Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Bump cffi from 1.16.0 to 1.17.0 (#267)
Bumps [cffi](/~https://github.com/python-cffi/cffi) from 1.16.0 to 1.17.0. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="/~https://github.com/python-cffi/cffi/releases">cffi's releases</a>.</em></p> <blockquote> <h2>v1.17.0</h2> <ul> <li>Add support for Python 3.13. <ul> <li>Free-threaded CPython builds (i.e. <code>python3.13t</code> and the <code>3.13t</code> ABI) are not currently supported.</li> </ul> </li> <li>In API mode, when you get a function from a C library by writing <code>fn = lib.myfunc</code>, you get an object of a special type for performance reasons, instead of a <code><cdata 'C-function-type'></code>. Before version 1.17 you could only call such objects. You could write <code>ffi.addressof(lib, "myfunc")</code> in order to get a real <code><cdata></code> object, based on the idea that in these cases in C you'd usually write <code>&myfunc</code> instead of <code>myfunc</code>. In version 1.17, the special object <code>lib.myfunc</code> can now be passed in many places where CFFI expects a regular <code><cdata></code> object. For example, you can now pass it as a callback to a C function call, or write it inside a C structure field of the correct pointer-to-function type, or use <code>ffi.cast()</code> or <code>ffi.typeof()</code> on it.</li> </ul> <p><strong>Full Changelog</strong>: <a href="/~https://github.com/python-cffi/cffi/compare/v1.16.0...v1.17.0">/~https://github.com/python-cffi/cffi/compare/v1.16.0...v1.17.0</a></p> <h2>v1.17.0rc1</h2> <ul> <li>Add support for Python 3.13.</li> <li>In API mode, when you get a function from a C library by writing fn = lib.myfunc, you get an object of a special type for performance reasons, instead of a <!-- raw HTML omitted --> object. For example, you can now pass it as a callback to a C function call, or write it inside a C structure field of the correct pointer-to-function type, or use ffi.cast() or ffi.typeof() on it.</li> <li>Build wheels for musllinux aarch64.</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="/~https://github.com/python-cffi/cffi/commit/74731f941cf464ad3be5e13708a0a0183b32b3b7"><code>74731f9</code></a> Release 1.17.0 (<a href="https://redirect.github.com/python-cffi/cffi/issues/108">#108</a>)</li> <li><a href="/~https://github.com/python-cffi/cffi/commit/181fa00648f09f80970e9c669c3d61cca40b2a09"><code>181fa00</code></a> 1.17.0rc1 release (<a href="https://redirect.github.com/python-cffi/cffi/issues/80">#80</a>)</li> <li><a href="/~https://github.com/python-cffi/cffi/commit/772528e1b77da61c0664e7495e67141f3c4714f0"><code>772528e</code></a> Add 3.13 to trove classifiers (<a href="https://redirect.github.com/python-cffi/cffi/issues/72">#72</a>)</li> <li><a href="/~https://github.com/python-cffi/cffi/commit/e36042d5ae5783ccd3a16342cbde9854a27eca0b"><code>e36042d</code></a> 1.17.0b1 prep (<a href="https://redirect.github.com/python-cffi/cffi/issues/79">#79</a>)</li> <li><a href="/~https://github.com/python-cffi/cffi/commit/39bdab23615a83c1001ed822f974ae52020201ba"><code>39bdab2</code></a> avoid null-pointer-subtraction error (<a href="https://redirect.github.com/python-cffi/cffi/issues/78">#78</a>)</li> <li><a href="/~https://github.com/python-cffi/cffi/commit/d7f750b1b1c5ea4da5aa537b9baba0e01b0ce843"><code>d7f750b</code></a> Mention the systemd issue with old-style callbacks (<a href="https://redirect.github.com/python-cffi/cffi/issues/74">#74</a>)</li> <li><a href="/~https://github.com/python-cffi/cffi/commit/56f760955c85592b0594895ca626c29174fe8078"><code>56f7609</code></a> Build <code>aarch64</code> <code>musllinux</code> wheel (<a href="https://redirect.github.com/python-cffi/cffi/issues/69">#69</a>)</li> <li><a href="/~https://github.com/python-cffi/cffi/commit/e59ec8f8b319874f6d063bee10ae87ae43016224"><code>e59ec8f</code></a> Win32: pass the flags from dlopen() to LoadLibraryEx() (<a href="https://redirect.github.com/python-cffi/cffi/issues/65">#65</a>)</li> <li><a href="/~https://github.com/python-cffi/cffi/commit/0619e5e873793880610f35ce6f41a48a9bf79788"><code>0619e5e</code></a> remove binary cruft (<a href="https://redirect.github.com/python-cffi/cffi/issues/63">#63</a>)</li> <li><a href="/~https://github.com/python-cffi/cffi/commit/640e89fa97bd18bc4f69e714a4962284b83d5a76"><code>640e89f</code></a> rearrange code to make PyPy testing happier (<a href="https://redirect.github.com/python-cffi/cffi/issues/59">#59</a>)</li> <li>Additional commits viewable in <a href="/~https://github.com/python-cffi/cffi/compare/v1.16.0...v1.17.0">compare view</a></li> </ul> </details> <br /> [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=cffi&package-manager=pip&previous-version=1.16.0&new-version=1.17.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) 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-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> 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 merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@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) </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
- Loading branch information