Repository navigation
Conversation
|
NEEDS CHANGES (Sonnet,
|
30953ed to
4f2af68
Compare
|
NEEDS CHANGES (Sonnet,
|
Pull requests for user-visible changes each adding a bullet to the unreleased version's changelog file conflict on every merge. CONTRIBUTING.md now says the maintainer writes those entries centrally, and that such PRs leave the file out of the diff. The PR template's changelog box and the generator that annotates it follow the same rule. Refs #2449
4f2af68 to
a9db8a4
Compare
|
Coverage: 94.45% (unit tier, Python 3.15,
Per-file detail: the |
|
Add to convention and session/sweep memo: upon each release, amend inline or post updates in thread to the PEP's Discussion post. PEP doc is source of truth but aim to keep the Discussion also up-to-date. |
|
Ruling reconciled: upon each release, amend |
|
Owner ruling (2026-11-01), paraphrased: changelog entries are consolidated in this PR and stripped from the open feature PRs, so they stop conflicting. The ruling named #2383, which is a merged HIP fix, so I've taken it to mean this PR (it implements #2449's practice). Say so if that's wrong. In flight on this branch: merge current main, add #2509's Radiotap entry, and reconcile the 1.6.0 entries this merge wave left stale. When that is pushed, the label resets to |
- add entries for the user-visible changes merged since 1.5.1 that had none: LinuxSLL, ICMP/ICMPv6, IGMP, TLS/DTLS, SSLv2, DTLS reassembly, IP_Pseudo, the IPv6 extension-header walk and the IPv6_Ext id() and membership fixes - add the Radiotap entry from #2509 - drop the FRAD, Netlink and GRE entries' stale "remain Raw" and "tracked separately" notes, and cite each entry's own PR and issue - record the centralised-changelog rule this PR introduces - regenerate CHANGELOG.md; util/changelog_md.py --check passes
- #2766 (Fixed): a cut list of plain values ends with the data, where 1.5.x read zero values past the cut (a cut Type 0 Routing header, measured on v1.5.1), into the ListField entry; IGMPv3's sources and the Query's num_sources, into the IGMP entry. - #2767: a cut header rebuilt on its own reads back its parsed values, a regression of the 1.6.0 rebuild path, into the cut-header Fixed entry; the round-trip test rule, into the conventions entry. - #2764: SSLv2, TLS and DTLS records rebuild from their to_dict(), into the TLS/DTLS Added entry, as those classes never shipped. - #2765: the further member reorders and guard rules, into the member-order entry, which records the earlier #2490 reorders. - CHANGELOG.md regenerated; util/changelog_md.py --check passes.
- Breaking (#2770), a new entry after the package layout one: pcapkit.protocols.__proto__, a dict keyed by upper-cased name in 1.5.1, is removed with no alias; ProtocolBase.__registry__, get_protocol(), register_protocol() and the read-only registry view replace it, and a concrete Protocol subclass registers itself, measured against v1.5.1. The ruling goes into the conventions entry. - The lazy-import entry no longer describes the removed registry module, which never shipped and stays unnamed. - 1.5.0's __proto__ role points at ProtocolBase.__registry__, its text unchanged, so the nitpicky build does not warn on it. - CHANGELOG.md regenerated; util/changelog_md.py --check passes.
|
NEEDS CHANGES at
|
- #2770: 1.5.1's Protocol.__init_subclass__ already registered a subclass as it was defined. The entry names what changed, measured on a v1.5.1 export: an abstract subclass is skipped, where 1.5.x registered it, and a name clash keeps the existing entry and warns, where 1.5.x replaced it and warned that it was overwriting. - #2767: drops "length", since IPv6_Ext's length at cut 1 is still open on #2761. - CHANGELOG.md regenerated; util/changelog_md.py --check passes.
|
CI note on This PR changes only the changelog. Main passes the same job, and the module passes when run on its own. The cause is in the test: its |
- Fixed, a new entry beside the cut-header one: a whole header rebuilt through from_data reads back what its parse read. An extension header parsed with extension=True rebuilds in that mode, where 1.5.x's rebuild gained next-layer keys, and a rebuilt Shim6 header keeps its protocol, where 1.5.x's was None (#2774); a rebuilt or made TCP header reads its padding past the End of Option List, where 1.5.x read it as empty (#2775). Both measured on a v1.5.1 export. - CHANGELOG.md regenerated; util/changelog_md.py --check passes.
Please follow the guide below
make testpasses, and a test case covers the change (tests/project/test_pr_template_commit_types_1102_unit.pyandtests/project/test_python_versions_update_1660.pyrun)What is the purpose of your pull request?
chore— anything elseDescription of your pull request and other information
Closes #2449
Feature PRs no longer add entries under
docs/source/changelog/or toCHANGELOG.md; the maintainer writes them centrally. CONTRIBUTING.md says so, and this PR also rewords the template's changelog box to match (not deferred).util/update_python_versions.pyand its test follow the new box wording. No runtime code or release content changed.