The MSRV job also built every target and ran the tests on 1.85.0, so test-only
dependencies (e.g. `proptest`) had to be pinned in `pin-msrv.sh` too. The MSRV
promise only covers building the published libraries, so build those (`--lib`)
and leave tests to the jobs on `rust-version`. Drop the `proptest` pin.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- name: Pin dependencies for MSRV
run: ./ci/pin-msrv.sh
- name: Build 1.85.0 (no default features)
- run: cargo build --workspace --all-targets --no-default-features
+ run: cargo build --workspace --lib --no-default-features
- name: Build 1.85.0 (all features)
- run: cargo build --workspace --all-targets --all-features
- - name: Test 1.85.0 (all features)
- run: cargo test --workspace --lib --tests --all-features
+ run: cargo build --workspace --lib --all-features
build-core:
needs: prepare
## Minimum Supported Rust Version (MSRV)
-The following BDK crates maintains a MSRV of 1.85.0. To build these crates with the MSRV of 1.85.0 you will need to pin dependencies by running the [`pin-msrv.sh`](./ci/pin-msrv.sh) script.
+The following BDK crates maintains a MSRV of 1.85.0. To build these crates with the MSRV of 1.85.0 you will need to pin dependencies by running the [`pin-msrv.sh`](./ci/pin-msrv.sh) script. The MSRV only covers building the libraries; tests and examples need the toolchain in [`rust-version`](./rust-version).
- `bdk_core`
- `bdk_chain`
- `bdk_esplora`
- `bdk_file_store`
- `bdk_electrum`
+- `bdk_testenv`
## Just
cargo update -p icu_provider --precise "2.1.1"
cargo update -p icu_locale_core --precise "2.1.1"
cargo update -p yoke-derive --precise "0.8.2"
-cargo update -p proptest --precise "1.11.0"