Skip to content

Release v2.11.0#397

Merged
jvanderaa merged 32 commits intomainfrom
release-v2.11.0
Apr 16, 2026
Merged

Release v2.11.0#397
jvanderaa merged 32 commits intomainfrom
release-v2.11.0

Conversation

@jvanderaa
Copy link
Copy Markdown
Contributor

Summary

Release v2.11.0 — primarily an lxml dependency range expansion (>=4.6.2,<7) to support lxml 6.x, along with accumulated fixes and a new Google subject parser.

Highlights

Added

Fixed

Dependencies

Housekeeping

Process notes

  • Cut from develop at d7ac150; follows the release-vX.Y.Z branch convention used by prior releases (2.7.0 / 2.8.0 / 2.9.0).
  • Release notes generated via poetry run towncrier build --version 2.11.0 (equivalent to invoke generate-release-notes --version 2.11.0).
  • Fixed a pre-existing [tool.towncrier] package misconfiguration in pyproject.toml that was preventing release-notes generation (hyphenated name vs. underscored Python module).
  • Renamed changes/377.fixed.rstchanges/377.fixed so towncrier would categorize it correctly.

Merge instructions

Per NTC release workflow: use "Create a merge commit" — do not squash merge.

Post-merge todos

  • Tag v2.11.0 on main and publish GitHub release
  • Back-merge maindevelop (merge commit)
  • Bump develop to 2.11.1-beta in pyproject.toml

Test plan

  • poetry run pytest tests/ — 375 passed in 9.54s locally
  • poetry run invoke tests — exit 0 (ruff + pylint + yamllint + pytest)
  • poetry run towncrier build succeeds after config fix
  • CI passes on this branch

jvanderaa and others added 30 commits February 4, 2026 13:41
Co-authored-by: Glenn Matthews <glenn.matthews@networktocode.com>
Co-authored-by: Josh VanDeraa <josh@josh-v.com>
Refactor provider to use OpenAI parser as a fallback and enhance test…
Fix Lumen parser status for scheduled maintenance
* Create .cookiecutter.json

* add change frag
numpy 2.2.6 lacks Python 3.14 wheels; requires a dependency update first.
…to strip out occurences of \r\n and \r and replace them with \n instead, so that the newlines and carriage returns are formalized. Updated the tests to remove \r\n from the expected output
updating circuit_maintenance_parser/parser.py Html.clean_line method …
Comment thread docs/release_notes.md Outdated
- Major features or milestones
- Changes to compatibility with Nautobot and/or other apps, libraries etc.

## [v2.11.0 (2026-04-15)](https://github.com/networktocode/circuit_maintenance_parser/releases/tag/v2.11.0)
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

These links are wrong (should be circuit-maintenance-parser, not circuit_maintenance_parser) - try correcting line 150 in pyproject.toml and regenerating these?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good catch, thank you! Fixed in 4f66af7 — corrected issue_format in pyproject.toml (line 150), the release-tag URL in towncrier_template.j2, and the already-rendered URLs in this file. Also swept up the pre-existing #345 link that had the same bug.

The towncrier issue_format and template tag URL both used the Python
module name (circuit_maintenance_parser) instead of the GitHub repo slug
(circuit-maintenance-parser), producing 404 links in the release notes.
Corrects the config, the template, and the already-rendered v2.11.0
section of docs/release_notes.md (including the pre-existing #345 link
that inherited the same bug).
@jvanderaa jvanderaa merged commit a9854bb into main Apr 16, 2026
16 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants