Skip to content

Releases: mcandre/crit

#ux

Choose a tag to compare

@mcandre mcandre released this 25 Mar 04:37
v0.0.19
ab1975b

Redesign configuration schema for more intuitive behavior:

  • Rust targets opt-in
  • Split Rust targets into ISA, vendor, OS, ABI components
  • Validate Rust target components
  • Exact match target exclusions

#quick

Choose a tag to compare

@mcandre mcandre released this 20 Mar 21:52
v0.0.18
54153a7
  • Drop install methods other than cargo
  • Optimize crate
  • Streamline documentation

#focus

Choose a tag to compare

@mcandre mcandre released this 11 Feb 04:44
v0.0.17
57b7669

Drop Docker in Docker. Focus on more typical container configurations. Users welcome to explore Docker in Docker.

#curl

Choose a tag to compare

@mcandre mcandre released this 10 Feb 22:44
v0.0.16
b42ca7a
  • Strip version infix from tarball filenames, in preparation for automated installers. Version pinning for precompiled binaries can still be accomplished by downloading via ordinary GitHub release URL's.
  • Disable some more fringe Docker buildx platforms, due to recent qemu problems, including slow and indefinitely stalling image builds. Users are welcome to explore generating images for those platforms from source.

#tarballs

Choose a tag to compare

@mcandre mcandre released this 10 Feb 20:53
v0.0.15
2aa557b
  • Enable MSVC targets by default. These depend on third party cross images.
  • Provide more examples of custom target collections.
  • Release media for crit itself reorganized into isolated tarballs per platform. The tarballs are stripped of parent directories. The binaries are now stripped of debug symbols to optimize size and performance.
  • Prefer musl to GNU for Linux platforms in precompiled binaries for crit itself. The musl binaries are compiled fully static, making them exceptionally portable across Linux distributions with varying musl/glibc versions. In practice, this limits ISA's to the ARM and Intel/AMD family.
  • Add Windows (MSVC) precompiled binaries for crit itself.
  • Remove 32 bit precompiled binaries from crit itself, in preparation for automated curl installers. 32 bit ISA's have nonstandard syntax among Rust, Go, uname, and various and sundry operating systems, that make them difficult to reliably manipulate by automated scripts. Users who require 32 bit support may select another install method, such as Docker images or compiling from source.

#docker

Choose a tag to compare

@mcandre mcandre released this 06 Jan 22:44
  • Update Rust.
  • Replace some CLI flags with an optional crit.toml configuration file, for easier maintenance.
  • Publish Docker images, for yet more ways to install crit.
  • Register broken i686-pc-windows-gnu target as disabled by default.
  • Replace strings with new CritError type. Propagate more low level error details.

#shrinkwrap

Choose a tag to compare

@mcandre mcandre released this 04 Dec 20:37

Remove unused dependencies.

#lockedin

Choose a tag to compare

@mcandre mcandre released this 03 Dec 21:57

Modernize lazy_static API members into std::sync::LazyLock

#float-up

Choose a tag to compare

@mcandre mcandre released this 16 Oct 19:29
  • Relax dependency pins to implicit caret, which allows rising semver equivalent versions
  • Update dependencies

#patch

Choose a tag to compare

@mcandre mcandre released this 19 Jun 20:28
  • Update Rust
  • Update tinyrick & tinyrick_extras