Skip to content

Merge upstream v3.120.0 (Streaming Job Dispatch)#6

Open
bscanlan wants to merge 418 commits intomainfrom
brianscanlan/merge-upstream-v3.120.0
Open

Merge upstream v3.120.0 (Streaming Job Dispatch)#6
bscanlan wants to merge 418 commits intomainfrom
brianscanlan/merge-upstream-v3.120.0

Conversation

@bscanlan
Copy link
Copy Markdown
Member

Why?

Buildkite have shipped Streaming Job Dispatch into public preview with Agent v3.120.0. This replaces the agent polling loop with a persistent streaming connection, reducing job acceptance latency to <1 second. We want to adopt this as early partners to validate it in our environment.

How?

Merge upstream buildkite/agent v3.120.0 into our fork. All Intercom-specific patches (OTel TRACEPARENT propagation, Datadog-go v5.8.1 bump) are superseded by upstream equivalents in this release — conflicts were resolved by taking upstream's implementations.

Generated with Claude Code

moskyb and others added 30 commits December 5, 2025 10:22
…ustom-bucket-artifacts

PS-1470 Fix issue where artifacts uploaded to custom s3 buckets would have a double slash prefix
…name-session-tag

Add branch_name to aws assume role session tags for beta release pipeline
…h 1 update

Bumps the container-images group with 1 update in the /packaging/docker/alpine directory: buildkite/agent-base.
Bumps the container-images group with 1 update in the /packaging/docker/alpine-k8s directory: buildkite/agent-base.
Bumps the container-images group with 1 update in the /packaging/docker/ubuntu-20.04 directory: buildkite/agent-base.
Bumps the container-images group with 1 update in the /packaging/docker/ubuntu-22.04 directory: buildkite/agent-base.
Bumps the container-images group with 1 update in the /packaging/docker/ubuntu-24.04 directory: buildkite/agent-base.


Updates `buildkite/agent-base` from `c308c24` to `02a60dc`

Updates `buildkite/agent-base` from `6c9fe8e` to `ee66745`

Updates `buildkite/agent-base` from `8f82f1a` to `057dadc`

Updates `buildkite/agent-base` from `1b4a294` to `9fd3c14`

Updates `buildkite/agent-base` from `53bf7c5` to `6c39f3f`

---
updated-dependencies:
- dependency-name: buildkite/agent-base
  dependency-version: alpine
  dependency-type: direct:production
  dependency-group: container-images
- dependency-name: buildkite/agent-base
  dependency-version: alpine-k8s
  dependency-type: direct:production
  dependency-group: container-images
- dependency-name: buildkite/agent-base
  dependency-version: ubuntu-focal
  dependency-type: direct:production
  dependency-group: container-images
- dependency-name: buildkite/agent-base
  dependency-version: ubuntu-jammy
  dependency-type: direct:production
  dependency-group: container-images
- dependency-name: buildkite/agent-base
  dependency-version: ubuntu-noble
  dependency-type: direct:production
  dependency-group: container-images
...

Signed-off-by: dependabot[bot] <support@github.com>
…2 updates

Bumps the container-images group with 2 updates in the /.buildkite directory: docker/library/golang and golangci/golangci-lint.


Updates `docker/library/golang` from 1.24.10 to 1.24.11

Updates `golangci/golangci-lint` from v2.6-alpine to v2.7-alpine

---
updated-dependencies:
- dependency-name: docker/library/golang
  dependency-version: 1.24.11
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: container-images
- dependency-name: golangci/golangci-lint
  dependency-version: v2.7-alpine
  dependency-type: direct:production
  dependency-group: container-images
...

Signed-off-by: dependabot[bot] <support@github.com>
Add support for providing a pre-computed list of changed files via a
newline-separated file, instead of having the agent run git commands
to determine the diff.

This is useful when:
- Working with shallow clones where git history is limited
- Using external monorepo tools (Bazel, Nx, Turborepo) that have their
  own change detection
- CI systems that already compute changed files upstream
- Non-git repositories

Usage:
  buildkite-agent pipeline upload --changed-files-path /path/to/files.txt

Or via environment variable:
  BUILDKITE_CHANGED_FILES_PATH=/path/to/files.txt

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
chore(deps): bump zstash to 0.5.1 and log parts and concurrency
Bumps the golang-x group with 1 update in the / directory: [golang.org/x/oauth2](https://github.com/golang/oauth2).


Updates `golang.org/x/oauth2` from 0.33.0 to 0.34.0
- [Commits](golang/oauth2@v0.33.0...v0.34.0)

---
updated-dependencies:
- dependency-name: golang.org/x/oauth2
  dependency-version: 0.34.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: golang-x
...

Signed-off-by: dependabot[bot] <support@github.com>
… updates

Bumps the cloud-providers group with 3 updates in the / directory: [github.com/aws/aws-sdk-go-v2/service/ec2](https://github.com/aws/aws-sdk-go-v2), [github.com/aws/aws-sdk-go-v2/service/kms](https://github.com/aws/aws-sdk-go-v2) and [google.golang.org/api](https://github.com/googleapis/google-api-go-client).


Updates `github.com/aws/aws-sdk-go-v2/service/ec2` from 1.275.0 to 1.276.0
- [Release notes](https://github.com/aws/aws-sdk-go-v2/releases)
- [Changelog](https://github.com/aws/aws-sdk-go-v2/blob/main/changelog-template.json)
- [Commits](aws/aws-sdk-go-v2@service/ec2/v1.275.0...service/ec2/v1.276.0)

Updates `github.com/aws/aws-sdk-go-v2/service/kms` from 1.49.1 to 1.49.3
- [Release notes](https://github.com/aws/aws-sdk-go-v2/releases)
- [Changelog](https://github.com/aws/aws-sdk-go-v2/blob/main/changelog-template.json)
- [Commits](aws/aws-sdk-go-v2@service/ssm/v1.49.1...service/ssm/v1.49.3)

Updates `google.golang.org/api` from 0.256.0 to 0.257.0
- [Release notes](https://github.com/googleapis/google-api-go-client/releases)
- [Changelog](https://github.com/googleapis/google-api-go-client/blob/main/CHANGES.md)
- [Commits](googleapis/google-api-go-client@v0.256.0...v0.257.0)

---
updated-dependencies:
- dependency-name: github.com/aws/aws-sdk-go-v2/service/ec2
  dependency-version: 1.276.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: cloud-providers
- dependency-name: github.com/aws/aws-sdk-go-v2/service/kms
  dependency-version: 1.49.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: cloud-providers
- dependency-name: google.golang.org/api
  dependency-version: 0.257.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: cloud-providers
...

Signed-off-by: dependabot[bot] <support@github.com>
…s/cloud-providers-156efb36dd

build(deps): bump the cloud-providers group across 1 directory with 3 updates
…s/golang-x-cd505e8ad5

build(deps): bump golang.org/x/oauth2 from 0.33.0 to 0.34.0 in the golang-x group across 1 directory
…t-buildkite/container-images-c7bb887435

build(deps): bump the container-images group across 1 directory with 2 updates
…ckaging/docker/alpine/container-images-fcff50e910

build(deps): bump the container-images group across 5 directories with 1 update
- bazel mod tidy
- bazel run :gazelle
…-bucket-fixes

More custom artifact bucket fixes
…ath-option

feat: add --changed-files-path option for if_changed evaluation
In buildkite#3614, we added `branch_name` to the list of claims that we add to the OIDC token we use for interacting with AWS in the process of a beta release.

Unfortunately, we used the wrong claim name — it's `build_branch` not `branch_name`. This PR fixes that.
…aim-name

Fix beta pipeline OIDC claim names
This updates the changelog for v3.114.2, as it was never released due to a pipeline hiccup
lox and others added 28 commits March 6, 2026 16:58
Upgrade to Go 1.25 and update all dependencies
fix: Use targetPath helper and tempfile for Azure Blob download
…h 1 update

Bumps the container-images group with 1 update in the /packaging/docker/alpine directory: buildkite/agent-base.
Bumps the container-images group with 1 update in the /packaging/docker/alpine-k8s directory: buildkite/agent-base.
Bumps the container-images group with 1 update in the /packaging/docker/ubuntu-20.04 directory: buildkite/agent-base.
Bumps the container-images group with 1 update in the /packaging/docker/ubuntu-22.04 directory: buildkite/agent-base.
Bumps the container-images group with 1 update in the /packaging/docker/ubuntu-24.04 directory: buildkite/agent-base.


Updates `buildkite/agent-base` from `e4ae53a` to `69aece0`

Updates `buildkite/agent-base` from `2ffa7f7` to `637ed54`

Updates `buildkite/agent-base` from `d1a0b17` to `639d0da`

Updates `buildkite/agent-base` from `861ff33` to `2275eff`

Updates `buildkite/agent-base` from `e1bf16d` to `3566e5d`

---
updated-dependencies:
- dependency-name: buildkite/agent-base
  dependency-version: alpine
  dependency-type: direct:production
  dependency-group: container-images
- dependency-name: buildkite/agent-base
  dependency-version: alpine-k8s
  dependency-type: direct:production
  dependency-group: container-images
- dependency-name: buildkite/agent-base
  dependency-version: ubuntu-focal
  dependency-type: direct:production
  dependency-group: container-images
- dependency-name: buildkite/agent-base
  dependency-version: ubuntu-jammy
  dependency-type: direct:production
  dependency-group: container-images
- dependency-name: buildkite/agent-base
  dependency-version: ubuntu-noble
  dependency-type: direct:production
  dependency-group: container-images
...

Signed-off-by: dependabot[bot] <support@github.com>
…ckaging/docker/alpine/container-images-fcff50e910

build(deps): bump the container-images group across 5 directories with 1 update
…n-after-stop

fix: prevent header times scan panic after stop
fix: Make submodule clone config an agent config
…re-detection

A-994 Add feature detection for streaming pings
Bump version and changelog for v3.120.0
# Conflicts:
#	Gemfile.lock
#	go.mod
#	go.sum
#	internal/shell/shell.go
@socket-security
Copy link
Copy Markdown

Review the following changes in direct dependencies. Learn more about Socket for GitHub.

Diff Package Supply Chain
Security
Vulnerability Quality Maintenance License
Updatedgolang/​github.com/​go-chi/​chi/​v5@​v5.2.3 ⏵ v5.2.570 +1100100100100
Updatedgolang/​golang.org/​x/​oauth2@​v0.31.0 ⏵ v0.36.071 +1100100100100
Updatedgolang/​github.com/​aws/​aws-sdk-go-v2@​v1.39.2 ⏵ v1.41.371 +1100100100100
Addedgolang/​connectrpc.com/​connect@​v1.19.172100100100100
Updatedgolang/​github.com/​aws/​smithy-go@​v1.23.0 ⏵ v1.24.272 +1100100100100
Addedgolang/​github.com/​prometheus/​client_golang@​v1.23.272100100100100
Updatedgolang/​gopkg.in/​DataDog/​dd-trace-go.v1@​v1.74.6 ⏵ v1.74.87310010010080
Updatedgolang/​golang.org/​x/​crypto@​v0.45.0 ⏵ v0.48.074 +1100100100100
Updatedgolang/​golang.org/​x/​net@​v0.47.0 ⏵ v0.51.075 +1100100100100
Updatedgolang/​google.golang.org/​protobuf@​v1.36.10 ⏵ v1.36.1175 +1100100100100
Updatedgolang/​go.opentelemetry.io/​otel@​v1.40.0 ⏵ v1.42.076 +1100100100100
Updatedgolang/​google.golang.org/​api@​v0.252.0 ⏵ v0.270.079 +1100100100100
Addedgolang/​github.com/​buildkite/​go-buildkite/​v4@​v4.16.082100100100100
Updatedgolang/​github.com/​Azure/​azure-sdk-for-go/​sdk/​storage/​azblob@​v1.6.2 ⏵ v1.6.484 +1100100100100
Updatedgolang/​golang.org/​x/​sys@​v0.40.0 ⏵ v0.42.084 +1100100100100
Updatedgolang/​github.com/​Azure/​azure-sdk-for-go/​sdk/​azidentity@​v1.13.0 ⏵ v1.13.186 -1100100100100
Updatedgolang/​github.com/​aws/​aws-sdk-go-v2/​config@​v1.31.12 ⏵ v1.32.1188100100100100
Updatedgolang/​github.com/​DataDog/​datadog-go/​v5@​v5.8.1 ⏵ v5.8.390 +1100100100100
Addedgolang/​github.com/​aws/​aws-sdk-go-v2/​service/​s3@​v1.96.494100100100100
Addedgolang/​github.com/​aws/​aws-sdk-go-v2/​feature/​s3/​manager@​v1.22.697100100100100
Updatedgolang/​go.opentelemetry.io/​otel/​exporters/​otlp/​otlptrace/​otlptracehttp@​v1.38.0 ⏵ v1.42.097100100100100
Updatedgolang/​github.com/​creack/​pty@​v1.1.19 ⏵ v1.1.2497 +1100100100100
Updatedgolang/​github.com/​aws/​aws-sdk-go-v2/​feature/​ec2/​imds@​v1.18.9 ⏵ v1.18.1997100100100100
Addedgolang/​github.com/​buildkite/​zstash@​v0.8.097100100100100
Updatedgolang/​github.com/​brunoscheufler/​aws-ecs-metadata-go@​v0.0.0-20220812150832-b6b31c6eeeaf ⏵ v0.0.0-20221221133751-67e37ae746cd98 +1100100100100
Updatedgolang/​go.opentelemetry.io/​otel/​sdk@​v1.40.0 ⏵ v1.42.098 +1100100100100
Updatedgolang/​github.com/​aws/​aws-sdk-go-v2/​service/​kms@​v1.45.6 ⏵ v1.50.298100100100100
Updatedgolang/​github.com/​aws/​aws-sdk-go-v2/​service/​ec2@​v1.245.2 ⏵ v1.294.098 +1100100100100
Updatedgolang/​go.opentelemetry.io/​otel/​exporters/​otlp/​otlptrace/​otlptracegrpc@​v1.38.0 ⏵ v1.42.099100100100100
Updatedgolang/​golang.org/​x/​sync@​v0.18.0 ⏵ v0.20.099100100100100
Updatedgolang/​github.com/​google/​go-querystring@​v1.1.0 ⏵ v1.2.0100 +1100100100100
Updatedgolang/​github.com/​gofrs/​flock@​v0.12.1 ⏵ v0.13.0100 +1100100100100
See 9 more rows in the dashboard

View full report

Copy link
Copy Markdown

@AlexiaFalcozIntercom AlexiaFalcozIntercom left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

all g!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.