All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Use the dummy implementation on
wasm32-unknown-unknowneven with the disableddummyfeature. #90
- Remove
stddependency for opening and reading files. #58 - Use
wasiisntead oflibcon WASI target. #64 - By default emit a compile-time error when built for an unsupported target.
This behaviour can be disabled by using the
dummyfeature. #71
- Explicitly specify types to arguments of 'libc::syscall'. #74
- Support for hermit and l4re. #61
Error::raw_os_errormethod,Error::INTERNAL_STARTandError::CUSTOM_STARTconstants. Uselibcfor retrieving OS error descriptions. #54
- Remove
lazy_staticdependency and use custom structures for lock-free initialization. #51 #52 - Try
getrandom()first on FreeBSD. #57
- Bitrig support. #56
Error::UNKNOWN,Error::UNAVAILABLE. #54
- Minor change of RDRAND AMD bug handling. #48
- Use shared
Fileinstead of shared file descriptor. #44 - Workaround for RDRAND hardware bug present on some AMD CPUs. #43
- Try
getentropyand then fallback to/dev/randomon macOS. #38
- Add support for
x86_64-unknown-uefitarget by using RDRAND with CPUID feature detection. #30
- Fix long buffer issues on Windows and Linux. #31 #32
- Check
EPERMin addition toENOSYSon Linux. #37
- Improve efficiency by sharing file descriptor across threads. #13
- Remove
cloudabi,winapi, andfuchsia-cprngdependencies. #40 - Improve RDRAND implementation. #24
- Don't block during syscall detection on Linux. #26
- Increase consistency with libc implementation on FreeBSD. #36
- Apply
rustfmt. #39
- Update for
wasm32-unknown-wasibeing renamed towasm32-wasi, and for WASI being categorized as an OS.
- Add support for
wasm32-unknown-wasitarget.
- Enable std functionality for CloudABI by default.
Publish initial implementation.
Publish an empty template library.