Initial implementation of SIMD acceleration for the XOF (i.e.
blake3::Hasher::finalize_xof). This brings long output performance
into line with long input performance. Currently AVX-512-only and
Unix-only.
Add build support for "gnullvm" targets (Clang on Windows).
The "zeroize" feature no longer depends on proc-macros and syn.
1.5.3
version 1.5.3
Changes since 1.5.2:
Revert the serialization change. It was intended to be backwards
compatible, but that didn't hold for non-self-describing serialization
formats like bincode. See #414.
1.5.2
version 1.5.2
Changes since 1.5.1:
build.rs sets cc::Build::emit_rerun_if_env_changed(false) to
prevent some unnecessary rebuilds, particularly when the PATH
changes on Windows. See #324.
Serializing a Hash produces a bytestring instead of an array in
formats that support bytestrings (like CBOR). Deserialization is
backwards-compatible with the array format.
Cleanup and edge case fixes in the C and CMake builds.
1.5.1
version 1.5.1
Changes since 1.5.0:
The Rust crate is now compatible with Miri.
~1% performance improvement on Arm NEON contributed by @divinity76 (#384).
Various fixes and improvements in the CMake build.
The MSRV of b3sum is now 1.74.1. (The MSRV of the library crate is
unchanged, 1.66.1.)
1.5.0
version 1.5.0
Changes since 1.4.1:
The Rust crate's Hasher type has gained new helper methods for common
forms of IO: update_reader, update_mmap, and update_mmap_rayon. The
latter matches the default behavior of b3sum. The mmap methods are
gated by the new "mmap" Cargo feature.
Most of the Rust crate's public types now implement the Zeroize trait.
env_logger::fmt::Style:
The bespoke styling API, behind color, was removed, in favor of accepting any
ANSI styled string and adapting it to the target stream's capabilities.
Possible styling libraries include:
anstyle is a minimal, runtime string styling API and is re-exported as env_logger::fmt::style
owo-colors is a feature rich runtime string styling API
color-print for feature-rich compile-time styling API
Handle potential integer overflows in 32-bit systems when seeking/truncating "spooled" temporary files past 4GiB (2³²).
Handle a theoretical 32-bit overflow when generating a temporary file name larger than 4GiB. Now it'll panic (on allocation failure) rather than silently succeeding due to wraparound.
Thanks to @stoeckmann for finding and fixing both of these issues.
3.10.0
Drop redox_syscall dependency, we now use rustix for Redox.
Add Builder::permissions for setting the permissions on temporary files and directories (thanks to @Byron).
Update rustix to 0.38.31.
Update fastrand to 2.0.1.
3.9.0
Updates windows-sys to 0.52
Updates minimum rustix version to 0.38.25
3.8.1
Update rustix to fix a potential panic on persist_noclobber on android.
Update redox_syscall to 0.4 (on redox).
Fix some docs typos.
3.8.0
Added with_prefix and with_prefix_in to TempDir and NamedTempFile to make it easier to create temporary files/directories with nice prefixes.
Misc cleanups.
3.7.1
Tempfile builds on haiku again.
Under the hood, we've switched from the unlinkat/linkat syscalls to the regular unlink/link syscalls where possible.
3.7.0
BREAKING: This release updates the MSRV to 1.63. This isn't an API-breaking change (so no major
release) but it's still a breaking change for some users.
Update fastrand from 1.6 to 2.0
Update rustix to 0.38
Updates the MSRV to 1.63.
Provide AsFd/AsRawFd on wasi.
3.6.0
Update windows-sys to 0.48.
Update rustix min version to 0.37.11
Forward some NamedTempFile and SpooledTempFile methods to the underlying File object for
Add support to WhichConfig for a user provided closure that will be called whenever a nonfatal error occurs.
This technically breaks a few APIs due to the need to add more generics and lifetimes. Most code will compile
without changes.
6.0.3
Enhance tracing feature with some debug level logs for higher level logic.
6.0.2
Add tracing feature which outputs debugging information to the tracing ecosystem.
6.0.1
Remove dependency on once_cell for Windows users, replace with std::sync::OnceLock.
6.0.0
MSRV is now 1.70
Upgraded all dependencies to latest version
5.0.0
Remove several unused error messages
Windows executables can now be found even if they don't have a '.exe' extension.
Add new error message, Error::CannotGetCurrentDirAndPathListEmpty
Add support to WhichConfig for a user provided closure that will be called whenever a nonfatal error occurs.
This technically breaks a few APIs due to the need to add more generics and lifetimes. Most code will compile
without changes.
6.0.3
Enhance tracing feature with some debug level logs for higher level logic.
6.0.2
Add tracing feature which outputs debugging information to the tracing ecosystem.
6.0.1
Remove dependency on once_cell for Windows users, replace with std::sync::OnceLock.
6.0.0
MSRV is now 1.70
Upgraded all dependencies to latest version
5.0.0
Remove several unused error messages
Windows executables can now be found even if they don't have a '.exe' extension.
Add new error message, Error::CannotGetCurrentDirAndPathListEmpty
4.4.2
Remove dependency on dirs crate due to MPL licensing in its tree. Use home crate instead. (@Xaeroxe)
4.4.1
Add tilde expansion for home directory (@Xaeroxe)
Swap out libc for rustix, forbid unsafe (@notgull)
Bumps the rust group with 14 updates in the / directory:
1.0.58
1.0.92
1.3.1
1.5.4
0.15.1
0.15.8
3.2.2
3.4.4
0.10.1
0.10.4
0.9.0
0.11.2
0.4.17
0.4.22
3.3.0
3.10.1
0.1.7
0.2.0
1.0.31
1.0.39
4.2.5
7.0.0
1.18.0
1.41.1
0.2.0
0.6.0
1.6.0
1.11.1
Updates
anyhow
from 1.0.58 to 1.0.92Release notes
Sourced from anyhow's releases.
... (truncated)
Commits
fd03a8e
Release 1.0.92a16252b
Merge pull request #390 from dtolnay/rawaddrfcf2ef8
Compile &raw test on Rust 1.82+ only1e7e9fe
Parse raw address expression syntax7d1a8f9
Add test of raw addr expression syntax6c52daa
Release 1.0.914986853
Merge pull request #388 from dtolnay/outdirf130b76
Clean up dep-info files from OUT_DIRa0b868a
Release 1.0.900f74169
Improve rendering of inline code in macros documentationUpdates
blake3
from 1.3.1 to 1.5.4Release notes
Sourced from blake3's releases.
... (truncated)
Commits
95e42b8
version 1.5.4ae4483c
update b3sum/Cargo.lock9190916
delete the guts crate for now4cc34b0
defined(unix) -> !defined(_WIN32)dcff6b6
delete portable::xof_many and blake3_xof_many_portable5c4c351
make xof_many fall back to compress_xof instead of portable code4386d7f
small cleanup in fill_one_block0fc4049
debug_assert that xof_many is always called with whole blocks93c989a
test that xof_many doesn't write more blocks than requested47f9283
mark blake3_xof_many_avx512 Unix-only in Rust and CUpdates
console
from 0.15.1 to 0.15.8Changelog
Sourced from console's changelog.
... (truncated)
Commits
de2f15a
0.15.8b54f13d
Make clippy happy3602744
Added changelog entryef2d442
Fix unsoundness inmsys_tty_on
(#183)c17fda2
Bump MSRV to 1.56.0 and updatewindows-sys
to 0.52 (#194)9d16b40
Fix windows buildaf9168d
Reformated94caa
Merge branch 'master' of https://github.com/mitsuhiko/console995af8f
Add changelog entryb1e432a
ReturnCtrl+C
instead of SIGINT (#189)Updates
ctrlc
from 3.2.2 to 3.4.4Release notes
Sourced from ctrlc's releases.
Commits
8ad302d
Version 3.4.47167872
Fix build error on macOSceef26a
Format with rustfmtbd8310e
Migrate to GitHub Actions4d590bc
Version 3.4.3394fd83
Update nix4e5f374
Version 3.4.2e430fa6
Update windows-sys to 0.525c3fd39
Remove exact version from README.md76acedb
Version 3.4.1Updates
dialoguer
from 0.10.1 to 0.10.4Changelog
Sourced from dialoguer's changelog.
Commits
fa11422
Release 0.10.4d588da3
Merge pull request #219 from qt2/password_validation4b92988
Replace&str
in with&String
c3774c0
AddPasswordValidator
trait09e2ff1
Remove mut fromPassword::interact
0f53723
Resolve clippy warning on complex typedf37b03
Fix doc-test failures on password validation61af341
Merge branch 'console-rs:master' into password_validationf6f6e26
Merge pull request #240 from dhoomakethu/patch-18c41f78
Fix READMEUpdates
env_logger
from 0.9.0 to 0.11.2Release notes
Sourced from env_logger's releases.
... (truncated)
Changelog
Sourced from env_logger's changelog.
... (truncated)
Commits
b0e3ea9
chore: Release522ce17
Merge pull request #310 from epage/docsc67579c
docs(fmt): Talk about new styling API62713d1
refactor(docs): Use intra-doc links1b0f4dd
docs(fmt): Point people to anstyle adapters8bf7499
refactor(fmt): Use simplified anstyle formatting5e0566e
chore: Update anstyle6562f9a
docs(changelog): Add migration guide8c94cd5
Merge pull request #308 from epage/rustbuild2f636ed
chore: Remove potentially unused rustbuild cfgsUpdates
log
from 0.4.17 to 0.4.22Release notes
Sourced from log's releases.
... (truncated)
Changelog
Sourced from log's changelog.
... (truncated)
Commits
d5ba2cf
Merge pull request #634 from rust-lang/cargo/0.4.22d1a8306
prepare for 0.4.22 release46894ef
Merge pull request #633 from rust-lang/feat/panic-infoe0d389c
Merge pull request #632 from rust-lang/feat/loosen-atomicsc9e5e13
use Location::caller() for file and line info507b672
loosen orderings for logger initializationc879b01
Merge pull request #628 from Thomasdezeeuw/fix-warnings405fdb4
Merge pull request #627 from Thomasdezeeuw/check-features1307ade
Remove unneeded import710560e
Don't use --all-features in CIUpdates
tempfile
from 3.3.0 to 3.10.1Changelog
Sourced from tempfile's changelog.
... (truncated)
Commits
094c115
chore: release 3.10.156c5934
Fix integer overflows and truncation (#278)5a949d6
chore: 2021 edition (#276)61531ea
chore: release v3.10.0e246c4a
chore: update deps (#275)4a05e47
feat: AddBuilder::permissions()
method. (#273)184ab8f
fix: drop redox_syscall dependency (#272)fb313e0
chore: release 3.9.0709a62a
Updatewindows-sys
0.52 (#265)21c639e
chore: release 3.8.1Updates
term_grid
from 0.1.7 to 0.2.0Release notes
Sourced from term_grid's releases.
Commits
53e7e5c
v0.2.07408c8d
From doesn’t need to be imported2d92370
Remove weird implementation of PartialEq for Cell7eea57a
Fix right-alignment bugse07eb74
Doc changes and inter-linkingdd46547
New top-block60aa897
Minimum Rust version467f6af
Sprinkle some Selves7e36e5c
Three Clippy fixes25e55c8
Remove unnecessary Vecs in testsUpdates
thiserror
from 1.0.31 to 1.0.39Release notes
Sourced from thiserror's releases.
Commits
f729af9
Release 1.0.39391ec2b
Set html_root_urla2d1ed1
Enable type layout randomization in CI on nightly7aaa03d
Show enabling of nightly tests as a CI step0010b0f
Support a manual trigger on CI workflow920ad73
Ignore extra_unused_type_parameters clippy lint in test0d23ebc
Prevent actions duplication on noop merge commitsc5ce725
Sync license text with rust-lang repos74bfe75
Release 1.0.38cfc7d8c
Update build status badgeUpdates
which
from 4.2.5 to 7.0.0Release notes
Sourced from which's releases.
Changelog
Sourced from which's changelog.
Commits
1b5f7be
fix README.md version3edbc31
update CHANGELOGLooks like these dependencies are no longer updatable, so this is no longer needed.