Revision history for Perl module Net::Curl::Promiser
0.20 Mon 24 Jul 2023
- Fix Select test (broken in 0.19).
0.19 Mon 24 Jul 2023
- Fix tests on Solaris with new perls.
- Fix trivial POD issue.
0.18 Wed 13 Apr 2022
- Fix warning in Mojo test with old, buggy Mojo (8.43)
0.17 Thu 1 Apr 2021
- Fix Select’s get_fds() to include write-polling FDs.
0.16 Wed 31 Mar 2021
- Fix t/Net-Curl-Promiser-Select.t with CentOS 6’s default libcurl.
0.15 Wed 31 Mar 2021
- BUG FIX: cancel_handle() and fail_handle() now immediately release
event-loop interactions. Previously memory leak warnings happened if the
cancel/fail happened on the last time through the event loop.
- BUG FIX: Load Net::Curl::Easy directly so that Net::Curl::Easy::Code’s
overloading gets loaded.
- Documentation fixes/improvements for Select.pm.
0.14 Tue 28 Jul 2020
- BUG FIX: Fix leaks on curl 7.19 (CentOS 6).
0.13 Sat 25 Jul 2020
- BREAKING CHANGE: The subclass interface has changed, and the new
interface is no longer documented. Only the event interfaces that the
distribution knows about are supported. (Patches to support additional
interfaces will be considered.)
- BUG FIX: We no longer process pending requests within a callback.
That processing caused libcurl corruption because we were removing handles
within the callbacks. (cf. curl_multi_remove_handle(3))
- BUG FIX: Allow reuse of $easy within a promise callback.
- BUG FIX: Memory leaks are fixed; detection is added to prevent regressions.
0.12 Sun 5 Jul 2020
- Fix regression in IO::Async test.
0.11 Sat 4 Jul 2020
- Make fail_handle() and cancel_handle() detect non-pending requests.
- Make cancel_handle() act immediately rather than on the next
event loop run. This fixes a bug that caused the event loop to hang.
0.10 Sat 9 May 2020
- Make event loop tests use distributed (pure-Perl) event loops.
- Tweak internal debug code
0.09 Fri 8 May 2020
- Add cancel_handle() method.
- Lazy-load modules platform-neutrally (rather than assuming *nix).
- Tweak docs wording.
0.08 Wed 26 Feb 2020
- Remove redundant stat() checks on file descriptors.
- Clarify event loop requirement not to close FDs.
0.07 Thu 6 Feb 2020
- Fix race conditions in AnyEvent and IO::Async.
- Ignore extra stop-poll callbacks. This appears to have been an issue
with old libcurl versions (e.g., 7.29); there seems no reason to care.
- IO::Async - Prevent Perl from closing FDs that libcurl expects to use.
- Make tests work with Promise::XS.
- Tests now print the version of the event loop being used.
0.06 Fri 31 Jan 2020
- Add experimental Promise::XS support.
- setopt() now fails if given CURLMOPT_SOCKETFUNCTION or CURLMOPT_SOCKETDATA.
- Skip Mojo tests if Mojo::Promise->new() can’t take a callback. (Fixed in
Mojolicious 8.15.)
- Clarify in documentation that unless you’re managing a custom event loop
most of the N::C::P interface isn’t relevant.
- Drop Perl 5.8 support.
0.05 Wed 10 Dec 2019
- Add add_handle_p() to Mojo module.
- Update examples/mojo.pl and POD example to be more idiomatic.
0.04 Wed 10 Dec 2019
- Fix glaring, prominent typo in Mojo module.
0.03 Wed 10 Dec 2019
- Make Mojo module use Mojo::Promise rather than Promise::ES6.
- Remove incorrect text about Mojo module’s status.
0.02 Wed 4 Dec 2019
- Add IO::Async & Mojolicious support.
0.01 Fri 20 Sep 2019
- Initial release