Upgrade cement to 2.10.14/Fix EBCLI for Python 3.12 #522
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.
Upgrade cement to 2.10.14 and upgrade other dependencies. Drop support for Python 2.7 and all Pythons below 3.7. Remove code anticipating older, deprecated versions of Docker.
Undo a past change that parsed .ebextensions and saved configs for ELB parameters which was non-idiomatic since the service is what should be responsible for determining precedence.
Testing: I have run manual tests with several
eb
commands and have ensured that unit tests work against Python 3.12 and 3.9. One thing to be aware of is that Pytest 3 is also incompatible with Python 3.12 due toimp
deprecation and a signature change of theaddini
method. I've verified that the necessary fixes being made/backported, that all unit tests against Python 3.12 + Pytest 3.10.1. In a future work, we will upgrade pytest to 8.xBy submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.