-
-
Notifications
You must be signed in to change notification settings - Fork 388
ClassBuilder: eval only once #1407
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
Conversation
8e5debe
to
d473ae9
Compare
33e139d
to
2960493
Compare
CodSpeed Performance ReportMerging #1407 will improve performances by 52.27%Comparing Summary
Benchmarks breakdown
|
c9c5635
to
993e6f8
Compare
993e6f8
to
0dc578e
Compare
I added type hints to some internal functions. This was to make dev easier for me, not to type-check formally. |
for more information, see https://pre-commit.ci
This reverts commit 4e0af4b.
This reverts commit 532faed.
do you think it would be a lot of work to make the code base pass in lenient mode? I.e. if there's hints, they must not contradict otherwise YOLO? |
Not sure, but it might be worth it. Should be a different PR of course. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
News fragment please, then I think this is good to go.
Done! |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
vroom, fucking, vroom
This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [attrs](https://github.com/python-attrs/attrs) ([changelog](https://www.attrs.org/en/stable/changelog.html)) | project.dependencies | minor | `==25.1.0` -> `==25.2.0` | --- ### Release Notes <details> <summary>python-attrs/attrs (attrs)</summary> ### [`v25.2.0`](https://github.com/python-attrs/attrs/blob/HEAD/CHANGELOG.md#2520---2025-03-12) [Compare Source](python-attrs/attrs@25.1.0...25.2.0) ##### Changes - Checking mandatory vs non-mandatory attribute order is now performed after the field transformer, since the field transformer may change attributes and/or their order. [#​1147](python-attrs/attrs#1147) - `attrs.make_class()` now allows for Unicode class names. [#​1406](python-attrs/attrs#1406) - Speed up class creation by 30%-50% by compiling methods only once and using a variety of other techniques. [#​1407](python-attrs/attrs#1407) - The error message if an attribute has both an annotation and a type argument will now disclose *what* attribute seems to be the problem. [#​1410](python-attrs/attrs#1410) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4xOTYuMCIsInVwZGF0ZWRJblZlciI6IjM5LjE5Ni4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==--> Reviewed-on: https://git.tainton.uk/repos/pypilot/pulls/316 Reviewed-by: Luke Tainton <[email protected]> Co-authored-by: Renovate [BOT] <[email protected]> Co-committed-by: Renovate [BOT] <[email protected]>
No description provided.