2
0
mirror of https://github.com/boostorg/json.git synced 2026-01-19 04:12:14 +00:00

1223 Commits

Author SHA1 Message Date
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