dependabot[bot] opened a new pull request, #45915: URL: https://github.com/apache/superset/pull/45915
Updates the requirements on [pyathena](https://github.com/pyathena-dev/PyAthena) to permit the latest version. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/pyathena-dev/PyAthena/releases">pyathena's releases</a>.</em></p> <blockquote> <h2>v4.2.1</h2> <h2>Improvements</h2> <ul> <li>Faster conversion of <code>timestamp</code>, <code>date</code>, <code>time</code>, <code>timestamp with time zone</code>, and <code>time with time zone</code> values in the rows of <code>Cursor</code>, <code>DictCursor</code>, <code>S3FSCursor</code>, and their async variants, of the <code>timestamp with time zone</code>, <code>time</code>, and <code>time with time zone</code> values in the rows of <code>ArrowCursor</code> and <code>PolarsCursor</code>, and of <code>time</code> columns in <code>PandasCursor</code>'s CSV reads (<a href="https://redirect.github.com/pyathena-dev/PyAthena/issues/1308">#1308</a>, <a href="https://redirect.github.com/pyathena-dev/PyAthena/issues/1312">#1312</a>).</li> <li>With Polars 1.x, an unchunked <code>PolarsCursor</code> read of a CSV result no longer holds a second copy of the result file, so its peak memory returns to that of 4.1.0 (<a href="https://redirect.github.com/pyathena-dev/PyAthena/issues/1307">#1307</a>, <a href="https://redirect.github.com/pyathena-dev/PyAthena/issues/1313">#1313</a>).</li> </ul> <h2>Bug fixes</h2> <ul> <li><code>PandasCursor</code> no longer fails when <code>parse_dates</code> leaves out a <code>time</code> column, or when <code>index_col</code> names a <code>time</code> column (<a href="https://redirect.github.com/pyathena-dev/PyAthena/issues/1308">#1308</a>, <a href="https://redirect.github.com/pyathena-dev/PyAthena/issues/1312">#1312</a>).</li> </ul> <h2>Behavior changes</h2> <ul> <li>The temporal converters parse with <code>fromisoformat()</code>, which accepts more ISO 8601 forms than the previous <code>strptime()</code> formats, such as a <code>T</code> separator, basic forms like <code>20240102</code>, and a trailing offset. Athena does not write these forms, so only text from other sources is affected: it now converts instead of raising <code>ValueError</code> (<a href="https://redirect.github.com/pyathena-dev/PyAthena/issues/1312">#1312</a>).</li> <li>An <code>encoding</code> other than UTF-8 given to <code>PolarsCursor.execute()</code> is not decoded for an unchunked CSV read and makes the read fail with <code>OperationalError</code>, as in 4.1.0. Athena writes CSV results in UTF-8 (<a href="https://redirect.github.com/pyathena-dev/PyAthena/issues/1313">#1313</a>).</li> </ul> <h2>What's Changed</h2> <ul> <li>Record the PyAthena 4.2.0 benchmark runs by <a href="https://github.com/laughingman7743"><code>@laughingman7743</code></a> in <a href="https://redirect.github.com/pyathena-dev/PyAthena/pull/1310">pyathena-dev/PyAthena#1310</a></li> <li>Parse temporal text with fromisoformat and convert PandasCursor time columns after reading (<a href="https://redirect.github.com/pyathena-dev/PyAthena/issues/1308">GH-1308</a>) by <a href="https://github.com/laughingman7743"><code>@laughingman7743</code></a> in <a href="https://redirect.github.com/pyathena-dev/PyAthena/pull/1312">pyathena-dev/PyAthena#1312</a></li> <li>Pass the open CSV result file to Polars instead of its bytes (<a href="https://redirect.github.com/pyathena-dev/PyAthena/issues/1307">GH-1307</a>) by <a href="https://github.com/laughingman7743"><code>@laughingman7743</code></a> in <a href="https://redirect.github.com/pyathena-dev/PyAthena/pull/1313">pyathena-dev/PyAthena#1313</a></li> <li>Bump certifi from 2024.12.14 to 2026.10.19 by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/pyathena-dev/PyAthena/pull/1314">pyathena-dev/PyAthena#1314</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/pyathena-dev/PyAthena/compare/v4.2.0...v4.2.1">https://github.com/pyathena-dev/PyAthena/compare/v4.2.0...v4.2.1</a></p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/pyathena-dev/PyAthena/commit/02730a2a88ec3babeca114aaeac694a0d168db2d"><code>02730a2</code></a> Merge pull request <a href="https://redirect.github.com/pyathena-dev/PyAthena/issues/1314">#1314</a> from pyathena-dev/dependabot/uv/certifi-2026.10.19</li> <li><a href="https://github.com/pyathena-dev/PyAthena/commit/431263f9a6f27ed97c7e85dfd99b36204bde674d"><code>431263f</code></a> Bump certifi from 2024.12.14 to 2026.10.19</li> <li><a href="https://github.com/pyathena-dev/PyAthena/commit/c0a938ecba0db4ae736984c3ba053bb2579d0f8b"><code>c0a938e</code></a> Merge pull request <a href="https://redirect.github.com/pyathena-dev/PyAthena/issues/1313">#1313</a> from pyathena-dev/fix/1307-polars-csv-file-object</li> <li><a href="https://github.com/pyathena-dev/PyAthena/commit/7bf315c1b7e811fa84459c08502ebe04dceffe85"><code>7bf315c</code></a> Name the CSV opener open_csv and explain why it is a factory (<a href="https://redirect.github.com/pyathena-dev/PyAthena/issues/1307">GH-1307</a>)</li> <li><a href="https://github.com/pyathena-dev/PyAthena/commit/ba06c2eab2285fc865617087f49bda7f73248f69"><code>ba06c2e</code></a> Create the CSV result file opener inside the read's error handling (<a href="https://redirect.github.com/pyathena-dev/PyAthena/issues/1307">GH-1307</a>)</li> <li><a href="https://github.com/pyathena-dev/PyAthena/commit/0f76f074a4fd805552f7e8813f4f769704e8d1f7"><code>0f76f07</code></a> Open the CSV result file again for the timestamp read (<a href="https://redirect.github.com/pyathena-dev/PyAthena/issues/1307">GH-1307</a>)</li> <li><a href="https://github.com/pyathena-dev/PyAthena/commit/94531dfb921f858ef99c9110c9d45cd433c24423"><code>94531df</code></a> Close the CSV result file before converting timestamps (<a href="https://redirect.github.com/pyathena-dev/PyAthena/issues/1307">GH-1307</a>)</li> <li><a href="https://github.com/pyathena-dev/PyAthena/commit/818f0b856e9d6afa45b625032d14ea60ac8e7291"><code>818f0b8</code></a> Open the CSV result file inside the read's error handling (<a href="https://redirect.github.com/pyathena-dev/PyAthena/issues/1307">GH-1307</a>)</li> <li><a href="https://github.com/pyathena-dev/PyAthena/commit/87313988cbe87cf331540801be727508d9765114"><code>8731398</code></a> Pass the open CSV result file to Polars instead of its bytes (<a href="https://redirect.github.com/pyathena-dev/PyAthena/issues/1307">GH-1307</a>)</li> <li><a href="https://github.com/pyathena-dev/PyAthena/commit/adf5aec568cd536e76e1568afed76f0a4caca4a1"><code>adf5aec</code></a> Merge pull request <a href="https://redirect.github.com/pyathena-dev/PyAthena/issues/1312">#1312</a> from pyathena-dev/perf/1308-temporal-conversion</li> <li>Additional commits viewable in <a href="https://github.com/pyathena-dev/PyAthena/compare/v4.1.0...v4.2.1">compare view</a></li> </ul> </details> <br /> 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) --- <details> <summary>Dependabot commands and options</summary> <br /> 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 show <dependency name> 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) </details> -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected] --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
