Skip to content

r3 0.1.2, r3_support_rp2040 0.1.0, etc.

Compare
Choose a tag to compare
@yvt yvt released this 26 Feb 09:13
· 759 commits to 🦆 since this release

All packages

Changed

  • Breaking (semver-exempt): Change the target compiler version to nightly-2021-10-18

r3@0.1.2

Changed

  • Upgrade tokenlock to 0.3.4
  • Using the new version of tokenlock, some atomics-based hacks were removed. This might marginally improve the runtime performance as the compiler is given more leeway to optimize memory accesses.

Fixed

  • The debug printing of Mutex and RecursiveMutex in an invalid context now produces a message that makes sense.

r3_port_arm@0.1.1

Changed

  • Upgrade r0 to ^1.0.0
  • Replace register 1 with tock-registers 0.7 because tock-registers 0.6, which is used by register, isn't compatible with the current target compiler.

Fixed

  • Remove #[naked] when inlining is prerequisite for correctness; functions with #[naked] are no longer eligible for inlining as of rust-lang/rust#79192.
  • Rewrite invalid #[naked] functions in valid forms

r3_port_arm_m@0.2.0

  • Breaking: The cortex-m-rt binding has been separated to r3_port_arm_m::use_rt!.
  • Support cortex-m ^0.6 and ^0.7
  • Support cortex-m-rt ^0.6 and ^0.7
  • r3_port_arm_m now steals cortex_m::Peripherals on boot. This is useful in multi-core systems.

r3_port_riscv@0.1.2

Changed

  • Support riscv ^0.5, ^0.6, and ^0.7
  • Replace register 1 with tock-registers 0.7 because tock-registers 0.6, which is used by register, isn't compatible with the current target compiler.

Fixed

  • Rewrite invalid #[naked] functions in valid forms

r3_port_std@0.1.2

No specific changes

r3_portkit@0.1.2

No specific changes

r3_support_rp2040@0.1.0

Initial release

r3_support_rza1@0.1.1

No specific changes