Repository navigation
Refresh stale core generator snapshots - #7549
Conversation
|
No actionable comments were generated in the recent review. Walkthrough
Merge Risk:
|
|
@codex review |
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
ReviewThis PR only touches two
Minor observation: in |
|
Codex Review: Didn't find any major issues. Swish! Reviewed commit: ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
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". |
|
Followed the blocker from #7535: its previous Claude run 41759062387 passed, but the generator snapshot failures still require this PR. Reviewed all review surfaces and the five-line snapshot diff. Claude approves the current head; its constructor-argument observation is nonblocking because these snapshots record the existing generator output, and the complete generator suite already passed. There are no inline findings or unresolved threads. Codex review for 2b20adb is running (request 6621427208 is under 15 minutes old), and CodeQL run 41764999801 remains in progress. Keep draft until Codex gives a positive verdict; then promote, read the promotion Claude review, and arm auto-merge. After merge, rebase #7535 onto main for fresh checks. No rerun or duplicate review request is warranted. |
[Low impact] This snapshot-only refresh appears safe to merge. SummaryRefreshes five expected lines in two core generator snapshots. No generator or runtime code changes.
Reviews (1) · Last reviewed commit: "Refresh core generator snapshots for #75..." · Reviewed by Greptile |
|
The earlier wait on CodeQL run 41764999801 is complete (success). Rechecked every review surface: Claude and Codex approve unchanged head 2b20adb, the promotion Claude verdict is positive, and there are no inline comments or review threads. Reviewed the five-line snapshot diff; no new code or validation was needed. The fresh Enable-AutoMerge.ps1 gate passed and squash auto-merge is now armed on this head. Waiting for ready-only .NET run 41766395044 and the other CI checks. No rerun is warranted. After this PR merges, rebase #7535 onto fresh main for checks containing the snapshot fix. This PR remains the prerequisite, so #7535 cannot merge yet; it is not superseded and requires no human decision or external dependency. |
|
Snapshot-only refresh: five lines across two One non-blocking observation: in |
|
Followed the current blocker from #7541. Its earlier Claude run 41762699192 completed successfully, but all three .NET legs fail on the two stale generator snapshots tracked in #7537. This PR supplies the focused snapshot correction and already has Closes #7537. Rechecked conversation comments, reviews, inline comments, and GraphQL review threads: Claude and Codex approve unchanged head 2b20adb, with no blocking findings or unresolved threads. The fresh Enable-AutoMerge.ps1 gate passed; squash auto-merge is armed. Remaining CI includes .NET run 41766395044, AOT run 41766394875, and platform run 41766394939. No failed checks justify a rerun or code changes. After this merges, rebase #7541 onto fresh main to include the snapshot fix and run fresh CI. This is a workflow wait, with no human or upstream gate. |
|
Followed the blocker from #7546: its promotion review run 41763438515 passed, but .NET run 41763438162 fails the same two generator snapshots fixed here. Rechecked all review surfaces: Claude and Codex approve current head 2b20adb; there are no inline findings or unresolved threads. The fresh Enable-AutoMerge.ps1 gate passed and auto-merge remains armed. Remaining .NET run 41766395044 needs to finish; no failed check warrants a rerun or code changes. After merge, rebase #7546 onto main and validate for fresh CI. GitHub rejects native PR dependencies (HTTP 422: source and target must be issues), so the prerequisite is recorded here and on #7546. |
Updated [TUnit](https://github.com/thomhurst/TUnit) from 1.78.0 to 1.81.10. <details> <summary>Release notes</summary> _Sourced from [TUnit's releases](https://github.com/thomhurst/TUnit/releases)._ ## 1.81.10 <!-- Release notes generated using configuration in .github/release.yml at v1.81.10 --> ## What's Changed ### Other Changes * Preserve private type values in generated executable test attributes by @thomhurst in thomhurst/TUnit#7667 * feat(sourcegen): inherit XML docs from [AssertionExtension] classes by @JohnVerheij in thomhurst/TUnit#7692 ### Dependencies * Update all non-major dependencies to 1.81.5 by @thomhurst in thomhurst/TUnit#7690 **Full Changelog**: thomhurst/TUnit@v1.81.5...v1.81.10 ## 1.81.5 <!-- Release notes generated using configuration in .github/release.yml at v1.81.5 --> ## What's Changed ### Other Changes * feat(sourcegen): inherit XML docs from [GenerateAssertion] source methods by @JohnVerheij in thomhurst/TUnit#7687 * fix(mocks): stop verification leaving setups on void-shaped members by @thomhurst in thomhurst/TUnit#7688 ### Dependencies * Update all non-major dependencies by @thomhurst in thomhurst/TUnit#7681 * Update dependency OpenTelemetry.Instrumentation.AspNetCore to 1.20.2 by @thomhurst in thomhurst/TUnit#7685 **Full Changelog**: thomhurst/TUnit@v1.81.0...v1.81.5 ## 1.81.0 <!-- Release notes generated using configuration in .github/release.yml at v1.81.0 --> ## What's Changed ### Other Changes * Extract Windows engine hang dump stacks in CI by @thomhurst in thomhurst/TUnit#7584 * Cut STAThreadTests repeats so the Windows reflection pass run fits its timeout by @thomhurst in thomhurst/TUnit#7594 * Preserve expected-value semantics when migrating xUnit Assert.Single by @thomhurst in thomhurst/TUnit#7586 * Capture Windows loader ownership and thread CPU times by @thomhurst in thomhurst/TUnit#7603 * Isolate the full passing engine session from sibling test processes by @thomhurst in thomhurst/TUnit#7606 * Remove unused concrete metadata generation chain by @thomhurst in thomhurst/TUnit#7569 * Avoid temporary arrays in singleton tuple binding by @thomhurst in thomhurst/TUnit#7583 * Fix ParallelTests overlap assertion for late repetitions by @thomhurst in thomhurst/TUnit#7600 * Fix nullable generic class method-row analyzer validation by @thomhurst in thomhurst/TUnit#7613 * Fix generated property injection into boxed structs by @thomhurst in thomhurst/TUnit#7612 * Make Playwright template navigation deterministic by @thomhurst in thomhurst/TUnit#7604 * Release objects and complete teardown for dependency-skipped tests by @thomhurst in thomhurst/TUnit#7605 * Support typed tuple rows before optional parameters by @thomhurst in thomhurst/TUnit#7608 * Cover null rows in generic class type inference by @thomhurst in thomhurst/TUnit#7621 * Skip certificate trust preparation for HTTP-only Aspire test resources by @thomhurst in thomhurst/TUnit#7618 * Accept convertible typed rows before optional test parameters by @thomhurst in thomhurst/TUnit#7619 * Preserve nullable class discovery parity and constructor precedence by @thomhurst in thomhurst/TUnit#7614 * Preserve whole tuple rows before omitted trailing arrays by @thomhurst in thomhurst/TUnit#7625 * Fix reflection inference for concrete params arrays by @thomhurst in thomhurst/TUnit#7627 * Remove obsolete nullable method-row analyzer suppression by @thomhurst in thomhurst/TUnit#7626 * Infer generic method arguments from instance data sources by @thomhurst in thomhurst/TUnit#7630 * test: cover discarded method-row lifecycle isolation (#7373) by @thomhurst in thomhurst/TUnit#7632 * Allow DI scopes to opt out of resolved object ownership by @thomhurst in thomhurst/TUnit#7633 * Give TestBuilder rows explicit cleanup owners by @thomhurst in thomhurst/TUnit#7637 * Preserve whole-tuple inference across wrapped and async sources by @thomhurst in thomhurst/TUnit#7641 * Fix reported compiler warnings in regression fixtures by @thomhurst in thomhurst/TUnit#7645 * fix(core): track external ownership per row scope by @thomhurst in thomhurst/TUnit#7635 * Fix remaining regression fixture compiler warnings by @thomhurst in thomhurst/TUnit#7646 * Fix generic class argument row edge cases by @thomhurst in thomhurst/TUnit#7647 * Preserve sole-tuple inference and runtime conversion parity by @thomhurst in thomhurst/TUnit#7643 * Match method data source attributes by fully qualified identity by @thomhurst in thomhurst/TUnit#7649 * Treat null method data sources as empty in both execution modes by @thomhurst in thomhurst/TUnit#7652 * Fix xUnit proper-set migration operands and strictness by @thomhurst in thomhurst/TUnit#7653 * Fix mock setup identifier collisions by @thomhurst in thomhurst/TUnit#7658 * fix(generator): qualify built-in data-source row classification by @thomhurst in thomhurst/TUnit#7651 * Capture macOS native runtime crashes for diagnosis by @thomhurst in thomhurst/TUnit#7659 * Restore nullable diagnostics in mock generated-code regression guards by @thomhurst in thomhurst/TUnit#7661 * Avoid mock predicate conversion local name collisions by @thomhurst in thomhurst/TUnit#7655 * Install browsers with the resolved .NET Playwright package by @thomhurst in thomhurst/TUnit#7673 * Remove nullable and assertion warnings from unit tests by @thomhurst in thomhurst/TUnit#7670 * Preserve keyword escapes in generated attribute factory type names by @thomhurst in thomhurst/TUnit#7669 * Fix default mock argument matching by @thomhurst in thomhurst/TUnit#7676 * Preserve category and property filters on generic discovery failures by @thomhurst in thomhurst/TUnit#7663 * Preserve keyword escapes in generated type expressions by @thomhurst in thomhurst/TUnit#7675 * Encapsulate row lifetime and constructor state replay by @thomhurst in thomhurst/TUnit#7678 * Diagnose unsupported span params on test methods by @thomhurst in thomhurst/TUnit#7679 ... (truncated) ## 1.80.0 <!-- Release notes generated using configuration in .github/release.yml at v1.80.0 --> ## What's Changed ### Other Changes * Share evaluated constructor-row state across discovery modes by @thomhurst in thomhurst/TUnit#7497 * Diagnose static data-source properties in inaccessible containing types by @thomhurst in thomhurst/TUnit#7503 * Extract typed-row binding and verify invocation parity by @thomhurst in thomhurst/TUnit#7507 * Accept omitted optional MethodDataSource arguments in TUnit0001 by @thomhurst in thomhurst/TUnit#7486 * Preserve null-containing tuples from static method data sources by @thomhurst in thomhurst/TUnit#7469 * Fix dependencies on deferred enumeration tests by @thomhurst in thomhurst/TUnit#7471 * Preserve DI scope ownership and synchronize concurrent property registration by @thomhurst in thomhurst/TUnit#7476 * Infer typed row generic arguments through interfaces and base classes by @thomhurst in thomhurst/TUnit#7508 * Keep session cleanup from disposing another session’s data sources by @thomhurst in thomhurst/TUnit#7509 * Fix recursive generated tuple argument conversions by @thomhurst in thomhurst/TUnit#7515 * Share generic class row selection and pairing policy by @thomhurst in thomhurst/TUnit#7498 * Raise data-source delegates at test lifecycle stages by @thomhurst in thomhurst/TUnit#7521 * Fix class argument literals to use constructor parameter types by @thomhurst in thomhurst/TUnit#7496 * Accept numeric widening for single reference-tuple data parameters by @thomhurst in thomhurst/TUnit#7510 * fix(core): preserve optional F# async support without AOT warnings by @thomhurst in thomhurst/TUnit#7526 * Fix timeouts for synchronously blocking test bodies by @thomhurst in thomhurst/TUnit#7527 * Fix Native AOT getters for generic test class property metadata by @thomhurst in thomhurst/TUnit#7524 * Refresh stale core generator snapshots by @thomhurst in thomhurst/TUnit#7549 * Infer generic class types from inherited literal arguments by @thomhurst in thomhurst/TUnit#7544 * Make duplicate-stop cancellation regression independent of thread-pool scheduling by @thomhurst in thomhurst/TUnit#7546 * Fix colliding generator diagnostic IDs by @thomhurst in thomhurst/TUnit#7538 * Fix generic array binding inside tuple data-source parameters by @thomhurst in thomhurst/TUnit#7541 * Discover AOT converters from method data source return types by @thomhurst in thomhurst/TUnit#7547 * Check tuple conversion analyzer policy against runtime binding by @thomhurst in thomhurst/TUnit#7559 * Deduplicate disposal span callbacks on .NET 8 by @thomhurst in thomhurst/TUnit#7557 * Preserve generic tuple rows from instance data sources by @thomhurst in thomhurst/TUnit#7548 * Expect source operators to bind in AOT in the tuple conversion matrix by @thomhurst in thomhurst/TUnit#7580 * Preserve containing generic types in TUnit0001 diagnostics by @thomhurst in thomhurst/TUnit#7563 * Populate reflection class property metadata by @thomhurst in thomhurst/TUnit#7550 * Verify every generic class/method argument pair executes once by @thomhurst in thomhurst/TUnit#7558 * Exclude indexers from generated class property metadata by @thomhurst in thomhurst/TUnit#7560 * Fix synchronous factory timeout cancellation classification by @thomhurst in thomhurst/TUnit#7561 * Add packaged F# async trimming smoke coverage by @thomhurst in thomhurst/TUnit#7562 * Remove unused metadata generation entry points by @thomhurst in thomhurst/TUnit#7570 * Remove unused streaming test builder path by @thomhurst in thomhurst/TUnit#7535 * Isolate test registration callback failures by @thomhurst in thomhurst/TUnit#7556 ### Dependencies * Update mcr.microsoft.com/dotnet/sdk Docker tag to v11 by @thomhurst in thomhurst/TUnit#7513 * Update dependency Microsoft.Kiota.Abstractions to 2.1.6 by @thomhurst in thomhurst/TUnit#7512 * Update all non-major dependencies to 1.79.0 by @thomhurst in thomhurst/TUnit#7528 * Update all non-major dependencies by @thomhurst in thomhurst/TUnit#7536 **Full Changelog**: thomhurst/TUnit@v1.79.0...v1.80.0 ## 1.79.0 <!-- Release notes generated using configuration in .github/release.yml at v1.79.0 --> ## What's Changed ### Other Changes * test(sourcegen): parse fixtures as a real build in all generator test harnesses by @thomhurst in thomhurst/TUnit#7319 * test(sourcegen): fix net472 compile of AotConverterScanTests obsolete-conversion fixture by @thomhurst in thomhurst/TUnit#7330 * fix(sourcegen): emit typeof(Nullable<>) for a T? parameter of a generic test method by @thomhurst in thomhurst/TUnit#7322 * test: fix ClassDataSourceTupleTests to exercise class-level tuple unwrapping by @thomhurst in thomhurst/TUnit#7318 * fix(fsharp): pin FSharp.Core in TUnit.Assertions.FSharp independent of the building SDK by @thomhurst in thomhurst/TUnit#7321 * fix(sourcegen): pick MethodDataSource overloads declared on base types like reflection by @thomhurst in thomhurst/TUnit#7323 * fix(reflection): close generic methods over a typed data source's declared types without [GenerateGenericTest] by @thomhurst in thomhurst/TUnit#7324 * fix(engine): run every overload of a [Test] method in filtered runs by @thomhurst in thomhurst/TUnit#7332 * fix: bind a tuple row whole to a tuple parameter followed by optional parameters by @thomhurst in thomhurst/TUnit#7341 * fix(core): keep and dispose data-source roots when object-graph tracking throws by @thomhurst in thomhurst/TUnit#7342 * fix(engine): lower default maximum parallel tests to 2x processor count by @thomhurst in thomhurst/TUnit#7354 * ci: cut duplicate TFM and packaging work from the Windows and macOS jobs by @thomhurst in thomhurst/TUnit#7357 * ci: run engine tests in their own job and drop the per-child test-host relaunch by @thomhurst in thomhurst/TUnit#7364 * fix(sourcegen): split untyped class data source rows by the generic class type they infer by @thomhurst in thomhurst/TUnit#7339 * fix(engine): read a generic class's own class-level [MethodDataSource] member on the closed class by @thomhurst in thomhurst/TUnit#7336 * fix(analyzers): TUnit0001 unwraps only the Func/TestDataRow layers the runtime removes by @thomhurst in thomhurst/TUnit#7347 * test: make SharedType.None leakage tests independent of build order by @thomhurst in thomhurst/TUnit#7385 * fix(generic): infer method type arguments from [Arguments<T>] rows in both modes by @thomhurst in thomhurst/TUnit#7343 * fix(generic): infer class type arguments through T[] constructor parameters from any class row by @thomhurst in thomhurst/TUnit#7346 * fix(engine): await the Task of async runtime dynamic tests by @thomhurst in thomhurst/TUnit#7363 * feat(engine): add dispose spans for shared data-source objects by @thomhurst in thomhurst/TUnit#7396 * fix(engine): stop copying build-time output to TestSessionContext by @thomhurst in thomhurst/TUnit#7397 * feat(mocks): argument-aware Returns for Task/ValueTask members by @thomhurst in thomhurst/TUnit#7404 * fix(generic): a type-free class [Arguments] row lets method rows infer T, with matching constructor binding in both modes by @thomhurst in thomhurst/TUnit#7392 * feat(scripts): finish open loop PRs before starting new issues by @thomhurst in thomhurst/TUnit#7423 * fix(mocks): preserve nullable generic constraints by @thomhurst in thomhurst/TUnit#7414 * Retain class sources sharing an inferred generic instantiation by @thomhurst in thomhurst/TUnit#7420 * Fix reflection data source overloads with omitted optional arguments by @thomhurst in thomhurst/TUnit#7421 * feat(playwright): honor HEADED and BROWSER environment variables by @thomhurst in thomhurst/TUnit#7395 * docs: enable Windows long paths before worktree checkout by @thomhurst in thomhurst/TUnit#7416 * Fix duplicate dynamic builder invocation in reflection mode by @thomhurst in thomhurst/TUnit#7424 * fix(mocks): bind explicit method type arguments on Mock.Of<IGeneric<X>>() by @thomhurst in thomhurst/TUnit#7406 * fix(mocks): Is<T>(predicate) passes T, not T?, for non-nullable T by @thomhurst in thomhurst/TUnit#7405 * fix(engine): deliver row builder-context events to the test and raise OnDispose once per test (#7381) by @thomhurst in thomhurst/TUnit#7384 * fix: report generic classes whose data cannot infer types at compile time by @thomhurst in thomhurst/TUnit#7425 * fix(core): hold shared instances fetched while runtime tests register by @thomhurst in thomhurst/TUnit#7391 * fix(mocks): match null literals in generated predicate overloads by @thomhurst in thomhurst/TUnit#7415 * fix(mocks): qualify extern-aliased types with their alias in generated code by @thomhurst in thomhurst/TUnit#7403 * fix(generic): fail wrongly sized [GenerateGenericTest] in source-generated mode by @thomhurst in thomhurst/TUnit#7344 * fix(sourcegen): generate a data source factory for [InstanceMethodDataSource] (#7225) by @thomhurst in thomhurst/TUnit#7348 * fix(aspire): preserve caller cancellation over startup cleanup faults by @thomhurst in thomhurst/TUnit#7447 * fix(tests): remove polling throughput requirement on shared runners by @thomhurst in thomhurst/TUnit#7448 * fix(html-reporter): scope report state per session when sessions overlap by @thomhurst in thomhurst/TUnit#7400 * fix(analyzers): validate class data against TestConstructor by @thomhurst in thomhurst/TUnit#7449 * Infer generic method types from typed array rows in both discovery modes by @thomhurst in thomhurst/TUnit#7460 * Share generic method inference policy between discovery modes by @thomhurst in thomhurst/TUnit#7455 ... (truncated) Commits viewable in [compare view](thomhurst/TUnit@v1.78.0...v1.81.10). </details> [](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore <dependency name> major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself) - `@dependabot ignore <dependency name> minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself) - `@dependabot ignore <dependency name>` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself) - `@dependabot unignore <dependency name>` will remove all of the ignore conditions of the specified dependency - `@dependabot unignore <dependency name> <ignore condition>` will remove the ignore condition of the specified dependency and ignore conditions </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Core generator snapshot tests fail on main because two expected files still describe older generated code. Refresh five expected lines to cover the existing AOT-compatible generic property getters and typed generic constructor calls. No generator behavior changes.
This fixes the snapshot failures also blocking #7535 and #7538.
Validation: reproduced 2 failures on unchanged main, reviewed both snapshot diffs, then ran the full core generator suite: 329 passed, 1 skipped, 0 failed (SDK 10.0.403, net10.0).
git diff --checkpassed. Existing build warnings are tracked by #7410 and #7438.Closes #7537
Summary by CodeRabbit