Skip to content

Changelog

All notable changes to the run-isolated project will be documented in this file.

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

Unreleased

0.1.2 - 2026-06-18

Semi-incompatible changes

  • Drop the unused and already obsolete rdocker.Container.uninitialized() method.

Fixes

  • Testing infrastructure:
    • make sure a test helper function always has a name
    • bump some lower dependency constraints so uv --resolution=lowest works
    • install reuse with the charset-normalizer optional dependency

Additions

  • Add the docker_cmd parameter to rdocker.Container.start_container() to allow using e.g. podman instead.
  • Add an abstract Container class and make rdocker.Container derive from it.
  • Add rschroot for running commands in schroot environments.
  • Add the Container.file_copy_in() and Container.file_copy_out() methods for copying single files into and out of the isolated environments.
  • Add the Container.tar_files_in() and Container.tar_files_out() methods for copying single files or directories into and out of the isolated environments using tar both inside and outside the environment.
  • Add feature definitions: docker-* for the rdocker implementation, schroot-* for the rschroot implementation, and container-* for the abstract base class.
  • Build infrastructure:
    • tentatively declare Python 3.15 as a supported version
  • Testing infrastructure:
    • add the run-uvoxen.sh tool for testing all supported Python versions
    • also test with ty 0.0.49
    • add the uvoxen-sync-check test environment to make sure tox.ini and requirements/docs.txt are kept up to date
  • CI:
    • add build manifests to run some tests on sourcehut CI

Other changes

  • Move the project from GitLab to sourcehut.
  • Move the ContainerVolume class and the error definitions from rdocker to the defs module and reexport them at top level.
  • Testing infrastructure:
    • use mypy 2.x, packaging 26.x,pytest 9.x, reuse 6.x, ruff 0.15.17
    • adapt the rdocker test to make it also work with podman
    • rename the rdocker test from test_functional to test_rdocker
  • Documentation:
    • use mkdocstrings 1.x, mkdocstrings-python 2.x
    • switch to uvoxen for the publync build
    • use trixie, not bookworm in the example

0.1.1 - 2025-06-27

Additions

  • Build infrastructure:
    • declare Python 3.14 as a supported version
    • keep the uv.lock file under version control
  • Testing infrastructure:
    • add uvoxen configuration for running linters and unit tests

Other changes

  • Build infrastructure:
    • switch to PEP 735 dependency groups
    • use mkdocstrings 0.29.x with no changes
    • drop the click dependency, we do not have any command-line tools
    • switch from [format.version] to mediaType in the publync configuration
  • Testing infrastructure:
    • drop the unit-tests-pytest-7 test environment and rename the unit-tests-pytest-8 one to unit-tests
    • use ruff 0.12.1, reuse 5.x, and packaging 25.x with no changes

0.1.0 - 2025-01-26

Started

  • First public release.