Skip to content

Latest commit

 

History

History
572 lines (325 loc) · 21 KB

File metadata and controls

572 lines (325 loc) · 21 KB

CHANGELOG

v0.22.0 (2026-01-01)

Bug Fixes

  • Correct useRootLevel stream cache handling for parallel test execution (be32156)

Chores

  • Add apathetic-testing dependency and update project configuration (cf2967a)

Documentation

  • Update project disclaimer messaging (7d6f674)

Features

  • Expose stdlib logging level constants for convenience (dcd53eb)

  • Remove pytest_helpers - functionality moved to apathetic-testing library (6685d75)

Refactoring

  • Remove duplicate test utilities now in apathetic-testing library (1334f0e)

  • Reorganize unit tests by API section from docs/api.md (2642948)

Testing

  • Remove mypy type: ignore comments with proper apathetic-testing 0.3.0 types (5aa93d4)

  • Remove mypy type: ignore comments with proper apathetic-testing 0.3.0 types (fa7b73c)

  • Rewrite useRootLevel tests using apathetic_testing's isolated_logging fixture (26df7d9)

v0.21.0 (2025-12-29)

Bug Fixes

  • Prevent root logger state pollution between tests (5e1a343)

  • Resolve mypy type errors and camelCase naming violations (7fc4cf4)

Features

  • Add comprehensive pytest_helpers API reference to api.md (9dd1b1c)

Refactoring

  • Move sequential useRootLevel test to integration directory (e351a3a)

Testing

  • Delete redundant test_useRootLevel_bug_mechanism.py (71221c3)

v0.20.0 (2025-12-28)

Bug Fixes

  • Handle registry access in both package and stitched modes (0fd0552)

  • Reset root logger level in isolatedLogging fixture for parallel test isolation (2d70dd9)

Features

  • Add pytest helpers for isolated logging in tests (f44e24c)

Refactoring

  • Convert pytest helpers to camelCase naming convention (0cbae08)

v0.19.1 (2025-12-28)

Bug Fixes

  • Clarify distinction between _root_logger_user_configured and isRootLoggerInstantiated() (3b83fd5)

  • Improve root logger initialization and handler management (b417730)

Refactoring

  • Improve root logger initialization and handler management (0344e1f)

v0.19.0 (2025-12-28)

Chores

  • Update dependencies and improve logger fixtures (0df0b39)

Features

  • Add root logger convenience API and refactor tests (4812b90)

Refactoring

  • Remove entry point and update zipapp build configuration (7e3611b)

v0.18.3 (2025-12-17)

Bug Fixes

  • Always set target version in version-gated test success case (d51f748)

  • Check handler type by class name instead of isinstance in stitched mode (a0806db)

  • Ensure root logger configuration flag is accessible in all runtimes (7655f83)

  • Improve error handling and mise integration in Python environment scripts (e20bf2b)

  • Resolve zipapp test race condition in parallel execution (2323bb8)

  • Set _root_logger_user_configured flag on shim module in stitched mode (708ce3c)

  • Use safe module access in ensureRootLogger for parallel test execution (e40eca0)

Chores

  • Update AI guidance rules and test infrastructure (9beff9e)

  • Update poetry.lock (3dd394b)

Documentation

  • Update runtime mode references from singlefile to stitched (011bc0a)

Refactoring

  • Remove deprecated minimal() function and MINIMAL_LEVEL constant (0cefc10)

v0.18.2 (2025-12-12)

Bug Fixes

  • Keep logging.Logger.manager.root in sync with logging.root (dcdb2c5)

v0.18.1 (2025-12-12)

Bug Fixes

  • test: Set parent for direct_logger fixture to enable level inheritance (fd0c841)

Refactoring

  • Improve code clarity and reduce duplication (1cd776f)

  • Improve propagate initialization clarity and reduce duplication (cf19870)

  • api: Remove allow_inherit parameter from setLevel and getLogger (5f70ae1)

v0.18.0 (2025-12-12)

Chores

  • Remove completed roadmap item for root logger edge cases (20ed796)

Features

  • api: Add ensureRootLogger() method and update root logger handling (3113ce5)

v0.17.0 (2025-12-11)

Features

  • api: Add allow_inherit and replace_root parameters to get_logger (a061dcd)

v0.16.0 (2025-12-10)

Features

  • porting: Add state porting when replacing loggers (cd2da8f)

v0.15.0 (2025-12-10)

Features

  • logger: Implement root logger replacement with handler/level porting (9baa0da)

v0.14.0 (2025-12-10)

Features

  • api: Add getRootLogger function (6213c19)

v0.13.0 (2025-12-10)

Features

  • api: Add set_level_convenience and use_level_minimum functions (173120d)

v0.12.0 (2025-12-10)

Features

  • api: Add test() module-level function (6ca9fb1)

v0.11.0 (2025-12-09)

Features

  • logger: Add set_level_and_propagate and use_level_and_propagate methods (4afb61c)

v0.10.0 (2025-12-09)

Features

  • logger: Add usePropagate context manager (3425260)

v0.9.0 (2025-12-09)

Features

  • logger: Register custom levels in apathetic_logging namespace (359ef0a)

v0.8.0 (2025-12-09)

Features

  • logger: Rename ensureHandlers to manageHandlers and add handler management (0daafc3)

Refactoring

  • core: Update logger implementation and tests (988c159)

v0.7.0 (2025-12-09)

Build System

  • config: Update tooling scripts and test configuration (9ef9d55)

Features

  • logger: Add setPropagate method and root logger constants (4573e08)

v0.6.2 (2025-12-08)

Bug Fixes

  • core: Remove space in pyright ignore comment (3b20e15)

Chores

  • deps: Update dependency versions in poetry.lock (f3ca19e)

Testing

  • core: Add test for isEnabledFor cache invalidation on setLevel (0f4603a)

v0.6.1 (2025-12-08)

Bug Fixes

  • tests: Resolve stitched build test failures with updated patch_everywhere (8821205)

Continuous Integration

  • release: Install package root in workflow (face149)

  • release: Make .py and .pyz file attachments optional (440f168)

Documentation

  • Update warning note style and add to index page (0447182)

  • api: Update safeTrace and SAFE_TRACE_ENABLED documentation (97a2888)

v0.6.0 (2025-12-05)

Features

  • logging: Add minimal level as deprecated alias for brief (e739dbf)

  • safe-logging: Add isSafeTraceEnabled method (4ff04e5)

v0.5.0 (2025-12-05)

Features

  • tests: Skip zipapp tests until zipbundler replaces shiv (d491f0e)

v0.4.0 (2025-12-05)

Chores

  • deps: Bump actions/checkout from 5 to 6 (#1, c2fe742)

Features

  • api: Rename MINIMAL_LEVEL to BRIEF_LEVEL and minimal() to brief() (842b696)

Refactoring

  • ci: Rename workflow files for clarity (356e1eb)

v0.3.2 (2025-11-28)

Bug Fixes

  • tests: Resolve lint errors and debug test filter bug (bca70df)

v0.3.1 (2025-11-28)

Bug Fixes

  • workflows: Correct YAML indentation in publish workflow (4be6e43)

v0.3.0 (2025-11-28)

Bug Fixes

  • ci: Enable verbose output for TestPyPI publish debugging (a015fa4)

  • ci: Improve TestPyPI publish error handling (5b9cba0)

  • ci: Update publish workflow to match pypa documentation format (748bfd7)

  • metadata: Fix invalid PyPI classifier and add validation (f116dd1)

Features

  • ci: Integrate publish workflow with release workflow (7763808)

v0.2.3 (2025-11-27)

Bug Fixes

  • release: Prevent semantic-release from uploading custom files and improve error handling (38aeeb4)

  • release: Remove build_command config from semantic-release (7c33438)

Chores

  • pyproject: Update keywords and classifiers (89365b5)

Documentation

  • Update project description and tagline (95ea9f1)

Refactoring

  • ci: Use pypa/gh-action-pypi-publish for publishing (a8bd8ee)

  • core: Rename _is_standalone to _apathetic_logging_is_standalone (97f6a7f)

  • publish: Clean up PyPI publishing workflow (d148024)

v0.2.2 (2025-11-25)

Bug Fixes

  • release: Remove invalid --no-vcs-release flag from semantic-release (3dae602)

v0.2.1 (2025-11-25)

Bug Fixes

  • release: Improve version detection pattern for semantic-release output (3f9451f)

v0.2.0 (2025-11-25)

Bug Fixes

  • ci: Add GH_TOKEN environment variable for semantic-release (4bf912e)

  • ci: Correct semantic-release remote configuration format (272a08c)

  • release: Add step id for release output reference (5c449a1)

  • release: Correct upload_to_vcs_release configuration setting (26e612c)

  • release: Disable semantic-release asset upload to prevent 422 errors (a254d04)

  • release: Disable semantic-release build and dist discovery (79b304e)

  • release: Enable allow_zero_version for major_on_zero configuration (44855f2)

  • release: Split semantic-release into version and publish steps (f887e31)

  • release: Update release detection logic after disabling semantic-release build (9e85f2d)

Chores

  • config: Add VSCode settings and improve release workflow (e453237)

  • deps: Update dependencies to latest versions (7d0956f)

Documentation

  • Streamline CONTRIBUTING.md and add detailed publishing to docs (2f599ed)

  • decisions: Add Astro to options considered for DEC 12 (351ade7)

  • decisions: Add five new decision records with git history dates (9381e68)

  • decisions: Renumber decisions in reverse chronological order (ac8e52f)

Features

  • docs: Update README description to mention context support (c4d99aa)

  • package: Add py.typed marker for type checking support (17e18aa)

  • release: Setup python-semantic-release for automated releases (a7c08c7)

  • test: Add zipapp as third runtime mode in runtime_swap (702187b)

Refactoring

  • env: Migrate from pyenv to mise for version management (36cf298)

Testing

  • build: Add shiv zipapp tests and refactor build tests (3609cad)

v0.1.1 (2025-11-24)

Bug Fixes

  • logging: Pass through *args and **kwargs in wrapper functions (0977b5a)

Chores

v0.1.0 (2025-11-24)

  • Initial Release