Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
2c9e155
Add call_foreign function
Gsantomaggio Feb 26, 2021
35cff87
Update src/hostcalls.rs
Gsantomaggio Apr 5, 2022
c2a7234
Update src/hostcalls.rs
Gsantomaggio Apr 5, 2022
c15f515
Update src/hostcalls.rs
Gsantomaggio Apr 5, 2022
c63fba1
Update src/traits.rs
Gsantomaggio Apr 5, 2022
b899d00
Update src/hostcalls.rs
Gsantomaggio Apr 5, 2022
e26319d
code formatting
Gsantomaggio Apr 5, 2022
cc68190
Update Bazel to v4.0.0. (#85)
PiotrSikora Mar 3, 2021
470c44c
Update libc (transitive dependency) to v0.2.87. (#86)
PiotrSikora Mar 3, 2021
7044c11
Update libc (transitive dependency) to v0.2.88. (#87)
PiotrSikora Mar 6, 2021
6e038a2
Update cargo-raze to v0.11.0. (#88)
PiotrSikora Mar 7, 2021
7bf2d6d
Update hashbrown to v0.11.0. (#91)
PiotrSikora Mar 15, 2021
2e0a366
Update libc (transitive dependency) to v0.2.89. (#93)
PiotrSikora Mar 16, 2021
b6fed79
Update rules_rust to latest. (#92)
PiotrSikora Mar 16, 2021
12c6764
Update version_check (transitive dependency) to v0.9.3. (#94)
PiotrSikora Mar 17, 2021
ab1ac5e
Update libc (transitive dependency) to v0.2.90. (#95)
PiotrSikora Mar 19, 2021
c0975e0
Update hashbrown to v0.11.1. (#96)
PiotrSikora Mar 23, 2021
adbd7b1
Update dependencies. (#98)
PiotrSikora Mar 29, 2021
f55096c
Remove freshness check for Cargo.raze.lock. (#99)
PiotrSikora Mar 29, 2021
d0fc763
Add support for gRPC calls. (#100)
Shikugawa May 4, 2021
d593e88
Add support for gRPC streams. (#101)
Shikugawa May 19, 2021
b0c0815
Add missing hostcalls for gRPC and HTTP callouts. (#107)
PiotrSikora Jun 29, 2021
cbfb2c6
Add hostcalls for maps that use bytes instead of UTF-8 strings. (#111)
PiotrSikora Jul 1, 2021
e617652
Avoid unnecessary borrowing. (#112)
PiotrSikora Jul 1, 2021
23529a5
Add standard Rust attributes. (#24)
yskopets Jul 1, 2021
812f8e1
Update Bazel tools and dependencies. (#113)
PiotrSikora Jul 1, 2021
916c151
Release v0.1.4. (#115)
PiotrSikora Jul 1, 2021
cbdf505
Update ABI to Proxy-Wasm ABI v0.2.1. (#64)
PiotrSikora Jul 13, 2021
f43ba7b
Use actions/setup-go@v2 in GitHub Actions. (#118)
PiotrSikora Aug 12, 2021
c67655b
Update cargo-raze to v0.14.1. (#132)
Swaagie Jan 31, 2022
c9c65e2
Update rules_rust to latest (with Rust v1.58.1). (#133)
Swaagie Jan 31, 2022
c967aac
Update Bazel to v5.0.0. (#134)
PiotrSikora Jan 31, 2022
8fdc2b9
Update hashbrown to v0.12. (#135)
Swaagie Jan 31, 2022
f14c426
Fix Clippy warning on memory allocation. (#130)
Swaagie Jan 31, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .bazelversion
Original file line number Diff line number Diff line change
@@ -1 +1 @@
3.7.0
5.0.0
24 changes: 11 additions & 13 deletions .github/workflows/rust.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,10 +34,13 @@ jobs:

steps:
- uses: actions/checkout@v2
- uses: actions/setup-go@v2
with:
go-version: '^1.16'

- name: Check licenses
run: |
go get -u github.com/google/addlicense
go install github.com/google/addlicense@latest
export PATH=$PATH:$(go env GOPATH)/bin
addlicense -check .

Expand All @@ -46,6 +49,9 @@ jobs:

steps:
- uses: actions/checkout@v2
- uses: actions/setup-go@v2
with:
go-version: '^1.16'

- name: Cache
uses: actions/cache@v2
Expand All @@ -60,14 +66,14 @@ jobs:
key: ${{ hashFiles('WORKSPACE', '.bazelrc', '.bazelversion', 'bazel/cargo/Cargo.raze.lock', 'bazel/dependencies.bzl', 'bazel/repositories.bzl') }}

- name: Build (wasm32-unknown-unknown)
run: bazelisk --bazelrc=/dev/null build --platforms=@rules_rust//rust/platform:wasm //...
run: bazelisk --noworkspace_rc build --platforms=@rules_rust//rust/platform:wasm //...

- name: Build (wasm32-wasi)
run: bazelisk --bazelrc=/dev/null build --platforms=@rules_rust//rust/platform:wasi //...
run: bazelisk --noworkspace_rc build --platforms=@rules_rust//rust/platform:wasi //...

- name: Format (buildifier)
run: |
GO111MODULE=on go get -u github.com/bazelbuild/buildtools/buildifier@3.4.0
go install github.com/bazelbuild/buildtools/buildifier@latest
export PATH=$PATH:$(go env GOPATH)/bin
buildifier -mode=check WORKSPACE
buildifier -mode=check BUILD
Expand All @@ -76,9 +82,7 @@ jobs:
- name: Format (cargo raze)
run: |
mv bazel/cargo/Cargo.raze.lock Cargo.lock
rm -rf bazel/cargo/
cargo install cargo-raze --version 0.9.2
cargo raze --output=bazel/cargo
bazelisk --noworkspace_rc run @cargo_raze//:raze -- --manifest-path=$(pwd)/Cargo.toml
mv Cargo.lock bazel/cargo/Cargo.raze.lock
git diff --exit-code

Expand Down Expand Up @@ -200,12 +204,6 @@ jobs:
- name: Run cargo outdated
run: cargo outdated --root-deps-only --exit-code 1

- name: Check freshness of bazel/cargo/Cargo.raze.lock
run: |
cargo generate-lockfile
mv Cargo.lock bazel/cargo/Cargo.raze.lock
git diff --exit-code

audit:
runs-on: ubuntu-latest

Expand Down
2 changes: 1 addition & 1 deletion BUILD
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
load("@rules_rust//rust:rust.bzl", "rust_library")
load("@rules_rust//rust:defs.bzl", "rust_library")

rust_library(
name = "proxy_wasm",
Expand Down
15 changes: 15 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,19 @@ All notable changes to this project will be documented in this file.

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

## [Unreleased]

### Changed

- Updated ABI to Proxy-Wasm ABI v0.2.1.

## [0.1.4] - 2021-07-01

### Added

- Added support for gRPC callouts.
Thanks [@Shikugawa](https://github.com/Shikugawa)!

## [0.1.3] - 2020-12-04

### Fixed
Expand Down Expand Up @@ -46,6 +59,8 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
- Initial release.


[Unreleased]: https://github.com/proxy-wasm/proxy-wasm-rust-sdk/compare/v0.1.4...HEAD
[0.1.4]: https://github.com/proxy-wasm/proxy-wasm-rust-sdk/compare/v0.1.3...v0.1.4
[0.1.3]: https://github.com/proxy-wasm/proxy-wasm-rust-sdk/compare/v0.1.2...v0.1.3
[0.1.2]: https://github.com/proxy-wasm/proxy-wasm-rust-sdk/compare/v0.1.1...v0.1.2
[0.1.1]: https://github.com/proxy-wasm/proxy-wasm-rust-sdk/compare/v0.1.0...v0.1.1
Expand Down
5 changes: 2 additions & 3 deletions Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "proxy-wasm"
version = "0.1.3"
version = "0.1.4"
authors = ["Piotr Sikora <piotrsikora@google.com>"]
description = "WebAssembly for Proxies"
readme = "README.md"
Expand All @@ -12,7 +12,7 @@ edition = "2018"
wee-alloc = ["wee_alloc"]

[dependencies]
hashbrown = "0.9"
hashbrown = "0.12"
log = "0.4"
wee_alloc = { version = "0.4", optional = true }

Expand All @@ -29,7 +29,6 @@ opt-level = 3
panic = "abort"

[package.metadata.raze]
rust_rules_workspace_name = "rules_rust"
package_aliases_dir = "bazel/cargo"
workspace_path = "//bazel/cargo"
genmode = "Remote"
Expand Down
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,6 @@

When updating dependencies, you need to regenerate Bazel `BUILD` files to match updated `Cargo.toml`:
```
cargo install cargo-raze --version 0.9.2
cargo raze --generate-lockfile --output=bazel/cargo
cargo install cargo-raze --version 0.14.1
cargo raze --generate-lockfile
```
19 changes: 19 additions & 0 deletions WORKSPACE
Original file line number Diff line number Diff line change
Expand Up @@ -7,3 +7,22 @@ proxy_wasm_rust_sdk_repositories()
load("@proxy_wasm_rust_sdk//bazel:dependencies.bzl", "proxy_wasm_rust_sdk_dependencies")

proxy_wasm_rust_sdk_dependencies()

# Needed only when using @cargo_raze//:raze to generate BUILD files in //bazel/cargo.

load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")

http_archive(
name = "cargo_raze",
sha256 = "75192fdcb2777527c70e1053a318a9aa0beac3c093401921c1e7c4d53084caa8",
strip_prefix = "cargo-raze-0.14.1",
url = "https://github.com/google/cargo-raze/archive/v0.14.1.tar.gz",
)

load("@cargo_raze//:repositories.bzl", "cargo_raze_repositories")

cargo_raze_repositories()

load("@cargo_raze//:transitive_deps.bzl", "cargo_raze_transitive_deps")

cargo_raze_transitive_deps()
4 changes: 2 additions & 2 deletions bazel/cargo/BUILD.bazel
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ alias(

alias(
name = "getrandom",
actual = "@raze__getrandom__0_2_2//:getrandom",
actual = "@raze__getrandom__0_2_4//:getrandom",
tags = [
"cargo-raze",
"manual",
Expand All @@ -41,7 +41,7 @@ alias(

alias(
name = "hashbrown",
actual = "@raze__hashbrown__0_9_1//:hashbrown",
actual = "@raze__hashbrown__0_12_0//:hashbrown",
tags = [
"cargo-raze",
"manual",
Expand Down
35 changes: 26 additions & 9 deletions bazel/cargo/Cargo.raze.lock
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,14 @@
# It is not intended for manual editing.
[[package]]
name = "ahash"
version = "0.4.7"
version = "0.7.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "739f4a8db6605981345c5654f3a85b056ce52f37a39d34da03f25bf2151ea16e"
checksum = "fcb51a0695d8f838b1ee009b3fbf66bda078cd64590202a864a8f3e8c4315c47"
dependencies = [
"getrandom",
"once_cell",
"version_check",
]

[[package]]
name = "autocfg"
Expand Down Expand Up @@ -39,9 +44,9 @@ dependencies = [

[[package]]
name = "getrandom"
version = "0.2.2"
version = "0.2.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c9495705279e7140bf035dde1f6e750c162df8b625267cd52cc44e0b156732c8"
checksum = "418d37c8b1d42553c93648be529cb70f920d3baf8ef469b74b9638df426e0b4c"
dependencies = [
"cfg-if 1.0.0",
"libc",
Expand All @@ -50,18 +55,18 @@ dependencies = [

[[package]]
name = "hashbrown"
version = "0.9.1"
version = "0.12.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d7afe4a420e3fe79967a00898cc1f4db7c8a49a9333a29f8a4bd76a253d5cd04"
checksum = "8c21d40587b92fa6a6c6e3c1bdbf87d75511db5672f9c93175574b3a00df1758"
dependencies = [
"ahash",
]

[[package]]
name = "libc"
version = "0.2.86"
version = "0.2.116"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b7282d924be3275cec7f6756ff4121987bc6481325397dde6ba3e7802b1a8b1c"
checksum = "565dbd88872dbe4cc8a46e527f26483c1d1f7afa6b884a3bd6cd893d4f98da74"

[[package]]
name = "log"
Expand Down Expand Up @@ -97,9 +102,15 @@ dependencies = [
"autocfg",
]

[[package]]
name = "once_cell"
version = "1.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "da32515d9f6e6e489d7bc9d84c71b060db7247dc035bbe44eac88cf87486d8d5"

[[package]]
name = "proxy-wasm"
version = "0.1.3"
version = "0.1.4"
dependencies = [
"cfg-if 1.0.0",
"chrono",
Expand All @@ -119,6 +130,12 @@ dependencies = [
"winapi",
]

[[package]]
name = "version_check"
version = "0.9.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f"

[[package]]
name = "wasi"
version = "0.10.2+wasi-snapshot-preview1"
Expand Down
60 changes: 40 additions & 20 deletions bazel/cargo/crates.bzl
Original file line number Diff line number Diff line change
Expand Up @@ -13,12 +13,12 @@ def raze_fetch_remote_crates():
"""This function defines a collection of repos and should be called in a WORKSPACE file"""
maybe(
http_archive,
name = "raze__ahash__0_4_7",
url = "https://crates.io/api/v1/crates/ahash/0.4.7/download",
name = "raze__ahash__0_7_6",
url = "https://crates.io/api/v1/crates/ahash/0.7.6/download",
type = "tar.gz",
sha256 = "739f4a8db6605981345c5654f3a85b056ce52f37a39d34da03f25bf2151ea16e",
strip_prefix = "ahash-0.4.7",
build_file = Label("//bazel/cargo/remote:BUILD.ahash-0.4.7.bazel"),
sha256 = "fcb51a0695d8f838b1ee009b3fbf66bda078cd64590202a864a8f3e8c4315c47",
strip_prefix = "ahash-0.7.6",
build_file = Label("//bazel/cargo/remote:BUILD.ahash-0.7.6.bazel"),
)

maybe(
Expand Down Expand Up @@ -53,32 +53,32 @@ def raze_fetch_remote_crates():

maybe(
http_archive,
name = "raze__getrandom__0_2_2",
url = "https://crates.io/api/v1/crates/getrandom/0.2.2/download",
name = "raze__getrandom__0_2_4",
url = "https://crates.io/api/v1/crates/getrandom/0.2.4/download",
type = "tar.gz",
sha256 = "c9495705279e7140bf035dde1f6e750c162df8b625267cd52cc44e0b156732c8",
strip_prefix = "getrandom-0.2.2",
build_file = Label("//bazel/cargo/remote:BUILD.getrandom-0.2.2.bazel"),
sha256 = "418d37c8b1d42553c93648be529cb70f920d3baf8ef469b74b9638df426e0b4c",
strip_prefix = "getrandom-0.2.4",
build_file = Label("//bazel/cargo/remote:BUILD.getrandom-0.2.4.bazel"),
)

maybe(
http_archive,
name = "raze__hashbrown__0_9_1",
url = "https://crates.io/api/v1/crates/hashbrown/0.9.1/download",
name = "raze__hashbrown__0_12_0",
url = "https://crates.io/api/v1/crates/hashbrown/0.12.0/download",
type = "tar.gz",
sha256 = "d7afe4a420e3fe79967a00898cc1f4db7c8a49a9333a29f8a4bd76a253d5cd04",
strip_prefix = "hashbrown-0.9.1",
build_file = Label("//bazel/cargo/remote:BUILD.hashbrown-0.9.1.bazel"),
sha256 = "8c21d40587b92fa6a6c6e3c1bdbf87d75511db5672f9c93175574b3a00df1758",
strip_prefix = "hashbrown-0.12.0",
build_file = Label("//bazel/cargo/remote:BUILD.hashbrown-0.12.0.bazel"),
)

maybe(
http_archive,
name = "raze__libc__0_2_86",
url = "https://crates.io/api/v1/crates/libc/0.2.86/download",
name = "raze__libc__0_2_116",
url = "https://crates.io/api/v1/crates/libc/0.2.116/download",
type = "tar.gz",
sha256 = "b7282d924be3275cec7f6756ff4121987bc6481325397dde6ba3e7802b1a8b1c",
strip_prefix = "libc-0.2.86",
build_file = Label("//bazel/cargo/remote:BUILD.libc-0.2.86.bazel"),
sha256 = "565dbd88872dbe4cc8a46e527f26483c1d1f7afa6b884a3bd6cd893d4f98da74",
strip_prefix = "libc-0.2.116",
build_file = Label("//bazel/cargo/remote:BUILD.libc-0.2.116.bazel"),
)

maybe(
Expand Down Expand Up @@ -111,6 +111,16 @@ def raze_fetch_remote_crates():
build_file = Label("//bazel/cargo/remote:BUILD.num-traits-0.2.14.bazel"),
)

maybe(
http_archive,
name = "raze__once_cell__1_9_0",
url = "https://crates.io/api/v1/crates/once_cell/1.9.0/download",
type = "tar.gz",
sha256 = "da32515d9f6e6e489d7bc9d84c71b060db7247dc035bbe44eac88cf87486d8d5",
strip_prefix = "once_cell-1.9.0",
build_file = Label("//bazel/cargo/remote:BUILD.once_cell-1.9.0.bazel"),
)

maybe(
http_archive,
name = "raze__time__0_1_43",
Expand All @@ -121,6 +131,16 @@ def raze_fetch_remote_crates():
build_file = Label("//bazel/cargo/remote:BUILD.time-0.1.43.bazel"),
)

maybe(
http_archive,
name = "raze__version_check__0_9_4",
url = "https://crates.io/api/v1/crates/version_check/0.9.4/download",
type = "tar.gz",
sha256 = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f",
strip_prefix = "version_check-0.9.4",
build_file = Label("//bazel/cargo/remote:BUILD.version_check-0.9.4.bazel"),
)

maybe(
http_archive,
name = "raze__wasi__0_10_2_wasi_snapshot_preview1",
Expand Down
Loading