Skip to content

Commit 9bf47e6

Browse files
committed
Merge remote-tracking branch 'origin/main' into PiotrSikora/header-value
Signed-off-by: Piotr Sikora <[email protected]>
2 parents 3e9b789 + 2218c34 commit 9bf47e6

25 files changed

+208
-54
lines changed

.bazelrc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# Disable Bzlmod
22
common --noenable_bzlmod
33

4-
# Force Bazel to use --target=wasm32-wasi
4+
# Force Bazel to use --target=wasm32-wasip1
55
build --platforms=@rules_rust//rust/platform:wasi

.bazelversion

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
7.4.0
1+
7.6.1

.github/workflows/rust.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -485,7 +485,7 @@ jobs:
485485
docker run --rm \
486486
-v $(pwd)/envoy.yaml:/envoy.yaml \
487487
-v $(pwd)/target/wasm32-wasip1/release:/etc/envoy/proxy-wasm-plugins \
488-
envoyproxy/envoy:v1.31-latest \
488+
envoyproxy/envoy:v1.34-latest \
489489
--mode validate \
490490
-c envoy.yaml
491491
@@ -572,6 +572,6 @@ jobs:
572572
docker run --rm \
573573
-v $(pwd)/envoy.yaml:/envoy.yaml \
574574
-v $(pwd)/target/wasm32-wasip1/release:/etc/envoy/proxy-wasm-plugins \
575-
envoyproxy/envoy:v1.31-latest \
575+
envoyproxy/envoy:v1.34-latest \
576576
--mode validate \
577577
-c envoy.yaml

CHANGELOG.md

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,27 @@ All notable changes to this project will be documented in this file.
44

55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
66

7+
## [0.2.3] - 2025-06-04
8+
9+
### Changed
10+
11+
- An empty value (`Some("")` or `Some([])`) is now returned when retrieving
12+
value of a HTTP header or trailer with an empty value. This is consistent
13+
with the representation when retrieving a full HTTP header or trailer map.
14+
Previously, a "no value" (`None`) was being returned, which made an empty
15+
value indistinguishable from a non-existent HTTP header or trailer.
16+
Thanks [@prembhaskal](https://github.com/prembhaskal)!
17+
18+
### Added
19+
20+
- Added support for foreign function callbacks.
21+
Thanks [@casimiro](https://github.com/casimiro)!
22+
23+
- Added convenience functions to remove headers and trailers.
24+
Thanks [@itsLucario](https://github.com/itsLucario)!
25+
26+
- Added convenience function to remove shared data.
27+
728
## [0.2.2] - 2024-07-21
829

930
### Fixed
@@ -108,6 +129,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
108129
- Initial release.
109130

110131

132+
[0.2.3]: https://github.com/proxy-wasm/proxy-wasm-rust-sdk/compare/v0.2.2...v0.2.3
111133
[0.2.2]: https://github.com/proxy-wasm/proxy-wasm-rust-sdk/compare/v0.2.1...v0.2.2
112134
[0.2.1]: https://github.com/proxy-wasm/proxy-wasm-rust-sdk/compare/v0.2.0...v0.2.1
113135
[0.2.0]: https://github.com/proxy-wasm/proxy-wasm-rust-sdk/compare/v0.1.4...v0.2.0

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "proxy-wasm"
3-
version = "0.2.3-dev"
3+
version = "0.2.3"
44
authors = ["Piotr Sikora <[email protected]>"]
55
rust-version = "1.65"
66
description = "WebAssembly for Proxies"

bazel/cargo/Cargo.Bazel.lock

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94"
6868

6969
[[package]]
7070
name = "proxy-wasm"
71-
version = "0.2.3-dev"
71+
version = "0.2.3"
7272
dependencies = [
7373
"bytes",
7474
"hashbrown",

bazel/cargo/remote/BUILD.allocator-api2-0.2.21.bazel

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,16 @@
66
# bazel run @//bazel/cargo:crates_vendor
77
###############################################################################
88

9+
load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars")
910
load("@rules_rust//rust:defs.bzl", "rust_library")
1011

1112
package(default_visibility = ["//visibility:public"])
1213

14+
cargo_toml_env_vars(
15+
name = "cargo_toml_env_vars",
16+
src = "Cargo.toml",
17+
)
18+
1319
rust_library(
1420
name = "allocator_api2",
1521
srcs = glob(
@@ -33,6 +39,9 @@ rust_library(
3339
],
3440
crate_root = "src/lib.rs",
3541
edition = "2018",
42+
rustc_env_files = [
43+
":cargo_toml_env_vars",
44+
],
3645
rustc_flags = [
3746
"--cap-lints=allow",
3847
],
@@ -47,12 +56,13 @@ rust_library(
4756
"@rules_rust//rust/platform:aarch64-apple-darwin": [],
4857
"@rules_rust//rust/platform:aarch64-apple-ios": [],
4958
"@rules_rust//rust/platform:aarch64-apple-ios-sim": [],
50-
"@rules_rust//rust/platform:aarch64-fuchsia": [],
5159
"@rules_rust//rust/platform:aarch64-linux-android": [],
5260
"@rules_rust//rust/platform:aarch64-pc-windows-msvc": [],
61+
"@rules_rust//rust/platform:aarch64-unknown-fuchsia": [],
5362
"@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [],
5463
"@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [],
5564
"@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [],
65+
"@rules_rust//rust/platform:aarch64-unknown-uefi": [],
5666
"@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [],
5767
"@rules_rust//rust/platform:armv7-linux-androideabi": [],
5868
"@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [],
@@ -68,16 +78,17 @@ rust_library(
6878
"@rules_rust//rust/platform:thumbv7em-none-eabi": [],
6979
"@rules_rust//rust/platform:thumbv8m.main-none-eabi": [],
7080
"@rules_rust//rust/platform:wasm32-unknown-unknown": [],
71-
"@rules_rust//rust/platform:wasm32-wasi": [],
81+
"@rules_rust//rust/platform:wasm32-wasip1": [],
7282
"@rules_rust//rust/platform:x86_64-apple-darwin": [],
7383
"@rules_rust//rust/platform:x86_64-apple-ios": [],
74-
"@rules_rust//rust/platform:x86_64-fuchsia": [],
7584
"@rules_rust//rust/platform:x86_64-linux-android": [],
7685
"@rules_rust//rust/platform:x86_64-pc-windows-msvc": [],
7786
"@rules_rust//rust/platform:x86_64-unknown-freebsd": [],
87+
"@rules_rust//rust/platform:x86_64-unknown-fuchsia": [],
7888
"@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [],
7989
"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [],
8090
"@rules_rust//rust/platform:x86_64-unknown-none": [],
91+
"@rules_rust//rust/platform:x86_64-unknown-uefi": [],
8192
"//conditions:default": ["@platforms//:incompatible"],
8293
}),
8394
version = "0.2.21",

bazel/cargo/remote/BUILD.bazel

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,32 +31,62 @@ filegroup(
3131
)
3232

3333
# Workspace Member Dependencies
34+
alias(
35+
name = "bytes-1.10.1",
36+
actual = "@crates_vendor__bytes-1.10.1//:bytes",
37+
tags = ["manual"],
38+
)
39+
3440
alias(
3541
name = "bytes",
3642
actual = "@crates_vendor__bytes-1.10.1//:bytes",
3743
tags = ["manual"],
3844
)
3945

46+
alias(
47+
name = "hashbrown-0.15.3",
48+
actual = "@crates_vendor__hashbrown-0.15.3//:hashbrown",
49+
tags = ["manual"],
50+
)
51+
4052
alias(
4153
name = "hashbrown",
4254
actual = "@crates_vendor__hashbrown-0.15.3//:hashbrown",
4355
tags = ["manual"],
4456
)
4557

58+
alias(
59+
name = "http-1.3.1",
60+
actual = "@crates_vendor__http-1.3.1//:http",
61+
tags = ["manual"],
62+
)
63+
4664
alias(
4765
name = "http",
4866
actual = "@crates_vendor__http-1.3.1//:http",
4967
tags = ["manual"],
5068
)
5169

70+
alias(
71+
name = "log-0.4.27",
72+
actual = "@crates_vendor__log-0.4.27//:log",
73+
tags = ["manual"],
74+
)
75+
5276
alias(
5377
name = "log",
5478
actual = "@crates_vendor__log-0.4.27//:log",
5579
tags = ["manual"],
5680
)
5781

82+
alias(
83+
name = "proxy-wasm-0.2.3",
84+
actual = "@crates_vendor__proxy-wasm-0.2.3//:proxy_wasm",
85+
tags = ["manual"],
86+
)
87+
5888
alias(
5989
name = "proxy-wasm",
60-
actual = "@crates_vendor__proxy-wasm-0.2.3-dev//:proxy_wasm",
90+
actual = "@crates_vendor__proxy-wasm-0.2.3//:proxy_wasm",
6191
tags = ["manual"],
6292
)

bazel/cargo/remote/BUILD.bytes-1.10.1.bazel

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,16 @@
66
# bazel run @//bazel/cargo:crates_vendor
77
###############################################################################
88

9+
load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars")
910
load("@rules_rust//rust:defs.bzl", "rust_library")
1011

1112
package(default_visibility = ["//visibility:public"])
1213

14+
cargo_toml_env_vars(
15+
name = "cargo_toml_env_vars",
16+
src = "Cargo.toml",
17+
)
18+
1319
rust_library(
1420
name = "bytes",
1521
srcs = glob(
@@ -34,6 +40,9 @@ rust_library(
3440
],
3541
crate_root = "src/lib.rs",
3642
edition = "2018",
43+
rustc_env_files = [
44+
":cargo_toml_env_vars",
45+
],
3746
rustc_flags = [
3847
"--cap-lints=allow",
3948
],
@@ -48,12 +57,13 @@ rust_library(
4857
"@rules_rust//rust/platform:aarch64-apple-darwin": [],
4958
"@rules_rust//rust/platform:aarch64-apple-ios": [],
5059
"@rules_rust//rust/platform:aarch64-apple-ios-sim": [],
51-
"@rules_rust//rust/platform:aarch64-fuchsia": [],
5260
"@rules_rust//rust/platform:aarch64-linux-android": [],
5361
"@rules_rust//rust/platform:aarch64-pc-windows-msvc": [],
62+
"@rules_rust//rust/platform:aarch64-unknown-fuchsia": [],
5463
"@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [],
5564
"@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [],
5665
"@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [],
66+
"@rules_rust//rust/platform:aarch64-unknown-uefi": [],
5767
"@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [],
5868
"@rules_rust//rust/platform:armv7-linux-androideabi": [],
5969
"@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [],
@@ -69,16 +79,17 @@ rust_library(
6979
"@rules_rust//rust/platform:thumbv7em-none-eabi": [],
7080
"@rules_rust//rust/platform:thumbv8m.main-none-eabi": [],
7181
"@rules_rust//rust/platform:wasm32-unknown-unknown": [],
72-
"@rules_rust//rust/platform:wasm32-wasi": [],
82+
"@rules_rust//rust/platform:wasm32-wasip1": [],
7383
"@rules_rust//rust/platform:x86_64-apple-darwin": [],
7484
"@rules_rust//rust/platform:x86_64-apple-ios": [],
75-
"@rules_rust//rust/platform:x86_64-fuchsia": [],
7685
"@rules_rust//rust/platform:x86_64-linux-android": [],
7786
"@rules_rust//rust/platform:x86_64-pc-windows-msvc": [],
7887
"@rules_rust//rust/platform:x86_64-unknown-freebsd": [],
88+
"@rules_rust//rust/platform:x86_64-unknown-fuchsia": [],
7989
"@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [],
8090
"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [],
8191
"@rules_rust//rust/platform:x86_64-unknown-none": [],
92+
"@rules_rust//rust/platform:x86_64-unknown-uefi": [],
8293
"//conditions:default": ["@platforms//:incompatible"],
8394
}),
8495
version = "1.10.1",

bazel/cargo/remote/BUILD.equivalent-1.0.2.bazel

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,16 @@
66
# bazel run @//bazel/cargo:crates_vendor
77
###############################################################################
88

9+
load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars")
910
load("@rules_rust//rust:defs.bzl", "rust_library")
1011

1112
package(default_visibility = ["//visibility:public"])
1213

14+
cargo_toml_env_vars(
15+
name = "cargo_toml_env_vars",
16+
src = "Cargo.toml",
17+
)
18+
1319
rust_library(
1420
name = "equivalent",
1521
srcs = glob(
@@ -30,6 +36,9 @@ rust_library(
3036
),
3137
crate_root = "src/lib.rs",
3238
edition = "2015",
39+
rustc_env_files = [
40+
":cargo_toml_env_vars",
41+
],
3342
rustc_flags = [
3443
"--cap-lints=allow",
3544
],
@@ -44,12 +53,13 @@ rust_library(
4453
"@rules_rust//rust/platform:aarch64-apple-darwin": [],
4554
"@rules_rust//rust/platform:aarch64-apple-ios": [],
4655
"@rules_rust//rust/platform:aarch64-apple-ios-sim": [],
47-
"@rules_rust//rust/platform:aarch64-fuchsia": [],
4856
"@rules_rust//rust/platform:aarch64-linux-android": [],
4957
"@rules_rust//rust/platform:aarch64-pc-windows-msvc": [],
58+
"@rules_rust//rust/platform:aarch64-unknown-fuchsia": [],
5059
"@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [],
5160
"@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [],
5261
"@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [],
62+
"@rules_rust//rust/platform:aarch64-unknown-uefi": [],
5363
"@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [],
5464
"@rules_rust//rust/platform:armv7-linux-androideabi": [],
5565
"@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [],
@@ -65,16 +75,17 @@ rust_library(
6575
"@rules_rust//rust/platform:thumbv7em-none-eabi": [],
6676
"@rules_rust//rust/platform:thumbv8m.main-none-eabi": [],
6777
"@rules_rust//rust/platform:wasm32-unknown-unknown": [],
68-
"@rules_rust//rust/platform:wasm32-wasi": [],
78+
"@rules_rust//rust/platform:wasm32-wasip1": [],
6979
"@rules_rust//rust/platform:x86_64-apple-darwin": [],
7080
"@rules_rust//rust/platform:x86_64-apple-ios": [],
71-
"@rules_rust//rust/platform:x86_64-fuchsia": [],
7281
"@rules_rust//rust/platform:x86_64-linux-android": [],
7382
"@rules_rust//rust/platform:x86_64-pc-windows-msvc": [],
7483
"@rules_rust//rust/platform:x86_64-unknown-freebsd": [],
84+
"@rules_rust//rust/platform:x86_64-unknown-fuchsia": [],
7585
"@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [],
7686
"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [],
7787
"@rules_rust//rust/platform:x86_64-unknown-none": [],
88+
"@rules_rust//rust/platform:x86_64-unknown-uefi": [],
7889
"//conditions:default": ["@platforms//:incompatible"],
7990
}),
8091
version = "1.0.2",

bazel/cargo/remote/BUILD.fnv-1.0.7.bazel

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,16 @@
66
# bazel run @//bazel/cargo:crates_vendor
77
###############################################################################
88

9+
load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars")
910
load("@rules_rust//rust:defs.bzl", "rust_library")
1011

1112
package(default_visibility = ["//visibility:public"])
1213

14+
cargo_toml_env_vars(
15+
name = "cargo_toml_env_vars",
16+
src = "Cargo.toml",
17+
)
18+
1319
rust_library(
1420
name = "fnv",
1521
srcs = glob(
@@ -34,6 +40,9 @@ rust_library(
3440
],
3541
crate_root = "lib.rs",
3642
edition = "2015",
43+
rustc_env_files = [
44+
":cargo_toml_env_vars",
45+
],
3746
rustc_flags = [
3847
"--cap-lints=allow",
3948
],
@@ -48,12 +57,13 @@ rust_library(
4857
"@rules_rust//rust/platform:aarch64-apple-darwin": [],
4958
"@rules_rust//rust/platform:aarch64-apple-ios": [],
5059
"@rules_rust//rust/platform:aarch64-apple-ios-sim": [],
51-
"@rules_rust//rust/platform:aarch64-fuchsia": [],
5260
"@rules_rust//rust/platform:aarch64-linux-android": [],
5361
"@rules_rust//rust/platform:aarch64-pc-windows-msvc": [],
62+
"@rules_rust//rust/platform:aarch64-unknown-fuchsia": [],
5463
"@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [],
5564
"@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [],
5665
"@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [],
66+
"@rules_rust//rust/platform:aarch64-unknown-uefi": [],
5767
"@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [],
5868
"@rules_rust//rust/platform:armv7-linux-androideabi": [],
5969
"@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [],
@@ -69,16 +79,17 @@ rust_library(
6979
"@rules_rust//rust/platform:thumbv7em-none-eabi": [],
7080
"@rules_rust//rust/platform:thumbv8m.main-none-eabi": [],
7181
"@rules_rust//rust/platform:wasm32-unknown-unknown": [],
72-
"@rules_rust//rust/platform:wasm32-wasi": [],
82+
"@rules_rust//rust/platform:wasm32-wasip1": [],
7383
"@rules_rust//rust/platform:x86_64-apple-darwin": [],
7484
"@rules_rust//rust/platform:x86_64-apple-ios": [],
75-
"@rules_rust//rust/platform:x86_64-fuchsia": [],
7685
"@rules_rust//rust/platform:x86_64-linux-android": [],
7786
"@rules_rust//rust/platform:x86_64-pc-windows-msvc": [],
7887
"@rules_rust//rust/platform:x86_64-unknown-freebsd": [],
88+
"@rules_rust//rust/platform:x86_64-unknown-fuchsia": [],
7989
"@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [],
8090
"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [],
8191
"@rules_rust//rust/platform:x86_64-unknown-none": [],
92+
"@rules_rust//rust/platform:x86_64-unknown-uefi": [],
8293
"//conditions:default": ["@platforms//:incompatible"],
8394
}),
8495
version = "1.0.7",

0 commit comments

Comments
 (0)