diff --git a/CHANGELOG.md b/CHANGELOG.md index 2236bfe..4a86a4d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,15 @@ +## [0.8.0] - 2025-12-10 + +* **v0.7.15 — Installer & Command Resolution Improvements** + +* Introduced a unified **layer-based installer pipeline** with clear precedence (OS-packages, Nix, Python, Makefile). +* Reworked installer structure and improved Python/Nix/Makefile installers, including isolated Python venvs and refined flake-output handling. +* Fully rewrote **command resolution** with stronger typing, safer fallbacks, and explicit support for `command: null` to mark library-only repositories. +* Added extensive **unit and integration tests** for installer capability ordering, command resolution, and Nix/Python installer behavior. +* Expanded documentation with capability hierarchy diagrams and scenario matrices. +* Removed deprecated repository entries and obsolete configuration files. + + ## [0.7.14] - 2025-12-10 * Fixed the clone-all integration test so that `SystemExit(0)` from the proxy is treated as a successful command instead of a failure. diff --git a/PKGBUILD b/PKGBUILD index 3465d13..008ca61 100644 --- a/PKGBUILD +++ b/PKGBUILD @@ -1,7 +1,7 @@ # Maintainer: Kevin Veen-Birkenbach pkgname=package-manager -pkgver=0.7.14 +pkgver=0.8.0 pkgrel=1 pkgdesc="Local-flake wrapper for Kevin's package-manager (Nix-based)." arch=('any') diff --git a/debian/changelog b/debian/changelog index 83313bc..bbbb35d 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,16 @@ +package-manager (0.8.0-1) unstable; urgency=medium + + * **v0.7.15 — Installer & Command Resolution Improvements** + +* Introduced a unified **layer-based installer pipeline** with clear precedence (OS-packages, Nix, Python, Makefile). +* Reworked installer structure and improved Python/Nix/Makefile installers, including isolated Python venvs and refined flake-output handling. +* Fully rewrote **command resolution** with stronger typing, safer fallbacks, and explicit support for `command: null` to mark library-only repositories. +* Added extensive **unit and integration tests** for installer capability ordering, command resolution, and Nix/Python installer behavior. +* Expanded documentation with capability hierarchy diagrams and scenario matrices. +* Removed deprecated repository entries and obsolete configuration files. + + -- Kevin Veen-Birkenbach Wed, 10 Dec 2025 17:31:57 +0100 + package-manager (0.7.14-1) unstable; urgency=medium * Fixed the clone-all integration test so that `SystemExit(0)` from the proxy is treated as a successful command instead of a failure. diff --git a/flake.nix b/flake.nix index e1319c8..fae5bce 100644 --- a/flake.nix +++ b/flake.nix @@ -31,7 +31,7 @@ rec { pkgmgr = pyPkgs.buildPythonApplication { pname = "package-manager"; - version = "0.7.14"; + version = "0.8.0"; # Use the git repo as source src = ./.; diff --git a/package-manager.spec b/package-manager.spec index 470774f..947d1b0 100644 --- a/package-manager.spec +++ b/package-manager.spec @@ -1,5 +1,5 @@ Name: package-manager -Version: 0.7.14 +Version: 0.8.0 Release: 1%{?dist} Summary: Wrapper that runs Kevin's package-manager via Nix flake @@ -77,6 +77,16 @@ echo ">>> package-manager removed. Nix itself was not removed." /usr/lib/package-manager/ %changelog +* Wed Dec 10 2025 Kevin Veen-Birkenbach - 0.8.0-1 +- **v0.7.15 — Installer & Command Resolution Improvements** + +* Introduced a unified **layer-based installer pipeline** with clear precedence (OS-packages, Nix, Python, Makefile). +* Reworked installer structure and improved Python/Nix/Makefile installers, including isolated Python venvs and refined flake-output handling. +* Fully rewrote **command resolution** with stronger typing, safer fallbacks, and explicit support for `command: null` to mark library-only repositories. +* Added extensive **unit and integration tests** for installer capability ordering, command resolution, and Nix/Python installer behavior. +* Expanded documentation with capability hierarchy diagrams and scenario matrices. +* Removed deprecated repository entries and obsolete configuration files. + * Wed Dec 10 2025 Kevin Veen-Birkenbach - 0.7.14-1 - Fixed the clone-all integration test so that `SystemExit(0)` from the proxy is treated as a successful command instead of a failure. diff --git a/pyproject.toml b/pyproject.toml index cdcff97..2bbd6f5 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -7,7 +7,7 @@ build-backend = "setuptools.build_meta" [project] name = "package-manager" -version = "0.7.14" +version = "0.8.0" description = "Kevin's package-manager tool (pkgmgr)" readme = "README.md" requires-python = ">=3.11"