From 1773e5b617208cd42d40826eed38ee2c7bdccd34 Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<41898282+github-actions[bot]@users.noreply.github.com>
Date: Tue, 13 Oct 2026 12:21:49 +0000
Subject: [PATCH] chore(changelog): update for v2.5.0
---
.github/release-pr/v2.5.0.md | 35 +++++++++++++++++++++++++++++++++++
CHANGELOG.md | 29 +++++++++++++++++++++++++++++
2 files changed, 64 insertions(+)
create mode 100644 .github/release-pr/v2.5.0.md
diff --git a/.github/release-pr/v2.5.0.md b/.github/release-pr/v2.5.0.md
new file mode 100644
index 0000000..90ae594
--- /dev/null
+++ b/.github/release-pr/v2.5.0.md
@@ -0,0 +1,35 @@
+Automated release prep for **v2.5.0**. CHANGELOG.md regenerated via git-changelog.
+
+Merging promotes `develop` -> `main` with the changelog already in place.
+Afterwards, run the **release** workflow on `main` to build, publish, and tag v2.5.0.
+
+---
+
+
+
+## [v2.5.0](https://github.com/swgoh-utils/comlink-python/compare/v2.4.0...v2.5.0) (2026-10-13)
+
+### Features
+
+- **typing:** ship a PEP 561 py.typed marker ([86c890b](https://github.com/swgoh-utils/comlink-python/commit/86c890bc8d88048271718d842a113725fb68f1dd))
+
+### Bug Fixes
+
+- **helpers:** close terminal styles with their own SGR off codes ([0e97e02](https://github.com/swgoh-utils/comlink-python/commit/0e97e027f222cebd1c6a0d5ca38e416d9589fd13))
+- **helpers:** give get_unit_from_skill a typed NamedTuple result ([159f4b6](https://github.com/swgoh-utils/comlink-python/commit/159f4b65d0f7da59607f6b36eda2b760ad827f7b))
+- **statcalc:** keep the stats of a mod that has no set ([b0c6c68](https://github.com/swgoh-utils/comlink-python/commit/b0c6c681e572e4c87b2e67c9361fda030b390afb))
+- **statcalc:** read bools and non-finite numbers as 0 in the game data builder ([8e4fb02](https://github.com/swgoh-utils/comlink-python/commit/8e4fb025b88b1119898b3d8e05d0072f539dc4a3))
+- **helpers:** document that get_gac_brackets raises when no GAC event runs ([49b5620](https://github.com/swgoh-utils/comlink-python/commit/49b562037932e4f644ef14c3f01c3f09a4c322ec))
+- **migrate:** make scan excludes additive, glob-aware and root-relative ([2426ecf](https://github.com/swgoh-utils/comlink-python/commit/2426ecfb41c62c561b013d7ef1802450d8025415))
+- **helpers:** read payload ints with as_int so non-finite numbers are rejected ([f43f717](https://github.com/swgoh-utils/comlink-python/commit/f43f71758c12fddadea1e7be5ca781965199ab1a))
+- **helpers:** close open styles in Discord and nest web color spans ([63a811a](https://github.com/swgoh-utils/comlink-python/commit/63a811a88b4d349b22e1f5589471f843e957cfee))
+
+### Code Refactoring
+
+- delete unreachable branches ([1d28f95](https://github.com/swgoh-utils/comlink-python/commit/1d28f952bc8768db037a82023fc34fc3ebcdee89))
+
+### Docs
+
+- use absolute links in the README so they work on PyPI ([92eece1](https://github.com/swgoh-utils/comlink-python/commit/92eece151432b37d35e9d99735279c7e5c5b1558))
+- bring the contributor docs up to date and add SUPPORT and CITATION ([32039aa](https://github.com/swgoh-utils/comlink-python/commit/32039aac666764db4e5bd2961d46d62df2eacf9e))
+- add code of conduct and security policy, refresh issue/PR templates ([78d0c8c](https://github.com/swgoh-utils/comlink-python/commit/78d0c8cbf89d2be4bb4cef7074d70d0e92c4623b))
diff --git a/CHANGELOG.md b/CHANGELOG.md
index c329c0e..326629e 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,6 +1,35 @@
# CHANGELOG
+
+
+## [v2.5.0](https://github.com/swgoh-utils/comlink-python/compare/v2.4.0...v2.5.0) (2026-10-13)
+
+### Features
+
+- **typing:** ship a PEP 561 py.typed marker ([86c890b](https://github.com/swgoh-utils/comlink-python/commit/86c890bc8d88048271718d842a113725fb68f1dd))
+
+### Bug Fixes
+
+- **helpers:** close terminal styles with their own SGR off codes ([0e97e02](https://github.com/swgoh-utils/comlink-python/commit/0e97e027f222cebd1c6a0d5ca38e416d9589fd13))
+- **helpers:** give get_unit_from_skill a typed NamedTuple result ([159f4b6](https://github.com/swgoh-utils/comlink-python/commit/159f4b65d0f7da59607f6b36eda2b760ad827f7b))
+- **statcalc:** keep the stats of a mod that has no set ([b0c6c68](https://github.com/swgoh-utils/comlink-python/commit/b0c6c681e572e4c87b2e67c9361fda030b390afb))
+- **statcalc:** read bools and non-finite numbers as 0 in the game data builder ([8e4fb02](https://github.com/swgoh-utils/comlink-python/commit/8e4fb025b88b1119898b3d8e05d0072f539dc4a3))
+- **helpers:** document that get_gac_brackets raises when no GAC event runs ([49b5620](https://github.com/swgoh-utils/comlink-python/commit/49b562037932e4f644ef14c3f01c3f09a4c322ec))
+- **migrate:** make scan excludes additive, glob-aware and root-relative ([2426ecf](https://github.com/swgoh-utils/comlink-python/commit/2426ecfb41c62c561b013d7ef1802450d8025415))
+- **helpers:** read payload ints with as_int so non-finite numbers are rejected ([f43f717](https://github.com/swgoh-utils/comlink-python/commit/f43f71758c12fddadea1e7be5ca781965199ab1a))
+- **helpers:** close open styles in Discord and nest web color spans ([63a811a](https://github.com/swgoh-utils/comlink-python/commit/63a811a88b4d349b22e1f5589471f843e957cfee))
+
+### Code Refactoring
+
+- delete unreachable branches ([1d28f95](https://github.com/swgoh-utils/comlink-python/commit/1d28f952bc8768db037a82023fc34fc3ebcdee89))
+
+### Docs
+
+- use absolute links in the README so they work on PyPI ([92eece1](https://github.com/swgoh-utils/comlink-python/commit/92eece151432b37d35e9d99735279c7e5c5b1558))
+- bring the contributor docs up to date and add SUPPORT and CITATION ([32039aa](https://github.com/swgoh-utils/comlink-python/commit/32039aac666764db4e5bd2961d46d62df2eacf9e))
+- add code of conduct and security policy, refresh issue/PR templates ([78d0c8c](https://github.com/swgoh-utils/comlink-python/commit/78d0c8cbf89d2be4bb4cef7074d70d0e92c4623b))
+
## [v2.4.0](https://github.com/swgoh-utils/comlink-python/compare/v2.3.1...v2.4.0) (2026-10-09)