libpulse-simple-binding
A Rust language binding for the PulseAudio libpulse-simple library.
2.29.0
5.0M downloads/mo
#4533 most downloaded on crates.io
jnqnfe/pulse-binding-rust
What this package is like to depend on
Last release 1 years ago
03 Mar 2025
Release timing varies
gaps range from 3 weeks to 1.6 years
Most releases are documented
notes for 37 of 43 stable releases
Nothing withdrawn
no release was ever pulled
9 years old
43 releases · first in 2018
0 releases in the last 12 months
see the full history below
Release timeline
43 releases · Feb 2018 to Mar 2025Releases
latest 43-
2.29.003 Mar 2025Release notes
Open source →- Bumped MSRV from 1.56 to 1.63 per dependencies.
- Fixed warnings by removing explicit calls to
clone()that have become unnecessary. - Updated required dependencies:
libpulse-bindingfrom 2.28 to 2.29.libpulse-sysfrom 1.21 to 1.22.libpulse-simple-sysfrom 1.21 to 1.22.
-
2.28.118 Jul 2023Release notes
Open source →i forgot to do this as part of the previous release. i already published
the new sys crates so will have to yank them (exceptpulse-syswhich has
no dependency on the other crates of course). -
2.27.109 Jan 2023 -
2.27.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. - Updated required dependencies:
libpulse-bindingfrom 2.24 to 2.27.libpulse-sysfrom 1.19 to 1.20.libpulse-simple-sysfrom 1.19 to 1.20.
Note: version 2.26 skipped to catch up with main
libpulse-bindingversion. -
2.25.013 Jan 2022Release notes
Open source →- Changed the return type of
Simple::get_latency()to pass error codes to the caller on error. - Tweaked the implementation of
Simple::get_latency()such that in the hypothetical situation (it is not clear whether this ever happens) whereby the underlying C function indicates success yet returnsPA_USEC_INVALID, this will now result in an error being returned, rather thanMicroSeconds(PA_USEC_INVALID).
- Changed the return type of
-
2.24.129 Aug 2021Release notes
Open source →- Minor formatting tweaks.
- Bumped MSRV from 1.41 to 1.46 due to bitflags v1.3 now requiring 1.46.
-
2.24.029 Jul 2021Release notes
Open source →- Updated required dependencies:
libpulse-bindingfrom 2.23 to 2.24.libpulse-sysfrom 1.18 to 1.19.libpulse-simple-sysfrom 1.16 to 1.19.
- Updated required dependencies:
-
2.23.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.
- Updated required dependencies:
libpulse-bindingfrom 2.20 to 2.23.libpulse-sysfrom 1.16 to 1.18.
Note: versions 2.21 and 2.22 skipped, used only for
libpulse-bindingcrate changes. -
2.20.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
-
2.20.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.
- 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).
- Updated required dependencies:
libpulse-bindingfrom 2.18 to 2.20.libpulse-sysfrom 1.15 to 1.16.libpulse-simple-sysfrom 1.15 to 1.16.
Note: version 2.19 skipped, used only for
libpulse-bindingcrate changes. - Made some changes to cargo features:
-
2.18.125 Nov 2020 -
2.18.025 Nov 2020Release notes
Open source →- Updated required dependencies:
libpulse-bindingfrom 2.17 to 2.18.libpulse-sysfrom 1.14 to 1.15.libpulse-simple-sysfrom 1.14 to 1.15.
- Updated required dependencies:
-
2.17.024 Nov 2020Release notes
Open source →- Updated required dependencies:
libpulse-bindingfrom 2.16 to 2.17.libpulse-sysfrom 1.13 to 1.14.libpulse-simple-sysfrom 1.13 to 1.14.
- Updated required dependencies:
-
2.16.221 Nov 2020 -
2.16.109 Sep 2020 -
2.16.018 Apr 2020Release notes
Open source →- Removed deprecated Cargo features.
- Updated required dependencies:
libpulse-bindingfrom 2.15 to 2.16.libpulse-sysfrom 1.12 to 1.13.libpulse-simple-sysfrom 1.12 to 1.13.
-
2.15.029 Dec 2019Release notes
Open source →- Updated required dependencies:
libpulse-bindingfrom 2.14 to 2.15.libpulse-sysfrom 1.11 to 1.12.libpulse-simple-sysfrom 1.11 to 1.12.
- Updated required dependencies:
-
2.14.028 Oct 2019 -
2.13.017 Sep 2019Release notes
Open source →- Changed the license model from LGPL to dual MIT and Apache-2.0. See [here][issue26] for details.
- Updated required dependencies:
libpulse-bindingfrom 2.12 to 2.13.libpulse-sysfrom 1.10 to 1.11.libpulse-simple-sysfrom 1.10 to 1.11.
-
2.12.015 Sep 2019Release notes
Open source →- Added PA v13 compatibility control feature.
- Updated required dependencies:
libpulse-bindingfrom 2.11 to 2.12.libpulse-sysfrom 1.9 to 1.10.libpulse-simple-sysfrom 1.9 to 1.10.
-
2.11.119 Aug 2019 -
2.11.019 Aug 2019Release notes
Open source →- Extended support to even older versions of PA, specifically up to and including v4.
- 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. - Updated required dependencies:
libpulse-bindingfrom 2.10 to 2.11.libpulse-sysfrom 1.8 to 1.9.libpulse-simple-sysfrom 1.8 to 1.9.
-
2.10.015 Aug 2019Release notes
Open source →- Updated
useconventions to that of Rust 1.30/1.31. - Specified edition in toml file.
- Updated required dependencies:
libpulse-bindingfrom 2.7 to 2.10.libpulse-sysfrom 1.6 to 1.8.libpulse-simple-sysfrom 1.6 to 1.8.
Note: versions 2.8 and 2.9 skipped, used only for
libpulse-glib-bindingcrate changes. - Updated
-
2.7.012 Aug 2019Release notes
Open source →- Added a new
latest_pa_common_compatibilityfeature flag, used by default now instead oflatest_pa_compatibility. - Updated required dependencies:
libpulse-bindingfrom 2.6 to 2.7.libpulse-sysfrom 1.5 to 1.6.libpulse-simple-sysfrom 1.5 to 1.6.
- Added a new
-
2.6.111 Apr 2019 -
2.6.011 Mar 2019 -
2.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. - Updated required dependencies:
libpulse-bindingfrom 2.4 to 2.5.libpulse-sysfrom 1.4 to 1.5.libpulse-simple-sysfrom 1.4 to 1.5.
- Added the new
-
2.4.028 Nov 2018 -
2.3.004 Nov 2018Release notes
Open source →-
Clarified
pa_encoding_from_stringfeature purpose. -
Updated required dependencies:
libpulse-bindingfrom 2.2 to 2.3.libpulse-sysfrom 1.3 to 1.4.libpulse-simple-sysfrom 1.3 to 1.4.
-
-
2.2.511 Oct 2018 -
2.2.408 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
.gitignoreandREADME.mdfiles.
-
2.2.320 Sep 2018 -
2.2.203 Sep 2018Release notes
Open source →- Added homepage and repo links, thanks to @berkus on github for the patch.
- Expanded the
pa_encoding_from_stringfeature to properly control it across dependencies. Thanks to @thejpster on github for reporting.
Note, version number 2.2.1 skipped, bumping number into line with the main binding crate.
-
2.2.021 Aug 2018Nothing published for this version
-
2.1.017 Jul 2018Nothing published for this version
-
2.0.126 Jun 2018 -
2.0.016 Jun 2018Nothing published for this version
-
1.2.002 Jun 2018Nothing published for this version
-
1.1.029 May 2018Nothing published for this version
-
1.0.529 May 2018Release notes
Open source →- Enabled doc test.
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.
- Removed obsolete readme doc links.
- Fixed toml file license string
-
1.0.001 Feb 2018Nothing published for this version