Skip to content

Commit 2dc1d9f

Browse files
committed
deps: update nushell to 0.112.1 and cross-stream to 0.12.0
1 parent 18fdca5 commit 2dc1d9f

17 files changed

Lines changed: 638 additions & 606 deletions

File tree

Cargo.lock

Lines changed: 412 additions & 332 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -37,14 +37,14 @@ futures-util = "0.3"
3737
bytes = "1.6.0"
3838
url = "2.5.0"
3939

40-
nu-cli = "0.111.0"
41-
nu-cmd-lang = "0.111.0"
42-
nu-cmd-extra = "0.111.0"
43-
nu-command = { version = "0.111.0", features = ["sqlite"] }
44-
nu-engine = "0.111.0"
45-
nu-parser = "0.111.0"
46-
nu-plugin-engine = "0.111.0"
47-
nu-protocol = { version = "0.111.0", features = ["plugin"] }
40+
nu-cli = "0.112.1"
41+
nu-cmd-lang = "0.112.1"
42+
nu-cmd-extra = "0.112.1"
43+
nu-command = { version = "0.112.1", features = ["sqlite"] }
44+
nu-engine = "0.112.1"
45+
nu-parser = "0.112.1"
46+
nu-plugin-engine = "0.112.1"
47+
nu-protocol = { version = "0.112.1", features = ["plugin"] }
4848
ctrlc = "3.4"
4949
arc-swap = "1.7"
5050
rustls = { version = "0.23.28", features = ["aws_lc_rs"] }
@@ -62,8 +62,8 @@ http_encoding_headers = "0.2.0"
6262
headers = "0.4.1"
6363
minijinja = { version = "2", features = ["json", "urlencode", "loop_controls", "loader"] }
6464
v_htmlescape = "0.15"
65-
nu-std = "0.111.0"
66-
nu-utils = "0.111.0"
65+
nu-std = "0.112.1"
66+
nu-utils = "0.112.1"
6767
typetag = "0.2"
6868
xxhash-rust = { version = "0.8.15", features = ["xxh3"] }
6969
syntect = "5.3.0"
@@ -72,14 +72,14 @@ pulldown-cmark = "0.12.2"
7272
notify = "8"
7373

7474
[dependencies.cross-stream]
75-
version = "0.11.0"
75+
version = "0.12.0"
7676
optional = true
7777

7878
[features]
7979
default = ["cross-stream"]
8080

8181
[target.'cfg(windows)'.dependencies]
82-
win_uds = "=0.2.1"
82+
win_uds = "=0.2.2"
8383

8484
[build-dependencies]
8585
syntect = "5.3.0"

README.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -224,7 +224,7 @@ hello: /yello
224224
Set HTTP response status and headers using nushell's pipeline metadata:
225225

226226
```nushell
227-
"body" | metadata set { merge {'http.response': {
227+
"body" | metadata set {|m| $m | merge {'http.response': {
228228
status: <number> # Optional, defaults to 204 if body is empty, 200 otherwise
229229
headers: { # Optional, HTTP headers
230230
<key>: <value> # Single value: "text/plain"
@@ -237,7 +237,7 @@ Header values can be strings or lists of strings. Multiple values (e.g.,
237237
Set-Cookie) are sent as separate HTTP headers per RFC 6265.
238238

239239
```
240-
$ http-nu :3001 -c '{|req| "sorry, eh" | metadata set { merge {"http.response": {status: 404}} }}'
240+
$ http-nu :3001 -c '{|req| "sorry, eh" | metadata set {|m| $m | merge {"http.response": {status: 404}} }}'
241241
$ curl -si localhost:3001
242242
HTTP/1.1 404 Not Found
243243
transfer-encoding: chunked
@@ -249,7 +249,7 @@ sorry, eh
249249
Multi-value headers:
250250

251251
```nushell
252-
"cookies set" | metadata set { merge {'http.response': {
252+
"cookies set" | metadata set {|m| $m | merge {'http.response': {
253253
headers: {
254254
"Set-Cookie": ["session=abc; Path=/", "token=xyz; Secure"]
255255
}
@@ -262,7 +262,7 @@ Content-type is determined in the following order of precedence:
262262

263263
1. Headers set via `http.response` metadata:
264264
```nushell
265-
"body" | metadata set { merge {'http.response': {
265+
"body" | metadata set {|m| $m | merge {'http.response': {
266266
headers: {"Content-Type": "text/plain"}
267267
}} }
268268
```
@@ -283,7 +283,7 @@ Examples:
283283

284284
```nushell
285285
# 1. Explicit header takes precedence
286-
{|req| {foo: "bar"} | metadata set { merge {'http.response': {headers: {"Content-Type": "text/plain"}}} } }
286+
{|req| {foo: "bar"} | metadata set {|m| $m | merge {'http.response': {headers: {"Content-Type": "text/plain"}}} } }
287287
288288
# 2. Pipeline metadata
289289
{|req| ls | to yaml } # Returns as application/x-yaml
@@ -866,7 +866,7 @@ use http-nu/router *
866866
867867
# Method + path
868868
(route {method: "POST", path: "/users"} {|req ctx|
869-
"Created" | metadata set { merge {'http.response': {status: 201}} }
869+
"Created" | metadata set {|m| $m | merge {'http.response': {status: 201}} }
870870
})
871871
872872
# Path parameters
@@ -881,7 +881,7 @@ use http-nu/router *
881881
882882
# Fallback (always matches)
883883
(route true {|req ctx|
884-
"Not Found" | metadata set { merge {'http.response': {status: 404}} }
884+
"Not Found" | metadata set {|m| $m | merge {'http.response': {status: 404}} }
885885
})
886886
]
887887
}

changes/v0.10.0.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
## Highlights
44

5-
- **`.response` replaced by pipeline metadata** (breaking): Use `metadata set { merge {'http.response': {status: 200}} }` instead
5+
- **`.response` replaced by pipeline metadata** (breaking): Use `metadata set {|m| $m | merge {'http.response': {status: 200}} }` instead
66

77
- **Content-type inference**: Lists become JSON arrays, record streams become JSONL, binary becomes application/octet-stream, empty responses omit the header
88

examples/basic.nu

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@
6969

7070
# 404 for everything else
7171
_ => {
72-
"404 - Page not found" | metadata set { merge {'http.response': {status: 404}} }
72+
"404 - Page not found" | metadata set {|m| $m | merge {'http.response': {status: 404}} }
7373
}
7474
}
7575
}

examples/blog/serve.nu

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ def post-detail [req slug: string] {
7272
let post = ($posts | where slug == $slug | first)
7373

7474
if ($post == null) {
75-
return ("Not Found" | metadata set { merge {'http.response': {status: 404}} })
75+
return ("Not Found" | metadata set {|m| $m | merge {'http.response': {status: 404}} })
7676
}
7777

7878
page-layout $req $post.title (
@@ -122,7 +122,7 @@ def about [req] {
122122
(H2 "Page Not Found")
123123
(P "The page you're looking for doesn't exist.")
124124
(P (A {href: ($req | href "/")} "<- Back to home"))
125-
) | metadata set { merge {'http.response': {status: 404}} }
125+
) | metadata set {|m| $m | merge {'http.response': {status: 404}} }
126126
})
127127
]
128128
}

examples/quotes/serve.nu

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ def quote-html []: record -> record {
7373
(
7474
route {method: POST path: "/"} {|req ctx|
7575
$in | from json | .append quotes --meta $in
76-
null | metadata set { merge {'http.response': {status: 204}} }
76+
null | metadata set {|m| $m | merge {'http.response': {status: 204}} }
7777
}
7878
)
7979

examples/tao/serve.nu

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ def render-slide [req: record name: string] {
9393
P [
9494
"You have strayed from the path. Breathe. Find your way back, "
9595
(A {href: "/"} "to the tao")
96-
] | metadata set { merge {'http.response': {status: 404}} }
96+
] | metadata set {|m| $m | merge {'http.response': {status: 404}} }
9797
}
9898
}
9999
)

examples/topic-placeholder.nu

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ let store_path = "__STORE_PATH__"
3535
(P "With " (CODE "-w") ", the server will automatically reload when the topic is updated.")
3636
(HR)
3737
(P (A {href: "/request"} "request info"))
38-
) | metadata set { merge {'http.response': {status: 503}} }
38+
) | metadata set {|m| $m | merge {'http.response': {status: 503}} }
3939
}
4040
}
4141
}

0 commit comments

Comments
 (0)