Tags

Tags give the ability to mark specific points in history as being important
  • 2.1.0

    Add support for rich-click.
  • 2.0.2

    replace build-harness/twine publish with uv publish
  • 2.0.1

    Fix broken publish job
  • 2.0.0

    ## [2.0.0] - 2025-11-09
    
    ### Added
    
      - Python 3.13 and 3.14 support
      - Build harness scripts for improved CI/CD and local development workflows
        - build-packages.sh, check-formatting.sh, check-linting.sh
        - check-package-install.sh, define-venv-bin.sh, define-uv.sh
        - install-precommit-hooks.sh, logging.sh, set-python-release.sh
        - run-ci-tests.sh, run-ci-tests-coverage.sh, run-hadolint.sh, run-kaniko.sh
        - local-build-image.sh, local-run-hadolint.sh
      - Comprehensive logging infrastructure for build harness scripts
      - Test cleanup fixture to prevent logging handler accumulation across tests
      - mypy type checking to linting CI stage
      - Rust toolchain support in Docker build environment
      - .dockerignore file to optimize Docker build context
      - GitLab CI rule to only publish on semver-tagged releases
    
    ### Changed
    
      - BREAKING: Dropped support for EOL Python 3.8 and 3.9
      - BREAKING: Migrated from PDM to uv for package management
      - BREAKING: Updated to pydantic>=2 (migrated tests and code accordingly)
      - Updated to Python 3.14 as default Python version for CI
      - Updated dependencies:
        - click to 8.3
        - pytz to 2025.2
        - pendulum to 3.1
      - Updated hadolint to v2.14.0
      - Replaced deprecated click.BaseCommand with click.Command
      - Replaced .flake8 configuration with ruff
      - Updated Dockerfiles to use Python 3.14-slim base image
      - Improved CI/CD workflow with better diagnostics and logging
      - Enhanced test robustness by filtering non-JSON output in JSON-based tests
    
    ### Fixed
    
      - Console handler re-initialization bug causing duplicate handlers in 
        LoggingState.__set_console_logging()
      - Logging handler accumulation across pytest test runs
      - Missing before_script in install-check CI job causing venv initialization 
        failures
      - Non-PEP-440 compliant release IDs for untagged releases
      - Docker multi-stage build issues affecting multiple Python version support
      - Pre-commit hook removing all dev/doc/test dependencies during pip sync
    
    ### Removed
    
      - Support for Python 3.8 (EOL)
      - Support for Python 3.9 (EOL)
      - .flake8 configuration file (replaced with ruff)
      - pdm.lock file (replaced with uv.lock)
      - Obsolete .gitlab-ci/build_harness.yml configuration
      - Obsolete .gitlab-ci/pyenv.yml configuration
      - GCC dependency from Dockerfile (no longer needed)
      - Obsolete docker/ci/requirements-dev.txt
  • 1.2.0

    9ae2aefd · delete commented out code ·
    - add sonarcloud analysis to pipeline
    - fix Python 3.12 support with pendulum update
    - update various dependencies
  • 1.1.2

    - Upgrade CI pipeline to apply testing across multiple Python versions.
    - Drop support for obsolete Python 3.7
    - Fix Python 3.12 support wrt pendulum dependency
  • 1.1.1

    45a4f230 · fix support link ·
    - change URL to support link
  • 1.1.0

    - add LICENSE.txt
    - update README
  • 0.2.1

    - fix release-flow, publish-flow usage
  • 0.2.0

    - json logging option
    - default ISO 8601 timestamps and structured format
  • 0.1.0

    - initial click logging options
  • 0.0.0

    initial tag