Skip to content

feat!: default to -std=c++17 and pin clang<19 - #62

Draft
henryiii wants to merge 1 commit into
masterfrom
feat-cxx17-default
Draft

feat!: default to -std=c++17 and pin clang<19#62
henryiii wants to merge 1 commit into
masterfrom
feat-cxx17-default

Conversation

@henryiii

@henryiii henryiii commented Aug 6, 2026

Copy link
Copy Markdown
Collaborator

🤖 AI text below 🤖

This addresses the remaining modernization items from the review in #59.

Behavior change: when the caller gives no -std= flag, read_args now defaults to -std=c++17 instead of -std=c++11. Modern headers parse better with it. An explicit -std= from the caller still wins; a new unit test covers both cases.

pyproject.toml now declares clang<19, the same constraint CI applied by hand. Newer clang bindings do not match the libclang versions that are commonly installed. The CI test step can now drop the redundant --with "clang<19".

The default C++ standard used when no -std= flag is given moves from
c++11 to c++17, so modern headers parse correctly. An explicit -std=
from the caller still wins.

pyproject.toml now mirrors the clang<19 constraint that CI applied, so
the CI test step no longer needs --with "clang<19".

Assisted-by: ClaudeCode:claude-fable-5
@henryiii
henryiii marked this pull request as draft August 6, 2026 18:18
@henryiii henryiii closed this Aug 7, 2026
@henryiii henryiii reopened this Aug 7, 2026
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