Sourced from tokio's releases.
Tokio v1.45.1
1.45.1 (May 24th, 2025)
This fixes a regression on the wasm32-unknown-unknown target, where code that previously did not panic due to calls to
Instant::now()
started failing. This is due to the stabilization of the first time-based metric.Fixed
- Disable time-based metrics on wasm32-unknown-unknown (#7322)
Tokio v1.45.0
Added
- metrics: stabilize
worker_total_busy_duration
,worker_park_count
, andworker_unpark_count
(#6899, #7276)- process: add
Command::spawn_with
(#7249)Changed
- io: do not require
Unpin
for some trait impls (#7204)- rt: mark
runtime::Handle
as unwind safe (#7230)- time: revert internal sharding implementation (#7226)
Unstable
- rt: remove alt multi-threaded runtime (#7275)
#6899: tokio-rs/tokio#6899 #7276: tokio-rs/tokio#7276 #7249: tokio-rs/tokio#7249 #7204: tokio-rs/tokio#7204 #7230: tokio-rs/tokio#7230 #7226: tokio-rs/tokio#7226 #7275: tokio-rs/tokio#7275
3768696
chore: prepare Tokio v1.45.1 (#7359)421a7b0
rt: do not track time-based metrics on wasm32-unknown-unknown (#7322)b1bdb3c
ci: update macros_type_mismatch for Rust 1.87.0 (#7339)00754c8
chore: prepare Tokio v1.45.0 (#7308)1ae9434
time: revert "use sharding for timer implementation" related
changes (#7226)8895bba
ci: Test AArch64 Windows (#7288)48ca254
time: update sleep
documentation to reflect maximum allowed
duration (#7302)a0af02a
compat: add more documentation to tokio_util::compat
(#7279)0ce3a11
metrics: stabilize worker_park_count
and
worker_unpark_count
(#7276)1ea9ce1
ci: fix cfg!(miri) declarations in tests (#7286)Sourced from tempfile's changelog.
3.20.0
This release mostly unifies the behavior/capabilities around "keeping" temporary files:
- Rename
Builder::keep(bool)
(via deprecation) toBuilder::disable_cleanup(bool)
to make it clear that behaves differently fromNamedTempFile::keep()
. The former disables automatic cleanup while the latter consumes theNamedTempFile
object entirely and unsets the "temporary file" attribute (on Windows).- Rename
TempDir::into_path
(via deprecation) toTempDir::keep
to mirrorNamedTempFile::keep
.- Add
TempDir::disable_cleanup
,NamedTempFile::disable_cleanup
, andTempPath::disable_cleanup
making it possible to disable automatic cleanup in-place after creating a temporary file/directory (equivalent to callingBuilder::disable_cleanup
before creating the file/directory).Additionally, it adds a few spooled temporary file features:
- Add
SpooledTempFile::into_file
for turning aSpooledTempFile
into a regular unnamed temporary file, writing it to the backing storage ("rolling" it) if it was still stored in-memory.- Add
spooled_tempfile_in
andSpooledTempFile::new_in
methods for creating spooled temporary files in a specific directory. This makes it possible to choose the backing device for your spooled temporary file which is rather important on Linux where the default temporary directory is likely backed by memory (defeating the entire point of having a spooled temporary file).Finally, this release improves documentation, especially the top-level documentation explaining which temporary file type to use.
BREAKING for those with
deny(warnings)
:
Builder::keep
deprecated in favor ofBuilder::disable_cleanup
.TempDir::into_path
is deprecated in favor ofTempDir::keep
.BREAKING:
99ffea6
chore: release v3.20.0 (#358)bd2b267
feat: make it possible to disable cleanup in-place after creation (#355)3b30099
ci: really check docs for warnings (#357)f701f52
ci: check docs (#356)d34afe9
doc: improve SpooledData documentation6deb42e
doc: make it easier to pick the correct tempfile constructor/typee284782
feat: allow creating spooled temporary files in a specific directory (#353)07edc31
feat: implement SpooledTempFile::into_file
(#352)b122355
fix: add must_use attribute to TempDir::keep (#351)cbd1e97
feat: rename TempDir::into_path
to
TempDir::keep
(#349)