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: google/zerocopy
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v0.8.47
Choose a base ref
...
head repository: google/zerocopy
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v0.8.48
Choose a head ref
  • 14 commits
  • 17,565 files changed
  • 6 contributors

Commits on Mar 19, 2026

  1. Apply #[inline(always)] to more closures (#3140)

    gherrit-pr-id: Gff0fac1332c8d87cd462e82e44fa573fb6678db3
    jswrenn authored Mar 19, 2026
    Configuration menu
    Copy the full SHA
    0406c5c View commit details
    Browse the repository at this point in the history

Commits on Mar 20, 2026

  1. Introduce --cfg zerocopy_inline_always (#3139)

    Enables customers to tune inlining aggressiveness of many of zerocopy's
    public functions. At higher `codegen-units`, the Rust compiler may fail
    to inline invocations of conversion functions. Applying the
    `#[inline(always)]` attribute (as in #3137) forces inlining, but that
    might not be desirable for all monomorphizations or invocations.
    Dynamically padded types, for instance, require much more complex
    codegen than statically sized for unpadded dynamically sized types.
    
    While reducing `codegen-units` for a build can improve codegen, it
    carries a large penalty in build times. The `--cfg zerocopy_inline_always`
    flag provides a narrowly-scoped lever for achieving some of the
    benefits of `codegen-units=1` without the broad build time penalties.
    
    gherrit-pr-id: G750518420a745aec19276f7a24bcd0f66584bb2c
    jswrenn authored Mar 20, 2026
    Configuration menu
    Copy the full SHA
    a5f7fa1 View commit details
    Browse the repository at this point in the history
  2. [ci] In auto-approve, concatenate JSON arrays (#3141)

    The `validate_auto_approvers.py` script expects a single JSON array.
    When GitHub API results are paginated, returning multiple JSON arrays,
    this breaks that script unless we first concatenate them before passing
    them to the script.
    
    gherrit-pr-id: Glejkxn6s2idc57zgeyxhqk7tmqk3sphy
    joshlf authored Mar 20, 2026
    Configuration menu
    Copy the full SHA
    4704b1b View commit details
    Browse the repository at this point in the history
  3. [codegen] Test and document codegen for FromZeros (#3114)

    Vendors `regex` to normalize labels.
    
    Makes progress towards #3079.
    
    gherrit-pr-id: Gea71a24b6b02a2d552b4af3e0980e71a50ab8f52
    jswrenn authored Mar 20, 2026
    Configuration menu
    Copy the full SHA
    8551fbf View commit details
    Browse the repository at this point in the history

Commits on Mar 23, 2026

  1. [CI] Bump the all-actions group with 6 updates (#3143)

    Bumps the all-actions group with 6 updates:
    
    | Package | From | To |
    | --- | --- | --- |
    | [actions/checkout](https://github.com/actions/checkout) | `4.2.2` | `6.0.2` |
    | [codecov/codecov-action](https://github.com/codecov/codecov-action) | `5.5.2` | `5.5.3` |
    | [zizmorcore/zizmor-action](https://github.com/zizmorcore/zizmor-action) | `0.3.0` | `0.5.2` |
    | [actions/dependency-review-action](https://github.com/actions/dependency-review-action) | `4.8.2` | `4.9.0` |
    | [actions/upload-artifact](https://github.com/actions/upload-artifact) | `6.0.0` | `7.0.0` |
    | [github/codeql-action](https://github.com/github/codeql-action) | `4.31.9` | `4.34.1` |
    
    
    Updates `actions/checkout` from 4.2.2 to 6.0.2
    - [Release notes](https://github.com/actions/checkout/releases)
    - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
    - [Commits](actions/checkout@v4.2.2...de0fac2)
    
    Updates `codecov/codecov-action` from 5.5.2 to 5.5.3
    - [Release notes](https://github.com/codecov/codecov-action/releases)
    - [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md)
    - [Commits](codecov/codecov-action@671740a...1af5884)
    
    Updates `zizmorcore/zizmor-action` from 0.3.0 to 0.5.2
    - [Release notes](https://github.com/zizmorcore/zizmor-action/releases)
    - [Commits](zizmorcore/zizmor-action@e639db9...71321a2)
    
    Updates `actions/dependency-review-action` from 4.8.2 to 4.9.0
    - [Release notes](https://github.com/actions/dependency-review-action/releases)
    - [Commits](actions/dependency-review-action@3c4e3dc...2031cfc)
    
    Updates `actions/upload-artifact` from 6.0.0 to 7.0.0
    - [Release notes](https://github.com/actions/upload-artifact/releases)
    - [Commits](actions/upload-artifact@b7c566a...bbbca2d)
    
    Updates `github/codeql-action` from 4.31.9 to 4.34.1
    - [Release notes](https://github.com/github/codeql-action/releases)
    - [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
    - [Commits](github/codeql-action@5d4e8d1...3869755)
    
    ---
    updated-dependencies:
    - dependency-name: actions/checkout
      dependency-version: 6.0.2
      dependency-type: direct:production
      update-type: version-update:semver-major
      dependency-group: all-actions
    - dependency-name: codecov/codecov-action
      dependency-version: 5.5.3
      dependency-type: direct:production
      update-type: version-update:semver-patch
      dependency-group: all-actions
    - dependency-name: zizmorcore/zizmor-action
      dependency-version: 0.5.2
      dependency-type: direct:production
      update-type: version-update:semver-minor
      dependency-group: all-actions
    - dependency-name: actions/dependency-review-action
      dependency-version: 4.9.0
      dependency-type: direct:production
      update-type: version-update:semver-minor
      dependency-group: all-actions
    - dependency-name: actions/upload-artifact
      dependency-version: 7.0.0
      dependency-type: direct:production
      update-type: version-update:semver-major
      dependency-group: all-actions
    - dependency-name: github/codeql-action
      dependency-version: 4.34.1
      dependency-type: direct:production
      update-type: version-update:semver-minor
      dependency-group: all-actions
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Mar 23, 2026
    Configuration menu
    Copy the full SHA
    c6b7949 View commit details
    Browse the repository at this point in the history

Commits on Mar 24, 2026

  1. [hermes] Initial commit (#3144)

    In order to support multiple `xxx.yml` GitHub Actions workflow files
    *which block CI*, update `ci/check_job_dependencies.sh` to operate
    per-file rather than over all `.yml` files. In particular, within each
    `.yml` file, if that file contains an `all-jobs-succeed` job, the script
    fails if that job does not depend on all *other* jobs in the file. This
    allows us to add a separate `hermes.yml` file with its own
    `all-jobs-succeed` job.
    
    In order to support `.github/auto-approvers.json` naming a specific
    file, update `ci/validate_auto_approvers.py` to support files in
    addition to directories.
    
    gherrit-pr-id: Ggo347ehkenkgzi5ijiiqgoufqukiq2jx
    joshlf authored Mar 24, 2026
    Configuration menu
    Copy the full SHA
    19006f8 View commit details
    Browse the repository at this point in the history
  2. [ci] Disambiguate "All checks succeeded" jobs by name (#3145)

    [ci] Disambiguate "All checks succeeded" jobs by name
    joshlf authored Mar 24, 2026
    Configuration menu
    Copy the full SHA
    d01f773 View commit details
    Browse the repository at this point in the history
  3. [hermes] Add description to README (#3148)

    gherrit-pr-id: Glqnd6zsyrxdhqraebnvtvqokubawfkdr
    joshlf authored Mar 24, 2026
    Configuration menu
    Copy the full SHA
    10ce767 View commit details
    Browse the repository at this point in the history
  4. [ci] Add all-jobs-succeed job in auto-approve.yml (#3147)

    Add a job to signal when all previous jobs have succeeded in the auto-approve workflow.
    joshlf authored Mar 24, 2026
    Configuration menu
    Copy the full SHA
    b29cc75 View commit details
    Browse the repository at this point in the history
  5. [hermes] Add auto-approval for Cargo.lock and vendor (#3150)

    These need to be updated when modifying dependencies of Hermes itself.
    
    gherrit-pr-id: Gcbnkgi7gxha3r6bk7l5fbkagklqv6hmo
    joshlf authored Mar 24, 2026
    Configuration menu
    Copy the full SHA
    a5bc780 View commit details
    Browse the repository at this point in the history

Commits on Mar 25, 2026

  1. [hermes] Clone hermes branch at bb0e9f9 (#3149)

    This commit effectively merges the state of the `tools/hermes` directory
    into `main`, but without a merge commit, as we require linear history.
    This is based on the bb0e9f9 commit.
    
    At that commit, Hermes is still in a prototype state. Future changes
    will continue to clean it up and get it ready for primetime.
    
    Also update `.github/workflows/hermes.yml` to run Hermes tests in CI.
    
    gherrit-pr-id: Gbyp37ljqp6htpfgdgjdillrhw3ssr5xy
    joshlf authored Mar 25, 2026
    Configuration menu
    Copy the full SHA
    b2c394c View commit details
    Browse the repository at this point in the history
  2. [hermes] Release 0.1.0-alpha.7 (#3151)

    gherrit-pr-id: Gs6d7u5qettsjy52hgx5xz5pxxt6caedz
    joshlf authored Mar 25, 2026
    Configuration menu
    Copy the full SHA
    61b2407 View commit details
    Browse the repository at this point in the history

Commits on Mar 28, 2026

  1. [zerocopy] Re-enable big endian aarch64 types (#3073)

    When initially released the LLVM semantics did not agree with the
    intrinsics in the order of lanes and hence they got removed from stable
    on big endian targets. The fix of these semantics was shipped with Rust
    1.87 in March 2025 (<rust-lang/rust#136831>).
    
    To keep the library working in these previous compiler versions the
    intrinsics are enabled by their prior condition, a little endian target
    is detected, or the feature detection cfg of the more recent rust
    release is present.
    
    Co-authored-by: Jack Wrenn <jswrenn@google.com>
    197g and jswrenn authored Mar 28, 2026
    Configuration menu
    Copy the full SHA
    fa6fa90 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    aa7c316 View commit details
    Browse the repository at this point in the history
Loading