Skip to content

Bump pycurl from 7.45.3 to 7.47.0 in /packaging_automation - #418

Open
dependabot[bot] wants to merge 1 commit into
developfrom
dependabot/pip/packaging_automation/pycurl-7.47.0
Open

Bump pycurl from 7.45.3 to 7.47.0 in /packaging_automation#418
dependabot[bot] wants to merge 1 commit into
developfrom
dependabot/pip/packaging_automation/pycurl-7.47.0

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Aug 10, 2026

Copy link
Copy Markdown
Contributor

Bumps pycurl from 7.45.3 to 7.47.0.

Release notes

Sourced from pycurl's releases.

PycURL 7.47.0

What's Changed

Other changes

  • Use dynamic SSL ports in certificate tests (patch by Jorge Rocamora)
  • Harden test_clear_assignment_inside_socket_callback_resets_socketp test (patch by Jorge Rocamora)
  • Rename index field to idx in HstsIndex to avoid shadowing (patch by Jorge Rocamora)
  • Fix test_callbacks_non_minus_one_return_continues_transfer on macOS (patch by Jorge Rocamora)
  • Use PYCURL_REQUIRE_HANDLE and PYCURL_REQUIRE_NOT_RUNNING instead of magic numbers (patch by Jorge Rocamora)
  • Convert pycurl to a Python package with the C extension renamed to pycurl._pycurl (patch by Jorge Rocamora)
  • Fix flaky CONNECT_ONLY send/recv tests by waiting on active socket readiness instead of sleeping after EAGAIN (#997) (patch by Jorge Rocamora)
  • Add PyMutex support on Python 3.13+ (patch by Jorge Rocamora)
  • Modernize ssh_key_cb_test and use a local SFTP server (patch by Scott Talbert)
  • Use set instead of dict for saving refs to easy objects in multi (patch by Jorge Rocamora)
  • Make closed as property instead a method (patch by Jorge Rocamora)
  • Add free-threaded CPython support (patch by Jorge Rocamora)
  • Add AsyncCurlMulti (patch by Jorge Rocamora)
  • Fix flaky memory_mgmt callback (patch by Jorge Rocamora)
  • Add libcurl strerror wrappers (easy/multi/share/url) (patch by Jorge Rocamora)
  • Modernize write/header tests (patch by Jorge Rocamora)
  • Implement Curl multi notify API (patch by Jorge Rocamora)
  • Pin socket callback tests to IPv4 to handle dual-stack localhost resolution (patch by Jorge Rocamora)
  • Integrate notify in AsyncCurlMulti (patch by Jorge Rocamora)
  • Review GIL management (patch by Jorge Rocamora)
  • Capture more expected warnings during tests (patch by Scott Talbert)
  • Fix/update/remove some examples (patch by Scott Talbert)
  • Fix truncated timeout value in multi timer callback (patch by Jorge Rocamora)
  • Fix incorrect argument type in debug callback (patch by Jorge Rocamora)
  • Fix some reference leaks (patch by Jorge Rocamora)
  • Ensure errors are logged in progress/xferinfo callbacks (patch by Scott Talbert)
  • Support zero-copy write/header callbacks (patch by Jorge Rocamora)
  • Evolve CurlShare with share()/unshare(), Python-level thread safety, and CURLSHcode error propagation (patch by Jorge Rocamora)
  • Fix test_default_mode_autopongs_server_ping with libcurl 8.21.0 (patches by Jorge Rocamora)

Full Changelog: pycurl/pycurl@REL_7_46_0...v7.47.0

Changelog

Sourced from pycurl's changelog.

Version 7.47.0 [requires libcurl-7.19.0 or better] - 2026-06-29

    * Use dynamic SSL ports in certificate tests (patch by Jorge Rocamora)
    * Harden test_clear_assignment_inside_socket_callback_resets_socketp test (patch by Jorge Rocamora)
    * Rename index field to idx in HstsIndex to avoid shadowing (patch by Jorge Rocamora)
    * Fix test_callbacks_non_minus_one_return_continues_transfer on macOS (patch by Jorge Rocamora)
    * Use PYCURL_REQUIRE_HANDLE and PYCURL_REQUIRE_NOT_RUNNING instead of magic numbers (patch by Jorge Rocamora)
    * Convert pycurl to a Python package with the C extension renamed to pycurl._pycurl (patch by Jorge Rocamora)
    * Fix flaky CONNECT_ONLY send/recv tests by waiting on active socket readiness instead of sleeping after EAGAIN ([#997](https://github.com/pycurl/pycurl/issues/997)) (patch by Jorge Rocamora)
    * Add PyMutex support on Python 3.13+ (patch by Jorge Rocamora)
    * Modernize ssh_key_cb_test and use a local SFTP server (patch by Scott Talbert)
    * Use set instead of dict for saving refs to easy objects in multi (patch by Jorge Rocamora)
    * Make closed as property instead a method (patch by Jorge Rocamora)
    * Add free-threaded CPython support (patch by Jorge Rocamora)
    * Add AsyncCurlMulti (patch by Jorge Rocamora)
    * Fix flaky memory_mgmt callback (patch by Jorge Rocamora)
    * Add libcurl strerror wrappers (easy/multi/share/url) (patch by Jorge Rocamora)
    * Modernize write/header tests (patch by Jorge Rocamora)
    * Implement Curl multi notify API (patch by Jorge Rocamora)
    * Pin socket callback tests to IPv4 to handle dual-stack localhost resolution (patch by Jorge Rocamora)
    * Integrate notify in AsyncCurlMulti (patch by Jorge Rocamora)
    * Review GIL management (patch by Jorge Rocamora)
    * Capture more expected warnings during tests (patch by Scott Talbert)
    * Fix/update/remove some examples (patch by Scott Talbert)
    * Fix truncated timeout value in multi timer callback (patch by Jorge Rocamora)
    * Fix incorrect argument type in debug callback (patch by Jorge Rocamora)
    * Fix some reference leaks (patch by Jorge Rocamora)
    * Ensure errors are logged in progress/xferinfo callbacks (patch by Scott Talbert)
    * Support zero-copy write/header callbacks (patch by Jorge Rocamora)
    * Evolve CurlShare with share()/unshare(), Python-level thread safety, and CURLSHcode error propagation (patch by Jorge Rocamora)
    * Fix test_default_mode_autopongs_server_ping with libcurl 8.21.0 (patches by Jorge Rocamora)

Version 7.46.0 [requires libcurl-7.19.0 or better] - 2026-04-28

    * Skip Kerberos tests on libcurl >= 8.17.0 (patch by Jacek Migacz)
    * Add arm64 wheels for Windows (patch by Finn Womack)
    * Add context manager support to pycurl.Curl objects (patch by Scott Talbert)
    * Add headerpad_max_install_names to LDFLAGS on macOS (patch by Scott Talbert)
    * Modernize pycurl multi calls in tests (patch by Jorge Rocamora)
    * Free global variables on module deletion (patch by Jorge Rocamora)
    * Implement context manager in multicurl (patch by Jorge Rocamora)
    * Add CURLINFO_ACTIVESOCKET option (patch by Jorge Rocamora)
    * Avoid circular strong references between Curl and CurlMulti (patch by Jorge Rocamora)
    * Review share API to avoid closing share handle if active easy handles (patch by Jorge Rocamora)
    * Refactor multi callback tests to use pytest fixtures (patch by Jorge Rocamora)
    * Avoid dict mutation during multi handle and handle PyDict_SetItem failure before calling into libcurl in add_handle (patch by Jorge Rocamora)
    * Update Python version requirement to 3.10-3.14 (patch by Jorge Rocamora)
    * Avoid GC ID reuse false positives in close-matrix tracker (patch by Jorge Rocamora)

... (truncated)

Commits

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Bumps [pycurl](https://github.com/pycurl/pycurl) from 7.45.3 to 7.47.0.
- [Release notes](https://github.com/pycurl/pycurl/releases)
- [Changelog](https://github.com/pycurl/pycurl/blob/master/ChangeLog)
- [Commits](https://github.com/pycurl/pycurl/commits/v7.47.0)

---
updated-dependencies:
- dependency-name: pycurl
  dependency-version: 7.47.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file python Pull requests that update python code labels Aug 10, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file python Pull requests that update python code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants