Skip to content

V1.5.0

Latest

Choose a tag to compare

@carlkidcrypto carlkidcrypto released this 11 Aug 05:01
· 5 commits to main since this release
Immutable release. Only release title and notes can be modified.
6c4fdd6

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.0

Or 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_aqi USG and Hazardous AQI breakpoints (#292)

Packaging

  • Adds open-pull-requests-limit to the Dependabot configuration to control PR volume (#322)

CI / Workflows

  • Adds copilot-requests permission to all agentic workflows and recompiles them (#321)
  • Bulk updates engine configuration for [aw]-labeled issues (#284)
  • Updates the gh-aw agentic 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), and coverage (7.13.5→7.15.3, including the /tests requirements 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.matter import in PurpleAirMatterConverter.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