dependabot[bot] opened a new pull request, #142:
URL: https://github.com/apache/iceberg-rust/pull/142

   Updates the requirements on 
[opendal](https://github.com/apache/incubator-opendal) to permit the latest 
version.
   <details>
   <summary>Release notes</summary>
   <p><em>Sourced from <a 
href="https://github.com/apache/incubator-opendal/releases";>opendal's 
releases</a>.</em></p>
   <blockquote>
   <h2>v0.43.0</h2>
   <h2>Upgrade Note</h2>
   <h3>Rust Core</h3>
   <h4>Public API</h4>
   <h5>List Recursive</h5>
   <p>After <a 
href="https://github.com/apache/incubator-opendal/blob/HEAD/crate::docs::rfcs::rfc_3526_list_recursive";>RFC-3526:
 List Recursive</a> landed, we have changed the <code>list</code> API to accept 
<code>recursive</code> instead of <code>delimiter</code>:</p>
   <p>Users will need to change the following usage:</p>
   <ul>
   <li><code>op.list_with(path).delimiter(&quot;&quot;)</code> -&gt; 
<code>op.list_with(path).recursive(true)</code></li>
   <li><code>op.list_with(path).delimiter(&quot;/&quot;)</code> -&gt; 
<code>op.list_with(path).recursive(false)</code></li>
   </ul>
   <p><code>delimiter</code> other than <code>&quot;&quot;</code> and 
<code>&quot;/&quot;</code> is not supported anymore.</p>
   <h5>Stat a dir path</h5>
   <p>After <a 
href="https://github.com/apache/incubator-opendal/blob/HEAD/crate::docs::rfcs::rfc_3243_list_prefix";>RFC:
 List Prefix</a> landed, we have changed the behavior of <code>stat</code> a 
dir path:</p>
   <p>Here are the behavior list:</p>
   <table>
   <thead>
   <tr>
   <th>Case</th>
   <th>Path</th>
   <th>Result</th>
   </tr>
   </thead>
   <tbody>
   <tr>
   <td>stat existing dir</td>
   <td><code>abc/</code></td>
   <td>Metadata with dir mode</td>
   </tr>
   <tr>
   <td>stat existing file</td>
   <td><code>abc/def_file</code></td>
   <td>Metadata with file mode</td>
   </tr>
   <tr>
   <td>stat dir without <code>/</code></td>
   <td><code>abc/def_dir</code></td>
   <td>Error <code>NotFound</code> or metadata with dir mode</td>
   </tr>
   <tr>
   <td>stat file with <code>/</code></td>
   <td><code>abc/def_file/</code></td>
   <td>Error <code>NotFound</code></td>
   </tr>
   <tr>
   <td>stat not existing path</td>
   <td><code>xyz</code></td>
   <td>Error <code>NotFound</code></td>
   </tr>
   </tbody>
   </table>
   <p>Services like s3, azblob can handle <code>stat(&quot;abc/&quot;)</code> 
correctly by check if there are objects with prefix <code>abc/</code>.</p>
   <h4>Raw API</h4>
   <h5>Lister Align</h5>
   <p>We changed our internal <code>lister</code> implementation to align with 
the <code>list</code> public API for better performance and readability.</p>
   <ul>
   <li>trait <code>Page</code> =&gt; <code>List</code></li>
   <li>struct <code>Pager</code> =&gt; <code>Lister</code></li>
   <li>trait <code>BlockingPage</code> =&gt; <code>BlockingList</code></li>
   <li>struct <code>BlockingPager</code> =&gt; <code>BlockingLister</code></li>
   </ul>
   <p>Every call to <code>next</code> will return an entry instead a page of 
entries. Also, we changed our async list api into poll based instead of 
<code>async_trait</code>.</p>
   <h3>Java binding</h3>
   <h4>Breaking change</h4>
   <!-- raw HTML omitted -->
   </blockquote>
   <p>... (truncated)</p>
   </details>
   <details>
   <summary>Changelog</summary>
   <p><em>Sourced from <a 
href="https://github.com/apache/incubator-opendal/blob/main/CHANGELOG.md";>opendal's
 changelog</a>.</em></p>
   <blockquote>
   <h2>[v0.43.0] - 2023-11-30</h2>
   <h3>Added</h3>
   <ul>
   <li>feat(bindings/C): Add opendal_operator_rename and opendal_operator_copy 
by <a href="https://github.com/jiaoew1991";><code>@​jiaoew1991</code></a> in <a 
href="https://redirect.github.com/apache/incubator-opendal/pull/3517";>apache/incubator-opendal#3517</a></li>
   <li>feat(binding/python): Add new API to convert between AsyncOperator and 
Operator by <a href="https://github.com/Zheaoli";><code>@​Zheaoli</code></a> in 
<a 
href="https://redirect.github.com/apache/incubator-opendal/pull/3514";>apache/incubator-opendal#3514</a></li>
   <li>feat: Implement RFC-3526: List Recursive by <a 
href="https://github.com/Xuanwo";><code>@​Xuanwo</code></a> in <a 
href="https://redirect.github.com/apache/incubator-opendal/pull/3556";>apache/incubator-opendal#3556</a></li>
   <li>feat(service): add alluxio rest api support by <a 
href="https://github.com/hoslo";><code>@​hoslo</code></a> in <a 
href="https://redirect.github.com/apache/incubator-opendal/pull/3564";>apache/incubator-opendal#3564</a></li>
   <li>feat(bindings/python): add OPENDAL_DISABLE_RANDOM_ROOT support by <a 
href="https://github.com/Justin-Xiang";><code>@​Justin-Xiang</code></a> in <a 
href="https://redirect.github.com/apache/incubator-opendal/pull/3550";>apache/incubator-opendal#3550</a></li>
   <li>feat(core): add Alluxio e2e test by <a 
href="https://github.com/hoslo";><code>@​hoslo</code></a> in <a 
href="https://redirect.github.com/apache/incubator-opendal/pull/3573";>apache/incubator-opendal#3573</a></li>
   <li>feat(service): alluxio support write by <a 
href="https://github.com/hoslo";><code>@​hoslo</code></a> in <a 
href="https://redirect.github.com/apache/incubator-opendal/pull/3566";>apache/incubator-opendal#3566</a></li>
   <li>feat(bindings/nodejs): add retry layer by <a 
href="https://github.com/suyanhanx";><code>@​suyanhanx</code></a> in <a 
href="https://redirect.github.com/apache/incubator-opendal/pull/3484";>apache/incubator-opendal#3484</a></li>
   <li>RFC: Concurrent Stat in List by <a 
href="https://github.com/morristai";><code>@​morristai</code></a> in <a 
href="https://redirect.github.com/apache/incubator-opendal/pull/3574";>apache/incubator-opendal#3574</a></li>
   <li>feat(service/hdfs):  enable rename in hdfs service by <a 
href="https://github.com/qingwen220";><code>@​qingwen220</code></a> in <a 
href="https://redirect.github.com/apache/incubator-opendal/pull/3592";>apache/incubator-opendal#3592</a></li>
   <li>feat: Improve the read_to_end perf and add benchmark vs_fs by <a 
href="https://github.com/Xuanwo";><code>@​Xuanwo</code></a> in <a 
href="https://redirect.github.com/apache/incubator-opendal/pull/3617";>apache/incubator-opendal#3617</a></li>
   <li>feat: Add benchmark vs aws sdk s3 by <a 
href="https://github.com/Xuanwo";><code>@​Xuanwo</code></a> in <a 
href="https://redirect.github.com/apache/incubator-opendal/pull/3620";>apache/incubator-opendal#3620</a></li>
   <li>feat: Improve the performance of s3 services by <a 
href="https://github.com/Xuanwo";><code>@​Xuanwo</code></a> in <a 
href="https://redirect.github.com/apache/incubator-opendal/pull/3622";>apache/incubator-opendal#3622</a></li>
   <li>feat(service): support b2 by <a 
href="https://github.com/hoslo";><code>@​hoslo</code></a> in <a 
href="https://redirect.github.com/apache/incubator-opendal/pull/3604";>apache/incubator-opendal#3604</a></li>
   <li>feat(core): Implement RFC-3574 Concurrent Stat In List by <a 
href="https://github.com/morristai";><code>@​morristai</code></a> in <a 
href="https://redirect.github.com/apache/incubator-opendal/pull/3599";>apache/incubator-opendal#3599</a></li>
   <li>feat: Implement stat dir correctly based on RFC-3243 List Prefix by <a 
href="https://github.com/Xuanwo";><code>@​Xuanwo</code></a> in <a 
href="https://redirect.github.com/apache/incubator-opendal/pull/3651";>apache/incubator-opendal#3651</a></li>
   <li>feat(bindings/nodejs): Add capability support by <a 
href="https://github.com/suyanhanx";><code>@​suyanhanx</code></a> in <a 
href="https://redirect.github.com/apache/incubator-opendal/pull/3654";>apache/incubator-opendal#3654</a></li>
   <li>feat: disable <code>ftp</code> for python and java binding by <a 
href="https://github.com/ZutJoe";><code>@​ZutJoe</code></a> in <a 
href="https://redirect.github.com/apache/incubator-opendal/pull/3659";>apache/incubator-opendal#3659</a></li>
   <li>feat(bindings/nodejs): read/write stream by <a 
href="https://github.com/suyanhanx";><code>@​suyanhanx</code></a> in <a 
href="https://redirect.github.com/apache/incubator-opendal/pull/3619";>apache/incubator-opendal#3619</a></li>
   </ul>
   <h3>Changed</h3>
   <ul>
   <li>refactor(services/persy): migrate tot test planner by <a 
href="https://github.com/G-XD";><code>@​G-XD</code></a> in <a 
href="https://redirect.github.com/apache/incubator-opendal/pull/3476";>apache/incubator-opendal#3476</a></li>
   <li>refactor(service/etcd): Add EtcdConfig to implement ConfigDeserializer 
by <a href="https://github.com/Xuxiaotuan";><code>@​Xuxiaotuan</code></a> in <a 
href="https://redirect.github.com/apache/incubator-opendal/pull/3543";>apache/incubator-opendal#3543</a></li>
   <li>refactor(services/azblob): add AzblobConfig by <a 
href="https://github.com/acehinnnqru";><code>@​acehinnnqru</code></a> in <a 
href="https://redirect.github.com/apache/incubator-opendal/pull/3553";>apache/incubator-opendal#3553</a></li>
   <li>refactor(services/cacache): migrate to test planner by <a 
href="https://github.com/G-XD";><code>@​G-XD</code></a> in <a 
href="https://redirect.github.com/apache/incubator-opendal/pull/3568";>apache/incubator-opendal#3568</a></li>
   <li>refactor(services/sled): migrate to test planner by <a 
href="https://github.com/G-XD";><code>@​G-XD</code></a> in <a 
href="https://redirect.github.com/apache/incubator-opendal/pull/3569";>apache/incubator-opendal#3569</a></li>
   <li>refactor(services/webhdfs): migrate to test planner by <a 
href="https://github.com/G-XD";><code>@​G-XD</code></a> in <a 
href="https://redirect.github.com/apache/incubator-opendal/pull/3578";>apache/incubator-opendal#3578</a></li>
   <li>refactor(core): Rename all <code>Page</code> to <code>List</code> by <a 
href="https://github.com/Xuanwo";><code>@​Xuanwo</code></a> in <a 
href="https://redirect.github.com/apache/incubator-opendal/pull/3589";>apache/incubator-opendal#3589</a></li>
   <li>refactor: Change List API into poll based and return one entry instead 
by <a href="https://github.com/Xuanwo";><code>@​Xuanwo</code></a> in <a 
href="https://redirect.github.com/apache/incubator-opendal/pull/3593";>apache/incubator-opendal#3593</a></li>
   <li>refactor(services/tikv): migrate to test planner by <a 
href="https://github.com/G-XD";><code>@​G-XD</code></a> in <a 
href="https://redirect.github.com/apache/incubator-opendal/pull/3587";>apache/incubator-opendal#3587</a></li>
   <li>refactor(service/redis): Migrate task to new task planner by <a 
href="https://github.com/sunheyi6";><code>@​sunheyi6</code></a> in <a 
href="https://redirect.github.com/apache/incubator-opendal/pull/3374";>apache/incubator-opendal#3374</a></li>
   <li>refactor(oio): Polish IncomingAsyncBody::bytes by <a 
href="https://github.com/Xuanwo";><code>@​Xuanwo</code></a> in <a 
href="https://redirect.github.com/apache/incubator-opendal/pull/3621";>apache/incubator-opendal#3621</a></li>
   <li>refactor(services/rocksdb): migrate to test planner by <a 
href="https://github.com/G-XD";><code>@​G-XD</code></a> in <a 
href="https://redirect.github.com/apache/incubator-opendal/pull/3636";>apache/incubator-opendal#3636</a></li>
   <li>refactor(services/azfile): Check if dir exists before create by <a 
href="https://github.com/ZutJoe";><code>@​ZutJoe</code></a> in <a 
href="https://redirect.github.com/apache/incubator-opendal/pull/3652";>apache/incubator-opendal#3652</a></li>
   <li>refactor: Polish concurrent list by <a 
href="https://github.com/Xuanwo";><code>@​Xuanwo</code></a> in <a 
href="https://redirect.github.com/apache/incubator-opendal/pull/3658";>apache/incubator-opendal#3658</a></li>
   </ul>
   <h3>Fixed</h3>
   <ul>
   <li>fix(bindings/python): Fix the test command in doc by <a 
href="https://github.com/Justin-Xiang";><code>@​Justin-Xiang</code></a> in <a 
href="https://redirect.github.com/apache/incubator-opendal/pull/3541";>apache/incubator-opendal#3541</a></li>
   <li>fix(ci): try enable corepack before setup-node action by <a 
href="https://github.com/suyanhanx";><code>@​suyanhanx</code></a> in <a 
href="https://redirect.github.com/apache/incubator-opendal/pull/3609";>apache/incubator-opendal#3609</a></li>
   <li>fix(service/hdfs): enable hdfs append support by <a 
href="https://github.com/qingwen220";><code>@​qingwen220</code></a> in <a 
href="https://redirect.github.com/apache/incubator-opendal/pull/3600";>apache/incubator-opendal#3600</a></li>
   <li>fix(ci): fix setup node by <a 
href="https://github.com/suyanhanx";><code>@​suyanhanx</code></a> in <a 
href="https://redirect.github.com/apache/incubator-opendal/pull/3611";>apache/incubator-opendal#3611</a></li>
   <li>fix(core): Path in remove not normalized by <a 
href="https://github.com/Xuanwo";><code>@​Xuanwo</code></a> in <a 
href="https://redirect.github.com/apache/incubator-opendal/pull/3671";>apache/incubator-opendal#3671</a></li>
   <li>fix(core): Build with redis features and Rust &lt; 1.72 by <a 
href="https://github.com/vincentdephily";><code>@​vincentdephily</code></a> in 
<a 
href="https://redirect.github.com/apache/incubator-opendal/pull/3683";>apache/incubator-opendal#3683</a></li>
   </ul>
   <h3>Docs</h3>
   <ul>
   <li>docs: Add questdb in users list by <a 
href="https://github.com/caicancai";><code>@​caicancai</code></a> in <a 
href="https://redirect.github.com/apache/incubator-opendal/pull/3532";>apache/incubator-opendal#3532</a></li>
   <li>docs: Add macos specific doc updates for hdfs by <a 
href="https://github.com/shbhmrzd";><code>@​shbhmrzd</code></a> in <a 
href="https://redirect.github.com/apache/incubator-opendal/pull/3559";>apache/incubator-opendal#3559</a></li>
   <li>docs(bindings/python): Fix the test command in doc by <a 
href="https://github.com/Justin-Xiang";><code>@​Justin-Xiang</code></a> in <a 
href="https://redirect.github.com/apache/incubator-opendal/pull/3561";>apache/incubator-opendal#3561</a></li>
   <li>docs(bindings/java): add basic usage in README by <a 
href="https://github.com/caicancai";><code>@​caicancai</code></a> in <a 
href="https://redirect.github.com/apache/incubator-opendal/pull/3534";>apache/incubator-opendal#3534</a></li>
   <li>doc: add 0.42.0 release link to download.md by <a 
href="https://github.com/silver-ymz";><code>@​silver-ymz</code></a> in <a 
href="https://redirect.github.com/apache/incubator-opendal/pull/3598";>apache/incubator-opendal#3598</a></li>
   </ul>
   <!-- raw HTML omitted -->
   </blockquote>
   <p>... (truncated)</p>
   </details>
   <details>
   <summary>Commits</summary>
   <ul>
   <li>See full diff in <a 
href="https://github.com/apache/incubator-opendal/compare/v0.43.0...v0.43.0";>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 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 <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: issues-unsubscr...@iceberg.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscr...@iceberg.apache.org
For additional commands, e-mail: issues-h...@iceberg.apache.org

Reply via email to