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
Released.v2.0.0-rc3 came out on 2026-08-19.
The open work moves to #413, the rc4 pre-release. The rc4 target date is 2026-08-21.
The publish is partial. The tag started three publish workflows. Only one passed.
The container image reached the registry. @beacon/client did not reach npm, because npm publish
returned ENEEDAUTH. beacon-datalake-cli did not reach PyPI, because ruff returned E501 on
line 66 of repl/reader.py. Both jobs get a fix in #413.
Run cargo audit. Record every advisory that stays open.
Tag the release, and push the tag.
Check the three publish workflows.
Check the container image for linux/amd64 and 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. rc2 got only a compare link.
Open question: the tag name
The tags read v2.0.0-rc1 and v2.0.0-rc2. Cargo.toml reads 2.0.0-rc.2. The workflow comments
read v2.0.0-rc.1. The three forms do not agree.
The container tag comes from the git tag, and the crate version must match what CI verifies. Pick one
form for rc3, and use the same form until 2.0.0. v2.0.0-rc.3 matches SemVer and the crate version.
Reference
The publish workflows accept any SemVer pre-release suffix. See the comments in .github/workflows/publish-beacon-server.yml.
CI verifies the version. It does not write the version.
Parent issue: #389
Publish the third pre-release of 2.0.0 this week. The target date is 2026-08-21.
The last pre-release is v2.0.0-rc2
of 2026-08-03.
mainholds 27 commits after that tag.Contents after v2.0.0-rc2
Added
read_iceberg(Read Apache Iceberg tables: external tables and read_iceberg #357)Changed
Fixed
_FillValuecells as dates (fix(netcdf): null the _FillValue cells of a CF time variable #343)Merge before the tag
js-yamland@redocly/openapi-core(Bump js-yaml and @redocly/openapi-core in /beacon-clients #388)postcss(Bump postcss from 8.5.6 to 8.5.26 in /docs #387)nanoid(Bump nanoid from 3.3.15 to 3.3.18 in /beacon-clients #386)Decide before the tag
Both bugs block 2.0.0. A pre-release is a good place to test the fix.
Tests, stage 1 of #399
#399 plans a Python test suite above 1000 tests. Stage 1 lands in rc3.
integration-tests/README.md.Steps
[Unreleased]section inCHANGELOG.mdto2.0.0-rc.3.2.0.0-rc.2never got, or state that rc2 holds only doc changes.2.0.0-rc.3inCargo.toml.2.0.0-rc.3inbeacon-clients/beacon-ts/package.json.2.0.0rc3inbeacon-clients/beacon-datalake-cli/pyproject.toml.2.0.0rc3inbeacon-db/beacon-db-py/pyproject.toml.docs/docs/2.0.0-rc2/todocs/docs/2.0.0-rc3/.2.0.0-rc2link 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.cargo audit. Record every advisory that stays open.@beacon/clienton the npmrctag, not onlatest.beacon-datalake-clion PyPI.pip install --prefinds it.Open question: the tag name
The tags read
v2.0.0-rc1andv2.0.0-rc2.Cargo.tomlreads2.0.0-rc.2. The workflow commentsread
v2.0.0-rc.1. The three forms do not agree.The container tag comes from the git tag, and the crate version must match what CI verifies. Pick one
form for rc3, and use the same form until 2.0.0.
v2.0.0-rc.3matches SemVer and the crate version.Reference
.github/workflows/publish-beacon-server.yml.