Repository navigation
Releases
Mitts v0.3.35
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
Commits (15 of 15)
d415230Citation: point to the 0.3.34 version DOI (10.5281/zenodo.24125493)587a085Merge pull request #118 from alex09x/docs/citation-0.3.348de5134Site docs for 0.3.34: option tables with -Z, new env variables, current version pins1f7606cMerge pull request #119 from alex09x/site/docs-0.3.3470def9aSite docs: keep Cloudflare from rewriting name@version as an email address5b88352Merge pull request #120 from alex09x/site/email-offa92c27fBuild summary, -v/-vv levels, toolchain display, +toolchain and link timing (#121)8941ac3Review fixes for #122: wrap host linking units only, RUSTC named first, per-build totals81d1211Print each verbose command on one line; robust app-command lookup in the wrapper testffeb417Merge pull request #122 from alex09x/feat/verbose-toolchainfdf0052Link host units with target.<host>.linker, like Cargoacd2994Key linking units on the configured linker (review of #123)ed355aeMerge pull request #123 from alex09x/fix/host-unit-linkerd5d97b2chore(release): v0.3.35bf22930Merge pull request #124 from alex09x/release/0.3.35
Full Changelog: v0.3.34...bf22930
Mitts v0.3.34
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
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
Commits (31 of 31)
3700016Retry transient registry failures; serialize the terminal guard testsf325e2aCitation: point to the 0.3.33 version DOI (10.5281/zenodo.24122513)5ed59ebMerge pull request #108 from alex09x/fix/net-retryfe3c4a7build: --workspace, --tests, --test, --all-targets; --color; build.target-dir (#109)966f9f2scripts: run the test suite across Linux distributions in containersed95ee7Merge remote-tracking branch 'origin/main' into docs/citation-0.3.33ee71de3Review fixes for #111: target-dir and color variables are not compilation inputs0cd95dbos_matrix: review fixesde0325dMerge pull request #110 from alex09x/docs/citation-0.3.33c255701Build scripts get the rustc host triple on every architecturec4f6a96Merge remote-tracking branch 'origin/main' into feat/cargo-flags-109e25d138Merge remote-tracking branch 'origin/main' into test/os-matrixc1d0f79Merge pull request #111 from alex09x/feat/cargo-flags-10958f6a88Merge remote-tracking branch 'origin/main' into test/os-matrixfce6c4bMerge pull request #112 from alex09x/test/os-matrixca47c20Merge remote-tracking branch 'origin/main' into fix/host-triple-from-rustc40a7a03Merge pull request #113 from alex09x/fix/host-triple-from-rustc3983a9a--profile NAME: custom profiles with inherits chains (#109)4f1b90fReview fixes for #114f21bee6--config KEY=VALUE and --config FILE (#109)a8dd51dMerge pull request #114 from alex09x/feat/profile-flag2ba4ac7Merge remote-tracking branch 'origin/main' into feat/config-flag9d3c740Review fixes for #115d2f1d7a--timings[=html,json] and -Z (#109); keep test registries on the port they bound213e6b3Merge pull request #115 from alex09x/feat/config-flag6b3f8bbMerge remote-tracking branch 'origin/main' into feat/timings-unstable0fdc79ebuild_env test: filter a list of pairs instead of setting process env varsa954a99Review fixes for #11666f031aMerge pull request #116 from alex09x/feat/timings-unstable2799e41chore(release): v0.3.34c03c355Merge pull request #117 from alex09x/release/0.3.34
Full Changelog: v0.3.33...c03c355
Mitts v0.3.33
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
Commits (13 of 13)
b7cbbb5Citation: point to the 0.3.32 version DOI (10.5281/zenodo.24100051)0b9f936Merge pull request #103 from alex09x/docs/citation-0.3.32036b519Apply command-line dependency features; find the manifest and workspace target like Cargo (#104)b9d575fTest the workspace target from the member directory on its own (#104)7779a09Review fixes for PR #105: multi-package dependency features, member builds as the workspace0567361mitts fmt in a member formats only that member (review of #105)0dbd03bMerge remote-tracking branch 'origin/main' into fix/issue-104-cli-featurese1e1e54Merge pull request #105 from alex09x/fix/issue-104-cli-featuresbe7c2ecchore(release): v0.3.33be5f430Lock per-process cache directories before they become visible to sweeps9ac6a27Merge pull request #107 from alex09x/fix/owned-dir-sweep-race58f604cMerge remote-tracking branch 'origin/main' into release/0.3.33251e9d0Merge pull request #106 from alex09x/release/0.3.33
Full Changelog: v0.3.32...251e9d0
Mitts v0.3.32
Mitts v0.3.32
Source commit: 5a13aaaf6158b835cf3051bf3810ac0f9c0a8cc2.
What's Changed
Fixes
- Profile incremental for workspace units (#97); dependents bound to dependency bytes (#98) by @alex09x in #99
- Close the open issues: #89, #90, #91, #94, #100 by @alex09x in #102
Documentation
Other changes
Contributors
Commits (16 of 16)
44e0cc3Citation: point to the 0.3.31 version DOI (10.5281/zenodo.24096580)dfc3e1fMerge pull request #96 from alex09x/docs/citation-0.3.31e361e74Honour profile incremental for workspace units; bind dependents to dependency bytes440ad3eIncremental: stable staging and OUT_DIR so rustc reuses its session; review fixes588ada8Merge pull request #99 from alex09x/fix/incremental-and-cache-consistencydbfb2c4Incremental follow-ups (#100): single-owner stable staging guard; host units leave --target out of their crate identity97d0405A unit that fails after emitting metadata takes it back; dependents' cache entries are retracted (#89)83d7a67Target selection follow-ups (#90)76556e5Normalize the remaining paths (#94)05a6595Declared extra outputs for a cached rustc wrapper (#91)b349251Clippy: name the build-script outcome type; drop an unused recursion parameterdf194b6Tests: the example error names its missing feature; --lib selects the test=false harness in test modeacb0b1fReview fixes for PR #10264e0a4cMerge pull request #102 from alex09x/fix/open-issues6b06c98chore(release): v0.3.325a13aaaMerge pull request #101 from alex09x/release/0.3.32
Full Changelog: v0.3.31...5a13aaa
Mitts v0.3.31
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
Commits (41 of 41)
b373bd2Installer: retry downloads and fall back to the GitHub API when github.com answers 5xxc59c7f1CI: pass GITHUB_TOKEN to the installer so its API fallback is not rate limited229843cMerge pull request #77 from alex09x/fix/installer-api-fallback939f5bbRevert "Merge pull request #77 from alex09x/fix/installer-api-fallback"6a79a30Installer: when GitHub is unavailable, point to cargo install instead83421a7Merge pull request #78 from alex09x/fix/installer-simple-cargo-hinte459c6fInstaller: build from crates.io with Cargo when GitHub or prebuilt binaries are unavailable5a3027bMerge pull request #79 from alex09x/fix/installer-simple-cargo-hint14af528docs: benchmark charts in README, SVG generator and package excludes64ccfe6docs: Performance charts and captions in the nine README translations5326b52docs: fix sccache version, Status table and chart labels in README3d125d8docs: sync nine README translations with review fixes6a56366Merge pull request #80 from alex09x/docs/readme-charts25cb73fKeep the benchmark data in the repository, not on the website3c6a55cMerge pull request #81 from alex09x/fix/benchmark-data-out-of-sitea05b447site: documentation and benchmark pages generated from the binary and the Hundred dataeba685fsite: The Hundred page (scoreboard, per-project chart, method) and home scoreboard; all measured projects in every aggregate64cb842site: speed-first headline on the home page646891csite: one shared header on every page; document the remaining environment variables8109867site: docs install section mentions the Cargo fallback7c9e497site: apply review of the texts and docs; target layout, soundness, cold builds, CI action, wrapper cache4a2ef69site data: fast-lock no-op (default behaviour) and RSS per arm in benchmarks.json792d23csite: static HTML only; the benchmark data stays in the repository8bac3b1Site: The Hundred in real time (minutes, seconds, GB), page at /the-hundred/, no ratio charts0122447Site: apply review of The Hundred (consistent truncation, median, honest non-wins, layout, dead code)94a1fd1Site: fix mobile nav and diagram overflow, stack option tables, correct restore-verification wording, M6 status, labels29c2768Merge pull request #82 from alex09x/site/docs-and-benchmarksad9f043Site: author name in the normal text size instead of a section heading0158899Merge pull request #83 from alex09x/site/author-smalldd62e0eREADME: hero picture on top, benchmark charts in real time instead of ratios1a92608README and site: round Mitts values up, state the non-wins plainly, fix footer overlap and alt textsb9cd45ddocs(readme): sync 9 translated READMEs with real-time performance section871e0e9Merge pull request #84 from alex09x/docs/readme-charts-realtime138c7e0Add --keep-going, example/bench selectors for check and clippy, and the self dev-dependency extern2d4bc44Apply 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 --examples16bb962Merge pull request #88 from alex09x/feat/keep-going94804c0Normalize path dependency directories so a unit's key does not depend on which dependent named it first4740bd7Apply review: scan path dependencies in sorted order, normalize --manifest-path and explicit workspace members06243afMerge pull request #93 from alex09x/fix/path-dep-normalize7f316c3chore(release): v0.3.31256f1c6Merge pull request #95 from alex09x/release/0.3.31
Full Changelog: v0.3.30...256f1c6
Mitts v0.3.30
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
Commits (14 of 14)
8cdc4c9docs: language selector, translation rules and a checker for README translations32630e7docs: README translations into nine languages2782af5docs: apply the second reader's review to the README translationsb81d152Merge pull request #69 from alex09x/docs/readme-translations98c7f5bdocs: DOI badge, Citation section and CITATION.cff for the archived releases2aa7ed8docs: Citation section and DOI badge in the nine README translations0930516Merge pull request #70 from alex09x/docs/citationebf7c75fix(package): write every .crate member with a GNU tar headerf18e3e9Stabilize ephemeral -C metadata and add opt-in RUSTC_WRAPPER cachingd0dab72Merge pull request #74 from alex09x/fix/package-tar-gnu-headers9183f41Merge branch 'main' into fix/issues-72-73d18c81dMerge pull request #75 from alex09x/fix/issues-72-732d2033echore(release): v0.3.3064662e3Merge pull request #76 from alex09x/release/0.3.30
Full Changelog: v0.3.29...64662e3
Mitts v0.3.29
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
Commits (8 of 8)
bfd018bfix(cli,rust): resolve workspace test E0463 and add -q and Cargo message-format parity3e69e5aci: move the macOS jobs from the retired macos-14 label to macos-1584e89b4fix(rust): pass -L dependency= in its physical form on macOSfc45c05Merge pull request #67 from alex09x/ci/macos-15-runnerf056211Merge branch 'main' into fix/issues-63-64-655622325Merge pull request #66 from alex09x/fix/issues-63-64-65572808achore(release): prepare 0.3.29ce18965Merge pull request #68 from alex09x/release/0.3.29
Full Changelog: v0.3.28...ce18965
Mitts v0.3.28
Mitts v0.3.28
Source commit: a770c7dbf688072a9f8b3c2a79393f6ad42ce7f1.
What's Changed
Fixes
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
Commits (11 of 11)
c59f4fcchore(release): drop the source-install check that runs after publicationa331492Merge pull request #58 from alex09x/chore/drop-source-install-check4087465feat: run every test in a process of its own, in parallel, with `mitts test -c`737870ddocs: dangers and best practices of running tests with -c6128f33Merge pull request #59 from alex09x/feat/test-concurrency6945838ci: run the tests of this repository with -c, coverage included711eb46Merge pull request #60 from alex09x/feat/concurrent-cic818f81feat: -c without a number uses all the cores323b159Merge pull request #61 from alex09x/feat/concurrency-all-cores6f36ae4chore(release): prepare 0.3.28a770c7dMerge pull request #62 from alex09x/release/0.3.28
Full Changelog: v0.3.27...a770c7d
Mitts v0.3.27
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
Commits (12 of 12)
2912f5cfix: write a lock a [patch] on a workspace member and multi-version dependencies can be read back180b84afix: keep the outputs of an uncached build out of the shared store54ce22aMerge pull request #55 from alex09x/fix/lockless-self-patcha768020feat: do not let sccache switch the Mitts cache offf2de134feat: keep the shared cache under a size limit without running gc by handbfc272cchore(release): prepare 0.3.27db9c29bfix: a cache check marker dated in the future counts as old1eb4ab2Merge branch 'main' into fix/wrapper-uncached-warning80a8e3fMerge pull request #56 from alex09x/fix/wrapper-uncached-warning58fa4a6fix(release): strip the debug map of the macOS binary with Apple strip before signing1131fe4test(release): cover the Apple strip step of the packaging scriptd4ffecbMerge pull request #57 from alex09x/fix/release-strip-debug-map
Full Changelog: v0.3.26...d4ffecb
Mitts v0.3.26
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
Commits (4 of 4)
Full Changelog: v0.3.25...faaf63d