Skip to content

Update dependency score_toolchains_rust to v0.10.0 - #412

Open
eclipse-score-bot wants to merge 1 commit into
mainfrom
renovate/score_toolchains_rust-0.x
Open

Update dependency score_toolchains_rust to v0.10.0#412
eclipse-score-bot wants to merge 1 commit into
mainfrom
renovate/score_toolchains_rust-0.x

Conversation

@eclipse-score-bot

@eclipse-score-bot eclipse-score-bot commented Jul 24, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Type Update Change
score_toolchains_rust bazel_dep minor 0.9.10.10.0

Release Notes

eclipse-score/toolchains_rust (score_toolchains_rust)

v0.10.0: Ferrocene artifacts updated to ferrocene_toolchain_builder 1.3.1

All artifact pins (toolchain tarballs for all four target triples, Miri sysroots, coverage-tools) now point to builder release 1.3.1, which rebuilds all artifacts from a single build tree. This fixes two issues introduced by the mixed-build 1.3.0 artifacts referenced in 0.9.2:

  • Fixed: symbol-report/blanket crashed at startup (symbol lookup error: undefined symbol: ..._3std...Mutex4wake, exit 127), breaking the Ferrocene rust-coverage flow for all consumers of the default toolchains (seen on eclipse-score/lifecycle#369, eclipse-score/baselibs#412). The coverage tools are now ABI-consistent with the shipped libstd.
  • Fixed: Miri sysroots now include libprofiler_builtins, so crates compiled against the Miri sysroot no longer fail with error[E0463]: can't find crate for 'profiler_builtins' when coverage instrumentation is enabled (e.g. Miri test targets built during bazel coverage runs).

Additionally:

  • QNX toolchains are built with the profiler runtime for the first time, laying the groundwork for Rust coverage on QNX targets (includes two compiler-rt portability patches applied in the builder).
  • coverage-tools continue to ship llvm-cov/llvm-profdata/llvm-cxxfilt built from the same LLVM as rustc (the 0.9.2 feature enabling Rust coverage instrumentation via rules_rust).

New: examples with CI smoke tests (#​36, fixes #​21)

examples/basic/ demonstrates toolchain consumptione way downstream repositories use it) and runs as asmoke test on every PR: build, test, and a coverage run asserting that real LCOV data is produced. Artifact regressions of the kind
fixed above are now caught in this repository's CI

Upgrade notes

  • No MODULE.bazel changes are required in consuminsion and refresh your lockfile (bazel mod deps--lockfile_mode=update).
  • All toolchain binaries change with this release ect a full Rust rebuild on first use.
  • Reminder from 0.9.2: under bazel coverage, Rust targets are instrumented (-Cinstrument-coverage) because the toolchains declare
    llvm_cov/llvm_profdata. Coverage jobs using wildcald_tests_only so test filters also apply to building (already fixed fleet-wide in eclipse-score/cicd-workflows#164/#​165).

v0.9.2

What's Changed

Full Changelog: eclipse-score/toolchains_rust@v0.9.1...v0.9.2


  • If you want to rebase/retry this PR, check this box

This PR was generated by #infrastructure automation. Contact us if you have any questions or feedback.

@github-actions

Copy link
Copy Markdown

The created documentation from the pull request is available at: docu-html

@4og

4og commented Jul 27, 2026

Copy link
Copy Markdown
Member

@arkjedrz, can you please check why rust coverage is failing?

@eclipse-score-bot
eclipse-score-bot force-pushed the renovate/score_toolchains_rust-0.x branch from 5a91459 to 16aa6e5 Compare July 30, 2026 13:34
dcalavrezo-qorix added a commit to eclipse-score/toolchains_rust that referenced this pull request Jul 31, 2026
#35)

1.3.0 mixed artifacts from two different builds: the coverage-tools
tarball was freshly rebuilt (ubuntu20-prof tree) while the main
toolchain tarballs were carried over (ubuntu24-prof tree). The
dynamically linked Rust tools (symbol-report/blanket) require the exact
libstd of the build that produced them, so every consumer of the
default toolchains failed the blanket coverage flow with
'symbol lookup error: undefined symbol: ..._3std...Mutex4wake'
(seen on eclipse-score/lifecycle#369 and eclipse-score/baselibs#412).

1.3.1 rebuilds ALL artifacts from a single tree:
- symbol-report/blanket ABI-match the shipped libstd again (verified:
  both carry std build Csi8ZjCaVeSd1)
- miri-sysroots now include libprofiler_builtins, so coverage-
  instrumented compiles against the Miri sysroot no longer fail with
  E0463 (root fix; the --build_tests_only mitigation in cicd-workflows
  remains as defense in depth)
- QNX toolchains are built with the profiler runtime for the first time
- coverage-tools keep llvm-cov/llvm-profdata/llvm-cxxfilt (the 1.3.0
  feature enabling Rust coverage instrumentation)

Validated against lifecycle with a local override: rust tests green
under ferrocene-coverage, blanket report generated (94.25% line
coverage), llvm tools and miri profiler_builtins present.
@eclipse-score-bot
eclipse-score-bot force-pushed the renovate/score_toolchains_rust-0.x branch from 16aa6e5 to a9e210a Compare July 31, 2026 08:02
@eclipse-score-bot eclipse-score-bot changed the title Update dependency score_toolchains_rust to v0.9.2 Update dependency score_toolchains_rust to v0.10.0 Jul 31, 2026
@github-actions github-actions Bot added the bazel Bazel and Starlark build files label Jul 31, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

automation bazel Bazel and Starlark build files renovate Renovate Bot

Projects

Status: In Progress

Development

Successfully merging this pull request may close these issues.

2 participants