Skip to content

sync experiment #5

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

Draft
wants to merge 339 commits into
base: ns-main-ulises-exp
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
339 commits
Select commit Hold shift + click to select a range
7c8616b
chore(examples): update examples (#4015)
pyroscope-development-app[bot] Mar 18, 2025
28e1d6c
chore: add optional shutdown delay (#4014)
kolesnikovae Mar 19, 2025
b5b546a
chore: Remove qemu ebpf tests (#4019)
simonswine Mar 19, 2025
5dc9fe7
Update receive_profiles.md (#4001)
celian-garcia Mar 19, 2025
3f4c1fb
fix pyroscope.java kubernetes example (#4022)
luweglarz Mar 19, 2025
69fc349
doc: fix configure-disk-storage.md default -pyroscopedb.max-block-dur…
luweglarz Mar 19, 2025
f9fcfc1
chore: Update otel to latest versions (#3961)
simonswine Mar 20, 2025
1c81971
chore(examples): update examples (#4032)
pyroscope-development-app[bot] Mar 20, 2025
3ee8eec
chore: address CVE-2024-53382 (#4031)
marcsanmi Mar 21, 2025
c8ff765
chore: bump to go1.23 & address CVE-2025-22868 (#4030)
marcsanmi Mar 21, 2025
094a383
bump cypress to 13.0.0 (#4034)
alsoba13 Mar 21, 2025
85ba9a4
chore: bump golang.org/x/net to v0.36.0 to address CVE-2025-22870 (#4…
alsoba13 Mar 21, 2025
56f1fd2
docs: updates the list of contributors in README
pyroscopebot Mar 23, 2025
e8f4d85
fix(v2): disable parquet page index (#4036)
kolesnikovae Mar 24, 2025
3460183
docs: Add v1.13 release notes (#4040)
alsoba13 Mar 24, 2025
8d83761
chore: bump helm chart to v1.13.0 (#4041)
alsoba13 Mar 24, 2025
61f51d4
chore(deps): bump github.com/golang-jwt/jwt/v5 from 5.2.1 to 5.2.2 (#…
dependabot[bot] Mar 24, 2025
bcb4af2
Compare `*stacktraceTree.insert` against different initial sizes (#4033)
inkel Mar 24, 2025
bd5490a
chore(examples): update examples (#4043)
pyroscope-development-app[bot] Mar 24, 2025
761f00d
fix(distributor): Test flake in the aggregator (#4045)
simonswine Mar 25, 2025
ed11e4a
fix: Storage prefix validation (#4044)
simonswine Mar 25, 2025
40ef27c
feat(v2): X-Scope-OrgId in exporter headers (#4046)
alsoba13 Mar 25, 2025
db0463f
chore(deps): bump @babel/runtime from 7.22.6 to 7.26.10 (#3998)
dependabot[bot] Mar 25, 2025
19547a5
feat: Align missing service_name behaviour with otel spec (#4038)
simonswine Mar 26, 2025
06df61f
chore: Upgrade prismjs in old frontend (#4053)
simonswine Mar 26, 2025
93c7955
chore: Update @pyroscope/node-js (#4049)
simonswine Mar 26, 2025
fb6b3b8
feat: Add Prometheus to the rideshare demo w/utf_8 (#4011)
shelldandy Mar 26, 2025
664cc9d
chore(examples): update examples (#4055)
pyroscope-development-app[bot] Mar 26, 2025
cd85f97
chore: Update esbuild, micromatch and @babel/helpers (#4054)
simonswine Mar 26, 2025
3e66b72
feat(v2): metastore snapshot compression (#4052)
kolesnikovae Mar 27, 2025
0d4abec
fix: Update minio-go to fix bug in AWS STS auth (#4056)
simonswine Mar 27, 2025
9f18d8f
Update golang version to 1.23.7 (#4058)
simonswine Mar 27, 2025
fc683c6
chore: Add release 1.13.1 to helm (#4062)
simonswine Mar 27, 2025
9b052d7
doc: Update release notes for v1.13.1 (#4063)
simonswine Mar 27, 2025
3d2e442
doc: Update release notes for v1.12.1 (#4064)
simonswine Mar 27, 2025
7537561
docs: updates the list of contributors in README
pyroscopebot Mar 30, 2025
8fc4cd6
test: Increase runner size and reduce parallelity (#4061)
simonswine Mar 31, 2025
575f82a
chore(v2): metrics exporter writen bytes metric (#4068)
alsoba13 Apr 1, 2025
b8ee591
chore(examples): update examples (#4071)
pyroscope-development-app[bot] Apr 3, 2025
fa9cf6e
fix(v2): make metastore index locks less coarse (#4067)
kolesnikovae Apr 3, 2025
0321145
fix(v2): tombstone queue iterator ignores oldest tombstone (#4012)
kolesnikovae Apr 3, 2025
3686960
fix(ingest pyspy): remove line numbers from synthetic function names …
korniltsev Apr 4, 2025
11425fa
chore(v2): lighten metadata query test suite (#4073)
kolesnikovae Apr 4, 2025
3da96b8
fix(v2): fix tenant settings client address (#4074)
alsoba13 Apr 7, 2025
c51ebc4
feat(v2): metastore snapshot write rate limit (#4080)
kolesnikovae Apr 9, 2025
2a5a721
chore: mark GCS HTTP options advanced (#4007)
kolesnikovae Apr 9, 2025
6941e42
feat(v2): non-blocking metadata queries (#4079)
kolesnikovae Apr 9, 2025
b686397
chore(v2): add segment-writer metastore client options (#4081)
kolesnikovae Apr 9, 2025
65d7c99
perf(v2): optimize metadata label queries (#4083)
kolesnikovae Apr 9, 2025
67e9e84
fix(v2): set pprof sample and profile type (#4078)
kolesnikovae Apr 9, 2025
ac00ede
Update `make docs` procedure (#4082)
github-actions[bot] Apr 9, 2025
e80a3e4
chore: Use correct registry for rideshare images (#4088)
simonswine Apr 9, 2025
1f168a7
docs: State which versions we do maintain (#4085)
simonswine Apr 9, 2025
1e041c2
fix(v2): query series labels from dataset index (#4092)
kolesnikovae Apr 11, 2025
1e06c48
refactor: Mark storage.prefix as non experimental (#4086)
simonswine Apr 11, 2025
21e6e66
chore: add Lidia binary format module (#4093)
marcsanmi Apr 11, 2025
078ab1b
chore(examples): update java examples (#4091)
korniltsev Apr 11, 2025
f41fcbc
fix: object download error branch panic (#4102)
kolesnikovae Apr 14, 2025
1f7ec2d
Refactor workflows to streamline Go version update (#4101)
korniltsev Apr 14, 2025
96974a7
Revert "Refactor workflows to streamline Go version update (#4101)" (…
korniltsev Apr 14, 2025
3ff7247
Annotate throttled profiles (#3956)
aleks-p Apr 15, 2025
5ef35aa
fix(v2): segment upload timeout (#4097)
kolesnikovae Apr 16, 2025
6990316
feat(v2): time-based compaction (#4098)
kolesnikovae Apr 16, 2025
2f7e308
chore(v2): make boltdb compaction configurable (#4105)
kolesnikovae Apr 16, 2025
b0a4a4f
Update golang version to 1.23.8 (#4106)
korniltsev Apr 16, 2025
70a2dbd
397 Add doc for anonymous usage stats (#4104)
knylander-grafana Apr 16, 2025
c6af8a4
chore(examples): update examples (#4084)
pyroscope-development-app[bot] Apr 16, 2025
a5c3351
docs: Usage stats reporting make the default explicit (#4110)
simonswine Apr 16, 2025
6364f6c
chore(deps): bump golang.org/x/net in /examples/tracing/golang-push (…
dependabot[bot] Apr 17, 2025
c2fa345
docs(v2): add readme (#4000)
kolesnikovae Apr 17, 2025
ea465d9
chore: rm og/go.{mod,sum} og/scripts (#4118)
korniltsev Apr 17, 2025
a055bc3
fix(v2): register metastore readiness check (#4119)
kolesnikovae Apr 17, 2025
a1578c0
chore(v2): skip query-frontend initialization if it is not used (#4120)
kolesnikovae Apr 17, 2025
c1a9c19
chore: Update prometheus to version v3 (#4094)
simonswine Apr 17, 2025
e466442
feat(v2): segment-writer client conn pool warm up (#4121)
kolesnikovae Apr 18, 2025
092c970
fix(v2): shard limit overflow (#4125)
kolesnikovae Apr 21, 2025
1d8326f
perf(v2): optimize compaction planning (#4126)
kolesnikovae Apr 21, 2025
c5aae6a
separate query and block context (#4122)
kolesnikovae Apr 21, 2025
3d454f3
fix(v2): allow empty ring in segment-writer client (#4124)
kolesnikovae Apr 21, 2025
3793765
chore(v2): add option to specify raft fsm snapshot directory (#4123)
kolesnikovae Apr 21, 2025
7ba226e
chore(examples): update examples (#4130)
pyroscope-development-app[bot] Apr 23, 2025
40b8440
chore(v2): add support for the ingestion_tenant_shard_size limit (#4131)
kolesnikovae Apr 23, 2025
95f4096
chore(helm): extra volume claim templates (#4132)
kolesnikovae Apr 23, 2025
b63e14e
helm: Add annotations for github integration labels (#4128)
simonswine Apr 23, 2025
ae78fa3
chore(examples): update examples (#4134)
pyroscope-development-app[bot] Apr 23, 2025
92c4309
fix(v2): query-frontend initialization (#4135)
kolesnikovae Apr 24, 2025
285c661
chore(examples): update examples (#4138)
pyroscope-development-app[bot] Apr 25, 2025
1f8b390
fix(v2): query frontends compatibility (#4137)
kolesnikovae Apr 25, 2025
867bf0b
fix: query creates head block (#4144)
kolesnikovae Apr 28, 2025
21a7700
chore(v2): lint /experimental (#4146)
kolesnikovae Apr 28, 2025
9fdea3b
chore: Revisit github action workflows (#4150)
simonswine Apr 28, 2025
008df4c
fix: initialize phlaredb instance on query (#4151)
kolesnikovae Apr 29, 2025
08f3796
Redirect tag pushing error output (#4155)
simonswine Apr 29, 2025
4be952b
Refactor github actions (#4157)
simonswine Apr 29, 2025
c72289e
fix: Panic in vcs getCommit when author empty (#4152)
simonswine Apr 29, 2025
33cabd1
chore: remove og/.github (#4154)
korniltsev Apr 29, 2025
8f85605
Rename test workflow to ci (#4158)
simonswine Apr 29, 2025
8047e1b
chore: Github actions weekly, remove `actions: write` for git tag (#4…
simonswine Apr 30, 2025
d564c76
fix(v2): add missing tenant filter for metadata label queries (#4160)
aleks-p Apr 30, 2025
d7fb8fd
reenable some more workflows (#4162)
korniltsev Apr 30, 2025
b19fa15
feat: add __unsymbolized__ label on ingest path (#4147)
marcsanmi Apr 30, 2025
2611144
reenable release workflow (#4161)
korniltsev Apr 30, 2025
c0d41e7
fix: Do not initialise local querier, when their are no local blocks …
simonswine Apr 30, 2025
3a48730
helm: Handle conflict between hardcoded user-supplied annotations (#4…
simonswine May 1, 2025
2869980
Revert "feat: add __unsymbolized__ label on ingest path (#4147)" (#4166)
simonswine May 2, 2025
1a6cdc3
chore: redirect stderr of git commands with gh token to /dev/null fo…
korniltsev May 2, 2025
423b76e
chore: add v2 integration tests (#4168)
korniltsev May 2, 2025
4511ae6
feat: add __unsymbolized__ label on ingest path (#4173)
marcsanmi May 5, 2025
1f08cf6
chore(examples): maybe fix examples cron (#4175)
korniltsev May 5, 2025
7d1a0cd
chore(examples): run examples cron every 8h (#4176)
korniltsev May 5, 2025
e788b9e
chore: Add additional test for QueryMetadata (#4172)
simonswine May 6, 2025
3ae47b4
chore: CI bring back deploy on main (#4171)
simonswine May 6, 2025
a3e705f
chore(examples): update examples (#4179)
pyroscope-development-app[bot] May 7, 2025
03f76ab
chore: Enable helm release workflow and tag v1.31.2 (#4177)
simonswine May 7, 2025
d3928fb
chore(examples): update examples (#4181)
pyroscope-development-app[bot] May 7, 2025
7440ed7
Update helm release workflow (#4182)
simonswine May 7, 2025
c35e116
examples: use new Alloy release and use service_name for relabeling (…
marcsanmi May 7, 2025
e56a274
chore: Add integration tests about tenant isolation (#4183)
simonswine May 8, 2025
509d97f
feat: extend canary exporter checks (#4180)
aleks-p May 8, 2025
b667f4f
pyroscope(v2): query-backend tenant isolation check (#4184)
alsoba13 May 9, 2025
bd506ae
chore(deps): bump rack from 2.2.13 to 2.2.14 in /examples/tracing/rub…
dependabot[bot] May 15, 2025
4ce793b
chore: Bump Helm chart to v1.13.4 (#4191)
aleks-p May 16, 2025
f93408d
chore: update Java OTEL agent version in tracing example (#4189)
aleks-p May 16, 2025
2b8e08a
chore(deps): bump rack (#4190)
dependabot[bot] May 16, 2025
da00f7b
chore: Add v2 support for micro services integration test (#4194)
simonswine May 20, 2025
e6afa39
Update profile-cli.md (#4188)
rphibel May 20, 2025
7514fb9
Add a default zizmor config (#4196)
aleks-p May 20, 2025
f42e608
fix(v2): make the metastore index search more broad (#4199)
aleks-p May 23, 2025
0e4976a
fix: rideshare tweaks (#4075)
shelldandy May 23, 2025
e37b302
examples: Bump deps to fix python example dependency incompatibility …
callpraths May 27, 2025
3bc6d9f
docs: Add instructions about profiling on macOS (#4202)
simonswine May 27, 2025
8b9851d
fix: [v2] Read parquet footer correctly, when bigger than estimated (…
simonswine May 29, 2025
95faeb6
chore(examples): update examples (#4197)
pyroscope-development-app[bot] May 29, 2025
77754da
perf(v2): static parquet page buffer size (#4208)
kolesnikovae May 29, 2025
837db07
Bump `go.opentelemetry.io/proto/otlp` to `v1.7.0` (#4212)
fandreuz Jun 2, 2025
b31351a
Revert "Bump `go.opentelemetry.io/proto/otlp` to `v1.7.0` (#4212)" (#…
kolesnikovae Jun 2, 2025
df35b18
chore: use in-memory network connection to avoid query-backend concur…
callpraths Jun 2, 2025
e7da795
[chore] Delete redundant test with network dependency (#4217)
callpraths Jun 2, 2025
1f811a0
Revert "perf(v2): static parquet page buffer size (#4208)" (#4221)
kolesnikovae Jun 3, 2025
9221a06
fix(v2): compaction queue corruption (#4216)
kolesnikovae Jun 3, 2025
4ae7eb1
fix(v2): race in compaction scheduler metrics collector (#4222)
kolesnikovae Jun 3, 2025
6dd817b
feat: dynamically named usage groups (#4210)
aleks-p Jun 3, 2025
123402e
fix: Use tempdir for test instead ./testdata (#4224)
simonswine Jun 3, 2025
3e3af33
fix: drop malformed locations (#4051)
kolesnikovae Jun 4, 2025
8c3737d
chore(examples): update examples (#4225)
pyroscope-development-app[bot] Jun 4, 2025
81af7c6
Pin minio/mc cli (#4223)
simonswine Jun 4, 2025
7b55fd9
chore: Improve observability of the ingest handler (#4228)
simonswine Jun 5, 2025
628930a
Fix: Validate query range that start <= end (#4229)
simonswine Jun 6, 2025
67af8d5
fix(ebpf): python typecheck type before reading type name (#4230)
korniltsev Jun 9, 2025
701f887
chore: Use in-memory network connection for metastore client tests (#…
callpraths Jun 9, 2025
11b5729
chore: Use in-memory network connection for a gzip test (#4234)
callpraths Jun 9, 2025
1adf870
fix: go routine leak (#4237)
liaol Jun 9, 2025
8632c49
fix goroutine leak (#4239)
liaol Jun 10, 2025
ac947a1
feat(symbolization): Add system libraries symbolization in the read p…
marcsanmi Jun 10, 2025
2c7e597
fix(v2): label sanitization (#4236)
kolesnikovae Jun 10, 2025
800f605
feat: fine grained sampling (#4231)
aleks-p Jun 10, 2025
52e393f
chore: Use in-memory connection for scheduler tests (#4233)
callpraths Jun 11, 2025
8c89229
fix(v2): raft state observer registration race (#4241)
kolesnikovae Jun 11, 2025
a5dca66
Improve override name (#4247)
aleks-p Jun 11, 2025
1f26314
chore: Refactor API handler registration (#4244)
simonswine Jun 12, 2025
3b51386
chore: Divide up go packages to CODEOWNERS (#4242)
simonswine Jun 12, 2025
883d2a4
Merge middlewares the other way round (#4249)
simonswine Jun 13, 2025
f4f6cfd
docs(pyroscope-otel): update import statement for pyroscope-otel (#4246)
srevinsaju Jun 13, 2025
5746aa8
Bump OTLP to `v1.7.0` and handle malformed OTLP profiles (#4226)
fandreuz Jun 13, 2025
8ae71f3
Update golang version to 1.23.10 (#4245)
simonswine Jun 16, 2025
4dd52b2
feat: Implement artificial ingestion delay. (#4251)
simonswine Jun 16, 2025
82122f7
chore: Update offsets for python 3.13.0 (stable)
simonswine Jun 16, 2025
d3139f6
Revert "chore: Update offsets for python 3.13.0 (stable)"
simonswine Jun 16, 2025
8d06da7
Ignore cursor directory (#4258)
bryanhuhta Jun 17, 2025
5d502a1
chore: Update offsets for python 3.13.0 (stable) (#4256)
simonswine Jun 17, 2025
9ab24e4
fix: skip already-symbolized locations to preserve existing symbols (…
marcsanmi Jun 18, 2025
77bd4b9
chore: Restrict network-dependent helper to integration tests (#4250)
callpraths Jun 18, 2025
bb8d879
chore: optimize metrics for discarded data in distributor (#4248)
kolesnikovae Jun 18, 2025
d410cdf
Fix: Handle duplicate validation correctly when sanitizing (#4238)
simonswine Jun 18, 2025
4542317
docs(language-sdks/python): Fix import and f-string (#4257)
nicholascapo Jun 18, 2025
b95d12f
feat: Add feature flags for read path (#4211)
simonswine Jun 18, 2025
6cdda61
Revert "Fix: Handle duplicate validation correctly when sanitizing (#…
simonswine Jun 18, 2025
fae1aa7
Improve `*deduplicatingSlice.ingest` performance (#4037)
inkel Jun 18, 2025
5c45fd3
docs: Add release notes for 1.13.5 (#4263)
simonswine Jun 18, 2025
dbdcd4e
Add OSS documentation on the Source Code GitHub integration (#4129)
simonswine Jun 18, 2025
7021209
CODEOWNERS: add @alsoba13 to the write path (#4266)
alsoba13 Jun 20, 2025
7191356
feat(v2): recording rules of function names (#4232)
alsoba13 Jun 20, 2025
06bcfc6
chore: add korniltsev to codeowners (#4267)
korniltsev Jun 20, 2025
676e7d6
chore: Add @bryanhuhta to CODEOWNERS (#4268)
bryanhuhta Jun 20, 2025
b9f4ac4
fix(v2): make segment upload hedging limiter respect context (#4252)
kolesnikovae Jun 24, 2025
16eebf2
chore: Prepare for 1.14 release (#4269)
bryanhuhta Jun 26, 2025
ffc2b91
perf(v2): initialize dataset segment head lazily (#4274)
kolesnikovae Jul 1, 2025
bbb96ea
feat(v2): metadata index retention policy (#4148)
kolesnikovae Jul 3, 2025
76a701b
chore: add ingest request body size limit (#4278)
alsoba13 Jul 4, 2025
936eeef
docs: Update ride share tutorial documentation (#4277)
jkramer-52 Jul 4, 2025
0920249
chore(v2): refactor `experiment` package (#4281)
kolesnikovae Jul 4, 2025
4a2d0a8
otel(convert): use GetMappingIndex (#4285)
fandreuz Jul 5, 2025
e51b632
examples: update ebpf-otel versions (#4284)
marcsanmi Jul 8, 2025
581575e
chore: Update feature flags to show that functions are supported (#4288)
simonswine Jul 9, 2025
0a97784
docs: Fix .NET naming (#4289)
martincostello Jul 10, 2025
f3dfb40
docs: Reenable the docs publishing workflow (#4291)
simonswine Jul 10, 2025
7aee605
docs: Add some more keywords, to trigger a docs publish (#4293)
simonswine Jul 11, 2025
6f8e0d3
Reapply "Fix: Handle duplicate validation correctly when sanitizing (…
simonswine Jul 11, 2025
630dfe0
chore(deps): bump sinatra, thin and pyroscope-otel (#4279)
dependabot[bot] Jul 11, 2025
110323a
feat: GitHub App should also return the callback URL (#4295)
simonswine Jul 14, 2025
f91bdd3
chore(examples): update examples (#4296)
pyroscope-development-app[bot] Jul 14, 2025
dec755e
Update golang version to 1.23.11 (#4300)
simonswine Jul 15, 2025
710c973
chore: log query params (#4294)
alsoba13 Jul 15, 2025
506840f
feat: serve recording rules from config in tenant-settings (#4299)
alsoba13 Jul 16, 2025
2b3ece0
chore: Update embedded grafana's verisons (#4297)
simonswine Jul 18, 2025
a9646af
chore: Ensure tenant gets logged during ingest validation errors (#4304)
simonswine Jul 18, 2025
85c16f5
chore: Update golangci-lint and fix issues (#4303)
simonswine Jul 18, 2025
4a18fb2
docs: Mention the dependecy on the compactor feature flag (#4302)
simonswine Jul 18, 2025
88b2152
chore(examples): update examples (#4305)
pyroscope-development-app[bot] Jul 18, 2025
6d19e2e
fix: nil check for empty stacktrace filters (#4308)
alsoba13 Jul 21, 2025
841cdd3
perf: add searchHint to getSeriesIndex (#4286)
liaol Jul 22, 2025
2cf80dd
chore(deps): bump form-data (#4309)
dependabot[bot] Jul 22, 2025
86247e6
chore(deps): bump form-data from 4.0.2 to 4.0.4 (#4310)
dependabot[bot] Jul 22, 2025
6fc5713
Remove frontend package typescript-plugin-css-modules to fix the buil…
aleks-p Jul 23, 2025
73a5c80
Fix panic when handling error in metastore snapshot compaction (#4313)
aleks-p Jul 23, 2025
5ed601a
chore: Add value for priorityClassName to helm chart (#4317)
simonswine Jul 24, 2025
6d0f426
chore: Update prometheus dependency to 3.5.0 (#4301)
simonswine Jul 24, 2025
b12fb97
chore(examples): update examples (#4328)
pyroscope-development-app[bot] Jul 29, 2025
c1b2ce6
chore(deps): bump github.com/go-viper/mapstructure/v2 (#4319)
dependabot[bot] Jul 29, 2025
090f5f5
chore(jfr-parser): bump dependency (#4325)
korniltsev Jul 29, 2025
43b9032
chore(ebpf): remove ebpf module (#4324)
korniltsev Jul 29, 2025
15478b3
chore: Add profilecli command to delete v1 blocks (#4320)
simonswine Jul 29, 2025
624ebc1
chore(deps): bump sinatra and thin in /examples/language-sdk-instrume…
dependabot[bot] Jul 29, 2025
c731377
chore: upgrade dskit (#4311)
aleks-p Jul 29, 2025
e6cf49a
fix: change `settings.v1.SettingsService` pathType to work with grafa…
dowster Jul 29, 2025
f9c4f2c
chore(examples): update examples (#4330)
pyroscope-development-app[bot] Jul 30, 2025
fdb8dc7
fix: vcs.decodeToken can eat an error (#4336)
simonswine Aug 1, 2025
21b137e
chore: Reactivate backport workflow action (#4343)
simonswine Aug 1, 2025
37c237c
chore: Clean up collection rules store (#4341)
simonswine Aug 1, 2025
c615871
docs: Update ebpf supported languages content (#4338)
tiffanyfay Aug 1, 2025
0380053
docs: Update architecture and os requirements for .NET (#4334)
simonswine Aug 1, 2025
21136ba
chore: Remove oauth2-proxy (#4345)
simonswine Aug 4, 2025
0b02657
Improve distributor sampling rule evaluation (#4347)
aleks-p Aug 5, 2025
037d7fc
[DOC] Add doc for finding URL, password, and user in Cloud Profiles (…
knylander-grafana Aug 5, 2025
d41599a
chore: Update cypress to latest version (#4346)
simonswine Aug 7, 2025
9ea9ad3
otel: use server.Config grpc server options (#4358)
korniltsev Aug 7, 2025
502d716
Update troubleshooting.md (#4364)
maxlemieux Aug 8, 2025
10710fc
distributor: single profile series processing (#4342)
korniltsev Aug 8, 2025
c2e798e
chore: Improve tracing visibility into distributor (#4361)
simonswine Aug 8, 2025
76a7e73
fix issue in pprof split when using `relabel.LabelDrop` (#4365)
aleks-p Aug 8, 2025
6b354c3
chore(deps): bump tmp from 0.2.1 to 0.2.4 (#4357)
dependabot[bot] Aug 11, 2025
f57601a
distributor: add new metrics (#4367)
korniltsev Aug 12, 2025
b201c2c
chore: Fixes reference in grafana-alloy/ebp/setup-linux.md (#4362)
Gisson Aug 12, 2025
c9dd613
Add missing bracket in profile-cli.md (#4369)
AntoxaBarin Aug 13, 2025
1a30550
Update supported-languages-ebpf.md (#4363)
Gisson Aug 13, 2025
0360777
feat: Set querier.max-flamegraph-nodes-max default to 1,048,576 (#4370)
bryanhuhta Aug 13, 2025
a500e5a
Update kubernetes.go (#4371)
ptrgits Aug 14, 2025
d156d74
docs: fix typo and update link for GitHub integration (#4374)
marcsanmi Aug 14, 2025
214733c
feat: annotate sampled profiles (#4375)
aleks-p Aug 15, 2025
cbf9983
feat(distributor): sample type relabeling (#4376)
korniltsev Aug 16, 2025
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
  •  
  •  
  •  
41 changes: 35 additions & 6 deletions .github/workflows/backport.yml
Original file line number Diff line number Diff line change
@@ -1,26 +1,55 @@
name: Backport PR creator
name: Backport PR Creator
on:
pull_request_target:
pull_request:
types:
- closed
- labeled

jobs:
main:
if: github.repository == 'grafana/pyroscope'
# We don't run the backporting for PRs from forks because those can't access "pyroscope-development-app" secrets in vault.
# We don't use GitHub actions app (secrets.GITHUB_TOKEN) because PRs created by the bot don't trigger CI.
# Also only run if the PR is merged, as an extra safe-guard.
if: ${{ ! github.event.pull_request.head.repo.fork && github.event.pull_request.merged == true }}

runs-on: ubuntu-latest
permissions:
contents: "read"
id-token: "write"
pull-requests: "write"
steps:
- name: Checkout Actions
uses: actions/checkout@v4
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
repository: grafana/grafana-github-actions
repository: "grafana/grafana-github-actions"
persist-credentials: false
path: ./actions
ref: 066cbcd084b61558d99d13c76f835c49e31b4670

- name: Install Actions
run: npm install --production --prefix ./actions

- id: get-secrets
uses: grafana/shared-workflows/actions/get-vault-secrets@28361cdb22223e5f1e34358c86c20908e7248760
with:
repo_secrets: |
GITHUB_APP_ID=pyroscope-development-app:app-id
GITHUB_APP_PRIVATE_KEY=pyroscope-development-app:private-key

- name: Generate token
id: app-token
uses: actions/create-github-app-token@3ff1caaa28b64c9cc276ce0a02e2ff584f3900c5 # v2.0.2
with:
app-id: ${{ env.GITHUB_APP_ID }}
private-key: ${{ env.GITHUB_APP_PRIVATE_KEY }}
owner: ${{ github.repository_owner }}
repositories: |
pyroscope

- name: Run backport
uses: ./actions/backport
with:
token: ${{ secrets.GITHUB_TOKEN }}
token: ${{ steps.app-token.outputs.token }}
labelsToAdd: backport
# The provided token needs read permissions for organization members if you want to remove the default reviewers.
removeDefaultReviewers: false
Expand Down
183 changes: 183 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,183 @@
name: ci
on:
push:
branches:
- main

pull_request:

permissions:
contents: read

concurrency:
# Cancel any running workflow for the same branch when new commits are pushed.
# We group both by ref_name (available when CI is triggered by a push to a branch/tag)
# and head_ref (available when CI is triggered by a PR).
group: "${{ github.ref_name }}-${{ github.head_ref }}"
cancel-in-progress: true

jobs:
format:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
with:
persist-credentials: false
- name: Install Go
uses: actions/setup-go@0aaccfd150d50ccaeb58ebd88d36e91967a5f35b # v5.4.0
with:
go-version: 1.23.11
- name: Format
run: make fmt check/unstaged-changes
check-generated:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
with:
persist-credentials: false
- name: Install Go
uses: actions/setup-go@0aaccfd150d50ccaeb58ebd88d36e91967a5f35b # v5.4.0
with:
go-version: 1.23.11
- name: Check generated files
run: make generate check/unstaged-changes
test:
strategy:
matrix:
include:
- arch: amd64
runner: ubuntu-24.04
- arch: arm64
runner: ubuntu-24.04-arm
runs-on: ${{ matrix.runner }}
steps:
- name: Checkout code
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
with:
persist-credentials: false
- name: Install Go
uses: actions/setup-go@0aaccfd150d50ccaeb58ebd88d36e91967a5f35b # v5.4.0
with:
go-version: 1.23.11
- name: Go Mod
run: make check/go/mod
- name: Test
run: make go/test
lint:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
with:
persist-credentials: false
- name: Install Go
uses: actions/setup-go@0aaccfd150d50ccaeb58ebd88d36e91967a5f35b # v5.4.0
with:
go-version: 1.23.11
- name: Run linter
run: make lint
- name: Check helm manifests
run: make helm/check check/unstaged-changes

test-docs:
runs-on: ubuntu-latest
steps:
- name: "Check out code"
uses: "actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683" # v4
with:
persist-credentials: false
- name: "Test docs"
run: make docs/test

build-image:
if: github.event_name != 'push'
runs-on: ubuntu-latest
steps:
- name: Checkout Repo
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
with:
persist-credentials: false
- name: Set up QEMU
uses: docker/setup-qemu-action@29109295f81e9208d7d86ff1c6c12d2833863392 # v3.6.0
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@b5ca514318bd6ebac0fb2aedd5d36ec1b5c232a2 # v3.10.0
- name: Set up go
uses: actions/setup-go@0aaccfd150d50ccaeb58ebd88d36e91967a5f35b # v5.4.0
with:
go-version: 1.23.11
- uses: actions/setup-node@3235b876344d2a9aa001b8d1453c930bba69e610 # v3
with:
node-version: 20
cache: yarn
- name: Build image Pyroscope
run: make docker-image/pyroscope/build-multiarch "BUILDX_ARGS=--cache-from=type=gha --cache-to=type=gha"

build-push:
if: github.event_name == 'push' && github.repository == 'grafana/pyroscope'
permissions:
contents: read
id-token: write
runs-on: ubuntu-latest
outputs:
image: ${{ steps.push-metadata.outputs.image }}
image-digest: ${{ steps.push-metadata.outputs.image-digest }}
image-tag: ${{ steps.push-metadata.outputs.image-tag }}
steps:
- name: Checkout Repo
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
with:
persist-credentials: false
- name: Set up QEMU
uses: docker/setup-qemu-action@29109295f81e9208d7d86ff1c6c12d2833863392 # v3.6.0
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@b5ca514318bd6ebac0fb2aedd5d36ec1b5c232a2 # v3.10.0
- name: Set up go
uses: actions/setup-go@0aaccfd150d50ccaeb58ebd88d36e91967a5f35b # v5.4.0
with:
go-version: 1.23.11
# login to docker hub
- id: get-secrets
uses: grafana/shared-workflows/actions/get-vault-secrets@28361cdb22223e5f1e34358c86c20908e7248760
with:
common_secrets: |
DOCKERHUB_USERNAME=dockerhub:username
DOCKERHUB_PASSWORD=dockerhub:password
- uses: docker/login-action@465a07811f14bebb1938fbed4728c6a1ff8901fc # v2
name: Login to Docker Hub
with:
username: ${{ env.DOCKERHUB_USERNAME }}
password: ${{ env.DOCKERHUB_PASSWORD }}
- name: Pyroscope Build & push multi-arch image
id: build-push
run: |
make docker-image/pyroscope/push-multiarch "BUILDX_ARGS=--cache-from=type=gha --cache-to=type=gha"
- name: Get image, image tag and image digest
id: push-metadata
run: |
image=$(cat ./.docker-image-name-pyroscope)
echo "image=${image}" >> "$GITHUB_OUTPUT"
echo "image-tag=${image#*:}" >> "$GITHUB_OUTPUT"
echo "image-digest=$(cat ./.docker-image-digest-pyroscope)" >> "$GITHUB_OUTPUT"

deploy-dev:
permissions:
contents: read
id-token: write
if: github.event_name == 'push' && github.repository == 'grafana/pyroscope' && github.ref == 'refs/heads/main'
runs-on: ubuntu-latest
needs: [build-push]
steps:
- id: "submit-argowfs-deployment"
name: "Submit Argo Workflows deployment"
uses: grafana/shared-workflows/actions/trigger-argo-workflow@af9b0c52635d39023136fb9312a354f91d9b2bfd
with:
namespace: "phlare-cd"
workflow_template: "deploy-pyroscope-dev"
parameters: |
dockertag=${{ needs.build-push.outputs.image-tag }}
commit=${{ github.sha }}
- name: Print URI
run: |
echo "URI: ${{ steps.submit-argowfs-deployment.outputs.uri }}"
55 changes: 35 additions & 20 deletions .github/workflows/e2e.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4,73 +4,88 @@ on:
branches:
- main
pull_request:

concurrency:
# Cancel any running workflow for the same branch when new commits are pushed.
# We group both by ref_name (available when CI is triggered by a push to a branch/tag)
# and head_ref (available when CI is triggered by a PR).
group: "e2e-${{ github.ref_name }}-${{ github.head_ref }}"
cancel-in-progress: true

permissions:
contents: read
env:
LANG: en_US.UTF-8
LC_ALL: en_US.UTF-8
jobs:
regular-path:
runs-on: ubuntu-latest
strategy:
matrix:
include:
- arch: amd64
runner: ubuntu-24.04
- arch: arm64
runner: ubuntu-24.04-arm
runs-on: ${{ matrix.runner }}
steps:
- name: Checkout code
uses: actions/checkout@v4
- uses: actions/setup-node@v3
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
persist-credentials: 'false'
- uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with:
node-version: lts/hydrogen
node-version: 20
cache: yarn
- name: Install Go
uses: actions/setup-go@v5
uses: actions/setup-go@0aaccfd150d50ccaeb58ebd88d36e91967a5f35b # v5.4.0
with:
go-version: "1.22.11"
go-version: "1.23.11"
cache: true
- run: yarn --frozen-lockfile
- name: Install node-canvas
run: sudo apt-get update && sudo apt-get install build-essential libcairo2-dev libpango1.0-dev libjpeg-dev libgif-dev librsvg2-dev
- run: make build
- name: Cypress run
uses: cypress-io/github-action@v5
uses: cypress-io/github-action@b8ba51a856ba5f4c15cf39007636d4ab04f23e3c # v6.10.2
with:
wait-on: http://localhost:4040/ready
start: make run
config-file: cypress/ci.ts
env:
ELECTRON_ENABLE_LOGGING: 1
- uses: actions/upload-artifact@v4
- uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
if: always()
with:
name: regular-path-cypress-screenshots
path: cypress/screenshots

base-path:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- uses: actions/setup-node@v3
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
persist-credentials: 'false'
- uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with:
node-version: lts/hydrogen
node-version: 20
cache: yarn
- name: Install Go
uses: actions/setup-go@v5
uses: actions/setup-go@0aaccfd150d50ccaeb58ebd88d36e91967a5f35b # v5.4.0
with:
go-version: "1.22.11"
go-version: "1.23.11"
cache: true
- run: yarn --frozen-lockfile
- name: Install node-canvas
run: sudo apt-get update && sudo apt-get install build-essential libcairo2-dev libpango1.0-dev libjpeg-dev libgif-dev librsvg2-dev
- run: make build
- name: run nginx with /foobar/
run: docker compose -f scripts/base-url/docker-compose.yaml up -d
- name: Cypress run
uses: cypress-io/github-action@v5
uses: cypress-io/github-action@b8ba51a856ba5f4c15cf39007636d4ab04f23e3c # v6.10.2
with:
wait-on: http://localhost:8080/foobar/ready
start: |
make run PARAMS=-api.base-url=/foobar/
config-file: cypress/ci-base-path.ts
env:
ELECTRON_ENABLE_LOGGING: 1
- uses: actions/upload-artifact@v4
- uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
if: always()
with:
name: base-path-cypress-screenshots
Expand Down
Loading