Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/jnqnfe/pulse-binding-rust

FFI and bindings for using PulseAudio from the Rust programming language.
https://github.com/jnqnfe/pulse-binding-rust

Fix feature control

This now properly allows control over the `pa_encoding_from_string`
feature.

6f1ab0a1cb87b0d78a24bd3ff875e92e06909393 authored over 6 years ago by Lyndon Brown <[email protected]>
Fix `pa_encoding_from_string` feature control propagation

Previous fix was a little rushed and subsequently was incomplete

673e43d6945679ac59b01862fb68fffaf969b474 authored over 6 years ago by Lyndon Brown <[email protected]>
news: prep for next release

e3545a17c0933601cf3f31776ba988cdeea3afe4 authored over 6 years ago by Lyndon Brown <[email protected]>
release new version

56bcca03b7ae45b264fcd87033522e74393ca97a authored over 6 years ago by Lyndon Brown <[email protected]>
Control `pa_encoding_from_string` feature across dependencies

2f6ee12ad487cfd4d75e785076713915e619c22f authored over 6 years ago by Lyndon Brown <[email protected]>
news: update

f2d057870f5bc02f28a9cca1697247e342bb75c4 authored over 6 years ago by Lyndon Brown <[email protected]>
Merge pull request #6 from berkus/add-missing-links

Add homepage and repo links for published crates

55e017deab800bf6df0f5da398361df9a6d2ad39 authored over 6 years ago by jnqnfe <[email protected]>
news: prep for next release

ee86e07b11f54bf8d256b9466340bcaa48cdb88a authored over 6 years ago by Lyndon Brown <[email protected]>
release new version

b7881205f092358a36ecaacf9e52aa0cba411a94 authored over 6 years ago by Lyndon Brown <[email protected]>
time/timeval: fix type mismatch

caused compilation failure on macOS and raspberry pi

a1bb92ddce40464701d7a4a397f9b025db364f91 authored over 6 years ago by Lyndon Brown <[email protected]>
news: prep for next release

ccf9ddb742969c7f648fb0b8447a975a903199f0 authored over 6 years ago by Lyndon Brown <[email protected]>
Add homepage and repo links for published crates

32c5480875bc8b20e0cd20b52dfe1c70d265e80d authored over 6 years ago by Berkus Decker <[email protected]>
release new version

21553934a9974a74d47a76160a79de7998635211 authored over 6 years ago by Lyndon Brown <[email protected]>
time/timeval: fix warnings

424a7744f97083b18cd24881bf4abb21cca70644 authored over 6 years ago by Lyndon Brown <[email protected]>
mainloop/standard: fix type InterateResult => IterateResult

thanks to @HyperHamster on github for reporting

4c1873484d9e8b737dfc119b80290a11dfa2272c authored over 6 years ago by Lyndon Brown <[email protected]>
news: prep for next release

cbf33ea12e679ea6e87c9f1f3d5236e8ce7dc523 authored over 6 years ago by Lyndon Brown <[email protected]>
update versions

9eb6dc72cb202437443f215b7c1fb5f373ee1a7f authored over 6 years ago by Lyndon Brown <[email protected]>
def: add use statement for MicroSeconds

1718a23e09e1cc87dca7914ad3c0dbee11b59562 authored over 6 years ago by Lyndon Brown <[email protected]>
rtclock: merge into the `time` module

The `rtclock` module only contained the `now` function. Renaming this to
`rtclock_now` and movin...

a3fe23fd83d8b2c77d358f272b1aa3eb8ee111af authored over 6 years ago by Lyndon Brown <[email protected]>
time: remove timestamp methods from `Timeval`

only timestamp types should be used for playing with timestamps, which
have just been added

2720b32e2eeeeb7e4703342ce6b5a18105d8ad27 authored over 6 years ago by Lyndon Brown <[email protected]>
context: avoid unnecessary `Rc` clone

The `Rc` returned by `inner()` is already a clone, and isn't used for
anything else here.

05adbb84a071ae43f710f2e37f66a967a32c0a97 authored over 6 years ago by Lyndon Brown <[email protected]>
time: enable conversions between `Duration` and `Timeval`

9de7a58007c0cb5c16b92adfca1d88b20941546e authored over 6 years ago by Lyndon Brown <[email protected]>
news: mention that new time types are now in use with time events

d87d52e387e17d9a4ab08c5ce4238a2b04a33b8a authored over 6 years ago by Lyndon Brown <[email protected]>
time: add unix and monotonic time types

Use of these will improve type safety, blocking users from incorrect
conversions between `Timeva...

5e766931db9b54788ccd0c37576ec1a6317821af authored over 6 years ago by Lyndon Brown <[email protected]>
time: remove `add`, `sub` and `set` methods from `Timeval`

It now has math ops implemented, making `add` and `sub` obsolete, and
setting the value from `Mi...

05837f4877ed797728823b9916bd38638e78701b authored over 6 years ago by Lyndon Brown <[email protected]>
time: split into separate files

unix & monotonic timestamp types to be added, and that just makes a mess
if not split up

228bf958386380b0c0ea895c9000ab6946131424 authored over 6 years ago by Lyndon Brown <[email protected]>
context: do not recommend raw capi ref/unref

a2fdabbb6753aa58e01c95446826a2fd99de34e5 authored over 6 years ago by Lyndon Brown <[email protected]>
default enable pa_encoding_from_string

PA v12 was released, and fixed the problem of this symbol being left out
of their symbol file, t...

47bf7c163a5763a684f95d94fcef640f1f88ed9a authored over 6 years ago by Lyndon Brown <[email protected]>
mainloop/api: add ref converters

89df59783e4e041b9ad26f17dca3a83b890c22e3 authored over 6 years ago by Lyndon Brown <[email protected]>
avoid unnecessary creation of owned strings

There are a few others which involve l10n lookup, but I'm not certain if
the lookup definitely c...

6c551a1cbcd2420e282a02b8669b5f68480a8e2e authored over 6 years ago by Lyndon Brown <[email protected]>
mainloops: use better `Rc` clone syntax

0bfedda79635026a065353737783790119d4a0b5 authored over 6 years ago by Lyndon Brown <[email protected]>
context: remove now unused `from_raw_weak` method

b621217639a2b790102a67b28ccadbc198364d77 authored over 6 years ago by Lyndon Brown <[email protected]>
context: fix indentation

30e63eb969f757eb238a0719ac09f8c0defc3f90 authored over 6 years ago by Lyndon Brown <[email protected]>
mainloop: add callback execution documentation

1d53a5780270ddbe928a34027d1e4dd9403125c0 authored over 6 years ago by Lyndon Brown <[email protected]>
mainloop/signals: simplify saved callback storage

132302f81958d37e15f322ef221e7b594de44111 authored over 6 years ago by Lyndon Brown <[email protected]>
mainloops: rename mainloop_api_once

66247091f2e43fd7898041f5bcf99bcea0aeab52 authored over 6 years ago by Lyndon Brown <[email protected]>
timeval: rename `timeval` mod to `time`

b89d338e50d4a616519605745fb5317e61d3ee85 authored over 6 years ago by Lyndon Brown <[email protected]>
timeval: inline MicroSeconds to Timeval conversion logic

b275802a4dd76e20a060d0a6d10963771fe826e4 authored over 6 years ago by Lyndon Brown <[email protected]>
events/timer: add documentation about use of timeval/monotonic time

66e9e2589db728f1352d2c23b6b44d8f084745d3 authored over 6 years ago by Lyndon Brown <[email protected]>
time: enable conversions between `Duration` and `MicroSeconds`

aacc9bd77b974d5cea3ce49f9681bbac13341660 authored over 6 years ago by Lyndon Brown <[email protected]>
context: use new time types

6b3ce7bf9ffb7dfd1042b13f870883fc3851c569 authored over 6 years ago by Lyndon Brown <[email protected]>
events/time: use new time types

ad828ed62835b26a74644b2c801d218059575087 authored over 6 years ago by Lyndon Brown <[email protected]>
time: clarify microseconds type

fc5cc8b7eb9b16441938b0e6a027a11781bf6733 authored over 6 years ago by Lyndon Brown <[email protected]>
format: clarify and hide comment from public docs

87e262e9ae28f625907dc5284d7792a50c72292e authored over 6 years ago by Lyndon Brown <[email protected]>
mainloop/signal: simplify

6840b117a57025efb3348b20cb123131e694fb7e authored over 6 years ago by Lyndon Brown <[email protected]>
stream: return `Cow<str>` from `get_device_name` instead of `CStr`

0e2d5254177c12b690829643fa86816f9397bdd6 authored over 6 years ago by Lyndon Brown <[email protected]>
events: pass event source ref into callback closures

The raw C callbacks receive a pointer to the event source object itself,
but this was not passed...

db41f8f8a13ce0c03779534bbccf3c26149f04c5 authored over 6 years ago by Lyndon Brown <[email protected]>
timeval: improve `set` method's doc

c73127cacab6c869ee0c45af3e5a79ab4394dfba authored over 6 years ago by Lyndon Brown <[email protected]>
move mainloop abstraction doc discussion from context to mainloop

95b3babaf8f7428ecdfb6965147cb1eb2ff340bb authored over 6 years ago by Lyndon Brown <[email protected]>
timeval: doc typo fix

902d17b28a13c2e7fe9ea16aae6dd3023b9d3c79 authored over 6 years ago by Lyndon Brown <[email protected]>
remove 'this acts as a safe rust wrapper for the actual C object' comments

d67efc36b2446af4ffab01d54ac21eeaf9b9d3e4 authored over 6 years ago by Lyndon Brown <[email protected]>
stream: remove the `get_context` method

see the changelog entry for explanation

8a05a658abfae872b29e3db07c4168a4d5b61b94 authored over 6 years ago by Lyndon Brown <[email protected]>
time: clarify docs on `rtclock_now` fallback to wallclock time

95b1fe92b1b7dccc0d8f3552926e84c4b72d91a4 authored over 6 years ago by Lyndon Brown <[email protected]>
format: fix `Encoding::from_string` return type mismatch

Note that this function had previously been compiled out by default behind
a feature flag, relat...

a61d08911408197c6e3bec6d776274251851bec0 authored over 6 years ago by Lyndon Brown <[email protected]>
time: add math ops to Timeval

cafc31108e214250124d2dfc48c0b342c3c425ba authored over 6 years ago by Lyndon Brown <[email protected]>
mainloop/api: use new time types

e7ce5011dba3d54bccdbdfe99130f4e5a1a1c8d3 authored over 6 years ago by Lyndon Brown <[email protected]>
time: purge newly added docs about expression of time

no longer relevant now with the addition of `UnixTs` and `MonotonicTs`
types

f199c7f34775735c3dec5a8043cc383bfbe6eb2c authored over 6 years ago by Lyndon Brown <[email protected]>
time: implement ops on `MicroSeconds` to add/sub `Duration`

d2a8bc845b820d0480c2d9e3e9528da39ec32409 authored over 6 years ago by Lyndon Brown <[email protected]>
context: purge doc discussion of object ref counting

irrelevant to (Rust) users of this binding really

04962c0b7e3667ac216954b74df7af8545b0fa59 authored over 6 years ago by Lyndon Brown <[email protected]>
time: fully replace `rtclock_now` with function on `MonotonicTs`

b108793b8ead291020e0e955a091c744b460de6e authored over 6 years ago by Lyndon Brown <[email protected]>
time: fix warning

after adding math ops in the previous commit, it now throws a warning that
this variable need no...

9dc8869abbb182b1b149a7b6b776016fd83633b6 authored over 6 years ago by Lyndon Brown <[email protected]>
timeval: add 'new', 'new_zero' and 'new_tod' methods

bdce22e84aa87a9f6a370fb65722fc64d8438faa authored over 6 years ago by Lyndon Brown <[email protected]>
callbacks: simplify multi-use-callback proxies

Add and use `get_callback` assoc. function.

889855bdc08c3e7bd206d32e7b78393af768f134 authored over 6 years ago by Lyndon Brown <[email protected]>
sys: constify pa_mainloop_api refs

The PA devs tell me that pa_mainloop_api is supposed to be immutable.
I have sent in a bunch of ...

6f86b1a38921cb80728c505646dacc91334f0952 authored over 6 years ago by Lyndon Brown <[email protected]>
introspect: add use statement for `Operation`

09c152dafb1cfb4d21d3fa00afe401c037950b93 authored over 6 years ago by Lyndon Brown <[email protected]>
context: fix doc typo

fa50586fe626410f240d20046311807587653bc5 authored over 6 years ago by Lyndon Brown <[email protected]>
signals: convert to trait and implement on mainloops

0fffc6aa2ec5fc89ea24782e9761b83ae3081381 authored over 6 years ago by Lyndon Brown <[email protected]>
mainloop/signal: fix type in callback

use `ApiInternal` alias instead of raw capi type

931083835a6e13876e2bdad75acc6ce5f7d1f49e authored over 6 years ago by Lyndon Brown <[email protected]>
context: add example to rttime_new

8bda07028caa51885794c27de8ed5a04f6e1bfb3 authored over 6 years ago by Lyndon Brown <[email protected]>
events/timer: fix callback type

mistakenly taking pointer to capi::pa_mainloop_api instead of the binding
equivalent, unlike the...

abba40a654e6e55effaf6d93919a630607251896 authored over 6 years ago by Lyndon Brown <[email protected]>
events: convert to use closure callbacks

old callback type signatures moved to mainloop::api where they are still
used by the api structure

5d2bf20949b645d3403a6d84f01dbef31db82748 authored over 6 years ago by Lyndon Brown <[email protected]>
context: simplify and improve rttime_restart doc

0cdecbabc40de8116a55b17a74dadfad848d0708 authored over 6 years ago by Lyndon Brown <[email protected]>
mainloop/api: use immutable api references

Reflect constification of api struct refs in sys.

Ditch set/get userdata methods. The set metho...

935e35caa1af47b127346903dc9c461ff2a3621e authored over 6 years ago by Lyndon Brown <[email protected]>
callbacks: simplify multi-use-list proxies

add common function to de-dup and simplify code

f849b157e7d5994c6b19f64c9591a85b1c66194d authored over 6 years ago by Lyndon Brown <[email protected]>
context/ext: use common SubscribeCb type

3510986abeae2b090b9bf20bb634f86f1e7f7436 authored over 6 years ago by Lyndon Brown <[email protected]>
events/timer: improve `restart` methods description

02d000e565bff8d52d46850937845d23de7af18d authored over 6 years ago by Lyndon Brown <[email protected]>
events/deferred: split enable into enable/disable

c1ef0b0f3ec136110fb43169799afe703538435d authored over 6 years ago by Lyndon Brown <[email protected]>
timeval: return self from add/sub/set methods

7d80457121a53f894f461b4a11d0f81d9314b8ed authored over 6 years ago by Lyndon Brown <[email protected]>
events: add note about event object lifetime

c00a3f7070c7024f25352b8241eb8d5ac1cc3c17 authored over 6 years ago by Lyndon Brown <[email protected]>
timeval: improve description

919697d98138a9719e169271cd2293471424dd31 authored over 6 years ago by Lyndon Brown <[email protected]>
events: add example to new_timer_event

3c54ac5238069b41c79012c5a74c5b1c0d3fc1cc authored over 6 years ago by Lyndon Brown <[email protected]>
context: take mainloop ref in creation instead of api ref

The primary motivation for this was it being another step towards
removing exposure of the mainl...

2b04d4544698c1934060b55330146934c8f4c3d0 authored over 6 years ago by Lyndon Brown <[email protected]>
callbacks: simplify single-use callback setup

add common functions to de-dup code

a52e7d2020655b7ffe345db3d223aaf3b5f49659 authored over 6 years ago by Lyndon Brown <[email protected]>
operation: fix known possible memory leak

If the user calls a function taking a single-use callback, which returns
an `Operation` object, ...

2748d75b250dd24deaba4e30cb88907238d97711 authored over 6 years ago by Lyndon Brown <[email protected]>
operation: add warning

7631ce2f823d642e7dfc48a77b87009e5f45db59 authored over 6 years ago by Lyndon Brown <[email protected]>
stream: add use statement for `Operation`

e4b06084ee17c21ae93a776ac5216cc2ef2c5a49 authored over 6 years ago by Lyndon Brown <[email protected]>
context/ext: add use statement for `Operation`

c9d49150e9425c1a15341a50539d080709995251 authored over 6 years ago by Lyndon Brown <[email protected]>
timeval: add 'set_rt' method for setting with monotonic time

Another step to giving time event sources a rtclock restart method.
(Replacing the method attach...

63ef265f7f5dd9b433e268de0d834b6dcf13de1f authored over 6 years ago by Lyndon Brown <[email protected]>
readme: fix typo

831d77ad5bb5dc47010f2ccd307da47a9016e2e0 authored over 6 years ago by Lyndon Brown <[email protected]>
mainloop: fix doc typo

5b6a8d09aa44c55275cb0c57d24d64023667487c authored over 6 years ago by Lyndon Brown <[email protected]>
events/timer: add method for restarting with monotonic time

a replacement for context's rttime_restart method

1cad6119554fd97a4ba8588b6caa42e201742dfe authored over 6 years ago by Lyndon Brown <[email protected]>
mainloop/api: add monotonic based time event creation method

4035abb7929240180429286189957ded7be558b3 authored over 6 years ago by Lyndon Brown <[email protected]>
callbacks: simplification

e6ed745bcf8474e5e556e3e85816c911d2a4ae79 authored over 6 years ago by Lyndon Brown <[email protected]>
news: consistency/grammar/spelling fixes

129c306e90eeed7bd8c4de959b0c8586a0830ccf authored over 6 years ago by Lyndon Brown <[email protected]>
operation: simplify saved callback storage

bce0fb4c5713c63ad69308bee50217ff8ccfe274 authored over 6 years ago by Lyndon Brown <[email protected]>
mainloops: move mainloop_api_once from api to mainloop

867c162900e08ee716bcf3594a178e8a4c600be5 authored over 6 years ago by Lyndon Brown <[email protected]>
timeval: doc fix

the warning is for developers only, it should not appear in documentation

225132a70072f2dc3cea2eccd9666f5444c99baa authored over 6 years ago by Lyndon Brown <[email protected]>
news: mention callback simplification work

329df756093790a42d8e4ee0d794ea20cd30958b authored over 6 years ago by Lyndon Brown <[email protected]>
timeval: add documentation about expression of time

ed28ce5e8b501e22e677f5688150980ee96ade19 authored over 6 years ago by Lyndon Brown <[email protected]>
context: remove rttime_restart method

made obsolete by the new event object `restart_rt` method

65e1ef0ba99e38f27eb0aae38626ebff7c2e0bd1 authored over 6 years ago by Lyndon Brown <[email protected]>