Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
110 commits
Select commit Hold shift + click to select a range
0bbd8c0
chore(deps): update module go.opentelemetry.io/ebpf-profiler to v0.0.…
renovate[bot] Mar 25, 2026
39c8dfe
fix(deps): update module go.opentelemetry.io/ebpf-profiler to v0.0.20…
renovate[bot] Mar 25, 2026
03c63a4
Update README for Alpha (#1282)
christos68k Mar 25, 2026
1aeae5f
chore(deps): update rust crate sha2 to 0.11 (#1287)
renovate[bot] Mar 26, 2026
e32385b
README: Add policy around updating supported Linux kernel version (#1…
florianl Mar 26, 2026
b2332df
chore(deps): pin dependencies (#1289)
renovate[bot] Mar 27, 2026
b4aaeb7
chore(deps): lock file maintenance (#1291)
renovate[bot] Mar 27, 2026
7d44c85
fix(deps): update go dependencies (#1290)
renovate[bot] Mar 27, 2026
1e59bec
chore(deps): lock file maintenance (#1299)
renovate[bot] Mar 30, 2026
2d57e5c
chore(deps): update rust dependencies (#1298)
renovate[bot] Mar 30, 2026
5b6db0b
chore(deps): update github actions (#1297)
renovate[bot] Mar 30, 2026
0f41038
chore(deps): lock file maintenance (#1300)
renovate[bot] Mar 30, 2026
30f023a
metrics: skip entries with empty field in Start() (#1303)
rogercoll Mar 31, 2026
68ccfcf
feat(collector): add allow_startup_failure config option (#1233)
rushabh-exe Mar 31, 2026
25d622a
chore(deps): lock file maintenance (#1302)
renovate[bot] Mar 31, 2026
efd37c6
reporter: report Links (#1258)
florianl Mar 31, 2026
f7c5174
Set default value to cfg.ErrorMode (#1305)
AntoxaBarin Mar 31, 2026
8047150
Fix short-circuiting when TSDInfo not present, preventing reading DTV…
dalehamel Mar 31, 2026
f259254
chore(deps): lock file maintenance (#1309)
renovate[bot] Apr 1, 2026
e5f4c67
fix(deps): update go dependencies (#1308)
renovate[bot] Apr 1, 2026
c51702a
chore(deps): update ocb (manifest) dependencies (#1307)
renovate[bot] Apr 1, 2026
cc12e93
chore(deps): update fossas/fossa-action action to v1.9.0 (#1306)
renovate[bot] Apr 1, 2026
9d3cfc1
otelcol-ebpf-profiler: Better handling of replace directives (#1263)
christos68k Apr 1, 2026
94a3c72
Update CONTRIBUTING with more clear review feedback handling (#1296)
christos68k Apr 1, 2026
aecc98c
Feat: filter unneeded mappings in SynchronizeProcess (#1267)
wehzzz Apr 1, 2026
0b2d068
Fix incorrect tests and DTV extraction, it is always indirect (#1295)
dalehamel Apr 1, 2026
3d56377
chore(deps): lock file maintenance (#1315)
renovate[bot] Apr 2, 2026
f514f6a
Setup mdatagen in the collector module (#1075)
dmathieu Apr 3, 2026
582a2cf
golabels: ignore attach when Go plugins are loaded (#1314)
gnurizen Apr 3, 2026
8d7044c
fix(go): fix BenchmarkGolang panic due to undersized EbpfFrame (#1323)
korniltsev-grafanista Apr 7, 2026
83512eb
chore(deps): update docker/login-action action to v4.1.0 (#1321)
renovate[bot] Apr 7, 2026
bb956d7
fix(deps): update go dependencies (#1320)
renovate[bot] Apr 7, 2026
a4beb2a
collector: use .gitignore for generated test files (#1328)
florianl Apr 7, 2026
2e22db5
chore(deps): lock file maintenance (#1322)
renovate[bot] Apr 7, 2026
927a75e
kernel: bump minimal Linux kernel to 5.10 (#1310)
florianl Apr 7, 2026
24fddb5
ruby: add DTV-based TLS access for ruby_current_ec (#1226)
dalehamel Apr 7, 2026
6ab4187
fix(interpreter/go): check file ID before symbolizing native frames (…
korniltsev-grafanista Apr 7, 2026
b89c66e
readme.md: add pyroscope (#1334)
korniltsev-grafanista Apr 8, 2026
0f09c4e
fix(deps): update module github.com/aws/aws-sdk-go-v2/service/s3 to v…
renovate[bot] Apr 8, 2026
777299f
chore(deps): lock file maintenance (#1333)
renovate[bot] Apr 8, 2026
4240989
fix(deps): update module golang.org/x/sys to v0.43.0 (#1337)
renovate[bot] Apr 9, 2026
d5c00af
Log errors in newFrameMapping as promised (#1285)
bobrik Apr 9, 2026
d20c77c
Share Span/Trace ID with other eBPF based components (#1139)
florianl Apr 9, 2026
0320a2a
Recover python frames when BPF fails to read PyCodeObject (#1278)
gnurizen Apr 9, 2026
b7a0f60
chore(deps): lock file maintenance (#1341)
renovate[bot] Apr 10, 2026
ae9b39f
fix(deps): update module golang.org/x/mod to v0.35.0 (#1340)
renovate[bot] Apr 10, 2026
88109c1
Go: unify go.mod and tools.mod (#1330)
florianl Apr 10, 2026
f7cd066
chore(deps): update github actions (#1344)
renovate[bot] Apr 13, 2026
2b25511
chore(deps): lock file maintenance (#1346)
renovate[bot] Apr 13, 2026
395cc52
CI: fix collector test (#1347)
florianl Apr 13, 2026
988df50
coredump: fix ContinuationToken loop (#1336)
florianl Apr 13, 2026
b0bb91e
reporter/pdata: use latest version of profcheck (#1342)
florianl Apr 13, 2026
6d0bffb
fix(deps): update go dependencies (#1345)
renovate[bot] Apr 13, 2026
ae91029
chore(deps): lock file maintenance (#1353)
renovate[bot] Apr 14, 2026
5d5ef03
chore(deps): update rust crate lru to v0.16.4 (#1352)
renovate[bot] Apr 14, 2026
2dbb959
chore(deps): update actions/cache action to v5.0.5 (#1351)
renovate[bot] Apr 14, 2026
7de323d
fix(deps): update go dependencies (#1350)
renovate[bot] Apr 14, 2026
9aad0a1
CI: fix collector test (#1354)
florianl Apr 14, 2026
ec48b59
Reduce lock contention on inhibit_events map (#1349)
Gandem Apr 14, 2026
07c98cc
chore(deps): update rust crate lru to 0.17.0 (#1357)
renovate[bot] Apr 15, 2026
9f84af7
chore(deps): lock file maintenance (#1356)
renovate[bot] Apr 15, 2026
16f0500
chore(deps): update ocb (manifest) dependencies (#1325)
renovate[bot] Apr 15, 2026
4b03a72
feat: Add support for reading OTel ProcessContext from profiled proce…
nsavoire Apr 15, 2026
23f40fe
python: read Py_Version when filename lacks a version (#1124)
dkratunov Apr 15, 2026
deb163d
Minor cleanups (#1355)
christos68k Apr 15, 2026
c1760f0
Move rt_regs from stack to record scratch (#1286)
gnurizen Apr 16, 2026
b958f80
fix(deps): update go dependencies (#1359)
renovate[bot] Apr 17, 2026
d389483
chore(deps): update github/codeql-action action to v4.35.2 (#1358)
renovate[bot] Apr 17, 2026
9e4f945
chore(deps): lock file maintenance (#1362)
renovate[bot] Apr 20, 2026
0a05b9a
fix(deps): update go dependencies (#1361)
renovate[bot] Apr 20, 2026
5aeb82e
fix(deps): update github.com/open-telemetry/sig-profiling/profcheck d…
renovate[bot] Apr 21, 2026
5c75fdc
chore(deps): update rust crate object to v0.39.1 (#1364)
renovate[bot] Apr 22, 2026
967c3a7
chore(deps): lock file maintenance (#1365)
renovate[bot] Apr 22, 2026
f5146df
fix(deps): update go dependencies (#1366)
renovate[bot] Apr 23, 2026
c30bc21
chore(deps): lock file maintenance (#1368)
renovate[bot] Apr 24, 2026
ee4016f
chore(deps): lock file maintenance (#1370)
renovate[bot] Apr 27, 2026
64a21c5
bpf: rename field offtime to value (#1369)
florianl Apr 27, 2026
5e9fb08
chore(deps): update rust crate lru to 0.18.0 (#1372)
renovate[bot] Apr 28, 2026
f1388e8
Detect container ID via cgroup inode when pa… (#1367)
theomagellan Apr 28, 2026
ab9c0fc
fix(deps): update github.com/open-telemetry/sig-profiling/profcheck d…
renovate[bot] Apr 28, 2026
27fd803
chore(deps): update ocb (manifest) dependencies (#1373)
renovate[bot] Apr 29, 2026
8446608
fix(deps): update go dependencies (#1374)
renovate[bot] Apr 29, 2026
3e4fb71
fix(deps): update go dependencies (#1378)
renovate[bot] Apr 30, 2026
4980403
chore: Move inactive members to emeritus (#1379)
opentelemetrybot Apr 30, 2026
15060a8
native tracer: fix unwinding eh_frame entries ending in a call instuc…
fabled May 4, 2026
847948b
chore(deps): update github/codeql-action action to v4.35.3 (#1385)
renovate[bot] May 4, 2026
26c6ea3
chore(deps): update module go.opentelemetry.io/ebpf-profiler to v0.0.…
renovate[bot] May 4, 2026
49a1a4f
chore(deps): lock file maintenance (#1387)
renovate[bot] May 4, 2026
83e7e94
pfelf: do not return mmapped slice from SymbolData() (#1390)
fabled May 4, 2026
1fa2dc7
pfelf: remove redundant ReadVirtualMemory and unused Prog.Open (#1384)
fabled May 4, 2026
36cce95
chore: Move inactive members to emeritus (#1381)
opentelemetrybot May 4, 2026
067e85c
fix(deps): update go dependencies (#1380)
renovate[bot] May 4, 2026
dafe551
metadata: update auto-generated file (#1391)
florianl May 4, 2026
83a6bad
fix: full call stack if vfork is being used (#1203)
hanshal101 May 4, 2026
c6a0a64
repoter: remove profcheck workaround (#1394)
florianl May 5, 2026
2e28aea
fix(deps): update go dependencies (#1398)
renovate[bot] May 5, 2026
94a7db7
chore(deps): lock file maintenance (#1406)
renovate[bot] May 11, 2026
e5f8019
chore(deps): update github/codeql-action action to v4.35.4 (#1403)
renovate[bot] May 11, 2026
e8c17c2
fix(deps): update go dependencies (#1401)
renovate[bot] May 11, 2026
3b3d9c5
pfelf: separate mmap reader from the underlying reader (#1395)
fabled May 11, 2026
27fe1c7
fix: decrement `HashmapPidPageToMappingInfo` metric on processPIDExit…
wehzzz May 11, 2026
d73cdaf
fix(deps): update go dependencies (#1408)
renovate[bot] May 11, 2026
9731da9
kallsyms: update bpf addresses without full /proc/kallsyms reload (#1…
bobrik May 11, 2026
60c40eb
fix(deps): update go dependencies (#1411)
renovate[bot] May 13, 2026
ecf56ea
chore(deps): update ocb (manifest) dependencies (#1410)
renovate[bot] May 13, 2026
f73abb9
[LuaJIT 1/n] Add initial no-op plumbing for LuaJIT unwinder (#1397)
umanwizard May 13, 2026
5038294
fix(deps): update github.com/open-telemetry/sig-profiling/profcheck d…
renovate[bot] May 14, 2026
ccde19e
Read correct type for BytecodeArray source_position_table (#1413)
umanwizard May 15, 2026
60a8a88
Add static to fmt string to get it put into rodata
gnurizen May 15, 2026
1d04b04
WIP: bump PER_PROGRAM counts
gnurizen May 15, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 0 additions & 5 deletions .github/renovate.json5
Original file line number Diff line number Diff line change
Expand Up @@ -10,11 +10,6 @@
ignorePaths: [
'LICENSES/**',
],
gomod: {
managerFilePatterns: [
'/(^|/)tools\\.mod$/',
],
},
ocb: {
managerFilePatterns: [
'/cmd/otelcol-ebpf-profiler/manifest.yaml$/',
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,15 +25,15 @@ jobs:
uses: ./.github/workflows/env

- name: Initialize CodeQL
uses: github/codeql-action/init@38697555549f1db7851b81482ff19f1fa5c4fedc # v4.34.1
uses: github/codeql-action/init@68bde559dea0fdcac2102bfdf6230c5f70eb485e # v4.35.4
with:
languages: go

- name: Build Artifact
run: make

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@38697555549f1db7851b81482ff19f1fa5c4fedc # v4.34.1
uses: github/codeql-action/analyze@68bde559dea0fdcac2102bfdf6230c5f70eb485e # v4.35.4
with:
category: "/language:Go"
timeout-minutes: 10
16 changes: 13 additions & 3 deletions .github/workflows/collector-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ on:
branches: ["**"]
paths:
- cmd/otelcol-ebpf-profiler/manifest.yaml
- .github/workflows/collector-tests.yml

concurrency:
group: ${{ github.workflow }}-${{ github.ref_name }}
Expand All @@ -26,11 +27,11 @@ jobs:
- name: Set up environment
uses: ./.github/workflows/env
- name: Set up Go Stable
uses: actions/setup-go@4b73464bb391d4059bd26b0524d20df3927bd417 # v6.3.0
uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6.4.0
with:
go-version: stable
- name: Cache coredump modules
uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5.0.4
uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5.0.5
with:
path: tools/coredump/modulecache
key: coredumps-collector-${{ hashFiles('tools/coredump/testdata/*/*.json') }}
Expand All @@ -44,7 +45,16 @@ jobs:
- name: Setup replace statement
run: |
COLLECTOR_PATH=/tmp/opentelemetry-collector ./support/local-collector.sh
# Add replace directives to internal/tools for genproto and ebpf-profiler
go mod edit -modfile=internal/tools/go.mod -replace='google.golang.org/genproto@v0.0.0-20220519153652-3a47de7e79bd=google.golang.org/genproto@v0.0.0-20260226221140-a57be14db171'
go mod edit -modfile=internal/tools/go.mod -replace='google.golang.org/genproto/googleapis/rpc@v0.0.0-20220519153652-3a47de7e79bd=google.golang.org/genproto/googleapis/rpc@v0.0.0-20260226221140-a57be14db171'
go mod edit -modfile=internal/tools/go.mod -replace="go.opentelemetry.io/ebpf-profiler=$(pwd)"
go mod tidy
go mod tidy -modfile=internal/tools/go.mod
# Manual run of go generate and go mod tidy to have a clean start for make test-junit
go generate ./...
go mod tidy
go mod tidy -modfile=internal/tools/go.mod
- name: Tests
run: make test-junit
- name: Generate Issue
Expand All @@ -68,7 +78,7 @@ jobs:
- name: Checkout Repo
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- name: Set up Go Stable
uses: actions/setup-go@4b73464bb391d4059bd26b0524d20df3927bd417 # v6.3.0
uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6.4.0
with:
go-version: stable
- name: Clone Collector
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/env/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ runs:
aarch64) command -v aarch64-linux-gnu-gcc >/dev/null || { sudo apt-get update && sudo apt-get install -y gcc-aarch64-linux-gnu; } ;;
esac
- name: Set up Go
uses: actions/setup-go@4b73464bb391d4059bd26b0524d20df3927bd417 # v6.3.0
uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6.4.0
with:
go-version-file: go.mod
cache-dependency-path: go.sum
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/fossa.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ jobs:
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2

- uses: fossas/fossa-action@c414b9ad82eaad041e47a7cf62a4f02411f427a0 # v1.8.0
- uses: fossas/fossa-action@ff70fe9fe17cbd2040648f1c45e8ec4e4884dcf3 # v1.9.0
with:
api-key: ${{secrets.FOSSA_API_KEY}}
team: OpenTelemetry
4 changes: 2 additions & 2 deletions .github/workflows/ossf-scorecard.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ jobs:
# uploads of run results in SARIF format to the repository Actions tab.
# https://docs.github.com/en/actions/advanced-guides/storing-workflow-data-as-artifacts
- name: "Upload artifact"
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: SARIF file
path: results.sarif
Expand All @@ -42,6 +42,6 @@ jobs:
# Upload the results to GitHub's code scanning dashboard (optional).
# Commenting out will disable upload of results to your repo's Code Scanning dashboard
- name: "Upload to code-scanning"
uses: github/codeql-action/upload-sarif@38697555549f1db7851b81482ff19f1fa5c4fedc # v4.34.1
uses: github/codeql-action/upload-sarif@68bde559dea0fdcac2102bfdf6230c5f70eb485e # v4.35.4
with:
sarif_file: results.sarif
4 changes: 2 additions & 2 deletions .github/workflows/push-docker-image.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ jobs:
- name: Checkout code
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- name: Login to Docker Hub
uses: docker/login-action@b45d80f862d83dbcd57f89517bcf500b2ab88fb2 # v4.0.0
uses: docker/login-action@4907a6ddec9925e35a0a9e82d7399ccc52663121 # v4.1.0
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
Expand All @@ -31,7 +31,7 @@ jobs:
run: |
echo "tag=$(date +%Y%m%d%H%M)" >> $GITHUB_OUTPUT
- name: Build and push
uses: docker/build-push-action@d08e5c354a6adb9ed34480a06d141179aa583294 # v7.0.0
uses: docker/build-push-action@bcafcacb16a39f128d818304e6c9c0c18556b85f # v7.1.0
with:
push: true
file: Dockerfile
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/unit-test-ebpf.yml
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ jobs:
exit 1
fi
- if: failure()
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: binary-blobs
path: support/ebpf/tracer.ebpf.*
Expand Down
11 changes: 5 additions & 6 deletions .github/workflows/unit-test-on-pull-request.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ jobs:
- name: Clone code
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- name: Set up Go
uses: actions/setup-go@4b73464bb391d4059bd26b0524d20df3927bd417 # v6.3.0
uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6.4.0
with:
go-version-file: go.mod
cache-dependency-path: go.sum
Expand Down Expand Up @@ -78,7 +78,7 @@ jobs:
- name: Set up environment
uses: ./.github/workflows/env
- name: Cache coredump modules
uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5.0.4
uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5.0.5
with:
path: tools/coredump/modulecache
key: coredumps-${{ matrix.target_arch }}-${{ hashFiles('tools/coredump/testdata/*/*.json') }}
Expand All @@ -105,7 +105,7 @@ jobs:
- name: Prepare integration test binaries for qemu tests
run: make integration-test-binaries TARGET_ARCH=${{ matrix.target_arch }}
- name: Upload integration test binaries
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: integration-test-binaries-${{ matrix.target_arch }}
path: support/*.test
Expand All @@ -117,12 +117,12 @@ jobs:
- name: Clone code
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- name: Set up Go
uses: actions/setup-go@4b73464bb391d4059bd26b0524d20df3927bd417 # v6.3.0
uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6.4.0
with:
go-version-file: go.mod
cache-dependency-path: go.sum
- name: Cache coredump modules
uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5.0.4
uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5.0.5
with:
path: tools/coredump/modulecache
key: coredumps-arm64-${{ hashFiles('tools/coredump/testdata/*/*.json') }}
Expand All @@ -145,7 +145,6 @@ jobs:
# https://github.com/cilium/ci-kernels/pkgs/container/ci-kernels/versions?filters%5Bversion_type%5D=tagged

# AMD64
- { target_arch: amd64, kernel: 5.4.276 }
- { target_arch: amd64, kernel: 5.10.217 }
- { target_arch: amd64, kernel: 5.15.159 }
- { target_arch: amd64, kernel: 6.1.91 }
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/unit-test-rust.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ jobs:
- name: Clone code
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- name: Install Rust
uses: dtolnay/rust-toolchain@stable
uses: dtolnay/rust-toolchain@29eef336d9b2848a0b548edc03f92a220660cdb8 # stable
with:
targets: ${{ matrix.rust_target }}
toolchain: 1.88.0
Expand Down
21 changes: 20 additions & 1 deletion CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ slack channel for discussions and questions.

## Pre-requisites

- Linux (5.4+ for x86-64, 5.5+ for ARM64) with eBPF enabled (the profiler currently only runs on Linux)
- Linux (5.10+) with eBPF enabled (the profiler currently only runs on Linux)
- Go as specified in [go.mod](https://github.com/open-telemetry/opentelemetry-ebpf-profiler/blob/main/go.mod)
- docker
- Rust as specified in [Cargo.toml](https://github.com/open-telemetry/opentelemetry-ebpf-profiler/blob/main/Cargo.toml)
Expand Down Expand Up @@ -86,6 +86,25 @@ All pull requests are squashed to a single commit upon merge to `main`.
[`draft`](https://github.blog/2019-02-14-introducing-draft-pull-requests/).
* Make sure CLA is signed and CI is clear.

### How to Address Review Feedback

Please use the GitHub UI to accept review suggestions that you don't
subsequently modify. Do not reimplement them in a separate commit.
The latter behavior is problematic as it:

1. Increases burden on reviewers who have to spend additional time to check
that your reimplementation accurately reflects the original suggestion.
2. Increases the probability of bugs being introduced into the codebase.
This is not a theoretical concern as we've seen it happen multiple times.
3. Does not credit the reviewer who came up with the accepted suggestion.

You can pull the GitHub-generated commits (after you've accepted a suggestion)
into your local repository by executing:

```sh
git pull <YOUR_FORK> <YOUR_BRANCH_NAME>
```

### How to Get PRs Merged

A PR is considered **ready to merge** when:
Expand Down
Loading