From f04ac505882ff6619e6350e3a50b061babe99879 Mon Sep 17 00:00:00 2001 From: Josh VanDeraa Date: Tue, 27 Jan 2026 08:56:23 -0600 Subject: [PATCH 01/11] Fixes for 2.10 release. --- docs/release_notes.md | 37 +++++++++++++++++++++---------------- pyproject.toml | 2 +- 2 files changed, 22 insertions(+), 17 deletions(-) diff --git a/docs/release_notes.md b/docs/release_notes.md index 8bb26fd0..7c6f38a6 100644 --- a/docs/release_notes.md +++ b/docs/release_notes.md @@ -1,34 +1,39 @@ - -# v2.9 Release Notes +# Release Notes This document describes all new features and changes in the release. 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). -## Release Overview - -- Major features or milestones -- Changes to compatibility with Nautobot and/or other apps, libraries etc. + -## [v2.9.0 (2026-01-21)](https://github.com/networktocode/circuit_maintenance_parser/releases/tag/v2.9.0) +## [v2.10.0 (2026-01-27)](https://github.com/networktocode/circuit_maintenance_parser/releases/tag/v2.10.0) ### Added - [#330](https://github.com/networktocode/circuit_maintenance_parser/issues/330) - Add support for parsing AWS HTML format maintenance notification emails -- [#335](https://github.com/networktocode/circuit_maintenance_parser/issues/335) - Add subject to body of emails for OpenAI parser -- + ### Dependencies -- [#345](https://github.com/networktocode/circuit_maintenance_parser/issues/345) - Updated minimum Python version to 3.10 and upgraded dependencies including pytest (9.0), pylint (4.0), towncrier (25.8), backoff (2.2), timezonefinder (8.2), and type stubs +- [#346](https://github.com/networktocode/circuit_maintenance_parser/issues/346) - Updated minimum Python version to 3.10 and upgraded dependencies including pytest (9.0), pylint (4.0), towncrier (25.8), backoff (2.2), and type stubs +- [#361](https://github.com/networktocode/circuit_maintenance_parser/issues/361) - Updated timezonefinder to v8.2.0 + +### Housekeeping + +- [#344](https://github.com/networktocode/circuit_maintenance_parser/issues/344) - Updated test coverage for the codebase + +## [v2.9.0 (2025-10-07)](https://github.com/networktocode/circuit_maintenance_parser/releases/tag/v2.9.0) + +### Added + +- [#335](https://github.com/networktocode/circuit_maintenance_parser/issues/335) - Add subject to body of emails for OpenAI parser + +### Fixed + +- [#331](https://github.com/networktocode/circuit_maintenance_parser/issues/331) - Fix bug with maintenance_id generation due to CircuitImpact ### Housekeeping - [#320](https://github.com/networktocode/circuit_maintenance_parser/issues/320) - Adopt new NTC development standards -- [#328](https://github.com/networktocode/circuit_maintenance_parser/issues/328) - Add LLM tokens used to MetaData -- [#328](https://github.com/networktocode/circuit_maintenance_parser/issues/328) - Fix PCCW parser -- [#328](https://github.com/networktocode/circuit_maintenance_parser/issues/328) - Text hook improvement +- [#328](https://github.com/networktocode/circuit_maintenance_parser/issues/328) - Add LLM tokens used to MetaData, fix PCCW parser, and text hook improvement - [#329](https://github.com/networktocode/circuit_maintenance_parser/issues/329) - Add changelog check in the CI -- [#331](https://github.com/networktocode/circuit_maintenance_parser/issues/331) - Fix bug with maintenance_id generation due to CircuitImpact -- [#335](https://github.com/networktocode/circuit_maintenance_parser/issues/335) - Add subject to body of emails for OpenAI parser -- [#343](https://github.com/networktocode/circuit_maintenance_parser/issues/343) - Updated test coverage for the codebase # Changelog diff --git a/pyproject.toml b/pyproject.toml index debcbdf4..84f43cc9 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "circuit-maintenance-parser" -version = "2.9.0" +version = "2.10.0" description = "Python library to parse Circuit Maintenance notifications and return a structured data back" authors = ["Network to Code "] license = "Apache-2.0" From c45b97ad7f920d4bf9578f02ca491d287920040c Mon Sep 17 00:00:00 2001 From: Glenn Matthews Date: Fri, 30 Jan 2026 10:58:18 -0500 Subject: [PATCH 02/11] Cleanup --- README.md | 2 +- changes/360.housekeeping | 1 - docs/release_notes.md | 14 ++++++++++++-- 3 files changed, 13 insertions(+), 4 deletions(-) delete mode 100644 changes/360.housekeeping diff --git a/README.md b/README.md index 2af5591d..71ef76fd 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # circuit-maintenance-parser -`circuit-maintenance-parser` is a Python library that parses circuit maintenance notifications from Network Service Providers (NSPs), converting heterogeneous formats to a well-defined structured format.s +`circuit-maintenance-parser` is a Python library that parses circuit maintenance notifications from Network Service Providers (NSPs), converting heterogeneous formats to a well-defined structured format. ## Context diff --git a/changes/360.housekeeping b/changes/360.housekeeping deleted file mode 100644 index 4210c6a7..00000000 --- a/changes/360.housekeeping +++ /dev/null @@ -1 +0,0 @@ -Updated lxml to include version 6 diff --git a/docs/release_notes.md b/docs/release_notes.md index 7c6f38a6..bda888c8 100644 --- a/docs/release_notes.md +++ b/docs/release_notes.md @@ -4,7 +4,16 @@ This document describes all new features and changes in the release. The format -## [v2.10.0 (2026-01-27)](https://github.com/networktocode/circuit_maintenance_parser/releases/tag/v2.10.0) +# v2.10 Release Notes + +This document describes all new features and changes in the release. 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). + +## Release Overview + +- Major features or milestones +- Changes to compatibility with Nautobot and/or other apps, libraries etc. + +## [v2.10.0 (2026-01-30)](https://github.com/networktocode/circuit_maintenance_parser/releases/tag/v2.10.0) ### Added @@ -13,6 +22,7 @@ This document describes all new features and changes in the release. The format ### Dependencies - [#346](https://github.com/networktocode/circuit_maintenance_parser/issues/346) - Updated minimum Python version to 3.10 and upgraded dependencies including pytest (9.0), pylint (4.0), towncrier (25.8), backoff (2.2), and type stubs +- [#360](https://github.com/networktocode/circuit_maintenance_parser/issues/360) - Updated lxml to include version 6 - [#361](https://github.com/networktocode/circuit_maintenance_parser/issues/361) - Updated timezonefinder to v8.2.0 ### Housekeeping @@ -27,7 +37,7 @@ This document describes all new features and changes in the release. The format ### Fixed -- [#331](https://github.com/networktocode/circuit_maintenance_parser/issues/331) - Fix bug with maintenance_id generation due to CircuitImpact +- [#331](https://github.com/networktocode/circuit_maintenance_parser/issues/331) - Fix bug with `maintenance_id` generation due to CircuitImpact ### Housekeeping From 38f2ac9f742d9200ceb2bb2ae94ad8ff5f1b8f96 Mon Sep 17 00:00:00 2001 From: Josh VanDeraa Date: Fri, 30 Jan 2026 15:21:19 -0600 Subject: [PATCH 03/11] Fix release notes. --- docs/release_notes.md | 36 +++++++++++++----------------------- 1 file changed, 13 insertions(+), 23 deletions(-) diff --git a/docs/release_notes.md b/docs/release_notes.md index bda888c8..1df62f03 100644 --- a/docs/release_notes.md +++ b/docs/release_notes.md @@ -4,46 +4,36 @@ This document describes all new features and changes in the release. The format -# v2.10 Release Notes - -This document describes all new features and changes in the release. 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). - -## Release Overview - -- Major features or milestones -- Changes to compatibility with Nautobot and/or other apps, libraries etc. - -## [v2.10.0 (2026-01-30)](https://github.com/networktocode/circuit_maintenance_parser/releases/tag/v2.10.0) +## [v2.10.0 (2026-01-27)](https://github.com/networktocode/circuit-maintenance-parser/releases/tag/v2.10.0) ### Added -- [#330](https://github.com/networktocode/circuit_maintenance_parser/issues/330) - Add support for parsing AWS HTML format maintenance notification emails +- [#330](https://github.com/networktocode/circuit-maintenance-parser/issues/330) - Add support for parsing AWS HTML format maintenance notification emails ### Dependencies -- [#346](https://github.com/networktocode/circuit_maintenance_parser/issues/346) - Updated minimum Python version to 3.10 and upgraded dependencies including pytest (9.0), pylint (4.0), towncrier (25.8), backoff (2.2), and type stubs -- [#360](https://github.com/networktocode/circuit_maintenance_parser/issues/360) - Updated lxml to include version 6 -- [#361](https://github.com/networktocode/circuit_maintenance_parser/issues/361) - Updated timezonefinder to v8.2.0 +- [#346](https://github.com/networktocode/circuit-maintenance-parser/issues/346) - Updated minimum Python version to 3.10 and upgraded dependencies including pytest (9.0), pylint (4.0), towncrier (25.8), backoff (2.2), and type stubs +- [#361](https://github.com/networktocode/circuit-maintenance-parser/issues/361) - Updated timezonefinder to v8.2.0 ### Housekeeping -- [#344](https://github.com/networktocode/circuit_maintenance_parser/issues/344) - Updated test coverage for the codebase +- [#344](https://github.com/networktocode/circuit-maintenance-parser/issues/344) - Updated test coverage for the codebase -## [v2.9.0 (2025-10-07)](https://github.com/networktocode/circuit_maintenance_parser/releases/tag/v2.9.0) +## [v2.9.0 (2025-10-07)](https://github.com/networktocode/circuit-maintenance-parser/releases/tag/v2.9.0) ### Added -- [#335](https://github.com/networktocode/circuit_maintenance_parser/issues/335) - Add subject to body of emails for OpenAI parser +- [#335](https://github.com/networktocode/circuit-maintenance-parser/issues/335) - Add subject to body of emails for OpenAI parser ### Fixed -- [#331](https://github.com/networktocode/circuit_maintenance_parser/issues/331) - Fix bug with `maintenance_id` generation due to CircuitImpact +- [#331](https://github.com/networktocode/circuit-maintenance-parser/issues/331) - Fix bug with maintenance_id generation due to CircuitImpact ### Housekeeping -- [#320](https://github.com/networktocode/circuit_maintenance_parser/issues/320) - Adopt new NTC development standards -- [#328](https://github.com/networktocode/circuit_maintenance_parser/issues/328) - Add LLM tokens used to MetaData, fix PCCW parser, and text hook improvement -- [#329](https://github.com/networktocode/circuit_maintenance_parser/issues/329) - Add changelog check in the CI +- [#320](https://github.com/networktocode/circuit-maintenance-parser/issues/320) - Adopt new NTC development standards +- [#328](https://github.com/networktocode/circuit-maintenance-parser/issues/328) - Add LLM tokens used to MetaData, fix PCCW parser, and text hook improvement +- [#329](https://github.com/networktocode/circuit-maintenance-parser/issues/329) - Add changelog check in the CI # Changelog @@ -56,8 +46,8 @@ This document describes all new features and changes in the release. The format ### Changed - [#312](https://github.com/networktocode/circuit-maintenance-parser/pull/312) - Move epoch parser outside of LLM due to inconsistencies -- [#314](https://github.com/networktocode/circuit-maintenance_parser/pull/314) - Add multi-windows for LLM -- [#315](https://github.com/networktocode/circuit-maintenance_parser/pull/315) - Return proper impact result for parsing +- [#314](https://github.com/networktocode/circuit-maintenance-parser/pull/314) - Add multi-windows for LLM +- [#315](https://github.com/networktocode/circuit-maintenance-parser/pull/315) - Return proper impact result for parsing ## v2.7.0 - 2025-01-10 From 8b5d584efd353174b9bc518166b1fd9144e4d7bd Mon Sep 17 00:00:00 2001 From: Josh VanDeraa Date: Fri, 30 Jan 2026 15:42:59 -0600 Subject: [PATCH 04/11] Fix merge conflict --- docs/release_notes.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/release_notes.md b/docs/release_notes.md index 1df62f03..89cd4155 100644 --- a/docs/release_notes.md +++ b/docs/release_notes.md @@ -13,6 +13,7 @@ This document describes all new features and changes in the release. The format ### Dependencies - [#346](https://github.com/networktocode/circuit-maintenance-parser/issues/346) - Updated minimum Python version to 3.10 and upgraded dependencies including pytest (9.0), pylint (4.0), towncrier (25.8), backoff (2.2), and type stubs +- [#360](https://github.com/networktocode/circuit-maintenance-parser/issues/360) - Updated lxml to include version 6 - [#361](https://github.com/networktocode/circuit-maintenance-parser/issues/361) - Updated timezonefinder to v8.2.0 ### Housekeeping From 58579806ffab643f28449c1623a297b279e504ec Mon Sep 17 00:00:00 2001 From: Josh VanDeraa Date: Fri, 30 Jan 2026 15:44:20 -0600 Subject: [PATCH 05/11] Puts back in 330 change. --- docs/release_notes.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/release_notes.md b/docs/release_notes.md index 89cd4155..fdf7f084 100644 --- a/docs/release_notes.md +++ b/docs/release_notes.md @@ -25,6 +25,7 @@ This document describes all new features and changes in the release. The format ### Added - [#335](https://github.com/networktocode/circuit-maintenance-parser/issues/335) - Add subject to body of emails for OpenAI parser +- [#330](https://github.com/networktocode/circuit_maintenance_parser/issues/330) - Add support for parsing AWS HTML format maintenance notification emails ### Fixed From 3b49387d78865a7ffced5a880f3cbc0f441ba12a Mon Sep 17 00:00:00 2001 From: Josh VanDeraa Date: Fri, 30 Jan 2026 15:45:49 -0600 Subject: [PATCH 06/11] Puts back in 345 dependency. --- docs/release_notes.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/release_notes.md b/docs/release_notes.md index fdf7f084..6413f011 100644 --- a/docs/release_notes.md +++ b/docs/release_notes.md @@ -37,6 +37,10 @@ This document describes all new features and changes in the release. The format - [#328](https://github.com/networktocode/circuit-maintenance-parser/issues/328) - Add LLM tokens used to MetaData, fix PCCW parser, and text hook improvement - [#329](https://github.com/networktocode/circuit-maintenance-parser/issues/329) - Add changelog check in the CI +### Dependencies + +- [#345](https://github.com/networktocode/circuit_maintenance_parser/issues/345) - Updated minimum Python version to 3.10 and upgraded dependencies including pytest (9.0), pylint (4.0), towncrier (25.8), backoff (2.2), timezonefinder (8.2), and type stubs + # Changelog ## v2.8.0 - 2025-06-06 From f38498fcab7f9263ff9d3e410286d3dd0d98f074 Mon Sep 17 00:00:00 2001 From: Josh VanDeraa Date: Fri, 30 Jan 2026 15:46:31 -0600 Subject: [PATCH 07/11] A couple more. --- docs/release_notes.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docs/release_notes.md b/docs/release_notes.md index 6413f011..923a1644 100644 --- a/docs/release_notes.md +++ b/docs/release_notes.md @@ -36,6 +36,9 @@ This document describes all new features and changes in the release. The format - [#320](https://github.com/networktocode/circuit-maintenance-parser/issues/320) - Adopt new NTC development standards - [#328](https://github.com/networktocode/circuit-maintenance-parser/issues/328) - Add LLM tokens used to MetaData, fix PCCW parser, and text hook improvement - [#329](https://github.com/networktocode/circuit-maintenance-parser/issues/329) - Add changelog check in the CI +- [#331](https://github.com/networktocode/circuit_maintenance_parser/issues/331) - Fix bug with maintenance_id generation due to CircuitImpact +- [#335](https://github.com/networktocode/circuit_maintenance_parser/issues/335) - Add subject to body of emails for OpenAI parser +- [#343](https://github.com/networktocode/circuit_maintenance_parser/issues/343) - Updated test coverage for the codebase ### Dependencies From 4f101d86f624eff7d19864e18f93f4a1914e0b3a Mon Sep 17 00:00:00 2001 From: Josh VanDeraa Date: Fri, 30 Jan 2026 15:47:12 -0600 Subject: [PATCH 08/11] Reordered. --- docs/release_notes.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/docs/release_notes.md b/docs/release_notes.md index 923a1644..4c790793 100644 --- a/docs/release_notes.md +++ b/docs/release_notes.md @@ -36,8 +36,6 @@ This document describes all new features and changes in the release. The format - [#320](https://github.com/networktocode/circuit-maintenance-parser/issues/320) - Adopt new NTC development standards - [#328](https://github.com/networktocode/circuit-maintenance-parser/issues/328) - Add LLM tokens used to MetaData, fix PCCW parser, and text hook improvement - [#329](https://github.com/networktocode/circuit-maintenance-parser/issues/329) - Add changelog check in the CI -- [#331](https://github.com/networktocode/circuit_maintenance_parser/issues/331) - Fix bug with maintenance_id generation due to CircuitImpact -- [#335](https://github.com/networktocode/circuit_maintenance_parser/issues/335) - Add subject to body of emails for OpenAI parser - [#343](https://github.com/networktocode/circuit_maintenance_parser/issues/343) - Updated test coverage for the codebase ### Dependencies From 3b653e3d627b4ba7eb6c7fdf9c07598605b6ab0a Mon Sep 17 00:00:00 2001 From: Josh VanDeraa Date: Fri, 30 Jan 2026 16:58:09 -0600 Subject: [PATCH 09/11] Apply suggestions from code review Co-authored-by: Glenn Matthews --- docs/release_notes.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/release_notes.md b/docs/release_notes.md index 4c790793..3716a37e 100644 --- a/docs/release_notes.md +++ b/docs/release_notes.md @@ -25,7 +25,7 @@ This document describes all new features and changes in the release. The format ### Added - [#335](https://github.com/networktocode/circuit-maintenance-parser/issues/335) - Add subject to body of emails for OpenAI parser -- [#330](https://github.com/networktocode/circuit_maintenance_parser/issues/330) - Add support for parsing AWS HTML format maintenance notification emails +- [#330](https://github.com/networktocode/circuit-maintenance-parser/issues/330) - Add support for parsing AWS HTML format maintenance notification emails ### Fixed @@ -36,7 +36,7 @@ This document describes all new features and changes in the release. The format - [#320](https://github.com/networktocode/circuit-maintenance-parser/issues/320) - Adopt new NTC development standards - [#328](https://github.com/networktocode/circuit-maintenance-parser/issues/328) - Add LLM tokens used to MetaData, fix PCCW parser, and text hook improvement - [#329](https://github.com/networktocode/circuit-maintenance-parser/issues/329) - Add changelog check in the CI -- [#343](https://github.com/networktocode/circuit_maintenance_parser/issues/343) - Updated test coverage for the codebase +- [#343](https://github.com/networktocode/circuit-maintenance-parser/issues/343) - Updated test coverage for the codebase ### Dependencies From 03f6cc40f508f55899696afee495613d7504dde2 Mon Sep 17 00:00:00 2001 From: Josh VanDeraa Date: Fri, 30 Jan 2026 16:59:29 -0600 Subject: [PATCH 10/11] Updates the naming. --- docs/release_notes.md | 3 +-- pyproject.toml | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/docs/release_notes.md b/docs/release_notes.md index 3716a37e..9cf518fa 100644 --- a/docs/release_notes.md +++ b/docs/release_notes.md @@ -12,7 +12,6 @@ This document describes all new features and changes in the release. The format ### Dependencies -- [#346](https://github.com/networktocode/circuit-maintenance-parser/issues/346) - Updated minimum Python version to 3.10 and upgraded dependencies including pytest (9.0), pylint (4.0), towncrier (25.8), backoff (2.2), and type stubs - [#360](https://github.com/networktocode/circuit-maintenance-parser/issues/360) - Updated lxml to include version 6 - [#361](https://github.com/networktocode/circuit-maintenance-parser/issues/361) - Updated timezonefinder to v8.2.0 @@ -40,7 +39,7 @@ This document describes all new features and changes in the release. The format ### Dependencies -- [#345](https://github.com/networktocode/circuit_maintenance_parser/issues/345) - Updated minimum Python version to 3.10 and upgraded dependencies including pytest (9.0), pylint (4.0), towncrier (25.8), backoff (2.2), timezonefinder (8.2), and type stubs +- [#345](https://github.com/networktocode/circuit_maintenance_parser/issues/345) - Updated minimum Python version to 3.10 and upgraded dependencies including pytest (9.0), pylint (4.0), towncrier (25.8), backoff (2.2), and type stubs # Changelog diff --git a/pyproject.toml b/pyproject.toml index 84f43cc9..c01362f0 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -141,7 +141,7 @@ testpaths = [ addopts = "-vv --doctest-modules -p no:warnings --ignore-glob='*mock*'" [tool.towncrier] -package = "circuit_maintenance_parser" +package = "circuit-maintenance-parser" directory = "changes" filename = "docs/release_notes.md" template = "towncrier_template.j2" From 9fb8b343f326397d36f82d304b18a4b986d55343 Mon Sep 17 00:00:00 2001 From: Josh VanDeraa Date: Fri, 30 Jan 2026 17:00:11 -0600 Subject: [PATCH 11/11] Darn messy changelog. --- docs/release_notes.md | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/docs/release_notes.md b/docs/release_notes.md index 9cf518fa..75701cb1 100644 --- a/docs/release_notes.md +++ b/docs/release_notes.md @@ -14,6 +14,7 @@ This document describes all new features and changes in the release. The format - [#360](https://github.com/networktocode/circuit-maintenance-parser/issues/360) - Updated lxml to include version 6 - [#361](https://github.com/networktocode/circuit-maintenance-parser/issues/361) - Updated timezonefinder to v8.2.0 +- [#345](https://github.com/networktocode/circuit_maintenance_parser/issues/345) - Updated minimum Python version to 3.10 and upgraded dependencies including pytest (9.0), pylint (4.0), towncrier (25.8), backoff (2.2), and type stubs ### Housekeeping @@ -37,10 +38,6 @@ This document describes all new features and changes in the release. The format - [#329](https://github.com/networktocode/circuit-maintenance-parser/issues/329) - Add changelog check in the CI - [#343](https://github.com/networktocode/circuit-maintenance-parser/issues/343) - Updated test coverage for the codebase -### Dependencies - -- [#345](https://github.com/networktocode/circuit_maintenance_parser/issues/345) - Updated minimum Python version to 3.10 and upgraded dependencies including pytest (9.0), pylint (4.0), towncrier (25.8), backoff (2.2), and type stubs - # Changelog ## v2.8.0 - 2025-06-06