OONI Probe CLI v3.21.0
Closed this issue ยท 0 comments
bassosimone commented
Release information
Fill out this information for each release:
Version Number: 3.21.0
Expected Release date: 2024-03-27 +- 2 days
Summary of changes: ooni/probe-cli@v3.20.0-alpha...9860b44 + other changes made as part of the release process
Link to latest nightly: https://github.com/ooni/probe-cli/releases/tag/rolling
Pre-release communication
- Post this message in the #ooni-probe-releases slack channel:
@here ๐๏ธ OONI Probe Engine v3.21.9 release work has begun
Expected release date: 2024-03-27 +- 2 days
Summary of changes: ooni/probe-cli@v3.20.0-alpha...9860b44
Tracking issue: #2690
Checklist
- ๐จ๐จ๐จ Snowflake now is failing consistently; xref: #2692
- ๐จ๐จ๐จ Enable Snowflake integration testing before closing #2692
- probe-cli: pin to the latest staging-client commit using
./script/go.bash get -u -v
: ooni/probe-cli#1522 - #2693
- probe-cli: possibly update
.github/workflows/gobash.yml
: ooni/probe-cli#1523 - probe-cli: run
./script/updateminipipeline.bash
: ooni/probe-cli#1523 - probe-cli: update cdeps: ooni/probe-cli#1524
- oocrypto: merge with upstream if needed: ooni/probe-cli#1527
- oohttp: merge with upstream if needed: ooni/probe-cli#1527
- probe-cli: sync stunreachability targets with snowflake (see
./internal/stuninput
) - probe-cli: take a look at go report card
- probe-cli: make sure all workflows are green
- probe-cli: update
GOVERSION
if needed: ooni/probe-cli#1528 - probe-cli: update
NDKVERSION
, andMOBILE/android/ensure
if needed: ooni/probe-cli#1528 - probe-cli: update the Go version mentioned in the
Readme.md
file: ooni/probe-cli#1528 - probe-cli: update user-agent at
internal/model/http.go
: ooni/probe-cli#1528 - probe-cli: update github.com/ooni/probe-assets dependency: ooni/probe-cli#1528
- probe-cli: update bundled certs (using
./script/go.bash generate ./...
): ooni/probe-cli#1528 - ๐จ๐จ๐จ probe-cli: make sure
./script/go.bash list -json ./cmd/ooniprobe
does not include any pinned package in psiphon'sgo.mod
: ooni/probe-cli#1522โ ๏ธ โ ๏ธ โ ๏ธ it seems there are replacements now and I have reached out to Psiphon developer's to understand the implications - probe-cli: ensure no dependency bumped its major version number using https://github.com/icholy/gomajor: ooni/probe-cli#1530
โ ๏ธ โ ๏ธ โ ๏ธ I updated all that I could without bumping go to 1.21 - probe-cli: update dependencies with
./script/go.bash get -u -v -d ./...
:โ ๏ธ โ ๏ธ โ ๏ธ it seems doing this is not possible without bumping to go1.21 - probe-cli:
./script/go.bash test -race -count 1 ./...
must pass locally - probe-cli: update internal/version/version.go to be alpha
- probe-engine: run
./script/autoexport.bash
- ๐จ๐จ๐จ#2694
- probe-cli: try to address all the issues marked as "releaseBlocker"
- probe-cli: update
internal/version/version.go
- probe-cli: address any outstanding TODO in the diff since last release (or create an issue for it)
- probe-cli: check warnings emitted by
gosec
runs - probe-cli: tag a new version
- debian: publish packages
- android: publish packages
- probe: create issue for next routine release
Post-release communication
- iThena: notify about new release
- Update the
#ooni-probe-releases
slack channel:
@here ๐ ๐๏ธ OONI Probe Engine v[VERSION_NUMBER] has been released.