You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Stage 1 landed in rc3. Pull requests #404 and #405 added integration-tests/formats/.
That directory holds 13 files and 158 tests, one file for each format.
Add the driver layer. One test body runs on the HTTP API and on BeaconDB.
Add the 8 core operations over each file shape.
Record the test count and the pass count here.
Steps
Merge the four pull requests above.
Add a 2.0.0-rc.2 section and a 2.0.0-rc.3 section to CHANGELOG.md, or fold both into one section.
Rename the [Unreleased] section in CHANGELOG.md to 2.0.0-rc.4.
Add beacon-db/beacon-db-py/pyproject.toml to scripts/bump-version.py and to scripts/check-version.py.
Run python3 scripts/bump-version.py 2.0.0-rc.4.
Run python3 scripts/check-version.py v2.0.0-rc.4. Every manifest must agree.
Rename docs/docs/2.0.0-rc3/ to docs/docs/2.0.0-rc4/.
Update the 89 2.0.0-rc3 links in docs/.vitepress/config.mts.
Leave LATEST_VERSION at 1.8.0 in docs/.vitepress/theme/version.js. A pre-release is not the latest.
Run cargo +1.94 fmt --check and cargo +1.94 clippy --workspace.
Run cargo +1.94 test --workspace.
Run the integration tests with integration-tests/run.sh.
Run ruff check in beacon-clients/beacon-datalake-cli/. The rc3 publish stopped here.
Run cargo audit. Record every advisory that stays open.
Confirm the NPM_TOKEN secret exists before the tag.
Tag the release, and push the tag.
Check the three publish workflows. Two of the three failed for rc3.
Check the container image for linux/amd64 and for linux/arm64.
Check @beacon/client on the npm rc tag, not on latest.
Check beacon-datalake-cli on PyPI. pip install --pre finds it.
Mark the GitHub release as a pre-release.
Write the release notes.
Reference
scripts/bump-version.py is the only tool that sets a version. CI verifies the version. CI does not write it.
The publish workflows accept any SemVer pre-release suffix. See the comments in .github/workflows/publish-beacon-server.yml.
Parent issue: #389
Publish the fourth pre-release of 2.0.0. The target date is 2026-08-21.
The last pre-release is v2.0.0-rc3
of 2026-08-19.
mainholds 1 commit after that tag.Two publish jobs failed for rc3
The
v2.0.0-rc3tag started three publish workflows. One passed. Two failed.npm publishreturnedENEEDAUTH. TheNPM_TOKENsecret is absent, or it expired.ruffreturnedE501. Line 66 ofrepl/reader.pyholds 103 characters. The limit is 100.@beacon/client2.0.0-rc.3 is not on npm.beacon-datalake-cli2.0.0rc3 is not on PyPI.Only the server image shipped. Fix both jobs before the rc4 tag.
beacon-clients/beacon-datalake-cli/beacon_datalake_cli/repl/reader.py.NPM_TOKENsecret on the repository.ruff checkon the client before the tag, not after it.Contents after v2.0.0-rc3
Added
Open work from rc3
The rc3 release left five tasks open. Each task moves to rc4.
CHANGELOG.mdholds no section for2.0.0-rc.2or for2.0.0-rc.3. The[Unreleased]section still stands.beacon-db/beacon-db-py/pyproject.tomlreads2.0.0rc2. The other manifests read2.0.0-rc.3, or2.0.0rc3in Python form.scripts/bump-version.pyskipsbeacon-db-py, andscripts/check-version.pyskips it too. That is why the file drifted.v2.0.0-rc3.Cargo.tomlreads2.0.0-rc.3. The two forms still disagree. Pick one form for rc4.Merge before the tag
pyarrowin/integration-tests(build(deps): bump pyarrow from 21.0.0 to 23.0.1 in /integration-tests #407)pytestin/integration-tests(build(deps): bump pytest from 8.3.5 to 9.0.3 in /integration-tests #406)Decide before the tag
Each item below is open. Fix it in rc4, or hold it for 2.0.0.
ST_Withinfor the GeoJSON filter of the JSON query (Use ST_Within for the GeoJSON filter of the JSON query #409)Tests, stage 2 of #399
Stage 1 landed in rc3. Pull requests #404 and #405 added
integration-tests/formats/.That directory holds 13 files and 158 tests, one file for each format.
Steps
2.0.0-rc.2section and a2.0.0-rc.3section toCHANGELOG.md, or fold both into one section.[Unreleased]section inCHANGELOG.mdto2.0.0-rc.4.beacon-db/beacon-db-py/pyproject.tomltoscripts/bump-version.pyand toscripts/check-version.py.python3 scripts/bump-version.py 2.0.0-rc.4.python3 scripts/check-version.py v2.0.0-rc.4. Every manifest must agree.docs/docs/2.0.0-rc3/todocs/docs/2.0.0-rc4/.2.0.0-rc3links indocs/.vitepress/config.mts.LATEST_VERSIONat1.8.0indocs/.vitepress/theme/version.js. A pre-release is not the latest.cargo +1.94 fmt --checkandcargo +1.94 clippy --workspace.cargo +1.94 test --workspace.integration-tests/run.sh.ruff checkinbeacon-clients/beacon-datalake-cli/. The rc3 publish stopped here.cargo audit. Record every advisory that stays open.NPM_TOKENsecret exists before the tag.@beacon/clienton the npmrctag, not onlatest.beacon-datalake-clion PyPI.pip install --prefinds it.Reference
scripts/bump-version.pyis the only tool that sets a version. CI verifies the version. CI does not write it..github/workflows/publish-beacon-server.yml.