Skip to content

Releases

Mitts v0.3.35

Choose a tag to compare

@github-actions github-actions released this 11 Nov 22:27
bf22930

Mitts v0.3.35

Source commit: bf22930b54fb25542389b3c9eb8c5955a0fb0a2b.

What's Changed

Fixes

  • Build summary, -v/-vv, toolchain display, +toolchain and link timing by @alex09x in #122
  • Link host units with target..linker, like Cargo by @alex09x in #123

Build, CI and releases

Documentation

  • Citation: 0.3.34 version DOI (10.5281/zenodo.24125493) by @alex09x in #118
  • Site docs for 0.3.34 by @alex09x in #119
  • Site docs: stop Cloudflare from rewriting name@version as an email by @alex09x in #120

Contributors

@alex09x

Commits (15 of 15)
  • d415230 Citation: point to the 0.3.34 version DOI (10.5281/zenodo.24125493)
  • 587a085 Merge pull request #118 from alex09x/docs/citation-0.3.34
  • 8de5134 Site docs for 0.3.34: option tables with -Z, new env variables, current version pins
  • 1f7606c Merge pull request #119 from alex09x/site/docs-0.3.34
  • 70def9a Site docs: keep Cloudflare from rewriting name@version as an email address
  • 5b88352 Merge pull request #120 from alex09x/site/email-off
  • a92c27f Build summary, -v/-vv levels, toolchain display, +toolchain and link timing (#121)
  • 8941ac3 Review fixes for #122: wrap host linking units only, RUSTC named first, per-build totals
  • 81d1211 Print each verbose command on one line; robust app-command lookup in the wrapper test
  • ffeb417 Merge pull request #122 from alex09x/feat/verbose-toolchain
  • fdf0052 Link host units with target.<host>.linker, like Cargo
  • acd2994 Key linking units on the configured linker (review of #123)
  • ed355ae Merge pull request #123 from alex09x/fix/host-unit-linker
  • d5d97b2 chore(release): v0.3.35
  • bf22930 Merge pull request #124 from alex09x/release/0.3.35

Full Changelog: v0.3.34...bf22930

Mitts v0.3.34

Choose a tag to compare

@github-actions github-actions released this 11 Nov 04:53
c03c355

Mitts v0.3.34

Source commit: c03c3555bab44a7e4ccb8b1bba653dea4dafb2e6.

What's Changed

Fixes

  • Retry transient registry failures (1 s, 3 s, 5 s) by @alex09x in #108
  • Build scripts get the rustc host triple on every architecture by @alex09x in #113

Features

  • build: --workspace, --tests, --test, --all-targets; --color; build.target-dir (part of #109) by @alex09x in #111
  • --profile NAME: custom profiles with inherits chains (part of #109) by @alex09x in #114
  • --config KEY=VALUE / --config FILE (part of #109) by @alex09x in #115
  • --timings[=html,json] and -Z; fix two registry tests' port race (completes #109) by @alex09x in #116

Documentation

  • Citation: 0.3.33 version DOI (10.5281/zenodo.24122513) by @alex09x in #110

Other changes

  • scripts/os_matrix.sh: test suite across Linux distributions in containers by @alex09x in #112
  • chore(release): v0.3.34 by @alex09x in #117

Contributors

@alex09x

Commits (31 of 31)
  • 3700016 Retry transient registry failures; serialize the terminal guard tests
  • f325e2a Citation: point to the 0.3.33 version DOI (10.5281/zenodo.24122513)
  • 5ed59eb Merge pull request #108 from alex09x/fix/net-retry
  • fe3c4a7 build: --workspace, --tests, --test, --all-targets; --color; build.target-dir (#109)
  • 966f9f2 scripts: run the test suite across Linux distributions in containers
  • ed95ee7 Merge remote-tracking branch 'origin/main' into docs/citation-0.3.33
  • ee71de3 Review fixes for #111: target-dir and color variables are not compilation inputs
  • 0cd95db os_matrix: review fixes
  • de0325d Merge pull request #110 from alex09x/docs/citation-0.3.33
  • c255701 Build scripts get the rustc host triple on every architecture
  • c4f6a96 Merge remote-tracking branch 'origin/main' into feat/cargo-flags-109
  • e25d138 Merge remote-tracking branch 'origin/main' into test/os-matrix
  • c1d0f79 Merge pull request #111 from alex09x/feat/cargo-flags-109
  • 58f6a88 Merge remote-tracking branch 'origin/main' into test/os-matrix
  • fce6c4b Merge pull request #112 from alex09x/test/os-matrix
  • ca47c20 Merge remote-tracking branch 'origin/main' into fix/host-triple-from-rustc
  • 40a7a03 Merge pull request #113 from alex09x/fix/host-triple-from-rustc
  • 3983a9a --profile NAME: custom profiles with inherits chains (#109)
  • 4f1b90f Review fixes for #114
  • f21bee6 --config KEY=VALUE and --config FILE (#109)
  • a8dd51d Merge pull request #114 from alex09x/feat/profile-flag
  • 2ba4ac7 Merge remote-tracking branch 'origin/main' into feat/config-flag
  • 9d3c740 Review fixes for #115
  • d2f1d7a --timings[=html,json] and -Z (#109); keep test registries on the port they bound
  • 213e6b3 Merge pull request #115 from alex09x/feat/config-flag
  • 6b3f8bb Merge remote-tracking branch 'origin/main' into feat/timings-unstable
  • 0fdc79e build_env test: filter a list of pairs instead of setting process env vars
  • a954a99 Review fixes for #116
  • 66f031a Merge pull request #116 from alex09x/feat/timings-unstable
  • 2799e41 chore(release): v0.3.34
  • c03c355 Merge pull request #117 from alex09x/release/0.3.34

Full Changelog: v0.3.33...c03c355

Mitts v0.3.33

Choose a tag to compare

@github-actions github-actions released this 11 Nov 00:49
251e9d0

Mitts v0.3.33

Source commit: 251e9d0e414073a1bba84786e7d42be08d665589.

What's Changed

Fixes

  • Command-line dependency features, manifest discovery, workspace target (#104) by @alex09x in #105
  • Lock per-process cache directories before sweeps can see them by @alex09x in #107

Documentation

Other changes

Contributors

@alex09x

Commits (13 of 13)
  • b7cbbb5 Citation: point to the 0.3.32 version DOI (10.5281/zenodo.24100051)
  • 0b9f936 Merge pull request #103 from alex09x/docs/citation-0.3.32
  • 036b519 Apply command-line dependency features; find the manifest and workspace target like Cargo (#104)
  • b9d575f Test the workspace target from the member directory on its own (#104)
  • 7779a09 Review fixes for PR #105: multi-package dependency features, member builds as the workspace
  • 0567361 mitts fmt in a member formats only that member (review of #105)
  • 0dbd03b Merge remote-tracking branch 'origin/main' into fix/issue-104-cli-features
  • e1e1e54 Merge pull request #105 from alex09x/fix/issue-104-cli-features
  • be7c2ec chore(release): v0.3.33
  • be5f430 Lock per-process cache directories before they become visible to sweeps
  • 9ac6a27 Merge pull request #107 from alex09x/fix/owned-dir-sweep-race
  • 58f604c Merge remote-tracking branch 'origin/main' into release/0.3.33
  • 251e9d0 Merge pull request #106 from alex09x/release/0.3.33

Full Changelog: v0.3.32...251e9d0

Mitts v0.3.32

Choose a tag to compare

@github-actions github-actions released this 10 Nov 06:58
5a13aaa

Mitts v0.3.32

Source commit: 5a13aaaf6158b835cf3051bf3810ac0f9c0a8cc2.

What's Changed

Fixes

Documentation

Other changes

Contributors

@alex09x

Commits (16 of 16)
  • 44e0cc3 Citation: point to the 0.3.31 version DOI (10.5281/zenodo.24096580)
  • dfc3e1f Merge pull request #96 from alex09x/docs/citation-0.3.31
  • e361e74 Honour profile incremental for workspace units; bind dependents to dependency bytes
  • 440ad3e Incremental: stable staging and OUT_DIR so rustc reuses its session; review fixes
  • 588ada8 Merge pull request #99 from alex09x/fix/incremental-and-cache-consistency
  • dbfb2c4 Incremental follow-ups (#100): single-owner stable staging guard; host units leave --target out of their crate identity
  • 97d0405 A unit that fails after emitting metadata takes it back; dependents' cache entries are retracted (#89)
  • 83d7a67 Target selection follow-ups (#90)
  • 76556e5 Normalize the remaining paths (#94)
  • 05a6595 Declared extra outputs for a cached rustc wrapper (#91)
  • b349251 Clippy: name the build-script outcome type; drop an unused recursion parameter
  • df194b6 Tests: the example error names its missing feature; --lib selects the test=false harness in test mode
  • acb0b1f Review fixes for PR #102
  • 64e0a4c Merge pull request #102 from alex09x/fix/open-issues
  • 6b06c98 chore(release): v0.3.32
  • 5a13aaa Merge pull request #101 from alex09x/release/0.3.32

Full Changelog: v0.3.31...5a13aaa

Mitts v0.3.31

Choose a tag to compare

@github-actions github-actions released this 10 Nov 00:34
256f1c6

Mitts v0.3.31

Source commit: 256f1c6868bd0369970fb540aa4029f43db944be.

What's Changed

Fixes

  • --keep-going, example/bench selectors, self dev-dependency extern by @alex09x in #88
  • Normalize path dependency directories: one key per unit whoever names it by @alex09x in #93

Documentation

  • docs: benchmark charts in README and localized translations by @alex09x in #80
  • Site: docs page and The Hundred benchmark page by @alex09x in #82
  • Site: author block in the normal font size by @alex09x in #83
  • README: hero picture and real-time benchmark charts by @alex09x in #84

Other changes

  • Installer: retry and fall back to the GitHub API on github.com 5xx by @alex09x in #77
  • Installer: revert API fallback, suggest cargo install when GitHub is down by @alex09x in #78
  • Installer: fall back to cargo install when GitHub or prebuilt binaries are unavailable by @alex09x in #79
  • Keep the benchmark data in the repository, not on the website by @alex09x in #81
  • chore(release): v0.3.31 by @alex09x in #95

Contributors

@alex09x

Commits (41 of 41)
  • b373bd2 Installer: retry downloads and fall back to the GitHub API when github.com answers 5xx
  • c59c7f1 CI: pass GITHUB_TOKEN to the installer so its API fallback is not rate limited
  • 229843c Merge pull request #77 from alex09x/fix/installer-api-fallback
  • 939f5bb Revert "Merge pull request #77 from alex09x/fix/installer-api-fallback"
  • 6a79a30 Installer: when GitHub is unavailable, point to cargo install instead
  • 83421a7 Merge pull request #78 from alex09x/fix/installer-simple-cargo-hint
  • e459c6f Installer: build from crates.io with Cargo when GitHub or prebuilt binaries are unavailable
  • 5a3027b Merge pull request #79 from alex09x/fix/installer-simple-cargo-hint
  • 14af528 docs: benchmark charts in README, SVG generator and package excludes
  • 64ccfe6 docs: Performance charts and captions in the nine README translations
  • 5326b52 docs: fix sccache version, Status table and chart labels in README
  • 3d125d8 docs: sync nine README translations with review fixes
  • 6a56366 Merge pull request #80 from alex09x/docs/readme-charts
  • 25cb73f Keep the benchmark data in the repository, not on the website
  • 3c6a55c Merge pull request #81 from alex09x/fix/benchmark-data-out-of-site
  • a05b447 site: documentation and benchmark pages generated from the binary and the Hundred data
  • eba685f site: The Hundred page (scoreboard, per-project chart, method) and home scoreboard; all measured projects in every aggregate
  • 64cb842 site: speed-first headline on the home page
  • 646891c site: one shared header on every page; document the remaining environment variables
  • 8109867 site: docs install section mentions the Cargo fallback
  • 7c9e497 site: apply review of the texts and docs; target layout, soundness, cold builds, CI action, wrapper cache
  • 4a2ef69 site data: fast-lock no-op (default behaviour) and RSS per arm in benchmarks.json
  • 792d23c site: static HTML only; the benchmark data stays in the repository
  • 8bac3b1 Site: The Hundred in real time (minutes, seconds, GB), page at /the-hundred/, no ratio charts
  • 0122447 Site: apply review of The Hundred (consistent truncation, median, honest non-wins, layout, dead code)
  • 94a1fd1 Site: fix mobile nav and diagram overflow, stack option tables, correct restore-verification wording, M6 status, labels
  • 29c2768 Merge pull request #82 from alex09x/site/docs-and-benchmarks
  • ad9f043 Site: author name in the normal text size instead of a section heading
  • 0158899 Merge pull request #83 from alex09x/site/author-small
  • dd62e0e README: hero picture on top, benchmark charts in real time instead of ratios
  • 1a92608 README and site: round Mitts values up, state the non-wins plainly, fix footer overlap and alt texts
  • b9cd45d docs(readme): sync 9 translated READMEs with real-time performance section
  • 871e0e9 Merge pull request #84 from alex09x/docs/readme-charts-realtime
  • 138c7e0 Add --keep-going, example/bench selectors for check and clippy, and the self dev-dependency extern
  • 2d4bc44 Apply review: skip contested dependents of a failed unit, keep the stall check, match a self dev-dependency by path, validate bench names, keep binaries out of --examples
  • 16bb962 Merge pull request #88 from alex09x/feat/keep-going
  • 94804c0 Normalize path dependency directories so a unit's key does not depend on which dependent named it first
  • 4740bd7 Apply review: scan path dependencies in sorted order, normalize --manifest-path and explicit workspace members
  • 06243af Merge pull request #93 from alex09x/fix/path-dep-normalize
  • 7f316c3 chore(release): v0.3.31
  • 256f1c6 Merge pull request #95 from alex09x/release/0.3.31

Full Changelog: v0.3.30...256f1c6

Mitts v0.3.30

Choose a tag to compare

@github-actions github-actions released this 07 Nov 21:36
64662e3

Mitts v0.3.30

Source commit: 64662e3ccca9115a7826429bf75fb10fd3e02287.

What's Changed

Fixes

  • fix(package): write every .crate member with a GNU tar header by @alex09x in #74
  • Stabilize ephemeral -C metadata and add opt-in RUSTC_WRAPPER caching by @alex09x in #75

Documentation

  • README in nine languages, with a selector, translation rules and a checker by @alex09x in #69
  • DOI badge, Citation section and CITATION.cff for the Zenodo archive of 0.3.29 by @alex09x in #70

Other changes

Contributors

@alex09x

Commits (14 of 14)
  • 8cdc4c9 docs: language selector, translation rules and a checker for README translations
  • 32630e7 docs: README translations into nine languages
  • 2782af5 docs: apply the second reader's review to the README translations
  • b81d152 Merge pull request #69 from alex09x/docs/readme-translations
  • 98c7f5b docs: DOI badge, Citation section and CITATION.cff for the archived releases
  • 2aa7ed8 docs: Citation section and DOI badge in the nine README translations
  • 0930516 Merge pull request #70 from alex09x/docs/citation
  • ebf7c75 fix(package): write every .crate member with a GNU tar header
  • f18e3e9 Stabilize ephemeral -C metadata and add opt-in RUSTC_WRAPPER caching
  • d0dab72 Merge pull request #74 from alex09x/fix/package-tar-gnu-headers
  • 9183f41 Merge branch 'main' into fix/issues-72-73
  • d18c81d Merge pull request #75 from alex09x/fix/issues-72-73
  • 2d2033e chore(release): v0.3.30
  • 64662e3 Merge pull request #76 from alex09x/release/0.3.30

Full Changelog: v0.3.29...64662e3

Mitts v0.3.29

Choose a tag to compare

@github-actions github-actions released this 07 Nov 06:03
ce18965

Mitts v0.3.29

Source commit: ce1896528e2ced231e565bc6d1d5360dfcd8229c.

What's Changed

Fixes

  • ci: macos-14 runner label is no longer supported, use macos-15 by @alex09x in #67
  • fix(cli,rust): resolve workspace test E0463 and add -q and Cargo message-format parity by @alex09x in #66

Features

Contributors

@alex09x

Commits (8 of 8)
  • bfd018b fix(cli,rust): resolve workspace test E0463 and add -q and Cargo message-format parity
  • 3e69e5a ci: move the macOS jobs from the retired macos-14 label to macos-15
  • 84e89b4 fix(rust): pass -L dependency= in its physical form on macOS
  • fc45c05 Merge pull request #67 from alex09x/ci/macos-15-runner
  • f056211 Merge branch 'main' into fix/issues-63-64-65
  • 5622325 Merge pull request #66 from alex09x/fix/issues-63-64-65
  • 572808a chore(release): prepare 0.3.29
  • ce18965 Merge pull request #68 from alex09x/release/0.3.29

Full Changelog: v0.3.28...ce18965

Mitts v0.3.28

Choose a tag to compare

@github-actions github-actions released this 05 Nov 06:05
a770c7d

Mitts v0.3.28

Source commit: a770c7dbf688072a9f8b3c2a79393f6ad42ce7f1.

What's Changed

Fixes

  • Release: drop the source-install check that runs after publication by @alex09x in #58

Features

  • mitts test -c / --concurrency[=N]: every test in its own process, in parallel by @alex09x in #59
  • CI runs its tests with -c, coverage included (159 s to 43 s on the test host) by @alex09x in #60
  • -c without a number uses all the cores by @alex09x in #61
  • chore(release): prepare 0.3.28 by @alex09x in #62

Contributors

@alex09x

Commits (11 of 11)
  • c59f4fc chore(release): drop the source-install check that runs after publication
  • a331492 Merge pull request #58 from alex09x/chore/drop-source-install-check
  • 4087465 feat: run every test in a process of its own, in parallel, with `mitts test -c`
  • 737870d docs: dangers and best practices of running tests with -c
  • 6128f33 Merge pull request #59 from alex09x/feat/test-concurrency
  • 6945838 ci: run the tests of this repository with -c, coverage included
  • 711eb46 Merge pull request #60 from alex09x/feat/concurrent-ci
  • c818f81 feat: -c without a number uses all the cores
  • 323b159 Merge pull request #61 from alex09x/feat/concurrency-all-cores
  • 6f36ae4 chore(release): prepare 0.3.28
  • a770c7d Merge pull request #62 from alex09x/release/0.3.28

Full Changelog: v0.3.27...a770c7d

Mitts v0.3.27

Choose a tag to compare

@github-actions github-actions released this 05 Nov 03:06
d4ffecb

Mitts v0.3.27

Source commit: d4ffecb74d26c1f4d0c52af66b103c715b80d767.

What's Changed

Fixes

  • Lockless resolve: a patch on a workspace member and multi-version dependencies (#54) by @alex09x in #55
  • Disk fill: uncached builds, sccache, automatic cache limit (#52, #53); release 0.3.27 by @alex09x in #56
  • Release packaging: strip the macOS debug map with Apple strip (0.3.27 blocked on the path check) by @alex09x in #57

Contributors

@alex09x

Commits (12 of 12)
  • 2912f5c fix: write a lock a [patch] on a workspace member and multi-version dependencies can be read back
  • 180b84a fix: keep the outputs of an uncached build out of the shared store
  • 54ce22a Merge pull request #55 from alex09x/fix/lockless-self-patch
  • a768020 feat: do not let sccache switch the Mitts cache off
  • f2de134 feat: keep the shared cache under a size limit without running gc by hand
  • bfc272c chore(release): prepare 0.3.27
  • db9c29b fix: a cache check marker dated in the future counts as old
  • 1eb4ab2 Merge branch 'main' into fix/wrapper-uncached-warning
  • 80a8e3f Merge pull request #56 from alex09x/fix/wrapper-uncached-warning
  • 58fa4a6 fix(release): strip the debug map of the macOS binary with Apple strip before signing
  • 1131fe4 test(release): cover the Apple strip step of the packaging script
  • d4ffecb Merge pull request #57 from alex09x/fix/release-strip-debug-map

Full Changelog: v0.3.26...d4ffecb

Mitts v0.3.26

Choose a tag to compare

@github-actions github-actions released this 05 Nov 00:31
faaf63d

Mitts v0.3.26

Source commit: faaf63d8eb66565fedc978016f288f904f68812d.

What's Changed

Fixes

  • Auto-discovered binaries next to [[bin]] tables (#41) and a bench command (#43); release 0.3.26 by @alex09x in #51

Contributors

@alex09x

Commits (4 of 4)
  • dae1cb0 fix: keep discovering src/bin binaries when [[bin]] tables exist
  • 1ca223e feat: add `mitts bench`
  • 4a9e97b chore(release): prepare 0.3.26
  • faaf63d Merge pull request #51 from alex09x/fix/auto-bins-with-explicit-bin

Full Changelog: v0.3.25...faaf63d