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

Start testing with 3.14 alphas #1189

Open
wants to merge 5 commits into
base: main
Choose a base branch
from
Open

Start testing with 3.14 alphas #1189

wants to merge 5 commits into from

Conversation

ericwb
Copy link
Member

@ericwb ericwb commented Oct 9, 2024

This change starts testing against the alpha versions of Python 3.14 to catch potential problems early before it is officially released.

Python 3.14 has dropped the deprecated use of ast.Bytes, ast.Ellipsis, ast.NameConstant, ast.Num, ast.Str. They are replaced with ast.Constant and Node.value is used to get the value instead of the previous attributes like Node.s.

https://docs.python.org/3.14/whatsnew/3.14.html#id2

This also has the potential to break 3rd party plugins that were checking on Str or Num, etc. As a result, Bandit keeps the validity of checking on those non-existent ast types.

These changes did break a quite a few plugins that were directly accessing ast classes to determine a result, but were fixed as part of this PR.

@ericwb ericwb force-pushed the py3.13 branch 2 times, most recently from ea5133f to f1372d9 Compare October 9, 2024 01:53
This change updates the unit testing to use the official
Python 3.13 released yesterday (Oct 7). It also starts
testing against the alpha versions of Python 3.14 to
catch potential problems early before it is officially released.

Signed-off-by: Eric Brown <[email protected]>
@ericwb
Copy link
Member Author

ericwb commented Oct 10, 2024

Seems GitHub hasn't released builds of 3.14 for windows and macos yet, just linux.

https://github.com/actions/python-versions/releases/tag/3.14.0-alpha.0-10616720958

Signed-off-by: Eric Brown <[email protected]>
@ericwb ericwb marked this pull request as ready for review October 16, 2024 23:10
@ericwb ericwb changed the title Test with official 3.13 and 3.14 alphas Start testing with 3.14 alphas Oct 16, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant