From e49dd8520030a3e4223036859cf1d6a5de7ba5cb Mon Sep 17 00:00:00 2001 From: Kevin Veen-Birkenbach Date: Thu, 11 Dec 2025 18:17:21 +0100 Subject: [PATCH] Release version 0.10.0 --- CHANGELOG.md | 42 ++++++++++++++++++++++++++++++++++++++++++ flake.nix | 2 +- pyproject.toml | 2 +- 3 files changed, 44 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 57b21d3..ba4cde4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,45 @@ +## [0.10.0] - 2025-12-11 + +* **Changes since v0.9.1** + +**Mirror System** + +* Added SSH mirror support including multi-push and remote probing +* Introduced mirror management commands and refactored the CLI parser into modules + +**CI/CD** + +* Migrated to reusable workflows with improved debugging instrumentation +* Made stable-tag automation reliable for workflow_run events and permissions +* Ensured deterministic test results by rebuilding all test containers with no-cache + +**E2E and Container Tests** + +* Fixed Git safe.directory handling across all containers +* Restored Dockerfile ENTRYPOINT to resolve Nix TLS issues +* Fixed missing volume errors and hardened the E2E runner +* Added full Nix flake E2E test matrix across all distro containers +* Disabled Nix sandboxing for cross-distro builds where required + +**Nix and Python Environment** + +* Unified Nix Python environment and introduced lazy CLI imports +* Ensured PyYAML availability and improved Python 3.13 compatibility +* Refactored flake.nix to remove side effects and rely on generic python3 + +**Packaging** + +* Removed Debian’s hard dependency on Nix +* Restructured packaging layout and refined build paths +* Excluded assets from Arch PKGBUILD rsync +* Cleaned up obsolete ignore files + +**Repository Layout** + +* Restructured repository to align local, Nix-based, and distro-based build workflows +* Added Arch support and refined build/purge scripts + + ## [0.9.1] - 2025-12-10 * * Refactored installer: new `venv-create.sh`, cleaner root/user setup flow, updated README with architecture map. diff --git a/flake.nix b/flake.nix index 6d5ff7e..3775fbd 100644 --- a/flake.nix +++ b/flake.nix @@ -36,7 +36,7 @@ rec { pkgmgr = pyPkgs.buildPythonApplication { pname = "package-manager"; - version = "0.9.1"; + version = "0.10.0"; # Use the git repo as source src = ./.; diff --git a/pyproject.toml b/pyproject.toml index 31906a4..3679f87 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -7,7 +7,7 @@ build-backend = "setuptools.build_meta" [project] name = "package-manager" -version = "0.9.1" +version = "0.10.0" description = "Kevin's package-manager tool (pkgmgr)" readme = "README.md" requires-python = ">=3.11"