dependabot[bot] opened a new pull request, #3760:
URL: https://github.com/apache/iggy/pull/3760

   Updates the requirements on 
[arrow-array](https://github.com/apache/arrow-rs), 
[arrow-json](https://github.com/apache/arrow-rs), 
[parquet](https://github.com/apache/arrow-rs) and 
[syn](https://github.com/dtolnay/syn) to permit the latest version.
   Updates `arrow-array` from 57.3.1 to 58.3.0
   <details>
   <summary>Release notes</summary>
   <p><em>Sourced from <a 
href="https://github.com/apache/arrow-rs/releases";>arrow-array's 
releases</a>.</em></p>
   <blockquote>
   <h2>arrow 58.3.0</h2>
   <!-- raw HTML omitted -->
   <h1>Changelog</h1>
   <h2><a href="https://github.com/apache/arrow-rs/tree/58.3.0";>58.3.0</a> 
(2026-05-07)</h2>
   <p><a href="https://github.com/apache/arrow-rs/compare/58.2.0...58.3.0";>Full 
Changelog</a></p>
   <p><strong>Implemented enhancements:</strong></p>
   <ul>
   <li>Add <code>DatePart::from_str</code> API <a 
href="https://redirect.github.com/apache/arrow-rs/issues/9930";>#9930</a> [<a 
href="https://github.com/apache/arrow-rs/labels/arrow";>arrow</a>]</li>
   <li>should use DictionaryArray::with_values instead of try_new on the 
dictionary fast path <a 
href="https://redirect.github.com/apache/arrow-rs/issues/9889";>#9889</a> [<a 
href="https://github.com/apache/arrow-rs/labels/arrow";>arrow</a>]</li>
   <li>[arrow-string] add concat_elements for BinaryViewArray and 
FixedSizeBinary <a 
href="https://redirect.github.com/apache/arrow-rs/issues/9875";>#9875</a> [<a 
href="https://github.com/apache/arrow-rs/labels/arrow";>arrow</a>]</li>
   <li>Expose eq ignore ascii case from arrow-string <a 
href="https://redirect.github.com/apache/arrow-rs/issues/9870";>#9870</a> [<a 
href="https://github.com/apache/arrow-rs/labels/arrow";>arrow</a>]</li>
   <li>Configurable data page v2 compression threshold <a 
href="https://redirect.github.com/apache/arrow-rs/issues/9827";>#9827</a> [<a 
href="https://github.com/apache/arrow-rs/labels/parquet";>parquet</a>]</li>
   </ul>
   <p><strong>Fixed bugs:</strong></p>
   <ul>
   <li>[arrow-cast] incorrect Time32 -&gt; Time64 conversion <a 
href="https://redirect.github.com/apache/arrow-rs/issues/9851";>#9851</a> [<a 
href="https://github.com/apache/arrow-rs/labels/arrow";>arrow</a>]</li>
   <li>Panic when reading malformed compact-Thrift bool fields in Parquet page 
metadata <a 
href="https://redirect.github.com/apache/arrow-rs/issues/9839";>#9839</a> [<a 
href="https://github.com/apache/arrow-rs/labels/parquet";>parquet</a>]</li>
   <li>Parquet <code>DeltaBitPackDecoder::skip</code> could panic on 
&quot;non-standard&quot; miniblocks <a 
href="https://redirect.github.com/apache/arrow-rs/issues/9793";>#9793</a> [<a 
href="https://github.com/apache/arrow-rs/labels/parquet";>parquet</a>]</li>
   </ul>
   <p><strong>Documentation updates:</strong></p>
   <ul>
   <li>docs: Add guidance for AI assisted submissions to CONTRIBUTING.md <a 
href="https://redirect.github.com/apache/arrow-rs/pull/9892";>#9892</a> (<a 
href="https://github.com/etseidl";>etseidl</a>)</li>
   <li>Update release schedule on README <a 
href="https://redirect.github.com/apache/arrow-rs/pull/9881";>#9881</a> (<a 
href="https://github.com/alamb";>alamb</a>)</li>
   <li>Add more documentation for FixedSizeBinary arrays <a 
href="https://redirect.github.com/apache/arrow-rs/pull/9866";>#9866</a> [<a 
href="https://github.com/apache/arrow-rs/labels/arrow";>arrow</a>] (<a 
href="https://github.com/alamb";>alamb</a>)</li>
   <li>Minor: document why FixedSizeBinary offset is always 0 <a 
href="https://redirect.github.com/apache/arrow-rs/pull/9861";>#9861</a> [<a 
href="https://github.com/apache/arrow-rs/labels/arrow";>arrow</a>] (<a 
href="https://github.com/alamb";>alamb</a>)</li>
   <li>docs: Update contributing guidelines with benchmark results <a 
href="https://redirect.github.com/apache/arrow-rs/pull/9782";>#9782</a> (<a 
href="https://github.com/alamb";>alamb</a>)</li>
   </ul>
   <p><strong>Closed issues:</strong></p>
   <!-- raw HTML omitted -->
   </blockquote>
   <p>... (truncated)</p>
   </details>
   <details>
   <summary>Changelog</summary>
   <p><em>Sourced from <a 
href="https://github.com/apache/arrow-rs/blob/58.3.0/CHANGELOG.md";>arrow-array's
 changelog</a>.</em></p>
   <blockquote>
   <h2><a href="https://github.com/apache/arrow-rs/tree/58.3.0";>58.3.0</a> 
(2026-05-07)</h2>
   <p><a href="https://github.com/apache/arrow-rs/compare/58.2.0...58.3.0";>Full 
Changelog</a></p>
   <p><strong>Implemented enhancements:</strong></p>
   <ul>
   <li>Add <code>DatePart::from_str</code> API <a 
href="https://redirect.github.com/apache/arrow-rs/issues/9930";>#9930</a> [<a 
href="https://github.com/apache/arrow-rs/labels/arrow";>arrow</a>]</li>
   <li>should use DictionaryArray::with_values instead of try_new on the 
dictionary fast path <a 
href="https://redirect.github.com/apache/arrow-rs/issues/9889";>#9889</a> [<a 
href="https://github.com/apache/arrow-rs/labels/arrow";>arrow</a>]</li>
   <li>[arrow-string] add concat_elements for BinaryViewArray and 
FixedSizeBinary <a 
href="https://redirect.github.com/apache/arrow-rs/issues/9875";>#9875</a> [<a 
href="https://github.com/apache/arrow-rs/labels/arrow";>arrow</a>]</li>
   <li>Expose eq ignore ascii case from arrow-string <a 
href="https://redirect.github.com/apache/arrow-rs/issues/9870";>#9870</a> [<a 
href="https://github.com/apache/arrow-rs/labels/arrow";>arrow</a>]</li>
   <li>Configurable data page v2 compression threshold <a 
href="https://redirect.github.com/apache/arrow-rs/issues/9827";>#9827</a> [<a 
href="https://github.com/apache/arrow-rs/labels/parquet";>parquet</a>]</li>
   </ul>
   <p><strong>Fixed bugs:</strong></p>
   <ul>
   <li>[arrow-cast] incorrect Time32 -&gt; Time64 conversion <a 
href="https://redirect.github.com/apache/arrow-rs/issues/9851";>#9851</a> [<a 
href="https://github.com/apache/arrow-rs/labels/arrow";>arrow</a>]</li>
   <li>Panic when reading malformed compact-Thrift bool fields in Parquet page 
metadata <a 
href="https://redirect.github.com/apache/arrow-rs/issues/9839";>#9839</a> [<a 
href="https://github.com/apache/arrow-rs/labels/parquet";>parquet</a>]</li>
   <li>Parquet <code>DeltaBitPackDecoder::skip</code> could panic on 
&quot;non-standard&quot; miniblocks <a 
href="https://redirect.github.com/apache/arrow-rs/issues/9793";>#9793</a> [<a 
href="https://github.com/apache/arrow-rs/labels/parquet";>parquet</a>]</li>
   </ul>
   <p><strong>Documentation updates:</strong></p>
   <ul>
   <li>docs: Add guidance for AI assisted submissions to CONTRIBUTING.md <a 
href="https://redirect.github.com/apache/arrow-rs/pull/9892";>#9892</a> (<a 
href="https://github.com/etseidl";>etseidl</a>)</li>
   <li>Update release schedule on README <a 
href="https://redirect.github.com/apache/arrow-rs/pull/9881";>#9881</a> (<a 
href="https://github.com/alamb";>alamb</a>)</li>
   <li>Add more documentation for FixedSizeBinary arrays <a 
href="https://redirect.github.com/apache/arrow-rs/pull/9866";>#9866</a> [<a 
href="https://github.com/apache/arrow-rs/labels/arrow";>arrow</a>] (<a 
href="https://github.com/alamb";>alamb</a>)</li>
   <li>Minor: document why FixedSizeBinary offset is always 0 <a 
href="https://redirect.github.com/apache/arrow-rs/pull/9861";>#9861</a> [<a 
href="https://github.com/apache/arrow-rs/labels/arrow";>arrow</a>] (<a 
href="https://github.com/alamb";>alamb</a>)</li>
   <li>docs: Update contributing guidelines with benchmark results <a 
href="https://redirect.github.com/apache/arrow-rs/pull/9782";>#9782</a> (<a 
href="https://github.com/alamb";>alamb</a>)</li>
   </ul>
   <p><strong>Closed issues:</strong></p>
   <ul>
   <li>GenericByteDictionaryBuilder::with_capacity does not pre-size dedup 
HashTable <a 
href="https://redirect.github.com/apache/arrow-rs/issues/9907";>#9907</a> [<a 
href="https://github.com/apache/arrow-rs/labels/arrow";>arrow</a>]</li>
   <li>[arrow-buffer] Integer overflow in repeat_slice_n_times leads to 
undefined behavior <a 
href="https://redirect.github.com/apache/arrow-rs/issues/9904";>#9904</a> [<a 
href="https://github.com/apache/arrow-rs/labels/arrow";>arrow</a>]</li>
   <li>[arrow-buffer] Integer overflow in BitChunks::new leads to undefined 
behavior <a 
href="https://redirect.github.com/apache/arrow-rs/issues/9903";>#9903</a> [<a 
href="https://github.com/apache/arrow-rs/labels/arrow";>arrow</a>]</li>
   <li>[arrow-row] Integer overflow in Rows::row index handling leads to 
undefined behavior <a 
href="https://redirect.github.com/apache/arrow-rs/issues/9901";>#9901</a> [<a 
href="https://github.com/apache/arrow-rs/labels/arrow";>arrow</a>]</li>
   <li>[arrow-data] Integer overflow in ArrayData validation leads to undefined 
behavior <a 
href="https://redirect.github.com/apache/arrow-rs/issues/9900";>#9900</a> [<a 
href="https://github.com/apache/arrow-rs/labels/arrow";>arrow</a>]</li>
   <li>[arrow-data] Integer overflow in ArrayData::slice leads to undefined 
behavior <a 
href="https://redirect.github.com/apache/arrow-rs/issues/9899";>#9899</a> [<a 
href="https://github.com/apache/arrow-rs/labels/arrow";>arrow</a>]</li>
   <li>[arrow-array] Integer overflow in FixedSizeBinaryArray::value leads to 
undefined behavior <a 
href="https://redirect.github.com/apache/arrow-rs/issues/9898";>#9898</a> [<a 
href="https://github.com/apache/arrow-rs/labels/arrow";>arrow</a>]</li>
   <li>[arrow-buffer] Integer overflow in BufferBuilder::reserve leads to 
undefined behavior <a 
href="https://redirect.github.com/apache/arrow-rs/issues/9897";>#9897</a> [<a 
href="https://github.com/apache/arrow-rs/labels/arrow";>arrow</a>]</li>
   <li>arrow-csv: integer overflow panic in Reader::records::flush <a 
href="https://redirect.github.com/apache/arrow-rs/issues/9885";>#9885</a> [<a 
href="https://github.com/apache/arrow-rs/labels/arrow";>arrow</a>]</li>
   <li>Make an API to help with the pattern of 'replaces the values of the REE 
array'  <a 
href="https://redirect.github.com/apache/arrow-rs/issues/9854";>#9854</a> [<a 
href="https://github.com/apache/arrow-rs/labels/arrow";>arrow</a>]</li>
   <li>Parquet reader rejects canonical UNKNOWN logical type on BOOLEAN 
physical columns <a 
href="https://redirect.github.com/apache/arrow-rs/issues/9844";>#9844</a> [<a 
href="https://github.com/apache/arrow-rs/labels/parquet";>parquet</a>]</li>
   <li>ColumnIndex length mismatch can cause panic during decoding in Parquet 
<a href="https://redirect.github.com/apache/arrow-rs/issues/9832";>#9832</a> [<a 
href="https://github.com/apache/arrow-rs/labels/parquet";>parquet</a>]</li>
   <li>Bug converting json to fixed list of zero size <a 
href="https://redirect.github.com/apache/arrow-rs/issues/9780";>#9780</a> [<a 
href="https://github.com/apache/arrow-rs/labels/arrow";>arrow</a>]</li>
   </ul>
   <p><strong>Merged pull requests:</strong></p>
   <ul>
   <li>impl <code>FromStr</code> for <code>DatePart</code> <a 
href="https://redirect.github.com/apache/arrow-rs/pull/9931";>#9931</a> [<a 
href="https://github.com/apache/arrow-rs/labels/arrow";>arrow</a>] (<a 
href="https://github.com/sdf-jkl";>sdf-jkl</a>)</li>
   <li>Pre-size dedup HashTable in GenericByteDictionaryBuilder::with_capacity 
<a href="https://redirect.github.com/apache/arrow-rs/pull/9908";>#9908</a> [<a 
href="https://github.com/apache/arrow-rs/labels/arrow";>arrow</a>] (<a 
href="https://github.com/rabenhorst";>rabenhorst</a>)</li>
   <li>[arrow-array] Use consistent <code>value_length</code> name in 
FixedSizeBinaryArray <a 
href="https://redirect.github.com/apache/arrow-rs/pull/9905";>#9905</a> [<a 
href="https://github.com/apache/arrow-rs/labels/arrow";>arrow</a>] (<a 
href="https://github.com/alamb";>alamb</a>)</li>
   <li>replace Dictionary::try_new() calls with with_values. <a 
href="https://redirect.github.com/apache/arrow-rs/pull/9894";>#9894</a> [<a 
href="https://github.com/apache/arrow-rs/labels/arrow";>arrow</a>] (<a 
href="https://github.com/Rich-T-kid";>Rich-T-kid</a>)</li>
   <li>API to help with the pattern of 'replaces the values of the REE array <a 
href="https://redirect.github.com/apache/arrow-rs/pull/9891";>#9891</a> [<a 
href="https://github.com/apache/arrow-rs/labels/arrow";>arrow</a>] (<a 
href="https://github.com/Rich-T-kid";>Rich-T-kid</a>)</li>
   <li>fix(arrow-csv): bound RecordDecoder::flush offset accumulation <a 
href="https://redirect.github.com/apache/arrow-rs/pull/9886";>#9886</a> [<a 
href="https://github.com/apache/arrow-rs/labels/arrow";>arrow</a>] (<a 
href="https://github.com/masumi-ryugo";>masumi-ryugo</a>)</li>
   </ul>
   <!-- raw HTML omitted -->
   </blockquote>
   <p>... (truncated)</p>
   </details>
   <details>
   <summary>Commits</summary>
   <ul>
   <li><a 
href="https://github.com/apache/arrow-rs/commit/913bab26ba9bed8fc2bc1acda300cc52345b0da1";><code>913bab2</code></a>
 Prepare for <code>58.3.0</code> release (<a 
href="https://redirect.github.com/apache/arrow-rs/issues/9893";>#9893</a>)</li>
   <li><a 
href="https://github.com/apache/arrow-rs/commit/3384f649cc07212631111fd2c7e34da750721ec5";><code>3384f64</code></a>
 chore(deps): bump actions/labeler from 6.0.1 to 6.1.0 (<a 
href="https://redirect.github.com/apache/arrow-rs/issues/9932";>#9932</a>)</li>
   <li><a 
href="https://github.com/apache/arrow-rs/commit/cc5a25649d38f94dbaa6ad9994b6af812d061803";><code>cc5a256</code></a>
 impl <code>FromStr</code> for <code>DatePart</code> (<a 
href="https://redirect.github.com/apache/arrow-rs/issues/9931";>#9931</a>)</li>
   <li><a 
href="https://github.com/apache/arrow-rs/commit/97ff1984910656fcd76be7a2a44b92b032d3b300";><code>97ff198</code></a>
 feat(arrow-string): concat_elements for view, fixed binary (<a 
href="https://redirect.github.com/apache/arrow-rs/issues/9876";>#9876</a>)</li>
   <li><a 
href="https://github.com/apache/arrow-rs/commit/ded985c95e6d132567710319d21e1901973ea16f";><code>ded985c</code></a>
 fix(arrow-csv): bound RecordDecoder::flush offset accumulation (<a 
href="https://redirect.github.com/apache/arrow-rs/issues/9886";>#9886</a>)</li>
   <li><a 
href="https://github.com/apache/arrow-rs/commit/7f6524def267f5c5be73b7d5320185ea9f3bb91f";><code>7f6524d</code></a>
 fix(parquet): bound schema num_children before Vec::with_capacity (<a 
href="https://redirect.github.com/apache/arrow-rs/issues/9884";>#9884</a>)</li>
   <li><a 
href="https://github.com/apache/arrow-rs/commit/5bf891265174ee85310582f9d1fa3be844d38fdd";><code>5bf8912</code></a>
 [arrow-string]: add <code>like::eq_ascii_ignore_case</code> kernel (<a 
href="https://redirect.github.com/apache/arrow-rs/issues/9871";>#9871</a>)</li>
   <li><a 
href="https://github.com/apache/arrow-rs/commit/8091f3f17b2de355f7c47e7a0907000d308f8f3e";><code>8091f3f</code></a>
 [arrow-array] Use consistent <code>value_length</code> name in 
FixedSizeBinaryArray (<a 
href="https://redirect.github.com/apache/arrow-rs/issues/9905";>#9905</a>)</li>
   <li><a 
href="https://github.com/apache/arrow-rs/commit/1d89737b4dc13a603f7e88a7ca20d571120b9b5f";><code>1d89737</code></a>
 fix(parquet): Prevent negative list sizes in Thrift compact protocol parser 
(...</li>
   <li><a 
href="https://github.com/apache/arrow-rs/commit/3790d88b5e03a0b68c68a288770c980b63772ccb";><code>3790d88</code></a>
 Pre-size dedup HashTable in GenericByteDictionaryBuilder::with_capacity (<a 
href="https://redirect.github.com/apache/arrow-rs/issues/9908";>#9908</a>)</li>
   <li>Additional commits viewable in <a 
href="https://github.com/apache/arrow-rs/compare/57.3.1...58.3.0";>compare 
view</a></li>
   </ul>
   </details>
   <br />
   
   Updates `arrow-json` from 57.3.1 to 58.3.0
   <details>
   <summary>Release notes</summary>
   <p><em>Sourced from <a 
href="https://github.com/apache/arrow-rs/releases";>arrow-json's 
releases</a>.</em></p>
   <blockquote>
   <h2>arrow 58.3.0</h2>
   <!-- raw HTML omitted -->
   <h1>Changelog</h1>
   <h2><a href="https://github.com/apache/arrow-rs/tree/58.3.0";>58.3.0</a> 
(2026-05-07)</h2>
   <p><a href="https://github.com/apache/arrow-rs/compare/58.2.0...58.3.0";>Full 
Changelog</a></p>
   <p><strong>Implemented enhancements:</strong></p>
   <ul>
   <li>Add <code>DatePart::from_str</code> API <a 
href="https://redirect.github.com/apache/arrow-rs/issues/9930";>#9930</a> [<a 
href="https://github.com/apache/arrow-rs/labels/arrow";>arrow</a>]</li>
   <li>should use DictionaryArray::with_values instead of try_new on the 
dictionary fast path <a 
href="https://redirect.github.com/apache/arrow-rs/issues/9889";>#9889</a> [<a 
href="https://github.com/apache/arrow-rs/labels/arrow";>arrow</a>]</li>
   <li>[arrow-string] add concat_elements for BinaryViewArray and 
FixedSizeBinary <a 
href="https://redirect.github.com/apache/arrow-rs/issues/9875";>#9875</a> [<a 
href="https://github.com/apache/arrow-rs/labels/arrow";>arrow</a>]</li>
   <li>Expose eq ignore ascii case from arrow-string <a 
href="https://redirect.github.com/apache/arrow-rs/issues/9870";>#9870</a> [<a 
href="https://github.com/apache/arrow-rs/labels/arrow";>arrow</a>]</li>
   <li>Configurable data page v2 compression threshold <a 
href="https://redirect.github.com/apache/arrow-rs/issues/9827";>#9827</a> [<a 
href="https://github.com/apache/arrow-rs/labels/parquet";>parquet</a>]</li>
   </ul>
   <p><strong>Fixed bugs:</strong></p>
   <ul>
   <li>[arrow-cast] incorrect Time32 -&gt; Time64 conversion <a 
href="https://redirect.github.com/apache/arrow-rs/issues/9851";>#9851</a> [<a 
href="https://github.com/apache/arrow-rs/labels/arrow";>arrow</a>]</li>
   <li>Panic when reading malformed compact-Thrift bool fields in Parquet page 
metadata <a 
href="https://redirect.github.com/apache/arrow-rs/issues/9839";>#9839</a> [<a 
href="https://github.com/apache/arrow-rs/labels/parquet";>parquet</a>]</li>
   <li>Parquet <code>DeltaBitPackDecoder::skip</code> could panic on 
&quot;non-standard&quot; miniblocks <a 
href="https://redirect.github.com/apache/arrow-rs/issues/9793";>#9793</a> [<a 
href="https://github.com/apache/arrow-rs/labels/parquet";>parquet</a>]</li>
   </ul>
   <p><strong>Documentation updates:</strong></p>
   <ul>
   <li>docs: Add guidance for AI assisted submissions to CONTRIBUTING.md <a 
href="https://redirect.github.com/apache/arrow-rs/pull/9892";>#9892</a> (<a 
href="https://github.com/etseidl";>etseidl</a>)</li>
   <li>Update release schedule on README <a 
href="https://redirect.github.com/apache/arrow-rs/pull/9881";>#9881</a> (<a 
href="https://github.com/alamb";>alamb</a>)</li>
   <li>Add more documentation for FixedSizeBinary arrays <a 
href="https://redirect.github.com/apache/arrow-rs/pull/9866";>#9866</a> [<a 
href="https://github.com/apache/arrow-rs/labels/arrow";>arrow</a>] (<a 
href="https://github.com/alamb";>alamb</a>)</li>
   <li>Minor: document why FixedSizeBinary offset is always 0 <a 
href="https://redirect.github.com/apache/arrow-rs/pull/9861";>#9861</a> [<a 
href="https://github.com/apache/arrow-rs/labels/arrow";>arrow</a>] (<a 
href="https://github.com/alamb";>alamb</a>)</li>
   <li>docs: Update contributing guidelines with benchmark results <a 
href="https://redirect.github.com/apache/arrow-rs/pull/9782";>#9782</a> (<a 
href="https://github.com/alamb";>alamb</a>)</li>
   </ul>
   <p><strong>Closed issues:</strong></p>
   <!-- raw HTML omitted -->
   </blockquote>
   <p>... (truncated)</p>
   </details>
   <details>
   <summary>Changelog</summary>
   <p><em>Sourced from <a 
href="https://github.com/apache/arrow-rs/blob/58.3.0/CHANGELOG.md";>arrow-json's 
changelog</a>.</em></p>
   <blockquote>
   <h2><a href="https://github.com/apache/arrow-rs/tree/58.3.0";>58.3.0</a> 
(2026-05-07)</h2>
   <p><a href="https://github.com/apache/arrow-rs/compare/58.2.0...58.3.0";>Full 
Changelog</a></p>
   <p><strong>Implemented enhancements:</strong></p>
   <ul>
   <li>Add <code>DatePart::from_str</code> API <a 
href="https://redirect.github.com/apache/arrow-rs/issues/9930";>#9930</a> [<a 
href="https://github.com/apache/arrow-rs/labels/arrow";>arrow</a>]</li>
   <li>should use DictionaryArray::with_values instead of try_new on the 
dictionary fast path <a 
href="https://redirect.github.com/apache/arrow-rs/issues/9889";>#9889</a> [<a 
href="https://github.com/apache/arrow-rs/labels/arrow";>arrow</a>]</li>
   <li>[arrow-string] add concat_elements for BinaryViewArray and 
FixedSizeBinary <a 
href="https://redirect.github.com/apache/arrow-rs/issues/9875";>#9875</a> [<a 
href="https://github.com/apache/arrow-rs/labels/arrow";>arrow</a>]</li>
   <li>Expose eq ignore ascii case from arrow-string <a 
href="https://redirect.github.com/apache/arrow-rs/issues/9870";>#9870</a> [<a 
href="https://github.com/apache/arrow-rs/labels/arrow";>arrow</a>]</li>
   <li>Configurable data page v2 compression threshold <a 
href="https://redirect.github.com/apache/arrow-rs/issues/9827";>#9827</a> [<a 
href="https://github.com/apache/arrow-rs/labels/parquet";>parquet</a>]</li>
   </ul>
   <p><strong>Fixed bugs:</strong></p>
   <ul>
   <li>[arrow-cast] incorrect Time32 -&gt; Time64 conversion <a 
href="https://redirect.github.com/apache/arrow-rs/issues/9851";>#9851</a> [<a 
href="https://github.com/apache/arrow-rs/labels/arrow";>arrow</a>]</li>
   <li>Panic when reading malformed compact-Thrift bool fields in Parquet page 
metadata <a 
href="https://redirect.github.com/apache/arrow-rs/issues/9839";>#9839</a> [<a 
href="https://github.com/apache/arrow-rs/labels/parquet";>parquet</a>]</li>
   <li>Parquet <code>DeltaBitPackDecoder::skip</code> could panic on 
&quot;non-standard&quot; miniblocks <a 
href="https://redirect.github.com/apache/arrow-rs/issues/9793";>#9793</a> [<a 
href="https://github.com/apache/arrow-rs/labels/parquet";>parquet</a>]</li>
   </ul>
   <p><strong>Documentation updates:</strong></p>
   <ul>
   <li>docs: Add guidance for AI assisted submissions to CONTRIBUTING.md <a 
href="https://redirect.github.com/apache/arrow-rs/pull/9892";>#9892</a> (<a 
href="https://github.com/etseidl";>etseidl</a>)</li>
   <li>Update release schedule on README <a 
href="https://redirect.github.com/apache/arrow-rs/pull/9881";>#9881</a> (<a 
href="https://github.com/alamb";>alamb</a>)</li>
   <li>Add more documentation for FixedSizeBinary arrays <a 
href="https://redirect.github.com/apache/arrow-rs/pull/9866";>#9866</a> [<a 
href="https://github.com/apache/arrow-rs/labels/arrow";>arrow</a>] (<a 
href="https://github.com/alamb";>alamb</a>)</li>
   <li>Minor: document why FixedSizeBinary offset is always 0 <a 
href="https://redirect.github.com/apache/arrow-rs/pull/9861";>#9861</a> [<a 
href="https://github.com/apache/arrow-rs/labels/arrow";>arrow</a>] (<a 
href="https://github.com/alamb";>alamb</a>)</li>
   <li>docs: Update contributing guidelines with benchmark results <a 
href="https://redirect.github.com/apache/arrow-rs/pull/9782";>#9782</a> (<a 
href="https://github.com/alamb";>alamb</a>)</li>
   </ul>
   <p><strong>Closed issues:</strong></p>
   <ul>
   <li>GenericByteDictionaryBuilder::with_capacity does not pre-size dedup 
HashTable <a 
href="https://redirect.github.com/apache/arrow-rs/issues/9907";>#9907</a> [<a 
href="https://github.com/apache/arrow-rs/labels/arrow";>arrow</a>]</li>
   <li>[arrow-buffer] Integer overflow in repeat_slice_n_times leads to 
undefined behavior <a 
href="https://redirect.github.com/apache/arrow-rs/issues/9904";>#9904</a> [<a 
href="https://github.com/apache/arrow-rs/labels/arrow";>arrow</a>]</li>
   <li>[arrow-buffer] Integer overflow in BitChunks::new leads to undefined 
behavior <a 
href="https://redirect.github.com/apache/arrow-rs/issues/9903";>#9903</a> [<a 
href="https://github.com/apache/arrow-rs/labels/arrow";>arrow</a>]</li>
   <li>[arrow-row] Integer overflow in Rows::row index handling leads to 
undefined behavior <a 
href="https://redirect.github.com/apache/arrow-rs/issues/9901";>#9901</a> [<a 
href="https://github.com/apache/arrow-rs/labels/arrow";>arrow</a>]</li>
   <li>[arrow-data] Integer overflow in ArrayData validation leads to undefined 
behavior <a 
href="https://redirect.github.com/apache/arrow-rs/issues/9900";>#9900</a> [<a 
href="https://github.com/apache/arrow-rs/labels/arrow";>arrow</a>]</li>
   <li>[arrow-data] Integer overflow in ArrayData::slice leads to undefined 
behavior <a 
href="https://redirect.github.com/apache/arrow-rs/issues/9899";>#9899</a> [<a 
href="https://github.com/apache/arrow-rs/labels/arrow";>arrow</a>]</li>
   <li>[arrow-array] Integer overflow in FixedSizeBinaryArray::value leads to 
undefined behavior <a 
href="https://redirect.github.com/apache/arrow-rs/issues/9898";>#9898</a> [<a 
href="https://github.com/apache/arrow-rs/labels/arrow";>arrow</a>]</li>
   <li>[arrow-buffer] Integer overflow in BufferBuilder::reserve leads to 
undefined behavior <a 
href="https://redirect.github.com/apache/arrow-rs/issues/9897";>#9897</a> [<a 
href="https://github.com/apache/arrow-rs/labels/arrow";>arrow</a>]</li>
   <li>arrow-csv: integer overflow panic in Reader::records::flush <a 
href="https://redirect.github.com/apache/arrow-rs/issues/9885";>#9885</a> [<a 
href="https://github.com/apache/arrow-rs/labels/arrow";>arrow</a>]</li>
   <li>Make an API to help with the pattern of 'replaces the values of the REE 
array'  <a 
href="https://redirect.github.com/apache/arrow-rs/issues/9854";>#9854</a> [<a 
href="https://github.com/apache/arrow-rs/labels/arrow";>arrow</a>]</li>
   <li>Parquet reader rejects canonical UNKNOWN logical type on BOOLEAN 
physical columns <a 
href="https://redirect.github.com/apache/arrow-rs/issues/9844";>#9844</a> [<a 
href="https://github.com/apache/arrow-rs/labels/parquet";>parquet</a>]</li>
   <li>ColumnIndex length mismatch can cause panic during decoding in Parquet 
<a href="https://redirect.github.com/apache/arrow-rs/issues/9832";>#9832</a> [<a 
href="https://github.com/apache/arrow-rs/labels/parquet";>parquet</a>]</li>
   <li>Bug converting json to fixed list of zero size <a 
href="https://redirect.github.com/apache/arrow-rs/issues/9780";>#9780</a> [<a 
href="https://github.com/apache/arrow-rs/labels/arrow";>arrow</a>]</li>
   </ul>
   <p><strong>Merged pull requests:</strong></p>
   <ul>
   <li>impl <code>FromStr</code> for <code>DatePart</code> <a 
href="https://redirect.github.com/apache/arrow-rs/pull/9931";>#9931</a> [<a 
href="https://github.com/apache/arrow-rs/labels/arrow";>arrow</a>] (<a 
href="https://github.com/sdf-jkl";>sdf-jkl</a>)</li>
   <li>Pre-size dedup HashTable in GenericByteDictionaryBuilder::with_capacity 
<a href="https://redirect.github.com/apache/arrow-rs/pull/9908";>#9908</a> [<a 
href="https://github.com/apache/arrow-rs/labels/arrow";>arrow</a>] (<a 
href="https://github.com/rabenhorst";>rabenhorst</a>)</li>
   <li>[arrow-array] Use consistent <code>value_length</code> name in 
FixedSizeBinaryArray <a 
href="https://redirect.github.com/apache/arrow-rs/pull/9905";>#9905</a> [<a 
href="https://github.com/apache/arrow-rs/labels/arrow";>arrow</a>] (<a 
href="https://github.com/alamb";>alamb</a>)</li>
   <li>replace Dictionary::try_new() calls with with_values. <a 
href="https://redirect.github.com/apache/arrow-rs/pull/9894";>#9894</a> [<a 
href="https://github.com/apache/arrow-rs/labels/arrow";>arrow</a>] (<a 
href="https://github.com/Rich-T-kid";>Rich-T-kid</a>)</li>
   <li>API to help with the pattern of 'replaces the values of the REE array <a 
href="https://redirect.github.com/apache/arrow-rs/pull/9891";>#9891</a> [<a 
href="https://github.com/apache/arrow-rs/labels/arrow";>arrow</a>] (<a 
href="https://github.com/Rich-T-kid";>Rich-T-kid</a>)</li>
   <li>fix(arrow-csv): bound RecordDecoder::flush offset accumulation <a 
href="https://redirect.github.com/apache/arrow-rs/pull/9886";>#9886</a> [<a 
href="https://github.com/apache/arrow-rs/labels/arrow";>arrow</a>] (<a 
href="https://github.com/masumi-ryugo";>masumi-ryugo</a>)</li>
   </ul>
   <!-- raw HTML omitted -->
   </blockquote>
   <p>... (truncated)</p>
   </details>
   <details>
   <summary>Commits</summary>
   <ul>
   <li><a 
href="https://github.com/apache/arrow-rs/commit/913bab26ba9bed8fc2bc1acda300cc52345b0da1";><code>913bab2</code></a>
 Prepare for <code>58.3.0</code> release (<a 
href="https://redirect.github.com/apache/arrow-rs/issues/9893";>#9893</a>)</li>
   <li><a 
href="https://github.com/apache/arrow-rs/commit/3384f649cc07212631111fd2c7e34da750721ec5";><code>3384f64</code></a>
 chore(deps): bump actions/labeler from 6.0.1 to 6.1.0 (<a 
href="https://redirect.github.com/apache/arrow-rs/issues/9932";>#9932</a>)</li>
   <li><a 
href="https://github.com/apache/arrow-rs/commit/cc5a25649d38f94dbaa6ad9994b6af812d061803";><code>cc5a256</code></a>
 impl <code>FromStr</code> for <code>DatePart</code> (<a 
href="https://redirect.github.com/apache/arrow-rs/issues/9931";>#9931</a>)</li>
   <li><a 
href="https://github.com/apache/arrow-rs/commit/97ff1984910656fcd76be7a2a44b92b032d3b300";><code>97ff198</code></a>
 feat(arrow-string): concat_elements for view, fixed binary (<a 
href="https://redirect.github.com/apache/arrow-rs/issues/9876";>#9876</a>)</li>
   <li><a 
href="https://github.com/apache/arrow-rs/commit/ded985c95e6d132567710319d21e1901973ea16f";><code>ded985c</code></a>
 fix(arrow-csv): bound RecordDecoder::flush offset accumulation (<a 
href="https://redirect.github.com/apache/arrow-rs/issues/9886";>#9886</a>)</li>
   <li><a 
href="https://github.com/apache/arrow-rs/commit/7f6524def267f5c5be73b7d5320185ea9f3bb91f";><code>7f6524d</code></a>
 fix(parquet): bound schema num_children before Vec::with_capacity (<a 
href="https://redirect.github.com/apache/arrow-rs/issues/9884";>#9884</a>)</li>
   <li><a 
href="https://github.com/apache/arrow-rs/commit/5bf891265174ee85310582f9d1fa3be844d38fdd";><code>5bf8912</code></a>
 [arrow-string]: add <code>like::eq_ascii_ignore_case</code> kernel (<a 
href="https://redirect.github.com/apache/arrow-rs/issues/9871";>#9871</a>)</li>
   <li><a 
href="https://github.com/apache/arrow-rs/commit/8091f3f17b2de355f7c47e7a0907000d308f8f3e";><code>8091f3f</code></a>
 [arrow-array] Use consistent <code>value_length</code> name in 
FixedSizeBinaryArray (<a 
href="https://redirect.github.com/apache/arrow-rs/issues/9905";>#9905</a>)</li>
   <li><a 
href="https://github.com/apache/arrow-rs/commit/1d89737b4dc13a603f7e88a7ca20d571120b9b5f";><code>1d89737</code></a>
 fix(parquet): Prevent negative list sizes in Thrift compact protocol parser 
(...</li>
   <li><a 
href="https://github.com/apache/arrow-rs/commit/3790d88b5e03a0b68c68a288770c980b63772ccb";><code>3790d88</code></a>
 Pre-size dedup HashTable in GenericByteDictionaryBuilder::with_capacity (<a 
href="https://redirect.github.com/apache/arrow-rs/issues/9908";>#9908</a>)</li>
   <li>Additional commits viewable in <a 
href="https://github.com/apache/arrow-rs/compare/57.3.1...58.3.0";>compare 
view</a></li>
   </ul>
   </details>
   <br />
   
   Updates `parquet` from 57.3.1 to 58.3.0
   <details>
   <summary>Release notes</summary>
   <p><em>Sourced from <a 
href="https://github.com/apache/arrow-rs/releases";>parquet's 
releases</a>.</em></p>
   <blockquote>
   <h2>arrow 58.3.0</h2>
   <!-- raw HTML omitted -->
   <h1>Changelog</h1>
   <h2><a href="https://github.com/apache/arrow-rs/tree/58.3.0";>58.3.0</a> 
(2026-05-07)</h2>
   <p><a href="https://github.com/apache/arrow-rs/compare/58.2.0...58.3.0";>Full 
Changelog</a></p>
   <p><strong>Implemented enhancements:</strong></p>
   <ul>
   <li>Add <code>DatePart::from_str</code> API <a 
href="https://redirect.github.com/apache/arrow-rs/issues/9930";>#9930</a> [<a 
href="https://github.com/apache/arrow-rs/labels/arrow";>arrow</a>]</li>
   <li>should use DictionaryArray::with_values instead of try_new on the 
dictionary fast path <a 
href="https://redirect.github.com/apache/arrow-rs/issues/9889";>#9889</a> [<a 
href="https://github.com/apache/arrow-rs/labels/arrow";>arrow</a>]</li>
   <li>[arrow-string] add concat_elements for BinaryViewArray and 
FixedSizeBinary <a 
href="https://redirect.github.com/apache/arrow-rs/issues/9875";>#9875</a> [<a 
href="https://github.com/apache/arrow-rs/labels/arrow";>arrow</a>]</li>
   <li>Expose eq ignore ascii case from arrow-string <a 
href="https://redirect.github.com/apache/arrow-rs/issues/9870";>#9870</a> [<a 
href="https://github.com/apache/arrow-rs/labels/arrow";>arrow</a>]</li>
   <li>Configurable data page v2 compression threshold <a 
href="https://redirect.github.com/apache/arrow-rs/issues/9827";>#9827</a> [<a 
href="https://github.com/apache/arrow-rs/labels/parquet";>parquet</a>]</li>
   </ul>
   <p><strong>Fixed bugs:</strong></p>
   <ul>
   <li>[arrow-cast] incorrect Time32 -&gt; Time64 conversion <a 
href="https://redirect.github.com/apache/arrow-rs/issues/9851";>#9851</a> [<a 
href="https://github.com/apache/arrow-rs/labels/arrow";>arrow</a>]</li>
   <li>Panic when reading malformed compact-Thrift bool fields in Parquet page 
metadata <a 
href="https://redirect.github.com/apache/arrow-rs/issues/9839";>#9839</a> [<a 
href="https://github.com/apache/arrow-rs/labels/parquet";>parquet</a>]</li>
   <li>Parquet <code>DeltaBitPackDecoder::skip</code> could panic on 
&quot;non-standard&quot; miniblocks <a 
href="https://redirect.github.com/apache/arrow-rs/issues/9793";>#9793</a> [<a 
href="https://github.com/apache/arrow-rs/labels/parquet";>parquet</a>]</li>
   </ul>
   <p><strong>Documentation updates:</strong></p>
   <ul>
   <li>docs: Add guidance for AI assisted submissions to CONTRIBUTING.md <a 
href="https://redirect.github.com/apache/arrow-rs/pull/9892";>#9892</a> (<a 
href="https://github.com/etseidl";>etseidl</a>)</li>
   <li>Update release schedule on README <a 
href="https://redirect.github.com/apache/arrow-rs/pull/9881";>#9881</a> (<a 
href="https://github.com/alamb";>alamb</a>)</li>
   <li>Add more documentation for FixedSizeBinary arrays <a 
href="https://redirect.github.com/apache/arrow-rs/pull/9866";>#9866</a> [<a 
href="https://github.com/apache/arrow-rs/labels/arrow";>arrow</a>] (<a 
href="https://github.com/alamb";>alamb</a>)</li>
   <li>Minor: document why FixedSizeBinary offset is always 0 <a 
href="https://redirect.github.com/apache/arrow-rs/pull/9861";>#9861</a> [<a 
href="https://github.com/apache/arrow-rs/labels/arrow";>arrow</a>] (<a 
href="https://github.com/alamb";>alamb</a>)</li>
   <li>docs: Update contributing guidelines with benchmark results <a 
href="https://redirect.github.com/apache/arrow-rs/pull/9782";>#9782</a> (<a 
href="https://github.com/alamb";>alamb</a>)</li>
   </ul>
   <p><strong>Closed issues:</strong></p>
   <!-- raw HTML omitted -->
   </blockquote>
   <p>... (truncated)</p>
   </details>
   <details>
   <summary>Changelog</summary>
   <p><em>Sourced from <a 
href="https://github.com/apache/arrow-rs/blob/58.3.0/CHANGELOG.md";>parquet's 
changelog</a>.</em></p>
   <blockquote>
   <h2><a href="https://github.com/apache/arrow-rs/tree/58.3.0";>58.3.0</a> 
(2026-05-07)</h2>
   <p><a href="https://github.com/apache/arrow-rs/compare/58.2.0...58.3.0";>Full 
Changelog</a></p>
   <p><strong>Implemented enhancements:</strong></p>
   <ul>
   <li>Add <code>DatePart::from_str</code> API <a 
href="https://redirect.github.com/apache/arrow-rs/issues/9930";>#9930</a> [<a 
href="https://github.com/apache/arrow-rs/labels/arrow";>arrow</a>]</li>
   <li>should use DictionaryArray::with_values instead of try_new on the 
dictionary fast path <a 
href="https://redirect.github.com/apache/arrow-rs/issues/9889";>#9889</a> [<a 
href="https://github.com/apache/arrow-rs/labels/arrow";>arrow</a>]</li>
   <li>[arrow-string] add concat_elements for BinaryViewArray and 
FixedSizeBinary <a 
href="https://redirect.github.com/apache/arrow-rs/issues/9875";>#9875</a> [<a 
href="https://github.com/apache/arrow-rs/labels/arrow";>arrow</a>]</li>
   <li>Expose eq ignore ascii case from arrow-string <a 
href="https://redirect.github.com/apache/arrow-rs/issues/9870";>#9870</a> [<a 
href="https://github.com/apache/arrow-rs/labels/arrow";>arrow</a>]</li>
   <li>Configurable data page v2 compression threshold <a 
href="https://redirect.github.com/apache/arrow-rs/issues/9827";>#9827</a> [<a 
href="https://github.com/apache/arrow-rs/labels/parquet";>parquet</a>]</li>
   </ul>
   <p><strong>Fixed bugs:</strong></p>
   <ul>
   <li>[arrow-cast] incorrect Time32 -&gt; Time64 conversion <a 
href="https://redirect.github.com/apache/arrow-rs/issues/9851";>#9851</a> [<a 
href="https://github.com/apache/arrow-rs/labels/arrow";>arrow</a>]</li>
   <li>Panic when reading malformed compact-Thrift bool fields in Parquet page 
metadata <a 
href="https://redirect.github.com/apache/arrow-rs/issues/9839";>#9839</a> [<a 
href="https://github.com/apache/arrow-rs/labels/parquet";>parquet</a>]</li>
   <li>Parquet <code>DeltaBitPackDecoder::skip</code> could panic on 
&quot;non-standard&quot; miniblocks <a 
href="https://redirect.github.com/apache/arrow-rs/issues/9793";>#9793</a> [<a 
href="https://github.com/apache/arrow-rs/labels/parquet";>parquet</a>]</li>
   </ul>
   <p><strong>Documentation updates:</strong></p>
   <ul>
   <li>docs: Add guidance for AI assisted submissions to CONTRIBUTING.md <a 
href="https://redirect.github.com/apache/arrow-rs/pull/9892";>#9892</a> (<a 
href="https://github.com/etseidl";>etseidl</a>)</li>
   <li>Update release schedule on README <a 
href="https://redirect.github.com/apache/arrow-rs/pull/9881";>#9881</a> (<a 
href="https://github.com/alamb";>alamb</a>)</li>
   <li>Add more documentation for FixedSizeBinary arrays <a 
href="https://redirect.github.com/apache/arrow-rs/pull/9866";>#9866</a> [<a 
href="https://github.com/apache/arrow-rs/labels/arrow";>arrow</a>] (<a 
href="https://github.com/alamb";>alamb</a>)</li>
   <li>Minor: document why FixedSizeBinary offset is always 0 <a 
href="https://redirect.github.com/apache/arrow-rs/pull/9861";>#9861</a> [<a 
href="https://github.com/apache/arrow-rs/labels/arrow";>arrow</a>] (<a 
href="https://github.com/alamb";>alamb</a>)</li>
   <li>docs: Update contributing guidelines with benchmark results <a 
href="https://redirect.github.com/apache/arrow-rs/pull/9782";>#9782</a> (<a 
href="https://github.com/alamb";>alamb</a>)</li>
   </ul>
   <p><strong>Closed issues:</strong></p>
   <ul>
   <li>GenericByteDictionaryBuilder::with_capacity does not pre-size dedup 
HashTable <a 
href="https://redirect.github.com/apache/arrow-rs/issues/9907";>#9907</a> [<a 
href="https://github.com/apache/arrow-rs/labels/arrow";>arrow</a>]</li>
   <li>[arrow-buffer] Integer overflow in repeat_slice_n_times leads to 
undefined behavior <a 
href="https://redirect.github.com/apache/arrow-rs/issues/9904";>#9904</a> [<a 
href="https://github.com/apache/arrow-rs/labels/arrow";>arrow</a>]</li>
   <li>[arrow-buffer] Integer overflow in BitChunks::new leads to undefined 
behavior <a 
href="https://redirect.github.com/apache/arrow-rs/issues/9903";>#9903</a> [<a 
href="https://github.com/apache/arrow-rs/labels/arrow";>arrow</a>]</li>
   <li>[arrow-row] Integer overflow in Rows::row index handling leads to 
undefined behavior <a 
href="https://redirect.github.com/apache/arrow-rs/issues/9901";>#9901</a> [<a 
href="https://github.com/apache/arrow-rs/labels/arrow";>arrow</a>]</li>
   <li>[arrow-data] Integer overflow in ArrayData validation leads to undefined 
behavior <a 
href="https://redirect.github.com/apache/arrow-rs/issues/9900";>#9900</a> [<a 
href="https://github.com/apache/arrow-rs/labels/arrow";>arrow</a>]</li>
   <li>[arrow-data] Integer overflow in ArrayData::slice leads to undefined 
behavior <a 
href="https://redirect.github.com/apache/arrow-rs/issues/9899";>#9899</a> [<a 
href="https://github.com/apache/arrow-rs/labels/arrow";>arrow</a>]</li>
   <li>[arrow-array] Integer overflow in FixedSizeBinaryArray::value leads to 
undefined behavior <a 
href="https://redirect.github.com/apache/arrow-rs/issues/9898";>#9898</a> [<a 
href="https://github.com/apache/arrow-rs/labels/arrow";>arrow</a>]</li>
   <li>[arrow-buffer] Integer overflow in BufferBuilder::reserve leads to 
undefined behavior <a 
href="https://redirect.github.com/apache/arrow-rs/issues/9897";>#9897</a> [<a 
href="https://github.com/apache/arrow-rs/labels/arrow";>arrow</a>]</li>
   <li>arrow-csv: integer overflow panic in Reader::records::flush <a 
href="https://redirect.github.com/apache/arrow-rs/issues/9885";>#9885</a> [<a 
href="https://github.com/apache/arrow-rs/labels/arrow";>arrow</a>]</li>
   <li>Make an API to help with the pattern of 'replaces the values of the REE 
array'  <a 
href="https://redirect.github.com/apache/arrow-rs/issues/9854";>#9854</a> [<a 
href="https://github.com/apache/arrow-rs/labels/arrow";>arrow</a>]</li>
   <li>Parquet reader rejects canonical UNKNOWN logical type on BOOLEAN 
physical columns <a 
href="https://redirect.github.com/apache/arrow-rs/issues/9844";>#9844</a> [<a 
href="https://github.com/apache/arrow-rs/labels/parquet";>parquet</a>]</li>
   <li>ColumnIndex length mismatch can cause panic during decoding in Parquet 
<a href="https://redirect.github.com/apache/arrow-rs/issues/9832";>#9832</a> [<a 
href="https://github.com/apache/arrow-rs/labels/parquet";>parquet</a>]</li>
   <li>Bug converting json to fixed list of zero size <a 
href="https://redirect.github.com/apache/arrow-rs/issues/9780";>#9780</a> [<a 
href="https://github.com/apache/arrow-rs/labels/arrow";>arrow</a>]</li>
   </ul>
   <p><strong>Merged pull requests:</strong></p>
   <ul>
   <li>impl <code>FromStr</code> for <code>DatePart</code> <a 
href="https://redirect.github.com/apache/arrow-rs/pull/9931";>#9931</a> [<a 
href="https://github.com/apache/arrow-rs/labels/arrow";>arrow</a>] (<a 
href="https://github.com/sdf-jkl";>sdf-jkl</a>)</li>
   <li>Pre-size dedup HashTable in GenericByteDictionaryBuilder::with_capacity 
<a href="https://redirect.github.com/apache/arrow-rs/pull/9908";>#9908</a> [<a 
href="https://github.com/apache/arrow-rs/labels/arrow";>arrow</a>] (<a 
href="https://github.com/rabenhorst";>rabenhorst</a>)</li>
   <li>[arrow-array] Use consistent <code>value_length</code> name in 
FixedSizeBinaryArray <a 
href="https://redirect.github.com/apache/arrow-rs/pull/9905";>#9905</a> [<a 
href="https://github.com/apache/arrow-rs/labels/arrow";>arrow</a>] (<a 
href="https://github.com/alamb";>alamb</a>)</li>
   <li>replace Dictionary::try_new() calls with with_values. <a 
href="https://redirect.github.com/apache/arrow-rs/pull/9894";>#9894</a> [<a 
href="https://github.com/apache/arrow-rs/labels/arrow";>arrow</a>] (<a 
href="https://github.com/Rich-T-kid";>Rich-T-kid</a>)</li>
   <li>API to help with the pattern of 'replaces the values of the REE array <a 
href="https://redirect.github.com/apache/arrow-rs/pull/9891";>#9891</a> [<a 
href="https://github.com/apache/arrow-rs/labels/arrow";>arrow</a>] (<a 
href="https://github.com/Rich-T-kid";>Rich-T-kid</a>)</li>
   <li>fix(arrow-csv): bound RecordDecoder::flush offset accumulation <a 
href="https://redirect.github.com/apache/arrow-rs/pull/9886";>#9886</a> [<a 
href="https://github.com/apache/arrow-rs/labels/arrow";>arrow</a>] (<a 
href="https://github.com/masumi-ryugo";>masumi-ryugo</a>)</li>
   </ul>
   <!-- raw HTML omitted -->
   </blockquote>
   <p>... (truncated)</p>
   </details>
   <details>
   <summary>Commits</summary>
   <ul>
   <li><a 
href="https://github.com/apache/arrow-rs/commit/913bab26ba9bed8fc2bc1acda300cc52345b0da1";><code>913bab2</code></a>
 Prepare for <code>58.3.0</code> release (<a 
href="https://redirect.github.com/apache/arrow-rs/issues/9893";>#9893</a>)</li>
   <li><a 
href="https://github.com/apache/arrow-rs/commit/3384f649cc07212631111fd2c7e34da750721ec5";><code>3384f64</code></a>
 chore(deps): bump actions/labeler from 6.0.1 to 6.1.0 (<a 
href="https://redirect.github.com/apache/arrow-rs/issues/9932";>#9932</a>)</li>
   <li><a 
href="https://github.com/apache/arrow-rs/commit/cc5a25649d38f94dbaa6ad9994b6af812d061803";><code>cc5a256</code></a>
 impl <code>FromStr</code> for <code>DatePart</code> (<a 
href="https://redirect.github.com/apache/arrow-rs/issues/9931";>#9931</a>)</li>
   <li><a 
href="https://github.com/apache/arrow-rs/commit/97ff1984910656fcd76be7a2a44b92b032d3b300";><code>97ff198</code></a>
 feat(arrow-string): concat_elements for view, fixed binary (<a 
href="https://redirect.github.com/apache/arrow-rs/issues/9876";>#9876</a>)</li>
   <li><a 
href="https://github.com/apache/arrow-rs/commit/ded985c95e6d132567710319d21e1901973ea16f";><code>ded985c</code></a>
 fix(arrow-csv): bound RecordDecoder::flush offset accumulation (<a 
href="https://redirect.github.com/apache/arrow-rs/issues/9886";>#9886</a>)</li>
   <li><a 
href="https://github.com/apache/arrow-rs/commit/7f6524def267f5c5be73b7d5320185ea9f3bb91f";><code>7f6524d</code></a>
 fix(parquet): bound schema num_children before Vec::with_capacity (<a 
href="https://redirect.github.com/apache/arrow-rs/issues/9884";>#9884</a>)</li>
   <li><a 
href="https://github.com/apache/arrow-rs/commit/5bf891265174ee85310582f9d1fa3be844d38fdd";><code>5bf8912</code></a>
 [arrow-string]: add <code>like::eq_ascii_ignore_case</code> kernel (<a 
href="https://redirect.github.com/apache/arrow-rs/issues/9871";>#9871</a>)</li>
   <li><a 
href="https://github.com/apache/arrow-rs/commit/8091f3f17b2de355f7c47e7a0907000d308f8f3e";><code>8091f3f</code></a>
 [arrow-array] Use consistent <code>value_length</code> name in 
FixedSizeBinaryArray (<a 
href="https://redirect.github.com/apache/arrow-rs/issues/9905";>#9905</a>)</li>
   <li><a 
href="https://github.com/apache/arrow-rs/commit/1d89737b4dc13a603f7e88a7ca20d571120b9b5f";><code>1d89737</code></a>
 fix(parquet): Prevent negative list sizes in Thrift compact protocol parser 
(...</li>
   <li><a 
href="https://github.com/apache/arrow-rs/commit/3790d88b5e03a0b68c68a288770c980b63772ccb";><code>3790d88</code></a>
 Pre-size dedup HashTable in GenericByteDictionaryBuilder::with_capacity (<a 
href="https://redirect.github.com/apache/arrow-rs/issues/9908";>#9908</a>)</li>
   <li>Additional commits viewable in <a 
href="https://github.com/apache/arrow-rs/compare/57.3.1...58.3.0";>compare 
view</a></li>
   </ul>
   </details>
   <br />
   
   Updates `syn` from 2.0.119 to 3.0.2
   <details>
   <summary>Release notes</summary>
   <p><em>Sourced from <a href="https://github.com/dtolnay/syn/releases";>syn's 
releases</a>.</em></p>
   <blockquote>
   <h2>3.0.2</h2>
   <ul>
   <li>Add <a 
href="https://docs.rs/syn/3/syn/struct.Error.html#method.new_range";><code>Error::new_range(start..end,
 &quot;msg&quot;)</code></a> (<a 
href="https://redirect.github.com/dtolnay/syn/issues/2068";>#2068</a>, <a 
href="https://redirect.github.com/dtolnay/syn/issues/2070";>#2070</a>)</li>
   <li>Add <a 
href="https://docs.rs/syn/3/syn/buffer/struct.Cursor.html#method.prev_span";><code>Cursor::prev_span</code></a></li>
   </ul>
   <h2>3.0.1</h2>
   <ul>
   <li>Parse const traits (<a 
href="https://redirect.github.com/dtolnay/syn/issues/2056";>#2056</a>, <a 
href="https://redirect.github.com/dtolnay/syn/issues/2057";>#2057</a>, <a 
href="https://redirect.github.com/dtolnay/syn/issues/2058";>#2058</a>, <a 
href="https://redirect.github.com/dtolnay/syn/issues/2063";>#2063</a>, <a 
href="https://redirect.github.com/dtolnay/syn/issues/2064";>#2064</a>)</li>
   <li>Parse unsafe binder types (<a 
href="https://redirect.github.com/dtolnay/syn/issues/2065";>#2065</a>)</li>
   <li>Parse impl restrictions (<a 
href="https://redirect.github.com/dtolnay/syn/issues/2066";>#2066</a>)</li>
   </ul>
   <h2>3.0.0</h2>
   <p>This release contains adjustments to the syntax tree to account for 
ongoing Rust language development from the 3 years since syn 2.0.0 and to 
anticipate some in-flight Rust language RFCs.</p>
   <p>These include: default values in fields, pinned type sugar, raw 
lifetimes, generator blocks and functions, unnamed enum variants, attributes in 
tuple types and tuple patterns, named arguments in parenthesized generic 
argument lists, lightweight clones, const traits, const function pointers, 
mutability restricted fields, supertrait auto implementation, final associated 
functions, trait implementability restrictions, const blocks in path arguments, 
item-level const blocks, return type notation, never patterns, function 
delegation, mutable by-reference bindings, in-place initialization, field 
projections, explicitly dyn-compatible traits, view types, file-level 
frontmatter, generic const arguments, guard patterns, lazy type aliases, 
explicitly safe foreign items, super let, unsafe fields, pattern types, 
heterogeneous try-blocks, function contracts, async function trait bounds, 
static closure coroutine syntax, unsafe binder types, move expressions, 
for-await loops, and postfix keyw
 ords.</p>
   <!-- raw HTML omitted -->
   <!-- raw HTML omitted -->
   <h1>Breaking changes</h1>
   <h2>Modifiers</h2>
   <p>To reserve more room for language evolution, there are 10 new 
non-exhaustive structs in the syntax tree having the following commonality:</p>
   <ul>
   <li>
   <p>Name ending in <code>Modifiers</code>. {<code>BlockModifiers</code>, 
<code>ClosureModifiers</code>, <code>ConstModifiers</code>, 
<code>FieldModifiers</code>, <code>FnModifiers</code>, 
<code>ImplModifiers</code>, <code>LocalModifiers</code>, 
<code>TraitBoundModifiers</code>, <code>TraitModifiers</code>, 
<code>TypeModifiers</code>}</p>
   </li>
   <li>
   <p>Each implements <code>Default</code>. The default value is guaranteed to 
comprise no tokens.</p>
   </li>
   <li>
   <p>Non-exhaustive. Can only be instantiated by Syn's parser or by creating 
and then mutating <code>▁▁Modifiers::default()</code>.</p>
   </li>
   <li>
   <p>Does not implement <code>Parse</code>. When parsing, they are parsed by 
the enclosing syntax tree node.</p>
   </li>
   <li>
   <p>Does not implement <code>ToTokens</code>. In some cases the syntax that 
these nodes might hold in the future is not necessarily contiguous tokens.</p>
   </li>
   <li>
   <p>Provides <code>.require_empty() -&gt; Result&lt;()&gt;</code> which 
returns a meaningfully spanned error if the modifiers are different from the 
empty default. This enables a caller to reject syntax it does not recognize 
without knowing what that syntax may be.</p>
   </li>
   </ul>
   <h2>Types</h2>
   <ul>
   <li>
   <p><code>Type::BareFn</code> has been renamed to <code>Type::FnPtr</code> to 
mirror the compiler's terminology. Together with this, 
<code>BareVariadic</code> is renamed to <code>FnPtrVariadic</code>.</p>
   </li>
   <li>
   <p>The mutually exclusive <code>const_token</code> and 
<code>mutability</code> fields of <code>Type::Ptr</code> have been unified into 
an enum of type <code>PointerMutability</code>, which was already previously 
used by <code>Expr::RawAddr</code>.</p>
   </li>
   <li>
   <p>Every <code>Type</code> variant now holds attributes, which can represent 
the attributes of element types inside a tuple type, or attributes for a 
function return type.</p>
   </li>
   <li>
   <p><code>BareFnArg</code> is renamed to <code>NamedArg</code> and is used in 
<code>ParenthesizedGenericArguments</code>, in addition to the existing use in 
<code>Type::FnPtr</code>.</p>
   </li>
   </ul>
   <h2>Expressions</h2>
   <ul>
   <li>In <code>Expr::Closure</code>, the fields <code>or1_token</code> and 
<code>or2_token</code> have been renamed to <code>inputs_begin</code> and 
<code>inputs_end</code> to indicate the beginning and ending <code>|</code> 
token of the closure inputs.</li>
   </ul>
   <!-- raw HTML omitted -->
   </blockquote>
   <p>... (truncated)</p>
   </details>
   <details>
   <summary>Commits</summary>
   <ul>
   <li><a 
href="https://github.com/dtolnay/syn/commit/88ee7be2197e61d6e84f0bff38eb2fe57998a765";><code>88ee7be</code></a>
 Release 3.0.2</li>
   <li><a 
href="https://github.com/dtolnay/syn/commit/587bc203a0e975e8261a65791203e8912edb1c42";><code>587bc20</code></a>
 Merge pull request <a 
href="https://redirect.github.com/dtolnay/syn/issues/2070";>#2070</a> from 
dtolnay/emptyrange</li>
   <li><a 
href="https://github.com/dtolnay/syn/commit/96801f717ed1ae7943182afe1fd4c5857c50428b";><code>96801f7</code></a>
 Allow Error::new_range at empty cursor range</li>
   <li><a 
href="https://github.com/dtolnay/syn/commit/9dc16c94cf0468dc4e4b1f6011cfd4040246c06c";><code>9dc16c9</code></a>
 Merge pull request <a 
href="https://redirect.github.com/dtolnay/syn/issues/2069";>#2069</a> from 
dtolnay/prevspan</li>
   <li><a 
href="https://github.com/dtolnay/syn/commit/1db76b7ba3f4e16430e6b2c96f160c05160e056e";><code>1db76b7</code></a>
 Align on using impl trait across all Error constructors</li>
   <li><a 
href="https://github.com/dtolnay/syn/commit/bfa1ebf336f5fae0a0a22a89aeb991e2cd96c65a";><code>bfa1ebf</code></a>
 Make Cursor::prev_span public</li>
   <li><a 
href="https://github.com/dtolnay/syn/commit/c6ac5e57086963d9fe549ea1576d062f30b1ae32";><code>c6ac5e5</code></a>
 Merge pull request <a 
href="https://redirect.github.com/dtolnay/syn/issues/2068";>#2068</a> from 
dtolnay/newrange</li>
   <li><a 
href="https://github.com/dtolnay/syn/commit/143645404be46202362a576650f2e1f8d56ae086";><code>1436454</code></a>
 Add Error::new_range constructor taking Range&lt;Cursor&gt;</li>
   <li><a 
href="https://github.com/dtolnay/syn/commit/123c1485eaa5cb6db1034711136a0d65b17e7f0a";><code>123c148</code></a>
 Release 3.0.1</li>
   <li><a 
href="https://github.com/dtolnay/syn/commit/bc11dddf65ebc8a1398f5ad9d0e1a1b4e9a1e9cf";><code>bc11ddd</code></a>
 Merge pull request <a 
href="https://redirect.github.com/dtolnay/syn/issues/2067";>#2067</a> from 
dtolnay/fastpeek</li>
   <li>Additional commits viewable in <a 
href="https://github.com/dtolnay/syn/compare/2.0.119...3.0.2";>compare 
view</a></li>
   </ul>
   </details>
   <br />
   
   Updates `syn` to 3.0.2
   <details>
   <summary>Release notes</summary>
   <p><em>Sourced from <a href="https://github.com/dtolnay/syn/releases";>syn's 
releases</a>.</em></p>
   <blockquote>
   <h2>3.0.2</h2>
   <ul>
   <li>Add <a 
href="https://docs.rs/syn/3/syn/struct.Error.html#method.new_range";><code>Error::new_range(start..end,
 &quot;msg&quot;)</code></a> (<a 
href="https://redirect.github.com/dtolnay/syn/issues/2068";>#2068</a>, <a 
href="https://redirect.github.com/dtolnay/syn/issues/2070";>#2070</a>)</li>
   <li>Add <a 
href="https://docs.rs/syn/3/syn/buffer/struct.Cursor.html#method.prev_span";><code>Cursor::prev_span</code></a></li>
   </ul>
   <h2>3.0.1</h2>
   <ul>
   <li>Parse const traits (<a 
href="https://redirect.github.com/dtolnay/syn/issues/2056";>#2056</a>, <a 
href="https://redirect.github.com/dtolnay/syn/issues/2057";>#2057</a>, <a 
href="https://redirect.github.com/dtolnay/syn/issues/2058";>#2058</a>, <a 
href="https://redirect.github.com/dtolnay/syn/issues/2063";>#2063</a>, <a 
href="https://redirect.github.com/dtolnay/syn/issues/2064";>#2064</a>)</li>
   <li>Parse unsafe binder types (<a 
href="https://redirect.github.com/dtolnay/syn/issues/2065";>#2065</a>)</li>
   <li>Parse impl restrictions (<a 
href="https://redirect.github.com/dtolnay/syn/issues/2066";>#2066</a>)</li>
   </ul>
   <h2>3.0.0</h2>
   <p>This release contains adjustments to the syntax tree to account for 
ongoing Rust language development from the 3 years since syn 2.0.0 and to 
anticipate some in-flight Rust language RFCs.</p>
   <p>These include: default values in fields, pinned type sugar, raw 
lifetimes, generator blocks and functions, unnamed enum variants, attributes in 
tuple types and tuple patterns, named arguments in parenthesized generic 
argument lists, lightweight clones, const traits, const function pointers, 
mutability restricted fields, supertrait auto implementation, final associated 
functions, trait implementability restrictions, const blocks in path arguments, 
item-level const blocks, return type notation, never patterns, function 
delegation, mutable by-reference bindings, in-place initialization, field 
projections, explicitly dyn-compatible traits, view types, file-level 
frontmatter, generic const arguments, guard patterns, lazy type aliases, 
explicitly safe foreign items, super let, unsafe fields, pattern types, 
heterogeneous try-blocks, function contracts, async function trait bounds, 
static closure coroutine syntax, unsafe binder types, move expressions, 
for-await loops, and postfix keyw
 ords.</p>
   <!-- raw HTML omitted -->
   <!-- raw HTML omitted -->
   <h1>Breaking changes</h1>
   <h2>Modifiers</h2>
   <p>To reserve more room for language evolution, there are 10 new 
non-exhaustive structs in the syntax tree having the following commonality:</p>
   <ul>
   <li>
   <p>Name ending in <code>Modifiers</code>. {<code>BlockModifiers</code>, 
<code>ClosureModifiers</code>, <code>ConstModifiers</code>, 
<code>FieldModifiers</code>, <code>FnModifiers</code>, 
<code>ImplModifiers</code>, <code>LocalModifiers</code>, 
<code>TraitBoundModifiers</code>, <code>TraitModifiers</code>, 
<code>TypeModifiers</code>}</p>
   </li>
   <li>
   <p>Each implements <code>Default</code>. The default value is guaranteed to 
comprise no tokens.</p>
   </li>
   <li>
   <p>Non-exhaustive. Can only be instantiated by Syn's parser or by creating 
and then mutating <code>▁▁Modifiers::default()</code>.</p>
   </li>
   <li>
   <p>Does not implement <code>Parse</code>. When parsing, they are parsed by 
the enclosing syntax tree node.</p>
   </li>
   <li>
   <p>Does not implement <code>ToTokens</code>. In some cases the syntax that 
these nodes might hold in the future is not necessarily contiguous tokens.</p>
   </li>
   <li>
   <p>Provides <code>.require_empty() -&gt; Result&lt;()&gt;</code> which 
returns a meaningfully spanned error if the modifiers are different from the 
empty default. This enables a caller to reject syntax it does not recognize 
without knowing what that syntax may be.</p>
   </li>
   </ul>
   <h2>Types</h2>
   <ul>
   <li>
   <p><code>Type::BareFn</code> has been renamed to <code>Type::FnPtr</code> to 
mirror the compiler's terminology. Together with this, 
<code>BareVariadic</code> is renamed to <code>FnPtrVariadic</code>.</p>
   </li>
   <li>
   <p>The mutually exclusive <code>const_token</code> and 
<code>mutability</code> fields of <code>Type::Ptr</code> have been unified into 
an enum of type <code>PointerMutability</code>, which was already previously 
used by <code>Expr::RawAddr</code>.</p>
   </li>
   <li>
   <p>Every <code>Type</code> variant now holds attributes, which can represent 
the attributes of element types inside a tuple type, or attributes for a 
function return type.</p>
   </li>
   <li>
   <p><code>BareFnArg</code> is renamed to <code>NamedArg</code> and is used in 
<code>ParenthesizedGenericArguments</code>, in addition to the existing use in 
<code>Type::FnPtr</code>.</p>
   </li>
   </ul>
   <h2>Expressions</h2>
   <ul>
   <li>In <code>Expr::Closure</code>, the fields <code>or1_token</code> and 
<code>or2_token</code> have been renamed to <code>inputs_begin</code> and 
<code>inputs_end</code> to indicate the beginning and ending <code>|</code> 
token of the closure inputs.</li>
   </ul>
   <!-- raw HTML omitted -->
   </blockquote>
   <p>... (truncated)</p>
   </details>
   <details>
   <summary>Commits</summary>
   <ul>
   <li><a 
href="https://github.com/dtolnay/syn/commit/88ee7be2197e61d6e84f0bff38eb2fe57998a765";><code>88ee7be</code></a>
 Release 3.0.2</li>
   <li><a 
href="https://github.com/dtolnay/syn/commit/587bc203a0e975e8261a65791203e8912edb1c42";><code>587bc20</code></a>
 Merge pull request <a 
href="https://redirect.github.com/dtolnay/syn/issues/2070";>#2070</a> from 
dtolnay/emptyrange</li>
   <li><a 
href="https://github.com/dtolnay/syn/commit/96801f717ed1ae7943182afe1fd4c5857c50428b";><code>96801f7</code></a>
 Allow Error::new_range at empty cursor range</li>
   <li><a 
href="https://github.com/dtolnay/syn/commit/9dc16c94cf0468dc4e4b1f6011cfd4040246c06c";><code>9dc16c9</code></a>
 Merge pull request <a 
href="https://redirect.github.com/dtolnay/syn/issues/2069";>#2069</a> from 
dtolnay/prevspan</li>
   <li><a 
href="https://github.com/dtolnay/syn/commit/1db76b7ba3f4e16430e6b2c96f160c05160e056e";><code>1db76b7</code></a>
 Align on using impl trait across all Error constructors</li>
   <li><a 
href="https://github.com/dtolnay/syn/commit/bfa1ebf336f5fae0a0a22a89aeb991e2cd96c65a";><code>bfa1ebf</code></a>
 Make Cursor::prev_span public</li>
   <li><a 
href="https://github.com/dtolnay/syn/commit/c6ac5e57086963d9fe549ea1576d062f30b1ae32";><code>c6ac5e5</code></a>
 Merge pull request <a 
href="https://redirect.github.com/dtolnay/syn/issues/2068";>#2068</a> from 
dtolnay/newrange</li>
   <li><a 
href="https://github.com/dtolnay/syn/commit/143645404be46202362a576650f2e1f8d56ae086";><code>1436454</code></a>
 Add Error::new_range constructor taking Range&lt;Cursor&gt;</li>
   <li><a 
href="https://github.com/dtolnay/syn/commit/123c1485eaa5cb6db1034711136a0d65b17e7f0a";><code>123c148</code></a>
 Release 3.0.1</li>
   <li><a 
href="https://github.com/dtolnay/syn/commit/bc11dddf65ebc8a1398f5ad9d0e1a1b4e9a1e9cf";><code>bc11ddd</code></a>
 Merge pull request <a 
href="https://redirect.github.com/dtolnay/syn/issues/2067";>#2067</a> from 
dtolnay/fastpeek</li>
   <li>Additional commits viewable in <a 
href="https://github.com/dtolnay/syn/compare/2.0.119...3.0.2";>compare 
view</a></li>
   </ul>
   </details>
   <br />
   
   Updates `syn` to 3.0.2
   <details>
   <summary>Release notes</summary>
   <p><em>Sourced from <a href="https://github.com/dtolnay/syn/releases";>syn's 
releases</a>.</em></p>
   <blockquote>
   <h2>3.0.2</h2>
   <ul>
   <li>Add <a 
href="https://docs.rs/syn/3/syn/struct.Error.html#method.new_range";><code>Error::new_range(start..end,
 &quot;msg&quot;)</code></a> (<a 
href="https://redirect.github.com/dtolnay/syn/issues/2068";>#2068</a>, <a 
href="https://redirect.github.com/dtolnay/syn/issues/2070";>#2070</a>)</li>
   <li>Add <a 
href="https://docs.rs/syn/3/syn/buffer/struct.Cursor.html#method.prev_span";><code>Cursor::prev_span</code></a></li>
   </ul>
   <h2>3.0.1</h2>
   <ul>
   <li>Parse const traits (<a 
href="https://redirect.github.com/dtolnay/syn/issues/2056";>#2056</a>, <a 
href="https://redirect.github.com/dtolnay/syn/issues/2057";>#2057</a>, <a 
href="https://redirect.github.com/dtolnay/syn/issues/2058";>#2058</a>, <a 
href="https://redirect.github.com/dtolnay/syn/issues/2063";>#2063</a>, <a 
href="https://redirect.github.com/dtolnay/syn/issues/2064";>#2064</a>)</li>
   <li>Parse unsafe binder types (<a 
href="https://redirect.github.com/dtolnay/syn/issues/2065";>#2065</a>)</li>
   <li>Parse impl restrictions (<a 
href="https://redirect.github.com/dtolnay/syn/issues/2066";>#2066</a>)</li>
   </ul>
   <h2>3.0.0</h2>
   <p>This release contains adjustments to the syntax tree to account for 
ongoing Rust language development from the 3 years since syn 2.0.0 and to 
anticipate some in-flight Rust language RFCs.</p>
   <p>These include: default values in fields, pinned type sugar, raw 
lifetimes, generator blocks and functions, unnamed enum variants, attributes in 
tuple types and tuple patterns, named arguments in parenthesized generic 
argument lists, lightweight clones, const traits, const function pointers, 
mutability restricted fields, supertrait auto implementation, final associated 
functions, trait implementability restrictions, const blocks in path arguments, 
item-level const blocks, return type notation, never patterns, function 
delegation, mutable by-reference bindings, in-place initialization, field 
projections, explicitly dyn-compatible traits, view types, file-level 
frontmatter, generic const arguments, guard patterns, lazy type aliases, 
explicitly safe foreign items, super let, unsafe fields, pattern types, 
heterogeneous try-blocks, function contracts, async function trait bounds, 
static closure coroutine syntax, unsafe binder types, move expressions, 
for-await loops, and postfix keyw
 ords.</p>
   <!-- raw HTML omitted -->
   <!-- raw HTML omitted -->
   <h1>Breaking changes</h1>
   <h2>Modifiers</h2>
   <p>To reserve more room for language evolution, there are 10 new 
non-exhaustive structs in the syntax tree having the following commonality:</p>
   <ul>
   <li>
   <p>Name ending in <code>Modifiers</code>. {<code>BlockModifiers</code>, 
<code>ClosureModifiers</code>, <code>ConstModifiers</code>, 
<code>FieldModifiers</code>, <code>FnModifiers</code>, 
<code>ImplModifiers</code>, <code>LocalModifiers</code>, 
<code>TraitBoundModifiers</code>, <code>TraitModifiers</code>, 
<code>TypeModifiers</code>}</p>
   </li>
   <li>
   <p>Each implements <code>Default</code>. The default value is guaranteed to 
comprise no tokens.</p>
   </li>
   <li>
   <p>Non-exhaustive. Can only be instantiated by Syn's parser or by creating 
and then mutating <code>▁▁Modifiers::default()</code>.</p>
   </li>
   <li>
   <p>Does not implement <code>Parse</code>. When parsing, they are parsed by 
the enclosing syntax tree node.</p>
   </li>
   <li>
   <p>Does not implement <code>ToTokens</code>. In some cases the syntax that 
these nodes might hold in the future is not necessarily contiguous tokens.</p>
   </li>
   <li>
   <p>Provides <code>.require_empty() -&gt; Result&lt;()&gt;</code> which 
returns a meaningfully spanned error if the modifiers are different from the 
empty default. This enables a caller to reject syntax it does not recognize 
without knowing what that syntax may be.</p>
   </li>
   </ul>
   <h2>Types</h2>
   <ul>
   <li>
   <p><code>Type::BareFn</code> has been renamed to <code>Type::FnPtr</code> to 
mirror the compiler's terminology. Together with this, 
<code>BareVariadic</code> is renamed to <code>FnPtrVariadic</code>.</p>
   </li>
   <li>
   <p>The mutually exclusive <code>const_token</code> and 
<code>mutability</code> fields of <code>Type::Ptr</code> have been unified into 
an enum of type <code>PointerMutability</code>, which was already previously 
used by <code>Expr::RawAddr</code>.</p>
   </li>
   <li>
   <p>Every <code>Type</code> variant now holds attributes, which can represent 
the attributes of element types inside a tuple type, or attributes for a 
function return type.</p>
   </li>
   <li>
   <p><code>BareFnArg</code> is renamed to <code>NamedArg</code> and is used in 
<code>ParenthesizedGenericArguments</code>, in addition to the existing use in 
<code>Type::FnPtr</code>.</p>
   </li>
   </ul>
   <h2>Expressions</h2>
   <ul>
   <li>In <code>Expr::Closure</code>, the fields <code>or1_token</code> and 
<code>or2_token</code> have been renamed to <code>inputs_begin</code> and 
<code>inputs_end</code> to indicate the beginning and ending <code>|</code> 
token of the closure inputs.</li>
   </ul>
   <!-- raw HTML omitted -->
   </blockquote>
   <p>... (truncated)</p>
   </details>
   <details>
   <summary>Commits</summary>
   <ul>
   <li><a 
href="https://github.com/dtolnay/syn/commit/88ee7be2197e61d6e84f0bff38eb2fe57998a765";><code>88ee7be</code></a>
 Release 3.0.2</li>
   <li><a 
href="https://github.com/dtolnay/syn/commit/587bc203a0e975e8261a65791203e8912edb1c42";><code>587bc20</code></a>
 Merge pull request <a 
href="https://redirect.github.com/dtolnay/syn/issues/2070";>#2070</a> from 
dtolnay/emptyrange</li>
   <li><a 
href="https://github.com/dtolnay/syn/commit/96801f717ed1ae7943182afe1fd4c5857c50428b";><code>96801f7</code></a>
 Allow Error::new_range at empty cursor range</li>
   <li><a 
href="https://github.com/dtolnay/syn/commit/9dc16c94cf0468dc4e4b1f6011cfd4040246c06c";><code>9dc16c9</code></a>
 Merge pull request <a 
href="https://redirect.github.com/dtolnay/syn/issues/2069";>#2069</a> from 
dtolnay/prevspan</li>
   <li><a 
href="https://github.com/dtolnay/syn/commit/1db76b7ba3f4e16430e6b2c96f160c05160e056e";><code>1db76b7</code></a>
 Align on using impl trait across all Error constructors</li>
   <li><a 
href="https://github.com/dtolnay/syn/commit/bfa1ebf336f5fae0a0a22a89aeb991e2cd96c65a";><code>bfa1ebf</code></a>
 Make Cursor::prev_span public</li>
   <li><a 
href="https://github.com/dtolnay/syn/commit/c6ac5e57086963d9fe549ea1576d062f30b1ae32";><code>c6ac5e5</code></a>
 Merge pull request <a 
href="https://redirect.github.com/dtolnay/syn/issues/2068";>#2068</a> from 
dtolnay/newrange</li>
   <li><a 
href="https://github.com/dtolnay/syn/commit/143645404be46202362a576650f2e1f8d56ae086";><code>1436454</code></a>
 Add Error::new_range constructor taking Range&lt;Cursor&gt;</li>
   <li><a 
href="https://github.com/dtolnay/syn/commit/123c1485eaa5cb6db1034711136a0d65b17e7f0a";><code>123c148</code></a>
 Release 3.0.1</li>
   <li><a 
href="https://github.com/dtolnay/syn/commit/bc11dddf65ebc8a1398f5ad9d0e1a1b4e9a1e9...
   
   _Description has been truncated_


-- 
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]

Reply via email to