Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: silenceper/proxy-wasm-cpp-host
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: main
Choose a base ref
...
head repository: proxy-wasm/proxy-wasm-cpp-host
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: main
Choose a head ref
Checking mergeability… Don’t worry, you can still create the pull request.
  • 18 commits
  • 53 files changed
  • 3 contributors

Commits on Jul 12, 2025

  1. chore: workflow runner fixes (proxy-wasm#436)

    Assorted changes to get workflows working again:
    
    - Update format workflows to use ubuntu-22.04
    - Update windows-2019 to windows-2022 and add a missing <string> include needed to
      build with that
    - Enable manual triggering of workflows
    
    Fixes proxy-wasm#435
    
    ---------
    
    Signed-off-by: Michael Warres <[email protected]>
    mpwarres authored Jul 12, 2025
    Configuration menu
    Copy the full SHA
    3095c68 View commit details
    Browse the repository at this point in the history

Commits on Jul 13, 2025

  1. feat: add knob to customise on{Request,Response}Headers StopIteration…

    … behavior (proxy-wasm#434)
    
    Add protected ContextBase::allow_on_headers_stop_iteration_ field that can be used by host implementations to control whether or not ContextBase propagates FilterHeaderStatus::StopIteration returned by onRequestHeaders() or onResponseHeaders() without modification.
    
    Follow-on envoyproxy/envoy#40213 adds an option in Envoy WasmFilter PluginConfig that sets the value of this field.
    
    For details, see [Envoy Wasm / Proxy-Wasm support for FilterHeadersStatus::StopIteration](https://docs.google.com/document/d/1Whd1C0k-H2NHrPOmlAqqauFz6ObSTP017juJIYyciB0/edit?usp=sharing). This PR is one part of implementing [Option B: WasmFilter config knob](https://docs.google.com/document/d/1Whd1C0k-H2NHrPOmlAqqauFz6ObSTP017juJIYyciB0/edit?tab=t.0#bookmark=id.5wxldlapsp54).
    
    Note that default behavior of proxy-wasm-cpp-host and ContextBase is unchanged.
    
    ---------
    
    Signed-off-by: Michael Warres <[email protected]>
    mpwarres authored Jul 13, 2025
    Configuration menu
    Copy the full SHA
    7a212bc View commit details
    Browse the repository at this point in the history
  2. add leonm1@ to CODEOWNERS (proxy-wasm#437)

    Signed-off-by: Michael Warres <[email protected]>
    mpwarres authored Jul 13, 2025
    Configuration menu
    Copy the full SHA
    65bb78f View commit details
    Browse the repository at this point in the history

Commits on Jul 15, 2025

  1. chore!:remove support for wavm (proxy-wasm#438)

    * remove support for wavm
    
    Signed-off-by: Michael Warres <[email protected]>
    
    * apply clang-format
    
    Signed-off-by: Michael Warres <[email protected]>
    
    ---------
    
    Signed-off-by: Michael Warres <[email protected]>
    Signed-off-by: Matt Leon <[email protected]>
    mpwarres authored Jul 15, 2025
    Configuration menu
    Copy the full SHA
    ad8303f View commit details
    Browse the repository at this point in the history

Commits on Jul 17, 2025

  1. build: compile with C++20 (proxy-wasm#441)

    * build using c++20
    
    std=c++20 is used by both v8 and Envoy. Switching to use it is necessary to build with more recent versions of v8, and will also reduce overall build surprises when importing proxy-wasm-cpp-host into Envoy.
    
    Signed-off-by: Michael Warres <[email protected]>
    
    * change --config=clang-asan-strict to --config=clang-asan
    
    Signed-off-by: Michael Warres <[email protected]>
    
    * chore: support clang-18 and ubuntu-24.04
    
    These changes make Proxy-Wasm build cleanly with clang-18 and pass clang-tidy-18 checks.
    
    Signed-off-by: Matt Leon <[email protected]>
    
    * chore: ignore c++20 + clang-18 + gcc-14 findings
    
    Signed-off-by: Matt Leon <[email protected]>
    
    ---------
    
    Signed-off-by: Michael Warres <[email protected]>
    Signed-off-by: Matt Leon <[email protected]>
    Co-authored-by: Michael Warres <[email protected]>
    leonm1 and mpwarres authored Jul 17, 2025
    Configuration menu
    Copy the full SHA
    497e4ef View commit details
    Browse the repository at this point in the history

Commits on Jul 26, 2025

  1. chore: update V8 to 13.8.258.26 (proxy-wasm#442)

    * update V8 to 13.8.258.26
    
    Signed-off-by: Michael Warres <[email protected]>
    
    * add missing files to v8.patch
    
    Signed-off-by: Michael Warres <[email protected]>
    
    * chore: Update v8 to use 13.8 interface
    
    Signed-off-by: Matt Leon <[email protected]>
    
    * chore: use bazel repos for missing v8 dependencies
    
    Signed-off-by: Matt Leon <[email protected]>
    
    * chore: fix test expectation
    
    Signed-off-by: Matt Leon <[email protected]>
    
    * chore: disable failing test
    
    This test fails with the new V8 version
    
    Signed-off-by: Matt Leon <[email protected]>
    
    * chore: fix sed to work on darwin
    
    BSD sed requires an extension to create a backup file when used with in-place editing.
    
    Signed-off-by: Matt Leon <[email protected]>
    
    * fix: remove racy call to isolate->IsExecutionTerminating()
    
    Signed-off-by: Matt Leon <[email protected]>
    
    * fix: remove V8's libatomic dependency
    
    Signed-off-by: Matt Leon <[email protected]>
    
    * chore: use toolchains_llvm with clang 19.1.0
    
    Fixes macos build
    
    Signed-off-by: Matt Leon <[email protected]>
    
    * chore: update aarch64 build to run on native aarch64 runner
    
    Signed-off-by: Matt Leon <[email protected]>
    
    * chore: update hermetic-llvm to be platform-agnostic and use in CI
    
    Signed-off-by: Matt Leon <[email protected]>
    
    * chore: Silence tsan warnings inside V8
    
    These warnings flag a Join() function protected by a mutex. Such a function marks that the racy operation has ended.
    
    Signed-off-by: Matt Leon <[email protected]>
    
    ---------
    
    Signed-off-by: Michael Warres <[email protected]>
    Signed-off-by: Matt Leon <[email protected]>
    Co-authored-by: Michael Warres <[email protected]>
    leonm1 and mpwarres authored Jul 26, 2025
    Configuration menu
    Copy the full SHA
    1000bc2 View commit details
    Browse the repository at this point in the history

Commits on Jul 29, 2025

  1. chore: fix github bazel cache (proxy-wasm#445)

    GitHub's actions cache appears to be empty, even with recent pushes to main. This config has been working well in Google's github.com/GoogleCloudPlatform/service-extensions repo, which should be building all the same things as this repo. Using --disk_cache avoids putting a bunch of junk in the cache that the previous xdg cache dir entry had to manually strip out.
    
    Signed-off-by: Matt Leon <[email protected]>
    leonm1 authored Jul 29, 2025
    Configuration menu
    Copy the full SHA
    74f8572 View commit details
    Browse the repository at this point in the history

Commits on Jul 31, 2025

  1. Feat: Add additional virtual keywords to wasm base. (proxy-wasm#444)

    * Feat: Add additional virtual keywords to wasm base.
    
    Signed-off-by: Rachel Green <[email protected]>
    rachgreen33 authored Jul 31, 2025
    Configuration menu
    Copy the full SHA
    a374efd View commit details
    Browse the repository at this point in the history

Commits on Aug 22, 2025

  1. chore: Add license headers to BUILD files (proxy-wasm#451)

    addlicense v1.2.0 supports linting .BUILD files, so the verify licenses check will fail for all future PRs without this commit.
    
    https://github.com/google/addlicense/releases/tag/v1.2.0
    
    Signed-off-by: Matt Leon <[email protected]>
    leonm1 authored Aug 22, 2025
    Configuration menu
    Copy the full SHA
    4fbf312 View commit details
    Browse the repository at this point in the history
  2. workflows: remove unaccessed files from cache before saving (proxy-wa…

    …sm#452)
    
    Caches are growing organically (started around 400MiB, now at 2+GiB). This strategy is used by github.com/GoogleCloudPlatform/service-extensions to evict unneeded cached entries.
    
    Signed-off-by: Matt Leon <[email protected]>
    leonm1 authored Aug 22, 2025
    Configuration menu
    Copy the full SHA
    cbc2dd9 View commit details
    Browse the repository at this point in the history

Commits on Aug 30, 2025

  1. Feat: Support creating warmed VM in the proxy wasm V8 VM API. (proxy-…

    …wasm#447)
    
    * Support creating warmed VM in the proxy wasm V8 VM API.
    
    Signed-off-by: Rachel Green <[email protected]>
    rachgreen33 authored Aug 30, 2025
    Configuration menu
    Copy the full SHA
    ee4dfe6 View commit details
    Browse the repository at this point in the history

Commits on Sep 4, 2025

  1. chore: update WAMR to 2.4.1 (proxy-wasm#453)

    Signed-off-by: Michael Warres <[email protected]>
    mpwarres authored Sep 4, 2025
    Configuration menu
    Copy the full SHA
    26969ea View commit details
    Browse the repository at this point in the history

Commits on Sep 15, 2025

  1. Configuration menu
    Copy the full SHA
    8b2e653 View commit details
    Browse the repository at this point in the history

Commits on Oct 7, 2025

  1. Configuration menu
    Copy the full SHA
    3025566 View commit details
    Browse the repository at this point in the history

Commits on Oct 20, 2025

  1. chore: Update V8 flag initialization to use V8 API (proxy-wasm#458)

    * Set flags via the v8 API, instead of directly modifying them
    
    ---------
    
    Signed-off-by: Rachel Green <[email protected]>
    rachgreen33 authored Oct 20, 2025
    Configuration menu
    Copy the full SHA
    f3f9969 View commit details
    Browse the repository at this point in the history

Commits on Nov 20, 2025

  1. Feat: Allow invocation of the emscripten_notify_memory_growth hostcal…

    …l. (proxy-wasm#461)
    
    * Feat: Allow invocation of the emscripten_notify_memory_growth hostcall.
    
    Signed-off-by: Rachel Green <[email protected]>
    rachgreen33 authored Nov 20, 2025
    Configuration menu
    Copy the full SHA
    14fa83a View commit details
    Browse the repository at this point in the history

Commits on Nov 21, 2025

  1. Chore: Remove the initEngine methods, and update Warm test. (proxy-wa…

    …sm#459)
    
    * Remove the init*engine methods from runtimes, and update warm() test.
    
    Signed-off-by: Rachel Green <[email protected]>
    rachgreen33 authored Nov 21, 2025
    Configuration menu
    Copy the full SHA
    44be7b1 View commit details
    Browse the repository at this point in the history

Commits on Nov 24, 2025

  1. feat: pass FailState value to WasmVmIntegration::error() (proxy-wasm#450

    )
    
    * pass FailState value to WasmVmIntegration::error()
    
    Signed-off-by: Rachel Green <[email protected]>
    rachgreen33 authored Nov 24, 2025
    Configuration menu
    Copy the full SHA
    c8868da View commit details
    Browse the repository at this point in the history
Loading