Changelog

Version 2.0.0

Major Refactoring

  • Unified dist-git-manager with registry-packager tools into single project

  • Introduced plugin architecture for version sources and spec managers

  • 8 Version Sources: Anitya, crates.io, PyPI, CRAN, MetaCPAN, RubyGems.org, Go Proxy, Octave Forge

  • 8 Spec Managers: Packit, rust2rpm, pyp2spec, r2spec, cpanspec, gem2rpm, go2rpm, oct2spec

  • Multi-Language Support: Rust, Python, R, Perl, Ruby, Go, Octave, traditional Fedora packages

  • Hierarchical branch management (release-X and release-X.Y) for SemVer projects

  • CLI-only mode (no YAML config required) for single repository updates

  • Migrated to modern Python project structure (src/ layout, pyproject.toml)

  • Comprehensive offline testing with 90%+ coverage

  • Full Sphinx documentation published on readthedocs.org

Breaking Changes

  • Configuration format updated: version_source and spec_manager replace anitya section

  • Project field anitya_project_id renamed to identifier

  • CLI changed from script to installed command: dist-git-manager instead of ./dist-git-manager

  • Python 3.8+ required (was 3.6+ in 1.x)

Version 1.x

Legacy monolithic implementation supporting only Anitya + Packit (see git history).