Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore: v1.14.0 release #6290

Merged
merged 60 commits into from
Jan 16, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
60 commits
Select commit Hold shift + click to select a range
d3005bf
chore: epoch transition by steps panel (#6205)
twoeths Dec 19, 2023
6670c08
test: migrate cli unit/e2e tests to vitest (#6192)
nazarhussain Dec 19, 2023
be92973
feat: optimistically verify blocks even before all blobs available (#…
g11tech Dec 19, 2023
6085a54
test: migrate reqresp unit tests to vitest (#6191)
nazarhussain Dec 19, 2023
7e85f10
fix: track jobItemWorkReq function time (#6203)
twoeths Dec 19, 2023
6d1dc61
test: introduce beacon api test ignore list (#6171)
jeluard Dec 19, 2023
bef0ef6
chore: add preHandler hook to fastify (#6210)
twoeths Dec 21, 2023
88c3ee3
chore: merge v1.13 stable back to unstable (#6218)
philknows Dec 21, 2023
18ce33a
test: migrate db unit tests to vitest (#6214)
nazarhussain Dec 21, 2023
f705b1e
test: migrate flare unit tests to vitest (#6215)
nazarhussain Dec 21, 2023
2530fae
test: migrate config unit tests to vitest (#6213)
nazarhussain Dec 21, 2023
fbdd1a4
test: migrate params tests to vitest (#6217)
nazarhussain Dec 21, 2023
7b6e3f7
test: migrate fork-choice unit tests to vitest (#6216)
nazarhussain Dec 21, 2023
ae04197
test: migrate utils tests to vitest (#6225)
nazarhussain Dec 21, 2023
267991a
fix: fix block value calculation in `produceBlockV3` (#6207)
ensi321 Dec 22, 2023
61cf1a8
feat: add response headers to produceBlockV3 (#6228)
ensi321 Dec 23, 2023
6f4a9d6
feat: implement blob sidecars with inclusion proof instead of signtau…
g11tech Dec 25, 2023
592c147
chore: fix yarn install warnings related to vitest (#6232)
nflaig Dec 25, 2023
a573b92
test: fix flaky e2e tests (#6231)
nflaig Dec 25, 2023
21851b2
deps: upgrade vitest (#6237)
nazarhussain Dec 25, 2023
1200c59
test: migrate logger tests to vitest (#6220)
nazarhussain Dec 26, 2023
9c4641a
docs: fix docs links (#6233)
matthewkeil Dec 26, 2023
bd83b09
chore: blob inclusion proof PR cleanup (#6239)
g11tech Dec 27, 2023
d52fb94
feat: add workflow_dispatch to docs (#6235)
matthewkeil Dec 27, 2023
82d7bc2
test: migrate light-client tests to vitest (#6221)
nazarhussain Dec 28, 2023
4c6c33e
test: migrate types unit tests to vitest (#6224)
nazarhussain Dec 28, 2023
5408bab
fix: correct createFromState() with cached current shuffling (#6240)
twoeths Dec 29, 2023
c86a669
feat: allow validator to request blinded versions for locally produce…
g11tech Dec 31, 2023
051b249
docs: fix typo in networking.md (#6243)
leonarddt05 Jan 2, 2024
42baaeb
docs: add crawler verification (#6234)
matthewkeil Jan 2, 2024
b7925f6
refactor: type safe metric labels (#6201)
nflaig Jan 2, 2024
9262064
fix: remove invalid workflow step (#6246)
matthewkeil Jan 2, 2024
b92ff14
feat: implement new state caches (#6176)
twoeths Jan 4, 2024
48dbc58
deps: update bls-keystore to v3.0.0 (#6253)
nflaig Jan 5, 2024
b3e5621
feat: schedule deneb on goerli (#6254)
g11tech Jan 7, 2024
fce884d
feat: add and support builder_boost_factor query param to produceBloc…
g11tech Jan 8, 2024
e6e6a97
test: allow to pass extra args everywhere (#6249)
jeluard Jan 8, 2024
5b56532
chore(deps): bump axios from 1.3.4 to 1.6.0 (#6104)
dependabot[bot] Jan 8, 2024
3037bf1
chore(deps): bump @babel/traverse from 7.11.0 to 7.23.7 (#6264)
dependabot[bot] Jan 8, 2024
2aeb0f1
fix: increase range for the random value of request id in prover (#6…
rdvorkin Jan 8, 2024
3c6420a
feat: track prepare next epoch time (#6256)
twoeths Jan 8, 2024
2ae8887
chore(deps): bump undici from 5.22.1 to 5.28.2 (#6265)
dependabot[bot] Jan 8, 2024
23d09a2
chore(deps): bump follow-redirects from 1.15.2 to 1.15.4 (#6267)
dependabot[bot] Jan 8, 2024
ea49409
feat: prune BlsToExecutionChange opPool with head state (#6252)
twoeths Jan 9, 2024
3927ffd
chore: update Grafana panels for gossip validation (#6255)
twoeths Jan 9, 2024
55bc136
chore: fix block production step time panels (#6271)
nflaig Jan 9, 2024
0f377dd
feat: reject builder blocks if engine indicates censorship (#6258)
g11tech Jan 9, 2024
a63a703
chore: migrate dashboards to latest grafana version (#6272)
nflaig Jan 9, 2024
810662c
fix: update teku's bootnode (#6273)
tbenr Jan 9, 2024
e51f495
chore(deps): bump get-func-name from 2.0.0 to 2.0.2 (#6006)
dependabot[bot] Jan 9, 2024
aca6354
feat: auto use produceBlockV3 deneb+ unless specified (#6262)
g11tech Jan 10, 2024
fbc5a78
fix: update voluntary exit block inclusion filter (#6278)
dapplion Jan 10, 2024
cb1cf63
fix: parse --builder.boostFactor value as bigint instead of number (#…
nflaig Jan 10, 2024
11fbea5
fix: use bigint to calculate max builder boost factor (#6275)
nflaig Jan 10, 2024
b95cea1
chore: update url of goerli bootnodes file and genesis ssz (#6279)
nflaig Jan 10, 2024
2f9daba
docs: update RELEASE.md to include coventional commit titles (#6281)
philknows Jan 10, 2024
0b2d35a
ci: disable the node debug task (#6283)
nazarhussain Jan 11, 2024
aa87c54
feat: produce phase0 beacon block body once (#6270)
nazarhussain Jan 11, 2024
5e69423
fix: add Ephemery Deneb fork epoch (#6287)
taxmeifyoucan Jan 12, 2024
02370a9
v1.14.0
philknows Jan 12, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
25 changes: 23 additions & 2 deletions .github/workflows/docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,21 +4,41 @@ on:
push:
branches:
- stable
workflow_dispatch:
inputs:
ref:
description: 'Ref to deploy, defaults to `unstable`'
required: false
default: 'unstable'
type: string

jobs:
docs:
runs-on: buildjet-4vcpu-ubuntu-2204
env:
DEPLOY_REF: ${{ github.event_name == 'workflow_dispatch' && github.event.inputs.ref || 'stable' }}
steps:
# <common-build> - Uses YAML anchors in the future
# Log out the ref being deployed
- name: Log Deployment Ref
if: github.event_name == 'workflow_dispatch'
run: |
echo "Deploying ref: $DEPLOY_REF"

# Checkout the correct ref being deployed
- uses: actions/checkout@v3
with:
ref: ${{ env.DEPLOY_REF }}

- uses: actions/setup-node@v3
with:
node-version: 20
check-latest: true
cache: yarn

- name: Node.js version
id: node
run: echo "v8CppApiVersion=$(node --print "process.versions.modules")" >> $GITHUB_OUTPUT

- name: Restore dependencies
uses: actions/cache@master
id: cache-deps
Expand All @@ -27,13 +47,14 @@ jobs:
node_modules
packages/*/node_modules
key: ${{ runner.os }}-${{ steps.node.outputs.v8CppApiVersion }}-${{ hashFiles('**/yarn.lock', '**/package.json') }}

- name: Install & build
if: steps.cache-deps.outputs.cache-hit != 'true'
run: yarn install --frozen-lockfile && yarn build

- name: Build
run: yarn build
if: steps.cache-deps.outputs.cache-hit == 'true'
# </common-build>

- name: Build and collect docs
run: yarn build:docs
Expand Down
19 changes: 10 additions & 9 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -160,8 +160,8 @@ jobs:
check-latest: true
cache: yarn

# Remove when finished debugging core dumps
- uses: './.github/actions/setup-debug-node'
# # Remove when finished debugging core dumps
# - uses: './.github/actions/setup-debug-node'

- name: Restore build cache
id: cache-primes-restore
Expand All @@ -184,13 +184,14 @@ jobs:
key: spec-test-data-${{ hashFiles('packages/validator/test/spec/params.ts') }}

- name: Unit tests
id: unit_tests
# id: unit_tests
# Rever to "yarn test:unit" when finished debugging core dumps
run: sudo sh -c "ulimit -c unlimited && /usr/bin/node-with-debug $(which yarn) test:unit"
# run: sudo sh -c "ulimit -c unlimited && /usr/bin/node-with-debug $(which yarn) test:unit"
run: yarn test:unit

# Remove when finished debugging core dumps
- uses: './.github/actions/core-dump'
if: ${{ failure() && steps.unit_tests.conclusion == 'failure' }}
# # Remove when finished debugging core dumps
# - uses: './.github/actions/core-dump'
# if: ${{ failure() && steps.unit_tests.conclusion == 'failure' }}

- name: Upload coverage data
run: yarn coverage
Expand Down Expand Up @@ -271,9 +272,9 @@ jobs:
key: ${{ runner.os }}-node-${{ matrix.node }}-${{ github.sha }}
fail-on-cache-miss: true
- name: Install Chrome browser
run: npx @puppeteer/browsers install chrome
run: npx @puppeteer/browsers install chromedriver@latest --path /tmp
- name: Install Firefox browser
run: npx @puppeteer/browsers install firefox
run: npx @puppeteer/browsers install firefox@latest --path /tmp
- name: Browser tests
run: |
export DISPLAY=':99.0'
Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,7 @@ packages/**/typedocs
docs/pages/**/*-cli.md
docs/pages/assets
docs/pages/images
docs/pages/security.md
docs/pages/lightclient-prover/lightclient.md
docs/pages/lightclient-prover/prover.md
docs/pages/api/api-reference.md
Expand Down
14 changes: 7 additions & 7 deletions RELEASE.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ To start a new release, one of the Lodestar developers will communicate this via
- This script may alternatively be run on the checked out `HEAD`:
- `git checkout 9fceb02`
- `yarn release:create-rc 1.1.0`
- Open draft PR from `rc/v1.1.0` to `stable` with title `v1.1.0 release`.
- Open draft PR from `rc/v1.1.0` to `stable` with title `chore: v1.1.0 release`.

#### Manual steps (for example version `v1.1.0`, commit `9fceb02`):

Expand All @@ -42,7 +42,7 @@ To start a new release, one of the Lodestar developers will communicate this via
- Commit changes
- `git commit -am "v1.1.0"`
- `git push origin rc/v1.1.0`
- Open draft PR from `rc/v1.1.0` to `stable` with title `v1.1.0 release`.
- Open draft PR from `rc/v1.1.0` to `stable` with title `chore: v1.1.0 release`.

### 2. Tag release candidate

Expand Down Expand Up @@ -76,13 +76,13 @@ For example: After 3-5 days of testing, is performance equal to or better than l
- **Yes**: Continue to the next release step
- **No**: If it a small issue fixable quickly (hot-fix)?
- **Yes**: Merge fix(es) to `unstable`, push the fix(es) to `rc/v1.1.0` branch, go to step 2, incrementing the rc version
- **No**: abort the release. Close the `v1.1.0 release` PR, delete the branch, and start the whole release process over.
- **No**: abort the release. Close the `chore: v1.1.0 release` PR, delete the branch, and start the whole release process over.

### 4. Merge release candidate

- Ensure step 2 testing is successful and there is sufficient consensus to release `v1.1.0`.
- Approving the `v1.1.0 release` PR means a team member marks the release as safe, after personally reviewing and / or testing it.
- Merge `v1.1.0 release` PR to stable **with "merge commit"** strategy to preserve all history.
- Approving the `chore: v1.1.0 release` PR means a team member marks the release as safe, after personally reviewing and / or testing it.
- Merge `chore: v1.1.0 release` PR to stable **with "merge commit"** strategy to preserve all history.
- Merge stable `stable` into `unstable` **with merge commit** strategy. Due to branch protections in `unstable` must open a PR. If there are conflicts, those must be resolved manually. Gitflow may cause changes that conflict between stable and unstable, for example due to a hotfix that is backported. If that happens, disable branch protections in unstable, merge locally fixing conflicts, run lint + tests, push, and re-enable branch protections.

### 5. Tag stable release
Expand Down Expand Up @@ -130,7 +130,7 @@ A similar process for a stable release is used, with the three differences.
- Switch to the hotfix release branch and cherrypick the inclusion(s) from the `unstable` branch to the hotfix release.
- `git checkout rc/v1.1.1`
- `git cherry-pick {commit}`
- Open draft PR from `rc/v1.1.1` to `stable` with the title `v1.1.1 release`.
- Open draft PR from `rc/v1.1.1` to `stable` with the title `chore: v1.1.1 release`.

#### Manual steps (for example version `v1.1.1`, commit `8eb8dce`):

Expand All @@ -144,7 +144,7 @@ A similar process for a stable release is used, with the three differences.
- Commit changes
- `git commit -am "v1.1.1"`
- `git push origin rc/v1.1.1`
Open draft PR from `rc/v1.1.1` to `stable` with the title `v1.1.1 release`.
Open draft PR from `rc/v1.1.1` to `stable` with the title `chore: v1.1.1 release`.

### 2. Tag release candidate

Expand Down
Loading
Loading