diff --git a/dev/release/00-prepare-test.rb b/dev/release/00-prepare-test.rb index df27a1aa75a..96b36153686 100644 --- a/dev/release/00-prepare-test.rb +++ b/dev/release/00-prepare-test.rb @@ -262,6 +262,13 @@ def test_version_pre_tag "+ VERSION = \"#{@release_version}\""], ], }, + { + path: "rust/arrow-benches/Cargo.toml", + hunks: [ + ["-version = \"#{@snapshot_version}\"", + "+version = \"#{@release_version}\""], + ], + }, { path: "rust/arrow-flight/Cargo.toml", hunks: [ @@ -509,6 +516,13 @@ def test_version_post_tag "+ VERSION = \"#{@next_snapshot_version}\""], ], }, + { + path: "rust/arrow-benches/Cargo.toml", + hunks: [ + ["-version = \"#{@release_version}\"", + "+version = \"#{@next_snapshot_version}\""], + ], + }, { path: "rust/arrow-flight/Cargo.toml", hunks: [ diff --git a/rust/Cargo.toml b/rust/Cargo.toml index 16e34de7f14..663afbabd87 100644 --- a/rust/Cargo.toml +++ b/rust/Cargo.toml @@ -18,6 +18,7 @@ [workspace] members = [ "arrow", + "arrow-benches", "parquet", "parquet_derive", "parquet_derive_test", diff --git a/rust/arrow-benches/Cargo.toml b/rust/arrow-benches/Cargo.toml new file mode 100644 index 00000000000..6130e0450bd --- /dev/null +++ b/rust/arrow-benches/Cargo.toml @@ -0,0 +1,110 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +[package] +name = "arrow-benches" +description = "Apache Arrow micro benchmarks" +version = "4.0.0-SNAPSHOT" +edition = "2018" +authors = ["Apache Arrow "] +homepage = "https://github.com/apache/arrow" +repository = "https://github.com/apache/arrow" +license = "Apache-2.0" + +[dependencies] +arrow = { path = "../arrow", version = "4.0.0-SNAPSHOT"} + +[dev-dependencies] +criterion = "0.3" +rand = "0.7" +chrono = "0.4" + +[[bench]] +name = "aggregate_kernels" +harness = false + +[[bench]] +name = "array_from_vec" +harness = false + +[[bench]] +name = "builder" +harness = false + +[[bench]] +name = "buffer_bit_ops" +harness = false + +[[bench]] +name = "boolean_kernels" +harness = false + +[[bench]] +name = "arithmetic_kernels" +harness = false + +[[bench]] +name = "cast_kernels" +harness = false + +[[bench]] +name = "comparison_kernels" +harness = false + +[[bench]] +name = "filter_kernels" +harness = false + +[[bench]] +name = "take_kernels" +harness = false + +[[bench]] +name = "length_kernel" +harness = false + +[[bench]] +name = "sort_kernel" +harness = false + +[[bench]] +name = "csv_writer" +harness = false + +[[bench]] +name = "json_reader" +harness = false + +[[bench]] +name = "equal" +harness = false + +[[bench]] +name = "array_slice" +harness = false + +[[bench]] +name = "concatenate_kernel" +harness = false + +[[bench]] +name = "mutable_array" +harness = false + +[[bench]] +name = "buffer_create" +harness = false \ No newline at end of file diff --git a/rust/arrow/benches/aggregate_kernels.rs b/rust/arrow-benches/benches/aggregate_kernels.rs similarity index 100% rename from rust/arrow/benches/aggregate_kernels.rs rename to rust/arrow-benches/benches/aggregate_kernels.rs diff --git a/rust/arrow/benches/arithmetic_kernels.rs b/rust/arrow-benches/benches/arithmetic_kernels.rs similarity index 100% rename from rust/arrow/benches/arithmetic_kernels.rs rename to rust/arrow-benches/benches/arithmetic_kernels.rs diff --git a/rust/arrow/benches/array_from_vec.rs b/rust/arrow-benches/benches/array_from_vec.rs similarity index 100% rename from rust/arrow/benches/array_from_vec.rs rename to rust/arrow-benches/benches/array_from_vec.rs diff --git a/rust/arrow/benches/array_slice.rs b/rust/arrow-benches/benches/array_slice.rs similarity index 100% rename from rust/arrow/benches/array_slice.rs rename to rust/arrow-benches/benches/array_slice.rs diff --git a/rust/arrow/benches/boolean_kernels.rs b/rust/arrow-benches/benches/boolean_kernels.rs similarity index 100% rename from rust/arrow/benches/boolean_kernels.rs rename to rust/arrow-benches/benches/boolean_kernels.rs diff --git a/rust/arrow/benches/buffer_bit_ops.rs b/rust/arrow-benches/benches/buffer_bit_ops.rs similarity index 100% rename from rust/arrow/benches/buffer_bit_ops.rs rename to rust/arrow-benches/benches/buffer_bit_ops.rs diff --git a/rust/arrow/benches/buffer_create.rs b/rust/arrow-benches/benches/buffer_create.rs similarity index 100% rename from rust/arrow/benches/buffer_create.rs rename to rust/arrow-benches/benches/buffer_create.rs diff --git a/rust/arrow/benches/builder.rs b/rust/arrow-benches/benches/builder.rs similarity index 100% rename from rust/arrow/benches/builder.rs rename to rust/arrow-benches/benches/builder.rs diff --git a/rust/arrow/benches/cast_kernels.rs b/rust/arrow-benches/benches/cast_kernels.rs similarity index 100% rename from rust/arrow/benches/cast_kernels.rs rename to rust/arrow-benches/benches/cast_kernels.rs diff --git a/rust/arrow/benches/comparison_kernels.rs b/rust/arrow-benches/benches/comparison_kernels.rs similarity index 100% rename from rust/arrow/benches/comparison_kernels.rs rename to rust/arrow-benches/benches/comparison_kernels.rs diff --git a/rust/arrow/benches/concatenate_kernel.rs b/rust/arrow-benches/benches/concatenate_kernel.rs similarity index 100% rename from rust/arrow/benches/concatenate_kernel.rs rename to rust/arrow-benches/benches/concatenate_kernel.rs diff --git a/rust/arrow/benches/csv_writer.rs b/rust/arrow-benches/benches/csv_writer.rs similarity index 100% rename from rust/arrow/benches/csv_writer.rs rename to rust/arrow-benches/benches/csv_writer.rs diff --git a/rust/arrow/benches/equal.rs b/rust/arrow-benches/benches/equal.rs similarity index 100% rename from rust/arrow/benches/equal.rs rename to rust/arrow-benches/benches/equal.rs diff --git a/rust/arrow/benches/filter_kernels.rs b/rust/arrow-benches/benches/filter_kernels.rs similarity index 100% rename from rust/arrow/benches/filter_kernels.rs rename to rust/arrow-benches/benches/filter_kernels.rs diff --git a/rust/arrow/benches/json_reader.rs b/rust/arrow-benches/benches/json_reader.rs similarity index 100% rename from rust/arrow/benches/json_reader.rs rename to rust/arrow-benches/benches/json_reader.rs diff --git a/rust/arrow/benches/length_kernel.rs b/rust/arrow-benches/benches/length_kernel.rs similarity index 100% rename from rust/arrow/benches/length_kernel.rs rename to rust/arrow-benches/benches/length_kernel.rs diff --git a/rust/arrow/benches/mutable_array.rs b/rust/arrow-benches/benches/mutable_array.rs similarity index 100% rename from rust/arrow/benches/mutable_array.rs rename to rust/arrow-benches/benches/mutable_array.rs diff --git a/rust/arrow/benches/sort_kernel.rs b/rust/arrow-benches/benches/sort_kernel.rs similarity index 100% rename from rust/arrow/benches/sort_kernel.rs rename to rust/arrow-benches/benches/sort_kernel.rs diff --git a/rust/arrow/benches/take_kernels.rs b/rust/arrow-benches/benches/take_kernels.rs similarity index 100% rename from rust/arrow/benches/take_kernels.rs rename to rust/arrow-benches/benches/take_kernels.rs diff --git a/rust/arrow/Cargo.toml b/rust/arrow/Cargo.toml index 0b14b5bfae8..751429ff430 100644 --- a/rust/arrow/Cargo.toml +++ b/rust/arrow/Cargo.toml @@ -25,7 +25,6 @@ authors = ["Apache Arrow "] license = "Apache-2.0" keywords = [ "arrow" ] include = [ - "benches/*.rs", "src/**/*.rs", "Cargo.toml", ] @@ -63,85 +62,8 @@ prettyprint = ["prettytable-rs"] memory-check = [] [dev-dependencies] -criterion = "0.3" flate2 = "1" tempfile = "3" [build-dependencies] -cfg_aliases = "0.1" - -[[bench]] -name = "aggregate_kernels" -harness = false - -[[bench]] -name = "array_from_vec" -harness = false - -[[bench]] -name = "builder" -harness = false - -[[bench]] -name = "buffer_bit_ops" -harness = false - -[[bench]] -name = "boolean_kernels" -harness = false - -[[bench]] -name = "arithmetic_kernels" -harness = false - -[[bench]] -name = "cast_kernels" -harness = false - -[[bench]] -name = "comparison_kernels" -harness = false - -[[bench]] -name = "filter_kernels" -harness = false - -[[bench]] -name = "take_kernels" -harness = false - -[[bench]] -name = "length_kernel" -harness = false - -[[bench]] -name = "sort_kernel" -harness = false - -[[bench]] -name = "csv_writer" -harness = false - -[[bench]] -name = "json_reader" -harness = false - -[[bench]] -name = "equal" -harness = false - -[[bench]] -name = "array_slice" -harness = false - -[[bench]] -name = "concatenate_kernel" -harness = false - -[[bench]] -name = "mutable_array" -harness = false - -[[bench]] -name = "buffer_create" -harness = false +cfg_aliases = "0.1" \ No newline at end of file