Repository navigation
Version stamps derive from <Version> — 3.4.0 shipped binaries stamped 3.3.0.0 - #2116
Conversation
…ries stamped 3.3.0.0 (#2113) The release bump touched <Version> and missed the three hand-pinned siblings in all three app projects, so package metadata said 3.4.0 while FileVersion said 3.3.0.0. Delete the pins; MSBuild derives AssemblyVersion/FileVersion/InformationalVersion from <Version>, with IncludeSourceRevisionInInformationalVersion=false keeping the informational version a clean semver under CI SourceLink. A release bump is now one line per project. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
Reviewed. This is a .csproj/CI change, not T-SQL, so the style guide doesn't directly apply — checked instead for correctness and Lite/Darling parity. Correctness: Deleting the three hand-pinned properties and letting the .NET SDK derive Worth noting: this bug wasn't just cosmetic. Parity: All three live app projects (Lite, Darling Service, Darling Viewer) get identical treatment — no drift between SKUs. Deprecated projects correctly left alone per the stated scope. Minor, non-blocking observation: the same Nothing else stood out — no security, correctness, or parity concerns. |
…iew catch) Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
Reviewed. This is a clean, minimal fix and I don't see correctness, parity, security, or performance issues.
Nothing blocking. Nice, well-isolated fix for a real release-stamping bug. |
Closes #2113.
What
SalmanRajwani's report verified straight from the tags:
git show v3.4.0:Lite/PerformanceMonitorLite.csprojhas<Version>3.4.0</Version>over<AssemblyVersion>3.3.0.0</AssemblyVersion>/<FileVersion>3.3.0.0</FileVersion>/<InformationalVersion>3.3.0</InformationalVersion>— and the Darling Service and Viewer csprojs carry the same stale pins. Every prior release (checked back to 3.2.0) moved all four together; the 3.4.0 bump commit touched only<Version>. Package metadata comes from<Version>, binary stamps from the pins — hence "3.4.0 package installs binaries stamped 3.3.0." The installed code is genuinely 3.4.0; only the stamps lie.How
Delete the three pinned properties in the three live app projects and let MSBuild derive them from
<Version>(AssemblyVersion/FileVersion →3.4.0.0, InformationalVersion →3.4.0), withIncludeSourceRevisionInInformationalVersion=falseso the informational version doesn't grow a+shasuffix under CI SourceLink. A release bump is now one<Version>line per project, and this class of skew can't recur. Deprecated projects left untouched.🤖 Generated with Claude Code