chore: prepare 11.0.1 - #41825
Conversation
Bump version.php to 11.0.1 and add the changelog fragment for the release tarball repackaging. 11.0.0 shipped 13 bundled apps as the working tree they were built in - 101.94 MB of the 441.8 MB uncompressed complete tarball, across 16 shipped git repositories. files_antivirus carried its EICAR acceptance data, so anti-virus scans of the tarball failed; the files were covered by each app's signature.json, so an administrator could not remove them without breaking `occ integrity:check-app`; and the shipped .git/ leaked the release engineer's name and e-mail. The standard tarball was affected too, through notifications. The bundle specs repin all 14 affected apps onto releases built by CI (owncloud/server-release#53), and ocrelease now fails the build if an assembled tree contains a build working tree (owncloud/server-release#54). 11.0.1 also carries the eight fixes already queued in changelog/unreleased, so this is a genuine patch release rather than a repackaging alone. `ocrelease changelog --version 11.0.1 --date <release date>` is deliberately not run here: it materialises the fragments into a changelog/11.0.1_<date>/ folder whose name embeds the release date, so it belongs immediately before tagging rather than in this PR. Refs: #41824 Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Signed-off-by: Thomas Müller <323649642+oc-tmueller@users.noreply.github.com>
|
CI is red, and it is this PR's doing — but the fix belongs in another repo. Blocked on owncloud/testing#229. All eight API and CLI acceptance checks fail in the Install Server step, before a single test runs:
owncloud/testing#229 changes it to Worth noting the same failure would hit anyone installing a QA tarball of 11.0.1, since How I confirmed it is not flakiness or unrelated breakage:
I had assumed a version bump could not plausibly break |
|
Correction to my previous comment: I wrote that the install-time The asymmetry has a duller explanation: The conclusion is unchanged — the failure is |
max-version was pinned to the exact patch release 11.0.0, so `occ app:enable testing` refuses to enable the app on any 11.0.x above it: App "QA testing" cannot be installed because the following dependencies are not fulfilled: ownCloud 11.0.0 or lower is required. Core CI clones this app and enables it in the Install Server step of every acceptance job, so bumping core's version.php to 11.0.1 turned every API and CLI acceptance suite red before a single test ran. The app is also shipped in the -qa release bundles, so the same failure would hit a QA tarball install. Pin the major version instead, which is what all 43 apps bundled in the ownCloud 11 release specs already do (`max-version="11"`). min-version stays at 10.0 — the app still supports the oc10 line. Refs: owncloud/core#41825 Signed-off-by: Thomas Müller <323649642+oc-tmueller@users.noreply.github.com> Co-authored-by: Thomas Müller <323649642+oc-tmueller@users.noreply.github.com> Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
|
owncloud/testing#229 merged. |
Release preparation for 11.0.1, which remediates #41824.
What this does
version.phpto11.0.1($OC_Version = [11, 0, 1, 0]).changelog/unreleased/41824for the release tarball repackaging.Why 11.0.1 rather than rebuilding 11.0.0
Both the standard and the complete tarball change content. Reusing the version would invalidate the already-published
sha256/md5/ascsidecars — the issue itself cites one — so this is a new version.It is also a genuine patch release, not only a repackaging:
changelog/unreleased/already holds eight queued fixes, which 11.0.1 picks up.The problem being fixed
11.0.0 shipped 13 bundled apps as the working tree they were built in —
101.94 MBof the441.8 MBuncompressed complete tarball, across 16 shipped git repositories. Three consequences beyond the dead weight:files_antiviruscarried its EICAR acceptance data, so a ClamAV scan of the tarball or of any image built from it reportedEicar-Test-Signature FOUND, and could be rejected at an anti-virus gate.appinfo/signature.json, so an administrator could not delete them without breakingocc integrity:check-app..git/leaked the release engineer's name and e-mail from.git/logs/HEAD.The standard tarball was affected too, through
notifications— that part is not in the original report.Root cause was not in this repository: the app release assets had been uploaded by hand from a build checkout instead of from
build/artifacts/appstore/<app>.tar.gz.Related
Deliberately not done here
ocrelease changelog --version 11.0.1 --date <release date>has not been run. It materialiseschangelog/unreleased/into achangelog/11.0.1_<date>/folder whose name embeds the release date and regeneratesCHANGELOG.md, so it belongs immediately before tagging — otherwise it needs redoing if the release slips. Run it in this checkout, commit, then tagv11.0.1.The
calensrender was checked locally: the new fragment appears correctly in both the summary and detail sections alongside the eight existing ones.🤖 Generated with Claude Code