·
5 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
This release adds Matter 1.5.1 device type conversion support, expands test coverage across the Matter converter and EPA AQI calculator, fixes numerous documentation issues, and updates several CI/dependency workflows.
Compared to: v1.4.1
Install / Upgrade
pip install purpleair_api==1.5.0Or browse this release on PyPI: (pypi.org/redacted)
Features / Enhancements
- Adds a Matter 1.5.1 device type converter (#262)
- Adds a Python Version Watcher agentic workflow to track upstream Python release compatibility (#241)
Bug Fixes
- Fixes the README RST underline formatting and bumps the version to 1.5.0a1 (#269)
- Updates the PurpleAir API Watcher schedule and fixes a temporary file path issue (#274)
- Fixes broken/incomplete agentic workflow engine configuration that was causing failures, requiring recompilation across multiple workflows (#275, #277, #321)
- Stops Coverage Autofix from opening failure issues on infrastructure-driven incomplete runs, reducing noisy false-positive issue creation (#351)
Tests
- Adds targeted tests for previously uncovered code paths and branches, including constants, error classes, and general uncovered branches (#219, #224, #235)
- Adds coverage for uncovered branches in
PurpleAirMatterConverter(#289) - Adds coverage for
EpaAqiCalculator.pm25_to_aqiUSG and Hazardous AQI breakpoints (#292)
Packaging
- Adds
open-pull-requests-limitto the Dependabot configuration to control PR volume (#322)
CI / Workflows
- Adds
copilot-requestspermission to all agentic workflows and recompiles them (#321) - Bulk updates engine configuration for
[aw]-labeled issues (#284) - Updates the
gh-awagentic workflow toolchain (#352) - Bumps CI actions and tools:
pypa/gh-action-pypi-publish(1.13.0→1.14.0, 1.14.0→1.14.2),psf/black(25.9.0→26.3.1→26.5.1),actions/setup-python(5.3.0→6.2.0→6.3.0→7.0.0),codecov/codecov-action(5.5.1→6.0.0→6.0.1→7.0.0),actions/upload-artifact(4.5.0→7.0.1),github/gh-aw-actions(0.68.1→0.81.4 across multiple bumps),carlkidcrypto/os-specific-runner(2.1.1→2.3.1),tj-actions/changed-files(45.0.3→47.0.6),actions/checkout(4.2.2→7.0.1),black(26.3.1→26.5.1), andcoverage(7.13.5→7.15.3, including the/testsrequirements file) (#229, #230, #231, #232, #233, #237, #238, #239, #240, #248, #251, #253, #254, #256, #261, #263, #266, #268, #276, #287, #295, #296, #297, #299, #302, #313, #331, #332, #337, #338, #346)
Documentation
- Fixes version references, a missing docstring parameter, and return type clarity (#225)
- Fixes typos, incorrect test commands, and adds missing return docstrings (#236)
- Fixes a broken
purpleair_api.matterimport inPurpleAirMatterConverter.rst(#264) - Fixes RST table column widths and duplicate object warnings in Sphinx docs (#265)
- Fixes incorrect constructor parameter names in code examples and improves docstrings (#291)
- Fixes RST syntax, broken paths, and incorrect code examples (#294)
- Fixes module docstrings and adds missing
__init__docstrings (#300, #325) - Fixes the deprecated install command in the docs (#300)
- Fixes docstring typos and parameter type errors in core modules (#330)
- Fixes RST table formatting, a stray typo, and a missing end-of-file newline (#357)
- Fixes an incorrect pip package name in the install instructions (#362)
- Fixes typos, grammar, and inaccurate docstrings (#350)
- Updates the CHANGELOG (#223, #363)
Chores / Misc
- Prepares the repository for the next release (#364)
Full Changelog: v1.4.1...v1.5.0> Generated by Auto Update Release Notes · sonnet50 · 34.1 AIC · ⌖ 4.66 AIC · ⊞ 9.9K