dependabot[bot] opened a new pull request, #26802:
URL: https://github.com/apache/datafusion/pull/26802

   Bumps [parking_lot](https://github.com/Amanieu/parking_lot) from 0.12.5 to 
0.13.0.
   <details>
   <summary>Release notes</summary>
   <p><em>Sourced from <a 
href="https://github.com/Amanieu/parking_lot/releases";>parking_lot's 
releases</a>.</em></p>
   <blockquote>
   <h2>parking_lot-v0.13.0</h2>
   <ul>
   <li>Signficantly improved <code>Mutex</code> and <code>RwLock</code> 
performance under contention by
   deferring waking up parked threads until after the lock is released. (<a 
href="https://redirect.github.com/Amanieu/parking_lot/issues/545";>#545</a>)</li>
   <li>Added per-acquisition state to <code>lock_api</code> raw locks. 
<code>RawMutex::Guard</code>
   replaces <code>GuardMarker</code>; rwlocks have separate 
<code>SharedGuard</code>, <code>ExclusiveGuard</code>,
   and <code>UpgradableGuard</code> types. Unlock operations consume this 
state, while
   upgrade and downgrade operations return replacement state. Bump and raw
   condition-variable waits borrow and update the state. Consuming operations
   must release their acquisition on unwind; borrowing operations must restore
   ownership and valid state, or abort if restoration fails. (<a 
href="https://redirect.github.com/Amanieu/parking_lot/issues/544";>#544</a>)</li>
   <li>Raised the MSRV to Rust 1.95 and upgraded all crates to edition 2024. 
(<a 
href="https://redirect.github.com/Amanieu/parking_lot/issues/533";>#533</a>)</li>
   <li>Removed the <code>hardware-lock-elision</code> feature. (<a 
href="https://redirect.github.com/Amanieu/parking_lot/issues/533";>#533</a>)</li>
   <li>Removed automatic eventual fairness. Fair unlocking remains available 
through
   the explicit fair-unlock APIs. This removes 
<code>UnparkResult::be_fair</code>. (<a 
href="https://redirect.github.com/Amanieu/parking_lot/issues/533";>#533</a>)</li>
   <li>Removed the no-op <code>lock_api/nightly</code> feature. (<a 
href="https://redirect.github.com/Amanieu/parking_lot/issues/533";>#533</a>)</li>
   <li>Removed the legacy <code>lock_api</code> <code>const_new</code> methods 
and the redundant
   <code>parking_lot</code> <code>const_*</code> constructor functions; the 
corresponding <code>new</code>
   methods can be called in constant contexts. (<a 
href="https://redirect.github.com/Amanieu/parking_lot/issues/533";>#533</a>)</li>
   <li>Replaced the recursive read methods on <code>RwLock</code> with a 
dedicated reader-biased
   <code>RecursiveRwLock</code> type. The <code>RawRwLockRecursive</code> and 
<code>RawRwLockRecursiveTimed</code>
   extension traits have been removed from <code>lock_api</code>. (<a 
href="https://redirect.github.com/Amanieu/parking_lot/issues/533";>#533</a>)</li>
   <li>Added <code>Once::new_completed</code> for constructing a 
<code>Once</code> in the completed state. (<a 
href="https://redirect.github.com/Amanieu/parking_lot/issues/520";>#520</a>)</li>
   <li>Added <code>Once::{is_completed, wait, wait_force}</code> and the 
corresponding
   <code>OnceState</code> query methods. (<a 
href="https://redirect.github.com/Amanieu/parking_lot/issues/533";>#533</a>)</li>
   <li>Made additional lock, timeout, parking, and spin-wait accessors usable in
   constant contexts. (<a 
href="https://redirect.github.com/Amanieu/parking_lot/issues/533";>#533</a>)</li>
   <li>Added <code>into_inner_with_raw</code> to <code>lock_api</code>'s 
<code>Mutex</code>, <code>RwLock</code>, and <code>ReentrantMutex</code>. (<a 
href="https://redirect.github.com/Amanieu/parking_lot/issues/524";>#524</a>)</li>
   <li>Added <code>RawCondvar</code>, <code>RawCondvarTimed</code>, and the 
generic <code>Condvar</code> wrapper to
   <code>lock_api</code>, and implemented <code>parking_lot::Condvar</code> 
using them. Custom raw
   condition variables may allow spurious wakeups; their notification methods
   must then return <code>false</code> or <code>0</code>. 
<code>parking_lot::Condvar</code> still guarantees no
   spurious wakeups and exact notification counts. (<a 
href="https://redirect.github.com/Amanieu/parking_lot/issues/523";>#523</a>) (<a 
href="https://redirect.github.com/Amanieu/parking_lot/issues/533";>#533</a>)</li>
   <li>Corrected the <code>Send</code> and <code>Sync</code> bounds of lock 
guards in <code>lock_api</code>. (<a 
href="https://redirect.github.com/Amanieu/parking_lot/issues/533";>#533</a>)</li>
   <li>Made <code>RawMutex::is_locked</code> and <code>RawRwLock::{is_locked, 
is_locked_exclusive}</code> required methods. (<a 
href="https://redirect.github.com/Amanieu/parking_lot/issues/533";>#533</a>)</li>
   <li>Renamed <code>MappedRwLockReadGuard::try_map_or_else</code> to 
<code>try_map_or_err</code>. (<a 
href="https://redirect.github.com/Amanieu/parking_lot/issues/533";>#533</a>)</li>
   <li>Clarified the safety requirements of raw lock implementations, including
   acquire/release synchronization, moving or dropping a locked raw lock,
   preserving the original lock mode on a failed upgrade, and stable thread IDs.
   Acquisitions may unwind without leaving a new acquisition held; consuming
   guard operations release their acquisition on unwind, while bump and wait
   operations must restore ownership or abort. (<a 
href="https://redirect.github.com/Amanieu/parking_lot/issues/533";>#533</a>) (<a 
href="https://redirect.github.com/Amanieu/parking_lot/issues/544";>#544</a>)</li>
   <li>Clarified the aliasing requirements of unsafe raw-access, force-unlock, 
and
   guard-construction APIs in <code>lock_api</code>. (<a 
href="https://redirect.github.com/Amanieu/parking_lot/issues/533";>#533</a>)</li>
   <li>Guard <code>unlocked</code> and <code>unlocked_fair</code> operations 
now abort if re-locking panics.
   Default raw-lock bump implementations also abort if re-locking panics. (<a 
href="https://redirect.github.com/Amanieu/parking_lot/issues/533";>#533</a>)</li>
   <li>Guard <code>with_upgraded</code> operations abort if raw upgrading or 
downgrading panics,
   preserving continuous lock ownership. (<a 
href="https://redirect.github.com/Amanieu/parking_lot/issues/544";>#544</a>)</li>
   <li>Parking-lot operations in <code>parking_lot_core</code> are now 
guaranteed to never
   unwind. (<a 
href="https://redirect.github.com/Amanieu/parking_lot/issues/533";>#533</a>)</li>
   <li>Documented that parking-lot-based synchronization primitives must not be 
used</li>
   </ul>
   <!-- raw HTML omitted -->
   </blockquote>
   <p>... (truncated)</p>
   </details>
   <details>
   <summary>Changelog</summary>
   <p><em>Sourced from <a 
href="https://github.com/Amanieu/parking_lot/blob/master/CHANGELOG.md";>parking_lot's
 changelog</a>.</em></p>
   <blockquote>
   <h2>0.13.0 (<code>parking_lot</code>), 0.10.0 
(<code>parking_lot_core</code>), 0.5.0 (<code>lock_api</code>) - 2026-10-21</h2>
   <ul>
   <li>Signficantly improved <code>Mutex</code> and <code>RwLock</code> 
performance under contention by
   deferring waking up parked threads until after the lock is released. (<a 
href="https://redirect.github.com/Amanieu/parking_lot/issues/545";>#545</a>)</li>
   <li>Added per-acquisition state to <code>lock_api</code> raw locks. 
<code>RawMutex::Guard</code>
   replaces <code>GuardMarker</code>; rwlocks have separate 
<code>SharedGuard</code>, <code>ExclusiveGuard</code>,
   and <code>UpgradableGuard</code> types. Unlock operations consume this 
state, while
   upgrade and downgrade operations return replacement state. Bump and raw
   condition-variable waits borrow and update the state. Consuming operations
   must release their acquisition on unwind; borrowing operations must restore
   ownership and valid state, or abort if restoration fails. (<a 
href="https://redirect.github.com/Amanieu/parking_lot/issues/544";>#544</a>)</li>
   <li>Raised the MSRV to Rust 1.95 and upgraded all crates to edition 2024. 
(<a 
href="https://redirect.github.com/Amanieu/parking_lot/issues/533";>#533</a>)</li>
   <li>Removed the <code>hardware-lock-elision</code> feature. (<a 
href="https://redirect.github.com/Amanieu/parking_lot/issues/533";>#533</a>)</li>
   <li>Removed automatic eventual fairness. Fair unlocking remains available 
through
   the explicit fair-unlock APIs. This removes 
<code>UnparkResult::be_fair</code>. (<a 
href="https://redirect.github.com/Amanieu/parking_lot/issues/533";>#533</a>)</li>
   <li>Removed the no-op <code>lock_api/nightly</code> feature. (<a 
href="https://redirect.github.com/Amanieu/parking_lot/issues/533";>#533</a>)</li>
   <li>Removed the legacy <code>lock_api</code> <code>const_new</code> methods 
and the redundant
   <code>parking_lot</code> <code>const_*</code> constructor functions; the 
corresponding <code>new</code>
   methods can be called in constant contexts. (<a 
href="https://redirect.github.com/Amanieu/parking_lot/issues/533";>#533</a>)</li>
   <li>Replaced the recursive read methods on <code>RwLock</code> with a 
dedicated reader-biased
   <code>RecursiveRwLock</code> type. The <code>RawRwLockRecursive</code> and 
<code>RawRwLockRecursiveTimed</code>
   extension traits have been removed from <code>lock_api</code>. (<a 
href="https://redirect.github.com/Amanieu/parking_lot/issues/533";>#533</a>)</li>
   <li>Added <code>Once::new_completed</code> for constructing a 
<code>Once</code> in the completed state. (<a 
href="https://redirect.github.com/Amanieu/parking_lot/issues/520";>#520</a>)</li>
   <li>Added <code>Once::{is_completed, wait, wait_force}</code> and the 
corresponding
   <code>OnceState</code> query methods. (<a 
href="https://redirect.github.com/Amanieu/parking_lot/issues/533";>#533</a>)</li>
   <li>Made additional lock, timeout, parking, and spin-wait accessors usable in
   constant contexts. (<a 
href="https://redirect.github.com/Amanieu/parking_lot/issues/533";>#533</a>)</li>
   <li>Added <code>into_inner_with_raw</code> to <code>lock_api</code>'s 
<code>Mutex</code>, <code>RwLock</code>, and <code>ReentrantMutex</code>. (<a 
href="https://redirect.github.com/Amanieu/parking_lot/issues/524";>#524</a>)</li>
   <li>Added <code>RawCondvar</code>, <code>RawCondvarTimed</code>, and the 
generic <code>Condvar</code> wrapper to
   <code>lock_api</code>, and implemented <code>parking_lot::Condvar</code> 
using them. Custom raw
   condition variables may allow spurious wakeups; their notification methods
   must then return <code>false</code> or <code>0</code>. 
<code>parking_lot::Condvar</code> still guarantees no
   spurious wakeups and exact notification counts. (<a 
href="https://redirect.github.com/Amanieu/parking_lot/issues/523";>#523</a>) (<a 
href="https://redirect.github.com/Amanieu/parking_lot/issues/533";>#533</a>)</li>
   <li>Corrected the <code>Send</code> and <code>Sync</code> bounds of lock 
guards in <code>lock_api</code>. (<a 
href="https://redirect.github.com/Amanieu/parking_lot/issues/533";>#533</a>)</li>
   <li>Made <code>RawMutex::is_locked</code> and <code>RawRwLock::{is_locked, 
is_locked_exclusive}</code> required methods. (<a 
href="https://redirect.github.com/Amanieu/parking_lot/issues/533";>#533</a>)</li>
   <li>Renamed <code>MappedRwLockReadGuard::try_map_or_else</code> to 
<code>try_map_or_err</code>. (<a 
href="https://redirect.github.com/Amanieu/parking_lot/issues/533";>#533</a>)</li>
   <li>Clarified the safety requirements of raw lock implementations, including
   acquire/release synchronization, moving or dropping a locked raw lock,
   preserving the original lock mode on a failed upgrade, and stable thread IDs.
   Acquisitions may unwind without leaving a new acquisition held; consuming
   guard operations release their acquisition on unwind, while bump and wait
   operations must restore ownership or abort. (<a 
href="https://redirect.github.com/Amanieu/parking_lot/issues/533";>#533</a>) (<a 
href="https://redirect.github.com/Amanieu/parking_lot/issues/544";>#544</a>)</li>
   <li>Clarified the aliasing requirements of unsafe raw-access, force-unlock, 
and
   guard-construction APIs in <code>lock_api</code>. (<a 
href="https://redirect.github.com/Amanieu/parking_lot/issues/533";>#533</a>)</li>
   <li>Guard <code>unlocked</code> and <code>unlocked_fair</code> operations 
now abort if re-locking panics.
   Default raw-lock bump implementations also abort if re-locking panics. (<a 
href="https://redirect.github.com/Amanieu/parking_lot/issues/533";>#533</a>)</li>
   <li>Guard <code>with_upgraded</code> operations abort if raw upgrading or 
downgrading panics,
   preserving continuous lock ownership. (<a 
href="https://redirect.github.com/Amanieu/parking_lot/issues/544";>#544</a>)</li>
   <li>Parking-lot operations in <code>parking_lot_core</code> are now 
guaranteed to never
   unwind. (<a 
href="https://redirect.github.com/Amanieu/parking_lot/issues/533";>#533</a>)</li>
   </ul>
   <!-- raw HTML omitted -->
   </blockquote>
   <p>... (truncated)</p>
   </details>
   <details>
   <summary>Commits</summary>
   <ul>
   <li><a 
href="https://github.com/Amanieu/parking_lot/commit/1a5c3dd5c328b574234082e3ae4d8de078090d87";><code>1a5c3dd</code></a>
 Update changelog</li>
   <li><a 
href="https://github.com/Amanieu/parking_lot/commit/ec070635182dafc4af6cc2875d4577f527bf9d48";><code>ec07063</code></a>
 chore: release</li>
   <li><a 
href="https://github.com/Amanieu/parking_lot/commit/f369d2455d74c5c05fc1c14d2faf276db381455f";><code>f369d24</code></a>
 Merge pull request <a 
href="https://redirect.github.com/Amanieu/parking_lot/issues/538";>#538</a> from 
napi-rs/wasi-threads-parker</li>
   <li><a 
href="https://github.com/Amanieu/parking_lot/commit/2f4103fc58141c148701d18e9149ef61124cafbd";><code>2f4103f</code></a>
 Remove the WASI backend note from stable restrictions</li>
   <li><a 
href="https://github.com/Amanieu/parking_lot/commit/a3e87178618110e2f35bb30bc91850e80b41cc06";><code>a3e8717</code></a>
 Reuse existing CI jobs for WASI coverage</li>
   <li><a 
href="https://github.com/Amanieu/parking_lot/commit/c2bfc7b8616519350b36e7580463abe1497b603d";><code>c2bfc7b</code></a>
 Merge pull request <a 
href="https://redirect.github.com/Amanieu/parking_lot/issues/549";>#549</a> from 
Amanieu/fix-l4re-condvar-clock</li>
   <li><a 
href="https://github.com/Amanieu/parking_lot/commit/696f28b247145c9b0bfe2ac176bc3429a2cc1e5b";><code>696f28b</code></a>
 Don't use pthread_condattr_setclock on L4RE</li>
   <li><a 
href="https://github.com/Amanieu/parking_lot/commit/52941c062837dd9ee4add84d1ca96fb5abe4fe43";><code>52941c0</code></a>
 Share the libc dependency between Unix and WASI</li>
   <li><a 
href="https://github.com/Amanieu/parking_lot/commit/4fde6a79633809ef68fc08fe88b0fb75cf8e919a";><code>4fde6a7</code></a>
 Align the Rust setup action with existing workflows</li>
   <li><a 
href="https://github.com/Amanieu/parking_lot/commit/f0ce5472374e9a8f9fd52102a011878e4f7fae5a";><code>f0ce547</code></a>
 Reuse the pthread backend for WASI on stable</li>
   <li>Additional commits viewable in <a 
href="https://github.com/Amanieu/parking_lot/compare/parking_lot-v0.12.5...parking_lot-v0.13.0";>compare
 view</a></li>
   </ul>
   </details>
   <br />
   
   
   [![Dependabot compatibility 
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=parking_lot&package-manager=cargo&previous-version=0.12.5&new-version=0.13.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
   
   Dependabot will resolve any conflicts with this PR as long as you don't 
alter it yourself. You can also trigger a rebase manually by commenting 
`@dependabot rebase`.
   
   [//]: # (dependabot-automerge-start)
   [//]: # (dependabot-automerge-end)
   
   ---
   
   <details>
   <summary>Dependabot commands and options</summary>
   <br />
   
   You can trigger Dependabot actions by commenting on this PR:
   - `@dependabot rebase` will rebase this PR
   - `@dependabot recreate` will recreate this PR, overwriting any edits that 
have been made to it
   - `@dependabot show <dependency name> ignore conditions` will show all of 
the ignore conditions of the specified dependency
   - `@dependabot ignore this major version` will close this PR and stop 
Dependabot creating any more for this major version (unless you reopen the PR 
or upgrade to it yourself)
   - `@dependabot ignore this minor version` will close this PR and stop 
Dependabot creating any more for this minor version (unless you reopen the PR 
or upgrade to it yourself)
   - `@dependabot ignore this dependency` will close this PR and stop 
Dependabot creating any more for this dependency (unless you reopen the PR or 
upgrade to it yourself)
   
   
   </details>


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to