dependabot[bot] opened a new pull request, #65: URL: https://github.com/apache/iceberg-rust/pull/65
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.40.0</h2> <blockquote> <p>Checkout our [OwO <a href="https://redirect.github.com/apache/incubator-opendal/issues/1">#1</a>](<a href="https://opendal.apache.org/blog/owo-1">https://opendal.apache.org/blog/owo-1</a>) to know more about this release!</p> </blockquote> <h1>Upgrade Note</h1> <h2>Public API</h2> <h3>RFC-2578 Merge Append Into Write</h3> <p><a href="https://github.com/apache/incubator-opendal/blob/HEAD/crate::docs::rfcs::rfc_2578_merge_append_into_write">RFC-2578</a> merges <code>append</code> into <code>write</code> and removes <code>append</code> API.</p> <ul> <li>For writing a file at once, please use <code>op.write()</code> for convenience.</li> <li>For appending a file, please use <code>op.write_with().append(true)</code> instead of <code>op.append()</code>.</li> </ul> <p>The same rule applies to <code>writer()</code> and <code>writer_with()</code>.</p> <h3>RFC-2774 Lister API</h3> <p><a href="https://github.com/apache/incubator-opendal/blob/HEAD/crate::docs::rfcs::rfc_2774_lister_api">RFC-2774</a> proposes a new <code>lister</code> API to replace current <code>list</code> and <code>scan</code>. And we add a new API <code>list</code> to return entries directly.</p> <ul> <li>For listing a directory at once, please use <code>list()</code> for convenience.</li> <li>For listing a directory recursively, please use <code>list_with().delimiter("")</code> or <code>lister_with().delimiter("")</code> instead of <code>scan()</code>.</li> <li>For listing in streaming, please use <code>lister()</code> or <code>lister_with()</code> instead.</li> </ul> <h3>RFC-2779 List With Metakey</h3> <p><a href="https://github.com/apache/incubator-opendal/blob/HEAD/crate::docs::rfcs::rfc_2779_list_with_metakey">RFC-2779</a> proposes a new <code>op.list_with().metakey()</code> API to allow list with metakey and removes <code>op.metadata(&entry)</code> API.</p> <p>Please use <code>op.list_with().metakey()</code> instead of <code>op.metadata(&entry)</code>, for example:</p> <pre lang="rust"><code>// Before let entries: Vec<Entry> = op.list("dir/").await?; for entry in entris { let meta = op.metadata(&entry, Metakey::ContentLength | Metakey::ContentType).await?; println!("{} {}", entry.name(), entry.metadata().content_length()); } <p>// After let entries: Vec<Entry> = op .list_with("dir/") .metakey(Metakey::ContentLength | Metakey::ContentType).await?; for entry in entris { println!("{} {}", entry.name(), entry.metadata().content_length()); } </code></pre></p> <h3>RFC-2852: Native Capability</h3> <p><a href="https://github.com/apache/incubator-opendal/blob/HEAD/crate::docs::rfcs::rfc_2852_native_capability">RFC-2852</a> proposes new <code>native_capability</code> and <code>full_capability</code> API to allow users to check if the underlying service supports a capability natively.</p> <!-- 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.40.0] - 2023-09-18</h2> <h3>Added</h3> <ul> <li>feat(service/etcd): support list by <a href="https://github.com/G-XD"><code>@G-XD</code></a> in <a href="https://redirect.github.com/apache/incubator-opendal/pull/2755">apache/incubator-opendal#2755</a></li> <li>feat: setup the integrate with PHP binding by <a href="https://github.com/godruoyi"><code>@godruoyi</code></a> in <a href="https://redirect.github.com/apache/incubator-opendal/pull/2726">apache/incubator-opendal#2726</a></li> <li>feat(oay): Add <code>read_dir</code> by <a href="https://github.com/Young-Flash"><code>@Young-Flash</code></a> in <a href="https://redirect.github.com/apache/incubator-opendal/pull/2736">apache/incubator-opendal#2736</a></li> <li>feat(obs): support loading credential from env by <a href="https://github.com/everpcpc"><code>@everpcpc</code></a> in <a href="https://redirect.github.com/apache/incubator-opendal/pull/2767">apache/incubator-opendal#2767</a></li> <li>feat: add async backtrace layer by <a href="https://github.com/dqhl76"><code>@dqhl76</code></a> in <a href="https://redirect.github.com/apache/incubator-opendal/pull/2765">apache/incubator-opendal#2765</a></li> <li>feat: Add OCaml Binding by <a href="https://github.com/Ranxy"><code>@Ranxy</code></a> in <a href="https://redirect.github.com/apache/incubator-opendal/pull/2757">apache/incubator-opendal#2757</a></li> <li>feat(bindings/haskell): support logging layer by <a href="https://github.com/silver-ymz"><code>@silver-ymz</code></a> in <a href="https://redirect.github.com/apache/incubator-opendal/pull/2705">apache/incubator-opendal#2705</a></li> <li>feat: Add FoundationDB Support for OpenDAL by <a href="https://github.com/ArmandoZ"><code>@ArmandoZ</code></a> in <a href="https://redirect.github.com/apache/incubator-opendal/pull/2751">apache/incubator-opendal#2751</a></li> <li>feat(oay): add write for oay webdav by <a href="https://github.com/Young-Flash"><code>@Young-Flash</code></a> in <a href="https://redirect.github.com/apache/incubator-opendal/pull/2769">apache/incubator-opendal#2769</a></li> <li>feat: Implement RFC-2774 Lister API by <a href="https://github.com/Xuanwo"><code>@Xuanwo</code></a> in <a href="https://redirect.github.com/apache/incubator-opendal/pull/2787">apache/incubator-opendal#2787</a></li> <li>feat(bindings/haskell): enhance original <code>OpMonad</code> to support custom IO monad by <a href="https://github.com/silver-ymz"><code>@silver-ymz</code></a> in <a href="https://redirect.github.com/apache/incubator-opendal/pull/2789">apache/incubator-opendal#2789</a></li> <li>feat: Add into_seekable_read_by_range support for blocking read by <a href="https://github.com/Xuanwo"><code>@Xuanwo</code></a> in <a href="https://redirect.github.com/apache/incubator-opendal/pull/2799">apache/incubator-opendal#2799</a></li> <li>feat(layers/blocking): add blocking layer by <a href="https://github.com/yah01"><code>@yah01</code></a> in <a href="https://redirect.github.com/apache/incubator-opendal/pull/2780">apache/incubator-opendal#2780</a></li> <li>feat: Add async list with metakey support by <a href="https://github.com/Xuanwo"><code>@Xuanwo</code></a> in <a href="https://redirect.github.com/apache/incubator-opendal/pull/2803">apache/incubator-opendal#2803</a></li> <li>feat(binding/php): Add basic io by <a href="https://github.com/godruoyi"><code>@godruoyi</code></a> in <a href="https://redirect.github.com/apache/incubator-opendal/pull/2782">apache/incubator-opendal#2782</a></li> <li>feat: fuzz test support read from .env by different services by <a href="https://github.com/dqhl76"><code>@dqhl76</code></a> in <a href="https://redirect.github.com/apache/incubator-opendal/pull/2824">apache/incubator-opendal#2824</a></li> <li>feat(services/rocksdb): Add scan support by <a href="https://github.com/JLerxky"><code>@JLerxky</code></a> in <a href="https://redirect.github.com/apache/incubator-opendal/pull/2827">apache/incubator-opendal#2827</a></li> <li>feat: Add postgresql support for OpenDAL by <a href="https://github.com/Xuanwo"><code>@Xuanwo</code></a> in <a href="https://redirect.github.com/apache/incubator-opendal/pull/2815">apache/incubator-opendal#2815</a></li> <li>feat: ci for php binding by <a href="https://github.com/godruoyi"><code>@godruoyi</code></a> in <a href="https://redirect.github.com/apache/incubator-opendal/pull/2830">apache/incubator-opendal#2830</a></li> <li>feat: Add create_dir, remove, copy and rename API for oay-webdav by <a href="https://github.com/Young-Flash"><code>@Young-Flash</code></a> in <a href="https://redirect.github.com/apache/incubator-opendal/pull/2832">apache/incubator-opendal#2832</a></li> <li>feat(oli): oli stat should show path as specified by users by <a href="https://github.com/sarutak"><code>@sarutak</code></a> in <a href="https://redirect.github.com/apache/incubator-opendal/pull/2842">apache/incubator-opendal#2842</a></li> <li>feat(services/moka, services/mini-moka): Add scan support by <a href="https://github.com/JLerxky"><code>@JLerxky</code></a> in <a href="https://redirect.github.com/apache/incubator-opendal/pull/2850">apache/incubator-opendal#2850</a></li> <li>feat(oay): impl some method for <code>WebdavMetaData</code> by <a href="https://github.com/Young-Flash"><code>@Young-Flash</code></a> in <a href="https://redirect.github.com/apache/incubator-opendal/pull/2857">apache/incubator-opendal#2857</a></li> <li>feat: Implement list with metakey for blocking by <a href="https://github.com/Xuanwo"><code>@Xuanwo</code></a> in <a href="https://redirect.github.com/apache/incubator-opendal/pull/2861">apache/incubator-opendal#2861</a></li> <li>feat(services/redis): add redis cluster support by <a href="https://github.com/G-XD"><code>@G-XD</code></a> in <a href="https://redirect.github.com/apache/incubator-opendal/pull/2858">apache/incubator-opendal#2858</a></li> <li>feat(services/dropbox): read support range by <a href="https://github.com/suyanhanx"><code>@suyanhanx</code></a> in <a href="https://redirect.github.com/apache/incubator-opendal/pull/2848">apache/incubator-opendal#2848</a></li> <li>feat(layers/logging): Allow users to control print backtrace or not by <a href="https://github.com/Xuanwo"><code>@Xuanwo</code></a> in <a href="https://redirect.github.com/apache/incubator-opendal/pull/2872">apache/incubator-opendal#2872</a></li> <li>feat: add native & full capability by <a href="https://github.com/yah01"><code>@yah01</code></a> in <a href="https://redirect.github.com/apache/incubator-opendal/pull/2874">apache/incubator-opendal#2874</a></li> <li>feat: Implement RFC-2758 Merge Append Into Write by <a href="https://github.com/Xuanwo"><code>@Xuanwo</code></a> in <a href="https://redirect.github.com/apache/incubator-opendal/pull/2880">apache/incubator-opendal#2880</a></li> <li>feat(binding/ocaml): Add support for operator reader and metadata by <a href="https://github.com/Ranxy"><code>@Ranxy</code></a> in <a href="https://redirect.github.com/apache/incubator-opendal/pull/2881">apache/incubator-opendal#2881</a></li> <li>feat(core): replace field <code>_pin</code> with <code>!Unpin</code> as argument by <a href="https://github.com/morristai"><code>@morristai</code></a> in <a href="https://redirect.github.com/apache/incubator-opendal/pull/2886">apache/incubator-opendal#2886</a></li> <li>feat: Add retry for Writer::sink operation by <a href="https://github.com/Xuanwo"><code>@Xuanwo</code></a> in <a href="https://redirect.github.com/apache/incubator-opendal/pull/2896">apache/incubator-opendal#2896</a></li> <li>feat: remove operator range_read and range_reader API by <a href="https://github.com/oowl"><code>@oowl</code></a> in <a href="https://redirect.github.com/apache/incubator-opendal/pull/2898">apache/incubator-opendal#2898</a></li> <li>feat(core): Add unit test for ChunkedCursor by <a href="https://github.com/Xuanwo"><code>@Xuanwo</code></a> in <a href="https://redirect.github.com/apache/incubator-opendal/pull/2907">apache/incubator-opendal#2907</a></li> <li>feat(types): remove blocking operation range_read and range_reader API by <a href="https://github.com/oowl"><code>@oowl</code></a> in <a href="https://redirect.github.com/apache/incubator-opendal/pull/2912">apache/incubator-opendal#2912</a></li> <li>feat(types): add stat_with API for blocking operator by <a href="https://github.com/oowl"><code>@oowl</code></a> in <a href="https://redirect.github.com/apache/incubator-opendal/pull/2915">apache/incubator-opendal#2915</a></li> <li>feat(services/gdrive): credential manage by <a href="https://github.com/suyanhanx"><code>@suyanhanx</code></a> in <a href="https://redirect.github.com/apache/incubator-opendal/pull/2914">apache/incubator-opendal#2914</a></li> <li>feat(core): Implement Exact Buf Writer by <a href="https://github.com/Xuanwo"><code>@Xuanwo</code></a> in <a href="https://redirect.github.com/apache/incubator-opendal/pull/2917">apache/incubator-opendal#2917</a></li> <li>feat: Add benchmark for buf write by <a href="https://github.com/Xuanwo"><code>@Xuanwo</code></a> in <a href="https://redirect.github.com/apache/incubator-opendal/pull/2922">apache/incubator-opendal#2922</a></li> <li>feat(core/raw): Add stream support for multipart by <a href="https://github.com/Xuanwo"><code>@Xuanwo</code></a> in <a href="https://redirect.github.com/apache/incubator-opendal/pull/2923">apache/incubator-opendal#2923</a></li> <li>feat(types): synchronous blocking operator and operator's API by <a href="https://github.com/oowl"><code>@oowl</code></a> in <a href="https://redirect.github.com/apache/incubator-opendal/pull/2924">apache/incubator-opendal#2924</a></li> <li>feat(bindings/java): bundled services by <a href="https://github.com/tisonkun"><code>@tisonkun</code></a> in <a href="https://redirect.github.com/apache/incubator-opendal/pull/2934">apache/incubator-opendal#2934</a></li> <li>feat(core/raw): support stream body for mixedpart by <a href="https://github.com/silver-ymz"><code>@silver-ymz</code></a> in <a href="https://redirect.github.com/apache/incubator-opendal/pull/2936">apache/incubator-opendal#2936</a></li> <li>feat(bindings/python): expose presign api by <a href="https://github.com/silver-ymz"><code>@silver-ymz</code></a> in <a href="https://redirect.github.com/apache/incubator-opendal/pull/2950">apache/incubator-opendal#2950</a></li> <li>feat(bindings/nodejs): Implement presign test by <a href="https://github.com/suyanhanx"><code>@suyanhanx</code></a> in <a href="https://redirect.github.com/apache/incubator-opendal/pull/2969">apache/incubator-opendal#2969</a></li> <li>docs(services/gdrive): update service doc by <a href="https://github.com/suyanhanx"><code>@suyanhanx</code></a> in <a href="https://redirect.github.com/apache/incubator-opendal/pull/2973">apache/incubator-opendal#2973</a></li> <li>feat(bindings/cpp): init cpp binding by <a href="https://github.com/silver-ymz"><code>@silver-ymz</code></a> in <a href="https://redirect.github.com/apache/incubator-opendal/pull/2980">apache/incubator-opendal#2980</a></li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/apache/incubator-opendal/commit/9a775bd15b3363e6ff14ced414a4075e1a708673"><code>9a775bd</code></a> chore: Bump to v0.40.0 round 2 (<a href="https://redirect.github.com/apache/incubator-opendal/issues/3118">#3118</a>)</li> <li><a href="https://github.com/apache/incubator-opendal/commit/1aa43a9dc7063630ab71e9837f2417b48301e99f"><code>1aa43a9</code></a> docs: Add comments for blocking layer (<a href="https://redirect.github.com/apache/incubator-opendal/issues/3117">#3117</a>)</li> <li><a href="https://github.com/apache/incubator-opendal/commit/fbe85439b826ff8a428bbb00d1084a9f8872281d"><code>fbe8543</code></a> fix: Metakeys are not propagated with the blocking operators (<a href="https://redirect.github.com/apache/incubator-opendal/issues/3116">#3116</a>)</li> <li><a href="https://github.com/apache/incubator-opendal/commit/3fdfa56d77524fbec76c01e93700c1174ae0ab65"><code>3fdfa56</code></a> ci: Don't verify content for dry run (<a href="https://redirect.github.com/apache/incubator-opendal/issues/3115">#3115</a>)</li> <li><a href="https://github.com/apache/incubator-opendal/commit/9b4b76251956508a79fa227b5b0b85d92c1bf5e1"><code>9b4b762</code></a> refactor(services/webhdfs): Rewrite <code>webhdfs</code> methods signature by using `OpX...</li> <li><a href="https://github.com/apache/incubator-opendal/commit/09c19c0b92bc80708bb5c7a884d54b69d1957129"><code>09c19c0</code></a> chore(bindings/haskell): rename library name from opendal-hs to opendal (<a href="https://redirect.github.com/apache/incubator-opendal/issues/3112">#3112</a>)</li> <li><a href="https://github.com/apache/incubator-opendal/commit/71d1c5d849b1f4a8fc76fd49587e36842450fa28"><code>71d1c5d</code></a> chore: Bump version to v0.40 to start release process (<a href="https://redirect.github.com/apache/incubator-opendal/issues/3101">#3101</a>)</li> <li><a href="https://github.com/apache/incubator-opendal/commit/d2e923cf628ebcd16562df6ff1442eae393f9078"><code>d2e923c</code></a> docs: add basic example for cpp binding (<a href="https://redirect.github.com/apache/incubator-opendal/issues/3108">#3108</a>)</li> <li><a href="https://github.com/apache/incubator-opendal/commit/4b02228f7fe9a7c0f21a1660fee95716910c7a0a"><code>4b02228</code></a> test(blocking): tests for blocking append (<a href="https://redirect.github.com/apache/incubator-opendal/issues/3023">#3023</a>)</li> <li><a href="https://github.com/apache/incubator-opendal/commit/82a865fa1ef2a436eb7608fb1f2f50a990d6d1f3"><code>82a865f</code></a> feat(services/wasabi): Rewrite the method signatures using OpRead,OpW… (<a href="https://redirect.github.com/apache/incubator-opendal/issues/3099">#3099</a>)</li> <li>Additional commits viewable in <a href="https://github.com/apache/incubator-opendal/compare/v0.39.0...v0.40.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