Files
uv/.github/workflows
renovate[bot] e8dc9265a5 Update CodSpeedHQ/action action to v4.10.4 (#17928)
This PR contains the following updates:

| Package | Type | Update | Change | Pending |
|---|---|---|---|---|
| [CodSpeedHQ/action](https://redirect.github.com/CodSpeedHQ/action) |
action | minor | `v4.7.0` → `v4.10.4` | `v4.10.5` |

---

### Release Notes

<details>
<summary>CodSpeedHQ/action (CodSpeedHQ/action)</summary>

###
[`v4.10.4`](https://redirect.github.com/CodSpeedHQ/action/releases/tag/v4.10.4)

[Compare
Source](https://redirect.github.com/CodSpeedHQ/action/compare/v4.10.2...v4.10.4)

##### Release Notes

##### <!-- 0 -->🚀 Features

- Check for repository existence before run in local runs by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
in [#&#8203;229](https://redirect.github.com/CodSpeedHQ/runner/pull/229)
- Support pytest-codspeed memory profiling by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias) in
[#&#8203;225](https://redirect.github.com/CodSpeedHQ/runner/pull/225)
- Attach to different jemalloc prefixed functions by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias)
- Support tracking `libstdc++` by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias)
- Track `posix_memalign` by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias)

##### <!-- 1 -->🐛 Bug Fixes

- Check non-default allocators first by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias)
- Reset owernship by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias)

##### <!-- 2 -->🏗️ Refactor

- Use standard allocation API across allocators by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias) in
[#&#8203;212](https://redirect.github.com/CodSpeedHQ/runner/pull/212)

##### <!-- 7 -->⚙️ Internals

- chore: bump runner version to 4.10.3 by
[@&#8203;github-actions](https://redirect.github.com/github-actions)\[bot]
in [#&#8203;184](https://redirect.github.com/CodSpeedHQ/action/pull/184)
- chore: bump runner version to 4.10.4 by
[@&#8203;github-actions](https://redirect.github.com/github-actions)\[bot]
in [#&#8203;185](https://redirect.github.com/CodSpeedHQ/action/pull/185)
- Use snapshots for c tests by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias)
- Only run tests in CI by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias)
- Use single thread for tests to avoid opening too many files by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias)
- Add cpp allocator test by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias)
- Add rust allocator tests by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias)
- Allow tracking statically linked allocators in tests by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias)

##### Install codspeed-runner 4.10.4

##### Install prebuilt binaries via shell script

```sh
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/CodSpeedHQ/codspeed/releases/download/v4.10.4/codspeed-runner-installer.sh | sh
```

##### Download codspeed-runner 4.10.4

| File | Platform | Checksum |
|
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
| ---------------- |
-------------------------------------------------------------------------------------------------------------------------------------
|
|
[codspeed-runner-aarch64-unknown-linux-musl.tar.gz](https://redirect.github.com/CodSpeedHQ/codspeed/releases/download/v4.10.4/codspeed-runner-aarch64-unknown-linux-musl.tar.gz)
| ARM64 MUSL Linux |
[checksum](https://redirect.github.com/CodSpeedHQ/codspeed/releases/download/v4.10.4/codspeed-runner-aarch64-unknown-linux-musl.tar.gz.sha256)
|
|
[codspeed-runner-x86\_64-unknown-linux-musl.tar.gz](https://redirect.github.com/CodSpeedHQ/codspeed/releases/download/v4.10.4/codspeed-runner-x86_64-unknown-linux-musl.tar.gz)
| x64 MUSL Linux |
[checksum](https://redirect.github.com/CodSpeedHQ/codspeed/releases/download/v4.10.4/codspeed-runner-x86_64-unknown-linux-musl.tar.gz.sha256)
|

**Full Runner Changelog**:
<https://github.com/CodSpeedHQ/codspeed/blob/main/CHANGELOG.md>

**Full Changelog**:
<https://github.com/CodSpeedHQ/action/compare/v4.10.2...v4.10.4>

###
[`v4.10.2`](https://redirect.github.com/CodSpeedHQ/action/releases/tag/v4.10.2)

[Compare
Source](https://redirect.github.com/CodSpeedHQ/action/compare/v4.10.1...v4.10.2)

#### Release Notes

##### <!-- 0 -->🚀 Features

- Improve efficiency of parse\_perf\_file by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
- Parse the perf file memory mappings by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)

##### <!-- 1 -->🐛 Bug Fixes

- Remove very spammy trace logs by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
in [#&#8203;224](https://redirect.github.com/CodSpeedHQ/runner/pull/224)

##### <!-- 7 -->⚙️ Internals

- chore: bump runner version to 4.10.2 by
[@&#8203;github-actions](https://redirect.github.com/github-actions)\[bot]
in [#&#8203;183](https://redirect.github.com/CodSpeedHQ/action/pull/183)
- Remove useless conversions. by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)

#### Install codspeed-runner 4.10.2

##### Install prebuilt binaries via shell script

```sh
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/CodSpeedHQ/codspeed/releases/download/v4.10.2/codspeed-runner-installer.sh | sh
```

#### Download codspeed-runner 4.10.2

| File | Platform | Checksum |
|
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
| ---------------- |
-------------------------------------------------------------------------------------------------------------------------------------
|
|
[codspeed-runner-aarch64-unknown-linux-musl.tar.gz](https://redirect.github.com/CodSpeedHQ/codspeed/releases/download/v4.10.2/codspeed-runner-aarch64-unknown-linux-musl.tar.gz)
| ARM64 MUSL Linux |
[checksum](https://redirect.github.com/CodSpeedHQ/codspeed/releases/download/v4.10.2/codspeed-runner-aarch64-unknown-linux-musl.tar.gz.sha256)
|
|
[codspeed-runner-x86\_64-unknown-linux-musl.tar.gz](https://redirect.github.com/CodSpeedHQ/codspeed/releases/download/v4.10.2/codspeed-runner-x86_64-unknown-linux-musl.tar.gz)
| x64 MUSL Linux |
[checksum](https://redirect.github.com/CodSpeedHQ/codspeed/releases/download/v4.10.2/codspeed-runner-x86_64-unknown-linux-musl.tar.gz.sha256)
|

**Full Runner Changelog**:
<https://github.com/CodSpeedHQ/codspeed/blob/main/CHANGELOG.md>

**Full Changelog**:
<https://github.com/CodSpeedHQ/action/compare/v4.10.1...v4.10.2>

###
[`v4.10.1`](https://redirect.github.com/CodSpeedHQ/action/releases/tag/v4.10.1)

[Compare
Source](https://redirect.github.com/CodSpeedHQ/action/compare/v4.10.0...v4.10.1)

#### Release Notes

##### <!-- 0 -->🚀 Features

- Implement `codspeed use` to set mode for shell session by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
in [#&#8203;221](https://redirect.github.com/CodSpeedHQ/runner/pull/221)
- Show codspeed banner in CI when exec\_harness is used by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
- Improve the result table display
([#&#8203;217](https://redirect.github.com/CodSpeedHQ/action/issues/217))
by [@&#8203;art049](https://redirect.github.com/art049) in
[#&#8203;217](https://redirect.github.com/CodSpeedHQ/runner/pull/217)

##### <!-- 1 -->🐛 Bug Fixes

- Initialize tracker before spawning sub-process by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias)

##### <!-- 2 -->🏗️ Refactor

- Restructure event handling with a common header and improve event
parsing by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias)
- Create a module for shared structs between `exec` and `run` by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
- Remove logic from the run module by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
- Move the cli related module inside a cli module by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)

##### <!-- 7 -->⚙️ Internals

- chore: bump runner version to 4.10.1 by
[@&#8203;github-actions](https://redirect.github.com/github-actions)\[bot]
in [#&#8203;182](https://redirect.github.com/CodSpeedHQ/action/pull/182)
- Bump memtrack version
- Turn warning about overwritten unwind\_data into debug logs by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
in [#&#8203;223](https://redirect.github.com/CodSpeedHQ/runner/pull/223)
- Fix cargo check on macOs by
[@&#8203;adriencaccia](https://redirect.github.com/adriencaccia)
- Remove `codspeed use` without argument in favor of `codspeed show` by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
in [#&#8203;222](https://redirect.github.com/CodSpeedHQ/runner/pull/222)
- Add clang-format pre-commit hook by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias) in
[#&#8203;219](https://redirect.github.com/CodSpeedHQ/runner/pull/219)
- Save both old and new addr for `realloc` event by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias)

#### Install codspeed-runner 4.10.1

##### Install prebuilt binaries via shell script

```sh
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/CodSpeedHQ/codspeed/releases/download/v4.10.1/codspeed-runner-installer.sh | sh
```

#### Download codspeed-runner 4.10.1

| File | Platform | Checksum |
|
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
| ---------------- |
-------------------------------------------------------------------------------------------------------------------------------------
|
|
[codspeed-runner-aarch64-unknown-linux-musl.tar.gz](https://redirect.github.com/CodSpeedHQ/codspeed/releases/download/v4.10.1/codspeed-runner-aarch64-unknown-linux-musl.tar.gz)
| ARM64 MUSL Linux |
[checksum](https://redirect.github.com/CodSpeedHQ/codspeed/releases/download/v4.10.1/codspeed-runner-aarch64-unknown-linux-musl.tar.gz.sha256)
|
|
[codspeed-runner-x86\_64-unknown-linux-musl.tar.gz](https://redirect.github.com/CodSpeedHQ/codspeed/releases/download/v4.10.1/codspeed-runner-x86_64-unknown-linux-musl.tar.gz)
| x64 MUSL Linux |
[checksum](https://redirect.github.com/CodSpeedHQ/codspeed/releases/download/v4.10.1/codspeed-runner-x86_64-unknown-linux-musl.tar.gz.sha256)
|

**Full Runner Changelog**:
<https://github.com/CodSpeedHQ/codspeed/blob/main/CHANGELOG.md>

**Full Changelog**:
<https://github.com/CodSpeedHQ/action/compare/v4.10.0...v4.10.1>

###
[`v4.10.0`](https://redirect.github.com/CodSpeedHQ/action/releases/tag/v4.10.0)

[Compare
Source](https://redirect.github.com/CodSpeedHQ/action/compare/v4.8.2...v4.10.0)

#### Release Notes

##### <!-- 0 -->🚀 Features

- Add pre-commit check to sync schema with code by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
- Add binary to generate project config schema by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
- Add command aliases by
[@&#8203;art049](https://redirect.github.com/art049) in
[#&#8203;216](https://redirect.github.com/CodSpeedHQ/runner/pull/216)

##### <!-- 1 -->🐛 Bug Fixes

- Rename `targets` to `benchmarks` in the project\_config to match spec
by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
in [#&#8203;220](https://redirect.github.com/CodSpeedHQ/runner/pull/220)
- Use child process instead of pid/perf fifo for FIFO health check by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias) in
[#&#8203;201](https://redirect.github.com/CodSpeedHQ/runner/pull/201)
- Make FIFO cancel-safe by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias)
- Dont run health check in hot path by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias)
- Update warning message format for go runner installation by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias) in
[#&#8203;218](https://redirect.github.com/CodSpeedHQ/runner/pull/218)
- Tweaked exec-harness build for gcc15+ by
[@&#8203;art049](https://redirect.github.com/art049)

##### <!-- 2 -->🏗️ Refactor

- Move the whole runner logic under `lib.rs` to add other binaries by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)

##### <!-- 7 -->⚙️ Internals

- Add cancel-safety test for FIFO by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias)
- Remove cargo check from pre-commit by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
in [#&#8203;215](https://redirect.github.com/CodSpeedHQ/runner/pull/215)
- Remove runner\_mode from project config by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
- Improve readme by [@&#8203;art049](https://redirect.github.com/art049)
in [#&#8203;214](https://redirect.github.com/CodSpeedHQ/runner/pull/214)

**Full Runner Changelog**:
<https://github.com/CodSpeedHQ/codspeed/blob/main/CHANGELOG.md>

###
[`v4.8.2`](https://redirect.github.com/CodSpeedHQ/action/releases/tag/v4.8.2)

[Compare
Source](https://redirect.github.com/CodSpeedHQ/action/compare/v4.8.1...v4.8.2)

#### Release Notes

##### <!-- 1 -->🐛 Bug Fixes

- Check whether artifact contains any elements by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias) in
[#&#8203;204](https://redirect.github.com/CodSpeedHQ/runner/pull/204)

##### <!-- 7 -->⚙️ Internals

- chore: bump runner version to 4.8.2 by
[@&#8203;github-actions](https://redirect.github.com/github-actions)\[bot]
in [#&#8203;174](https://redirect.github.com/CodSpeedHQ/action/pull/174)

#### Install codspeed-runner 4.8.2

##### Install prebuilt binaries via shell script

```sh
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/CodSpeedHQ/runner/releases/download/v4.8.2/codspeed-runner-installer.sh | sh
```

#### Download codspeed-runner 4.8.2

| File | Platform | Checksum |
|
--------------------------------------------------------------------------------------------------------------------------------------------------------------------
| ---------------- |
----------------------------------------------------------------------------------------------------------------------------------
|
|
[codspeed-runner-aarch64-unknown-linux-musl.tar.gz](https://redirect.github.com/CodSpeedHQ/runner/releases/download/v4.8.2/codspeed-runner-aarch64-unknown-linux-musl.tar.gz)
| ARM64 MUSL Linux |
[checksum](https://redirect.github.com/CodSpeedHQ/runner/releases/download/v4.8.2/codspeed-runner-aarch64-unknown-linux-musl.tar.gz.sha256)
|
|
[codspeed-runner-x86\_64-unknown-linux-musl.tar.gz](https://redirect.github.com/CodSpeedHQ/runner/releases/download/v4.8.2/codspeed-runner-x86_64-unknown-linux-musl.tar.gz)
| x64 MUSL Linux |
[checksum](https://redirect.github.com/CodSpeedHQ/runner/releases/download/v4.8.2/codspeed-runner-x86_64-unknown-linux-musl.tar.gz.sha256)
|

**Full Runner Changelog**:
<https://github.com/CodSpeedHQ/runner/blob/main/CHANGELOG.md>

**Full Changelog**:
<https://github.com/CodSpeedHQ/action/compare/v4.8.1...v4.8.2>

###
[`v4.8.1`](https://redirect.github.com/CodSpeedHQ/action/releases/tag/v4.8.1)

[Compare
Source](https://redirect.github.com/CodSpeedHQ/action/compare/v4.8.0...v4.8.1)

#### Release Notes

##### <!-- 0 -->🚀 Features

- Check if memtrack produced artifacts by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias) in
[#&#8203;195](https://redirect.github.com/CodSpeedHQ/runner/pull/195)
- Require minimum protocol version for memtrack by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias)

##### <!-- 1 -->🐛 Bug Fixes

- Add explicit min version check for memory executor by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias) in
[#&#8203;203](https://redirect.github.com/CodSpeedHQ/runner/pull/203)

##### <!-- 7 -->⚙️ Internals

- chore: bump runner version to 4.8.1 by
[@&#8203;github-actions](https://redirect.github.com/github-actions)\[bot]
in [#&#8203;173](https://redirect.github.com/CodSpeedHQ/action/pull/173)

#### Install codspeed-runner 4.8.1

##### Install prebuilt binaries via shell script

```sh
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/CodSpeedHQ/runner/releases/download/v4.8.1/codspeed-runner-installer.sh | sh
```

#### Download codspeed-runner 4.8.1

| File | Platform | Checksum |
|
--------------------------------------------------------------------------------------------------------------------------------------------------------------------
| ---------------- |
----------------------------------------------------------------------------------------------------------------------------------
|
|
[codspeed-runner-aarch64-unknown-linux-musl.tar.gz](https://redirect.github.com/CodSpeedHQ/runner/releases/download/v4.8.1/codspeed-runner-aarch64-unknown-linux-musl.tar.gz)
| ARM64 MUSL Linux |
[checksum](https://redirect.github.com/CodSpeedHQ/runner/releases/download/v4.8.1/codspeed-runner-aarch64-unknown-linux-musl.tar.gz.sha256)
|
|
[codspeed-runner-x86\_64-unknown-linux-musl.tar.gz](https://redirect.github.com/CodSpeedHQ/runner/releases/download/v4.8.1/codspeed-runner-x86_64-unknown-linux-musl.tar.gz)
| x64 MUSL Linux |
[checksum](https://redirect.github.com/CodSpeedHQ/runner/releases/download/v4.8.1/codspeed-runner-x86_64-unknown-linux-musl.tar.gz.sha256)
|

**Full Runner Changelog**:
<https://github.com/CodSpeedHQ/runner/blob/main/CHANGELOG.md>

**Full Changelog**:
<https://github.com/CodSpeedHQ/action/compare/v4.8.0...v4.8.1>

###
[`v4.8.0`](https://redirect.github.com/CodSpeedHQ/action/releases/tag/v4.8.0)

[Compare
Source](https://redirect.github.com/CodSpeedHQ/action/compare/v4.7.0...v4.8.0)

#### Release Notes

It is now possible to do consecutive CodSpeed run in the same GitHub
job. This will allow using multiple instruments without having to spawn
another job 🎉

```yaml
jobs:
  codspeed:
    ...
    steps:
      ...
      - name: Build benchmarks
        run: cargo codspeed build -m analysis

      - name: Run benchmarks
        uses: CodSpeedHQ/action@v4
        with:
          run: cargo codspeed run
          mode: "simulation"

      - name: Run memory benchmarks
        uses: CodSpeedHQ/action@v4
        with:
          run: cargo codspeed run
          mode: "memory"
```

##### <!-- 0 -->🚀 Features

- Allow defining targets in codspeed yaml by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
in [#&#8203;197](https://redirect.github.com/CodSpeedHQ/runner/pull/197)
- Add an stdin mode to provide multiple commands by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
- Add a run index suffix by
[@&#8203;fargito](https://redirect.github.com/fargito) in
[#&#8203;199](https://redirect.github.com/CodSpeedHQ/runner/pull/199)
- Make the config less strict about its config by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
in [#&#8203;198](https://redirect.github.com/CodSpeedHQ/runner/pull/198)
- Add support for analysis mode with memory instrument by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
- Reduce shared fifo timeout to end executor runs faster after the
program has ended by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
in [#&#8203;193](https://redirect.github.com/CodSpeedHQ/runner/pull/193)
- Use a bufwriter to save unwind data by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
- Support dynamically and statically linked allocators by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias)
- Track `memalign` calls by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias)
- Accept IPC before creating tracker to avoid timeouts by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias)
- Add integration tests for complex cli commands by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
- Add the full command to the uri and handle hyphens better by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
- Add yaml project config discovery and loading by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
in [#&#8203;189](https://redirect.github.com/CodSpeedHQ/runner/pull/189)
- Implement the walltime benchmarking algorithm by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
- Use rayon to collect perf walltime data by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
- Handle memory executor when displaying results by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
in [#&#8203;190](https://redirect.github.com/CodSpeedHQ/runner/pull/190)
- Do not draw a table if there is only one benchmark by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
- Stop using the deprecated `time` field and use `value` instead by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)

##### <!-- 1 -->🐛 Bug Fixes

- Fix behavior when multiple benchmarks are ran by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
- Simplify `run_part_id` computation by
[@&#8203;fargito](https://redirect.github.com/fargito) in
[#&#8203;200](https://redirect.github.com/CodSpeedHQ/runner/pull/200)
- Write perf map all at once instead of line by line by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
- Drop privileges when running commands under sudo by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias)
- Make walltime results stat computation the same as pytest-codspeed by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
in [#&#8203;185](https://redirect.github.com/CodSpeedHQ/runner/pull/185)

##### <!-- 2 -->🏗️ Refactor

- Move project config structs to interfaces mod by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
- Move all walltime benchmarking to its dedicated module by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)

##### <!-- 7 -->⚙️ Internals

- chore: bump runner version to 4.8.0 by
[@&#8203;github-actions](https://redirect.github.com/github-actions)\[bot]
in [#&#8203;172](https://redirect.github.com/CodSpeedHQ/action/pull/172)
- Bump memtrack version
- Ignore .codspeed for exec-harness output by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
- Remove useless clone derive for project config by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
- Cleanup output by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias) in
[#&#8203;196](https://redirect.github.com/CodSpeedHQ/runner/pull/196)
- Use simulation in codspeed action by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
in [#&#8203;194](https://redirect.github.com/CodSpeedHQ/runner/pull/194)
- Cache benchmark executable by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
- Add prelude and remove linter dead\_code suppression by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
- Reduce logs verbosity of debug info and perf file serialization by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
- Remove unused execve event by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias) in
[#&#8203;192](https://redirect.github.com/CodSpeedHQ/runner/pull/192)
- Add prelude by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias)
- Print number of events written to disk by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias)
- Switch to rust-cache to cache builds of the installed workspace
binaries by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
in [#&#8203;191](https://redirect.github.com/CodSpeedHQ/runner/pull/191)
- Install exec-harness before runner tests tests by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
- Remove double metadata information by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
- Add link to relevant issue for codspeed-rust metadata by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
- Use fork supporting compressed events for linux-perf-data by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
- Run exec-harness tests in separate CI job to prevent fifo issues by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
- Downgrade flate because 1.1.7 was yanked by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)

#### Install codspeed-runner 4.8.0

##### Install prebuilt binaries via shell script

```sh
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/CodSpeedHQ/runner/releases/download/v4.8.0/codspeed-runner-installer.sh | sh
```

#### Download codspeed-runner 4.8.0

| File | Platform | Checksum |
|
--------------------------------------------------------------------------------------------------------------------------------------------------------------------
| ---------------- |
----------------------------------------------------------------------------------------------------------------------------------
|
|
[codspeed-runner-aarch64-unknown-linux-musl.tar.gz](https://redirect.github.com/CodSpeedHQ/runner/releases/download/v4.8.0/codspeed-runner-aarch64-unknown-linux-musl.tar.gz)
| ARM64 MUSL Linux |
[checksum](https://redirect.github.com/CodSpeedHQ/runner/releases/download/v4.8.0/codspeed-runner-aarch64-unknown-linux-musl.tar.gz.sha256)
|
|
[codspeed-runner-x86\_64-unknown-linux-musl.tar.gz](https://redirect.github.com/CodSpeedHQ/runner/releases/download/v4.8.0/codspeed-runner-x86_64-unknown-linux-musl.tar.gz)
| x64 MUSL Linux |
[checksum](https://redirect.github.com/CodSpeedHQ/runner/releases/download/v4.8.0/codspeed-runner-x86_64-unknown-linux-musl.tar.gz.sha256)
|

**Full Runner Changelog**:
<https://github.com/CodSpeedHQ/runner/blob/main/CHANGELOG.md>

**Full Changelog**:
<https://github.com/CodSpeedHQ/action/compare/v4.7.0...v4.8.0>

</details>

---

### Configuration

📅 **Schedule**: Branch creation - Between 12:00 AM and 03:59 AM, only on
Monday ( * 0-3 * * 1 ) (UTC), Automerge - At any time (no schedule
defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [x] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/astral-sh/uv).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi45NS4yIiwidXBkYXRlZEluVmVyIjoiNDIuOTUuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiYnVpbGQ6c2tpcC1yZWxlYXNlIiwiaW50ZXJuYWwiXX0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-09 17:31:51 +00:00
..