-
Notifications
You must be signed in to change notification settings - Fork 1.7k
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
v7
breaking changes megathread
#2854
Comments
Return ipc path even if it doesn't yet exist. See #2911 |
Remove the |
#2964 - Change provider User-Agent header to be more readable. |
Remove the miner API, deprecated in #2856. |
Here, then upstream libs:
|
|
web3 v7 should set Bottom pins for our other libs should move up to at least the release that dropped py37 support |
Where possible, have all errors thrown inherit from |
I updated the task list to include all the commented items in this issue. We can try to add items to the task list in the future so we can keep track of what's done and what isn't. |
All issues that were being tracked here are now completed and released as of |
Can I see a link explaining the motivation for a major v7 changing lots of things? |
Hey @MathiasExorde. Each issue here should have its own link, though the migration documentation provides a good summary of it all together. Most of the changes were quite small, though technically breaking. Those have to be aggregated and need to wait until the next major version cycle to be addressed. Some of the bigger changes, like the middleware moving to a class-based architecture, helped close out long-standing tickets such as the ability to batch requests which had been an open issue since 2018. Hope that helps. |
Main thread for tracking breaking changes slated for the next major version release of web3.py -
v7
. This will be an evolving issue much like #1416 was forv6
.Candidates:
Tasks
AttributeDict
typing and constructor updates #3105id
field more strictly #3095personal
namespace support and tests #2844Web3Exception
for all exceptions within the library #3241v7
lower pin versions on dependencies that dropped py37 support #3239ethpm
module #3240float
toOptional[float]
#2685beacon/main.py
->beacon/beacon.py
#3108CallOverride*
->StateOverride*
#3175web3
instance forname_to_address_middleware
#3021The text was updated successfully, but these errors were encountered: