> I also saw that the script hardcoded a few "cargo directories" and only ran > commands against those directories. Is this correct? There are other > directories with `Cargo.toml` files. For example, running `find . -name > Cargo.toml -exec dirname {} \;`, I found these other subdirectories each with > its own `Cargo.toml` file.
I think those newly added crates are out of sync. On Thu, May 22, 2025, at 12:14, Kevin Liu wrote: > Thank you for catching this, Fokko! > > Turns out I skipped the step to install `cargo-deny` when generating the > `DEPENDENCIES.rust.tsv` files. The generation script ran `cargo deny` > unsuccesfully but did not error. I've added > https://github.com/apache/iceberg-rust/pull/1366 to make the script more > resilient. > > I also saw that the script hardcoded a few "cargo directories" and only ran > commands against those directories. Is this correct? There are other > directories with `Cargo.toml` files. For example, running `find . -name > Cargo.toml -exec dirname {} \;`, I found these other subdirectories each with > its own `Cargo.toml` file. > ``` > crates/catalog/s3tables > crates/integrations/cache-moka > crates/integrations/cli > crates/examples > crates/integration_tests > crates/sqllogictest > crates/test_utils > ``` > Should we add these to the generation script as well? > > I can start a new RC once we confirm that these other subdirectories do not > need to be included. > > Best, > Kevin Liu > > On Wed, May 21, 2025 at 8:05 PM Renjie Liu <liurenjie2...@gmail.com> wrote: >> Thanks Fokko for this fix, I've merged this pr. >> >> Hi, Kevin: >> >> Would you help to create another rc? >> >> On Thu, May 22, 2025 at 5:44 AM Fokko Driesprong <fo...@apache.org> wrote: >>> Hey everyone, >>> >>> I wanted to check the licenses, so I ran the scripts to generate them since >>> the DEPENDENCIES.rust.tsv files in the repo are empty (an example here >>> <https://github.com/apache/iceberg-rust/blob/main/crates/iceberg/DEPENDENCIES.rust.tsv>). >>> It also includes category B licenses: >>> >>> *➜ **iceberg-rust* *git:(**main**) **✗* ./scripts/dependencies.py check >>> >>> Checking dependencies of crates/iceberg >>> >>> *error[rejected]**: failed to satisfy license requirements*** >>> >>> ┌─ >>> registry+https://github.com/rust-lang/crates.io-index#webpki-roots@0.26.8:4:12 >>> >>> │ >>> >>> 4 │ license = "MPL-2.0" >>> >>> │ ━━━━━━━ >>> >>> │ │ >>> >>> │ license expression retrieved via Cargo.toml `license` >>> >>> │ rejected: license is not explicitly allowed >>> >>> │ >>> >>> ├ MPL-2.0 - Mozilla Public License 2.0: >>> >>> ├ - OSI approved >>> >>> ├ - FSF Free/Libre >>> >>> ├ - Copyleft >>> >>> ├ webpki-roots v0.26.8 >>> >>> ├── hyper-rustls v0.27.5 >>> >>> │ └── reqwest v0.12.12 >>> >>> │ ├── iceberg v0.5.0 >>> >>> │ │ └── iceberg-catalog-memory v0.5.0 >>> >>> │ │ └── (dev) iceberg v0.5.0 (*) >>> >>> │ └── opendal v0.53.0 >>> >>> │ └── iceberg v0.5.0 (*) >>> >>> └── reqwest v0.12.12 (*) >>> >>> >>> >>> Therefore, I think it would be good to also include the dependency list. >>> I've created the PR here >>> <https://github.com/apache/iceberg-rust/pull/1363>. For those that see the >>> LGPL license in the list, this is for r-efi >>> <https://github.com/r-efi/r-efi>, which is a triple license, where we can >>> pick the most favorable one >>> <https://www.apache.org/legal/resolved.html#mutually-exclusive>. >>> >>> >>> >>> Kind regards, >>> >>> Fokko >>> >>> >>> Op wo 21 mei 2025 om 19:49 schreef Christian Thiel >>> <christian.t.b...@gmail.com>: >>>> Thanks Kevin! >>>> +1 non-binding >>>> >>>> Checklist for reference: >>>> [x] Download links are valid. >>>> [x] Checksums and signatures. >>>> [x] LICENSE/NOTICE files exist >>>> [x] No unexpected binary files >>>> [x] All source files have ASF headers >>>> [x] Can compile from source >>>> [x] Doesn't break pipelines badly which are very dear to me >>>> >>>> On Wed, 21 May 2025 at 18:32, Zheng Hu <open...@gmail.com> wrote: >>>>> Thank Kevin for the work, Here is my result. >>>>> >>>>> +1 binding. >>>>> >>>>> Checklist for reference: >>>>> [x] Download links are valid. >>>>> [x] Checksums and signatures. >>>>> [x] LICENSE/NOTICE files exist >>>>> [x] No unexpected binary files >>>>> [x] All source files have ASF headers >>>>> [x] Can compile from source >>>>> >>>>> On Wed, May 21, 2025 at 8:37 AM NOTME ZE <st810918...@gmail.com> wrote: >>>>>> Thank you Kevin for working on this! >>>>>> >>>>>> +1 non-binding >>>>>> >>>>>> - [x] Download links are valid. >>>>>> - [x] Checksums and signatures. >>>>>> - [x] LICENSE/NOTICE files exist >>>>>> - [x] No unexpected binary files >>>>>> - [x] All source files have ASF headers >>>>>> - [x] Can compile from source >>>>>> >>>>>> Xuanwo <xua...@apache.org> 于2025年5月21日周三 10:59写道: >>>>>>> __ >>>>>>> Thank you Kevin for working on this! >>>>>>> >>>>>>> +1 non-binding >>>>>>> >>>>>>> - [x] Download links are valid. >>>>>>> - [x] Checksums and signatures. >>>>>>> - [x] LICENSE/NOTICE files exist >>>>>>> - [x] No unexpected binary files >>>>>>> - [x] All source files have ASF headers >>>>>>> - [x] Can compile from source >>>>>>> >>>>>>> Tested iceberg and iceberg-rest. >>>>>>> >>>>>>> On Wed, May 21, 2025, at 01:24, Kevin Liu wrote: >>>>>>>> +1 (non-binding) >>>>>>>> >>>>>>>> [x] Download links are valid. >>>>>>>> [x] Checksums and signatures. >>>>>>>> [x] LICENSE/NOTICE files exist >>>>>>>> [x] No unexpected binary files >>>>>>>> [x] All source files have ASF headers >>>>>>>> [x] Can compile from source >>>>>>>> >>>>>>>> Ran `./scripts/verify.py` >>>>>>>> Tested pyiceberg-core against pyiceberg >>>>>>>> >>>>>>>> Best, >>>>>>>> Kevin Liu >>>>>>>> >>>>>>>> On Tue, May 20, 2025 at 8:28 AM Kevin Liu <kevinjq...@apache.org> >>>>>>>> wrote: >>>>>>>>> Hello Apache Iceberg Rust Community, >>>>>>>>> >>>>>>>>> This is a call for a vote to release Apache Iceberg rust version >>>>>>>>> 0.5.0. >>>>>>>>> The tag to be voted on is v0.5.0-rc.1. >>>>>>>>> >>>>>>>>> The release candidate: >>>>>>>>> https://dist.apache.org/repos/dist/dev/iceberg/apache-iceberg-rust-0.5.0-rc.1/ >>>>>>>>> >>>>>>>>> Keys to verify the release candidate: >>>>>>>>> https://downloads.apache.org/iceberg/KEYS >>>>>>>>> >>>>>>>>> Git tag for the release: >>>>>>>>> https://github.com/apache/iceberg-rust/releases/tag/v0.5.0-rc.1 >>>>>>>>> >>>>>>>>> Please download, verify, and test. >>>>>>>>> >>>>>>>>> The VOTE will be open for at least 72 hours and until the necessary >>>>>>>>> number of votes are reached. >>>>>>>>> [ ] +1 approve >>>>>>>>> [ ] +0 no opinion >>>>>>>>> [ ] -1 disapprove with the reason >>>>>>>>> >>>>>>>>> To learn more about Apache Iceberg, please see >>>>>>>>> https://rust.iceberg.apache.org/ >>>>>>>>> >>>>>>>>> Checklist for reference: >>>>>>>>> [ ] Download links are valid. >>>>>>>>> [ ] Checksums and signatures. >>>>>>>>> [ ] LICENSE/NOTICE files exist >>>>>>>>> [ ] No unexpected binary files >>>>>>>>> [ ] All source files have ASF headers >>>>>>>>> [ ] Can compile from source >>>>>>>>> >>>>>>>>> More detailed checklist please refer to: >>>>>>>>> https://github.com/apache/iceberg-rust/tree/main/scripts >>>>>>>>> >>>>>>>>> To compile from source, please refer to: >>>>>>>>> https://github.com/apache/iceberg-rust/blob/main/CONTRIBUTING.md >>>>>>>>> >>>>>>>>> Here is a Python script in release to help you verify the release >>>>>>>>> candidate: >>>>>>>>> ./scripts/verify.py >>>>>>>>> >>>>>>>>> Best, >>>>>>>>> Kevin Liu >>>>>>> >>>>>>> Xuanwo >>>>>>> >>>>>>> https://xuanwo.io/ >>>>>>> Xuanwo https://xuanwo.io/