libpulse-sys
FFI bindings for the PulseAudio libpulse system library.
1.23.0
5.9M downloads/mo
#4183 most downloaded on crates.io
jnqnfe/pulse-binding-rust
What this package is like to depend on
Last release 1 years ago
18 Apr 2025
Release timing varies
gaps range from 2 weeks to 1.6 years
Nearly every release is documented
notes for 43 of 47 stable releases
1 version withdrawn
withdrawn after publishing
11 years old
48 releases · first in 2016
0 releases in the last 12 months
see the full history below
Release timeline
48 releases · Jan 2016 to Apr 2025Releases
latest 48-
1.23.018 Apr 2025 -
1.22.003 Mar 2025Release notes
Open source →- Bumped MSRV from 1.56 to 1.63 per libc dependency.
- Fixed warnings by bumping
num-derivedependency. - Updated with PA version 17 changes (just an increase to max. sample rate).
- Updated required dependencies:
num-derivefrom 0.3 to 0.4.
-
1.21.018 Jul 2023Release notes
Open source →- Fixed warning from clashing namespace exports.
- Fixed docs.rs build failure.
- Dropped PA v4 support.
-
1.20.109 Jan 2023 -
1.20.009 Jan 2023Release notes
Open source →- Bumped Rust edition to 2021.
- Bumped MSRV from 1.46 to 1.56.
- Added
rust-version(MSRV) attribute tocargo.tomlfile.
-
1.19.307 Dec 2021Release notes
Open source →- Fixed handling of pkg-config failure handling due to change in
pkg-configcrate. Thanks to @fredszaq on github for the initial patch.
- Fixed handling of pkg-config failure handling due to change in
-
1.19.229 Aug 2021Release notes
Open source →- Minor formatting tweaks.
- Bumped MSRV from 1.41 to 1.46.
- Marked
pa_check_versionandpa_clamp_volumeasconst fn.
-
1.19.129 Jul 2021Release notes
Open source →- Fixed feature guard mistake in
versionmod causing docs.rs build to fail.
- Fixed feature guard mistake in
-
1.19.029 Jul 2021 withdrawn -
1.18.030 Jan 2021Release notes
Open source →- Now using intra-doc-linking introduced in Rust 1.48. The MSRV remains unchanged at 1.41; this is too great a simplification to maintaining documentation to not implement immediately; the only negative is that links will be broken in locally generated documentation when built with an older Rust compiler than version 1.48.
-
1.17.022 Dec 2020 -
1.16.215 Dec 2020 -
1.16.115 Dec 2020Release notes
Open source →- Fixed mistake made trying to conditionally enable
#[cfg(doc)]for docs.rs.
- Fixed mistake made trying to conditionally enable
-
1.16.015 Dec 2020Release notes
Open source →- Made some changes to cargo features:
- Removed the now obsolete
doxcargo feature. - Removed the
pa_latestandpa_latest_commoncargo features. - Changed the default version feature level to
pa_v8.
- Removed the now obsolete
- MSRV bumped from 1.40 to 1.41.
- Changed
PA_CHANNELS_MAXfromusizetou8. - Made use of
#[cfg(doc)]to always include stuff behind PA version feature guards in generated documentation. (Required bump of minimum supported Rust version from 1.40 to 1.41). - Added support for feature tagging in documentation (requires nightly Rust version, so only enabled if a certain config flag is used, as for the docs.rs copy).
- Marked
version::Compatibilityas#[non_exhaustive].
- Made some changes to cargo features:
-
1.15.311 Dec 2020Release notes
Open source →- Fixed incorrect
PA_SOURCE_DYNAMIC_LATENCYflag value. Was mistakenly0x42instead of0x40(thus combined withPA_SOURCE_LATENCY).
- Fixed incorrect
-
1.15.208 Dec 2020Release notes
Open source →- Added missing
Defaultimplementation forchannelmap::pa_channel_map_def_t. - Added documentation for
pa_check_version(). If you use it, please double check that it actually does what you think it does. It does not involve talking to the client library.
- Added missing
-
1.15.125 Nov 2020 -
1.15.025 Nov 2020Release notes
Open source →- Marked
pa_encoding_tas#[non_exhaustive]. - Added derive of
FromPrimitiveandToPrimitivefrom thenum-derivecrate on enums. - Updated required dependencies:
num-traits0.2 now required.num-derive0.3 now required.
- Marked
-
1.14.125 Nov 2020Release notes
Open source →- Fixed missing rename of
pa_error_code_t::Iotopa_error_code_t::IOto match change in binding.
- Fixed missing rename of
-
1.14.024 Nov 2020 -
1.13.321 Nov 2020 -
1.13.209 Sep 2020 -
1.13.101 Jun 2020Release notes
Open source →- Fixed output of build script warning when pkg-config is missing (thanks to @cole-h on github!).
-
1.13.018 Apr 2020 -
1.12.129 Dec 2019 -
1.12.029 Dec 2019 -
1.11.127 Dec 2019Release notes
Open source →- Fixed an issue compiling on Windows (needed to reference a different
pollfddefinition). Thanks to @allquixotic on github for reporting.
- Fixed an issue compiling on Windows (needed to reference a different
-
1.11.017 Sep 2019Release notes
Open source →- Changed the license model from LGPL to dual MIT and Apache-2.0. See [here][issue26] for details.
-
1.10.015 Sep 2019Release notes
Open source →- Implemented PA v13 enhancements.
- Added PA v13 compatibility control feature.
-
1.9.119 Aug 2019 -
1.9.019 Aug 2019Release notes
Open source →- Extended support to even older versions of PA, specifically up to and including v4.
- Improved the build script.
- Revised
version::Compatibilityvariants to make more sense. - Simplified feature flags, old ones left as temorary aliases, to be removed later.
- Added a
doxfeature flag, for use withcargo doc. It enables the very latest PA version compatibility, while bypassing the pkg-config check, thus is useful for generating documentation that includes information on features from versions of PA that may be newer than the version you have installed. - Improved version documentation further.
-
1.8.117 Aug 2019 -
1.8.015 Aug 2019Release notes
Open source →- Updated
useconventions to that of Rust 1.30/1.31. - Specified edition in toml file.
- Made the following functions
const:version::get_compatibility().channelmap::pa_channel_position_mask().volume::pa_volume_is_valid().context::subscribe::pa_subscription_match_flags().
- Version: purged deprecated items.
Note: version 1.7 skipped, used only for
libpulse-mainloop-glib-syscrate changes. - Updated
-
1.6.012 Aug 2019Release notes
Open source →- Replaced use of empty enums for opaque types with a struct based alternative. According to the Rust nomicon ([here][nomicon-ros]) the use of the empty enum trick is apparently undefined behaviour.
- Added a new
latest_pa_common_compatibilityfeature flag, used by default now instead oflatest_pa_compatibility.
-
1.5.022 Dec 2018Release notes
Open source →- Added the new
latest_pa_compatibilityandpa_v12_compatibilityfeature flags, and deprecatedpa_encoding_from_stringin favour ofpa_v12_compatibility.
- Added the new
-
1.4.004 Nov 2018Release notes
Open source →- Switched to using package-config for linking (though retaining the direct linking as a fallback for those without the necessary *.pc files installed). Thanks to @JohnAZoidberg on github for the original patch.
- Improved the
versionmod:- Constants now vary depending upon backwards compatibility flags, correctly indicating the newest supported PA version.
- Added the
Compatibilityenum andget_compatibility()function. - Renamed
LINK_TARGET_VERSIONtoTARGET_VERSION_STRING. - Introduced
TARGET_VERSIONand deprecatedPA_MAJOR,PA_MINORandPA_MICRO. - Deprecated
get_headers_version().
- Clarified PA version compatibility in
versionmod. - Clarified
pa_encoding_from_stringfeature purpose.
-
1.3.411 Oct 2018 -
1.3.308 Oct 2018Release notes
Open source →- Added dedicated changelog, split off from the old single project overview one.
- Included copy of license file in bundled package and excluded the
.gitignorefile.
Note, version number 1.3.2 skipped, bumping number into line with the other crates.
-
1.3.103 Sep 2018Release notes
Open source →- Added homepage and repo links, thanks to @berkus on github for the patch.
-
1.3.017 Jul 2018Nothing published for this version
-
1.2.126 Jun 2018 -
1.2.016 Jun 2018Nothing published for this version
-
1.1.029 May 2018Nothing published for this version
-
1.0.529 May 2018Release notes
Open source →- Minor, non-functional consistency fix only.
Note, some version numbers skipped, bumping number into line with the other crates.
-
1.0.209 Feb 2018 -
1.0.102 Feb 2018Release notes
Open source →- Fixed toml file license string
LGPL-2.1→LGPL-2.1+. - Fixed toml file missing author email address.
- Fixed toml file license string
-
1.0.001 Feb 2018Nothing published for this version
-
0.0.011 Jan 2016Release notes
Open source →This was the original version available on crates.io, built by a different author in a different code repository. Version 1.0 above represents the first published version from the replacement codebase. (To be clear, version 0.0.0 cannot be found in the current repository).