View | Details | Raw Unified | Return to bug 284084
Collapse All | Expand All

(-)b/devel/Makefile (+1 lines)
Lines 6329-6334 Link Here
6329
    SUBDIR += recycle
6329
    SUBDIR += recycle
6330
    SUBDIR += redasm
6330
    SUBDIR += redasm
6331
    SUBDIR += redo
6331
    SUBDIR += redo
6332
    SUBDIR += reflect-cpp
6332
    SUBDIR += regexx
6333
    SUBDIR += regexx
6333
    SUBDIR += regexxer
6334
    SUBDIR += regexxer
6334
    SUBDIR += remake
6335
    SUBDIR += remake
(-)b/devel/reflect-cpp/Makefile (+23 lines)
Added Link Here
1
PORTNAME=	reflect-cpp
2
DISTVERSIONPREFIX=	v
3
DISTVERSION=	0.17.0
4
CATEGORIES=	devel
5
6
MAINTAINER=	alster@vinterdalen.se
7
COMMENT=	C++-20 library for fast serialization, deserialization and validation
8
WWW=		https://rfl.getml.com/ \
9
		https://github.com/getml/reflect-cpp/
10
11
LICENSE=	MIT
12
LICENSE_FILE=	${WRKSRC}/LICENSE
13
14
USES=		cmake:testing compiler:c++20-lang
15
USE_GITHUB=	yes
16
GH_ACCOUNT=	getml
17
18
CMAKE_ON=		REFLECTCPP_BUILD_SHARED
19
CMAKE_TESTING_ON=	REFLECTCPP_BUILD_TESTS
20
21
PLIST_SUB=	SOVERSION=${DISTVERSION}
22
23
.include <bsd.port.mk>
(-)b/devel/reflect-cpp/distinfo (+3 lines)
Added Link Here
1
TIMESTAMP = 1736351191
2
SHA256 (getml-reflect-cpp-v0.17.0_GH0.tar.gz) = 08b6406cbe4c6c14ff1a619fe93a94f92f6d9eb22213d93529ad975993945e45
3
SIZE (getml-reflect-cpp-v0.17.0_GH0.tar.gz) = 5750537
(-)b/devel/reflect-cpp/pkg-descr (+33 lines)
Added Link Here
1
reflect-cpp is a C++-20 library for fast serialization, deserialization and
2
validation using reflection, similar to pydantic in Python, serde in Rust,
3
encoding in Go or aeson in Haskell.
4
5
reflect-cpp fills an important gap in C++ development. It minimizes boilerplate
6
code and enhances code safety for seamless and efficient data exchange across
7
system components.
8
9
Design principles for reflect-cpp include:
10
11
- Close integration with containers from the C++ standard library
12
- Close adherence to C++ idioms
13
- Out-of-the-box support for JSON
14
- Simple installation
15
- Simple extendability to other serialization formats
16
- Simple extendability to custom classes
17
- Being one of the fastest serialization libraries in existence, as demonstrated
18
  by our benchmarks
19
20
reflect-cpp is not just a reflection library, it is for serialization,
21
deserialization and validation through reflection.
22
23
That means that you can encode your requirements about the input data in the
24
type system and have them validated upfront. This is why the library also
25
includes algebraic data types like tagged unions and numerous validation
26
routines. Having your requirements encoded in the type system is the most
27
reliable way of ensuring they are met. If your requirements are not met, the
28
user of your software gets a very clear error message. Encoding your
29
requirements in the type system also makes it a lot easier for anyone reading
30
your code.
31
32
This increases user experience and developer experience, it makes your code
33
safer (fewer bugs) and more secure (less prone to malicious attacks).
(-)b/devel/reflect-cpp/pkg-plist (-1 / +379 lines)
Added Link Here
0
- 
1
include/rfl.hpp
2
include/rfl/AddStructName.hpp
3
include/rfl/AddTagsToVariants.hpp
4
include/rfl/AllOf.hpp
5
include/rfl/AllowRawPtrs.hpp
6
include/rfl/AnyOf.hpp
7
include/rfl/Attribute.hpp
8
include/rfl/Binary.hpp
9
include/rfl/Box.hpp
10
include/rfl/Bytestring.hpp
11
include/rfl/DefaultIfMissing.hpp
12
include/rfl/Description.hpp
13
include/rfl/ExtraFields.hpp
14
include/rfl/Field.hpp
15
include/rfl/Flatten.hpp
16
include/rfl/Generic.hpp
17
include/rfl/Hex.hpp
18
include/rfl/Literal.hpp
19
include/rfl/MetaField.hpp
20
include/rfl/NamedTuple.hpp
21
include/rfl/NoExtraFields.hpp
22
include/rfl/NoFieldNames.hpp
23
include/rfl/NoOptionals.hpp
24
include/rfl/Object.hpp
25
include/rfl/Oct.hpp
26
include/rfl/OneOf.hpp
27
include/rfl/Pattern.hpp
28
include/rfl/PatternValidator.hpp
29
include/rfl/Processors.hpp
30
include/rfl/Ref.hpp
31
include/rfl/Rename.hpp
32
include/rfl/Result.hpp
33
include/rfl/Size.hpp
34
include/rfl/Skip.hpp
35
include/rfl/SnakeCaseToCamelCase.hpp
36
include/rfl/SnakeCaseToPascalCase.hpp
37
include/rfl/TaggedUnion.hpp
38
include/rfl/Timestamp.hpp
39
include/rfl/Tuple.hpp
40
include/rfl/UnderlyingEnums.hpp
41
include/rfl/Validator.hpp
42
include/rfl/Variant.hpp
43
include/rfl/always_false.hpp
44
include/rfl/apply.hpp
45
include/rfl/as.hpp
46
include/rfl/avro.hpp
47
include/rfl/avro/Parser.hpp
48
include/rfl/avro/Reader.hpp
49
include/rfl/avro/Schema.hpp
50
include/rfl/avro/SchemaImpl.hpp
51
include/rfl/avro/Writer.hpp
52
include/rfl/avro/load.hpp
53
include/rfl/avro/read.hpp
54
include/rfl/avro/save.hpp
55
include/rfl/avro/schema/Type.hpp
56
include/rfl/avro/to_schema.hpp
57
include/rfl/avro/write.hpp
58
include/rfl/bson.hpp
59
include/rfl/bson/Parser.hpp
60
include/rfl/bson/Reader.hpp
61
include/rfl/bson/Writer.hpp
62
include/rfl/bson/load.hpp
63
include/rfl/bson/read.hpp
64
include/rfl/bson/save.hpp
65
include/rfl/bson/write.hpp
66
include/rfl/capnproto.hpp
67
include/rfl/capnproto/Parser.hpp
68
include/rfl/capnproto/Reader.hpp
69
include/rfl/capnproto/Schema.hpp
70
include/rfl/capnproto/SchemaImpl.hpp
71
include/rfl/capnproto/Writer.hpp
72
include/rfl/capnproto/get_root_name.hpp
73
include/rfl/capnproto/is_named_type.hpp
74
include/rfl/capnproto/load.hpp
75
include/rfl/capnproto/read.hpp
76
include/rfl/capnproto/save.hpp
77
include/rfl/capnproto/schema/CapnProtoTypes.hpp
78
include/rfl/capnproto/schema/Type.hpp
79
include/rfl/capnproto/to_schema.hpp
80
include/rfl/capnproto/write.hpp
81
include/rfl/cbor.hpp
82
include/rfl/cbor/Parser.hpp
83
include/rfl/cbor/Reader.hpp
84
include/rfl/cbor/Writer.hpp
85
include/rfl/cbor/load.hpp
86
include/rfl/cbor/read.hpp
87
include/rfl/cbor/save.hpp
88
include/rfl/cbor/write.hpp
89
include/rfl/comparisons.hpp
90
include/rfl/default.hpp
91
include/rfl/define_literal.hpp
92
include/rfl/define_named_tuple.hpp
93
include/rfl/define_tagged_union.hpp
94
include/rfl/define_variant.hpp
95
include/rfl/enums.hpp
96
include/rfl/extract_discriminators.hpp
97
include/rfl/field_names_t.hpp
98
include/rfl/field_type.hpp
99
include/rfl/fields.hpp
100
include/rfl/flexbuf.hpp
101
include/rfl/flexbuf/Parser.hpp
102
include/rfl/flexbuf/Reader.hpp
103
include/rfl/flexbuf/Writer.hpp
104
include/rfl/flexbuf/load.hpp
105
include/rfl/flexbuf/read.hpp
106
include/rfl/flexbuf/save.hpp
107
include/rfl/flexbuf/write.hpp
108
include/rfl/from_generic.hpp
109
include/rfl/from_named_tuple.hpp
110
include/rfl/generic/Parser.hpp
111
include/rfl/generic/Reader.hpp
112
include/rfl/generic/Writer.hpp
113
include/rfl/generic/read.hpp
114
include/rfl/generic/write.hpp
115
include/rfl/get.hpp
116
include/rfl/internal/Array.hpp
117
include/rfl/internal/Field.hpp
118
include/rfl/internal/Fields.hpp
119
include/rfl/internal/Getter.hpp
120
include/rfl/internal/HasValidation.hpp
121
include/rfl/internal/Skip.hpp
122
include/rfl/internal/StringLiteral.hpp
123
include/rfl/internal/VisitTree.hpp
124
include/rfl/internal/VisitorWrapper.hpp
125
include/rfl/internal/all_fields.hpp
126
include/rfl/internal/bind_to_tuple.hpp
127
include/rfl/internal/copy_flattened_tuple_to_named_tuple.hpp
128
include/rfl/internal/copy_from_named_tuple.hpp
129
include/rfl/internal/copy_from_tuple.hpp
130
include/rfl/internal/copy_to_field_tuple.hpp
131
include/rfl/internal/define_literal.hpp
132
include/rfl/internal/define_named_tuple.hpp
133
include/rfl/internal/define_tagged_union.hpp
134
include/rfl/internal/define_variant.hpp
135
include/rfl/internal/element_index.hpp
136
include/rfl/internal/enums/Names.hpp
137
include/rfl/internal/enums/StringConverter.hpp
138
include/rfl/internal/enums/get_enum_names.hpp
139
include/rfl/internal/enums/is_flag_enum.hpp
140
include/rfl/internal/enums/is_scoped_enum.hpp
141
include/rfl/internal/extract_discriminators.hpp
142
include/rfl/internal/field_tuple_t.hpp
143
include/rfl/internal/field_type.hpp
144
include/rfl/internal/find_index.hpp
145
include/rfl/internal/flattened_ptr_tuple_t.hpp
146
include/rfl/internal/flattened_tuple_t.hpp
147
include/rfl/internal/get_fake_object.hpp
148
include/rfl/internal/get_field_names.hpp
149
include/rfl/internal/get_ith_field_from_fake_object.hpp
150
include/rfl/internal/get_meta_fields.hpp
151
include/rfl/internal/get_type_name.hpp
152
include/rfl/internal/has_custom_parser.hpp
153
include/rfl/internal/has_fields.hpp
154
include/rfl/internal/has_flatten_fields.hpp
155
include/rfl/internal/has_reflection_method_v.hpp
156
include/rfl/internal/has_reflection_type_v.hpp
157
include/rfl/internal/has_reflector.hpp
158
include/rfl/internal/has_tag_v.hpp
159
include/rfl/internal/has_to_class_method_v.hpp
160
include/rfl/internal/is_add_tags_to_variants_v.hpp
161
include/rfl/internal/is_allow_raw_ptrs_v.hpp
162
include/rfl/internal/is_array.hpp
163
include/rfl/internal/is_attribute.hpp
164
include/rfl/internal/is_basic_type.hpp
165
include/rfl/internal/is_default_if_missing_v.hpp
166
include/rfl/internal/is_description.hpp
167
include/rfl/internal/is_empty.hpp
168
include/rfl/internal/is_extra_fields.hpp
169
include/rfl/internal/is_field.hpp
170
include/rfl/internal/is_flatten_field.hpp
171
include/rfl/internal/is_literal.hpp
172
include/rfl/internal/is_named_tuple.hpp
173
include/rfl/internal/is_no_extra_fields_v.hpp
174
include/rfl/internal/is_no_field_names_v.hpp
175
include/rfl/internal/is_no_optionals_v.hpp
176
include/rfl/internal/is_pattern.hpp
177
include/rfl/internal/is_rename.hpp
178
include/rfl/internal/is_skip.hpp
179
include/rfl/internal/is_underlying_enums_v.hpp
180
include/rfl/internal/is_validator.hpp
181
include/rfl/internal/is_variant.hpp
182
include/rfl/internal/lit_name.hpp
183
include/rfl/internal/make_tag.hpp
184
include/rfl/internal/move_and_flatten_field_tuple.hpp
185
include/rfl/internal/move_field_tuple_to_named_tuple.hpp
186
include/rfl/internal/move_from_named_tuple.hpp
187
include/rfl/internal/move_from_tuple.hpp
188
include/rfl/internal/move_to_field_tuple.hpp
189
include/rfl/internal/no_duplicate_field_names.hpp
190
include/rfl/internal/nt_to_ptr_named_tuple.hpp
191
include/rfl/internal/nth_element.hpp
192
include/rfl/internal/nth_element_t.hpp
193
include/rfl/internal/num_fields.hpp
194
include/rfl/internal/processed_t.hpp
195
include/rfl/internal/ptr_cast.hpp
196
include/rfl/internal/ptr_field_tuple_t.hpp
197
include/rfl/internal/ptr_named_tuple_t.hpp
198
include/rfl/internal/ptr_tuple_t.hpp
199
include/rfl/internal/remove_fields.hpp
200
include/rfl/internal/remove_namespaces.hpp
201
include/rfl/internal/remove_ptrs_nt.hpp
202
include/rfl/internal/remove_ptrs_tup.hpp
203
include/rfl/internal/strings/strings.hpp
204
include/rfl/internal/tag_t.hpp
205
include/rfl/internal/to_flattened_ptr_tuple.hpp
206
include/rfl/internal/to_ptr_field.hpp
207
include/rfl/internal/to_ptr_field_tuple.hpp
208
include/rfl/internal/to_ptr_named_tuple.hpp
209
include/rfl/internal/to_ptr_tuple.hpp
210
include/rfl/internal/to_std_array.hpp
211
include/rfl/internal/transform_snake_case.hpp
212
include/rfl/internal/tup_to_ptr_tuple.hpp
213
include/rfl/internal/tuple/accumulate_sizes.hpp
214
include/rfl/internal/tuple/apply.hpp
215
include/rfl/internal/tuple/calculate_positions.hpp
216
include/rfl/internal/tuple/concat.hpp
217
include/rfl/internal/tuple/make_from_tuple.hpp
218
include/rfl/internal/tuple_t.hpp
219
include/rfl/internal/variant/find_max_size.hpp
220
include/rfl/internal/variant/is_alternative_type.hpp
221
include/rfl/internal/variant/is_convertible_to.hpp
222
include/rfl/internal/variant/result_t.hpp
223
include/rfl/internal/wrap_in_fields.hpp
224
include/rfl/internal/wrap_in_rfl_array_t.hpp
225
include/rfl/io/load_bytes.hpp
226
include/rfl/io/load_string.hpp
227
include/rfl/io/save_bytes.hpp
228
include/rfl/io/save_string.hpp
229
include/rfl/json.hpp
230
include/rfl/json/Parser.hpp
231
include/rfl/json/Reader.hpp
232
include/rfl/json/Writer.hpp
233
include/rfl/json/load.hpp
234
include/rfl/json/read.hpp
235
include/rfl/json/save.hpp
236
include/rfl/json/schema/JSONSchema.hpp
237
include/rfl/json/schema/Type.hpp
238
include/rfl/json/to_schema.hpp
239
include/rfl/json/write.hpp
240
include/rfl/make_from_tuple.hpp
241
include/rfl/make_named_tuple.hpp
242
include/rfl/msgpack.hpp
243
include/rfl/msgpack/Parser.hpp
244
include/rfl/msgpack/Reader.hpp
245
include/rfl/msgpack/Writer.hpp
246
include/rfl/msgpack/load.hpp
247
include/rfl/msgpack/read.hpp
248
include/rfl/msgpack/save.hpp
249
include/rfl/msgpack/write.hpp
250
include/rfl/name_t.hpp
251
include/rfl/named_tuple_t.hpp
252
include/rfl/parsing/AreReaderAndWriter.hpp
253
include/rfl/parsing/ArrayReader.hpp
254
include/rfl/parsing/CustomParser.hpp
255
include/rfl/parsing/FieldVariantParser.hpp
256
include/rfl/parsing/FieldVariantReader.hpp
257
include/rfl/parsing/IsReader.hpp
258
include/rfl/parsing/IsWriter.hpp
259
include/rfl/parsing/MapParser.hpp
260
include/rfl/parsing/MapReader.hpp
261
include/rfl/parsing/NamedTupleParser.hpp
262
include/rfl/parsing/Parent.hpp
263
include/rfl/parsing/Parser.hpp
264
include/rfl/parsing/Parser_array.hpp
265
include/rfl/parsing/Parser_base.hpp
266
include/rfl/parsing/Parser_box.hpp
267
include/rfl/parsing/Parser_c_array.hpp
268
include/rfl/parsing/Parser_default.hpp
269
include/rfl/parsing/Parser_filepath.hpp
270
include/rfl/parsing/Parser_map_like.hpp
271
include/rfl/parsing/Parser_named_tuple.hpp
272
include/rfl/parsing/Parser_optional.hpp
273
include/rfl/parsing/Parser_pair.hpp
274
include/rfl/parsing/Parser_ptr.hpp
275
include/rfl/parsing/Parser_ref.hpp
276
include/rfl/parsing/Parser_reference_wrapper.hpp
277
include/rfl/parsing/Parser_rename.hpp
278
include/rfl/parsing/Parser_result.hpp
279
include/rfl/parsing/Parser_rfl_array.hpp
280
include/rfl/parsing/Parser_rfl_tuple.hpp
281
include/rfl/parsing/Parser_rfl_variant.hpp
282
include/rfl/parsing/Parser_shared_ptr.hpp
283
include/rfl/parsing/Parser_skip.hpp
284
include/rfl/parsing/Parser_string_view.hpp
285
include/rfl/parsing/Parser_tagged_union.hpp
286
include/rfl/parsing/Parser_tuple.hpp
287
include/rfl/parsing/Parser_unique_ptr.hpp
288
include/rfl/parsing/Parser_variant.hpp
289
include/rfl/parsing/Parser_vector_like.hpp
290
include/rfl/parsing/Parser_wstring.hpp
291
include/rfl/parsing/SupportsTaggedUnions.hpp
292
include/rfl/parsing/TaggedUnionWrapper.hpp
293
include/rfl/parsing/TupleParser.hpp
294
include/rfl/parsing/TupleReader.hpp
295
include/rfl/parsing/VariantAlternativeWrapper.hpp
296
include/rfl/parsing/VectorParser.hpp
297
include/rfl/parsing/VectorReader.hpp
298
include/rfl/parsing/ViewReader.hpp
299
include/rfl/parsing/ViewReaderWithDefault.hpp
300
include/rfl/parsing/ViewReaderWithDefaultAndStrippedFieldNames.hpp
301
include/rfl/parsing/ViewReaderWithStrippedFieldNames.hpp
302
include/rfl/parsing/call_destructors_on_array_where_necessary.hpp
303
include/rfl/parsing/call_destructors_on_tuple_where_necessary.hpp
304
include/rfl/parsing/call_destructors_where_necessary.hpp
305
include/rfl/parsing/is_empty.hpp
306
include/rfl/parsing/is_forward_list.hpp
307
include/rfl/parsing/is_map_like.hpp
308
include/rfl/parsing/is_map_like_not_multimap.hpp
309
include/rfl/parsing/is_required.hpp
310
include/rfl/parsing/is_set_like.hpp
311
include/rfl/parsing/is_tagged_union_wrapper.hpp
312
include/rfl/parsing/is_vector_like.hpp
313
include/rfl/parsing/is_view_reader.hpp
314
include/rfl/parsing/make_type_name.hpp
315
include/rfl/parsing/schema/Definition.hpp
316
include/rfl/parsing/schema/Type.hpp
317
include/rfl/parsing/schema/ValidationType.hpp
318
include/rfl/parsing/schema/make.hpp
319
include/rfl/parsing/schema/to_numeric_type.hpp
320
include/rfl/parsing/schemaful/IsSchemafulReader.hpp
321
include/rfl/parsing/schemaful/IsSchemafulWriter.hpp
322
include/rfl/parsing/schemaful/OptionalReader.hpp
323
include/rfl/parsing/schemaful/SharedPtrReader.hpp
324
include/rfl/parsing/schemaful/UniquePtrReader.hpp
325
include/rfl/parsing/schemaful/VariantReader.hpp
326
include/rfl/parsing/schemaful/tuple_to_named_tuple.hpp
327
include/rfl/parsing/schemaful/tuple_to_named_tuple_t.hpp
328
include/rfl/parsing/schemaful/tuple_to_object.hpp
329
include/rfl/parsing/supports_attributes.hpp
330
include/rfl/parsing/tagged_union_wrapper_no_ptr.hpp
331
include/rfl/parsing/to_single_error_message.hpp
332
include/rfl/patterns.hpp
333
include/rfl/remove_fields.hpp
334
include/rfl/replace.hpp
335
include/rfl/thirdparty/ctre.hpp
336
include/rfl/thirdparty/yyjson.h
337
include/rfl/to_generic.hpp
338
include/rfl/to_named_tuple.hpp
339
include/rfl/to_view.hpp
340
include/rfl/toml.hpp
341
include/rfl/toml/Parser.hpp
342
include/rfl/toml/Reader.hpp
343
include/rfl/toml/Writer.hpp
344
include/rfl/toml/load.hpp
345
include/rfl/toml/read.hpp
346
include/rfl/toml/save.hpp
347
include/rfl/toml/write.hpp
348
include/rfl/tuple_cat.hpp
349
include/rfl/type_name_t.hpp
350
include/rfl/ubjson.hpp
351
include/rfl/ubjson/Parser.hpp
352
include/rfl/ubjson/Reader.hpp
353
include/rfl/ubjson/Writer.hpp
354
include/rfl/ubjson/load.hpp
355
include/rfl/ubjson/read.hpp
356
include/rfl/ubjson/save.hpp
357
include/rfl/ubjson/write.hpp
358
include/rfl/visit.hpp
359
include/rfl/xml.hpp
360
include/rfl/xml/Parser.hpp
361
include/rfl/xml/Reader.hpp
362
include/rfl/xml/Writer.hpp
363
include/rfl/xml/load.hpp
364
include/rfl/xml/read.hpp
365
include/rfl/xml/save.hpp
366
include/rfl/xml/write.hpp
367
include/rfl/yaml.hpp
368
include/rfl/yaml/Parser.hpp
369
include/rfl/yaml/Reader.hpp
370
include/rfl/yaml/Writer.hpp
371
include/rfl/yaml/load.hpp
372
include/rfl/yaml/read.hpp
373
include/rfl/yaml/save.hpp
374
include/rfl/yaml/write.hpp
375
lib/cmake/reflectcpp/reflectcpp-config.cmake
376
lib/cmake/reflectcpp/reflectcpp-exports-%%CMAKE_BUILD_TYPE%%.cmake
377
lib/cmake/reflectcpp/reflectcpp-exports.cmake
378
lib/libreflectcpp.so
379
lib/libreflectcpp.so.%%SOVERSION%%

Return to bug 284084