FazBrowse GitHub Viewer | Trending |
URL:
| Home
Tools: [Download Repo ZIP]   [Original HTTPS Page]

Python: Allow trailing commas in type parameter lists by jketema · Pull Request #22743 · github/codeql · GitHub

Repository navigation

Python: Allow trailing commas in type parameter lists - #22743

Open
jketema wants to merge 1 commit into
mainfrom
fix/python-trailing-type-parameter-comma
Open

jketema wants to merge 1 commit into
mainfrom
fix/python-trailing-type-parameter-comma

Conversation

jketema commented Oct 2, 2026 •
edited
Loading

Copy link
Copy Markdown
Contributor

Vibe coded by Copilot.

Trailing commas in PEP 695 type parameter lists are valid Python syntax and are emitted by formatters when a list is split across lines. Accept an optional trailing comma in the Tree-sitter grammar and add extractor parser coverage for type aliases, functions, and classes.

Fixes #22739

Testing

  • pytest -q tests/test_parser.py (39 passed)

Copilot AI balanced review requested due to automatic review settings October 2, 2026 09:10
jketema requested review from a team as code owners October 2, 2026 09:10
jketema marked this pull request as draft October 2, 2026 09:13

Copilot AI 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.

Choose a reason Spam Abuse Off Topic Outdated Duplicate Resolved Low Quality

Copilot review overview

🟡 Changes recommended

The compiled parser source must be regenerated and committed for clean builds to include the fix.

Review effort: Balanced
Findings: 1

Open (1) What changed in this PR

Updates the Python extractor grammar to accept trailing commas in PEP 695 type parameter lists, addressing #22739.

Changes:

  • Allows an optional trailing comma in the grammar.
  • Adds parser fixtures for type aliases, functions, and classes.
File Description
python/​extractor/​tsg-python/​tsp/​src/​grammar.json Updates the generated grammar definition.
python/​extractor/​tsg-python/​tsp/​grammar.js Allows trailing commas in type parameter lists.
python/​extractor/​tests/​parser/​type_parameters_new.py Adds regression inputs for all three declaration forms.
python/​extractor/​tests/​parser/​type_parameters_new.expected Records expected parser output.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

tausbn previously approved these changes Oct 5, 2026

tausbn 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.

Choose a reason Spam Abuse Off Topic Outdated Duplicate Resolved Low Quality

Looks good to me. Needs to be rebased and regenerated, since other changes to the extractor were merged.

(Also, usually an extractor change should come with a version bump in util.py, but in this case it was bumped last week, so I don't think we need to do so again.)

jketema commented Oct 6, 2026

Copy link
Copy Markdown
Contributor Author

(Also, usually an extractor change should come with a version bump in util.py, but in this case it was bumped last week, so I don't think we need to do so again.)

Was that before after the release was branched? If it was before we might still want to bump.

tausbn commented Oct 6, 2026

Copy link
Copy Markdown
Contributor

I think it was after, but to be sure, you can just bump it again.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
jketema force-pushed the fix/python-trailing-type-parameter-comma branch from 8dfe09c to 199a93f Compare October 6, 2026 14:29

jketema commented Oct 6, 2026

Copy link
Copy Markdown
Contributor Author

Looks good to me. Needs to be rebased and regenerated, since other changes to the extractor were merged.

Copilot did its thing.

This branch has not been deployed

No deployments
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Python: trailing comma in a PEP 695 type parameter list causes a parse error

3 participants


Back | FazBrowse Home | New Git URL