Hey everyone,

Thanks for voting! The 72 hours have passed, and a minimum of 3 binding
votes have been cast:

+1 Xuanwo (non-binding)
+1 Jan Kaul (non-binding)
+1 NOTME ZE (non-binding)
+1 Chojan Shang (non-binding)
+1 Amogh Jahagirdar (non-binding)
+1 Renjie Liu (non-binding)
+1 Daniel Weeks (binding)
+1 Jean-Babtiste Onofré (non-binding)
+1 Jack Ye (binding)
+1 Ryan Blue (binding)

The release candidate has been accepted as Iceberg-rust 0.2.0. Thanks,
everyone for working on this, when all artifacts are published the
announcement will be sent out.

Replying to some of the earlier comments:

>
>    - The REST catalog was unable to resolve icebergdata.minio causing 2
>    test failures. I had to switch over to local FS to run tests or else
>    rest_catalog_test cases test_create_table and test_update_table would fail.
>    I suspect this is a docker problem because there is a link in the
>    docker-compose.yaml file to provide that alias
>
> That's an interesting one. I was able to connect to the REST catalog <let
config =
RestCatalogConfig::builder().uri("https://api.dev.tabulardata.io/ws/".to_string()).build();
let catalog = RestCatalog::new(config).await.unwrap(); let all_namespaces =
catalog.list_namespaces(None).await.unwrap(); println!("Namespaces in
current catalog: {:?}", all_namespaces); let table2 = catalog
.load_table(&TableIdent::from_strs(["nyc", "taxis"]).unwrap()) .await
.unwrap(); println!("{:?}", table2.metadata()); println!("Hello, world!");>.
I'm working on a PR to add authentication as well.

>
>    - The LICENSE file doesn’t contain any third-party code documentation.
>    That’s fine if there isn’t any copied code in the whole project, but seems
>    a little suspicious. Copying code is fairly common. Please help us make
>    sure code taken from other places is properly documented!
>
> In PyIceberg we made sure to attribute some of the code to the original
authors in the LICENSE file
<--------------------------------------------------------------------------------
This product includes code from Apache Avro. * Code for initializing the
Avro (de)compression codecs * The Binary decoder for reading in an Avro
byte stream Copyright: 2014-2022 The Apache Software Foundation. Home page:
https://avro.apache.org/ License:
https://www.apache.org/licenses/LICENSE-2.0
-------------------------------------------------------------------------------->
.

Good improvement for next releases: update NOTICE file to mention non
> ASF dependencies (listed in DEPENDENCIES.rust.tsv) with summary of the
> licenses. I will propose a PR about that.


This was also a point of discussion of the latest PyIceberg release and
spent quite some time digging into it. I also saw it popping up at the Java
1.5.0 release, I'll reply to it there.

Thanks everyone!

Kind regards,
Fokko

Op di 20 feb 2024 om 02:28 schreef Renjie Liu <liurenjie2...@gmail.com>:

> Hi, Ryan:
>
>
>>    - The REST catalog was unable to resolve icebergdata.minio causing 2
>>    test failures. I had to switch over to local FS to run tests or else
>>    rest_catalog_test cases test_create_table and test_update_table would 
>> fail.
>>    I suspect this is a docker problem because there is a link in the
>>    docker-compose.yaml file to provide that alias
>>
>> Sorry, I don't know how you run the tests, but the integration tests are
> run in ci. So I think you are right, there are some problems with docker
> setup.
>
>
>>    - The LICENSE file doesn’t contain any third-party code
>>    documentation. That’s fine if there isn’t any copied code in the whole
>>    project, but seems a little suspicious. Copying code is fairly common.
>>    Please help us make sure code taken from other places is properly
>>    documented!
>>
>>  As far as I know, currently we don't have codes directly copied from
> other projects. We have borrowed some codes from icelake
> <https://github.com/icelake-io/icelake> and JanKaul's iceberg-rust
> <https://github.com/JanKaul/iceberg-rust> , but we are also authors of
> those codes, so I think it's fine without documentation for these codes?
>
>
>>    - The release script creates the tarball with git archive — which is
>>    good — but doesn’t specify the specific files to include so you get
>>    everything, including .gitignore, .github, .asf.yaml, and others that
>>    aren't needed. I prefer being explicit about what is included to minimize
>>    unnecessary files.
>>
>> Thanks for reporting this, we will improve it later.
>
> make check failed in a cargo sort command. It looks like this is not
>> intended to work in a release tarball?
>>
>
> After some investigation, I think this is a bug in `cargo sort`, the root
> cause is this line
> <https://github.com/DevinR528/cargo-sort/blob/55ec89082466f6bb246d870a8d56d166a8e1f08b/src/main.rs#L56>
>  ,
> e.g. since the path(/home/blue/tmp/apache-iceberg-rust-0.2.0-src)
> contains '.', it thinks it's a file without checking, and then it tries to
> read it as a file, and failed. A simple workaround is to rename
> apache-iceberg-rust-0.2.0-src to sth without dots, and it works. I'll
> report a bug for cargo sort.
>
>
> On Tue, Feb 20, 2024 at 8:54 AM Ryan Blue <b...@tabular.io> wrote:
>
>> +1 (binding)
>>
>>    - Checked signature and checksum
>>    - Ran the license check using docker run -it --rm -v
>>    $(pwd):/github/workspace apache/skywalking-eyes header check
>>    (I found this in the release.sh script)
>>    - Verified .licenserc.yaml, LICENSE, and NOTICE
>>    - Spot checked occurrences of ‘[Ff]rom’, ‘http’, and ‘[Cc]opied’ in
>>    source to check for undocumented copied code (none)
>>    - Compiled and tested in 1.75.0 using make test
>>    - Built with cargo build --release
>>    - Ran several makefile checks
>>
>> Non-blocking issues:
>>
>>    - The REST catalog was unable to resolve icebergdata.minio causing 2
>>    test failures. I had to switch over to local FS to run tests or else
>>    rest_catalog_test cases test_create_table and test_update_table would 
>> fail.
>>    I suspect this is a docker problem because there is a link in the
>>    docker-compose.yaml file to provide that alias
>>    - The LICENSE file doesn’t contain any third-party code
>>    documentation. That’s fine if there isn’t any copied code in the whole
>>    project, but seems a little suspicious. Copying code is fairly common.
>>    Please help us make sure code taken from other places is properly
>>    documented!
>>    - The release script creates the tarball with git archive — which is
>>    good — but doesn’t specify the specific files to include so you get
>>    everything, including .gitignore, .github, .asf.yaml, and others that
>>    aren't needed. I prefer being explicit about what is included to minimize
>>    unnecessary files.
>>    - make check failed in a cargo sort command. It looks like this is
>>    not intended to work in a release tarball?
>>
>>    cargo sort -c -w
>>    error: no file found at: /home/blue/tmp/apache-iceberg-rust-0.2.0-src
>>    make: *** [Makefile:33: cargo-sort] Error 1
>>
>>
>>
>> On Mon, Feb 19, 2024 at 11:00 AM Jack Ye <yezhao...@gmail.com> wrote:
>>
>>> +1 (binding)
>>>
>>> Verified checksum, signature, license, note, ASF header
>>> Ran build and test
>>> Checked no unexpected binary files
>>>
>>> Best,
>>> Jack Ye
>>>
>>> On Mon, Feb 19, 2024 at 2:33 AM Jean-Baptiste Onofré <j...@nanthrax.net>
>>> wrote:
>>>
>>>> +1 (non binding)
>>>>
>>>> I checked:
>>>> - checksum and signature are correct
>>>> - ASF headers are there (not in the tsv files but not a problem)
>>>> - no binary found in the source distribution
>>>>
>>>> Good improvement for next releases: update NOTICE file to mention non
>>>> ASF dependencies (listed in DEPENDENCIES.rust.tsv) with summary of the
>>>> licenses. I will propose a PR about that.
>>>>
>>>> Thanks !
>>>> Regards
>>>> JB
>>>>
>>>> On Thu, Feb 15, 2024 at 1:52 PM Fokko Driesprong <fo...@apache.org>
>>>> wrote:
>>>> >
>>>> > Hello, Apache Iceberg Rust Community,
>>>> >
>>>> > This is a call for a vote to release Apache Iceberg Rust version
>>>> 0.2.0.
>>>> >
>>>> > The tag to be voted on is 0.2.0-rc.1.
>>>> >
>>>> > This first release provides integration with the REST catalog and a
>>>> lot of scaffolding that's needed for reading the data.
>>>> >
>>>> > The release candidate:
>>>> >
>>>> >
>>>> https://dist.apache.org/repos/dist/dev/iceberg/iceberg-rust-0.2.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.2.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 the source, please refer to:
>>>> > https://github.com/apache/iceberg-rust/blob/main/CONTRIBUTING.md
>>>> >
>>>> > Huge thanks to: Amogh Jahagirdar, Chengxu Bian, Christian Daudt,
>>>> Farooq Qaiser, JanKaul, Manu Zhang, Mark Grey, Renjie Liu, Tyler Schauer,
>>>> Xiaoyang Liu, Xuanwo, ZENOTME, barronw, hiirrxnn, y0psolo, yi wang, zhjwpku
>>>> and of course dependabot[bot] for working on this first release!
>>>> >
>>>> > Here is a Python script in release to help you verify the release
>>>> candidate:
>>>> >
>>>> > ./scripts/verify.py
>>>> >
>>>> > Please consider this my +1 (binding) vote. I've ran the license
>>>> checks and tested against the REST catalog, and it worked like a charm.
>>>> Code can be found here:
>>>> https://github.com/Fokko/hello-iceberg/blob/master/src/main.rs
>>>> >
>>>> > Thanks, Fokko
>>>>
>>>
>>
>> --
>> Ryan Blue
>> Tabular
>>
>

Reply via email to