Repository navigation
Commit 14ef1e3
committed
release(v2.1): prepare 2.1.0-RC.3 - green suites, every arm re-measured, metadata and docs aligned
Verification (recorded in docs/2.1.0-RC.3_WHAT_CHANGED.md and plan section 8d):
- 16/16 test suites green, run unfiltered through the MTP hosts in Release on net11.0: 2,897 tests,
0 failed, 0 errors, 16 skipped (core 1,916; VectorSearch 248; Provider.Sync 135; EF Core 116;
Analytics 81; EventSourcing 72; Graph.Advanced 65; CQRS 64; Search 58; Identity 53; Functional 38;
Functional.Linq2DB 24; Projections 15; HybridSearch 6; Functional.Dapper 3;
Functional.EntityFrameworkCore 3).
- Write-path regression gate PASSED (nothing slower than baseline x 1.50); the three "watch" entries
sit inside the run's own 2.08x rep spread.
- Product-default regime, no SHARPCOREDB_* switch set (banner-confirmed). Fair PK: fixed-width
UPDATE 324,560 and DELETE 736,046 against SQLite 258,213 / 342,452 - 0.8x and 0.5x, i.e. ahead;
INSERT 108,661 against 156,946 - 1.4x behind, unchanged. Pure default: 96,266 / 55,533 / 79,337 /
208,722, so UPDATE 3.6x behind (the documented NoEncryptMode mechanism). PageBased fixed-width:
INSERT 175,562 at parity, UPDATE 58,464 - 4.9x behind, improved from 5.7x. Comparative SQL / Direct
/ StructRow reported separately: 85,560/67,482/63,853/107,871, 124,976/139,840/98,421/235,605,
133,023/108,602. Multi-row batched 52,742 rows/s, 18.96 us/row, 4,341-4,343 B/row, 1,840,000 B data
file, 488,890 B arena - the deterministic figures match the committed default.
- The machine was loaded, so the ratios are the comparable part: SQLite's own reference moved
(fair-PK INSERT 202,292 on 09-16 against 156,946 here). Recorded rather than glossed.
Release mechanics:
- All 46 csproj files are on 2.1.0-RC.3 (a single distinct <Version>); the two IsPackable=false
benchmark projects had stale 2.0.0.2 AssemblyVersion/FileVersion, now 2.1.0.0.
- 17 packable projects carried the inherited v2.0.0.2 PackageReleaseNotes boilerplate - replaced with
a 2.1.0-RC.3 note; Aspire.Hosting's own note bumped.
- 18 package READMEs still described 2.0.0.2 as the current release - titles, "current release" lines
and install commands now name 2.1.0-RC.3 (and the install commands no longer carry a "v" prefix,
which a first pass introduced and this commit corrects). The core README gained a "What's New in
2.1.0-RC.3" section and a footer that no longer claims 1,700+ tests.
- SharpCoreDB.Aspire.Hosting was missing from SharpCoreDB.CI.slnf, so "Manual NuGet Publish" would
never have pushed it; added. publish-manual.yml Layer 3 pushed a "SharpCoreDB.Server.*" nupkg that
cannot exist - replaced with the Aspire pattern.
- src/SharpCoreDB.Server is IsPackable=false and is NOT on nuget.org, yet the READMEs told consumers
to "dotnet add package SharpCoreDB.Server". Corrected to SharpCoreDB.Server.Core and
Server.Protocol plus the executable and container-image routes (root README, Server README and its
NuGet.README.md).
- NUGET_PUBLISHING_GUIDE.md: RC.3 click-by-click, the packVersion input, a current line-state table,
and the core-only vs full-package-set distinction.
- dotnet pack on SharpCoreDB.CI.slnf produces 27 packages, all at 2.1.0-RC.3, 0 errors; the full
solution builds with 0 errors.
Docs: new docs/2.1.0-RC.3_WHAT_CHANGED.md (validation table, highlights, every measured arm, and the
open gaps stated plainly); CHANGELOG promotes [Unreleased] to [2.1.0-RC.3] - 2026-09-17 and drops an
empty duplicate heading; INDEX, PROJECT_STATUS, FEATURE_MATRIX and README updated; the performance
plan's section 0 records that release mechanics are now authorised.
Provenance: the four results/*.json from this run are committed, per plan item 13.1 parent 88bc2f4 commit 14ef1e3
53 files changed
Lines changed: 811 additions & 138 deletions
File tree
- .github
- workflows
- docs
- performance
- src
- SharpCoreDB.Analytics
- SharpCoreDB.Aspire.Hosting
- SharpCoreDB.CQRS
- SharpCoreDB.Client.Protocol
- SharpCoreDB.Client
- SharpCoreDB.Data.Provider
- SharpCoreDB.Distributed
- SharpCoreDB.EntityFrameworkCore
- SharpCoreDB.EventSourcing
- SharpCoreDB.Extensions
- SharpCoreDB.Functional.Dapper
- SharpCoreDB.Functional.EntityFrameworkCore
- SharpCoreDB.Functional.Linq2DB
- SharpCoreDB.Functional
- SharpCoreDB.Graph.Advanced
- SharpCoreDB.Graph
- SharpCoreDB.Projections
- SharpCoreDB.Provider.Sync
- SharpCoreDB.Provider.YesSql
- SharpCoreDB.Serilog.Sinks
- SharpCoreDB.Server.Core
- SharpCoreDB.Server.Protocol
- SharpCoreDB.Server
- SharpCoreDB.VectorSearch
- SharpCoreDB
- tests/benchmarks
- QuickZvecTest
- SharpCoreDB.Benchmarks.Comparative/results
- SharpCoreDB.Benchmarks
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
61 | 61 | | |
62 | 62 | | |
63 | 63 | | |
| 64 | + | |
64 | 65 | | |
65 | | - | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
66 | 100 | | |
67 | 101 | | |
68 | 102 | | |
69 | 103 | | |
70 | 104 | | |
71 | | - | |
72 | | - | |
73 | | - | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
74 | 109 | | |
75 | 110 | | |
76 | 111 | | |
77 | | - | |
| 112 | + | |
78 | 113 | | |
79 | 114 | | |
80 | 115 | | |
| |||
92 | 127 | | |
93 | 128 | | |
94 | 129 | | |
95 | | - | |
96 | | - | |
97 | | - | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
98 | 145 | | |
99 | 146 | | |
100 | 147 | | |
101 | 148 | | |
102 | 149 | | |
103 | | - | |
104 | | - | |
105 | | - | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
106 | 153 | | |
107 | 154 | | |
108 | 155 | | |
| |||
238 | 285 | | |
239 | 286 | | |
240 | 287 | | |
241 | | - | |
| 288 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
73 | 73 | | |
74 | 74 | | |
75 | 75 | | |
76 | | - | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
77 | 79 | | |
78 | | - | |
| 80 | + | |
79 | 81 | | |
80 | 82 | | |
81 | 83 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
15 | | - | |
| 15 | + | |
16 | 16 | | |
17 | 17 | | |
18 | 18 | | |
| |||
133 | 133 | | |
134 | 134 | | |
135 | 135 | | |
136 | | - | |
137 | 136 | | |
| 137 | + | |
138 | 138 | | |
139 | 139 | | |
140 | 140 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
24 | 24 | | |
25 | 25 | | |
26 | 26 | | |
27 | | - | |
28 | | - | |
29 | | - | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
30 | 43 | | |
31 | 44 | | |
32 | 45 | | |
| |||
106 | 119 | | |
107 | 120 | | |
108 | 121 | | |
109 | | - | |
| 122 | + | |
110 | 123 | | |
111 | 124 | | |
112 | 125 | | |
| |||
153 | 166 | | |
154 | 167 | | |
155 | 168 | | |
156 | | - | |
| 169 | + | |
157 | 170 | | |
158 | 171 | | |
159 | 172 | | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
160 | 178 | | |
161 | 179 | | |
162 | 180 | | |
| |||
170 | 188 | | |
171 | 189 | | |
172 | 190 | | |
173 | | - | |
| 191 | + | |
| 192 | + | |
| 193 | + | |
| 194 | + | |
| 195 | + | |
| 196 | + | |
| 197 | + | |
| 198 | + | |
| 199 | + | |
| 200 | + | |
| 201 | + | |
| 202 | + | |
| 203 | + | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
174 | 236 | | |
175 | 237 | | |
176 | 238 | | |
177 | 239 | | |
178 | 240 | | |
179 | 241 | | |
180 | | - | |
| 242 | + | |
181 | 243 | | |
182 | 244 | | |
183 | 245 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
| 7 | + | |
7 | 8 | | |
8 | 9 | | |
9 | 10 | | |
| |||
0 commit comments