-
-
Notifications
You must be signed in to change notification settings - Fork 65
Release v4.0.0 #343
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
Merged
Release v4.0.0 #343
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
We improve the wheel script generator by removing the obsolete py2 target and by resolving the image addresses to the absolute raw ones so that images appear as expected in the PyPI page.
ci: improve wheel generation script
ci: bump upload-artifact
ci: bump download-artifact
ci: bump Ubuntu version
ci: update benchmarks
We implement proper support for the datastack chunks introduced in CPython 3.11.
perf: proper datastack_chunk support
We resolve a leaked stack chunk due to the early attempt to resolve a thread state to validate the inferred interpreter state.
The container-like test that uses unshare fails in CI but passes locally, so we mark it as xfail in CI only.
chore: resolve stack chunk memory leak
test: skip container-like tests in CI
We improve the VM map parsing on Linux
refactor(linux): proc maps parsing
style: check C style
ci(validation): collect profiles
chore: small cleanups
We refactor the validation script for better maintainability.
test(validation): refactor script
We generate a data validation report as a comment on the PR.
refactor: make CoM computation generic
chore: simplify frame unwinding coding
chore: use better naming in py_proc private functions
We reduce the number of calls to fputc to avoid the overhead of extra function calls for writing a null terminator to the stream.
perf: reduce fputc calls
We fix an issue with multiprocess sampling that caused Austin to fail to collect samples if the parent process was not a Python process. We also make sure that the interrupt signal is propagated to the process group to emulate a Ctrl-C sent directly to the process.
fix: multiprocess sampling
We refactor the code around terminal output. We make the code more readable by using macros for the ANSI escape sequences. We also re-arrange the layout of some of the terminal output, such as the sampling statistics to convey more user-relevant information. We also include some extra metadata that can be useful for tools that will process the output after collection.
refactor: terminal output
GCC 15 in Debian testing is configured with `--with-long-double-format=ieee`, resulting in obscure test failures (see https://buildd.debian.org/status/fetch.php?pkg=austin&arch=ppc64el&ver=3.7.0-6&stamp=1757674632&raw=0). Nearly all ways I can see to work around this would involve pycparser being significantly smarter; this is horrible, but it gets the job done.
Co-authored-by: Gabriele N. Tornetta <[email protected]>
* feat: add support for CPython 3.14 * invalidate frame cache * fix pointer cast
* chore: improve code coverage We improve code coverage by covering the code that makes sense to cover and exclude code paths that are unlikely to be exercised (generally very pessimistic errors such as memory allocation failures). * increase more * more
* tests: relax exposure duration tests * fix margin * fix values
We make sure to terminate the child process when Austin is about to finish to ensure that the wait hangs indefinitely.
We check for the permissions to read remote memory on Linux, after we have successfully detected that the target process is a Python process.
We increase the timeout to give better chances to detect the Python runtime on systems where it might be a bit slow
* feat: handle exec We add logic to support following exec syscalls for Python processes that exec another Python process. * tid field offset fix
* release: v4.0.0 We prepare other sources, such as documentation for the release of the next version. * update changelog
Austin Data Validation |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
No description provided.