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 /> [](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]
