PackageTrack Sign in Track my project

gast

Python AST that abstracts the underlying Python version

0.7.0 20M downloads/mo #1044 most downloaded on PyPI serge-sans-paille/gast

What this package is like to depend on

Last release 8 months ago

29 Nov 2025

Ships fairly regularly

a new release about every 8 months

This project publishes no release notes

the list below is its commits, not an announcement

Nothing withdrawn

no release was ever pulled

10 years old

24 releases · first in 2016

1 release in the last 12 months

see the full history below

Release timeline

24 releases · Jul 2016 to Nov 2025
2017 2018 2019 2020 2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 24
  1. 0.7.0 29 Nov 2025
    Commits, not release notes

    This project publishes no release notes. Between 0.6.0 and 0.7.0 there were 18 commits, 17 of them substantive:

    • Add missing type_params attribute for ClassDef node before Python3.12 (#89)
    • Initialize ast node with known fields to avoid deprecation warning in Python 3.13
    • [ci] Update python 3.7 validation
    • Fix gast.get_docstring implementation
    • Support [g]ast.get_source_segment
    • Initial oss-fuzz integration
    • [ci] Normalize testing on 3.13
    • Only pass existing attributes as keyword parameters in gast_to_ast
    • [ci] Test python 3.14 compatibility
    • [ci] Test python 3.14.0
    • Make gast.dump more generic across python version
    • Support _field_types field for every AST class
    • [ci] Upgrade workers for python <= 3.7
    • Adjust test incompatible with py2
    • Support t-string from python 3.14
    • Fix support for TypeVar, TypeVarTupe and ParamSpec
    • Update unparser to harmonize output across revisions and handle python 3.12+ features
  2. 0.6.0 27 Jun 2024
    Commits, not release notes

    This project publishes no release notes. Between 0.5.5 and 0.6.0 there were 2 commits, 1 of them substantive:

    • Harmonize gast.dump behavior across versions, following py3.13 behavior
  3. 0.5.5 25 Jun 2024
    Commits, not release notes

    This project publishes no release notes. Between 0.5.4 and 0.5.5 there were 11 commits, 10 of them substantive:

    • Support Type aliases from Python 3.12
    • Update CI configuration for python 3.12 (and 2.7!)
    • Support py 3.12 type parameters
    • Reflect AST changes to README
    • Update unparser for py 3.12 and setup minimal testing
    • Optimize node constructors
    • Document ExceptHandler.name change
    • Slightly speedup gast node creation
    • Upgrade to py3.13 support
    • Provide a bug and security bug section in the README
  4. 0.5.4 29 Apr 2023
    Commits, not release notes

    This project publishes no release notes. Between 0.5.3 and 0.5.4 there were 5 commits, 4 of them substantive:

    • Restore python2 testing and support
    • Add support for Python 3.11 and test 3.12-dev
    • Support match statement from python 3.10
    • Support TryStar from python 3.11
  5. 0.5.3 13 Nov 2021
    Commits, not release notes

    This project publishes no release notes. Between 0.5.2 and 0.5.3 there were 3 commits, 2 of them substantive:

    • Advertise version number
    • Support gast.unparse
  6. 0.5.2 02 Aug 2021
    Commits, not release notes

    This project publishes no release notes. Between 0.5.1 and 0.5.2 there were 2 commits, 1 of them substantive:

    • Test field count more accurately
  7. 0.5.1 23 Jul 2021
    Commits, not release notes

    This project publishes no release notes. Between 0.5.0 and 0.5.1 there were 3 commits, 2 of them substantive:

    • Cleanup and optimize the way gast builds its AST
    • Support NamedExpr
  8. 0.5.0 28 Jun 2021
    Commits, not release notes

    This project publishes no release notes. Between 0.4.0 and 0.5.0 there were 9 commits, 5 of them substantive:

    • Separate linting toxenv from testing toxenv
    • Fix handling of ast.Assign
    • Update readme - gast is tested on py39
    • Support AST change for 3.10
    • Move validation from travis to github actions
  9. 0.4.0 07 Aug 2020
    Commits, not release notes

    This project publishes no release notes. Between 0.3.3 and 0.4.0 there were 3 commits, 1 of them substantive:

    • Support Python 3.9
  10. 0.3.3 19 Jan 2020

    Nothing published for this version

  11. 0.3.2 14 Sep 2019

    Nothing published for this version

  12. 0.3.1 08 Sep 2019

    Nothing published for this version

  13. 0.3.0 07 Sep 2019

    Nothing published for this version

  14. 0.2.2 13 Jan 2019

    Nothing published for this version

  15. 0.2.1.post1 13 Jan 2019

    Nothing published for this version

  16. 0.2.1.post0 08 Jan 2019

    Nothing published for this version

  17. 0.2.1 06 Jan 2019

    Nothing published for this version

  18. 0.2.0 03 Nov 2017

    Nothing published for this version

  19. 0.1.5 01 Jun 2017

    Nothing published for this version

  20. 0.1.4 07 Feb 2017

    Nothing published for this version

  21. 0.1.3 26 Aug 2016

    Nothing published for this version

  22. 0.1.2 26 Aug 2016

    Nothing published for this version

  23. 0.1.1 26 Aug 2016

    Nothing published for this version

  24. 0.1 18 Jul 2016

    Nothing published for this version

Stop reading changelogs one package at a time.

Point PackageTrack at your project and get told which of your dependencies moved, which of those matter, and what to do about it.

Track my project