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=lowestworks - install
reusewith thecharset-normalizeroptional dependency
Additions
- Add the
docker_cmdparameter tordocker.Container.start_container()to allow using e.g.podmaninstead. - Add an abstract
Containerclass and makerdocker.Containerderive from it. - Add
rschrootfor running commands inschrootenvironments. - Add the
Container.file_copy_in()andContainer.file_copy_out()methods for copying single files into and out of the isolated environments. - Add the
Container.tar_files_in()andContainer.tar_files_out()methods for copying single files or directories into and out of the isolated environments usingtarboth inside and outside the environment. - Add feature definitions:
docker-*for therdockerimplementation,schroot-*for therschrootimplementation, andcontainer-*for the abstract base class. - Build infrastructure:
- tentatively declare Python 3.15 as a supported version
- Testing infrastructure:
- add the
run-uvoxen.shtool for testing all supported Python versions - also test with
ty0.0.49 - add the
uvoxen-sync-checktest environment to make suretox.iniandrequirements/docs.txtare kept up to date
- add the
- CI:
- add build manifests to run some tests on sourcehut CI
Other changes
- Move the project from GitLab to sourcehut.
- Move the
ContainerVolumeclass and the error definitions fromrdockerto thedefsmodule and reexport them at top level. - Testing infrastructure:
- use
mypy2.x,packaging26.x,pytest9.x,reuse6.x,ruff0.15.17 - adapt the
rdockertest to make it also work withpodman - rename the
rdockertest fromtest_functionaltotest_rdocker
- use
- Documentation:
- use
mkdocstrings1.x,mkdocstrings-python2.x - switch to
uvoxenfor thepublyncbuild - use
trixie, notbookwormin the example
- use
0.1.1 - 2025-06-27
Additions
- Build infrastructure:
- declare Python 3.14 as a supported version
- keep the
uv.lockfile under version control
- Testing infrastructure:
- add
uvoxenconfiguration for running linters and unit tests
- add
Other changes
- Build infrastructure:
- switch to PEP 735 dependency groups
- use
mkdocstrings0.29.x with no changes - drop the
clickdependency, we do not have any command-line tools - switch from
[format.version]tomediaTypein thepublyncconfiguration
- Testing infrastructure:
- drop the
unit-tests-pytest-7test environment and rename theunit-tests-pytest-8one tounit-tests - use
ruff0.12.1,reuse5.x, andpackaging25.x with no changes
- drop the
0.1.0 - 2025-01-26
Started
- First public release.