Skip to content

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 Semantic Versioning.

To see unreleased changes, please see the CHANGELOG on the master branch guide.

0.4.1 - 2023-12-11

Added

  • Python 3.12 tests.

Changed

  • docs: Fancy home page.
  • devcontainer: Use Python 3.12.

0.4.0 - 2023-09-01

Added

  • err command-line tool.
  • BaseFormatter abstract base class.
  • TerseFormatter and ExtendFormatter formatters.
  • ErrorInfo got optional root_module field.
  • ErrorInfo.get_top_app_frame() function.
  • py.typed file for PEP-561 compatibility
  • docs: "Supported standards" page

Changed

  • docs: Code Quality
  • Refined docstrigs

Infrastructure

  • Use actions/checkout@v3
  • Use actions/cache@v3
  • Use pypa/gh-action-pypi-publish@release/v1
  • Project structure tests
  • CI workflows tests
  • Adopt Ruff
  • Coverage 7.3.0
  • mypy 1.5.1
  • Move .coveragerc to pyproject.toml
  • Move setup.cfg to pyproject.toml

0.3.0 - 2022-11-09

Added

  • Python 3.11 support.
  • TracebackMiddleware shows exact problem position on Python 3.11+
  • CodePosition structure for exact code location (Python 3.11+)
  • SourceInfo got optional pos field.
  • Add CITATIONS.cff
  • Developer's Common Tasks

Changed

  • Move changelog into the project's root

Infrastructure

  • Use Python 3.11 for devcontainer
  • mkdocs-material 8.5.8
  • pytest 7.2.0
  • Coverage 6.5.0

0.2.0 - 2022-04-18

Added

  • ErrorInfo JSON serialization/deserialization.
  • ErrorInfoMiddleware to write collected errors to JSON files.
  • New Err.setup options:

    • error_info_path
    • error_info_compress

0.1.1 - 2022-04-15

Added

  • __version__ attribute.

0.1.0 - 2022-03-22

  • Initial release.