- Add feedback survey banner to docs (`[#3325](https://github.com/ethereum/web3.py/issues/3325) <https://github.com/ethereum/web3.py/issues/3325>`__)
- Fix ``eth_createAccessList`` docs to reflect the correct behavior. (`[#3329](https://github.com/ethereum/web3.py/issues/3329) <https://github.com/ethereum/web3.py/issues/3329>`__)
Features
- Add request formatter for ``maxFeePerBlobGas`` when sending blob transactions. Add formatters for ``blobGasPrice`` and ``blobGasUsed`` for *eth_getTransactionReceipt*. (`[#3323](https://github.com/ethereum/web3.py/issues/3323) <https://github.com/ethereum/web3.py/issues/3323>`__)
- Add formatters to ensure that the result of a ``eth_createAccessList`` response can be plugged directly into an ``accessList`` in a transaction. (`[#3329](https://github.com/ethereum/web3.py/issues/3329) <https://github.com/ethereum/web3.py/issues/3329>`__)
- Add Cancun support to ``EthereumTesterProvider``; update Cancun-related fields in some internal types. (`[#3338](https://github.com/ethereum/web3.py/issues/3338) <https://github.com/ethereum/web3.py/issues/3338>`__)
Internal Changes - for web3.py Contributors
</code></pre>
<ul>
<li>Use <code>pre-commit</code> for linting the v6 branch (<code>[#3296](https://github.com/ethereum/web3.py/issues/3296) <https://github.com/ethereum/web3.py/issues/3296></code>__)</li>
<li>Add an upperpin at <code>eth-typing<4.2.0</code> due to removal of EthPM types in that lib (<code>[#3324](https://github.com/ethereum/web3.py/issues/3324) <https://github.com/ethereum/web3.py/issues/3324></code>__)</li>
</ul>
<h2>web3.py v6.16.0 (2024-03-28)</h2>
<p>Bugfixes</p>
<pre><code>
- Catch all types of ``eth-abi`` ``DecodingError`` in ``EthereumTesterProvider->_make_request()`` (`[#3267](https://github.com/ethereum/web3.py/issues/3267) <https://github.com/ethereum/web3.py/issues/3267>`__)
- Fix/update methods and decorators in ``web3/_utils/abi.py`` to address issues raised by ``mypy`` (`[#3273](https://github.com/ethereum/web3.py/issues/3273) <https://github.com/ethereum/web3.py/issues/3273>`__)
- Fix ``process_log()`` when parsing logs for events with indexed and non-indexed inputs. ``get_event_data()`` now compares log topics and event ABIs as hex values. (`[#3288](https://github.com/ethereum/web3.py/issues/3288) <https://github.com/ethereum/web3.py/issues/3288>`__)
- Fix ``process_log`` for ``HexStr`` inputs. Explicit type coercion of entry ``topics`` and ``data`` values. (`[#3292](https://github.com/ethereum/web3.py/issues/3292) <https://github.com/ethereum/web3.py/issues/3292>`__)
- Fix typing for json data argument to ``eth_signTypedData``. (`[#3311](https://github.com/ethereum/web3.py/issues/3311) <https://github.com/ethereum/web3.py/issues/3311>`__)
Deprecations
</code></pre>
<ul>
<li>Deprecate Geth miner namespace (<code>[#2857](https://github.com/ethereum/web3.py/issues/2857) <https://github.com/ethereum/web3.py/issues/2857></code>__)</li>
<li>Deprecated <code>Contract.encodeABI()</code> in favor of <code>Contract.encode_abi()</code>. (<code>[#3280](https://github.com/ethereum/web3.py/issues/3280) <https://github.com/ethereum/web3.py/issues/3280></code>__)</li>
</ul>
<p>Features</p>
<pre><code>
- Implement ``state_override`` parameter for ``eth_estimateGas`` method. (`[#3164](https://github.com/ethereum/web3.py/issues/3164) <https://github.com/ethereum/web3.py/issues/3164>`__)
- Add formatters for new ``Cancun`` network upgrade block header fields: ``blobGasUsed``, ``excessBlobGas``, and ``parentBeaconBlockRoot``. (`[#3224](https://github.com/ethereum/web3.py/issues/3224) <https://github.com/ethereum/web3.py/issues/3224>`__)
</tr></table>
</code></pre>
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/ethereum/web3.py/commit/22f35c1b456b41e500810bb63b34f4d031adae16"><code>22f35c1</code></a> Bump version: 6.16.0 → 6.17.0</li>
<li><a href="https://github.com/ethereum/web3.py/commit/2195d29d2fda64c9562c110307f0c75516a89403"><code>2195d29</code></a> Compile release notes for v6.17.0</li>
<li><a href="https://github.com/ethereum/web3.py/commit/a178d938a62b9e76b3e8c183026c4ba43b5620e6"><code>a178d93</code></a> newsfragment for <a href="https://redirect.github.com/ethereum/web3.py/issues/3338">#3338</a></li>
<li><a href="https://github.com/ethereum/web3.py/commit/26e1e1aecb0b9cd1515b3113aa95adfca49744ea"><code>26e1e1a</code></a> Add blob transaction test to core tests:</li>
<li><a href="https://github.com/ethereum/web3.py/commit/1ae4df65ed1de5fb0fb10e87abed08090581a77c"><code>1ae4df6</code></a> Conditional eth-tester version for py37; no Cancun support</li>
<li><a href="https://github.com/ethereum/web3.py/commit/9eb579adf83f12206ab190f2e7dd2039b3352c95"><code>9eb579a</code></a> Add Cancun fields to <code>BlockData</code> and <code>TxParam</code> types</li>
<li><a href="https://github.com/ethereum/web3.py/commit/976fc05911e990ce57f32ed0595b4b6ecd9f5fe5"><code>976fc05</code></a> Open up the <code>eth-tester[py-evm]</code> install extra to >={current minor beta}, <...</li>
<li><a href="https://github.com/ethereum/web3.py/commit/e18349cbd47c8ed0a7f05d8ee8d8ac3adf38f4de"><code>e18349c</code></a> Cancun-related EthereumTesterProvider middleware updates</li>
<li><a href="https://github.com/ethereum/web3.py/commit/d4ce44a56c0193482a83a47c78206452eaec2d85"><code>d4ce44a</code></a> Add pre-commit with approximately same lint settings, move lint tool config t...</li>
<li><a href="https://github.com/ethereum/web3.py/commit/980974f67a5cb23efb1aac891d496b5d2eb6fc89"><code>980974f</code></a> relevant newsfragments for <a href="https://redirect.github.com/ethereum/web3.py/issues/3329">#3329</a></li>
<li>Additional commits viewable in <a href="https://github.com/ethereum/web3.py/compare/v6.15.1...v6.17.0">compare view</a></li>
</ul>
</details>
<br />
[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=web3&package-manager=pip&previous-version=6.15.1&new-version=6.17.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
coverage: 95.613%. remained the same
when pulling fd1e2d70b47e1d0112503a6ed509d651aa3a9c4a on dependabot/pip/web3-6.17.0
into aee0a3124b8d4aeb7187636b4d9ac04ed1a0519a on main.
Bumps web3 from 6.15.1 to 6.17.0.
Changelog
Sourced from web3's changelog.