Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion changes/+main.housekeeping

This file was deleted.

1 change: 0 additions & 1 deletion changes/378.fixed

This file was deleted.

1 change: 0 additions & 1 deletion changes/395.added

This file was deleted.

1 change: 0 additions & 1 deletion changes/396.security

This file was deleted.

1 change: 0 additions & 1 deletion changes/411.fixed

This file was deleted.

1 change: 0 additions & 1 deletion changes/412.added

This file was deleted.

1 change: 0 additions & 1 deletion changes/414.added

This file was deleted.

2 changes: 0 additions & 2 deletions changes/415.dependencies

This file was deleted.

1 change: 0 additions & 1 deletion changes/415.security

This file was deleted.

1 change: 0 additions & 1 deletion changes/416.added

This file was deleted.

1 change: 0 additions & 1 deletion changes/417.added

This file was deleted.

1 change: 0 additions & 1 deletion changes/419.added

This file was deleted.

25 changes: 25 additions & 0 deletions docs/admin/release_notes/version_2.11.md
Original file line number Diff line number Diff line change
@@ -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.
33 changes: 33 additions & 0 deletions docs/admin/release_notes/version_2.12.md
Original file line number Diff line number Diff line change
@@ -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`.
2 changes: 2 additions & 0 deletions mkdocs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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"
Expand Down
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[tool.poetry]
name = "circuit-maintenance-parser"
version = "2.11.1b1"
version = "2.12.1b1"
description = "Python library to parse Circuit Maintenance notifications and return a structured data back"
authors = ["Network to Code, LLC <opensource@networktocode.com>"]
license = "Apache-2.0"
Expand Down
Loading