Skip to content

v0.4.0

Latest

Choose a tag to compare

@kristof-mattei kristof-mattei released this 22 Sep 01:08
· 693 commits to main since this release

0.4.0 - 2025-09-22

πŸš€ Features

  • Release crate automation - (f717a4b)
  • Docker multiplatform - (c1f9221)
  • Support for releasing crates - (6da4854)
  • Get rid of semantic release, use cocogitto - (a4b5e8c)
  • Add cross building - (46dedc2)
  • Multiplatform with caching - (6c5188b)
  • Enable codeql - (9d22fa5)
  • Update publish defaults - (406e06c)
  • Ensure formatting works - (a7ae4c6)
  • Attest individual and multiplatform images - (b2393c1)
  • Restrict ALL - (28544d3)
  • I rule(set) - (37253e2)
  • Use anchors to dedup build - (f6cafa4)
  • Pin to trixie, use gcc-14 from trixie - (e0ea2a2)
  • Separate cache based on target to allow for more efficient caching - (89bcb9b)
  • Write output to per-target folder, otherwise caches overwrite each other causing recompilation in the install step - (aabbed1)
  • Use git-cliff for better changelogs - (cb13014)
  • Add the self-referencing commit too - (3b18cba)
  • Diff is generated after the tag, so we don't need to add the as-if message - (7b9b76e)

πŸ› Bug Fixes

  • (deps) Update rust crate pin-project-lite to v0.2.16 - (7910ca8)
  • (deps) Update rust crate tokio to v1.43.0 - (d8301d3)
  • (deps) Update rust crate hyper to v1.6.0 - (9cf6d57)
  • (deps) Update rust crate bytes to v1.10.0 - (acf1a26)
  • (deps) Update rust crate tokio to v1.43.0 - (4a3dbf2)
  • (deps) Update rust crate bytes to v1.10.1 - (bc25c16)
  • (deps) Update rust crate tokio to v1.44.0 - (618ddb0)
  • (deps) Update rust crate tokio to v1.44.1 - (059a294)
  • (deps) Update rust crate hyper-util to v0.1.11 - (70f8891)
  • (deps) Update rust crate tokio to v1.44.2 - (3332275)
  • (deps) Update rust crate tokio to v1.45.0 - (390c638)
  • (deps) Update rust crate hyper-util to v0.1.12 - (3499739)
  • (deps) Update rust crate tokio to v1.45.1 - (428fa4a)
  • (deps) Update rust crate hyper-util to v0.1.13 - (66324a9)
  • (deps) Update rust crate hyper-util to v0.1.14 - (d2d4153)
  • (deps) Update rust crate openssl to 0.10.73 - (818d5d7)
  • (deps) Update rust crate color-eyre to 0.6.5 - (6cbb98d)
  • (deps) Update rust crate tokio to v1.46.0 - (f58d63f)
  • (deps) Update rust crate tokio to v1.46.1 - (800d6cb)
  • (deps) Update rust crate hyper-util to v0.1.15 - (b8a9926)
  • (deps) Update rust crate hyper-util to v0.1.16 - (270ce1e)
  • (deps) Update rust crate tokio to v1.47.0 - (69cb22c)
  • (deps) Update rust crate tokio to v1.47.1 - (6ee14f7)
  • (deps) Update rust crate hyper to v1.7.0 - (ca3b0bf)
  • (deps) Update rust crate hyper-util to v0.1.17 - (7b3ce79)
  • Don't pin dev dependencies for cargo, just update them normally - (7e95c07)
  • Revert pin on dev packages, bump 0. packages - (5ad739d)
  • Prettier 3.41.0 - (64aa76c)
  • Restore needed workflows - (72180e8)
  • Build container from scratch - (250217a)
  • Remove @actions/tool-cache - (3889143)
  • Start tracking lldb debug helper - (b662ffa)
  • Disable clippy 1.87.0 let_and_return - (9246d86)
  • Add runner.arch to the cache keys - (64b63e2)
  • Set correct cache key for the docker step - (bb875b8)
  • Don't install binstall, cargo-edit doesn't have a package anyway - (377a21e)
  • Remove incorrec exit - (3791382)
  • Switch to prettier's mjs setup, widen limit for non-json files - (15954b2)
  • Correct dpkg-architecture architecture check - (83055c9)
  • Install with locked to prevent cargo from updating deps during cargo install - (bdb7e91)
  • Allow multiple versions of windows-sys, closes #675 - (108d258)
  • Cache per arch, as these overwrite each other - (90bb69a)
  • Dir, path, I don't know anymore - (4bfa22d)
  • Line continuation - (8239c41)
  • Uppercase - (e70a0ca)
  • Use expect instead of allow, it is more explicit - (14a6a73)
  • Remove no-deps - (53c5ffe)
  • Remove no-deps - (80518c0)
  • Reduce permissions - (54b4398)
  • Manually build Rust for codeql as per our standard build - (af9390e)
  • Build-mode manual is not supported for Rust - (7659499)
  • Pnpm - (229ffad)
  • Ignore pnpm-lock.yaml format - (34ee806)
  • Clippy config comes from Cargo.toml only - (cc2c125)
  • Ensure cargo.lock is up to date - (75f241b)
  • Remove unused script - (f8aa057)
  • Also set style_edition - (172d6ab)
  • Infer edition from Cargo.toml - (f1d0742)
  • Schema - (df22c46)
  • Also ignore samply output - (87357c9)
  • Simplify license, use MIT license instead of BSD, simplify package.json - (da64573)
  • Validate toml & sh & ... formatting as part of PR process - (69f84c6)
  • Ignore Cargo.lock from being formatted - (e721512)
  • Restore package.json 2 tab width - (f8851e3)
  • Reorder - (d0080cd)
  • Remove unused env that comes in via variables - (adf0cd7)
  • Set correct guard name - (3131d66)
  • Cleanup unused lints - (5a38041)
  • We know that sort order when iterating over hash-type isn't guaranteed - (82a22ac)
  • Allow cargo features selection - (bb52f2f)
  • FeaTures - (6372af0)
  • Missing read permissions in test and report - (3f8f6a5)
  • Use the github token to ensure we can download - (f6ecce7)
  • Set full version - (5535b81)
  • Build multi-platform docker images - (5342da1)
  • Pre-cache - (e35eb20)
  • Copilot instructions - (a494929)
  • Fetch per arch, locked, and explicit import - (399084a)
  • Src in registry should not be cached - (5c4d96c)
  • Lock fetch - (d7ac9da)
  • Bring ARG together - (cc62162)
  • Disable cache dependencies for docker build, the downloading of ./target takes up too much space, and we're not building anyway - (a6b9b6f)
  • Shrink what we cache - (a71972a)
  • Fmt doesn't need target - (0d9005c)
  • Download binstall based on runner arch - (1307db8)
  • We lost the pr--latest tag - (78eb251)
  • Restore missed raw tag - (cc2ea20)
  • Separate cache package - (b14d54a)
  • Use semver version. - (f7fa495)
  • Set sha for pnpm - (eb3e312)
  • Admin can bypass - (872a8bf)
  • Image as well because renovate is slow - (b2a2c2d)
  • Use git-cliff to get next version - (0be0460)
  • Ignore .git - (8293ae3)
  • Breaking doesn't make us go from 0->1 by default - (b6c3182)

βš™οΈ Miscellaneous Tasks

  • (release) Release v1.5.0 - (5504d10)
  • (release) Release v0.4.0 - (91b2ba5)
  • (version) V1.2.0 - (1dbbec6)
  • (version) V1.3.0 - (bee1b83)
  • (version) V1.3.1 - (096c422)
  • (version) V1.4.0 - (d2b999b)
  • Fmt - (4977501)
  • Formatting - (978f4b2)
  • Enable more lints - (4cb6bb7)
  • Ensure we have oras - (adb17dd)
  • Fix title - (1ecfb70)
  • Install cargo-binstall from updated url - (8172e7f)
  • Rust 1.85.0 - (d876c00)
  • Format dockerfile - (edb1f30)
  • Fmt also 1.85.0 - (c9488e3)
  • Remove oras - (8eceae9)
  • Forgot push - (6842ab4)
  • Push by tag, not filepath... - (cb03a00)
  • Add logging, try remove unneeded (?) buildx - (baafce6)
  • Fix for rustup 1.28.0 not installing needed toolchain by default - (9f283b7)
  • Install rust-fmt - (234465e)
  • Use working-directory - (e7e90d5)
  • Set working-directory - (f657766)
  • Ensure we restore symlinks - (ceede20)
  • Remove stuff that shouldn't have been merged in - (9e12e6e)
  • Add template clippy.toml - (307cbdb)
  • Remove incorrect comment - (82a8d6d)
  • Ignore generated changelog - (9084f3f)
  • Clippy 1.86 fixes - (1ba9e82)
  • Disable required signatures - (445e425)
  • Set default debug visualizer - (6941793)
  • Update debug setup - (59756b7)
  • Change wording - (34fb4cf)
  • Formatting - (f3dde64)
  • I686 is 32-bit, we need 64-bit - (e57dbf8)
  • Remove need for build & targetplatform in scripts - (13b8275)
  • More precise coverage, don't include test/** - (83002c7)
  • Make wget more robust - (a7e1e60)
  • Remove customization, packages now work oob with binstall - (c85dd07)
  • Convention: bash variable names are lowercase - (dc27ba1)
  • Consolidation of scripts - (0a075f6)
  • Move away from env, use output - (a6a7b2c)
  • Even more variables - (64866e5)
  • Fix output - (39aecb7)
  • Group variables in single step - (793b007)
  • Set revision explicitely - (1ca21b9)
  • Fix strip-components, it caused nothing to be placed - (b88f13c)
  • Move scripts - (242ce77)
  • Fix typo - (0ac7ffb)
  • Upgrade before installing - (8887b23)
  • Fix deprecation warning - (837157b)
  • Don't prompt to accept commit when no conflicts - (e0677f8)
  • Caching doesn't need the runner's OS - (f6c6e07)
  • Disable telemetry, use oidc - (0b862de)
  • Add coveralls - (e9fe37b)
  • Split command, remove prefix - (61fb123)
  • Testing - (3de7372)
  • Cargo binstall defaults to cargo install when not found - (61cf619)
  • Alphabet - (e6d1bef)
  • Formatting - (6fb033f)
  • Shuffle stuff around - (cd283f4)
  • Disable multiple_crate_versions, it's just noise - (c9dee4b)
  • Update comment - (0ddb54f)
  • Cleanup - (f113c99)
  • Don't push image cargo build/test/... failed - (bbc21d0)
  • Fix dockerfile instruction order - (6013577)
  • Cleanup - (1135c86)
  • Rust doesn't support manual mode, no need to pre-build - (e932a61)
  • Remove glob from path - (faf30f8)
  • Settings update - (be03d72)
  • Enable clone_on_ref_ptr - (1afa75c)
  • Cleanup - (146c27d)
  • Fmt - (e28e2d9)
  • Also format toml - (aebaeae)
  • Simplify prettierconfig - (15da060)
  • Move deps, disable as_conversions, too broad - (4a48efe)
  • Don't cache in lint-configs - (ab37d2f)
  • Disable codecov, fails too often - (252a089)
  • Remove unneeded newline - (66e19b3)
  • More robust downloading of crane - (c306637)
  • Pass download format to binstall for cocogitto - (2e173f6)
  • Disable oldstyle branch protection - (a6a851a)
  • Delete old-style protection - (a754f7d)
  • Use musl all the way - (828d679)
  • Remove lldb-prettifier built as part of repo, use shared config - (8a7e110)
  • Fmt - (3d4e946)
  • Remove submodule folder - (f6e5d3a)
  • Sort - (c757c8d)
  • Typo - (cded012)