Dmitry Arkhipov
d1c65b3b46
implement skipping inapplicable tests
2024-10-14 19:21:19 +03:00
Dmitry Arkhipov
3b9a395f43
bench jamfile cleanup
2024-10-14 19:21:19 +03:00
Dmitry Arkhipov
ec3e05069b
other boost bench implementations support different memory resources
2024-10-14 19:21:19 +03:00
Dmitry Arkhipov
03488c1755
refactor benchmark runner
...
Allocations strategy is now selected separately from implementation.
All flags now support multiple choice, which allows to test several
options in one run.
2024-10-14 19:21:19 +03:00
Dmitry Arkhipov
3804d735b7
update maintainer in metadata
2024-10-14 19:18:06 +03:00
Mikhail Khachayants
3f88a33518
direct parsing fuzzing test
2024-10-13 16:22:11 +03:00
Dmitry Arkhipov
502ac792c7
better explain how to disable autolinking for JSON
2024-10-09 15:48:48 +03:00
Dmitry Arkhipov
27c40ee8c3
fix parse_into handling of tuple of the wrong size
2024-10-07 21:35:43 +03:00
Dmitry Arkhipov
b036074e4b
check for input size larger than allowed size of sequence
2024-10-07 18:07:57 +03:00
Dmitry Arkhipov
85f9e92c18
pretty printer cleanup
2024-09-23 16:39:14 +03:00
Julien Blanc
743be7fe13
Allow to include pretty printers only once
...
* some linkers will include the section many times in the executable,
resulting in increased load time and warning messages inside gdb
* allows including them only once by defining
BOOST_ALL_NO_EMBEDDED_GDB_SCRIPTS, and including the printers.hpp
file only once.
Signed-off-by: Julien Blanc <julien.blanc@tgcm.eu >
2024-09-23 16:38:37 +03:00
Dmitry Arkhipov
906bf1a70b
remove deprecated init-list behavior
2024-09-18 12:47:49 +03:00
Dmitry Arkhipov
019577c709
remove deprecated type aliases
2024-09-18 12:47:49 +03:00
Dmitry Arkhipov
8e1fc20896
direct serialization docs
2024-09-16 18:47:48 +03:00
Dmitry Arkhipov
7b493e792a
UDT serialization of paths
2024-09-16 18:15:25 +03:00
Dmitry Arkhipov
8f7b1edef9
UDT serialization of optionals
2024-09-16 18:15:25 +03:00
Dmitry Arkhipov
4a5e6bbccf
UDT serialization of variants
2024-09-16 18:15:25 +03:00
Dmitry Arkhipov
097a3da7d2
UDT serialization of described enums
2024-09-16 18:15:25 +03:00
Dmitry Arkhipov
42576b096a
UDT serialization of described structs
2024-09-16 18:15:25 +03:00
Dmitry Arkhipov
5666575e7b
UDT serialization of tuples
2024-09-16 18:15:25 +03:00
Dmitry Arkhipov
d291537423
UDT serialization of maps
2024-09-16 18:15:25 +03:00
Dmitry Arkhipov
3caf6daa7f
UDT serialization of sequences
2024-09-16 18:15:25 +03:00
Dmitry Arkhipov
bf39bc29c4
UDT serialization of strings
2024-09-16 18:15:25 +03:00
Dmitry Arkhipov
532e21aa27
refactor fallback reset to null
2024-09-16 18:15:25 +03:00
Dmitry Arkhipov
473aee9cd0
UDT serialization of bool and null
2024-09-16 18:15:25 +03:00
Dmitry Arkhipov
b787cf1bc7
initial implementation of UDT serialization
...
currently only arithmetic types are supported
2024-09-16 18:15:25 +03:00
Dmitry Arkhipov
0f48f98a5c
refactor treatment of non-trivials by stack
...
* trivial copyability is enough for fast approach;
* non-trivials are stored in a linked list interspersed with trivials;
* objects can be moved into stack
* non-trivial holders aren't polymorphic
2024-09-16 18:15:25 +03:00
Dmitry Arkhipov
cbab2515a8
detail::stack tests
2024-09-16 18:15:25 +03:00
Vinnie Falco
a7bdbcb1d3
stack can store nontrivial types
2024-09-16 18:15:25 +03:00
Dmitry Arkhipov
a1ad2629a7
use helper for serialization implementation
2024-09-16 18:15:25 +03:00
Dmitry Arkhipov
72b0e8a222
explicitly fail on errors during parsing in benchmarks
2024-09-10 17:07:55 +03:00
Dmitry Arkhipov
9e6d3de3e9
silence GCC false positives in tests
2024-09-10 14:51:02 +03:00
Dmitry Arkhipov
d71424c263
add GCC 13 and 14 to CI
2024-09-10 11:21:48 +03:00
Dmitry Arkhipov
cac6d97552
fix value_ref segfaulting on GCC 14
2024-09-10 11:21:48 +03:00
Dmitry Arkhipov
6e3ae77d63
add gdb pretty printers
2024-09-09 21:10:41 +03:00
Dmitry Arkhipov
9faecfc7ce
pretty printer module
2024-09-09 21:10:41 +03:00
Mikhail Khachayants
824cc59b9f
extend fuzzing with different parse options
2024-09-01 23:34:59 +03:00
Dmitry Arkhipov
72175b0769
jam file cleanup
2024-08-26 21:54:18 +10:00
Rene Rivera
18fe2b4f3b
make the library modular usable.
2024-08-24 11:40:15 +10:00
Dmitry Arkhipov
324a7eb147
BOOST_JSON_ALLOW_DEPRECATED macro
boost-1.86.0
2024-07-28 09:55:54 +03:00
sdarwin
56f3e17163
Docs: list bench command line options
2024-07-25 23:54:35 +03:00
Dmitry Arkhipov
7bd6656411
fix external types
2024-07-19 13:50:45 +03:00
Dmitry Arkhipov
baff1cb7ff
fix sanitizer failures in CI
boost-1.86.0.beta1
2024-07-10 16:36:37 +03:00
Dmitry Arkhipov
393a633054
1.86.0 release notes
2024-07-08 14:08:13 +03:00
Dmitry Arkhipov
52264f68e4
deprecate GCC older than 5.0
2024-07-08 14:08:13 +03:00
Dmitry Arkhipov
7e2f458b41
silence GCC false positive warning in tests
2024-07-03 08:23:44 +03:00
Dmitry Arkhipov
e23879d754
accessor functions have source_location parameters
2024-06-17 16:41:15 +03:00
Dmitry Arkhipov
9b823e095b
try_at functions
2024-06-17 16:41:15 +03:00
Dmitry Arkhipov
6bb79c4a25
try_as_ functions
2024-06-17 14:07:14 +03:00
Dmitry Arkhipov
4ebd252a13
try_at_pointer and try_set_at_pointer
2024-06-17 09:28:14 +03:00