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

Release v3.6.0 #205

Merged
merged 51 commits into from
Oct 4, 2023
Merged

Release v3.6.0 #205

merged 51 commits into from
Oct 4, 2023

Commits on Oct 4, 2023

  1. Configuration menu
    Copy the full SHA
    28d0209 View commit details
    Browse the repository at this point in the history
  2. ci(benchmarks): improve benchmark reporting

    This change improves the report from benchmark runs by adding t-tests
    for each scenario. This allows the benchmarks to provide a summary at
    the end with the scenarios that are likely to show perfomance difference
    between the latest released version and the one that comes with the PR
    the benchmarks run for.
    
    This also updates the versions that are being benchmarked to include the
    latest releases.
    P403n1x87 committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    22b2fa8 View commit details
    Browse the repository at this point in the history
  3. ci: add data validation workflow

    This change adds a data validation workflow. Data is validated by
    performing a Hotelling T2 test on the collected data.
    P403n1x87 committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    1176ea6 View commit details
    Browse the repository at this point in the history
  4. ci: build Python wheels

    This change adds extra steps to the CI workflows to build Python
    wheels so that the Austin binary can be installed with pip from
    PyPI.
    P403n1x87 committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    798386e View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    1682ba0 View commit details
    Browse the repository at this point in the history
  6. refactor: use proper lasti formula for 3.11

    Use the more correct expression for computing the lasti index with
    Python 3.11.
    P403n1x87 committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    b4300d5 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    3a048e5 View commit details
    Browse the repository at this point in the history
  8. ci(checks): build cppcheck from sources

    The version of cppcheck available from the package manager tends to be
    outdated. In this change we build from sources instead. We cache the
    build result for faster execution.
    P403n1x87 committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    e95d5b1 View commit details
    Browse the repository at this point in the history
  9. fix(macos): report permission error if not root

    This change ensures that Austin reports the expected error code and
    message when running without the superuser privileges.
    P403n1x87 committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    2e20271 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    316d965 View commit details
    Browse the repository at this point in the history
  11. fix: version detection on Python 3.11

    The wrong symbol name was being used on OSX, preventing the inference of
    the Python version from symbols.
    P403n1x87 committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    baf5cde View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    a24322c View commit details
    Browse the repository at this point in the history
  13. chore: drop support for old Python versions

    Python < 3.8 is no longer maintained, so we drop support for it.
    Previous versions of Austin can still be used if needed.
    P403n1x87 committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    8f21d29 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    33d6b99 View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    c4cb16c View commit details
    Browse the repository at this point in the history
  16. chore: reduce tracked binary symbols

    Since we no longer support CPython < 3.8, we drop the tracking of
    symbols that are no longer exported by the CPython binaries in later
    versions. We also rationalise the error propagation for a more robust
    error handling and propagation logic.
    P403n1x87 committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    606d8e8 View commit details
    Browse the repository at this point in the history
  17. simplify coding

    P403n1x87 committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    589f0b8 View commit details
    Browse the repository at this point in the history
  18. collect logs

    P403n1x87 committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    f16c3e8 View commit details
    Browse the repository at this point in the history
  19. fix Linux flakiness

    P403n1x87 committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    1a0cf1b View commit details
    Browse the repository at this point in the history
  20. handle PyRuntime section

    P403n1x87 committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    1aed322 View commit details
    Browse the repository at this point in the history
  21. chore: fix formatting

    P403n1x87 committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    8ca49b2 View commit details
    Browse the repository at this point in the history
  22. Configuration menu
    Copy the full SHA
    b0902ca View commit details
    Browse the repository at this point in the history
  23. tests: run uwsgi tests in virtual environment

    We run the uwsgi tests in separated virtual environment to ensure that
    we install it using the interpreter that Austin is being tested against.
    Currently, we install the dependency in the environment used to run
    pytest, which means that we test uwsgi with the same Python version in
    every job.
    P403n1x87 committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    3fb9c0f View commit details
    Browse the repository at this point in the history
  24. Configuration menu
    Copy the full SHA
    827de1f View commit details
    Browse the repository at this point in the history
  25. Configuration menu
    Copy the full SHA
    893bfa2 View commit details
    Browse the repository at this point in the history
  26. ci: bump GitHub action versions

    We bump the checkout action version from 2 to 3, and setup-python
    from 2 to 4 (the latest at the time this change is being made) to
    resolve the node12 deprecation warnings.
    P403n1x87 committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    6bf80f6 View commit details
    Browse the repository at this point in the history
  27. ci: run certain workflows when necessary

    We add path filtering to some GitHub workflows so that they are
    triggered when necessary.
    P403n1x87 committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    66a92d0 View commit details
    Browse the repository at this point in the history
  28. tests: categorise tests

    We group tests in categories to allow for better fine-graining when
    running the suite.
    P403n1x87 committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    e8dfefe View commit details
    Browse the repository at this point in the history
  29. Configuration menu
    Copy the full SHA
    f8255f3 View commit details
    Browse the repository at this point in the history
  30. ci(linux): collect core dumps

    We try to collect core dump on Linux once more
    P403n1x87 committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    45e2ca8 View commit details
    Browse the repository at this point in the history
  31. Configuration menu
    Copy the full SHA
    d687315 View commit details
    Browse the repository at this point in the history
  32. Configuration menu
    Copy the full SHA
    96e1b19 View commit details
    Browse the repository at this point in the history
  33. fix C stack marker logic

    P403n1x87 committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    84b1ce8 View commit details
    Browse the repository at this point in the history
  34. Configuration menu
    Copy the full SHA
    a5e40e5 View commit details
    Browse the repository at this point in the history
  35. docs: add missing link to Anaconda

    We also improve the wording of MacOS compatibility to explicitly
    mention limitations with code-signing.
    P403n1x87 committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    aa56c6b View commit details
    Browse the repository at this point in the history
  36. chore(win): enrich logs

    We add more details to the logs generated by Austin on Windows to
    include a timestamp and process information. This allows us to collect
    the data in tests for helping with investigations.
    P403n1x87 committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    431661a View commit details
    Browse the repository at this point in the history
  37. Configuration menu
    Copy the full SHA
    55b7a21 View commit details
    Browse the repository at this point in the history
  38. chore: set error in run method

    To ensure that we get the expected exit code and error messages, we set
    the correct error in the internal _py_proc__run method on the fail paths
    P403n1x87 committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    a9a5939 View commit details
    Browse the repository at this point in the history
  39. Configuration menu
    Copy the full SHA
    14f3270 View commit details
    Browse the repository at this point in the history
  40. chore: remove VM bounds tracking logic

    With the removal of the heap scanning logic, we no longer need to keep
    track of VM bounds so we remove the relevant code.
    P403n1x87 committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    cf17673 View commit details
    Browse the repository at this point in the history
  41. Configuration menu
    Copy the full SHA
    3d72924 View commit details
    Browse the repository at this point in the history
  42. fix(austinp): ensure threads are resumed on sampling errors

    We make sure that threads are resumed regardless of potential errors
    during the sampling of the threads.
    P403n1x87 committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    5b6d349 View commit details
    Browse the repository at this point in the history
  43. chore: return negated signal number on signal

    We make sure that we handle signals and propagate the signal number as
    exit code. We negate the number to distinguish it from Austin error
    codes.
    P403n1x87 committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    d43dece View commit details
    Browse the repository at this point in the history
  44. fix: propagate signals to spwned process

    When Austin is given a command to launch, we make sure that any
    termination signal that Austin receives is propagated to the spawned
    process to prevent it from running potentially indefinitely in the
    background.
    P403n1x87 committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    9b5ee5e View commit details
    Browse the repository at this point in the history
  45. wait on UNIX only

    P403n1x87 committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    e9b4bb0 View commit details
    Browse the repository at this point in the history
  46. chore(linux): guard against potentially null map

    A segmentation fault was caught in CI exposing a missing NULL check on
    a local variable in recently-added code. We add a check to prevent this
    from happening.
    P403n1x87 committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    e33b069 View commit details
    Browse the repository at this point in the history
  47. feat: sub-interpreters support

    We add support for sub-interpreters.
    P403n1x87 committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    2ad9edc View commit details
    Browse the repository at this point in the history
  48. ci(benchmarks): run only the last release

    We speed up the benchmarks CI run by only running the latest release
    and dev. Any issues caught in this way can be analysed locally if
    needed.
    P403n1x87 committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    f5cdae0 View commit details
    Browse the repository at this point in the history
  49. docs: update documentation source for 3.6 release

    The documentation sources are updated to include mention of the CPython
    3.12 support and other features that are shipped with the upcoming 3.6
    release of Austin.
    P403n1x87 committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    8d1f981 View commit details
    Browse the repository at this point in the history
  50. Configuration menu
    Copy the full SHA
    b031723 View commit details
    Browse the repository at this point in the history
  51. Configuration menu
    Copy the full SHA
    90005bf View commit details
    Browse the repository at this point in the history