Skip to content

⬆️ deps: Upgrade Rust crate tempfile to v3.21.0.#31

Open
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/tempfile-3.x-lockfile
Open

⬆️ deps: Upgrade Rust crate tempfile to v3.21.0.#31
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/tempfile-3.x-lockfile

Conversation

@renovate
Copy link
Copy Markdown
Contributor

@renovate renovate Bot commented Aug 3, 2024

This PR contains the following updates:

Package Type Update Change
tempfile (source) dependencies minor 3.10.1 -> 3.21.0

Release Notes

Stebalien/tempfile (tempfile)

v3.21.0

  • Updated windows-sys requirement to allow version 0.60.x

v3.20.0

Compare Source

This release mostly unifies the behavior/capabilities around "keeping" temporary files:

  • Rename Builder::keep(bool) (via deprecation) to Builder::disable_cleanup(bool) to make it clear that behaves differently from NamedTempFile::keep(). The former disables automatic cleanup while the latter consumes the NamedTempFile object entirely and unsets the "temporary file" attribute (on Windows).
  • Rename TempDir::into_path (via deprecation) to TempDir::keep to mirror NamedTempFile::keep.
  • Add TempDir::disable_cleanup, NamedTempFile::disable_cleanup, and TempPath::disable_cleanup making it possible to disable automatic cleanup in-place after creating a temporary file/directory (equivalent to calling Builder::disable_cleanup before creating the file/directory).

Additionally, it adds a few spooled temporary file features:

  • Add SpooledTempFile::into_file for turning a SpooledTempFile 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 and SpooledTempFile::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 of Builder::disable_cleanup.
  • TempDir::into_path is deprecated in favor of TempDir::keep.

BREAKING:

v3.19.1

Compare Source

  • Don't unlink temporary files immediately on Windows (fixes #​339). Unfortunately, this seemed to corrupt the file object (possibly a Windows kernel bug) in rare cases and isn't strictly speaking necessary.

v3.19.0

Compare Source

  • Remove direct dependency on cfg-if. It's still in the tree, but we didn't really need to use it in this crate.
  • Add an unstable feature (unstable-windows-keep-open-tempfile) to test a potential fix to #​339.

v3.18.0

Compare Source

  • Update rustix to 1.0.0.
  • Make NamedTempFile::persist_noclobber atomic on Apple operating systems. It's now atomic on MacOS, Windows, and Linux (depending on the OS version and filesystem used).

v3.17.1

Compare Source

  • Fix build with windows-sys 0.52. Unfortunately, we have no CI for older windows-sys versions at the moment...

v3.17.0

Compare Source

  • Make sure to use absolute paths in when creating unnamed temporary files (avoids a small race in the "immediate unlink" logic) and in Builder::make_in (when creating temporary files of arbitrary types).
  • Prevent a theoretical crash that could (maybe) happen when a temporary file is created from a drop function run in a TLS destructor. Nobody has actually reported a case of this happening in practice and I have been unable to create this scenario in a test.
  • When reseeding with getrandom, use platform (e.g., CPU) specific randomness sources where possible.
  • Clarify some documentation.
  • Unlink unnamed temporary files on windows immediately when possible instead of waiting for the handle to be closed. We open files with "Unix" semantics, so this is generally possible.

v3.16.0

Compare Source

  • Update getrandom to 0.3.0 (thanks to @​paolobarbolini).
  • Allow windows-sys versions 0.59.x in addition to 0.59.0 (thanks @​ErichDonGubler).
  • Improved security documentation (thanks to @​n0toose for collaborating with me on this).

v3.15.0

Compare Source

Re-seed the per-thread RNG from system randomness when we repeatedly fail to create temporary files (#​314). This resolves a potential DoS vector (#​178) while avoiding getrandom in the common case where it's necessary. The feature is optional but enabled by default via the getrandom feature.

For libc-free builds, you'll either need to disable this feature or opt-in to a different getrandom backend.

v3.14.0

Compare Source

  • Make the wasip2 target work (requires tempfile's "nightly" feature to be enabled). #​305.
  • Allow older windows-sys versions #​304.

v3.13.0

Compare Source

  • Add with_suffix constructors for easily creating new temporary files with a specific suffix (e.g., a specific file extension). Thanks to @​Borgerr.
  • Update dependencies (fastrand & rustix).

v3.12.0

Compare Source

  • Add a keep(keep: bool) function to builder that suppresses delete-on-drop behavior (thanks to @​RalfJung).
  • Update windows-sys from 0.52 to 0.59.

v3.11.0

Compare Source

  • Add the ability to override the default temporary directory. This API shouldn't be used in general, but there are some cases where it's unavoidable.

Configuration

📅 Schedule: Branch creation - At 12:00 AM through 04:59 AM and 10:00 PM through 11:59 PM, Monday through Friday ( * 0-4,22-23 * * 1-5 ), Only on Sunday and Saturday ( * * * * 0,6 ) (UTC), Automerge - At any time (no schedule defined).

🚦 Automerge: Enabled.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate Bot added the deps label Aug 3, 2024
@renovate renovate Bot force-pushed the renovate/tempfile-3.x-lockfile branch from af4a33f to 0b00b52 Compare August 6, 2024 20:49
@renovate renovate Bot changed the title ⬆️ deps: Upgrade Rust crate tempfile to v3.11.0. ⬆️ deps: Upgrade Rust crate tempfile to v3.12.0. Aug 6, 2024
@renovate renovate Bot force-pushed the renovate/tempfile-3.x-lockfile branch from 0b00b52 to 66faf46 Compare September 28, 2024 18:11
@renovate renovate Bot changed the title ⬆️ deps: Upgrade Rust crate tempfile to v3.12.0. ⬆️ deps: Upgrade Rust crate tempfile to v3.13.0. Sep 28, 2024
@renovate renovate Bot force-pushed the renovate/tempfile-3.x-lockfile branch from 66faf46 to c220785 Compare November 8, 2024 03:28
@renovate renovate Bot changed the title ⬆️ deps: Upgrade Rust crate tempfile to v3.13.0. ⬆️ deps: Upgrade Rust crate tempfile to v3.14.0. Nov 8, 2024
@renovate renovate Bot changed the title ⬆️ deps: Upgrade Rust crate tempfile to v3.14.0. ⬆️ deps: Upgrade Rust crate tempfile to v3.15.0. Jan 3, 2025
@renovate renovate Bot force-pushed the renovate/tempfile-3.x-lockfile branch from c220785 to 24bdb63 Compare January 29, 2025 01:54
@renovate renovate Bot changed the title ⬆️ deps: Upgrade Rust crate tempfile to v3.15.0. ⬆️ deps: Upgrade Rust crate tempfile to v3.16.0. Jan 29, 2025
@renovate renovate Bot force-pushed the renovate/tempfile-3.x-lockfile branch from 24bdb63 to 619527d Compare February 16, 2025 21:34
@renovate renovate Bot changed the title ⬆️ deps: Upgrade Rust crate tempfile to v3.16.0. ⬆️ deps: Upgrade Rust crate tempfile to v3.17.0. Feb 16, 2025
@renovate renovate Bot force-pushed the renovate/tempfile-3.x-lockfile branch from 619527d to 20ce253 Compare February 17, 2025 18:02
@renovate renovate Bot changed the title ⬆️ deps: Upgrade Rust crate tempfile to v3.17.0. ⬆️ deps: Upgrade Rust crate tempfile to v3.17.1. Feb 17, 2025
@renovate renovate Bot force-pushed the renovate/tempfile-3.x-lockfile branch from 20ce253 to 27b6ecb Compare March 6, 2025 21:44
@renovate renovate Bot changed the title ⬆️ deps: Upgrade Rust crate tempfile to v3.17.1. ⬆️ deps: Upgrade Rust crate tempfile to v3.18.0. Mar 6, 2025
@renovate renovate Bot force-pushed the renovate/tempfile-3.x-lockfile branch from 27b6ecb to 89aed93 Compare March 14, 2025 01:33
@renovate renovate Bot changed the title ⬆️ deps: Upgrade Rust crate tempfile to v3.18.0. ⬆️ deps: Upgrade Rust crate tempfile to v3.19.0. Mar 14, 2025
@renovate renovate Bot changed the title ⬆️ deps: Upgrade Rust crate tempfile to v3.19.0. ⬆️ deps: Upgrade Rust crate tempfile to v3.19.1. Mar 19, 2025
@renovate renovate Bot force-pushed the renovate/tempfile-3.x-lockfile branch from 89aed93 to 1a0312c Compare March 19, 2025 18:49
@renovate renovate Bot force-pushed the renovate/tempfile-3.x-lockfile branch from 1a0312c to 805f429 Compare May 11, 2025 22:55
@renovate renovate Bot changed the title ⬆️ deps: Upgrade Rust crate tempfile to v3.19.1. ⬆️ deps: Upgrade Rust crate tempfile to v3.20.0. May 11, 2025
@renovate renovate Bot force-pushed the renovate/tempfile-3.x-lockfile branch from 805f429 to 218ecc3 Compare August 10, 2025 14:24
@renovate renovate Bot force-pushed the renovate/tempfile-3.x-lockfile branch from 218ecc3 to d853f22 Compare August 19, 2025 22:48
@renovate renovate Bot changed the title ⬆️ deps: Upgrade Rust crate tempfile to v3.20.0. ⬆️ deps: Upgrade Rust crate tempfile to v3.21.0. Aug 19, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants