Skip to content

Changelog

All notable changes to the roundlet project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

Unreleased

0.2.1 - 2026-08-17

Fixes

  • Test suite:
    • use /usr/bin/env on the hasbang line of el-run-clippy
    • make sure charset-normalizer is installed when running reuse

Additions

  • env-utf8-path:
    • new feature: add the utf8_path() and utf8_pathbuf() helpers for the common task of converting Path/PathBuf to Utf8Path/Utf8PathBuf with a sensible error message
  • test-temp-paths:
    • new feature: add the Paths and CopyTo structs for easier creation of temporary directory trees during unit/integration testing
  • Test suite:
    • make sure cargo test can be run in the packaged crate
  • sourcehut CI:
    • run el-build-and-test instead of just cargo nextest run
    • run tox run-parallel for the documentation and the reuse check

Other changes

  • Documentation:
    • switch from the unmaintained mkdocs to a pinned version of zensical

0.2.0 - 2026-08-03

INCOMPATIBLE CHANGES

  • test-exe-path:
    • switch from eyre to anyhow for the returned errors

Fixes

  • Drop the unneeded per-crate README.md files.

0.1.5 - 2026-08-03

Fixes

  • Cargo metadata:
    • no longer declare no-std and no-std::no-alloc for the roundlet crate
  • test-exe-path:
    • handle the new build dir layout on nightly
  • Test suite:
    • drop default from the feature combinations's excluded list; we don't even have such a feature

Additions

  • cli-basic-clap:
    • accept IntoIterator instead of Iterator

Other changes

  • Cargo metadata:
    • switch to workspace package definitions
  • test-exe-path:
    • fall back to the current executable's directory on any errors

0.1.4 - 2026-07-20

Additions

  • Point the package.homepage Cargo field to our Ringlet homepage.

0.1.3 - 2026-07-20

Semi-incompatible changes

  • Drop the std feature that was enabled by all of the other features; everything we do depends on the standard library, so admit it.

Fixes

  • Do not use the bail macro as an expression.
  • Run clippy with all feature flags enabled to test all code paths.

Additions

  • Add the env-utf8 feature flag that enables the env module containing the c_utf8_vars() and c_utf8_add_vars() functions. They prepare an environment for running child processes in a UTF-8-capable locale in a way that will work on most modern systems. If older systems that do not define the C.UTF-8 locale need to be supported, see the utf8-locale crate.

Other changes

  • Drop the version suffixes for the crates we depend on. If we ever need to support more than one version of a crate at a time, we will deal with it then.
  • Use workspace dependencies to avoid repetition.
  • Explicitly mark the test-roundlet-cmd crate as unpublishable to avoid mistakes.

0.1.2 - 2026-07-11

Fixes

  • Bump MSRV to 1.88 for time pulled in by simple_logger.
  • Test suite:
    • override Clippy's "inline modules" check

Other changes

  • Allow itertools 0.15.x with no changes.
  • sourcehut CI:
    • install cargo-feature-combinations from the Ringlet edge repo

0.1.1 - 2026-02-09

Fixes

  • Documentation:
    • add README.md files to the two crates
    • correct an internal Markdown reference
    • add some docs.rs configuration settings

0.1.0 - 2026-02-09

Started

  • First public release.