Skip to content

Conversation

@dependabot
Copy link
Contributor

@dependabot dependabot bot commented on behalf of github Dec 8, 2025

Bumps hotpath from 0.7.5 to 0.8.0.

Release notes

Sourced from hotpath's releases.

v0.8.0

Changelog: https://github.com/pawurb/hotpath-rs/blob/main/CHANGELOG.md#080---2025-12-04

v0.7.6

Changelog: https://github.com/pawurb/hotpath-rs/blob/main/CHANGELOG.md#076---2025-12-02

Changelog

Sourced from hotpath's changelog.

[0.8.0] - 2025-12-04

🚀 Features

  • Lib noop as nonoptional dependency

🚜 Refactor

  • Update readme, initial cleanup

⚙️ Miscellaneous Tasks

  • Release 0.8.0

[0.7.6] - 2025-12-02

🚀 Features

  • Add futures instrumentation
  • Display results of measured functions

🐛 Bug Fixes

  • Use release profile for benchmark

🚜 Refactor

  • Rename module
  • Rename futures channels to ftc

⚡ Performance

  • Measure alloc mode overhead separately

⚙️ Miscellaneous Tasks

  • Release 0.7.6
Commits
  • d5c061a chore: Release 0.8.0
  • c896fd9 refactor: Update readme, initial cleanup
  • 03d8bd2 feat: Lib noop as nonoptional dependency
  • 153cb93 Update changelog
  • 42a0f74 chore: Release 0.7.6
  • a16d4c3 Update readme
  • 1c9aea6 feat: Display results of measured functions
  • aaf7766 feat: Add futures instrumentation
  • 8d8b125 refactor: Rename futures channels to ftc
  • 9b7cf74 fix: Use release profile for benchmark
  • Additional commits viewable in compare view

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Bumps [hotpath](https://github.com/pawurb/hotpath) from 0.7.5 to 0.8.0.
- [Release notes](https://github.com/pawurb/hotpath/releases)
- [Changelog](https://github.com/pawurb/hotpath-rs/blob/main/CHANGELOG.md)
- [Commits](pawurb/hotpath-rs@v0.7.5...v0.8.0)

---
updated-dependencies:
- dependency-name: hotpath
  dependency-version: 0.8.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot bot added dependencies Pull requests that update a dependency file rust Pull requests that update rust code labels Dec 8, 2025
@github-actions
Copy link

github-actions bot commented Dec 8, 2025

Performance Comparison

Total Elapsed Time: 817.75µs → 848.22µs (+3.7%)

Profiling Mode: timing - Execution duration of functions.

+-----------------------------------------------+------------------+---------------------------------+---------------------------------+---------------------------------+------------------------------+
| Function                                      | Calls            | Avg                             | P95                             | Total                           | % Total                      |
+-----------------------------------------------+------------------+---------------------------------+---------------------------------+---------------------------------+------------------------------+
| microfetch::main                              | 1 → 1 (+0.0%)    | 94.97µs → 117.17µs (+23.4%) ⚠️  | 94.98µs → 117.18µs (+23.4%) ⚠️  | 94.97µs → 117.17µs (+23.4%) ⚠️  | 100.00% → 100.00% (+0.0%)    |
+-----------------------------------------------+------------------+---------------------------------+---------------------------------+---------------------------------+------------------------------+
| microfetch::system::get_memory_usage          | 1 → 1 (+0.0%)    | 27.69µs → 31.33µs (+13.1%)      | 27.70µs → 31.34µs (+13.2%)      | 27.69µs → 31.33µs (+13.1%)      | 29.15% → 26.73% (-8.3%)      |
+-----------------------------------------------+------------------+---------------------------------+---------------------------------+---------------------------------+------------------------------+
| microfetch::system::parse_memory_info         | 1 → 1 (+0.0%)    | 24.20µs → 24.12µs (-0.3%)       | 24.21µs → 24.13µs (-0.3%)       | 24.20µs → 24.12µs (-0.3%)       | 25.47% → 20.58% (-19.2%)     |
+-----------------------------------------------+------------------+---------------------------------+---------------------------------+---------------------------------+------------------------------+
| microfetch::print_system_info                 | 1 → 1 (+0.0%)    | 14.45µs → 22.21µs (+53.7%) ⚠️   | 14.45µs → 22.22µs (+53.8%) ⚠️   | 14.45µs → 22.21µs (+53.7%) ⚠️   | 15.21% → 18.95% (+24.6%) ⚠️  |
+-----------------------------------------------+------------------+---------------------------------+---------------------------------+---------------------------------+------------------------------+
| microfetch::release::get_os_pretty_name       | 1 → 1 (+0.0%)    | 12.47µs → 16.00µs (+28.3%) ⚠️   | 12.48µs → 16.01µs (+28.3%) ⚠️   | 12.47µs → 16.00µs (+28.3%) ⚠️   | 13.13% → 13.65% (+4.0%)      |
+-----------------------------------------------+------------------+---------------------------------+---------------------------------+---------------------------------+------------------------------+
| microfetch::release::get_system_info          | 1 → 1 (+0.0%)    | 6.14µs → 6.62µs (+7.8%)         | 6.14µs → 6.62µs (+7.8%)         | 6.14µs → 6.62µs (+7.8%)         | 6.46% → 5.65% (-12.5%)       |
+-----------------------------------------------+------------------+---------------------------------+---------------------------------+---------------------------------+------------------------------+
| microfetch::system::get_root_disk_usage       | 1 → 1 (+0.0%)    | 4.45µs → 5.07µs (+13.9%)        | 4.45µs → 5.07µs (+13.9%)        | 4.45µs → 5.07µs (+13.9%)        | 4.68% → 4.32% (-7.7%)        |
+-----------------------------------------------+------------------+---------------------------------+---------------------------------+---------------------------------+------------------------------+
| microfetch::uptime::get_current               | 1 → 1 (+0.0%)    | 4.12µs → 4.66µs (+13.1%)        | 4.12µs → 4.66µs (+13.1%)        | 4.12µs → 4.66µs (+13.1%)        | 4.33% → 3.97% (-8.3%)        |
+-----------------------------------------------+------------------+---------------------------------+---------------------------------+---------------------------------+------------------------------+
| microfetch::system::get_username_and_hostname | 1 → 1 (+0.0%)    | 3.02µs → 2.49µs (-17.6%)        | 3.02µs → 2.49µs (-17.6%)        | 3.02µs → 2.49µs (-17.6%)        | 3.17% → 2.12% (-33.1%) 🚀    |
+-----------------------------------------------+------------------+---------------------------------+---------------------------------+---------------------------------+------------------------------+
| microfetch::desktop::get_desktop_info         | 1 → 1 (+0.0%)    | 1.68µs → 1.61µs (-4.2%)         | 1.68µs → 1.61µs (-4.2%)         | 1.68µs → 1.61µs (-4.2%)         | 1.77% → 1.37% (-22.6%) 🚀    |
+-----------------------------------------------+------------------+---------------------------------+---------------------------------+---------------------------------+------------------------------+
| microfetch::system::get_shell                 | 1 → 1 (+0.0%)    | 1.34µs → 1.30µs (-3.0%)         | 1.34µs → 1.30µs (-3.0%)         | 1.34µs → 1.30µs (-3.0%)         | 1.41% → 1.11% (-21.3%) 🚀    |
+-----------------------------------------------+------------------+---------------------------------+---------------------------------+---------------------------------+------------------------------+
| microfetch::colors::print_dots                | 1 → 1 (+0.0%)    | 672.00ns → 671.00ns (-0.1%)     | 672.00ns → 671.00ns (-0.1%)     | 672.00ns → 671.00ns (-0.1%)     | 0.70% → 0.57% (-18.6%)       |
+-----------------------------------------------+------------------+---------------------------------+---------------------------------+---------------------------------+------------------------------+

Generated with hotpath-rs

📊 View Raw JSON Metrics

PR Metrics

{
  "hotpath_profiling_mode": "timing",
  "total_elapsed": 848215,
  "description": "Execution duration of functions.",
  "caller_name": "microfetch::main",
  "output": {
    "microfetch::main": {
      "calls": 1,
      "avg": 117173,
      "p95": 117183,
      "total": 117173,
      "percent_total": 10000
    },
    "microfetch::system::get_root_disk_usage": {
      "calls": 1,
      "avg": 5069,
      "p95": 5071,
      "total": 5069,
      "percent_total": 432
    },
    "microfetch::print_system_info": {
      "calls": 1,
      "avg": 22212,
      "p95": 22223,
      "total": 22212,
      "percent_total": 1895
    },
    "microfetch::release::get_os_pretty_name": {
      "calls": 1,
      "avg": 16000,
      "p95": 16007,
      "total": 16000,
      "percent_total": 1365
    },
    "microfetch::colors::print_dots": {
      "calls": 1,
      "avg": 671,
      "p95": 671,
      "total": 671,
      "percent_total": 57
    },
    "microfetch::release::get_system_info": {
      "calls": 1,
      "avg": 6622,
      "p95": 6623,
      "total": 6622,
      "percent_total": 565
    },
    "microfetch::desktop::get_desktop_info": {
      "calls": 1,
      "avg": 1613,
      "p95": 1613,
      "total": 1613,
      "percent_total": 137
    },
    "microfetch::system::get_shell": {
      "calls": 1,
      "avg": 1302,
      "p95": 1302,
      "total": 1302,
      "percent_total": 111
    },
    "microfetch::system::get_username_and_hostname": {
      "calls": 1,
      "avg": 2485,
      "p95": 2485,
      "total": 2485,
      "percent_total": 212
    },
    "microfetch::system::parse_memory_info": {
      "calls": 1,
      "avg": 24116,
      "p95": 24127,
      "total": 24116,
      "percent_total": 2058
    },
    "microfetch::uptime::get_current": {
      "calls": 1,
      "avg": 4659,
      "p95": 4659,
      "total": 4659,
      "percent_total": 397
    },
    "microfetch::system::get_memory_usage": {
      "calls": 1,
      "avg": 31329,
      "p95": 31343,
      "total": 31329,
      "percent_total": 2673
    }
  }
}

Main Branch Metrics

{
  "hotpath_profiling_mode": "timing",
  "total_elapsed": 817748,
  "description": "Execution duration of functions.",
  "caller_name": "microfetch::main",
  "output": {
    "microfetch::main": {
      "calls": 1,
      "avg": 94970,
      "p95": 94975,
      "total": 94970,
      "percent_total": 10000
    },
    "microfetch::colors::print_dots": {
      "calls": 1,
      "avg": 672,
      "p95": 672,
      "total": 672,
      "percent_total": 70
    },
    "microfetch::system::parse_memory_info": {
      "calls": 1,
      "avg": 24196,
      "p95": 24207,
      "total": 24196,
      "percent_total": 2547
    },
    "microfetch::print_system_info": {
      "calls": 1,
      "avg": 14447,
      "p95": 14447,
      "total": 14447,
      "percent_total": 1521
    },
    "microfetch::system::get_shell": {
      "calls": 1,
      "avg": 1342,
      "p95": 1342,
      "total": 1342,
      "percent_total": 141
    },
    "microfetch::uptime::get_current": {
      "calls": 1,
      "avg": 4118,
      "p95": 4119,
      "total": 4118,
      "percent_total": 433
    },
    "microfetch::release::get_os_pretty_name": {
      "calls": 1,
      "avg": 12473,
      "p95": 12479,
      "total": 12473,
      "percent_total": 1313
    },
    "microfetch::system::get_root_disk_usage": {
      "calls": 1,
      "avg": 4449,
      "p95": 4451,
      "total": 4449,
      "percent_total": 468
    },
    "microfetch::system::get_memory_usage": {
      "calls": 1,
      "avg": 27692,
      "p95": 27695,
      "total": 27692,
      "percent_total": 2915
    },
    "microfetch::desktop::get_desktop_info": {
      "calls": 1,
      "avg": 1683,
      "p95": 1683,
      "total": 1683,
      "percent_total": 177
    },
    "microfetch::system::get_username_and_hostname": {
      "calls": 1,
      "avg": 3016,
      "p95": 3017,
      "total": 3016,
      "percent_total": 317
    },
    "microfetch::release::get_system_info": {
      "calls": 1,
      "avg": 6141,
      "p95": 6143,
      "total": 6141,
      "percent_total": 646
    }
  }
}

@github-actions
Copy link

github-actions bot commented Dec 8, 2025

Performance Comparison

Total Elapsed Time: 884.09µs → 880.90µs (-0.4%)

Profiling Mode: alloc - Cumulative allocations during each function call (including nested calls).

+-----------------------------------------------+------------------+----------------------------+----------------------------+----------------------------+------------------------------+
| Function                                      | Calls            | Avg                        | P95                        | Total                      | % Total                      |
+-----------------------------------------------+------------------+----------------------------+----------------------------+----------------------------+------------------------------+
| microfetch::main                              | 1 → 1 (+0.0%)    | 2.8 KB → 2.8 KB (+0.0%)    | 2.8 KB → 2.8 KB (+0.0%)    | 2.8 KB → 2.8 KB (+0.0%)    | 100.00% → 100.00% (+0.0%)    |
+-----------------------------------------------+------------------+----------------------------+----------------------------+----------------------------+------------------------------+
| microfetch::print_system_info                 | 1 → 1 (+0.0%)    | 2.4 KB → 2.4 KB (+0.0%)    | 2.4 KB → 2.4 KB (+0.0%)    | 2.4 KB → 2.4 KB (+0.0%)    | 86.13% → 86.13% (+0.0%)      |
+-----------------------------------------------+------------------+----------------------------+----------------------------+----------------------------+------------------------------+
| microfetch::system::get_root_disk_usage       | 1 → 1 (+0.0%)    | 64 B → 64 B (+0.0%)        | 64 B → 64 B (+0.0%)        | 64 B → 64 B (+0.0%)        | 2.24% → 2.24% (+0.0%)        |
+-----------------------------------------------+------------------+----------------------------+----------------------------+----------------------------+------------------------------+
| microfetch::colors::print_dots                | 1 → 1 (+0.0%)    | 64 B → 64 B (+0.0%)        | 64 B → 64 B (+0.0%)        | 64 B → 64 B (+0.0%)        | 2.24% → 2.24% (+0.0%)        |
+-----------------------------------------------+------------------+----------------------------+----------------------------+----------------------------+------------------------------+
| microfetch::system::get_memory_usage          | 1 → 1 (+0.0%)    | 64 B → 64 B (+0.0%)        | 64 B → 64 B (+0.0%)        | 64 B → 64 B (+0.0%)        | 2.24% → 2.24% (+0.0%)        |
+-----------------------------------------------+------------------+----------------------------+----------------------------+----------------------------+------------------------------+
| microfetch::system::get_username_and_hostname | 1 → 1 (+0.0%)    | 45 B → 45 B (+0.0%)        | 45 B → 45 B (+0.0%)        | 45 B → 45 B (+0.0%)        | 1.57% → 1.57% (+0.0%)        |
+-----------------------------------------------+------------------+----------------------------+----------------------------+----------------------------+------------------------------+
| microfetch::uptime::get_current               | 1 → 1 (+0.0%)    | 32 B → 32 B (+0.0%)        | 32 B → 32 B (+0.0%)        | 32 B → 32 B (+0.0%)        | 1.12% → 1.12% (+0.0%)        |
+-----------------------------------------------+------------------+----------------------------+----------------------------+----------------------------+------------------------------+
| microfetch::release::get_system_info          | 1 → 1 (+0.0%)    | 32 B → 32 B (+0.0%)        | 32 B → 32 B (+0.0%)        | 32 B → 32 B (+0.0%)        | 1.12% → 1.12% (+0.0%)        |
+-----------------------------------------------+------------------+----------------------------+----------------------------+----------------------------+------------------------------+
| microfetch::release::get_os_pretty_name       | 1 → 1 (+0.0%)    | 18 B → 18 B (+0.0%)        | 18 B → 18 B (+0.0%)        | 18 B → 18 B (+0.0%)        | 0.63% → 0.63% (+0.0%)        |
+-----------------------------------------------+------------------+----------------------------+----------------------------+----------------------------+------------------------------+
| microfetch::desktop::get_desktop_info         | 1 → 1 (+0.0%)    | 17 B → 17 B (+0.0%)        | 17 B → 17 B (+0.0%)        | 17 B → 17 B (+0.0%)        | 0.59% → 0.59% (+0.0%)        |
+-----------------------------------------------+------------------+----------------------------+----------------------------+----------------------------+------------------------------+
| microfetch::system::get_shell                 | 1 → 1 (+0.0%)    | 13 B → 13 B (+0.0%)        | 13 B → 13 B (+0.0%)        | 13 B → 13 B (+0.0%)        | 0.45% → 0.45% (+0.0%)        |
+-----------------------------------------------+------------------+----------------------------+----------------------------+----------------------------+------------------------------+
| microfetch::system::parse_memory_info         | 1 → 1 (+0.0%)    | 0 B → 0 B (+0.0%)          | 0 B → 0 B (+0.0%)          | 0 B → 0 B (+0.0%)          | 0.00% → 0.00% (+0.0%)        |
+-----------------------------------------------+------------------+----------------------------+----------------------------+----------------------------+------------------------------+

Generated with hotpath-rs

📊 View Raw JSON Metrics

PR Metrics

{
  "hotpath_profiling_mode": "alloc",
  "total_elapsed": 880896,
  "description": "Cumulative allocations during each function call (including nested calls).",
  "caller_name": "microfetch::main",
  "output": {
    "microfetch::system::get_root_disk_usage": {
      "calls": 1,
      "avg": 64,
      "p95": 64,
      "total": 64,
      "percent_total": 224
    },
    "microfetch::colors::print_dots": {
      "calls": 1,
      "avg": 64,
      "p95": 64,
      "total": 64,
      "percent_total": 224
    },
    "microfetch::uptime::get_current": {
      "calls": 1,
      "avg": 32,
      "p95": 32,
      "total": 32,
      "percent_total": 112
    },
    "microfetch::desktop::get_desktop_info": {
      "calls": 1,
      "avg": 17,
      "p95": 17,
      "total": 17,
      "percent_total": 59
    },
    "microfetch::system::get_memory_usage": {
      "calls": 1,
      "avg": 64,
      "p95": 64,
      "total": 64,
      "percent_total": 224
    },
    "microfetch::release::get_system_info": {
      "calls": 1,
      "avg": 32,
      "p95": 32,
      "total": 32,
      "percent_total": 112
    },
    "microfetch::main": {
      "calls": 1,
      "avg": 2857,
      "p95": 2857,
      "total": 2857,
      "percent_total": 10000
    },
    "microfetch::system::get_username_and_hostname": {
      "calls": 1,
      "avg": 45,
      "p95": 45,
      "total": 45,
      "percent_total": 157
    },
    "microfetch::print_system_info": {
      "calls": 1,
      "avg": 2461,
      "p95": 2461,
      "total": 2461,
      "percent_total": 8613
    },
    "microfetch::release::get_os_pretty_name": {
      "calls": 1,
      "avg": 18,
      "p95": 18,
      "total": 18,
      "percent_total": 63
    },
    "microfetch::system::get_shell": {
      "calls": 1,
      "avg": 13,
      "p95": 13,
      "total": 13,
      "percent_total": 45
    },
    "microfetch::system::parse_memory_info": {
      "calls": 1,
      "avg": 0,
      "p95": 0,
      "total": 0,
      "percent_total": 0
    }
  }
}

Main Branch Metrics

{
  "hotpath_profiling_mode": "alloc",
  "total_elapsed": 884092,
  "description": "Cumulative allocations during each function call (including nested calls).",
  "caller_name": "microfetch::main",
  "output": {
    "microfetch::colors::print_dots": {
      "calls": 1,
      "avg": 64,
      "p95": 64,
      "total": 64,
      "percent_total": 224
    },
    "microfetch::uptime::get_current": {
      "calls": 1,
      "avg": 32,
      "p95": 32,
      "total": 32,
      "percent_total": 112
    },
    "microfetch::desktop::get_desktop_info": {
      "calls": 1,
      "avg": 17,
      "p95": 17,
      "total": 17,
      "percent_total": 59
    },
    "microfetch::system::get_memory_usage": {
      "calls": 1,
      "avg": 64,
      "p95": 64,
      "total": 64,
      "percent_total": 224
    },
    "microfetch::system::get_root_disk_usage": {
      "calls": 1,
      "avg": 64,
      "p95": 64,
      "total": 64,
      "percent_total": 224
    },
    "microfetch::system::parse_memory_info": {
      "calls": 1,
      "avg": 0,
      "p95": 0,
      "total": 0,
      "percent_total": 0
    },
    "microfetch::system::get_username_and_hostname": {
      "calls": 1,
      "avg": 45,
      "p95": 45,
      "total": 45,
      "percent_total": 157
    },
    "microfetch::release::get_os_pretty_name": {
      "calls": 1,
      "avg": 18,
      "p95": 18,
      "total": 18,
      "percent_total": 63
    },
    "microfetch::print_system_info": {
      "calls": 1,
      "avg": 2461,
      "p95": 2461,
      "total": 2461,
      "percent_total": 8613
    },
    "microfetch::system::get_shell": {
      "calls": 1,
      "avg": 13,
      "p95": 13,
      "total": 13,
      "percent_total": 45
    },
    "microfetch::release::get_system_info": {
      "calls": 1,
      "avg": 32,
      "p95": 32,
      "total": 32,
      "percent_total": 112
    },
    "microfetch::main": {
      "calls": 1,
      "avg": 2857,
      "p95": 2857,
      "total": 2857,
      "percent_total": 10000
    }
  }
}

@dependabot @github
Copy link
Contributor Author

dependabot bot commented on behalf of github Dec 10, 2025

Looks like hotpath is up-to-date now, so this is no longer needed.

@dependabot dependabot bot closed this Dec 10, 2025
@dependabot dependabot bot deleted the dependabot/cargo/hotpath-0.8.0 branch December 10, 2025 09:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file rust Pull requests that update rust code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants