17584 Commits
Author SHA1 Message Date
Maksym Pavlenko 40cfca5747 ci: pass TEST_RUNTIME explicitly to the runsc critest
The runsc job runs on ubuntu-latest, which is moving to Ubuntu 26.04,
whose sudo (sudo-rs) does not support -E ("preserving the entire
environment is not supported, '-E' is ignored"). critest.sh then fails
on the unset TEST_RUNTIME, the only variable the step did not pass
explicitly.

Pass it on the sudo command line with the others and drop -E.

Signed-off-by: Maksym Pavlenko <pavlenko.maksym@gmail.com>
2026-10-26 14:20:05 -07:00
Sebastiaan van Stijn a320f1cbb0 Makefile: remove obsolete urfave_cli_no_docs build tag
The `urfave_cli_no_docs` build tag was removed in urfave/cli v3, with doc
generation moved to a separate module.

Remove the obsolete tag and the special handling for gen-manpages, which is
no longer needed after the migration to v3.

updates f72829f36b.

Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
2026-10-26 18:23:42 +01:00
Sebastiaan van Stijn 0c9fabe1fb Makefile: disable legacy gRPC tracing
Add the `grpcnotrace` build tag to exclude gRPC's legacy tracing integration
and reduce binary sizes.

This reduces the size of containerd by ~272 KiB, containerd-stress by ~448 KiB,
and ctr by ~512 KiB, saving ~1.2 MiB overall.

Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
2026-10-26 18:23:42 +01:00
Maksym Pavlenko c0ed7418da Merge pull request #14458 from containerd/dependabot/go_modules/github.com/klauspost/compress-1.20.3
build(deps): bump github.com/klauspost/compress from 1.20.1 to 1.20.3
2026-10-26 17:15:56 +00:00
Maksym Pavlenko e8ff555fd8 Merge pull request #14459 from containerd/dependabot/github_actions/codeql-actions-1b1ce9824d
build(deps): bump the codeql-actions group with 3 updates
2026-10-26 17:14:46 +00:00
Maksym Pavlenko 6a05475e16 Merge pull request #14460 from containerd/dependabot/github_actions/ossf/scorecard-action-2.5.0
build(deps): bump ossf/scorecard-action from 2.4.3 to 2.5.0
2026-10-26 17:10:52 +00:00
dependabot[bot] b0a0a11ebb build(deps): bump golang.org/x/mod
Bumps the golang-x group with 1 update in the / directory: [golang.org/x/mod](https://github.com/golang/mod).


Updates `golang.org/x/mod` from 0.41.0 to 0.42.0
- [Commits](https://github.com/golang/mod/compare/v0.41.0...v0.42.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
2026-10-26 16:41:37 +00:00
Phil Estes 7cdee0c4ae Merge pull request #14453 from MikeZappa87/mzappa/nriversionbump
Update NRI to latest (0.12.5)
2026-10-26 16:02:29 +00:00
Michael Zappa c7c0149f96 update nri to latest
Signed-off-by: Michael Zappa <michael.zappa@gmail.com>
2026-10-26 08:12:33 -06:00
Davanum Srinivas cfb18c48f8 Merge pull request #14418 from dims/runc-static
script/setup/install-runc: build runc statically
2026-10-26 02:21:37 +00:00
Davanum Srinivas ef4b3a3314 script/setup/install-runc: build runc statically
The test tarball from test/build.sh is built on the kubekins image and
run on other distros. A dynamic runc built on Debian trixie needs
GLIBC_2.38 and fails on AL2023 (kubernetes/kubernetes#142987).

Build with `make static` like the runc release binaries. EL has no
libseccomp-static, so the Fedora/EL VMs keep the dynamic build via
RUNC_DYNAMIC=1.

Signed-off-by: Davanum Srinivas <davanum@gmail.com>
2026-10-25 20:50:56 -04:00
dependabot[bot] 7f335b62ef build(deps): bump ossf/scorecard-action from 2.4.3 to 2.5.0
Bumps [ossf/scorecard-action](https://github.com/ossf/scorecard-action) from 2.4.3 to 2.5.0.
- [Release notes](https://github.com/ossf/scorecard-action/releases)
- [Changelog](https://github.com/ossf/scorecard-action/blob/main/RELEASE.md)
- [Commits](https://github.com/ossf/scorecard-action/compare/4eaacf0543bb3f2c246792bd56e8cdeffafb205a...fa7117db83c52d787ae5a89f350999701505d78e)

---
updated-dependencies:
- dependency-name: ossf/scorecard-action
  dependency-version: 2.5.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-10-23 23:26:52 +00:00
dependabot[bot] 89a7fe7aba build(deps): bump the codeql-actions group with 3 updates
Bumps the codeql-actions group with 3 updates: [github/codeql-action/init](https://github.com/github/codeql-action), [github/codeql-action/analyze](https://github.com/github/codeql-action) and [github/codeql-action/upload-sarif](https://github.com/github/codeql-action).


Updates `github/codeql-action/init` from 4.38.3 to 4.39.0
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/24c54180a607b1449ed407dd24f251e4e9147c8d...6f2ac81f5cd81fe351a197ba0b00d91d03cd2aee)

Updates `github/codeql-action/analyze` from 4.38.3 to 4.39.0
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/24c54180a607b1449ed407dd24f251e4e9147c8d...6f2ac81f5cd81fe351a197ba0b00d91d03cd2aee)

Updates `github/codeql-action/upload-sarif` from 4.38.3 to 4.39.0
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/24c54180a607b1449ed407dd24f251e4e9147c8d...6f2ac81f5cd81fe351a197ba0b00d91d03cd2aee)

---
updated-dependencies:
- dependency-name: github/codeql-action/init
  dependency-version: 4.39.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: codeql-actions
- dependency-name: github/codeql-action/analyze
  dependency-version: 4.39.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: codeql-actions
- dependency-name: github/codeql-action/upload-sarif
  dependency-version: 4.39.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: codeql-actions
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-10-23 23:26:07 +00:00
dependabot[bot] c51faeab7e build(deps): bump github.com/klauspost/compress from 1.20.1 to 1.20.3
Bumps [github.com/klauspost/compress](https://github.com/klauspost/compress) from 1.20.1 to 1.20.3.
- [Release notes](https://github.com/klauspost/compress/releases)
- [Commits](https://github.com/klauspost/compress/compare/v1.20.1...v1.20.3)

---
updated-dependencies:
- dependency-name: github.com/klauspost/compress
  dependency-version: 1.20.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-10-23 23:23:17 +00:00
Eric Curtin a2622c0a7a sys, dialer: leave non-Windows code unchanged
Only the Windows listener and dialer take the unix:// scheme.

Assisted-by: OpenCode (claude-sonnet-5-5)
Signed-off-by: Eric Curtin <eric.curtin@docker.com>
2026-10-23 16:36:17 +01:00
Maksym Pavlenko 57d315c6ec Merge pull request #14441 from thaJeztah/bump_runhcs
update runhcs to v0.15.0
2026-10-21 23:31:01 +00:00
Maksym Pavlenko fb2804ea70 Merge pull request #14360 from tonistiigi/auth-body-close-fix
remotes/docker: close request body when authorization fails
2026-10-21 22:46:03 +00:00
Sebastiaan van Stijn 8288858ef7 update runhcs to v0.15.0
full diff: https://github.com/microsoft/hcsshim/compare/v0.15.0-rc.4...v0.15.0

Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
2026-10-20 23:43:07 +02:00
Phil Estes 2c2a63f432 Merge pull request #14386 from jterry75/jterry75/update_microsoft_hcsshim_v0_15_0
Bump github.com/Microsoft/hcsshim to v0.15.0
2026-10-20 20:47:46 +00:00
Samuel Karp 82d0ef9573 Merge pull request #14439 from vvoland/update-go
Update to go1.27.3
2026-10-20 20:35:11 +00:00
Paweł Gronowski 9bacf37b79 Update to go1.27.3
This release includes 1 security fix following the security policy:

- crypto/x509: mitigation for security concerns with a specific Certificate Authority

  We're blocking trust in a small set of intermediate certificates due to specific security concerns around their operation.

  Verify will now filter out chains which contain these intermediates, preventing them from being returned to the caller.

  We highly recommend immediately upgrading to this release.

  This is CVE-2026-111943 and Go issue https://go.dev/issue/82345.

release notes: https://go.dev/doc/devel/release#go1.27.3

Signed-off-by: Paweł Gronowski <pawel.gronowski@docker.com>
2026-10-20 21:44:50 +02:00
Justin Terry 25768a4595 Bump github.com/Microsoft/hcsshim to v0.15.0
This change updates Microsoft/hcsshim to v0.15.0 and Microsoft/go-winio
to v0.6.4.

This moves containerd back to mainline and off of the internally tagged
release candidate versions.

Signed-off-by: Justin Terry <terryjustin@microsoft.com>
2026-10-20 12:13:11 -07:00
Samuel Karp 5284371f05 Merge pull request #14381 from thaJeztah/fix_copy_util
core/content: Copy: restore support for "-1" as unknown size
2026-10-20 00:19:30 +00:00
Fu Wei f0cd36b3ff Merge pull request #14391 from samuelkarp/cri-pull-progress-timestamp
cri: record pull progress on request events
2026-10-19 23:12:06 +00:00
Maksym Pavlenko 9585566e9e Merge pull request #14407 from containerd/dependabot/go_modules/github.com/grpc-ecosystem/go-grpc-middleware/providers/prometheus-1.1.1
build(deps): bump github.com/grpc-ecosystem/go-grpc-middleware/providers/prometheus from 1.1.0 to 1.1.1
2026-10-19 17:59:01 +00:00
dependabot[bot] 52ffb18ab6 build(deps): bump github.com/grpc-ecosystem/go-grpc-middleware/providers/prometheus
Bumps [github.com/grpc-ecosystem/go-grpc-middleware/providers/prometheus](https://github.com/grpc-ecosystem/go-grpc-middleware) from 1.1.0 to 1.1.1.
- [Release notes](https://github.com/grpc-ecosystem/go-grpc-middleware/releases)
- [Commits](https://github.com/grpc-ecosystem/go-grpc-middleware/compare/v1.1.0...providers/prometheus/v1.1.1)

---
updated-dependencies:
- dependency-name: github.com/grpc-ecosystem/go-grpc-middleware/providers/prometheus
  dependency-version: 1.1.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-10-19 11:33:53 -04:00
Phil Estes 3acdcb579b Merge pull request #14413 from mxpv/ci_fix
Fix flaky CI
2026-10-19 13:36:14 +00:00
Maksym Pavlenko b1ab012ef6 Merge pull request #14253 from ump45nose/docs/fix-dead-anchors
docs: fix broken anchors in BUILDING.md and README.md
2026-10-19 05:15:24 +00:00
Akihiro Suda 954541ee2d Merge pull request #14410 from containerd/dependabot/github_actions/actions/download-artifact-8.0.2
build(deps): bump actions/download-artifact from 8.0.1 to 8.0.2
2026-10-18 05:56:15 +00:00
Vincent b6442b8b18 docs: fix broken anchors in BUILDING.md and README.md
Signed-off-by: Vincent <1729065730@qq.com>
2026-10-18 10:11:41 +08:00
Maksym Pavlenko f43c393d07 runc-v2: read the whole line in the reused-fd console test
TestShutdownAfterCloseLeavesAReusedFdAlone writes a line into a pty and expects one read on the receiving FIFO to return "still here\r\n". With output post-processing on, the line discipline writes the bytes before the newline and the CR LF it translates the newline into as two separate writes, and the copier forwards each as it arrives, so a single read can return the first part alone. CI hit this on four matrix entries across three pull requests on the day the test merged.

Read the full expected line with io.ReadFull instead. A missing delivery still fails through the five second timeout.

Signed-off-by: Maksym Pavlenko <pavlenko.maksym@gmail.com>
2026-10-17 16:38:58 -07:00
Maksym Pavlenko eea5fb4398 Merge pull request #13963 from containerd/dependabot/github_actions/codeql-actions-d3bc01e36b
build(deps): bump the codeql-actions group across 1 directory with 3 updates
2026-10-17 22:36:26 +00:00
Maksym Pavlenko 83ad295b76 Merge pull request #14406 from containerd/dependabot/go_modules/golang-x-3d830008a2
build(deps): bump the golang-x group with 2 updates
2026-10-17 21:58:41 +00:00
Maksym Pavlenko e48e87b5c1 Merge pull request #14408 from containerd/dependabot/github_actions/actions/upload-artifact-7.0.2
build(deps): bump actions/upload-artifact from 7.0.1 to 7.0.2
2026-10-17 21:58:23 +00:00
Maksym Pavlenko 6c26ce5ff7 Merge pull request #14409 from containerd/dependabot/go_modules/github.com/prometheus/client_golang-1.25.0
build(deps): bump github.com/prometheus/client_golang from 1.24.1 to 1.25.0
2026-10-17 21:57:56 +00:00
Md Tahsin Rahman a71f15225d runc-shim: don't block State on in-flight Delete
Init.Delete takes p.mu and holds it across initState.Delete, whose
delete() shuts the terminal console down and waits up to 10s for stdio
to drain, execs `runc delete`, closes the process IO and console and
unmounts the rootfs. Init.Status, ExitStatus and
ExitedAt take the same mutex, so the shim's task.State RPC, which calls
all three, queues behind a Delete. containerd gives State a 2s deadline
(io.containerd.timeout.task.state), so the call fails. Depending on the
containerd version that is logged as "get state for <id>: context
deadline exceeded" and the task reported as UNKNOWN, or the error is
propagated, making Get fail and List drop the task. execProcess has the
identical shape with e.mu.

This is easy to hit when the unmount is slow. On a node with tens of GB
of dirty page cache, umount of the overlayfs rootfs calls
sync_filesystem() on the upper filesystem and was measured at 17.6s with
12.9 GB dirty (0.22s with 1.0 GB). That node logged 4,661 State timeouts
across 284 containers over a window of heavy writes.

This change lets State answer while Delete runs. Delete now releases mu
for the slow cleanup, and every method that is not a plain reader still
waits for the cleanup to end:

- Init and execProcess get a `deleting` channel, read and written only
  with mu held. delete() is entered and left with mu held; it sets
  `deleting`, unlocks, runs the old body unchanged, and a deferred
  relock clears `deleting` and closes the channel, whether the cleanup
  succeeded, failed or panicked.
- A new lock() takes mu and, while `deleting` is set, unlocks, waits for
  the channel and locks again. Every method that
  changes the process (Init and exec alike) now calls lock() instead of
  mu.Lock(), so the cleanup is still exclusive with all of them, exactly
  as when Delete held mu throughout. They then run
  against deletedState if Delete succeeded, or the previous state if it
  failed, which is what they saw before.
- Status, ExitStatus and ExitedAt keep taking mu directly and so no
  longer wait for the cleanup. They report the state from before the
  Delete, since nothing is changed until it ends: a created process
  stays created with a zero exit status and exit time, and a stopped
  one keeps its real exit status and exit time. There is no
  created -> stopped -> created flicker if the Delete fails.

The state machine (init_state.go, exec_state.go, deleted_state.go) is
unchanged, and there is no second lock: readers still take mu, so Status
during an in-flight `runc start` still waits and returns "running",
which CRI recovery relies on (a task seen as created is killed).

Behavior change: State/Status/ExitStatus/ExitedAt no longer wait for the
cleanup part of Delete and report the state from before the Delete. If
the Delete fails nothing changes, and an exit that arrived meanwhile is
applied afterwards, as it was on main. One consequence: while the
Delete of a created task with a non-zero pid runs, a second plain
task.Delete from the client (no WithProcessKill) sees "created" and
fails at once with "task must be stopped before deletion", where it
used to wait for the first Delete, see "stopped" and get NotFound.
Everything else is unchanged: other calls wait for Delete as before, a
second Delete waits and gets NotFound, exit events wait, and the task
service still removes the process only after Delete returns.

Because mu is now released inside delete(), any new method that changes
a process must take mu through lock(); this is documented on mu.

This does not make Delete faster. It still takes as long as before, and
the dirty page cache that makes umount slow is a separate problem.
Timeouts are unchanged.

Tests: Delete is blocked inside an io.Closer; State must return and
report the pre-Delete state, mutating methods must wait, and readers
must take mu.

Assisted-by: Claude Code (Claude Sonnet 5.5)
Signed-off-by: Md Tahsin Rahman <tahsin8243@gmail.com>
2026-10-18 04:54:42 +08:00
Fu Wei ae65337745 Merge pull request #14312 from JacobGabrielson/fix/tty-io-release-on-delete
runc-v2: release terminal I/O on delete
2026-10-17 01:07:07 +00:00
dependabot[bot] 01d24c919e build(deps): bump the codeql-actions group across 1 directory with 3 updates
Bumps the codeql-actions group with 3 updates in the / directory: [github/codeql-action/init](https://github.com/github/codeql-action), [github/codeql-action/analyze](https://github.com/github/codeql-action) and [github/codeql-action/upload-sarif](https://github.com/github/codeql-action).


Updates `github/codeql-action/init` from 4.37.4 to 4.38.3
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/f205ea1c3313d32999d8d6a48b4f6530d4437b38...24c54180a607b1449ed407dd24f251e4e9147c8d)

Updates `github/codeql-action/analyze` from 4.37.4 to 4.38.3
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/f205ea1c3313d32999d8d6a48b4f6530d4437b38...24c54180a607b1449ed407dd24f251e4e9147c8d)

Updates `github/codeql-action/upload-sarif` from 4.37.4 to 4.38.3
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/f205ea1c3313d32999d8d6a48b4f6530d4437b38...24c54180a607b1449ed407dd24f251e4e9147c8d)

---
updated-dependencies:
- dependency-name: github/codeql-action/analyze
  dependency-version: 4.37.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: codeql-actions
- dependency-name: github/codeql-action/init
  dependency-version: 4.37.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: codeql-actions
- dependency-name: github/codeql-action/upload-sarif
  dependency-version: 4.37.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: codeql-actions
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-10-16 23:26:04 +00:00
dependabot[bot] 31f350cf65 build(deps): bump actions/download-artifact from 8.0.1 to 8.0.2
Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 8.0.1 to 8.0.2.
- [Release notes](https://github.com/actions/download-artifact/releases)
- [Commits](https://github.com/actions/download-artifact/compare/3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c...9000827ccba6bdab643e8b6fd33ac0654aef8333)

---
updated-dependencies:
- dependency-name: actions/download-artifact
  dependency-version: 8.0.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-10-16 23:23:25 +00:00
dependabot[bot] 1c31fb7774 build(deps): bump github.com/prometheus/client_golang
Bumps [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang) from 1.24.1 to 1.25.0.
- [Release notes](https://github.com/prometheus/client_golang/releases)
- [Changelog](https://github.com/prometheus/client_golang/blob/v1.25.0/CHANGELOG.md)
- [Commits](https://github.com/prometheus/client_golang/compare/v1.24.1...v1.25.0)

---
updated-dependencies:
- dependency-name: github.com/prometheus/client_golang
  dependency-version: 1.25.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-10-16 23:23:14 +00:00
dependabot[bot] e79853ad71 build(deps): bump actions/upload-artifact from 7.0.1 to 7.0.2
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 7.0.1 to 7.0.2.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/043fb46d1a93c77aae656e7c1c64a875d1fc6a0a...cf430e030ddbb5b0abf93d22962f4752f3646cd9)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-version: 7.0.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-10-16 23:23:08 +00:00
dependabot[bot] 7e8cd7acdc build(deps): bump the golang-x group with 2 updates
Bumps the golang-x group with 2 updates: [golang.org/x/mod](https://github.com/golang/mod) and [golang.org/x/sys](https://github.com/golang/sys).


Updates `golang.org/x/mod` from 0.41.0 to 0.42.0
- [Commits](https://github.com/golang/mod/compare/v0.41.0...v0.42.0)

Updates `golang.org/x/sys` from 0.48.0 to 0.49.0
- [Commits](https://github.com/golang/sys/compare/v0.48.0...v0.49.0)

---
updated-dependencies:
- dependency-name: golang.org/x/mod
  dependency-version: 0.42.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: golang-x
- dependency-name: golang.org/x/sys
  dependency-version: 0.49.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: golang-x
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-10-16 23:22:49 +00:00
Maksym Pavlenko eea1312638 Merge pull request #14254 from thaJeztah/bump_go_winio
vendor: github.com/Microsoft/go-winio v0.6.3
2026-10-16 21:43:19 +00:00
Mike Brown 82ec3865ed Merge pull request #14131 from mikebrow/add-integration-buckets-for-runsc
adds integration buckets for runsc
2026-10-16 16:10:33 +00:00
Mike BrownandWei Fu fc774e4b3c ci: add integration-runsc CI job and script/runsc/ test helpers
Co-authored-by: Wei Fu <fuweid89@gmail.com>
Signed-off-by: Mike Brown <brownwm@us.ibm.com>
2026-10-15 19:07:45 -05:00
Samuel Karp 678b387365 cri: record pull progress on request events
pullProgressReporter samples activeReqs and totalBytesRead on a periodic
ticker. A response with an empty body, such as a manifest Resolve HEAD
request, does not increment totalBytesRead. In addition, an activeReqs
transition to zero and back to one between ticker ticks is not observed
by the ticker. In both cases, lastSeenTimestamp is not updated and a
subsequent request can be cancelled before it has run for timeout.

Record the timestamp of the most recent request start, response header
receipt, or body byte read in pullRequestReporter, and advance
lastSeenTimestamp from that timestamp on each tick.

Assisted-by: Antigravity
Signed-off-by: Samuel Karp <samuelkarp@google.com>
2026-10-15 16:33:27 -07:00
Fu Wei c787e39387 Merge pull request #14322 from samuelkarp/retry-limactl-start
ci: retry limactl start on VM boot failure
2026-10-15 21:43:34 +00:00
Maksym Pavlenko 8d72a35ab3 Merge pull request #14351 from thaJeztah/bump_x_net
vendor: golang.org/x/net v0.60.0 (security)
2026-10-15 21:32:42 +00:00
Maksym Pavlenko 39721705e5 Merge pull request #14373 from samuelkarp/fix_links_workflow
docs: fix broken documentation links
2026-10-15 20:54:41 +00:00
Samuel Karp 79ab376d30 Merge pull request #14372 from samuelkarp/fix_release_workflow_warnings
workflows: pin runner to ubuntu-24.04
2026-10-15 20:52:10 +00:00