diff --git a/devel/reflect-cpp/Makefile b/devel/reflect-cpp/Makefile index e554a209368d..d1dd33a6a14c 100644 --- a/devel/reflect-cpp/Makefile +++ b/devel/reflect-cpp/Makefile @@ -1,23 +1,23 @@ PORTNAME= reflect-cpp DISTVERSIONPREFIX= v -DISTVERSION= 0.20.0 +DISTVERSION= 0.21.0 CATEGORIES= devel MAINTAINER= alven@FreeBSD.org COMMENT= C++-20 library for fast serialization, deserialization and validation WWW= https://rfl.getml.com/ \ https://github.com/getml/reflect-cpp/ LICENSE= MIT LICENSE_FILE= ${WRKSRC}/LICENSE USES= cmake:testing compiler:c++23-lang USE_GITHUB= yes GH_ACCOUNT= getml CMAKE_ON= REFLECTCPP_BUILD_SHARED CMAKE_TESTING_ON= REFLECTCPP_BUILD_TESTS PLIST_SUB= SOVERSION=${DISTVERSION} .include diff --git a/devel/reflect-cpp/distinfo b/devel/reflect-cpp/distinfo index 72697a421f21..ee997afed034 100644 --- a/devel/reflect-cpp/distinfo +++ b/devel/reflect-cpp/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1757849971 -SHA256 (getml-reflect-cpp-v0.20.0_GH0.tar.gz) = b774f11fd602683e3c7febabfe6e888b866cec28497c5e9c6ba82aeeb4465bbc -SIZE (getml-reflect-cpp-v0.20.0_GH0.tar.gz) = 5769312 +TIMESTAMP = 1758200985 +SHA256 (getml-reflect-cpp-v0.21.0_GH0.tar.gz) = 007d6e44a750785cb4c94dc29f307119abde679e4b09fb72b9b5c3f0f067cab2 +SIZE (getml-reflect-cpp-v0.21.0_GH0.tar.gz) = 5793220 diff --git a/devel/reflect-cpp/pkg-descr b/devel/reflect-cpp/pkg-descr index 2d401f406e0f..88c21bfbe6f5 100644 --- a/devel/reflect-cpp/pkg-descr +++ b/devel/reflect-cpp/pkg-descr @@ -1,33 +1,21 @@ reflect-cpp is a C++-20 library for fast serialization, deserialization and validation using reflection, similar to pydantic in Python, serde in Rust, encoding in Go or aeson in Haskell. reflect-cpp fills an important gap in C++ development. It minimizes boilerplate code and enhances code safety for seamless and efficient data exchange across system components. Design principles for reflect-cpp include: - Close integration with containers from the C++ standard library - Close adherence to C++ idioms - Out-of-the-box support for JSON - Simple installation - Simple extendability to other serialization formats - Simple extendability to custom classes - Being one of the fastest serialization libraries in existence, as demonstrated by our benchmarks reflect-cpp is not just a reflection library, it is for serialization, deserialization and validation through reflection. - -That means that you can encode your requirements about the input data in the -type system and have them validated upfront. This is why the library also -includes algebraic data types like tagged unions and numerous validation -routines. Having your requirements encoded in the type system is the most -reliable way of ensuring they are met. If your requirements are not met, the -user of your software gets a very clear error message. Encoding your -requirements in the type system also makes it a lot easier for anyone reading -your code. - -This increases user experience and developer experience, it makes your code -safer (fewer bugs) and more secure (less prone to malicious attacks). diff --git a/devel/reflect-cpp/pkg-plist b/devel/reflect-cpp/pkg-plist index 8a82087ddc85..6382cf0e67a0 100644 --- a/devel/reflect-cpp/pkg-plist +++ b/devel/reflect-cpp/pkg-plist @@ -1,408 +1,431 @@ include/rfl.hpp include/rfl/AddStructName.hpp include/rfl/AddTagsToVariants.hpp include/rfl/AllOf.hpp include/rfl/AllowRawPtrs.hpp include/rfl/AnyOf.hpp include/rfl/Attribute.hpp include/rfl/Binary.hpp include/rfl/Box.hpp include/rfl/Bytestring.hpp include/rfl/DefaultIfMissing.hpp include/rfl/Description.hpp include/rfl/ExtraFields.hpp include/rfl/Field.hpp include/rfl/Flatten.hpp include/rfl/Generic.hpp include/rfl/Hex.hpp include/rfl/Literal.hpp include/rfl/MetaField.hpp include/rfl/NamedTuple.hpp include/rfl/NoExtraFields.hpp include/rfl/NoFieldNames.hpp include/rfl/NoOptionals.hpp include/rfl/Object.hpp include/rfl/Oct.hpp include/rfl/OneOf.hpp include/rfl/Pattern.hpp include/rfl/PatternValidator.hpp include/rfl/Processors.hpp include/rfl/Ref.hpp include/rfl/Rename.hpp include/rfl/Result.hpp include/rfl/Size.hpp include/rfl/Skip.hpp include/rfl/SnakeCaseToCamelCase.hpp include/rfl/SnakeCaseToPascalCase.hpp include/rfl/TaggedUnion.hpp include/rfl/Timestamp.hpp include/rfl/Tuple.hpp include/rfl/UnderlyingEnums.hpp include/rfl/Validator.hpp include/rfl/Variant.hpp include/rfl/Vectorstring.hpp include/rfl/always_false.hpp include/rfl/apply.hpp include/rfl/as.hpp include/rfl/avro.hpp include/rfl/avro/Parser.hpp include/rfl/avro/Reader.hpp include/rfl/avro/Schema.hpp include/rfl/avro/SchemaImpl.hpp include/rfl/avro/Writer.hpp include/rfl/avro/load.hpp include/rfl/avro/read.hpp include/rfl/avro/save.hpp include/rfl/avro/schema/Type.hpp include/rfl/avro/to_schema.hpp include/rfl/avro/write.hpp include/rfl/bson.hpp include/rfl/bson/Parser.hpp include/rfl/bson/Reader.hpp include/rfl/bson/Writer.hpp include/rfl/bson/load.hpp include/rfl/bson/read.hpp include/rfl/bson/save.hpp include/rfl/bson/write.hpp include/rfl/capnproto.hpp include/rfl/capnproto/Parser.hpp include/rfl/capnproto/Reader.hpp include/rfl/capnproto/Schema.hpp include/rfl/capnproto/SchemaImpl.hpp include/rfl/capnproto/Writer.hpp include/rfl/capnproto/get_root_name.hpp include/rfl/capnproto/is_named_type.hpp include/rfl/capnproto/load.hpp include/rfl/capnproto/read.hpp include/rfl/capnproto/save.hpp include/rfl/capnproto/schema/CapnProtoTypes.hpp include/rfl/capnproto/schema/Type.hpp include/rfl/capnproto/to_schema.hpp include/rfl/capnproto/write.hpp include/rfl/cbor.hpp include/rfl/cbor/Parser.hpp include/rfl/cbor/Reader.hpp include/rfl/cbor/Writer.hpp include/rfl/cbor/load.hpp include/rfl/cbor/read.hpp include/rfl/cbor/save.hpp include/rfl/cbor/write.hpp include/rfl/comparisons.hpp include/rfl/concepts.hpp include/rfl/config.hpp +include/rfl/csv.hpp +include/rfl/csv/Settings.hpp +include/rfl/csv/load.hpp +include/rfl/csv/read.hpp +include/rfl/csv/save.hpp +include/rfl/csv/write.hpp include/rfl/default.hpp include/rfl/define_literal.hpp include/rfl/define_named_tuple.hpp include/rfl/define_tagged_union.hpp include/rfl/define_variant.hpp include/rfl/enums.hpp include/rfl/extract_discriminators.hpp include/rfl/field_names_t.hpp include/rfl/field_type.hpp include/rfl/fields.hpp include/rfl/flexbuf.hpp include/rfl/flexbuf/Parser.hpp include/rfl/flexbuf/Reader.hpp include/rfl/flexbuf/Writer.hpp include/rfl/flexbuf/load.hpp include/rfl/flexbuf/read.hpp include/rfl/flexbuf/save.hpp include/rfl/flexbuf/write.hpp include/rfl/from_generic.hpp include/rfl/from_named_tuple.hpp include/rfl/generic/Parser.hpp include/rfl/generic/Reader.hpp include/rfl/generic/Writer.hpp include/rfl/generic/read.hpp include/rfl/generic/write.hpp include/rfl/get.hpp include/rfl/internal/Array.hpp include/rfl/internal/Field.hpp include/rfl/internal/Fields.hpp include/rfl/internal/Getter.hpp include/rfl/internal/HasValidation.hpp include/rfl/internal/Skip.hpp include/rfl/internal/StringLiteral.hpp include/rfl/internal/VisitTree.hpp include/rfl/internal/VisitorWrapper.hpp include/rfl/internal/all_fields.hpp include/rfl/internal/bind_to_tuple.hpp include/rfl/internal/copy_flattened_tuple_to_named_tuple.hpp include/rfl/internal/copy_from_named_tuple.hpp include/rfl/internal/copy_from_tuple.hpp include/rfl/internal/copy_to_field_tuple.hpp include/rfl/internal/define_literal.hpp include/rfl/internal/define_named_tuple.hpp include/rfl/internal/define_tagged_union.hpp include/rfl/internal/define_variant.hpp include/rfl/internal/element_index.hpp include/rfl/internal/enums/Names.hpp include/rfl/internal/enums/get_enum_names.hpp include/rfl/internal/enums/range_defined.hpp include/rfl/internal/extract_discriminators.hpp include/rfl/internal/field_tuple_t.hpp include/rfl/internal/field_type.hpp include/rfl/internal/find_index.hpp include/rfl/internal/flattened_ptr_tuple_t.hpp include/rfl/internal/flattened_tuple_t.hpp include/rfl/internal/get_fake_object.hpp include/rfl/internal/get_field_names.hpp include/rfl/internal/get_ith_field_from_fake_object.hpp include/rfl/internal/get_meta_fields.hpp include/rfl/internal/get_type_name.hpp include/rfl/internal/has_custom_parser.hpp include/rfl/internal/has_fields.hpp include/rfl/internal/has_flatten_fields.hpp include/rfl/internal/has_reflection_method_v.hpp include/rfl/internal/has_reflection_type_v.hpp include/rfl/internal/has_reflector.hpp include/rfl/internal/has_tag_v.hpp include/rfl/internal/has_to_class_method_v.hpp include/rfl/internal/is_add_tags_to_variants_v.hpp include/rfl/internal/is_allow_raw_ptrs_v.hpp include/rfl/internal/is_array.hpp include/rfl/internal/is_attribute.hpp include/rfl/internal/is_basic_type.hpp include/rfl/internal/is_default_if_missing_v.hpp include/rfl/internal/is_description.hpp include/rfl/internal/is_empty.hpp include/rfl/internal/is_extra_fields.hpp include/rfl/internal/is_field.hpp include/rfl/internal/is_flatten_field.hpp include/rfl/internal/is_literal.hpp include/rfl/internal/is_named_tuple.hpp include/rfl/internal/is_no_extra_fields_v.hpp include/rfl/internal/is_no_field_names_v.hpp include/rfl/internal/is_no_optionals_v.hpp include/rfl/internal/is_pattern.hpp include/rfl/internal/is_rename.hpp include/rfl/internal/is_skip.hpp include/rfl/internal/is_underlying_enums_v.hpp include/rfl/internal/is_validator.hpp include/rfl/internal/is_variant.hpp include/rfl/internal/lit_name.hpp include/rfl/internal/make_tag.hpp include/rfl/internal/move_and_flatten_field_tuple.hpp include/rfl/internal/move_field_tuple_to_named_tuple.hpp include/rfl/internal/move_from_named_tuple.hpp include/rfl/internal/move_from_tuple.hpp include/rfl/internal/move_to_field_tuple.hpp include/rfl/internal/no_duplicate_field_names.hpp include/rfl/internal/nt_to_ptr_named_tuple.hpp include/rfl/internal/nth_element.hpp include/rfl/internal/nth_element_t.hpp include/rfl/internal/num_fields.hpp include/rfl/internal/processed_t.hpp include/rfl/internal/ptr_cast.hpp include/rfl/internal/ptr_field_tuple_t.hpp include/rfl/internal/ptr_named_tuple_t.hpp include/rfl/internal/ptr_tuple_t.hpp include/rfl/internal/remove_fields.hpp include/rfl/internal/remove_namespaces.hpp include/rfl/internal/remove_ptrs_nt.hpp include/rfl/internal/remove_ptrs_tup.hpp include/rfl/internal/remove_rename.hpp include/rfl/internal/strings/strings.hpp include/rfl/internal/tag_t.hpp include/rfl/internal/to_flattened_ptr_tuple.hpp include/rfl/internal/to_ptr_field.hpp include/rfl/internal/to_ptr_field_tuple.hpp include/rfl/internal/to_ptr_named_tuple.hpp include/rfl/internal/to_ptr_tuple.hpp include/rfl/internal/to_std_array.hpp include/rfl/internal/transform_snake_case.hpp include/rfl/internal/tup_to_ptr_tuple.hpp include/rfl/internal/tuple/accumulate_sizes.hpp include/rfl/internal/tuple/apply.hpp include/rfl/internal/tuple/calculate_positions.hpp include/rfl/internal/tuple/concat.hpp include/rfl/internal/tuple/make_from_tuple.hpp include/rfl/internal/tuple_t.hpp include/rfl/internal/variant/find_max_size.hpp include/rfl/internal/variant/is_alternative_type.hpp include/rfl/internal/variant/is_convertible_to.hpp include/rfl/internal/variant/result_t.hpp include/rfl/internal/wrap_in_fields.hpp include/rfl/internal/wrap_in_rfl_array_t.hpp include/rfl/io/load_bytes.hpp include/rfl/io/load_string.hpp include/rfl/io/save_bytes.hpp include/rfl/io/save_string.hpp include/rfl/json.hpp include/rfl/json/Parser.hpp include/rfl/json/Reader.hpp include/rfl/json/Writer.hpp include/rfl/json/load.hpp include/rfl/json/read.hpp include/rfl/json/save.hpp include/rfl/json/schema/JSONSchema.hpp include/rfl/json/schema/Type.hpp include/rfl/json/to_schema.hpp include/rfl/json/write.hpp include/rfl/make_from_tuple.hpp include/rfl/make_named_tuple.hpp include/rfl/msgpack.hpp include/rfl/msgpack/Parser.hpp include/rfl/msgpack/Reader.hpp include/rfl/msgpack/Writer.hpp include/rfl/msgpack/load.hpp include/rfl/msgpack/read.hpp include/rfl/msgpack/save.hpp include/rfl/msgpack/write.hpp include/rfl/name_t.hpp include/rfl/named_tuple_t.hpp include/rfl/num_fields.hpp +include/rfl/parquet.hpp +include/rfl/parquet/Settings.hpp +include/rfl/parquet/load.hpp +include/rfl/parquet/read.hpp +include/rfl/parquet/save.hpp +include/rfl/parquet/write.hpp include/rfl/parsing/AreReaderAndWriter.hpp include/rfl/parsing/ArrayReader.hpp include/rfl/parsing/CustomParser.hpp include/rfl/parsing/FieldVariantParser.hpp include/rfl/parsing/FieldVariantReader.hpp include/rfl/parsing/IsReader.hpp include/rfl/parsing/IsWriter.hpp include/rfl/parsing/MapParser.hpp include/rfl/parsing/MapReader.hpp include/rfl/parsing/NamedTupleParser.hpp include/rfl/parsing/Parent.hpp include/rfl/parsing/Parser.hpp include/rfl/parsing/Parser_array.hpp include/rfl/parsing/Parser_base.hpp include/rfl/parsing/Parser_box.hpp include/rfl/parsing/Parser_bytestring.hpp include/rfl/parsing/Parser_c_array.hpp include/rfl/parsing/Parser_default.hpp include/rfl/parsing/Parser_duration.hpp include/rfl/parsing/Parser_filepath.hpp include/rfl/parsing/Parser_map_like.hpp include/rfl/parsing/Parser_named_tuple.hpp include/rfl/parsing/Parser_optional.hpp include/rfl/parsing/Parser_pair.hpp include/rfl/parsing/Parser_ptr.hpp include/rfl/parsing/Parser_ref.hpp include/rfl/parsing/Parser_reference_wrapper.hpp include/rfl/parsing/Parser_rename.hpp include/rfl/parsing/Parser_result.hpp include/rfl/parsing/Parser_rfl_array.hpp include/rfl/parsing/Parser_rfl_tuple.hpp include/rfl/parsing/Parser_rfl_variant.hpp include/rfl/parsing/Parser_shared_ptr.hpp include/rfl/parsing/Parser_skip.hpp include/rfl/parsing/Parser_span.hpp include/rfl/parsing/Parser_string_view.hpp include/rfl/parsing/Parser_tagged_union.hpp include/rfl/parsing/Parser_tuple.hpp include/rfl/parsing/Parser_unique_ptr.hpp include/rfl/parsing/Parser_variant.hpp include/rfl/parsing/Parser_vector_like.hpp include/rfl/parsing/Parser_vectorstring.hpp include/rfl/parsing/Parser_wstring.hpp include/rfl/parsing/SupportsTaggedUnions.hpp include/rfl/parsing/TaggedUnionWrapper.hpp include/rfl/parsing/TupleParser.hpp include/rfl/parsing/TupleReader.hpp include/rfl/parsing/VariantAlternativeWrapper.hpp include/rfl/parsing/VectorParser.hpp include/rfl/parsing/VectorReader.hpp include/rfl/parsing/ViewReader.hpp include/rfl/parsing/ViewReaderWithDefault.hpp include/rfl/parsing/ViewReaderWithDefaultAndStrippedFieldNames.hpp include/rfl/parsing/ViewReaderWithStrippedFieldNames.hpp include/rfl/parsing/call_destructors_on_array_where_necessary.hpp include/rfl/parsing/call_destructors_on_tuple_where_necessary.hpp include/rfl/parsing/call_destructors_where_necessary.hpp include/rfl/parsing/is_empty.hpp include/rfl/parsing/is_forward_list.hpp include/rfl/parsing/is_map_like.hpp include/rfl/parsing/is_map_like_not_multimap.hpp include/rfl/parsing/is_required.hpp include/rfl/parsing/is_set_like.hpp include/rfl/parsing/is_tagged_union_wrapper.hpp include/rfl/parsing/is_vector_like.hpp include/rfl/parsing/is_view_reader.hpp include/rfl/parsing/make_type_name.hpp include/rfl/parsing/schema/Definition.hpp include/rfl/parsing/schema/Type.hpp include/rfl/parsing/schema/ValidationType.hpp include/rfl/parsing/schema/make.hpp include/rfl/parsing/schema/to_numeric_type.hpp include/rfl/parsing/schemaful/IsSchemafulReader.hpp include/rfl/parsing/schemaful/IsSchemafulWriter.hpp include/rfl/parsing/schemaful/OptionalReader.hpp include/rfl/parsing/schemaful/SharedPtrReader.hpp include/rfl/parsing/schemaful/UniquePtrReader.hpp include/rfl/parsing/schemaful/VariantReader.hpp include/rfl/parsing/schemaful/tuple_to_named_tuple.hpp include/rfl/parsing/schemaful/tuple_to_named_tuple_t.hpp include/rfl/parsing/schemaful/tuple_to_object.hpp include/rfl/parsing/supports_attributes.hpp +include/rfl/parsing/tabular/ArrowReader.hpp +include/rfl/parsing/tabular/ArrowTypes.hpp +include/rfl/parsing/tabular/ArrowWriter.hpp +include/rfl/parsing/tabular/ChunkedArrayIterator.hpp +include/rfl/parsing/tabular/add_to_builder.hpp +include/rfl/parsing/tabular/array_t.hpp +include/rfl/parsing/tabular/make_arrow_builders.hpp +include/rfl/parsing/tabular/make_arrow_data_types.hpp +include/rfl/parsing/tabular/make_arrow_schema.hpp +include/rfl/parsing/tabular/make_chunked_array_iterators.hpp include/rfl/parsing/tagged_union_wrapper_no_ptr.hpp include/rfl/parsing/to_single_error_message.hpp include/rfl/patterns.hpp include/rfl/remove_fields.hpp include/rfl/replace.hpp include/rfl/thirdparty/ctre.hpp include/rfl/thirdparty/enchantum/algorithms.hpp include/rfl/thirdparty/enchantum/all.hpp include/rfl/thirdparty/enchantum/array.hpp include/rfl/thirdparty/enchantum/bitflags.hpp include/rfl/thirdparty/enchantum/bitset.hpp include/rfl/thirdparty/enchantum/bitwise_operators.hpp include/rfl/thirdparty/enchantum/common.hpp include/rfl/thirdparty/enchantum/details/enchantum_clang.hpp include/rfl/thirdparty/enchantum/details/enchantum_gcc.hpp include/rfl/thirdparty/enchantum/details/enchantum_msvc.hpp include/rfl/thirdparty/enchantum/details/format_util.hpp include/rfl/thirdparty/enchantum/details/generate_arrays.hpp include/rfl/thirdparty/enchantum/details/optional.hpp include/rfl/thirdparty/enchantum/details/string_view.hpp include/rfl/thirdparty/enchantum/enchantum.hpp include/rfl/thirdparty/enchantum/entries.hpp include/rfl/thirdparty/enchantum/fmt_format.hpp include/rfl/thirdparty/enchantum/iostream.hpp include/rfl/thirdparty/enchantum/istream.hpp include/rfl/thirdparty/enchantum/next_value.hpp include/rfl/thirdparty/enchantum/ostream.hpp include/rfl/thirdparty/enchantum/std_format.hpp include/rfl/thirdparty/yyjson.h include/rfl/to_generic.hpp include/rfl/to_named_tuple.hpp include/rfl/to_view.hpp include/rfl/toml.hpp include/rfl/toml/Parser.hpp include/rfl/toml/Reader.hpp include/rfl/toml/Writer.hpp include/rfl/toml/load.hpp include/rfl/toml/read.hpp include/rfl/toml/save.hpp include/rfl/toml/write.hpp include/rfl/tuple_cat.hpp include/rfl/type_name_t.hpp include/rfl/ubjson.hpp include/rfl/ubjson/Parser.hpp include/rfl/ubjson/Reader.hpp include/rfl/ubjson/Writer.hpp include/rfl/ubjson/load.hpp include/rfl/ubjson/read.hpp include/rfl/ubjson/save.hpp include/rfl/ubjson/write.hpp +include/rfl/view_t.hpp include/rfl/visit.hpp include/rfl/xml.hpp include/rfl/xml/Parser.hpp include/rfl/xml/Reader.hpp include/rfl/xml/Writer.hpp include/rfl/xml/load.hpp include/rfl/xml/read.hpp include/rfl/xml/save.hpp include/rfl/xml/write.hpp include/rfl/yaml.hpp include/rfl/yaml/Parser.hpp include/rfl/yaml/Reader.hpp include/rfl/yaml/Writer.hpp include/rfl/yaml/load.hpp include/rfl/yaml/read.hpp include/rfl/yaml/save.hpp include/rfl/yaml/write.hpp lib/cmake/reflectcpp/reflectcpp-config.cmake lib/cmake/reflectcpp/reflectcpp-exports-%%CMAKE_BUILD_TYPE%%.cmake lib/cmake/reflectcpp/reflectcpp-exports.cmake lib/libreflectcpp.so lib/libreflectcpp.so.%%SOVERSION%%