-
-
Notifications
You must be signed in to change notification settings - Fork 175
Only enable line tracing when building with Cython tracing #1521
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
Only turn it on when we build with line tracing
Co-authored-by: 🇺🇦 Sviatoslav Sydorenko (Святослав Сидоренко) <webknjaz@redhat.com>
CodSpeed Performance ReportMerging #1521 will not alter performanceComparing Summary
|
Codecov ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@
## master #1521 +/- ##
==========================================
+ Coverage 99.37% 99.62% +0.24%
==========================================
Files 30 29 -1
Lines 6068 5798 -270
Branches 265 265
==========================================
- Hits 6030 5776 -254
+ Misses 35 19 -16
Partials 3 3
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
What do these changes do?
Only enable line tracing when building with Cython tracing
This PR modifies the build backend to dynamically enable Cython line tracing only when explicitly requested via the
with-cython-tracing=true
config setting. Previously, havinglinetrace = "True"
in pyproject.toml was causing build issues for users (aio-libs/frozenlist#658) and makes our production wheels almost half as fast.Now, line tracing is opt-in:
pip install .
(no line tracing)pip install . --config-setting=with-cython-tracing=true
(enables line tracing)When tracing is requested, the build backend automatically adds the
linetrace=True
andprofile=True
Cython directives and sets the appropriate C compiler flags.Are there changes in behavior for the user?
--config-setting=with-cython-tracing=true
YARL_CYTHON_TRACING
environment variable can also be used as an alternative to the config settingRelated issue number
Checklist