Skip to content

Registry of EF Core servicing off switches (IssueNNNN) between the floor and the newest 10.0 patch, each with a verdict #298

Open

Description

@CaffeinatedCoder

Problem

EF Core ships every behaviour change it backports into a servicing patch with an AppContext off switch named Microsoft.EntityFrameworkCore.IssueNNNN (dotnet/efcore#39114: "Quirk added"; its switch is Issue37081). The set of switch names in the EF Core assemblies is therefore a list of every behaviour change in a patch, and nobody here reads it.

Measured 2026-10-19 over the Microsoft.EntityFrameworkCore* assemblies in the local package cache: 10.0.0 carries 2 switch names, 10.0.13 carries 33, so 32 behaviour changes reached consumers since the floor this repository tests on (#297), none of them classified. Issue37081, the one behind #288, is not even in 10.0.13 yet.

Change

Done when

Every switch between EF Core 10.0.0 and the newest 10.0 patch has a verdict in the registry, the conventions test enforces it, the newest-patch leg fails on an unregistered switch (shown by deleting one entry), and dotnet run tools/oracles.cs quirks prints the diff.

Activity

  1. added this to the 10.0.1 milestone on Oct 19, 2026
  2. added
    testsAdds or changes tests only (oracles, harnesses); no library code
    package/efcoreAffects CodoMetis.ValueRanges.EFCore.PostgreSQL
    area/releaseVersioning, changelogs, release wiring
    package/efcore-nodatimeAffects CodoMetis.ValueRanges.EFCore.PostgreSQL.NodaTime
    on Oct 19, 2026
  3. CaffeinatedCoder commented on Oct 19, 2026

    @CaffeinatedCoder
    OwnerAuthor

    Measured 2026-10-19 over the Microsoft.EntityFrameworkCore* assemblies in the local package cache (user strings are UTF-16LE, so a regex for Microsoft.EntityFrameworkCore.Issue\d+ over the raw bytes of each lib/*/*.dll finds them; macOS strings cannot). First appearance per patch, with the assembly:

    Patch Total New switches
    10.0.0 2 Issue31751 (Design), Issue36856 (core)
    10.0.1 5 Issue37009, Issue37016, Issue37189 (Relational), Issue37162 (core)
    10.0.2 14 Issue37112, Issue37247, Issue37249 (core), Issue37152 (core + Relational), Issue37178, Issue37204, Issue37205, Issue37216 (Relational)
    10.0.3 17 Issue37337, Issue37478 (core), Issue37373 (Relational)
    10.0.4 18 Issue37387 (core), Issue37409 (Relational)
    10.0.5 18 —
    10.0.6 26 Issue35293, Issue37537→no: Issue35293 (Relational), Issue37304, Issue37465, Issue37516, Issue37585, Issue37724, Issue37771, Issue37890 (core)
    10.0.7 26 —
    10.0.8 31 Issue37537 (Relational), Issue37974, Issue38008, Issue38119, Issue38132 (core)
    10.0.9 31 —
    10.0.10 32 Issue38299 (core)
    10.0.11 32 — (the SqlServer provider adds Issue37151, Issue37185, Issue37336, Issue37569; not ours)
    10.0.12 32 —
    10.0.13 33 Issue38632 (core)

    So 31 switches between the floor and 10.0.13 in the assemblies this plugin loads (core, Relational, Abstractions, Design), not 32: the registry should fix that assembly set, because a count over whatever the cache holds drifts (the SqlServer assemblies cached only at 10.0.11 inflate that row to 37).

    Verdicts so far:

  4. removed this from the 10.1.0 milestone on Oct 19, 2026
  5. CaffeinatedCoder commented on Oct 19, 2026

    @CaffeinatedCoder
    OwnerAuthor

    Moved from the 10.1.0 epic (#296) to the oracle theme epic (#36) on 2026-10-19: the registry classifies upstream behaviour changes and does not change the packages, so it is not release-bound. The 10.1.0 release keeps #297 (the newest-patch leg), which is what makes a new switch visible; the two verdicts already recorded here (Issue37216 → #302, Issue37081 → #288) stand.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    area/releaseVersioning, changelogs, release wiringpackage/efcoreAffects CodoMetis.ValueRanges.EFCore.PostgreSQLpackage/efcore-nodatimeAffects CodoMetis.ValueRanges.EFCore.PostgreSQL.NodaTimetestsAdds or changes tests only (oracles, harnesses); no library code

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions