Skip to content

Commit 2e33362

Browse files
Merge branch 'main' into rate-limit
2 parents ef21f77 + f0c9f14 commit 2e33362

55 files changed

Lines changed: 2037 additions & 253 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

Releases.md

Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,95 @@
1+
### 2026.05.26
2+
3+
#### @std/async 1.4.0 (minor)
4+
5+
- feat(async/unstable): move `Channel` to options-bag constructor and split
6+
per-operation options (#7106)
7+
- feat(async): stabilize AbortSignal support in debounce() (#7096)
8+
- feat(async): stabilize Lazy (#7091)
9+
- feat(async/unstable): add AbortSignal and toReadableStream to `Channel`
10+
(#7086)
11+
- fix(async/unstable): harden `pooledMapSettled` error handling and abort
12+
(#7093)
13+
- fix(async/unstable): circuit breaker stale openedAt and duplicate callbacks
14+
(#7097)
15+
- test(async): assert AbortError name instead of message (#7113)
16+
- test(async): assert TimeoutError name instead of message (#7112)
17+
18+
#### @std/cli 1.0.30 (patch)
19+
20+
- BREAKING(cli/unstable): rename `refreshMilliseconds` to `interval` (#7094)
21+
- BREAKING(cli/unstable): make `ProgressBarFormatter.styledData` a getter
22+
(#7095)
23+
24+
#### @std/collections 1.2.0 (minor)
25+
26+
- feat(collections): stabilize `interleave` (#7115)
27+
- feat(collections/unstable): accept `Iterable` in interleave (#7088)
28+
29+
#### @std/data-structures 1.1.0 (minor)
30+
31+
- feat(data-structures/unstable): align RollingCounter with other data
32+
structures, add `at()` and `toArray()` (#7102)
33+
- feat(data-structures/unstable): add MultiMap (#7100)
34+
- feat(data-structures/unstable): add `IndexedHeap` (#7076)
35+
- feat(data-structures/unstable): add `RollingCounter` serialization (#7074)
36+
- feat(data-structures): stabilize `Deque` (#7092)
37+
38+
#### @std/dotenv 0.225.7 (patch)
39+
40+
- fix(dotenv): make stringify and parse lossless for tricky values (#7140)
41+
42+
#### @std/fs 1.0.24 (patch)
43+
44+
- docs(fs): remove wrong `@default` tag (#7098)
45+
46+
#### @std/html 1.0.7 (patch)
47+
48+
- feat(html/unstable): `html()` (#7130)
49+
50+
#### @std/http 1.1.1 (patch)
51+
52+
- feat(http/unstable): add radix tree router; keep linear scan as routeLinear
53+
(#7075)
54+
- feat(http/unstable): add RFC 9421 message signatures (#7039)
55+
- fix(http/unstable): align Cache-Control with RFC 9111 quoted-string and
56+
field-name rules (#7116)
57+
- fix(http): getCookies returns Partial<Record<string, string>> (#7131)
58+
- refactor(http/unstable): improve Cache Control parsing and types (#7087)
59+
60+
#### @std/internal 1.0.14 (patch)
61+
62+
- perf(internal): build diff backtrace via `push`+`reverse` instead of `unshift`
63+
(#7108)
64+
- refactor(internal): tidy up `diffStr` inner loop (#7109)
65+
66+
#### @std/path 1.1.5 (patch)
67+
68+
- fix(path): support Node.js (#7103)
69+
- docs(path): clarify URL handling in basename, dirname, extname (#7134)
70+
71+
#### @std/streams 1.1.1 (patch)
72+
73+
- feat(streams/unstable): add `BatchStream` (#7110)
74+
75+
#### @std/testing 1.0.19 (patch)
76+
77+
- fix(testing): support canary timer return types (#7127)
78+
79+
#### @std/text 1.0.19 (patch)
80+
81+
- fix(text): inline title case mapping to avoid JSON import attribute (#7129)
82+
- docs(text/unstable): fix typeof->linkcode typo in SlugifyOptions jsdoc (#7146)
83+
84+
#### @std/xml 0.1.2 (patch)
85+
86+
- docs(xml): document XML 1.1 parsing mode and DOCTYPE defaults (#7143)
87+
88+
#### @std/yaml 1.1.1 (patch)
89+
90+
- fix(yaml): tighten `parse()` and `parseAll()` types (#7125)
91+
- perf(yaml): use direct assignment for mapping keys (#7126)
92+
193
### 2026.04.20
294

395
#### @std/async 1.3.0 (minor)

async/deno.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@std/async",
3-
"version": "1.3.0",
3+
"version": "1.4.0",
44
"exports": {
55
".": "./mod.ts",
66
"./abortable": "./abortable.ts",

cli/deno.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@std/cli",
3-
"version": "1.0.29",
3+
"version": "1.0.30",
44
"exports": {
55
".": "./mod.ts",
66
"./parse-args": "./parse_args.ts",

collections/deno.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@std/collections",
3-
"version": "1.1.7",
3+
"version": "1.2.0",
44
"exports": {
55
".": "./mod.ts",
66
"./aggregate-groups": "./aggregate_groups.ts",
@@ -18,6 +18,7 @@
1818
"./find-single": "./find_single.ts",
1919
"./first-not-nullish-of": "./first_not_nullish_of.ts",
2020
"./includes-value": "./includes_value.ts",
21+
"./interleave": "./interleave.ts",
2122
"./intersect": "./intersect.ts",
2223
"./invert-by": "./invert_by.ts",
2324
"./invert": "./invert.ts",
@@ -53,7 +54,6 @@
5354
"./unstable-drop-while": "./unstable_drop_while.ts",
5455
"./unstable-find-single": "./unstable_find_single.ts",
5556
"./unstable-first-not-nullish-of": "./unstable_first_not_nullish_of.ts",
56-
"./unstable-interleave": "./unstable_interleave.ts",
5757
"./unstable-join-to-string": "./unstable_join_to_string.ts",
5858
"./unstable-map-not-nullish": "./unstable_map_not_nullish.ts",
5959
"./unstable-max-by": "./unstable_max_by.ts",
Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,6 @@
77
* tuples, `interleave` continues until all input iterables are exhausted and
88
* returns a flat array. All input iterables are consumed eagerly.
99
*
10-
* @experimental **UNSTABLE**: New API, yet to be vetted.
11-
*
1210
* @typeParam T The tuple of element types in the input iterables.
1311
*
1412
* @param iterables The iterables to interleave.
@@ -17,7 +15,7 @@
1715
*
1816
* @example Basic usage
1917
* ```ts
20-
* import { interleave } from "@std/collections/unstable-interleave";
18+
* import { interleave } from "@std/collections/interleave";
2119
* import { assertEquals } from "@std/assert";
2220
*
2321
* const numbers = [1, 2, 3];
@@ -28,7 +26,7 @@
2826
*
2927
* @example Unequal-length arrays
3028
* ```ts
31-
* import { interleave } from "@std/collections/unstable-interleave";
29+
* import { interleave } from "@std/collections/interleave";
3230
* import { assertEquals } from "@std/assert";
3331
*
3432
* assertEquals(
@@ -39,7 +37,7 @@
3937
*
4038
* @example With iterables
4139
* ```ts
42-
* import { interleave } from "@std/collections/unstable-interleave";
40+
* import { interleave } from "@std/collections/interleave";
4341
* import { assertEquals } from "@std/assert";
4442
*
4543
* assertEquals(
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
// Copyright 2018-2026 the Deno authors. MIT license.
22

33
import { assertEquals } from "@std/assert";
4-
import { interleave } from "./unstable_interleave.ts";
4+
import { interleave } from "./interleave.ts";
55

66
Deno.test({
77
name: "interleave() handles no arguments",

collections/mod.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ export * from "./filter_values.ts";
4343
export * from "./find_single.ts";
4444
export * from "./first_not_nullish_of.ts";
4545
export * from "./includes_value.ts";
46+
export * from "./interleave.ts";
4647
export * from "./intersect.ts";
4748
export * from "./invert_by.ts";
4849
export * from "./invert.ts";

data_structures/deno.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@std/data-structures",
3-
"version": "1.0.11",
3+
"version": "1.1.0",
44
"exports": {
55
".": "./mod.ts",
66
"./unstable-bidirectional-map": "./unstable_bidirectional_map.ts",

0 commit comments

Comments
 (0)