Skip to content

Commit abb3787

Browse files
committed
release: prepare v0.4.2
1 parent 5d0158f commit abb3787

7 files changed

Lines changed: 76 additions & 15 deletions

File tree

.github/workflows/release-artifacts.yml

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,3 +60,48 @@ jobs:
6060
name: timeless-telemetry-data-plane-checksums
6161
path: dist/SHA256SUMS
6262
if-no-files-found: error
63+
64+
publish:
65+
if: startsWith(github.ref, 'refs/tags/v')
66+
needs: checksums
67+
permissions:
68+
actions: read
69+
contents: write
70+
runs-on: ubuntu-24.04
71+
steps:
72+
- uses: actions/checkout@v4
73+
with:
74+
fetch-depth: 0
75+
- uses: actions/download-artifact@v4
76+
with:
77+
pattern: timeless-telemetry-data-plane-*
78+
merge-multiple: true
79+
path: dist
80+
- name: Verify complete release asset set
81+
shell: bash
82+
run: |
83+
set -euo pipefail
84+
cd dist
85+
mapfile -t archives < <(find . -maxdepth 1 -type f -name '*.tar.gz' -printf '%f\n' | sort)
86+
test "${#archives[@]}" -eq 4
87+
test "$(wc -l < SHA256SUMS)" -eq 4
88+
sha256sum -c SHA256SUMS
89+
- name: Resolve previous release tag
90+
id: previous
91+
shell: bash
92+
run: |
93+
previous_tag="$(git describe --tags --abbrev=0 "${GITHUB_SHA}^")"
94+
echo "tag=${previous_tag}" >> "${GITHUB_OUTPUT}"
95+
- name: Publish GitHub Release
96+
env:
97+
GH_TOKEN: ${{ github.token }}
98+
GH_REPO: ${{ github.repository }}
99+
run: >-
100+
gh release create "${GITHUB_REF_NAME}"
101+
dist/*.tar.gz dist/SHA256SUMS
102+
--verify-tag
103+
--fail-on-no-commits
104+
--generate-notes
105+
--notes-start-tag "${{ steps.previous.outputs.tag }}"
106+
--title "${GITHUB_REF_NAME}"
107+
--latest

CHANGELOG.md

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,26 @@ capability document remains authoritative for a particular binary pairing.
1010
See the [compatibility statement](docs/COMPATIBILITY.md) and
1111
[upgrade guide](docs/UPGRADE.md).
1212

13-
<!-- release-target: 0.4.1 -->
13+
<!-- release-target: 0.4.2 -->
1414

1515
## [Unreleased]
1616

17-
No changes recorded after `0.4.1`.
17+
No changes recorded after `0.4.2`.
18+
19+
## [0.4.2] — 2026-08-08
20+
21+
### Fixed
22+
23+
- Completed the tag release path: after all four native package jobs and the
24+
aggregate checksum gate pass, the workflow now re-verifies the complete
25+
asset set and publishes the archives plus `SHA256SUMS` as a GitHub Release.
26+
Write permission is scoped only to the final publication job.
27+
28+
### Compatibility
29+
30+
- Storage data ABI 1, SQL-surface generation 1, batch/frame formats, and the
31+
minimum `0.4.0` extension/server pairing remain unchanged. This patch only
32+
advances package identity and release publication behavior.
1833

1934
## [0.4.1] — 2026-08-08
2035

@@ -183,7 +198,8 @@ Hardened statement atomicity, savepoints, multi-process series identity,
183198
attached schemas, transactional drop, filesystem compaction, deadlock
184199
avoidance, extreme timestamps, and performance parity.
185200

186-
[Unreleased]: https://github.com/awksedgreep/timeless-libsql/compare/v0.4.1...HEAD
201+
[Unreleased]: https://github.com/awksedgreep/timeless-libsql/compare/v0.4.2...HEAD
202+
[0.4.2]: https://github.com/awksedgreep/timeless-libsql/compare/v0.4.1...v0.4.2
187203
[0.4.1]: https://github.com/awksedgreep/timeless-libsql/compare/v0.4.0...v0.4.1
188204
[0.4.0]: https://github.com/awksedgreep/timeless-libsql/compare/v0.3.0...v0.4.0
189205
[0.3.0]: https://github.com/awksedgreep/timeless-libsql/releases/tag/v0.3.0

Cargo.lock

Lines changed: 4 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ default-members = [
1717
resolver = "2"
1818

1919
[workspace.package]
20-
version = "0.4.1"
20+
version = "0.4.2"
2121
edition = "2021"
2222
license = "MIT"
2323

docs/COMPATIBILITY.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@ constants that enforce the handshake.
1515

1616
| Contract key | Current value | Meaning |
1717
|---|---:|---|
18-
| `extension_workspace` | `0.4.1` | Current tagged extension/core/dbhealth source line. |
19-
| `server_workspace` | `0.4.1` | Current tagged metrics/logs/traces server source line. |
18+
| `extension_workspace` | `0.4.2` | Current extension/core/dbhealth source line. |
19+
| `server_workspace` | `0.4.2` | Current metrics/logs/traces server source line. |
2020
| `extension_data_abi` | `1` | Stored/public telemetry data compatibility generation. |
2121
| `sql_surface_version` | `1` | Advertised public SQL inventory generation. |
2222
| `extension_minimum_server` | `0.4.0` | Oldest server accepted by the current extension document. |

servers/Cargo.lock

Lines changed: 4 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

servers/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ members = [
88
resolver = "2"
99

1010
[workspace.package]
11-
version = "0.4.1"
11+
version = "0.4.2"
1212
edition = "2021"
1313
license = "MIT"
1414

0 commit comments

Comments
 (0)