From 2c3ba8ae06cb94ed972e36f1fb9818ab77d93863 Mon Sep 17 00:00:00 2001 From: Josh VanDeraa Date: Fri, 12 Jun 2026 07:13:54 -0500 Subject: [PATCH 1/2] Release v2.12.0 --- changes/+main.housekeeping | 1 - changes/378.fixed | 1 - changes/395.added | 1 - changes/396.security | 1 - changes/411.fixed | 1 - changes/412.added | 1 - changes/414.added | 1 - changes/415.dependencies | 2 -- changes/415.security | 1 - changes/416.added | 1 - changes/417.added | 1 - changes/419.added | 1 - docs/admin/release_notes/version_2.11.md | 25 ++++++++++++++++++ docs/admin/release_notes/version_2.12.md | 33 ++++++++++++++++++++++++ mkdocs.yml | 2 ++ pyproject.toml | 2 +- 16 files changed, 61 insertions(+), 14 deletions(-) delete mode 100644 changes/+main.housekeeping delete mode 100644 changes/378.fixed delete mode 100644 changes/395.added delete mode 100644 changes/396.security delete mode 100644 changes/411.fixed delete mode 100644 changes/412.added delete mode 100644 changes/414.added delete mode 100644 changes/415.dependencies delete mode 100644 changes/415.security delete mode 100644 changes/416.added delete mode 100644 changes/417.added delete mode 100644 changes/419.added create mode 100644 docs/admin/release_notes/version_2.11.md create mode 100644 docs/admin/release_notes/version_2.12.md diff --git a/changes/+main.housekeeping b/changes/+main.housekeeping deleted file mode 100644 index 3433adf6..00000000 --- a/changes/+main.housekeeping +++ /dev/null @@ -1 +0,0 @@ -Rebaked from the cookie `main`. diff --git a/changes/378.fixed b/changes/378.fixed deleted file mode 100644 index b8511e21..00000000 --- a/changes/378.fixed +++ /dev/null @@ -1 +0,0 @@ -Small fixes for Megaport parser: account for initial announcements and reminder announcements. Fix start and end end data for both initial and reminder announcements. Fix "purpose of maintenance" section. diff --git a/changes/395.added b/changes/395.added deleted file mode 100644 index 47b4627b..00000000 --- a/changes/395.added +++ /dev/null @@ -1 +0,0 @@ -Added parser for SummitIG. diff --git a/changes/396.security b/changes/396.security deleted file mode 100644 index cd3b45c9..00000000 --- a/changes/396.security +++ /dev/null @@ -1 +0,0 @@ -Raised the minimum pytest version to 9.0.3 to address CVE-2025-71176 (insecure /tmp/pytest-of-{user} tmpdir handling on UNIX). diff --git a/changes/411.fixed b/changes/411.fixed deleted file mode 100644 index 2c486620..00000000 --- a/changes/411.fixed +++ /dev/null @@ -1 +0,0 @@ -Equinix parser: match maintenance_id for alternative email subject line, when the maintenance_id is not matched between square brackets diff --git a/changes/412.added b/changes/412.added deleted file mode 100644 index 7b4fa6bd..00000000 --- a/changes/412.added +++ /dev/null @@ -1 +0,0 @@ -Added parser for provider RETN. diff --git a/changes/414.added b/changes/414.added deleted file mode 100644 index a44f9669..00000000 --- a/changes/414.added +++ /dev/null @@ -1 +0,0 @@ -Added parser for provider Telxius. diff --git a/changes/415.dependencies b/changes/415.dependencies deleted file mode 100644 index d29a4e7d..00000000 --- a/changes/415.dependencies +++ /dev/null @@ -1,2 +0,0 @@ -Bumped Python dependencies (click, coverage, netconan, pylint, ruff, cffi, pymdown-extensions) and CI action pins (actions/checkout, docker/setup-buildx-action, pypa/gh-action-pypi-publish). -Added Python 3.14 to the supported version range and split `numpy` by Python version (2.2.x on Python 3.10, >=2.3 on 3.11+) so the same lock resolves cleanly across the full supported range. diff --git a/changes/415.security b/changes/415.security deleted file mode 100644 index ebd4c0d8..00000000 --- a/changes/415.security +++ /dev/null @@ -1 +0,0 @@ -Bumped `lxml` (>=6.1.0), `urllib3` (>=2.7.0), `requests` (>=2.33.0), and `pygments` (>=2.20.0) to address open Dependabot advisories (XXE in iterparse, sensitive-header forwarding on proxied redirects, decompression-bomb safeguard bypass, insecure temp file reuse, ReDoS). diff --git a/changes/416.added b/changes/416.added deleted file mode 100644 index f00369c2..00000000 --- a/changes/416.added +++ /dev/null @@ -1 +0,0 @@ -Added parser for Vodafone. diff --git a/changes/417.added b/changes/417.added deleted file mode 100644 index 0cde5c3c..00000000 --- a/changes/417.added +++ /dev/null @@ -1 +0,0 @@ -Add Cirion parser (Lumen fork). diff --git a/changes/419.added b/changes/419.added deleted file mode 100644 index f41491cc..00000000 --- a/changes/419.added +++ /dev/null @@ -1 +0,0 @@ -Added parser for FLAG (fka Globalcloudexchange) diff --git a/docs/admin/release_notes/version_2.11.md b/docs/admin/release_notes/version_2.11.md new file mode 100644 index 00000000..46bb7450 --- /dev/null +++ b/docs/admin/release_notes/version_2.11.md @@ -0,0 +1,25 @@ +# v2.11 Release Notes + +This document describes all new features and changes in the `2.11` release series. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [v2.11.0 (2026-04-15)](https://github.com/networktocode/circuit-maintenance-parser/releases/tag/v2.11.0) + +### Added + +- [#375](https://github.com/networktocode/circuit-maintenance-parser/issues/375) - Added Google subject parser with support for multiple status types and notifications without end times. + +### Fixed + +- [#372](https://github.com/networktocode/circuit-maintenance-parser/issues/372) - Refactored OpenAI parser to be used as a fallback and fixed subject injection to skip text/calendar parts. +- [#377](https://github.com/networktocode/circuit-maintenance-parser/issues/377) - Fixed Lumen parser incorrectly marking scheduled future maintenance events as IN-PROCESS instead of CONFIRMED. Bug introduced in commit 737aa4e9 (Aug 2021). + +### Dependencies + +- [#391](https://github.com/networktocode/circuit-maintenance-parser/issues/391) - Upgraded lxml to version 6.0.2 and normalized CRLF line endings in HTML parser output. +- [#393](https://github.com/networktocode/circuit-maintenance-parser/issues/393) - Pinned lxml version to support >=4.6.2,<7. + +### Housekeeping + +- [#384](https://github.com/networktocode/circuit-maintenance-parser/issues/384) - Added Python 3.13 to supported versions and CI matrix. +- Added required cookiecutter json file for drift management setup. +- Fixed incorrectly set cookiecutter project_slug. diff --git a/docs/admin/release_notes/version_2.12.md b/docs/admin/release_notes/version_2.12.md new file mode 100644 index 00000000..d20e7970 --- /dev/null +++ b/docs/admin/release_notes/version_2.12.md @@ -0,0 +1,33 @@ +# v2.12 Release Notes + +This document describes all new features and changes in the `2.12` release series. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [v2.12.0 (2026-06-12)](https://github.com/networktocode/circuit-maintenance-parser/releases/tag/v2.12.0) + +### Security + +- [#415](https://github.com/networktocode/circuit-maintenance-parser/issues/415) - Bumped `lxml` (>=6.1.0), `urllib3` (>=2.7.0), `requests` (>=2.33.0), and `pygments` (>=2.20.0) to address open Dependabot advisories (XXE in iterparse, sensitive-header forwarding on proxied redirects, decompression-bomb safeguard bypass, insecure temp file reuse, ReDoS). + +### Added + +- [#395](https://github.com/networktocode/circuit-maintenance-parser/issues/395) - Added parser for SummitIG. +- [#412](https://github.com/networktocode/circuit-maintenance-parser/issues/412) - Added parser for provider RETN. +- [#414](https://github.com/networktocode/circuit-maintenance-parser/issues/414) - Added parser for provider Telxius. +- [#416](https://github.com/networktocode/circuit-maintenance-parser/issues/416) - Added parser for Vodafone. +- [#417](https://github.com/networktocode/circuit-maintenance-parser/issues/417) - Added Cirion parser (Lumen fork). +- [#419](https://github.com/networktocode/circuit-maintenance-parser/issues/419) - Added parser for FLAG (fka Globalcloudexchange). + +### Fixed + +- [#378](https://github.com/networktocode/circuit-maintenance-parser/issues/378) - Fixed Megaport parser to account for initial and reminder announcements, corrected start and end dates for both, and fixed the "purpose of maintenance" section. +- [#411](https://github.com/networktocode/circuit-maintenance-parser/issues/411) - Fixed Equinix parser to match `maintenance_id` for the alternative email subject line, when the `maintenance_id` is not matched between square brackets. + +### Dependencies + +- [#415](https://github.com/networktocode/circuit-maintenance-parser/issues/415) - Bumped Python dependencies (click, coverage, netconan, pylint, ruff, cffi, pymdown-extensions) and CI action pins (actions/checkout, docker/setup-buildx-action, pypa/gh-action-pypi-publish). +- [#415](https://github.com/networktocode/circuit-maintenance-parser/issues/415) - Added Python 3.14 to the supported version range and split `numpy` by Python version (2.2.x on Python 3.10, >=2.3 on 3.11+) so the same lock resolves cleanly across the full supported range. + +### Housekeeping + +- [#396](https://github.com/networktocode/circuit-maintenance-parser/issues/396) - Raised the minimum pytest version to 9.0.3 to address CVE-2025-71176 (insecure /tmp/pytest-of-{user} tmpdir handling on UNIX). +- Rebaked from the cookie `main`. diff --git a/mkdocs.yml b/mkdocs.yml index 289aa26e..798788f3 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -131,6 +131,8 @@ nav: - Uninstall: "admin/uninstall.md" - Release Notes: - "admin/release_notes/index.md" + - v2.12: "admin/release_notes/version_2.12.md" + - v2.11: "admin/release_notes/version_2.11.md" - v2.10: "admin/release_notes/version_2.10.md" - v1.0: "admin/release_notes/version_1.0.md" - Full Changelog: "release_notes.md" diff --git a/pyproject.toml b/pyproject.toml index 6093992f..c805d26f 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "circuit-maintenance-parser" -version = "2.11.1b1" +version = "2.12.0" description = "Python library to parse Circuit Maintenance notifications and return a structured data back" authors = ["Network to Code, LLC "] license = "Apache-2.0" From 6909fd9649f1f259f02a63b8e127b1554ac8fe30 Mon Sep 17 00:00:00 2001 From: Josh VanDeraa Date: Wed, 17 Jun 2026 09:07:55 -0500 Subject: [PATCH 2/2] Bump version to 2.12.1b1 --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index c805d26f..032824ae 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "circuit-maintenance-parser" -version = "2.12.0" +version = "2.12.1b1" description = "Python library to parse Circuit Maintenance notifications and return a structured data back" authors = ["Network to Code, LLC "] license = "Apache-2.0"