Skip to content

Fix changelog extraction regex for H2 release headings - #1136

Merged
Kludex merged 1 commit into
mainfrom
fix-changelog-readme-extraction
Aug 13, 2026
Merged

Kludex merged 1 commit into
mainfrom
fix-changelog-readme-extraction

Conversation

@Kludex

@Kludex Kludex commented Aug 13, 2026 •

Copy link
Copy Markdown
Member

The changelog now uses H2 headings for releases (## 2.10.0), but the hatch-fancy-pypi-readme fragment pattern in src/httpx2/pyproject.toml still expected the extracted release section to start with an H3 heading (\n(###.+?\n)## ). As a result, the generated PyPI README's Release Information section started at the first subsection (e.g. ### Added) and omitted the release heading and any leading bullets.

This updates the pattern to \n(## [0-9].+?)(?=\n## |$), which skips the Unreleased section, captures the complete latest release section, and stops at the next release heading (or end of file when only one release exists).

Validated by building the httpx2 wheel and confirming the metadata now contains the full 2.10.0 section while excluding Unreleased and 2.9.1.

Review in cubic

@github-actions

Copy link
Copy Markdown

@Kludex
Kludex enabled auto-merge (squash) August 13, 2026 14:49

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 4d21ac9aec

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread src/httpx2/pyproject.toml
@codspeed

codspeed Bot commented Aug 13, 2026

Copy link
Copy Markdown

Merging this PR will not alter performance

✅ 17 untouched benchmarks
⏩ 7 skipped benchmarks1


Comparing fix-changelog-readme-extraction (4d21ac9) with main (6f38ddf)

Open in CodSpeed

Footnotes

  1. 7 benchmarks were skipped, so the baseline results were used instead. If they were deleted from the codebase, click here and archive them to remove them from the performance reports. ↩

@Kludex
Kludex disabled auto-merge August 13, 2026 14:51
@Kludex
Kludex enabled auto-merge (squash) August 13, 2026 14:51

@cubic-dev-ai cubic-dev-ai Bot left a comment

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.

No issues found across 1 file

Re-trigger cubic

@Kludex
Kludex merged commit 4fa6c8e into main Aug 13, 2026
19 checks passed
@Kludex
Kludex deleted the fix-changelog-readme-extraction branch August 13, 2026 14:55
netbsd-srcmastr pushed a commit to NetBSD/pkgsrc that referenced this pull request Aug 25, 2026
## 2.12.0 (August 18th, 2026)

### Changed

* Use `backports.zstd` for Zstandard decoding on Python 3.13 and earlier.
  ([#1146](pydantic/httpx2#1146))

### Fixed

* Bound peak memory while streaming compressed responses and close response streams when decoding fails.
  ([#1126](pydantic/httpx2#1126))

## 2.11.0 (August 18th, 2026)

### Added

* Add the public `Origin` value object and `URL.origin` property for normalized,
  hashable origin comparisons. ([#1134](pydantic/httpx2#1134))

### Changed

* Require Brotli 1.2.0 or later for the `brotli` extra. ([#1141](pydantic/httpx2#1141))

### Fixed

* Restore deprecated status code aliases. ([#1135](pydantic/httpx2#1135))
* Extract HTTP/2 release notes from changelog headings correctly. ([#1136](pydantic/httpx2#1136))
* Respect explicit `Transfer-Encoding` headers and expose buffered request body lengths to WSGI applications.
  ([#1137](pydantic/httpx2#1137))
* Validate multipart part header names and values before serialization.
  ([#1142](pydantic/httpx2#1142))

This branch was previously deployed

1 inactive deployment
cloudflare — 4d21ac9a Deployed Aug 13, 2026 by Kludex via Docs preview (Cloudflare) #698
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.

1 participant