Files
pkgmgr/CHANGELOG.md
Kevin Veen-Birkenbach b5ddf7402a Release version 0.8.0
2025-12-10 17:32:00 +01:00

5.9 KiB

[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.

[0.7.13] - 2025-12-10

Fix tools path resolution and add tests

  • Fixed a crash in pkgmgr code caused by missing directory metadata by introducing _resolve_repository_path() with proper fallbacks to repositories_base_dir / repositories_dir.
  • Updated explore, terminal and code tool commands to use the new resolver.
  • Improved VS Code workspace generation and path handling.
  • Added unit & E2E tests for tool commands.

[0.7.12] - 2025-12-09

  • Fixed self refering alias during setup

[0.7.11] - 2025-12-09

  • test: fix installer unit tests for OS packages and Nix dev shell

[0.7.10] - 2025-12-09

  • Fixed test_install_pkgmgr_shallow.py

[0.7.9] - 2025-12-09

  • 'main' and 'master' are now both accepted as branches for branch close merge

[0.7.8] - 2025-12-09

  • Missing pyproject.toml doesn't lead to an error during release

[0.7.7] - 2025-12-09

  • Added TEST_PATTERN parameter to execute dedicated tests

[0.7.6] - 2025-12-09

  • Fixed pull --preview bug in e2e test

[0.7.5] - 2025-12-09

  • Fixed wrong directory permissions for nix

[0.7.4] - 2025-12-09

  • Fixed missing build in test workflow -> Tests pass now

[0.7.3] - 2025-12-09

  • Fixed bug: Ignored packages are now ignored

[0.7.2] - 2025-12-09

  • Implemented Changelog Support for Fedora and Debian

[0.7.1] - 2025-12-09

[0.7.0] - 2025-12-09

[0.6.0] - 2025-12-09

  • Expose DISTROS and BASE_IMAGE_* variables as exported Makefile environment variables so all build and test commands can consume them dynamically. By exporting these values, every Make target (e.g., build, build-no-cache, build-missing, test-container, test-unit, test-e2e) and every delegated script in scripts/build/ and scripts/test/ now receives a consistent view of the supported distributions and their base container images. This change removes duplicated definitions across scripts, ensures reproducible builds, and allows build tooling to react automatically when new distros or base images are added to the Makefile.

[0.5.1] - 2025-12-09

[0.5.0] - 2025-12-09

[0.4.3] - 2025-12-09

  • Implement current-directory repository selection for release and proxy commands, unify selection semantics across CLI layers, extend release workflow with --close, integrate branch closing logic, fix wiring for get_repo_identifier/get_repo_dir, update packaging files (PKGBUILD, spec, flake.nix, pyproject), and add comprehensive unit/e2e tests for release and branch commands (see ChatGPT conversation: https://chatgpt.com/share/69375cfe-9e00-800f-bd65-1bd5937e1696)

[0.4.2] - 2025-12-09

[0.4.1] - 2025-12-08

[0.4.0] - 2025-12-08

[0.3.0] - 2025-12-08

  • Massive refactor and feature expansion:
  • Complete rewrite of config loading system (layered defaults + user config)
  • New selection engine (--string, --category, --tag)
  • Overhauled list output (colored statuses, alias highlight)
  • New config update logic + default YAML sync
  • Improved proxy command handling
  • Full CLI routing refactor
  • Expanded E2E tests for list, proxy, and selection logic Konversation: https://chatgpt.com/share/693745c3-b8d8-800f-aa29-c8481a2ffae1

[0.2.0] - 2025-12-08

[0.1.0] - 2025-12-08

  • Updated to correct version

[0.1.0] - 2025-12-08