Skip to content

fix: preserve constructor context and streamline CI - #18

Merged
cppbear merged 4 commits into
mainfrom
fix/concrete-constructor-context
Oct 8, 2026
Merged

cppbear merged 4 commits into
mainfrom
fix/concrete-constructor-context

Conversation

@cppbear

@cppbear cppbear commented Oct 8, 2026 •

Copy link
Copy Markdown
Owner

Preserve constructor bodies when the declared return type matches the enclosing impl type, including compiler-recovered methods. Existing Self handling remains; constructor discovery and alias resolution are unchanged.

CI runs on PRs and main pushes, cancels superseded runs, and uses a lightweight patch check for documentation-only changes. The task regression keeps nine-function stress runs at N=1/default N=4 and five functions at N=2 (all exceeding 2N), and uses two functions for import handling and ordinary request failures. Queue, budget, serial compilation, and failure-cleanup checks remain.

Validation: the constructor regression fails before the fix and passes afterward; method-identity checks and a complete bytes analysis pass. Workflow parsing and 12 local scope cases pass. The shortened task suite and full Linux CI pass. No real model calls.

@cppbear cppbear changed the title fix: retain concrete constructor bodies in focal context fix: preserve constructor context and streamline CI Oct 8, 2026
@cppbear
cppbear merged commit 4b86110 into main Oct 8, 2026
1 check passed
@cppbear
cppbear deleted the fix/concrete-constructor-context branch October 8, 2026 11:48
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