Skip to content

chore(deps): update all non-major dependencies - #61

Open
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/all-minor-patch
Open

chore(deps): update all non-major dependencies#61
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/all-minor-patch

Conversation

@renovate

@renovate renovate Bot commented May 24, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Type Update Change
cargo-dist (source) minor 0.31.00.32.0
clap_complete workspace.dependencies patch 4.6.74.6.8
cpal workspace.dependencies minor 0.17.10.18.0

Release Notes

axodotdev/cargo-dist (cargo-dist)

v0.32.0

Compare Source

This release contains several bugfixes and an update to the npm installer to reduce its dependencies. It also updates the default versions of all GitHub actions.

npm installer

The npm installer now relies on builtin node modules in place of the external axios and rimraf libraries. In order to support this, we've raised the minimum supported node version to 14.14.

cargo-zigbuild and cargo-auditable

It's now possible to use cargo-auditable together with cross-compilation via cargo-zigbuild. In previous versions of dist, these two features were mutually exclusive.

Fixes

clap-rs/clap (clap_complete)

v4.6.8

Compare Source

RustAudio/cpal (cpal)

v0.18.1

Compare Source

Fixed
  • Exclude pipewire from the docs.rs build; system dependency not available in its environment.
  • Fix wasm-bindgen causing compile errors on non-browser wasm32 targets such as wasm32-wasip1.

v0.18.0

Compare Source

Added
  • New ErrorKind variants for the unified error type: BackendError (platform error without a
    specific mapping); DeviceBusy (retryable device access, e.g. EBUSY/EAGAIN); DeviceChanged
    (audio route changed to another device); InvalidInput (invalid caller-supplied values);
    PermissionDenied (OS-level access denial); RealtimeDenied (real-time scheduling refused —
    previously only printed to stderr); ResourceExhausted (OS thread/memory limits);
    UnsupportedOperation (backend or device does not implement the operation).
  • Device now implements PartialEq, Eq, Hash, Display, and Debug on all backends.
  • realtime feature for real-time audio thread scheduling without a D-Bus build dependency.
  • StreamTrait::now() to query the current instant on the stream's clock.
  • StreamTrait::buffer_size() to query the stream's current buffer size in frames per callback.
  • SAMPLE_RATE_CD (44100 Hz) and SAMPLE_RATE_48K (48000 Hz) constants.
  • SupportedStreamConfigRange::try_with_standard_sample_rate() and with_standard_sample_rate()
    to select 48 kHz or 44.1 kHz from a range.
  • SupportedStreamConfigRange::contains_rate() to test whether a sample rate falls within a range.
  • StreamConfig and SupportedStreamConfig now implement Copy.
  • BufferSize now implements Default (returns BufferSize::Default).
  • SupportedBufferSize now implements Default (returns SupportedBufferSize::Unknown).
  • HostTrait::device_by_id() is now backend-dispatched, allowing each host to override the
    default implementation.
  • DSD512 sample rates added to the common rate probe list.
  • AAudio: Streams now request PERFORMANCE_MODE_LOW_LATENCY with the realtime feature;
    reports ErrorKind::RealtimeDenied if not granted.
  • ALSA: device_by_id() now accepts PCM shorthand names such as hw:0,0 and plughw:foo.
  • CoreAudio: tvOS target support (Tier 3, requires nightly).
  • PipeWire: New host for Linux and BSD via the native PipeWire API.
  • PulseAudio: New host for Linux and BSD via the PulseAudio API.
  • WASAPI: F64 sample format support.
Changed
  • Changed per-operation error types (DevicesError, SupportedStreamConfigsError, etc.) and
    HostUnavailable into a unified Error/ErrorKind. See UPGRADING.md.
  • DeviceTrait now requires PartialEq + Eq + Hash + Debug + Display with a stable device ID.
  • DeviceTrait::build_*_stream() now takes StreamConfig by value instead of &StreamConfig.
  • StreamInstant API changed and extended to mirror std::time::Instant/Duration. See
    UPGRADING.md for migration details.
  • Streams no longer start automatically on build_*_stream(); call play() explicitly.
    Previously ALSA, CoreAudio, and JACK auto-started streams on creation.
  • Default output and input configs now prefer 48 kHz, then 44.1 kHz, then the device maximum.
    Previously the preferred rate was backend-dependent (typically 44.1 kHz or device maximum).
  • SupportedStreamConfigRange::cmp_default_heuristics now ranks all SampleFormat variants;
    F32 > F64 > descending integer widths. Default configs may now return I32 or I24 on
    high-precision hardware. See UPGRADING.md.
  • Bump MSRV to 1.85.
  • DeviceId fields are now private; construct with DeviceId::new(host, id) and access with
    .host() / .id(). See UPGRADING.md.
  • audio_thread_priority feature renamed to realtime-dbus.
  • DeviceDescription::extended() now returns impl Iterator<Item = &str> instead of &[String].
    See UPGRADING.md.
  • HostId::name() now returns a more human-friendly name.
  • DeviceDescriptionBuilder setters now accept impl AsRef<str> instead of impl Into<String>.
  • AAudio: Channel enumeration extended to 8 channels.
  • AAudio: Buffers with default sizes are now dynamically tuned.
  • AAudio: SupportedBufferSize in enumeration is now Unknown.
  • AAudio: Device names now include the device type suffix (e.g. Speaker (Builtin Speaker)).
  • AAudio: supported_input_configs() and supported_output_configs() now return an error for
    direction-mismatched devices instead of silently returning an empty list.
  • ALSA: Stream error callback now receives ErrorKind::DeviceNotAvailable on device
    disconnection.
  • ALSA: Callback timestamps use LinkSynchronized hardware cross-timestamps for lower jitter
    on supported devices.
  • ALSA: Try to resume from hardware after a system suspend.
  • ALSA: Loop partial reads and writes to completion.
  • ALSA: Polling errors trigger underrun recovery instead of looping.
  • ALSA: Prevent reentrancy issues with non-reentrant plugins and devices.
  • ALSA: Supported configurations are now enumerated up to 64 channels (AES10 maximum).
  • ALSA: The realtime feature now skips RT promotion for ineligible PCM types (null,
    I/O plugins, wrapper types).
  • ASIO: Timestamps now include driver-reported hardware latency.
  • ASIO: Stream error callback now receives ErrorKind::StreamInvalidated on
    kAsioResyncRequest or a sample rate change of 1 Hz or more from the configured rate.
  • ASIO: Hardware latency is re-queried when the driver reports kAsioLatenciesChanged.
  • ASIO: Device::driver, asio_streams, and current_callback_flag are no longer pub.
  • AudioWorklet: BufferSize::Fixed now sets renderSizeHint on the AudioContext.
  • AudioWorklet: Sample rates now enumerated as discrete standard rates in the spec-required
    range of 3-768 kHz.
  • CoreAudio: Timestamps now include device latency and safety offset.
  • CoreAudio: Physical stream format is now set directly on the hardware device.
  • CoreAudio: Stream error callback now receives ErrorKind::StreamInvalidated on any sample
    rate change on macOS, and on iOS on route changes that require a stream rebuild.
  • CoreAudio: Stream error callback now receives ErrorKind::DeviceNotAvailable on iOS
    when media services are lost.
  • CoreAudio: Stream error callback now receives ErrorKind::DeviceChanged when the system
    default output device changes, or on iOS when headphones are unplugged.
  • CoreAudio: User timeouts are now respected when building a stream.
  • CoreAudio (iOS): default_output_config() now prefers stereo over the maximum channel count.
  • JACK: Timestamps now use the precise hardware deadline.
  • JACK: Stream error callback now receives ErrorKind::DeviceNotAvailable on server shutdown.
  • JACK: Stream error callback now receives ErrorKind::RealtimeDenied once if the process
    callback is not running at real-time scheduling priority.
  • JACK: Stream::connect_to_system_outputs() and connect_to_system_inputs() now return
    Result<(), Error> and roll back the port graph on failure.
  • JACK: User timeouts are now respected when building a stream.
  • JACK: Buffer size changes no longer invoke the error callback; internal buffers are resized
    transparently.
  • JACK: Default client name now includes the process PID.
  • Linux/BSD: Default host priority: PipeWire > PulseAudio > ALSA.
  • WASAPI: Default output and input streams now automatically reroute when the system default
    device changes; stream error callback receives ErrorKind::DeviceChanged.
  • WASAPI: Timestamps now include hardware pipeline latency.
  • WASAPI: FriendlyName is now preferred as device name over DeviceDesc.
  • WASAPI: Device::immdevice() now returns Option<Audio::IMMDevice>.
  • WASAPI: Raise windows dependency lower bound to 0.61.
  • WebAudio: Timestamps now include base and output latency.
  • WebAudio: Initial buffer scheduling offset now scales with buffer duration.
  • WebAudio: Sample rates now enumerated as discrete standard rates in the spec-required
    range of 3-768 kHz.
Removed
  • StreamInstant::add() and sub() replaced by checked_add()/+ and checked_sub()/-.
  • Removed deprecated DeviceTrait::name().
  • ALSA: Default implementation for Device.
  • ALSA: AlsaHost is no longer re-exported from cpal::platform.
  • Emscripten: Removed broken host; use the WebAudio host instead.
  • WASAPI: Removed U24 incorrectly listed as a supported sample format.
Fixed
  • channels: 0, sample_rate: 0, or BufferSize::Fixed(0) now return ErrorKind::InvalidInput
    consistently across all backends (previously UnsupportedConfig or a panic).
  • Output buffers are now zero-filled before the callback runs across all backends.
  • Poisoned mutex guards now return ErrorKind::StreamInvalidated instead of panicking (AAudio,
    ASIO, CoreAudio, JACK, WASAPI).
  • Fix callbacks firing before build_*_stream returns the Stream handle (ALSA, ASIO, WASAPI).
  • Fix buffer_capacity_in_frames integer overflow for large fixed buffer sizes (AAudio, ALSA).
  • Fix numeric overflows when constructing StreamInstant (ASIO, CoreAudio, JACK).
  • AAudio: Fix panic in device configuration enumeration for pathological channel counts.
  • AAudio: Fix thread lock when a stream is dropped before it fully starts.
  • AAudio: Fix capture and playback timestamps not accounting for audio pipeline buffer depth,
    and falling back to zero on error.
  • AAudio: Fix sample_rate values above i32::MAX panicking.
  • AAudio: Fix stream errors not forwarded to error_callback.
  • AAudio: Return ErrorKind::BackendError instead of panicking on sample count overflow in
    the data callback.
  • ALSA: Fix capture stream hanging or spinning on overruns.
  • ALSA: Fix timestamps stepping backward during startup or after xrun recovery.
  • ALSA: Fix spurious timestamp and timeout errors during stream startup and polling.
  • ALSA: Fix rare panics when dropping the stream is interrupted.
  • ALSA: Fix timestamp overflows on 32-bit platforms.
  • ALSA: Fix silence template not applied for DSD.
  • ALSA: Fix stream corruption on certain drivers with spurious wakeups.
  • ALSA: Fix hang when a device raced to an error state without delivering POLLERR.
  • ALSA: Fix supported_configs() reporting buffer size instead of period size, using the same
    buffer range for all formats/channels, and dropping sample rates outside COMMON_SAMPLE_RATES.
  • ALSA: Fix BufferSize::Fixed validation opening the PCM device a second time.
  • ALSA: Fix poll timeout overflow panic for stream durations exceeding ~24 days.
  • ALSA: Fix build_*_stream_raw returning UnsupportedConfig instead of UnsupportedOperation
    for direction-mismatched devices.
  • ASIO: Fix enumeration returning only the first device when using collect().
  • ASIO: Fix device enumeration and stream creation failing from spawned threads.
  • ASIO: Fix buffer size not resizing on kAsioBufferSizeChange.
  • ASIO: Fix latency not updating on kAsioLatenciesChanged.
  • ASIO: Fix distortion when buggy drivers fire the buffer callback multiple times per cycle.
  • ASIO: Fix poisoned callback and buffer-size-change mutexes silently dropping notifications.
  • ASIO: Fix driver.sample_rate() failures at stream creation silently ignored.
  • ASIO: Fix overrun not reported when the driver reports kAsioOverload.
  • ASIO: Fix BufferSize::Fixed with a size not aligned to the driver's step constraint not
    returning ErrorKind::UnsupportedConfig.
  • AudioWorklet: Fix default_output_device() returning non-None when AudioWorklet is
    unavailable.
  • AudioWorklet: Fix channel count silently clamped below destination.maxChannelCount.
  • AudioWorklet: Fix supported_output_configs() reporting FrameCount::MAX as the buffer
    size upper bound (correct: floor(6 * sample_rate) per spec).
  • AudioWorklet: Fix supported_output_configs() reporting 128 as the minimum render quantum
    when renderQuantumSize is supported (spec minimum is 1).
  • CoreAudio: Fix default output streams silently stopping when the system default device is
    unplugged; they now reroute or report ErrorKind::DeviceNotAvailable.
  • CoreAudio: Fix undefined behavior and silent failure in loopback device creation.
  • CoreAudio: Fix loopback aggregate device UID collisions between concurrent instances and
    after crashes.
  • CoreAudio: Fix loopback capture returning silence due to disabled tap auto-start.
  • CoreAudio: Fix crashes on certain drivers due to early initialization.
  • CoreAudio: Fix supported_output/input_configs() collapsing non-continuous hardware rates
    into a continuous range (regression since v0.17.0).
  • CoreAudio: Fix BufferSize::Fixed producing cryptic backend errors when not validated
    against the hardware buffer range.
  • CoreAudio (iOS): Fix BufferSize::Fixed not validated against the supported range before
    stream creation.
  • JACK: Fix input capture timestamp using callback execution time instead of cycle start.
  • JACK: Fix poisoned error callback mutex silently dropping subsequent error notifications.
  • JACK: Fix port registration failure not propagating to stream creation.
  • JACK: Fix activate_async() failure panicking instead of returning an error.
  • JACK: Fix sample rate not validated against the live JACK server at stream creation.
  • JACK: Fix underrun notification blocking the notification thread.
  • JACK: Fix supported_input/output_configs() reporting a hardcoded sparse channel list
    instead of enumerating all counts up to physical system ports.
  • PipeWire: Fix channels: 0 or sample_rate: 0 silently using PipeWire-negotiated values
    instead of returning ErrorKind::InvalidInput.
  • PulseAudio: Fix supported_output_configs() and default_output_config() not accounting
    for PulseAudio's double-buffer.
  • WASAPI: Fix audio worker thread spawn failure panicking instead of returning an error.
  • WASAPI: Fix Communications-class inputs returning non-silence.
  • WASAPI: Fix supported_input_configs() advertising unsupported sample rates on input
    devices.
  • WASAPI: Fix sample_rate: 0 with BufferSize::Fixed causing a divide-by-zero panic.
  • WASAPI: Fix supported_input/output_configs() and default_input/output_config() reporting
    an unconstrained buffer range on software audio stacks.
  • WASAPI: Fix I24 not enumerated and 24-bit devices misidentified as I32.
  • WebAudio: Fix overflow with pathological channel counts.
  • WebAudio: Fix duplicated callbacks on repeated play() calls.
  • WebAudio: Fix errors panicking instead of being reported through the callback.
  • WebAudio: Fix default_output_device() returning Some when WebAudio is unavailable.
  • WebAudio: Fix channel count silently clamped when exceeding destination.maxChannelCount.

Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Enabled.

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

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • 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 force-pushed the renovate/all-minor-patch branch 2 times, most recently from 3c10374 to 27a6df0 Compare May 26, 2026 10:02
@renovate
renovate Bot force-pushed the renovate/all-minor-patch branch from 27a6df0 to c852291 Compare June 2, 2026 06:01
@renovate renovate Bot changed the title chore(deps): update all non-major dependencies chore(deps): update dependency cargo-dist to 0.32.0 Jun 2, 2026
@renovate renovate Bot changed the title chore(deps): update dependency cargo-dist to 0.32.0 chore(deps): update all non-major dependencies to 0.32.0 Jun 2, 2026
@renovate
renovate Bot force-pushed the renovate/all-minor-patch branch from c852291 to c1ab60f Compare June 7, 2026 00:38
@renovate renovate Bot changed the title chore(deps): update all non-major dependencies to 0.32.0 chore(deps): update all non-major dependencies Jun 7, 2026
@renovate
renovate Bot force-pushed the renovate/all-minor-patch branch 2 times, most recently from 3beeaa5 to d0294b3 Compare June 9, 2026 08:36
@renovate
renovate Bot force-pushed the renovate/all-minor-patch branch from d0294b3 to dc7e996 Compare June 16, 2026 18:14
@socket-security

socket-security Bot commented Jun 16, 2026

Copy link
Copy Markdown

Review the following changes in direct dependencies. Learn more about Socket for GitHub.

Diff Package Supply Chain
Security
Vulnerability Quality Maintenance License
Updatedcpal@​0.17.3 ⏵ 0.18.185100100100100
Updatedclap_complete@​4.6.7 ⏵ 4.6.89710093100100

View full report

@renovate
renovate Bot force-pushed the renovate/all-minor-patch branch 2 times, most recently from 5314371 to 604f5da Compare June 23, 2026 10:46
@renovate
renovate Bot force-pushed the renovate/all-minor-patch branch 3 times, most recently from 4da2938 to c2bc2fb Compare July 1, 2026 21:03
@renovate
renovate Bot force-pushed the renovate/all-minor-patch branch 4 times, most recently from cf9e3b5 to 287c604 Compare July 14, 2026 10:11
@renovate
renovate Bot force-pushed the renovate/all-minor-patch branch 2 times, most recently from 0371ec3 to bfe6936 Compare July 16, 2026 20:55
@socket-security

socket-security Bot commented Jul 16, 2026

Copy link
Copy Markdown

All alerts resolved. Learn more about Socket for GitHub.

This PR previously contained dependency changes with security issues that have been resolved, removed, or ignored.

View full report

@renovate
renovate Bot force-pushed the renovate/all-minor-patch branch 7 times, most recently from 63f9ec8 to de48927 Compare July 21, 2026 23:12
@renovate
renovate Bot force-pushed the renovate/all-minor-patch branch from de48927 to b7959a3 Compare July 27, 2026 19:38
@renovate
renovate Bot force-pushed the renovate/all-minor-patch branch from b7959a3 to 9dfdd0d Compare July 28, 2026 10:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants