Skip to content

Latest commit

 

History

History
299 lines (169 loc) · 7.17 KB

File metadata and controls

299 lines (169 loc) · 7.17 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to a modified form of Semantic Versioning (major version is the year; minor and patch are the same).

Added

Changed

Fixed

Removed

Added

  • Add regression tests that lock Cloudsmith-first/PyPI-fallback index argument ordering across constrained installs, primary installs, and rollback reinstalls.

Changed

  • Improve formatted upgrade errors to include subprocess command output and stderr details for failed install paths.

Fixed

  • Restore expected dependency source selection under uv pip by consistently preferring Cloudsmith while retaining PyPI fallback in all related install code paths.

Removed

Added

Changed

  • Reduce routine pip module logging noise so operator-facing logs stay focused on run summaries.

Fixed

  • Keep upgrade run summaries accurate by reserving upgrade_failed for actual failed upgrade paths instead of unchanged runs with command output.

Removed

Added

Changed

  • Improve logging observability with dedicated regular and error logs. (#28)

Fixed

  • Fall back to stderr logging when file logging cannot be initialized. (#28)
  • Removing upgrade-owned handlers and leave root level unchanged when foreign handlers are present. (#28)

Removed

Added

Changed

Fixed

  • Ensure post-install modules run when dependency-only upgrades change installed packages. (#26)
  • Fail manage_venv upgrade flow when child upgrade commands exit non-zero instead of silently continuing. (#26)

Removed

Added

Changed

  • Migrate packaging metadata to pyproject.toml / PEP 517 build backend (#24)
  • Prefer uv pip for installs (fall back to pip when uv is unavailable) (#24)
  • Run CI tests in an isolated uv virtualenv instead of installing into the runner environment (#24)
  • Migrate flake8 config to pyproject.toml instead of setup.cfg (#26)

Fixed

Removed

Added

Changed

  • Use regular imports for packaging and requests library instead of pip vendored imports (#23)

Fixed

  • Fix find_compatible_versions sort to use semver sort (#23)

Removed

Added

Changed

  • Add support for --constraints-path flag (#20)

Fixed

Removed

Added

Changed

Fixed

  • Fix try_running_module by adding kwargs instead of hardcoded parameters. (#19)

Removed

Added

Changed

Fixed

  • Send slack notification when post-install fails (#18)

Removed

Added

Changed

Fixed

  • Fix get latest wheel if version_cmd is missing (#17)

Removed

Added

  • Added venv management script built on top of upgrade-python-package script (#15)
  • Added find-compatible-versions script which for a given venv, determines whether a new compatible update is available (#15)

Changed

  • Drop Python 3.6, 3.7 support, add support for Python 3.11, 3.12 (#15)

Fixed

Removed

Added

  • Integrate slack notifications (#12)

Changed

Fixed

Removed

Added

  • Add update-all flag to install packages without adding --no-deps (#11)

Changed

Fixed

Removed

Added

Changed

Fixed

  • Ignore pip version warnings, better error handling (#10)

Removed

Added

Changed

Fixed

  • Fix cloudsmith handling development repositories (#9)

Removed

Added

  • Fully support installation of local wheels (#8)
  • Add Python 3.10 support (#8)

Changed

Fixed

Removed

Added

  • Initial upgrade-python-package script (#1)
  • Initial testing framework (#2) (#3)
  • `data_files`` expected location changed to name of the package (#5)
  • Add script entry points (#6)

Changed

Fixed

  • Use cloudsmith-url (#4)

Removed