Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ci: run pyo3-ffi-check using nox #2813

Merged
merged 1 commit into from
Dec 26, 2022
Merged

ci: run pyo3-ffi-check using nox #2813

merged 1 commit into from
Dec 26, 2022

Conversation

davidhewitt
Copy link
Member

Makes it easier to run pyo3-ffi-check locally :)

@davidhewitt davidhewitt added the CI-skip-changelog Skip checking changelog entry label Dec 17, 2022
@davidhewitt
Copy link
Member Author

bors r+

bors bot added a commit that referenced this pull request Dec 17, 2022
2813: ci: run pyo3-ffi-check using nox r=davidhewitt a=davidhewitt

Makes it easier to run pyo3-ffi-check locally :)

Co-authored-by: David Hewitt <1939362+davidhewitt@users.noreply.github.com>
@bors
Copy link
Contributor

bors bot commented Dec 17, 2022

Build failed:

@davidhewitt
Copy link
Member Author

bors r+

bors bot added a commit that referenced this pull request Dec 17, 2022
2813: ci: run pyo3-ffi-check using nox r=davidhewitt a=davidhewitt

Makes it easier to run pyo3-ffi-check locally :)

Co-authored-by: David Hewitt <1939362+davidhewitt@users.noreply.github.com>
@bors
Copy link
Contributor

bors bot commented Dec 17, 2022

Build failed:

@davidhewitt
Copy link
Member Author

bors r+

bors bot added a commit that referenced this pull request Dec 17, 2022
2813: ci: run pyo3-ffi-check using nox r=davidhewitt a=davidhewitt

Makes it easier to run pyo3-ffi-check locally :)

Co-authored-by: David Hewitt <1939362+davidhewitt@users.noreply.github.com>
@bors
Copy link
Contributor

bors bot commented Dec 17, 2022

Build failed:

@davidhewitt
Copy link
Member Author

bors r+

bors bot added a commit that referenced this pull request Dec 17, 2022
2813: ci: run pyo3-ffi-check using nox r=davidhewitt a=davidhewitt

Makes it easier to run pyo3-ffi-check locally :)

Co-authored-by: David Hewitt <1939362+davidhewitt@users.noreply.github.com>
@bors
Copy link
Contributor

bors bot commented Dec 17, 2022

Build failed:

1 similar comment
@bors
Copy link
Contributor

bors bot commented Dec 17, 2022

Build failed:

@davidhewitt
Copy link
Member Author

bors r+

bors bot added a commit that referenced this pull request Dec 18, 2022
2813: ci: run pyo3-ffi-check using nox r=davidhewitt a=davidhewitt

Makes it easier to run pyo3-ffi-check locally :)

Co-authored-by: David Hewitt <1939362+davidhewitt@users.noreply.github.com>
@bors
Copy link
Contributor

bors bot commented Dec 18, 2022

Build failed:

@davidhewitt
Copy link
Member Author

bors r+

bors bot added a commit that referenced this pull request Dec 23, 2022
2813: ci: run pyo3-ffi-check using nox r=davidhewitt a=davidhewitt

Makes it easier to run pyo3-ffi-check locally :)

Co-authored-by: David Hewitt <1939362+davidhewitt@users.noreply.github.com>
@bors
Copy link
Contributor

bors bot commented Dec 23, 2022

Build failed:

@davidhewitt davidhewitt force-pushed the nox-ffi-check branch 2 times, most recently from d0456b4 to 78c22a5 Compare December 24, 2022 09:45
@davidhewitt
Copy link
Member Author

bors r+

bors bot added a commit that referenced this pull request Dec 24, 2022
2784: Automatically generate `__text_signature__` for all functions r=davidhewitt a=davidhewitt

This PR makes it so that PyO3 generates `__text_signature__` by default for all functions. It also introduces `#[pyo3(text_signature = false)]` to disable the built-in generation.

There are a few limitations which we can improve later:
 - All default values are currently set to `...`. I think this is ok because `.pyi` files often do the same. Maybe for numbers, strings, `None` and `True`/`False` we could render these in a future PR.
 - No support for `#[new]` yet.

Alternative design ideas:
- Only autogenerate for methods with `#[pyo3(signature = (...))]` annotation. I started with this, and then decided it made sense to do it for everything.
- Opt-out with `#[pyo3(text_signature = None)]`. This is slightly harder to parse in the macro, but matches the final result in Python better, so if this looks preferable to others, I can change from `text_signature = false` to `text_signature = None`.

There's some small tidying up / refactoring to do before this merges (happy to take suggestions on this), however the general logic, design and docs are ready for review.


2813: ci: run pyo3-ffi-check using nox r=davidhewitt a=davidhewitt

Makes it easier to run pyo3-ffi-check locally :)

Co-authored-by: David Hewitt <1939362+davidhewitt@users.noreply.github.com>
@bors
Copy link
Contributor

bors bot commented Dec 24, 2022

Build failed (retrying...):

bors bot added a commit that referenced this pull request Dec 24, 2022
2813: ci: run pyo3-ffi-check using nox r=davidhewitt a=davidhewitt

Makes it easier to run pyo3-ffi-check locally :)

Co-authored-by: David Hewitt <1939362+davidhewitt@users.noreply.github.com>
@bors
Copy link
Contributor

bors bot commented Dec 24, 2022

Build failed:

@davidhewitt davidhewitt force-pushed the nox-ffi-check branch 3 times, most recently from 7e7cd61 to 99d1253 Compare December 25, 2022 22:10
@davidhewitt
Copy link
Member Author

bors r+

@bors
Copy link
Contributor

bors bot commented Dec 26, 2022

Build succeeded:

@bors bors bot merged commit 097af01 into PyO3:main Dec 26, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
CI-skip-changelog Skip checking changelog entry
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant