Skip to content

Release 10.2.0: date the changelogs, tag v10.2.0, close the 10.x-only issues, carry the sections to main #365

Closed

Description

@CaffeinatedCoder

Change

The release steps after every in-scope PR of #358 has merged into release/10.x, as #301 and #328 did for 10.1.0. #331 only opens the version.

  1. Check before the tag. All of these hold on the release commit, with every fix merged, so the fixes are checked together and not only one PR at a time:
  2. Date the five changelogs. Set ## [10.2.0] — yyyy-mm-dd in all five, in the commit that gets tagged; no test or workflow checks the date.
  3. Tag v10.2.0 (annotated, as v10.1.0) on that commit. The release workflow publishes, and the nuget environment approval is the maintainer's.
  4. Close the 10.x-only issues by hand with the merge commit, since Closes #n acts only on main: 10.x: LowerBound() and UpperBound() in a query: == null becomes WHERE FALSE and ?? loses its COALESCE (port of #349) #354, 10.x: a predicate over a null range, RangeSet or value set is false in memory and in SQL (port of the predicate half of #350, #355 and #356) #357, 10.x: RangeIntersectAgg returns empty over a sequence holding a null range, where range_intersect_agg skips the NULL; RangeAgg throws (port of #361) #363, 10.x: docs: ordering by LowerBound() or UpperBound() puts open-ended and empty rows where PostgreSQL puts NULLs (port of #359) #364, 10.x: the empty-root rewrite casts EF Core's _ord column to the range type on EF Core 10.0.2 and later (port of #319) #325, 10.x: Contains(element) on a range or RangeSet is NULL in SQL for a NULL element (port of #381) #387, 10.x: the range factories over a NULL element build a range instead of answering NULL (port of #382) #388, 10.x: docs: name the two known differences 10.2.0 ships with — value set Union/Remove over NULL (#360) and RangeLowerBoundComparer in a query (#385) #397. docs: what-runs-where omits Equals, RangeSet.Count, the indexers, Values, Parse/ToString and the NodaTime conversions (found by #384) #399 and docs: the in-memory reasons overstate what PostgreSQL lacks, and the Shift/Expand one is stale since #224 #402 are closed from main by PR docs: list every public query member in what-runs-where (#399) #400 and PR docs: give each in-memory operation its real reason (#402) #403; check that their 10.x halves, PR docs: list every public query member in what-runs-where (10.x, #399) #401 and PR docs: give each in-memory operation its real reason (10.x, #402) #404, have merged too. Most are closed when their PR merges; this step checks that none is left open.
  5. Carry 10.2.0 to main in one PR, as chore: carry the 10.1.0 release to main #330 did for 10.1.0:

Done when

v10.2.0 is on nuget.org for all four packages, GitHub's Latest release stays the highest stable version, the 10.x-only issues are closed, and main carries the 10.2.0 sections.

Activity

  1. added this to the 10.2.0 milestone on Oct 24, 2026
  2. added
    choreBuild, CI, packaging, refactoring with no behaviour change
    package/nodatimeAffects CodoMetis.ValueRanges.NodaTime
    package/efcoreAffects CodoMetis.ValueRanges.EFCore.PostgreSQL
    area/releaseVersioning, changelogs, release wiring
    package/coreAffects CodoMetis.ValueRanges
    package/efcore-nodatimeAffects CodoMetis.ValueRanges.EFCore.PostgreSQL.NodaTime
    on Oct 24, 2026
  3. CaffeinatedCoder commented on Oct 25, 2026

    @CaffeinatedCoder
    OwnerAuthor

    Step 1, checked 2026-10-25 with every in-scope PR merged:

  4. added 2 commits that reference this issue on Oct 25, 2026
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 wiringchoreBuild, CI, packaging, refactoring with no behaviour changepackage/coreAffects CodoMetis.ValueRangespackage/efcoreAffects CodoMetis.ValueRanges.EFCore.PostgreSQLpackage/efcore-nodatimeAffects CodoMetis.ValueRanges.EFCore.PostgreSQL.NodaTimepackage/nodatimeAffects CodoMetis.ValueRanges.NodaTime

    Projects

    No projects

      Milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions