Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
29 changes: 18 additions & 11 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,13 @@ definitions:
ignore:
- main
- release
- msrv_image: &msrv-image
cimg/rust:1.87
- msrv: &msrv
"1.87"
# Used when running against latest stable Rust
- rust_image: &rust-image
cimg/rust:1.92

##########################################################################
# COMMANDS
Expand Down Expand Up @@ -278,7 +285,7 @@ jobs:

License check:
docker:
- image: cimg/rust:1.82
- image: *rust-image
steps:
- checkout
- run:
Expand All @@ -301,7 +308,7 @@ jobs:

Check vendored schema:
docker:
- image: cimg/rust:1.82
- image: *rust-image
steps:
- checkout
- run:
Expand Down Expand Up @@ -331,7 +338,7 @@ jobs:

Check Rust formatting:
docker:
- image: cimg/rust:1.82
- image: *msrv-image
steps:
- checkout
- run: rustup component add rustfmt
Expand All @@ -340,7 +347,7 @@ jobs:

Lint Rust with clippy:
docker:
- image: cimg/rust:1.82
- image: *msrv-image
steps:
- checkout
- run: rustup component add clippy
Expand All @@ -357,7 +364,7 @@ jobs:

Rust tests - stable:
docker:
- image: cimg/rust:1.82
- image: *rust-image
resource_class: "medium+"
steps:
- test-rust
Expand All @@ -370,22 +377,22 @@ jobs:

Rust tests - beta:
docker:
- image: cimg/rust:1.82
- image: *rust-image
steps:
- test-rust:
rust-version: "beta"

Rust tests - minimum version:
docker:
- image: cimg/rust:1.82
- image: *msrv-image
resource_class: "medium+"
steps:
- test-rust:
rust-version: "1.82.0"
rust-version: *msrv

Generate Rust documentation:
docker:
- image: cimg/rust:1.82
- image: *msrv-image
steps:
- checkout
- run:
Expand Down Expand Up @@ -417,7 +424,7 @@ jobs:

Publish Rust crates:
docker:
- image: cimg/rust:1.82
- image: *msrv-image
steps:
- checkout
- run:
Expand Down Expand Up @@ -687,7 +694,7 @@ jobs:

glean-swift release:
docker:
- image: cimg/rust:1.82
- image: *rust-image
steps:
- checkout
- attach_workspace:
Expand Down
3 changes: 1 addition & 2 deletions .github/workflows/cargo-vet.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ jobs:
name: Vet Dependencies
runs-on: ubuntu-latest
env:
CARGO_VET_VERSION: 0.10.0
CARGO_VET_VERSION: 0.10.2
steps:
- uses: actions/checkout@master
- name: Install Rust
Expand All @@ -22,7 +22,6 @@ jobs:
run: echo "${{ runner.tool_cache }}/cargo-vet/bin" >> $GITHUB_PATH
- name: Ensure that the tool cache is populated with the cargo-vet binary
run: |
export CARGO_REGISTRIES_CRATES_IO_PROTOCOL=sparse
cargo install --root ${{ runner.tool_cache }}/cargo-vet --version ${{ env.CARGO_VET_VERSION }} cargo-vet
- name: Invoke cargo-vet
run: cargo vet --locked
Expand Down
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
* BUGFIX: Correct `glean.database.rkv_load_error`'s category and `glean.upload.discarded_exceeding_pings_size`'s name ([bug 2009475](https://bugzilla.mozilla.org/show_bug.cgi?id=2009475))
* Event timestamps are now always clamped to the range of a signed 64-bit integer.
An overflow is recorded in the new metric `glean.error.event_timestamp_clamped` in case this happens ([#3308](https://github.com/mozilla/glean/pull/3308)).
* BREAKING CHANGE: Updated to UniFFI 0.31.0 ([#3366](https://github.com/mozilla/glean/pull/3366))

# v66.3.0 (2025-12-19)

Expand Down
118 changes: 84 additions & 34 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ The code in this repository is organized as follows:
* [./glean-core/ios](glean-core/ios) contains the Swift bindings for use by iOS applications.
* [./glean-core/python](glean-core/python) contains Python bindings.

**Note: The Glean SDK requires at least [Rust 1.82.0](https://blog.rust-lang.org/2024/10/17/Rust-1.82.0.html). Older versions are untested.**
**Note: The Glean SDK requires at least [Rust 1.87.0](https://blog.rust-lang.org/2025/05/15/Rust-1.87.0/). Older versions are untested.**

## Contact

Expand Down
Loading