# -*- encoding: utf-8 -*- # stub: datasketches 0.4.1 ruby lib # stub: ext/datasketches/extconf.rb Gem::Specification.new do |s| s.name = "datasketches".freeze s.version = "0.4.1".freeze s.required_rubygems_version = Gem::Requirement.new(">= 0".freeze) if s.respond_to? :required_rubygems_version= s.require_paths = ["lib".freeze] s.authors = ["Andrew Kane".freeze] s.date = "2023-12-23" s.email = "andrew@ankane.org".freeze s.extensions = ["ext/datasketches/extconf.rb".freeze] s.files = ["CHANGELOG.md".freeze, "LICENSE".freeze, "NOTICE".freeze, "README.md".freeze, "ext/datasketches/cpc_wrapper.cpp".freeze, "ext/datasketches/ext.cpp".freeze, "ext/datasketches/ext.h".freeze, "ext/datasketches/extconf.rb".freeze, "ext/datasketches/fi_wrapper.cpp".freeze, "ext/datasketches/hll_wrapper.cpp".freeze, "ext/datasketches/kll_wrapper.cpp".freeze, "ext/datasketches/theta_wrapper.cpp".freeze, "ext/datasketches/vo_wrapper.cpp".freeze, "lib/datasketches.rb".freeze, "lib/datasketches/version.rb".freeze, "vendor/datasketches-cpp/CMakeLists.txt".freeze, "vendor/datasketches-cpp/CODE_OF_CONDUCT.md".freeze, "vendor/datasketches-cpp/CONTRIBUTING.md".freeze, "vendor/datasketches-cpp/Doxyfile".freeze, "vendor/datasketches-cpp/LICENSE".freeze, "vendor/datasketches-cpp/NOTICE".freeze, "vendor/datasketches-cpp/README.md".freeze, "vendor/datasketches-cpp/cmake/DataSketchesConfig.cmake.in".freeze, "vendor/datasketches-cpp/common/CMakeLists.txt".freeze, "vendor/datasketches-cpp/common/include/MurmurHash3.h".freeze, "vendor/datasketches-cpp/common/include/binomial_bounds.hpp".freeze, "vendor/datasketches-cpp/common/include/bounds_binomial_proportions.hpp".freeze, "vendor/datasketches-cpp/common/include/ceiling_power_of_2.hpp".freeze, "vendor/datasketches-cpp/common/include/common_defs.hpp".freeze, "vendor/datasketches-cpp/common/include/conditional_back_inserter.hpp".freeze, "vendor/datasketches-cpp/common/include/conditional_forward.hpp".freeze, "vendor/datasketches-cpp/common/include/count_zeros.hpp".freeze, "vendor/datasketches-cpp/common/include/inv_pow2_table.hpp".freeze, "vendor/datasketches-cpp/common/include/kolmogorov_smirnov.hpp".freeze, "vendor/datasketches-cpp/common/include/kolmogorov_smirnov_impl.hpp".freeze, "vendor/datasketches-cpp/common/include/memory_operations.hpp".freeze, "vendor/datasketches-cpp/common/include/optional.hpp".freeze, "vendor/datasketches-cpp/common/include/quantiles_sorted_view.hpp".freeze, "vendor/datasketches-cpp/common/include/quantiles_sorted_view_impl.hpp".freeze, "vendor/datasketches-cpp/common/include/serde.hpp".freeze, "vendor/datasketches-cpp/common/include/version.hpp.in".freeze, "vendor/datasketches-cpp/common/test/CMakeLists.txt".freeze, "vendor/datasketches-cpp/common/test/catch_runner.cpp".freeze, "vendor/datasketches-cpp/common/test/integration_test.cpp".freeze, "vendor/datasketches-cpp/common/test/optional_test.cpp".freeze, "vendor/datasketches-cpp/common/test/quantiles_sorted_view_test.cpp".freeze, "vendor/datasketches-cpp/common/test/test_allocator.cpp".freeze, "vendor/datasketches-cpp/common/test/test_allocator.hpp".freeze, "vendor/datasketches-cpp/common/test/test_type.hpp".freeze, "vendor/datasketches-cpp/count/CMakeLists.txt".freeze, "vendor/datasketches-cpp/count/include/count_min.hpp".freeze, "vendor/datasketches-cpp/count/include/count_min_impl.hpp".freeze, "vendor/datasketches-cpp/count/test/CMakeLists.txt".freeze, "vendor/datasketches-cpp/count/test/count_min_allocation_test.cpp".freeze, "vendor/datasketches-cpp/count/test/count_min_test.cpp".freeze, "vendor/datasketches-cpp/cpc/CMakeLists.txt".freeze, "vendor/datasketches-cpp/cpc/include/compression_data.hpp".freeze, "vendor/datasketches-cpp/cpc/include/cpc_common.hpp".freeze, "vendor/datasketches-cpp/cpc/include/cpc_compressor.hpp".freeze, "vendor/datasketches-cpp/cpc/include/cpc_compressor_impl.hpp".freeze, "vendor/datasketches-cpp/cpc/include/cpc_confidence.hpp".freeze, "vendor/datasketches-cpp/cpc/include/cpc_sketch.hpp".freeze, "vendor/datasketches-cpp/cpc/include/cpc_sketch_impl.hpp".freeze, "vendor/datasketches-cpp/cpc/include/cpc_union.hpp".freeze, "vendor/datasketches-cpp/cpc/include/cpc_union_impl.hpp".freeze, "vendor/datasketches-cpp/cpc/include/cpc_util.hpp".freeze, "vendor/datasketches-cpp/cpc/include/icon_estimator.hpp".freeze, "vendor/datasketches-cpp/cpc/include/kxp_byte_lookup.hpp".freeze, "vendor/datasketches-cpp/cpc/include/u32_table.hpp".freeze, "vendor/datasketches-cpp/cpc/include/u32_table_impl.hpp".freeze, "vendor/datasketches-cpp/cpc/test/CMakeLists.txt".freeze, "vendor/datasketches-cpp/cpc/test/compression_test.cpp".freeze, "vendor/datasketches-cpp/cpc/test/cpc_sketch_allocation_test.cpp".freeze, "vendor/datasketches-cpp/cpc/test/cpc_sketch_deserialize_from_java_test.cpp".freeze, "vendor/datasketches-cpp/cpc/test/cpc_sketch_serialize_for_java.cpp".freeze, "vendor/datasketches-cpp/cpc/test/cpc_sketch_test.cpp".freeze, "vendor/datasketches-cpp/cpc/test/cpc_union_test.cpp".freeze, "vendor/datasketches-cpp/density/CMakeLists.txt".freeze, "vendor/datasketches-cpp/density/include/density_sketch.hpp".freeze, "vendor/datasketches-cpp/density/include/density_sketch_impl.hpp".freeze, "vendor/datasketches-cpp/density/test/CMakeLists.txt".freeze, "vendor/datasketches-cpp/density/test/density_sketch_test.cpp".freeze, "vendor/datasketches-cpp/fi/CMakeLists.txt".freeze, "vendor/datasketches-cpp/fi/include/frequent_items_sketch.hpp".freeze, "vendor/datasketches-cpp/fi/include/frequent_items_sketch_impl.hpp".freeze, "vendor/datasketches-cpp/fi/include/reverse_purge_hash_map.hpp".freeze, "vendor/datasketches-cpp/fi/include/reverse_purge_hash_map_impl.hpp".freeze, "vendor/datasketches-cpp/fi/test/CMakeLists.txt".freeze, "vendor/datasketches-cpp/fi/test/frequent_items_sketch_custom_type_test.cpp".freeze, "vendor/datasketches-cpp/fi/test/frequent_items_sketch_deserialize_from_java_test.cpp".freeze, "vendor/datasketches-cpp/fi/test/frequent_items_sketch_serialize_for_java.cpp".freeze, "vendor/datasketches-cpp/fi/test/frequent_items_sketch_test.cpp".freeze, "vendor/datasketches-cpp/fi/test/reverse_purge_hash_map_test.cpp".freeze, "vendor/datasketches-cpp/hll/CMakeLists.txt".freeze, "vendor/datasketches-cpp/hll/include/AuxHashMap-internal.hpp".freeze, "vendor/datasketches-cpp/hll/include/AuxHashMap.hpp".freeze, "vendor/datasketches-cpp/hll/include/CompositeInterpolationXTable-internal.hpp".freeze, "vendor/datasketches-cpp/hll/include/CompositeInterpolationXTable.hpp".freeze, "vendor/datasketches-cpp/hll/include/CouponHashSet-internal.hpp".freeze, "vendor/datasketches-cpp/hll/include/CouponHashSet.hpp".freeze, "vendor/datasketches-cpp/hll/include/CouponList-internal.hpp".freeze, "vendor/datasketches-cpp/hll/include/CouponList.hpp".freeze, "vendor/datasketches-cpp/hll/include/CubicInterpolation-internal.hpp".freeze, "vendor/datasketches-cpp/hll/include/CubicInterpolation.hpp".freeze, "vendor/datasketches-cpp/hll/include/HarmonicNumbers-internal.hpp".freeze, "vendor/datasketches-cpp/hll/include/HarmonicNumbers.hpp".freeze, "vendor/datasketches-cpp/hll/include/Hll4Array-internal.hpp".freeze, "vendor/datasketches-cpp/hll/include/Hll4Array.hpp".freeze, "vendor/datasketches-cpp/hll/include/Hll6Array-internal.hpp".freeze, "vendor/datasketches-cpp/hll/include/Hll6Array.hpp".freeze, "vendor/datasketches-cpp/hll/include/Hll8Array-internal.hpp".freeze, "vendor/datasketches-cpp/hll/include/Hll8Array.hpp".freeze, "vendor/datasketches-cpp/hll/include/HllArray-internal.hpp".freeze, "vendor/datasketches-cpp/hll/include/HllArray.hpp".freeze, "vendor/datasketches-cpp/hll/include/HllSketch-internal.hpp".freeze, "vendor/datasketches-cpp/hll/include/HllSketchImpl-internal.hpp".freeze, "vendor/datasketches-cpp/hll/include/HllSketchImpl.hpp".freeze, "vendor/datasketches-cpp/hll/include/HllSketchImplFactory.hpp".freeze, "vendor/datasketches-cpp/hll/include/HllUnion-internal.hpp".freeze, "vendor/datasketches-cpp/hll/include/HllUtil.hpp".freeze, "vendor/datasketches-cpp/hll/include/RelativeErrorTables-internal.hpp".freeze, "vendor/datasketches-cpp/hll/include/RelativeErrorTables.hpp".freeze, "vendor/datasketches-cpp/hll/include/coupon_iterator-internal.hpp".freeze, "vendor/datasketches-cpp/hll/include/coupon_iterator.hpp".freeze, "vendor/datasketches-cpp/hll/include/hll.hpp".freeze, "vendor/datasketches-cpp/hll/include/hll.private.hpp".freeze, "vendor/datasketches-cpp/hll/test/AuxHashMapTest.cpp".freeze, "vendor/datasketches-cpp/hll/test/CMakeLists.txt".freeze, "vendor/datasketches-cpp/hll/test/CouponHashSetTest.cpp".freeze, "vendor/datasketches-cpp/hll/test/CouponListTest.cpp".freeze, "vendor/datasketches-cpp/hll/test/CrossCountingTest.cpp".freeze, "vendor/datasketches-cpp/hll/test/HllArrayTest.cpp".freeze, "vendor/datasketches-cpp/hll/test/HllSketchTest.cpp".freeze, "vendor/datasketches-cpp/hll/test/HllUnionTest.cpp".freeze, "vendor/datasketches-cpp/hll/test/IsomorphicTest.cpp".freeze, "vendor/datasketches-cpp/hll/test/TablesTest.cpp".freeze, "vendor/datasketches-cpp/hll/test/ToFromByteArrayTest.cpp".freeze, "vendor/datasketches-cpp/hll/test/hll_sketch_deserialize_from_java_test.cpp".freeze, "vendor/datasketches-cpp/hll/test/hll_sketch_serialize_for_java.cpp".freeze, "vendor/datasketches-cpp/kll/CMakeLists.txt".freeze, "vendor/datasketches-cpp/kll/include/kll_helper.hpp".freeze, "vendor/datasketches-cpp/kll/include/kll_helper_impl.hpp".freeze, "vendor/datasketches-cpp/kll/include/kll_sketch.hpp".freeze, "vendor/datasketches-cpp/kll/include/kll_sketch_impl.hpp".freeze, "vendor/datasketches-cpp/kll/test/CMakeLists.txt".freeze, "vendor/datasketches-cpp/kll/test/kll_sketch_custom_type_test.cpp".freeze, "vendor/datasketches-cpp/kll/test/kll_sketch_deserialize_from_java_test.cpp".freeze, "vendor/datasketches-cpp/kll/test/kll_sketch_float_one_item_v1.sk".freeze, "vendor/datasketches-cpp/kll/test/kll_sketch_serialize_for_java.cpp".freeze, "vendor/datasketches-cpp/kll/test/kll_sketch_test.cpp".freeze, "vendor/datasketches-cpp/kll/test/kll_sketch_validation.cpp".freeze, "vendor/datasketches-cpp/kll/test/kolmogorov_smirnov_test.cpp".freeze, "vendor/datasketches-cpp/quantiles/CMakeLists.txt".freeze, "vendor/datasketches-cpp/quantiles/include/quantiles_sketch.hpp".freeze, "vendor/datasketches-cpp/quantiles/include/quantiles_sketch_impl.hpp".freeze, "vendor/datasketches-cpp/quantiles/test/CMakeLists.txt".freeze, "vendor/datasketches-cpp/quantiles/test/Qk128_n1000_v0.3.0.sk".freeze, "vendor/datasketches-cpp/quantiles/test/Qk128_n1000_v0.6.0.sk".freeze, "vendor/datasketches-cpp/quantiles/test/Qk128_n1000_v0.8.0.sk".freeze, "vendor/datasketches-cpp/quantiles/test/Qk128_n1000_v0.8.3.sk".freeze, "vendor/datasketches-cpp/quantiles/test/Qk128_n50_v0.3.0.sk".freeze, "vendor/datasketches-cpp/quantiles/test/Qk128_n50_v0.6.0.sk".freeze, "vendor/datasketches-cpp/quantiles/test/Qk128_n50_v0.8.0.sk".freeze, "vendor/datasketches-cpp/quantiles/test/Qk128_n50_v0.8.3.sk".freeze, "vendor/datasketches-cpp/quantiles/test/kolmogorov_smirnov_test.cpp".freeze, "vendor/datasketches-cpp/quantiles/test/quantiles_compatibility_test.cpp".freeze, "vendor/datasketches-cpp/quantiles/test/quantiles_sketch_deserialize_from_java_test.cpp".freeze, "vendor/datasketches-cpp/quantiles/test/quantiles_sketch_serialize_for_java.cpp".freeze, "vendor/datasketches-cpp/quantiles/test/quantiles_sketch_test.cpp".freeze, "vendor/datasketches-cpp/req/CMakeLists.txt".freeze, "vendor/datasketches-cpp/req/include/req_common.hpp".freeze, "vendor/datasketches-cpp/req/include/req_compactor.hpp".freeze, "vendor/datasketches-cpp/req/include/req_compactor_impl.hpp".freeze, "vendor/datasketches-cpp/req/include/req_sketch.hpp".freeze, "vendor/datasketches-cpp/req/include/req_sketch_impl.hpp".freeze, "vendor/datasketches-cpp/req/test/CMakeLists.txt".freeze, "vendor/datasketches-cpp/req/test/req_sketch_custom_type_test.cpp".freeze, "vendor/datasketches-cpp/req/test/req_sketch_deserialize_from_java_test.cpp".freeze, "vendor/datasketches-cpp/req/test/req_sketch_serialize_for_java.cpp".freeze, "vendor/datasketches-cpp/req/test/req_sketch_test.cpp".freeze, "vendor/datasketches-cpp/sampling/CMakeLists.txt".freeze, "vendor/datasketches-cpp/sampling/include/ebpps_sample.hpp".freeze, "vendor/datasketches-cpp/sampling/include/ebpps_sample_impl.hpp".freeze, "vendor/datasketches-cpp/sampling/include/ebpps_sketch.hpp".freeze, "vendor/datasketches-cpp/sampling/include/ebpps_sketch_impl.hpp".freeze, "vendor/datasketches-cpp/sampling/include/var_opt_sketch.hpp".freeze, "vendor/datasketches-cpp/sampling/include/var_opt_sketch_impl.hpp".freeze, "vendor/datasketches-cpp/sampling/include/var_opt_union.hpp".freeze, "vendor/datasketches-cpp/sampling/include/var_opt_union_impl.hpp".freeze, "vendor/datasketches-cpp/sampling/test/CMakeLists.txt".freeze, "vendor/datasketches-cpp/sampling/test/ebpps_allocation_test.cpp".freeze, "vendor/datasketches-cpp/sampling/test/ebpps_sample_test.cpp".freeze, "vendor/datasketches-cpp/sampling/test/ebpps_sketch_test.cpp".freeze, "vendor/datasketches-cpp/sampling/test/var_opt_allocation_test.cpp".freeze, "vendor/datasketches-cpp/sampling/test/var_opt_sketch_deserialize_from_java_test.cpp".freeze, "vendor/datasketches-cpp/sampling/test/var_opt_sketch_serialize_for_java.cpp".freeze, "vendor/datasketches-cpp/sampling/test/var_opt_sketch_test.cpp".freeze, "vendor/datasketches-cpp/sampling/test/var_opt_union_deserialize_from_java_test.cpp".freeze, "vendor/datasketches-cpp/sampling/test/var_opt_union_serialize_for_java.cpp".freeze, "vendor/datasketches-cpp/sampling/test/var_opt_union_test.cpp".freeze, "vendor/datasketches-cpp/theta/CMakeLists.txt".freeze, "vendor/datasketches-cpp/theta/include/bit_packing.hpp".freeze, "vendor/datasketches-cpp/theta/include/bounds_on_ratios_in_sampled_sets.hpp".freeze, "vendor/datasketches-cpp/theta/include/bounds_on_ratios_in_theta_sketched_sets.hpp".freeze, "vendor/datasketches-cpp/theta/include/compact_theta_sketch_parser.hpp".freeze, "vendor/datasketches-cpp/theta/include/compact_theta_sketch_parser_impl.hpp".freeze, "vendor/datasketches-cpp/theta/include/theta_a_not_b.hpp".freeze, "vendor/datasketches-cpp/theta/include/theta_a_not_b_impl.hpp".freeze, "vendor/datasketches-cpp/theta/include/theta_comparators.hpp".freeze, "vendor/datasketches-cpp/theta/include/theta_constants.hpp".freeze, "vendor/datasketches-cpp/theta/include/theta_helpers.hpp".freeze, "vendor/datasketches-cpp/theta/include/theta_intersection.hpp".freeze, "vendor/datasketches-cpp/theta/include/theta_intersection_base.hpp".freeze, "vendor/datasketches-cpp/theta/include/theta_intersection_base_impl.hpp".freeze, "vendor/datasketches-cpp/theta/include/theta_intersection_impl.hpp".freeze, "vendor/datasketches-cpp/theta/include/theta_jaccard_similarity.hpp".freeze, "vendor/datasketches-cpp/theta/include/theta_jaccard_similarity_base.hpp".freeze, "vendor/datasketches-cpp/theta/include/theta_set_difference_base.hpp".freeze, "vendor/datasketches-cpp/theta/include/theta_set_difference_base_impl.hpp".freeze, "vendor/datasketches-cpp/theta/include/theta_sketch.hpp".freeze, "vendor/datasketches-cpp/theta/include/theta_sketch_impl.hpp".freeze, "vendor/datasketches-cpp/theta/include/theta_union.hpp".freeze, "vendor/datasketches-cpp/theta/include/theta_union_base.hpp".freeze, "vendor/datasketches-cpp/theta/include/theta_union_base_impl.hpp".freeze, "vendor/datasketches-cpp/theta/include/theta_union_impl.hpp".freeze, "vendor/datasketches-cpp/theta/include/theta_update_sketch_base.hpp".freeze, "vendor/datasketches-cpp/theta/include/theta_update_sketch_base_impl.hpp".freeze, "vendor/datasketches-cpp/theta/test/CMakeLists.txt".freeze, "vendor/datasketches-cpp/theta/test/bit_packing_test.cpp".freeze, "vendor/datasketches-cpp/theta/test/theta_a_not_b_test.cpp".freeze, "vendor/datasketches-cpp/theta/test/theta_compact_empty_from_java_v1.sk".freeze, "vendor/datasketches-cpp/theta/test/theta_compact_empty_from_java_v2.sk".freeze, "vendor/datasketches-cpp/theta/test/theta_compact_estimation_from_java_v1.sk".freeze, "vendor/datasketches-cpp/theta/test/theta_compact_estimation_from_java_v2.sk".freeze, "vendor/datasketches-cpp/theta/test/theta_intersection_test.cpp".freeze, "vendor/datasketches-cpp/theta/test/theta_jaccard_similarity_test.cpp".freeze, "vendor/datasketches-cpp/theta/test/theta_setop_test.cpp".freeze, "vendor/datasketches-cpp/theta/test/theta_sketch_deserialize_from_java_test.cpp".freeze, "vendor/datasketches-cpp/theta/test/theta_sketch_serialize_for_java.cpp".freeze, "vendor/datasketches-cpp/theta/test/theta_sketch_test.cpp".freeze, "vendor/datasketches-cpp/theta/test/theta_union_test.cpp".freeze, "vendor/datasketches-cpp/tuple/CMakeLists.txt".freeze, "vendor/datasketches-cpp/tuple/include/array_of_doubles_sketch.hpp".freeze, "vendor/datasketches-cpp/tuple/include/array_tuple_a_not_b.hpp".freeze, "vendor/datasketches-cpp/tuple/include/array_tuple_a_not_b_impl.hpp".freeze, "vendor/datasketches-cpp/tuple/include/array_tuple_intersection.hpp".freeze, "vendor/datasketches-cpp/tuple/include/array_tuple_intersection_impl.hpp".freeze, "vendor/datasketches-cpp/tuple/include/array_tuple_sketch.hpp".freeze, "vendor/datasketches-cpp/tuple/include/array_tuple_sketch_impl.hpp".freeze, "vendor/datasketches-cpp/tuple/include/array_tuple_union.hpp".freeze, "vendor/datasketches-cpp/tuple/include/array_tuple_union_impl.hpp".freeze, "vendor/datasketches-cpp/tuple/include/tuple_a_not_b.hpp".freeze, "vendor/datasketches-cpp/tuple/include/tuple_a_not_b_impl.hpp".freeze, "vendor/datasketches-cpp/tuple/include/tuple_intersection.hpp".freeze, "vendor/datasketches-cpp/tuple/include/tuple_intersection_impl.hpp".freeze, "vendor/datasketches-cpp/tuple/include/tuple_jaccard_similarity.hpp".freeze, "vendor/datasketches-cpp/tuple/include/tuple_sketch.hpp".freeze, "vendor/datasketches-cpp/tuple/include/tuple_sketch_impl.hpp".freeze, "vendor/datasketches-cpp/tuple/include/tuple_union.hpp".freeze, "vendor/datasketches-cpp/tuple/include/tuple_union_impl.hpp".freeze, "vendor/datasketches-cpp/tuple/test/CMakeLists.txt".freeze, "vendor/datasketches-cpp/tuple/test/aod_sketch_deserialize_from_java_test.cpp".freeze, "vendor/datasketches-cpp/tuple/test/aod_sketch_serialize_for_java.cpp".freeze, "vendor/datasketches-cpp/tuple/test/array_of_doubles_sketch_test.cpp".freeze, "vendor/datasketches-cpp/tuple/test/engagement_test.cpp".freeze, "vendor/datasketches-cpp/tuple/test/tuple_a_not_b_test.cpp".freeze, "vendor/datasketches-cpp/tuple/test/tuple_intersection_test.cpp".freeze, "vendor/datasketches-cpp/tuple/test/tuple_jaccard_similarity_test.cpp".freeze, "vendor/datasketches-cpp/tuple/test/tuple_sketch_allocation_test.cpp".freeze, "vendor/datasketches-cpp/tuple/test/tuple_sketch_deserialize_from_java_test.cpp".freeze, "vendor/datasketches-cpp/tuple/test/tuple_sketch_serialize_for_java.cpp".freeze, "vendor/datasketches-cpp/tuple/test/tuple_sketch_test.cpp".freeze, "vendor/datasketches-cpp/tuple/test/tuple_union_test.cpp".freeze, "vendor/datasketches-cpp/version.cfg.in".freeze] s.homepage = "https://github.com/ankane/datasketches-ruby".freeze s.licenses = ["Apache-2.0".freeze] s.required_ruby_version = Gem::Requirement.new(">= 3".freeze) s.rubygems_version = "3.5.10".freeze s.summary = "Sketch data structures for Ruby".freeze s.specification_version = 4 s.add_runtime_dependency(%q<rice>.freeze, [">= 4.1".freeze]) end