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("")</code> -> <code>op.list_with(path).recursive(true)</code></li> <li><code>op.list_with(path).delimiter("/")</code> -> <code>op.list_with(path).recursive(false)</code></li> </ul> <p><code>delimiter</code> other than <code>""</code> and <code>"/"</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("abc/")</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> => <code>List</code></li> <li>struct <code>Pager</code> => <code>Lister</code></li> <li>trait <code>BlockingPage</code> => <code>BlockingList</code></li> <li>struct <code>BlockingPager</code> => <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 < 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