Python 3.11 compatibility - upgrade yarl and set versions for bitarray #1655
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.
What I did
I encountered issues with Python 3.11 compatibility in a project using
eth-brownie
. I fixed the problem of dependencies and tested with a matrix strategy for python 3.8, 3.10 and 3.11 on ubuntu, mac and windows. The solution helped a lot and I thought to share it with brownie core :)I've also seen this reported here: # and it should fix that too.
How I did it
Upgraded yarl and added version constraints for bitarray for compatibility with Python 3.11.
How to verify it
A pip install and running the tests should do it.
Checklist
Not sure how the checklist applies but I'll see if any CI is triggered automatically and fill in the list if necessary.