What’s changed
🐛 Bug fixes
- Migrate from PMP3gv2 to SNOW1gv1 API @danielholm (#291)
🧰 Maintenance
- Fix ruff @gjohansson-ST (#294)
- Add py 3.14 to tests @gjohansson-ST (#295)
📚 Documentation
- Add credits to readme @gjohansson-ST (#205)
- Fix readme errors @gjohansson-ST (#299)
⬆️ Dependency updates
- ⬆️ Update dependency syrupy to v5 @renovate[bot] (#185)
- ⬆️ Update dependency ruff to v0.13.3 @renovate[bot] (#187)
- ⬆️ Update actions/stale action to v10.1.0 @renovate[bot] (#188)
- ⬆️ Update dependency pylint to v3.3.9 @renovate[bot] (#189)
- ⬆️ Lock file maintenance @renovate[bot] (#190)
- ⬆️ Update dependency aiohttp to v3.13.0 @renovate[bot] (#191)
- ⬆️ Lock file maintenance @renovate[bot] (#195)
- ⬆️ Update dependency ruff to v0.14.0 @renovate[bot] (#192)
- ⬆️ Update dependency pylint-per-file-ignores to v3 @renovate[bot] (#193)
- ⬆️ Lock file maintenance @renovate[bot] (#198)
- ⬆️ Update dependency coverage to v7.11.0 @renovate[bot] (#196)
- ⬆️ Update dependency ruff to v0.14.1 @renovate[bot] (#199)
- ⬆️ Update actions/setup-node action to v6 @renovate[bot] (#197)
- ⬆️ Update dependency pylint to v4 @renovate[bot] (#194)
- ⬆️ Update dependency aiohttp to v3.13.1 @renovate[bot] (#200)
- ⬆️ Lock file maintenance @renovate[bot] (#201)
- ⬆️ Update dependency pylint to v4.0.2 @renovate[bot] (#202)
- ⬆️ Update dependency node to v22.21.0 @renovate[bot] (#203)
- ⬆️ Update dependency ruff to v0.14.2 @renovate[bot] (#204)
- ⬆️ Update actions/download-artifact action to v6 @renovate[bot] (#206)
- ⬆️ Update actions/upload-artifact action to v5 @renovate[bot] (#207)
- ⬆️ Update dependency aiohttp to v3.13.2 @renovate[bot] (#208)
- ⬆️ Update dependency ruff to v0.14.3 @renovate[bot] (#210)
- ⬆️ Update dependency node to v22.21.1 @renovate[bot] (#209)
- ⬆️ Update dependency node to v24 @renovate[bot] (#211)
- ⬆️ Lock file maintenance @renovate[bot] (#212)
- ⬆️ Update dependency coverage to v7.11.2 @renovate[bot] (#213)
- ⬆️ Update dependency ruff to v0.14.4 @renovate[bot] (#214)
- ⬆️ Lock file maintenance @renovate[bot] (#215)
- ⬆️ Update dependency coverage to v7.11.3 @renovate[bot] (#216)
- ⬆️ Update dependency pre-commit to v4.4.0 @renovate[bot] (#217)
- ⬆️ Update dependency pytest-asyncio to v1.3.0 @renovate[bot] (#219)
- ⬆️ Lock file maintenance @renovate[bot] (#220)
- ⬆️ Update actions/checkout action to v5.0.1 @renovate[bot] (#221)
- ⬆️ Update dependency pylint to v4.0.3 @renovate[bot] (#222)
- ⬆️ Update dependency coverage to v7.12.0 @renovate[bot] (#224)
- ⬆️ Update dependency ruff to v0.14.5 @renovate[bot] (#223)
- ⬆️ Update dependency ruff to v0.14.6 @renovate[bot] (#225)
- ⬆️ Update dependency safety to v3.7.0 @renovate[bot] (#226)
- ⬆️ Update dependency pre-commit to v4.5.0 @renovate[bot] (#227)
- ⬆️ Lock file maintenance @renovate[bot] (#230)
- ⬆️ Update actions/setup-python action to v6.1.0 @renovate[bot] (#231)
- ⬆️ Update dependency pylint to v4.0.4 @renovate[bot] (#233)
- ⬆️ Update dependency ruff to v0.14.7 @renovate[bot] (#234)
- ⬆️ Update dependency mypy to v1.19.0 @renovate[bot] (#235)
- ⬆️ Update dependency pylint-per-file-ignores to v3.2.0 @renovate[bot] (#236)
- ⬆️ Update actions/stale action to v10.1.1 @renovate[bot] (#238)
- ⬆️ Update dependency ruff to v0.14.8 @renovate[bot] (#239)
- ⬆️ Update dependency coverage to v7.13.0 @renovate[bot] (#241)
- ⬆️ Lock file maintenance @renovate[bot] (#242)
- ⬆️ Update codecov/codecov-action action to v5.5.2 @renovate[bot] (#243)
- ⬆️ Update dependency mypy to v1.19.1 @renovate[bot] (#244)
- ⬆️ Update dependency pre-commit to v4.5.1 @renovate[bot] (#245)
- ⬆️ Update dependency ruff to v0.14.10 @renovate[bot] (#246)
- ⬆️ Lock file maintenance @renovate[bot] (#249)
- ⬆️ Update dependency coverage to v7.13.1 @renovate[bot] (#250)
- ⬆️ Lock file maintenance @renovate[bot] (#251)
- ⬆️ Update dependency aiohttp to v3.13.3 @renovate[bot] (#252)
- ⬆️ Lock file maintenance @renovate[bot] (#253)
- ⬆️ Update actions/setup-node digest to 395ad32 @renovate[bot] (#237)
- ⬆️ Update dependency prettier to v3.7.4 @renovate[bot] (#232)
- ⬆️ Update dependency pytest to v9 @renovate[bot] (#229)
- ⬆️ Update actions/download-artifact action to v7 @renovate[bot] (#247)
- ⬆️ Update dependency node to v24.12.0 @renovate[bot] (#218)
- ⬆️ Update actions/upload-artifact action to v6 @renovate[bot] (#248)
- ⬆️ Update actions/checkout action to v6 @renovate[bot] (#228)
- ⬆️ Update mcr.microsoft.com/devcontainers/python Docker tag to v3 @renovate[bot] (#240)
- ⬆️ Update dependency ruff to v0.14.11 @renovate[bot] (#254)
- ⬆️ Lock file maintenance @renovate[bot] (#255)
- ⬆️ Update dependency yamllint to v1.38.0 @renovate[bot] (#257)
- ⬆️ Update dependency ruff to v0.14.13 @renovate[bot] (#260)
- ⬆️ Lock file maintenance @renovate[bot] (#261)
- ⬆️ Update release-drafter/release-drafter action to v6.1.1 @renovate[bot] (#262)
- ⬆️ Update actions/setup-node digest to 6044e13 @renovate[bot] (#259)
- ⬆️ Update dependency node to v24.13.0 @renovate[bot] (#256)
- ⬆️ Update dependency prettier to v3.8.0 @renovate[bot] (#258)
- ⬆️ Update actions/checkout action to v6.0.2 @renovate[bot] (#264)
- ⬆️ Update dependency ruff to v0.14.14 @renovate[bot] (#265)
- ⬆️ Update actions/setup-python action to v6.2.0 @renovate[bot] (#266)
- ⬆️ Update release-drafter/release-drafter action to v6.2.0 @renovate[bot] (#267)
- ⬆️ Update dependency coverage to v7.13.2 @renovate[bot] (#268)
- ⬆️ Update dependency syrupy to v5.1.0 @renovate[bot] (#269)
- ⬆️ Update dependency prettier to v3.8.1 @renovate[bot] (#263)
- ⬆️ Lock file maintenance @renovate[bot] (#270)
- ⬆️ Update dependency ruff to v0.15.0 @renovate[bot] (#272)
- ⬆️ Update dependency coverage to v7.13.3 @renovate[bot] (#271)
- ⬆️ Lock file maintenance @renovate[bot] (#273)
- ⬆️ Update dependency coverage to v7.13.4 @renovate[bot] (#274)
- ⬆️ Update actions/stale action to v10.2.0 @renovate[bot] (#277)
- ⬆️ Update dependency pylint to v4.0.5 @renovate[bot] (#278)
- ⬆️ Update dependency codespell to v2.4.2 @renovate[bot] (#283)
- ⬆️ Update dependency pytest-github-actions-annotate-failures to v0.4.0 @renovate[bot] (#281)
- ⬆️ Update dependency ruff to v0.15.6 @renovate[bot] (#276)
- ⬆️ Update dependency aiohttp to v3.13.4 [SECURITY] @renovate[bot] (#292)
- ⬆️ Update codecov/codecov-action action to v5.5.4 @renovate[bot] (#288)
- ⬆️ Update dependency coverage to v7.13.5 @renovate[bot] (#287)
- ⬆️ Update release-drafter/release-drafter action to v6.4.0 @renovate[bot] (#284)
- ⬆️ Update dependency ruff to v0.15.8 @renovate[bot] (#289)
- ⬆️ Lock file maintenance @renovate[bot] (#286)
- Update lock file @gjohansson-ST (#293)
- ⬆️ Update dependency mypy to v1.20.0 @renovate[bot] (#296)
- ⬆️ Update dependency pytest-cov to v7.1.0 @renovate[bot] (#297)
- ⬆️ Update dependency node to v24.14.1 @renovate[bot] (#275)
- ⬆️ Update codecov/codecov-action action to v6 @renovate[bot] (#298)
- ⬆️ Update actions/setup-node digest to 53b8394 @renovate[bot] (#282)
- ⬆️ Update actions/upload-artifact action to v7 @renovate[bot] (#280)
- ⬆️ Update actions/download-artifact action to v8 @renovate[bot] (#279)
- ⬆️ Update release-drafter/release-drafter action to v7 @renovate[bot] (#285)