Skip to content

Explicitly handle platforms with partial/no atomic support. - #46

Merged
orlp merged 1 commit into
orlp:masterfrom
bushrat011899:no_atomic_support
Jun 29, 2026
Merged

Explicitly handle platforms with partial/no atomic support.#46
orlp merged 1 commit into
orlp:masterfrom
bushrat011899:no_atomic_support

Conversation

@bushrat011899

Copy link
Copy Markdown
Contributor

Targets without atomic pointer support currently fail to compile (e.g., thumbv4t-none-eabi). This PR allows those targets to compile by more explicitly choosing an atomic type for PER_HASHER_NONDETERMINISM. If no atomic support is present, allow the result from gen_per_hasher_seed to have degraded nondeterminism.

@orlp

orlp commented Jun 29, 2026

Copy link
Copy Markdown
Owner

I don't even think this would help considering all atomics have been removed from your mentioned target: rust-lang/rust#149241.

I think instead the code should probably only check that we have usize atomic pointer support, and if not I think our only option is to bypass PER_HASHER_NONDETERMINISM entirely and solely rely on the stack pointer.

@bushrat011899

bushrat011899 commented Jun 29, 2026

Copy link
Copy Markdown
Contributor Author

I think instead the code should probably only check that we have usize atomic pointer support, and if not I think our only option is to bypass PER_HASHER_NONDETERMINISM entirely and solely rely on the stack pointer.

Sorry if I wasn't very clear, but that's what this PR does, except it just also allows using AtomicU16 or AtomicU8 if it's there (for other targets). For my target in particular, it'll bypass PER_HASHER_NONDETERMINISM entirely like you said.

@orlp

orlp commented Jun 29, 2026

Copy link
Copy Markdown
Owner

Ah. Are there any existing targets which have a smaller atomic but not AtomicUsize?

@bushrat011899

bushrat011899 commented Jun 29, 2026

Copy link
Copy Markdown
Contributor Author

Ok so I dumped out the target_pointer_width and target_has_atomic configurations for all targets listed by the current rustc nightly:

Large Markdown Table

Generated using:

echo "target,target_pointer_width,target_has_atomic\"8\",target_has_atomic\"16\",target_has_atomic\"32\",target_has_atomic\"64\",target_has_atomic\"128\",target_has_atomic\"ptr\""
for t in `rustc +nightly --print target-list`; do
  cfg=`rustc +nightly --print cfg --target $t`
  pointer_width=`echo "$cfg" | grep -Po '(?<=target_pointer_width=")\d+(?=")'`
  aptr=`echo "$cfg" | grep -Po '(?<=target_has_atomic=")ptr(?=")'`
  a8=`echo "$cfg" | grep -Po '(?<=target_has_atomic=")8(?=")'`
  a16=`echo "$cfg" | grep -Po '(?<=target_has_atomic=")16(?=")'`
  a32=`echo "$cfg" | grep -Po '(?<=target_has_atomic=")32(?=")'`
  a64=`echo "$cfg" | grep -Po '(?<=target_has_atomic=")64(?=")'`
  a128=`echo "$cfg" | grep -Po '(?<=target_has_atomic=")128(?=")'`
  echo "$t,$pointer_width,$a8,$a16,$a32,$a64,$a128,$aptr";
done
target target_pointer_width target_has_atomic="8" target_has_atomic="16" target_has_atomic="32" target_has_atomic="64" target_has_atomic="128" target_has_atomic="ptr"
aarch64-apple-darwin 64 8 16 32 64 128 ptr
aarch64-apple-ios 64 8 16 32 64 128 ptr
aarch64-apple-ios-macabi 64 8 16 32 64 128 ptr
aarch64-apple-ios-sim 64 8 16 32 64 128 ptr
aarch64-apple-tvos 64 8 16 32 64 128 ptr
aarch64-apple-tvos-sim 64 8 16 32 64 128 ptr
aarch64-apple-visionos 64 8 16 32 64 128 ptr
aarch64-apple-visionos-sim 64 8 16 32 64 128 ptr
aarch64-apple-watchos 64 8 16 32 64 128 ptr
aarch64-apple-watchos-sim 64 8 16 32 64 128 ptr
aarch64-kmc-solid_asp3 64 8 16 32 64 128 ptr
aarch64-linux-android 64 8 16 32 64 128 ptr
aarch64-nintendo-switch-freestanding 64 8 16 32 64 128 ptr
aarch64-pc-windows-gnullvm 64 8 16 32 64 128 ptr
aarch64-pc-windows-msvc 64 8 16 32 64 128 ptr
aarch64-unknown-freebsd 64 8 16 32 64 128 ptr
aarch64-unknown-fuchsia 64 8 16 32 64 128 ptr
aarch64-unknown-helenos 64 8 16 32 64 128 ptr
aarch64-unknown-hermit 64 8 16 32 64 128 ptr
aarch64-unknown-illumos 64 8 16 32 64 128 ptr
aarch64-unknown-linux-gnu 64 8 16 32 64 128 ptr
aarch64-unknown-linux-gnu_ilp32 32 8 16 32 64 128 ptr
aarch64-unknown-linux-musl 64 8 16 32 64 128 ptr
aarch64-unknown-linux-ohos 64 8 16 32 64 128 ptr
aarch64-unknown-managarm-mlibc 64 8 16 32 64 128 ptr
aarch64-unknown-netbsd 64 8 16 32 64 128 ptr
aarch64-unknown-none 64 8 16 32 64 128 ptr
aarch64-unknown-none-softfloat 64 8 16 32 64 128 ptr
aarch64-unknown-nto-qnx700 64 8 16 32 64 128 ptr
aarch64-unknown-nto-qnx710 64 8 16 32 64 128 ptr
aarch64-unknown-nto-qnx710_iosock 64 8 16 32 64 128 ptr
aarch64-unknown-nto-qnx800 64 8 16 32 64 128 ptr
aarch64-unknown-nuttx 64 8 16 32 64 128 ptr
aarch64-unknown-openbsd 64 8 16 32 64 128 ptr
aarch64-unknown-redox 64 8 16 32 64 128 ptr
aarch64-unknown-teeos 64 8 16 32 64 128 ptr
aarch64-unknown-trusty 64 8 16 32 64 128 ptr
aarch64-unknown-uefi 64 8 16 32 64 128 ptr
aarch64-uwp-windows-msvc 64 8 16 32 64 128 ptr
aarch64-wrs-vxworks 64 8 16 32 64 128 ptr
aarch64_be-unknown-hermit 64 8 16 32 64 128 ptr
aarch64_be-unknown-linux-gnu 64 8 16 32 64 128 ptr
aarch64_be-unknown-linux-gnu_ilp32 32 8 16 32 64 128 ptr
aarch64_be-unknown-linux-musl 64 8 16 32 64 128 ptr
aarch64_be-unknown-netbsd 64 8 16 32 64 128 ptr
aarch64_be-unknown-none-softfloat 64 8 16 32 64 128 ptr
amdgcn-amd-amdhsa 64 8 16 32 64 ptr
arm-linux-androideabi 32 8 16 32 ptr
arm-unknown-linux-gnueabi 32 8 16 32 64 ptr
arm-unknown-linux-gnueabihf 32 8 16 32 64 ptr
arm-unknown-linux-musleabi 32 8 16 32 64 ptr
arm-unknown-linux-musleabihf 32 8 16 32 64 ptr
arm64_32-apple-watchos 32 8 16 32 64 128 ptr
arm64e-apple-darwin 64 8 16 32 64 128 ptr
arm64e-apple-ios 64 8 16 32 64 128 ptr
arm64e-apple-tvos 64 8 16 32 64 128 ptr
arm64ec-pc-windows-msvc 64 8 16 32 64 128 ptr
armeb-unknown-linux-gnueabi 32 8 16 32 64 ptr
armebv7r-none-eabi 32 8 16 32 64 ptr
armebv7r-none-eabihf 32 8 16 32 64 ptr
armv4t-none-eabi 32
armv4t-unknown-linux-gnueabi 32 8 16 32 ptr
armv5te-none-eabi 32
armv5te-unknown-linux-gnueabi 32 8 16 32 ptr
armv5te-unknown-linux-musleabi 32 8 16 32 ptr
armv5te-unknown-linux-uclibceabi 32 8 16 32 ptr
armv6-unknown-freebsd 32 8 16 32 64 ptr
armv6-unknown-netbsd-eabihf 32 8 16 32 64 ptr
armv6k-nintendo-3ds 32 8 16 32 ptr
armv7-linux-androideabi 32 8 16 32 64 ptr
armv7-rtems-eabihf 32 8 16 32 64 ptr
armv7-sony-vita-newlibeabihf 32 8 16 32 64 ptr
armv7-unknown-freebsd 32 8 16 32 64 ptr
armv7-unknown-linux-gnueabi 32 8 16 32 64 ptr
armv7-unknown-linux-gnueabihf 32 8 16 32 64 ptr
armv7-unknown-linux-musleabi 32 8 16 32 64 ptr
armv7-unknown-linux-musleabihf 32 8 16 32 64 ptr
armv7-unknown-linux-ohos 32 8 16 32 64 ptr
armv7-unknown-linux-uclibceabi 32 8 16 32 64 ptr
armv7-unknown-linux-uclibceabihf 32 8 16 32 64 ptr
armv7-unknown-netbsd-eabihf 32 8 16 32 64 ptr
armv7-unknown-trusty 32 8 16 32 64 ptr
armv7-wrs-vxworks-eabihf 32 8 16 32 64 ptr
armv7a-kmc-solid_asp3-eabi 32 8 16 32 64 ptr
armv7a-kmc-solid_asp3-eabihf 32 8 16 32 64 ptr
armv7a-none-eabi 32 8 16 32 64 ptr
armv7a-none-eabihf 32 8 16 32 64 ptr
armv7a-nuttx-eabi 32 8 16 32 64 ptr
armv7a-nuttx-eabihf 32 8 16 32 64 ptr
armv7a-vex-v5 32 8 16 32 64 ptr
armv7k-apple-watchos 32 8 16 32 64 ptr
armv7r-none-eabi 32 8 16 32 64 ptr
armv7r-none-eabihf 32 8 16 32 64 ptr
armv7s-apple-ios 32 8 16 32 64 ptr
armv8r-none-eabihf 32 8 16 32 64 ptr
avr-none 16
bpfeb-unknown-none 64
bpfel-unknown-none 64
csky-unknown-linux-gnuabiv2 32 8 16 32 ptr
csky-unknown-linux-gnuabiv2hf 32 8 16 32 ptr
hexagon-unknown-linux-musl 32 8 16 32 ptr
hexagon-unknown-none-elf 32 8 16 32 ptr
hexagon-unknown-qurt 32 8 16 32 ptr
i386-apple-ios 32 8 16 32 64 ptr
i586-unknown-linux-gnu 32 8 16 32 64 ptr
i586-unknown-linux-musl 32 8 16 32 64 ptr
i586-unknown-netbsd 32 8 16 32 64 ptr
i586-unknown-redox 32 8 16 32 64 ptr
i686-apple-darwin 32 8 16 32 64 ptr
i686-linux-android 32 8 16 32 64 ptr
i686-pc-nto-qnx700 32 8 16 32 64 ptr
i686-pc-windows-gnu 32 8 16 32 64 ptr
i686-pc-windows-gnullvm 32 8 16 32 64 ptr
i686-pc-windows-msvc 32 8 16 32 64 ptr
i686-unknown-freebsd 32 8 16 32 64 ptr
i686-unknown-haiku 32 8 16 32 64 ptr
i686-unknown-helenos 32 8 16 32 64 ptr
i686-unknown-hurd-gnu 32 8 16 32 64 ptr
i686-unknown-linux-gnu 32 8 16 32 64 ptr
i686-unknown-linux-musl 32 8 16 32 64 ptr
i686-unknown-netbsd 32 8 16 32 64 ptr
i686-unknown-openbsd 32 8 16 32 64 ptr
i686-unknown-uefi 32 8 16 32 64 ptr
i686-uwp-windows-gnu 32 8 16 32 64 ptr
i686-uwp-windows-msvc 32 8 16 32 64 ptr
i686-win7-windows-gnu 32 8 16 32 64 ptr
i686-win7-windows-msvc 32 8 16 32 64 ptr
i686-wrs-vxworks 32 8 16 32 64 ptr
loongarch32-unknown-none 32 8 16 32 ptr
loongarch32-unknown-none-softfloat 32 8 16 32 ptr
loongarch64-unknown-linux-gnu 64 8 16 32 64 ptr
loongarch64-unknown-linux-musl 64 8 16 32 64 ptr
loongarch64-unknown-linux-ohos 64 8 16 32 64 ptr
loongarch64-unknown-none 64 8 16 32 64 ptr
loongarch64-unknown-none-softfloat 64 8 16 32 64 ptr
m68k-unknown-linux-gnu 32 8 16 32 ptr
m68k-unknown-none-elf 32 8 16 32 ptr
mips-mti-none-elf 32 8 16 32 ptr
mips-unknown-linux-gnu 32 8 16 32 ptr
mips-unknown-linux-musl 32 8 16 32 ptr
mips-unknown-linux-uclibc 32 8 16 32 ptr
mips64-openwrt-linux-musl 64 8 16 32 64 ptr
mips64-unknown-linux-gnuabi64 64 8 16 32 64 ptr
mips64-unknown-linux-muslabi64 64 8 16 32 64 ptr
mips64el-unknown-linux-gnuabi64 64 8 16 32 64 ptr
mips64el-unknown-linux-muslabi64 64 8 16 32 64 ptr
mipsel-mti-none-elf 32 8 16 32 ptr
mipsel-sony-psp 32 8 16 32 ptr
mipsel-sony-psx 32
mipsel-unknown-linux-gnu 32 8 16 32 ptr
mipsel-unknown-linux-musl 32 8 16 32 ptr
mipsel-unknown-linux-uclibc 32 8 16 32 ptr
mipsel-unknown-netbsd 32 8 16 32 ptr
mipsel-unknown-none 32 8 16 32 ptr
mipsisa32r6-unknown-linux-gnu 32 8 16 32 ptr
mipsisa32r6el-unknown-linux-gnu 32 8 16 32 ptr
mipsisa64r6-unknown-linux-gnuabi64 64 8 16 32 64 ptr
mipsisa64r6el-unknown-linux-gnuabi64 64 8 16 32 64 ptr
msp430-none-elf 16
nvptx64-nvidia-cuda 64 8 16 32 64 ptr
powerpc-unknown-freebsd 32 8 16 32 ptr
powerpc-unknown-helenos 32 8 16 32 ptr
powerpc-unknown-linux-gnu 32 8 16 32 ptr
powerpc-unknown-linux-gnuspe 32 8 16 32 ptr
powerpc-unknown-linux-musl 32 8 16 32 ptr
powerpc-unknown-linux-muslspe 32 8 16 32 ptr
powerpc-unknown-netbsd 32 8 16 32 ptr
powerpc-unknown-openbsd 32 8 16 32 ptr
powerpc-wrs-vxworks 32 8 16 32 ptr
powerpc-wrs-vxworks-spe 32 8 16 32 ptr
powerpc64-ibm-aix 64 8 16 32 64 ptr
powerpc64-unknown-freebsd 64 8 16 32 64 ptr
powerpc64-unknown-linux-gnu 64 8 16 32 64 ptr
powerpc64-unknown-linux-musl 64 8 16 32 64 ptr
powerpc64-unknown-openbsd 64 8 16 32 64 ptr
powerpc64-wrs-vxworks 64 8 16 32 64 ptr
powerpc64le-unknown-freebsd 64 8 16 32 64 ptr
powerpc64le-unknown-linux-gnu 64 8 16 32 64 ptr
powerpc64le-unknown-linux-musl 64 8 16 32 64 ptr
riscv32-wrs-vxworks 32 8 16 32 ptr
riscv32e-unknown-none-elf 32
riscv32em-unknown-none-elf 32
riscv32emc-unknown-none-elf 32
riscv32gc-unknown-linux-gnu 32 8 16 32 ptr
riscv32gc-unknown-linux-musl 32 8 16 32 ptr
riscv32i-unknown-none-elf 32
riscv32im-risc0-zkvm-elf 32 8 16 32 64 ptr
riscv32im-unknown-none-elf 32
riscv32ima-unknown-none-elf 32 8 16 32 ptr
riscv32imac-esp-espidf 32 8 16 32 ptr
riscv32imac-unknown-none-elf 32 8 16 32 ptr
riscv32imac-unknown-nuttx-elf 32 8 16 32 ptr
riscv32imac-unknown-xous-elf 32 8 16 32 ptr
riscv32imafc-esp-espidf 32 8 16 32 ptr
riscv32imafc-unknown-none-elf 32 8 16 32 ptr
riscv32imafc-unknown-nuttx-elf 32 8 16 32 ptr
riscv32imc-esp-espidf 32 8 16 32 ptr
riscv32imc-unknown-none-elf 32
riscv32imc-unknown-nuttx-elf 32 8 16 32 ptr
riscv64-linux-android 64 8 16 32 64 ptr
riscv64-wrs-vxworks 64 8 16 32 64 ptr
riscv64a23-unknown-linux-gnu 64 8 16 32 64 ptr
riscv64gc-unknown-freebsd 64 8 16 32 64 ptr
riscv64gc-unknown-fuchsia 64 8 16 32 64 ptr
riscv64gc-unknown-hermit 64 8 16 32 64 ptr
riscv64gc-unknown-linux-gnu 64 8 16 32 64 ptr
riscv64gc-unknown-linux-musl 64 8 16 32 64 ptr
riscv64gc-unknown-managarm-mlibc 64 8 16 32 64 ptr
riscv64gc-unknown-netbsd 64 8 16 32 64 ptr
riscv64gc-unknown-none-elf 64 8 16 32 64 ptr
riscv64gc-unknown-nuttx-elf 64 8 16 32 64 ptr
riscv64gc-unknown-openbsd 64 8 16 32 64 ptr
riscv64gc-unknown-redox 64 8 16 32 64 ptr
riscv64imac-unknown-none-elf 64 8 16 32 64 ptr
riscv64imac-unknown-nuttx-elf 64 8 16 32 64 ptr
s390x-unknown-linux-gnu 64 8 16 32 64 128 ptr
s390x-unknown-linux-musl 64 8 16 32 64 128 ptr
sparc-unknown-linux-gnu 32 8 16 32 ptr
sparc-unknown-none-elf 32 8 16 32 ptr
sparc64-unknown-helenos 64 8 16 32 64 ptr
sparc64-unknown-linux-gnu 64 8 16 32 64 ptr
sparc64-unknown-netbsd 64 8 16 32 64 ptr
sparc64-unknown-openbsd 64 8 16 32 64 ptr
sparcv9-sun-solaris 64 8 16 32 64 ptr
thumbv4t-none-eabi 32
thumbv5te-none-eabi 32
thumbv6m-none-eabi 32
thumbv6m-nuttx-eabi 32 8 16 32 ptr
thumbv7a-nuttx-eabi 32 8 16 32 64 ptr
thumbv7a-nuttx-eabihf 32 8 16 32 64 ptr
thumbv7a-pc-windows-msvc 32 8 16 32 64 ptr
thumbv7a-uwp-windows-msvc 32 8 16 32 64 ptr
thumbv7em-none-eabi 32 8 16 32 ptr
thumbv7em-none-eabihf 32 8 16 32 ptr
thumbv7em-nuttx-eabi 32 8 16 32 ptr
thumbv7em-nuttx-eabihf 32 8 16 32 ptr
thumbv7m-none-eabi 32 8 16 32 ptr
thumbv7m-nuttx-eabi 32 8 16 32 ptr
thumbv7neon-linux-androideabi 32 8 16 32 64 ptr
thumbv7neon-unknown-linux-gnueabihf 32 8 16 32 64 ptr
thumbv7neon-unknown-linux-musleabihf 32 8 16 32 64 ptr
thumbv8m.base-none-eabi 32 8 16 32 ptr
thumbv8m.base-nuttx-eabi 32 8 16 32 ptr
thumbv8m.main-none-eabi 32 8 16 32 ptr
thumbv8m.main-none-eabihf 32 8 16 32 ptr
thumbv8m.main-nuttx-eabi 32 8 16 32 ptr
thumbv8m.main-nuttx-eabihf 32 8 16 32 ptr
wasm32-unknown-emscripten 32 8 16 32 64 ptr
wasm32-unknown-unknown 32 8 16 32 64 ptr
wasm32-wali-linux-musl 32 8 16 32 64 ptr
wasm32-wasip1 32 8 16 32 64 ptr
wasm32-wasip1-threads 32 8 16 32 64 ptr
wasm32-wasip2 32 8 16 32 64 ptr
wasm32-wasip3 32 8 16 32 64 ptr
wasm32v1-none 32 8 16 32 64 ptr
wasm64-unknown-unknown 64 8 16 32 64 ptr
x86_64-apple-darwin 64 8 16 32 64 128 ptr
x86_64-apple-ios 64 8 16 32 64 128 ptr
x86_64-apple-ios-macabi 64 8 16 32 64 128 ptr
x86_64-apple-tvos 64 8 16 32 64 128 ptr
x86_64-apple-watchos-sim 64 8 16 32 64 128 ptr
x86_64-fortanix-unknown-sgx 64 8 16 32 64 ptr
x86_64-linux-android 64 8 16 32 64 ptr
x86_64-lynx-lynxos178 64 8 16 32 64 ptr
x86_64-pc-cygwin 64 8 16 32 64 ptr
x86_64-pc-nto-qnx710 64 8 16 32 64 ptr
x86_64-pc-nto-qnx710_iosock 64 8 16 32 64 ptr
x86_64-pc-nto-qnx800 64 8 16 32 64 ptr
x86_64-pc-solaris 64 8 16 32 64 ptr
x86_64-pc-windows-gnu 64 8 16 32 64 128 ptr
x86_64-pc-windows-gnullvm 64 8 16 32 64 128 ptr
x86_64-pc-windows-msvc 64 8 16 32 64 128 ptr
x86_64-unikraft-linux-musl 64 8 16 32 64 ptr
x86_64-unknown-dragonfly 64 8 16 32 64 ptr
x86_64-unknown-freebsd 64 8 16 32 64 ptr
x86_64-unknown-fuchsia 64 8 16 32 64 128 ptr
x86_64-unknown-haiku 64 8 16 32 64 ptr
x86_64-unknown-helenos 64 8 16 32 64 ptr
x86_64-unknown-hermit 64 8 16 32 64 ptr
x86_64-unknown-hurd-gnu 64 8 16 32 64 ptr
x86_64-unknown-illumos 64 8 16 32 64 ptr
x86_64-unknown-l4re-uclibc 64 8 16 32 64 ptr
x86_64-unknown-linux-gnu 64 8 16 32 64 ptr
x86_64-unknown-linux-gnux32 32 8 16 32 64 ptr
x86_64-unknown-linux-musl 64 8 16 32 64 ptr
x86_64-unknown-linux-none 64 8 16 32 64 ptr
x86_64-unknown-linux-ohos 64 8 16 32 64 ptr
x86_64-unknown-managarm-mlibc 64 8 16 32 64 ptr
x86_64-unknown-motor 64 8 16 32 64 ptr
x86_64-unknown-netbsd 64 8 16 32 64 ptr
x86_64-unknown-none 64 8 16 32 64 ptr
x86_64-unknown-openbsd 64 8 16 32 64 ptr
x86_64-unknown-redox 64 8 16 32 64 ptr
x86_64-unknown-trusty 64 8 16 32 64 ptr
x86_64-unknown-uefi 64 8 16 32 64 ptr
x86_64-uwp-windows-gnu 64 8 16 32 64 128 ptr
x86_64-uwp-windows-msvc 64 8 16 32 64 128 ptr
x86_64-win7-windows-gnu 64 8 16 32 64 ptr
x86_64-win7-windows-msvc 64 8 16 32 64 ptr
x86_64-wrs-vxworks 64 8 16 32 64 ptr
x86_64h-apple-darwin 64 8 16 32 64 128 ptr
xtensa-esp32-espidf 32 8 16 32 ptr
xtensa-esp32-none-elf 32 8 16 32 ptr
xtensa-esp32s2-espidf 32 8 16 32 ptr
xtensa-esp32s2-none-elf 32
xtensa-esp32s3-espidf 32 8 16 32 ptr
xtensa-esp32s3-none-elf 32 8 16 32 ptr

Importantly, every target that has any atomic support has AtomicPtr, but there are 32-bit targets which support 64-bit atomics, so I believe a modified version of this PR would instead:

  1. Use AtomicU64 where target_has_atomic="64"
  2. Use AtomicPtr where target_has_atomic="ptr"
  3. Bypass PER_HASHER_NONDETERMINISM otherwise

@orlp

orlp commented Jun 29, 2026

Copy link
Copy Markdown
Owner

I don't want to go beyond AtomicPtr to AtomicU64. Those atomic ops might be slow and it's just not worth the extra code.

@bushrat011899

Copy link
Copy Markdown
Contributor Author

Fair enough, I'll strip that out too.

@orlp orlp left a comment

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

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

Two nitpicks then I think we're ready to go.

Comment thread src/seed.rs Outdated
Comment thread src/seed.rs Outdated
@bushrat011899
bushrat011899 requested a review from orlp June 29, 2026 22:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants