Skip to content

Conversation

@dependabot
Copy link
Contributor

@dependabot dependabot bot commented on behalf of github Jan 13, 2026

Bumps semihosting from 0.1.21 to 0.1.23.

Release notes

Sourced from semihosting's releases.

0.1.23

  • experimental::time improvements:

    • Add Instant. (c412f9f)
    • Re-export Duration TryFromFloatSecsError from core::time. (c412f9f)
    • Implement core::error::Error for SystemTimeError. (c412f9f)
  • sys improvements:

    • Add read, read_uninit, write, close, arm_compat::sys_read_orig, and arm_compat::sys_write_orig, and deprecate arm_compat::sys_read and arm_compat::sys_write. See deprecation notes of arm_compat::sys_read and arm_compat::sys_write for details. (741b9bd)
    • Add arm_compat::sys_get_cmdline_uninit, and deprecate arm_compat::sys_get_cmdline in favor of sys_get_cmdline_uninit. (9f46540, af23159)
    • Add arm_compat::syscall::ParamRegR::c_str_len. (a30da16)
    • Add mips::syscall::ParamRegR::ref_. (1a3f6a9)
  • Various optimizations:

    • Optimize process::{exit,abort}. (7d32f79)
    • Optimize experimental::env::args. (9f46540)
    • Optimize various semihosting calls on AArch64, Arm, RISC-V, Xtensa. (f65bb43)
  • Documentation improvements.

0.1.22

  • Add sys::mips::mips_plog (almost equivalent to sys::arm_compat::sys_write0). (7a3cde1)

  • Improve io::ErrorKind detection on MIPS. (911e563)

  • Enable release immutability.

  • Documentation improvements.

Changelog

Sourced from semihosting's changelog.

[0.1.23] - 2026-01-12

  • experimental::time improvements:

    • Add Instant. (c412f9f)
    • Re-export Duration TryFromFloatSecsError from core::time. (c412f9f)
    • Implement core::error::Error for SystemTimeError. (c412f9f)
  • sys improvements:

    • Add read, read_uninit, write, close, arm_compat::sys_read_orig, and arm_compat::sys_write_orig, and deprecate arm_compat::sys_read and arm_compat::sys_write. See deprecation notes of arm_compat::sys_read and arm_compat::sys_write for details. (741b9bd)
    • Add arm_compat::sys_get_cmdline_uninit, and deprecate arm_compat::sys_get_cmdline in favor of sys_get_cmdline_uninit. (9f46540, af23159)
    • Add arm_compat::syscall::ParamRegR::c_str_len. (a30da16)
    • Add mips::syscall::ParamRegR::ref_. (1a3f6a9)
  • Various optimizations:

    • Optimize process::{exit,abort}. (7d32f79)
    • Optimize experimental::env::args. (9f46540)
    • Optimize various semihosting calls on AArch64, Arm, RISC-V, Xtensa. (f65bb43)
  • Documentation improvements.

[0.1.22] - 2026-01-10

  • Add sys::mips::mips_plog (almost equivalent to sys::arm_compat::sys_write0). (7a3cde1)

  • Improve io::ErrorKind detection on MIPS. (911e563)

  • Enable release immutability.

  • Documentation improvements.

Commits
  • 823ddd4 Release 0.1.23
  • 0a25f9e Update changelog
  • 741b9bd sys: Add read/read_uninit/write/close
  • e53627d sys/arm_compat: Add note to sys_{read,write}
  • af23159 sys/arm_compat: Return &mut [u8] from sys_get_cmdline_uninit
  • 911c3df Add #[inline] to no-op flush
  • 11a3829 sys/mips: Add private {,p}read_uninit
  • 464ce02 docs: Document which semihosting calls are being used
  • f65bb43 sys/arm_compat: Clarify results of syscalls and optimize based on it
  • 8fe99f4 sys: Do not expose provenance in internal code
  • 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 [semihosting](https://github.com/taiki-e/semihosting) from 0.1.21 to 0.1.23.
- [Release notes](https://github.com/taiki-e/semihosting/releases)
- [Changelog](https://github.com/taiki-e/semihosting/blob/main/CHANGELOG.md)
- [Commits](taiki-e/semihosting@v0.1.21...v0.1.23)

---
updated-dependencies:
- dependency-name: semihosting
  dependency-version: 0.1.23
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

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 Jan 13, 2026
Copy link
Contributor

@github-actions github-actions bot left a comment

Choose a reason for hiding this comment

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

Benchmark Results

Details
Benchmark Current: 50bbf41 Previous: e4ac074 Performance Ratio
startup_benchmark Build Time 100.40 s 98.80 s 1.02
startup_benchmark File Size 0.82 MB 0.82 MB 1.00
Startup Time - 1 core 0.94 s (±0.04 s) 0.94 s (±0.03 s) 1.00
Startup Time - 2 cores 0.96 s (±0.03 s) 0.96 s (±0.03 s) 1.00
Startup Time - 4 cores 0.97 s (±0.03 s) 0.94 s (±0.03 s) 1.03
multithreaded_benchmark Build Time 100.10 s 100.58 s 1.00
multithreaded_benchmark File Size 0.97 MB 0.97 MB 1.00
Multithreaded Pi Efficiency - 2 Threads 90.21 % (±8.64 %) 90.29 % (±8.49 %) 1.00
Multithreaded Pi Efficiency - 4 Threads 44.54 % (±3.02 %) 43.48 % (±3.34 %) 1.02
Multithreaded Pi Efficiency - 8 Threads 26.10 % (±1.86 %) 25.20 % (±1.85 %) 1.04
micro_benchmarks Build Time 154.02 s 163.78 s 0.94
micro_benchmarks File Size 0.97 MB 0.97 MB 1.00
Scheduling time - 1 thread 98.59 ticks (±30.35 ticks) 99.58 ticks (±31.86 ticks) 0.99
Scheduling time - 2 threads 50.89 ticks (±17.69 ticks) 55.55 ticks (±16.94 ticks) 0.92
Micro - Time for syscall (getpid) 7.97 ticks (±4.28 ticks) 7.42 ticks (±3.84 ticks) 1.07
Memcpy speed - (built_in) block size 4096 61626.34 MByte/s (±44013.33 MByte/s) 60347.83 MByte/s (±42940.07 MByte/s) 1.02
Memcpy speed - (built_in) block size 1048576 25385.36 MByte/s (±21489.50 MByte/s) 25535.97 MByte/s (±21900.21 MByte/s) 0.99
Memcpy speed - (built_in) block size 16777216 22051.57 MByte/s (±18432.27 MByte/s) 21177.04 MByte/s (±17856.22 MByte/s) 1.04
Memset speed - (built_in) block size 4096 62339.53 MByte/s (±44483.11 MByte/s) 60998.96 MByte/s (±43392.21 MByte/s) 1.02
Memset speed - (built_in) block size 1048576 26175.90 MByte/s (±21994.20 MByte/s) 26412.57 MByte/s (±22471.00 MByte/s) 0.99
Memset speed - (built_in) block size 16777216 22709.81 MByte/s (±18825.14 MByte/s) 21301.98 MByte/s (±17886.43 MByte/s) 1.07
Memcpy speed - (rust) block size 4096 55513.67 MByte/s (±40456.82 MByte/s) 53768.42 MByte/s (±39033.99 MByte/s) 1.03
Memcpy speed - (rust) block size 1048576 24425.07 MByte/s (±21052.17 MByte/s) 24336.19 MByte/s (±21041.44 MByte/s) 1.00
Memcpy speed - (rust) block size 16777216 21961.09 MByte/s (±18296.65 MByte/s) 20742.62 MByte/s (±17390.56 MByte/s) 1.06
Memset speed - (rust) block size 4096 56506.13 MByte/s (±41128.50 MByte/s) 54278.77 MByte/s (±39313.56 MByte/s) 1.04
Memset speed - (rust) block size 1048576 24765.72 MByte/s (±21163.06 MByte/s) 25118.65 MByte/s (±21537.32 MByte/s) 0.99
Memset speed - (rust) block size 16777216 22581.76 MByte/s (±18669.75 MByte/s) 20922.60 MByte/s (±17443.37 MByte/s) 1.08
alloc_benchmarks Build Time 152.22 s 150.20 s 1.01
alloc_benchmarks File Size 0.89 MB 0.89 MB 1.00
Allocations - Allocation success 100.00 % 100.00 % 1
Allocations - Deallocation success 100.00 % 100.00 % 1
Allocations - Pre-fail Allocations 100.00 % 100.00 % 1
Allocations - Average Allocation time 10243.71 Ticks (±364.74 Ticks) 10243.26 Ticks (±359.99 Ticks) 1.00
Allocations - Average Allocation time (no fail) 10243.71 Ticks (±364.74 Ticks) 10243.26 Ticks (±359.99 Ticks) 1.00
Allocations - Average Deallocation time 2851.82 Ticks (±1010.75 Ticks) 2287.98 Ticks (±940.40 Ticks) 1.25
mutex_benchmark Build Time 152.75 s 152.42 s 1.00
mutex_benchmark File Size 0.97 MB 0.97 MB 1.00
Mutex Stress Test Average Time per Iteration - 1 Threads 18.58 ns (±3.67 ns) 18.06 ns (±4.09 ns) 1.03
Mutex Stress Test Average Time per Iteration - 2 Threads 20.10 ns (±2.19 ns) 19.90 ns (±2.71 ns) 1.01

This comment was automatically generated by workflow using github-action-benchmark.

@mkroening mkroening added this pull request to the merge queue Jan 15, 2026
Any commits made after this event will not be merged.
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.

1 participant