Ecosyste.ms: OpenCollective
An open API service for software projects hosted on Open Collective.
github.com/reactphp/async
Async utilities and fibers for ReactPHP.
https://github.com/reactphp/async
7c3738e837b38c9513af44398b8c1b2b1be1fbbc authored 11 months ago by Simon Frings <[email protected]>
[4.x] Run tests on PHP 8.3 and update test suite
3fad9757e83b56630c5c91cec6509a7d9094d718 authored 12 months ago by Cees-Jan Kiewiet <[email protected]>9eb633253fb4595c51c41223de1973cdf6ca789f authored 12 months ago by Christian Lück <[email protected]>
[4.x] Add template annotations
8cc37cc8afaa584fa70162ca5faf4cc46f0929a2 authored 12 months ago by Cees-Jan Kiewiet <[email protected]>
These annotations will aid static analyses like PHPStan and Psalm to
enhance type-safety for thi...
[4.x] Update test suite to avoid unhandled promise rejections
307684c9584b3da4b0756f24ec393f5683da4c98 authored over 1 year ago by Cees-Jan Kiewiet <[email protected]>9b58514158ce7861aca3bed1d41bf15157d42651 authored over 1 year ago by Christian Lück <[email protected]>
b9641ac600b4b144e71a87dcf1be4d41dd3a3548 authored over 1 year ago by Simon Frings <[email protected]>
Minor documentation improvements
ecd5cef66370e603d2cf0d610167325be07ce33b authored over 1 year ago by Cees-Jan Kiewiet <[email protected]>b64af2c8ef02a41f89be5aa711c7ee3810f2023d authored over 1 year ago by Christian Lück <[email protected]>
[4.x] Add PHPStan to test environment with `max` level
5c7e785475422a0b7fd98d160fc4a6e67a42b255 authored over 1 year ago by Simon Frings <[email protected]>6185725a7bf708f030fa456fb9edc986c222caf4 authored over 1 year ago by Christian Lück <[email protected]>
0fdd6a4f55c37a9c99dea12761d518b7fc599d8b authored over 1 year ago by Christian Lück <[email protected]>
[4.x] Template params can only have one argument
7012b4c82f270a81c59195d68918a247be31f8cc authored over 1 year ago by Christian Lück <[email protected]>The fact that a promise can also be rejected with a Throwable and/or Exception is implied and th...
55b44c0e593306c80a9b655f57c9518ed8a91511 authored over 1 year ago by Cees-Jan Kiewiet <[email protected]>Add new `delay()` function to delay program execution
4ba58fb8e2a3c698b3a677e0cc9f52533063cbd7 authored almost 2 years ago by Simon Frings <[email protected]>608a67c5c28398afa3778955021fe7fd1e2cb018 authored almost 2 years ago by Christian Lück <[email protected]>
[4.x] Update test suite and report failed assertions
34c49a10d603c075a049093e4837cb48ad7045a9 authored almost 2 years ago by Cees-Jan Kiewiet <[email protected]>61baa83b87f53c7cd173bb0a1011023b36df37c0 authored almost 2 years ago by Christian Lück <[email protected]>
[4.x] Test on PHP 8.2
efd2863d8cb4554df8709d557cf9c6e4d82b81cb authored about 2 years ago by Christian Lück <[email protected]>With PHP 8.2 coming out later this year, we should be reading for it's release to ensure all out...
5e6c1265fc3de471e7a18f79472f5cc4bf483664 authored about 2 years ago by Cees-Jan Kiewiet <[email protected]>2aa8d89057e1059f59666e4204100636249b7be0 authored over 2 years ago by Christian Lück <[email protected]>
Improve examples for `async()` and `await()`
4dae336ef7a5a8aca0a22f819f52137a9ad6da17 authored over 2 years ago by Cees-Jan Kiewiet <[email protected]>f5d8b974bc5caedefe09be053cbc372ec647e441 authored over 2 years ago by Christian Lück <[email protected]>
[4.x] Forward compatibility with upcoming Promise v3
257634a96ef769836fafc423777f46b08b2601eb authored over 2 years ago by Cees-Jan Kiewiet <[email protected]>e68e9a85e15c7861d61919776b3abddebd7d0140 authored over 2 years ago by Christian Lück <[email protected]>
[4.x] Consistent cancellation semantics for `async()` and `coroutine()`
ed23203dfc9f60c5d16e4eb06e39e4248ec3c59b authored over 2 years ago by Cees-Jan Kiewiet <[email protected]>df3c4a128e708cbfa332078df72ee5e452576e85 authored over 2 years ago by Christian Lück <[email protected]>
992580af8217acf1d64d69273ede1e5a519379da authored over 2 years ago by Christian Lück <[email protected]>
chore(docs): remove leading dollar sign
8f4251c745717397fb4602d994dffd34386bfb99 authored over 2 years ago by Cees-Jan Kiewiet <[email protected]>1615580e05c7334da07508b0d04b16c560d6743d authored over 2 years ago by Nicolas Hedger <[email protected]>
[4.x] Support iterable type for `parallel()` + `series()` + `waterfall()`
ff7a06c13abe788a3cad9215057a18aaa88a0ea2 authored over 2 years ago by Cees-Jan Kiewiet <[email protected]>2343d9cd8cde75d2b253002ed1ddf5e84c714c5a authored over 2 years ago by Christian Lück <[email protected]>
a58b1797782f896351b6f6f7e3572b4d124dd54e authored over 2 years ago by Christian Lück <[email protected]>
[4.x] Add badge to show number of project installations
cfd52ac426a765a593a3a5c03fceb5a31c9d9edc authored over 2 years ago by Cees-Jan Kiewiet <[email protected]>74544b07e744c0ca74046293a3b1818a75f49815 authored over 2 years ago by Simon Frings <[email protected]>
Skip cancellation of promise within `Fiber` without cancellation support
0ba9f70253f4cd8dc0dde1eacea3bb6ffaa172aa authored over 2 years ago by Cees-Jan Kiewiet <[email protected]>b7242c6d06ac4d883360c2f363ffd59a232431ff authored over 2 years ago by Christian Lück <[email protected]>
Improve `async()` by making its promises cancellable
6224eb745d0e1725743db41ef9019cd053cf84fd authored over 2 years ago by Christian Lück <[email protected]>Since `async()` returns a promise and those are normally cancelable, implementing this puts them...
262ef5919b7c51671a494ef4189e61c723d9fdd3 authored over 2 years ago by Cees-Jan Kiewiet <[email protected]>Improve `await()` to avoid unneeded `futureTick()` calls
4cadacc10c82bc3ed419dc9884305bf28b051f64 authored over 2 years ago by Cees-Jan Kiewiet <[email protected]>4d8331fbfabc0e37cdfae898684da497fbf89ea1 authored over 2 years ago by Christian Lück <[email protected]>
c5d53ee64a3ca8b3f1128ba4ada578e4cef17ac6 authored over 2 years ago by Christian Lück <[email protected]>
8f01f4b777a39bd02a021a3df3eeb2604a8e889d authored over 2 years ago by Christian Lück <[email protected]>
Improve `async()` to avoid unneeded `futureTick()` calls
1986075aa6e055a75824f8a7228a2ace144950f4 authored over 2 years ago by Cees-Jan Kiewiet <[email protected]>27f0027f2737d9fa11c0d304de93a154dd16cff6 authored over 2 years ago by Christian Lück <[email protected]>
ce2379f147a4f103fbca7b4ef09a48781f549dc4 authored over 2 years ago by Christian Lück <[email protected]>
Rename `main` branch to `4.x` and update installation instructions
83749dde21b40e701d8d9e541bd83b738cc29fbf authored over 2 years ago by Cees-Jan Kiewiet <[email protected]>166b144fb028f08b1ea0b3047d6686757c9fb964 authored over 2 years ago by Christian Lück <[email protected]>
Clean up any garbage references when awaiting rejected promise
f492e6565f11aab7968d9bc45b922fb154740605 authored over 2 years ago by Cees-Jan Kiewiet <[email protected]>f02bfcb1a1eebadf8c3eed201fc2fc169bc3887a authored over 2 years ago by Christian Lück <[email protected]>
Add documentation for `async()` function and Fiber-based `await()`
bc117045b48bcc3ad14da85224ee3bc11f8d5ee8 authored over 2 years ago by Cees-Jan Kiewiet <[email protected]>32483f4b51da6830d63dc0d2f83fcdf3cab2abc3 authored over 2 years ago by Christian Lück <[email protected]>
Fast forward resolved/rejected promises with fibers await
ff11a7aa9eea7104af8f05bafbc85422dac4b8ab authored almost 3 years ago by Christian Lück <[email protected]>This makes `await`ing an already resolved promise significantly faster.
546cb73e385b2bcc42f47072c2ce50569ffd0e3d authored almost 3 years ago by Cees-Jan Kiewiet <[email protected]>Make `async` return a callable
97a6ad3741dd31587846a6343aa2b2d1150c14e5 authored almost 3 years ago by Cees-Jan Kiewiet <[email protected]>By making this change `async()` can now also by used in event loop callbacks such as timers:
``...
4355fcf8a3bdabfdc5a39362851db6ad3f441cbf authored almost 3 years ago by Cees-Jan Kiewiet <[email protected]>Add Fiber-based `async` and `await` functions
80aa19fabcd2ca7c4a37c7079ced48b40bbb1c79 authored almost 3 years ago by Christian Lück <[email protected]>While there is no technical need to add this for this, we also don't want to block other project...
145ed6a63fb1c8b43147c1de0dcd5a6e406ab20d authored almost 3 years ago by Cees-Jan Kiewiet <[email protected]>984382f722ff9a44143dacbe022c65b2f3cd0bfc authored almost 3 years ago by Christian Lück <[email protected]>
6f7f05b745de5aa44bb92c680bf43e6e1a332c1b authored almost 3 years ago by Christian Lück <[email protected]>
Require PHP 8.1+ and add `mixed` type declarations
28d958466d9ff15e714eaae24f43c89756824892 authored almost 3 years ago by Cees-Jan Kiewiet <[email protected]>249f9f6d3d44ff07df0ffcaebd98848b365360ae authored almost 3 years ago by Christian Lück <[email protected]>
Support promise cancellation for `coroutine()` and clean up garbage references
c989ee106e6c58d231da4f8cdb78d1585cefaa6a authored almost 3 years ago by Cees-Jan Kiewiet <[email protected]>4541391beb4ed5b1433870a9599836dda233ea8c authored almost 3 years ago by Christian Lück <[email protected]>
603e70bfce9508836e781a9f45284e2ef527c96f authored almost 3 years ago by Christian Lück <[email protected]>
d460d70b16eeb1a1810239675227260460b10860 authored almost 3 years ago by Christian Lück <[email protected]>
945ad1d17a27916ef6a05c7cbe65d1427b326418 authored almost 3 years ago by Cees-Jan Kiewiet <[email protected]>
e0185730bed1bb584fd299abc337496f1b23ab22 authored almost 3 years ago by Christian Lück <[email protected]>
Require PHP 7.1+ and add type declarations
a57e4d462b8832bec1673166a06103e16e318578 authored almost 3 years ago by Cees-Jan Kiewiet <[email protected]>3711b0eae503fa4eaf06264e9c8cfe0b9cdabb73 authored almost 3 years ago by Christian Lück <[email protected]>
330e73087ff32fdce55bf3c5cf7f7853cf298f43 authored almost 3 years ago by Christian Lück <[email protected]>
ab03f4d9d59be47417362ab904719be0a3d4116e authored almost 3 years ago by Cees-Jan Kiewiet <[email protected]>
a112d862bd884e1c907f999e2d34625915f8b544 authored almost 3 years ago by Cees-Jan Kiewiet <[email protected]>
1de6a43901483ca13f627ab7d792545f05ccf0e7 authored almost 3 years ago by Christian Lück <[email protected]>
36eb448496a8530a6be643b92d46a1e65cc7883d authored almost 3 years ago by Christian Lück <[email protected]>
119e5092dedea1d3430473d8b77789e864859342 authored almost 3 years ago by Christian Lück <[email protected]>
ca4c692459e1dd18d49dfd9e3264494a53fd668b authored almost 3 years ago by Christian Lück <[email protected]>
98ae7608cb81c73c4e37f46e0e9a42a2b4dc18d3 authored almost 3 years ago by Cees-Jan Kiewiet <[email protected]>
84a2de59c1a2879767af7927d597b9d765260ac2 authored almost 3 years ago by Christian Lück <[email protected]>
d2a660855053aa8a779a96bcb007c99cee8f202e authored almost 3 years ago by Christian Lück <[email protected]>
7763182a28513a886b4e89f713270bfbd0ced09f authored almost 3 years ago by Christian Lück <[email protected]>
3422dad166f6332cba61f98ae46443a7e22fa50b authored almost 3 years ago by Christian Lück <[email protected]>
Change namespace from `Clue\React\Block` to `React\Async` and update all
tests with merged names...
Use Promise-based APIs instead of callbacks (continuation-passing style)
6dcdf94dbb946c874917ffb82c5eb5b82b4f2703 authored almost 3 years ago by Cees-Jan Kiewiet <[email protected]>067c2ff6abfd0b2cefa4708314956832d4720c7d authored almost 3 years ago by Christian Lück <[email protected]>
Change to use functional API instead of static `Util` class
e0a97b1b68e10e1a9b616b4243e1d9f48ff9a08b authored almost 3 years ago by Cees-Jan Kiewiet <[email protected]>769eebb07dca593bc57f419505304f8acc5e286d authored almost 3 years ago by Christian Lück <[email protected]>
a37c28eeeb0611588e3ef5407fb105fed7f00434 authored almost 3 years ago by Christian Lück <[email protected]>
Support upcoming PHP 8.1 and update test suite for PHPUnit 9
c89153adfbc177f388faeb4c7e07f6c45a8353a2 authored almost 3 years ago by Cees-Jan Kiewiet <[email protected]>3dccf8ca37c1160f6490b876a49aa4283886476a authored almost 3 years ago by Christian Lück <[email protected]>
c6f717ea67bbb0c2af5b71dfe90981e3805e00d3 authored almost 3 years ago by Cees-Jan Kiewiet <[email protected]>
Update project structure to bring in line with ReactPHP and add `.gitattributes` to exclude dev ...
4412a607d7b42e438caf5874bbccd4f9a952558c authored almost 3 years ago by Cees-Jan Kiewiet <[email protected]>df15de22553f089d2f9c7acd632c85e7eb78cb8b authored almost 3 years ago by Christian Lück <[email protected]>
adc6eb04626d09d34ec026a65c46f13db9e320fd authored almost 3 years ago by Christian Lück <[email protected]>
f62caaf52916dcf67858583d62aeb8e27e2242a0 authored almost 3 years ago by Christian Lück <[email protected]>
0c19045d91557c5561d7db1e69a42189dd5756e1 authored almost 3 years ago by Christian Lück <[email protected]>
Add PHPUnit and use GitHub actions for continuous integration (CI)
d4cf21f8f3f3ecc6b31a771a5ddcc8641807764f authored about 3 years ago by Cees-Jan Kiewiet <[email protected]>b971beecbe015dcadad8497e0a2e658207dfaa52 authored about 3 years ago by Christian Lück <[email protected]>
1bb585a1db4e0c9936436cd9dfa71833ff6743ea authored about 11 years ago by Igor Wiedler <[email protected]>