Skip to content

Commit ac75866

Browse files
authored
Release 0.9.5 (#54)
Bumps `VersionPrefix` so the Store stage can be exercised with the upload timeout fix from #52. A pipeline run uses the YAML on `main` as of that run, so #52 could not be applied to 0.9.4 after the fact, and the Release stage refuses to reuse an existing tag — which is what the failed run after #52 merged was showing. ## No product change Everything on `main` since `v0.9.4` is pipeline and documentation. The binaries are identical to 0.9.4; this release exists to put a version through the Store stage. ## What the run should show Two paths get their first real test, in this order: 1. **Clearing the abandoned submission.** The failed 0.9.4 attempt left one in `PendingCommit`. The stage deletes exactly that state and continues; any other status still fails untouched. 2. **The upload.** With `--uploadTimeout` set, the blob client no longer gets a zero network timeout. Publish runs verbose, so a failure reports its own exception instead of one swallowed line. If it fails anyway, the GitHub release is already published by then and every download is unaffected — the stage runs after Release for exactly that reason. ## Verified locally `dotnet build Whiteboard.sln -c Release` clean, no warnings; Core smoke tests pass.
1 parent bb154f8 commit ac75866

3 files changed

Lines changed: 12 additions & 9 deletions

File tree

Directory.Build.props

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
scripts/build-installer.ps1 both read it from here, so releasing is a reviewed change
66
to this line rather than an edit in a pipeline variable group.
77
-->
8-
<VersionPrefix>0.9.4</VersionPrefix>
8+
<VersionPrefix>0.9.5</VersionPrefix>
99
<LangVersion>latest</LangVersion>
1010
<Nullable>enable</Nullable>
1111
<ImplicitUsings>enable</ImplicitUsings>

TODO.md

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ The delivery chain works end to end: a merge to `main` builds, signs, and publis
1616
pre-release to GitHub Releases, and one approval promotes that same build to a release.
1717
<https://whiteboard.sqlbi.com> reads its download links from the release manifest
1818
deployed beside it and needs no edit per release. The current product version is `VersionPrefix` in `Directory.Build.props`
19-
(0.9.4). Identity version for the Store package is `VersionPrefix.0` (`0.9.4.0`).
19+
(0.9.5). Identity version for the Store package is `VersionPrefix.0` (`0.9.5.0`).
2020

2121
What 1.0 was waiting on is in the product: Preferences, `.wimport`, Explorer and VS Code
2222
previews, the public documentation site, and Finger drawing (default when no pen is
@@ -58,13 +58,16 @@ visible and gates nothing.
5858
Also not work. The stage ran for the first time on 0.9.4 and failed: it authenticated,
5959
created the submission, and then could not upload the package, because `msstore publish`
6060
defaults its blob upload timeout to zero when `--uploadTimeout` is not given. That is
61-
fixed, but the fix has not been exercised — a pipeline run uses the YAML on `main` at the
62-
time it runs, and 0.9.4 cannot be released twice, so the next promoted release is the one
63-
that proves it.
61+
fixed, and 0.9.5 is the release that exercises the fix — a pipeline run uses the YAML on
62+
`main` at the time it runs, so the fix could not be applied to 0.9.4 retroactively.
6463

65-
0.9.4 was not submitted to the Store. Nothing depends on the Store carrying every version,
66-
and the alternative was submitting it by hand, which is the thing this stage exists to
67-
avoid.
64+
0.9.4 was never submitted to the Store, and 0.9.5 carries no product change over it: the
65+
binaries are identical, and the release exists to put a version through the Store stage.
66+
Nothing depends on the Store carrying every version, and the alternative was submitting by
67+
hand, which is the thing this stage exists to avoid.
68+
69+
That run also clears the abandoned submission 0.9.4 left behind, which is the first test of
70+
that path as well.
6871

6972
Watch two things on that run. The stage has to pick the MSIX out of `drop-x64-true`, since
7073
both matrix jobs pack an identically named package and only one of them is self-contained.

docs/decisions.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -302,7 +302,7 @@ ships can inherit it by accident.
302302
## Open questions
303303

304304
- Whether 1.0.0 is declared, and on what. `VersionPrefix` in `Directory.Build.props`
305-
reads `0.9.4`, the released channel has been published since `0.9.0`, and `0.9.2` is
305+
reads `0.9.5`, the released channel has been published since `0.9.0`, and `0.9.2` is
306306
the version live in the Store. Nothing is blocked on the number; what is open is
307307
what has to be true before it stops being 0.x.
308308
- arm64 is not built; add it if Surface devices matter for a pen application.

0 commit comments

Comments
 (0)