1197 Commits

Author SHA1 Message Date
Dmitry Arkhipov
0b1048adf7 remove custom alignas check
The check was added because of older GCC versions which are no longer
supported
boost-1.88.0.beta1 boost-1.88.0
2025-02-28 08:05:43 +03:00
Dmitry Arkhipov
448a11cb12 gcc<5 no longer supported 2025-02-28 07:56:07 +03:00
Dmitry Arkhipov
f4e359251c fix warnings 2025-02-27 18:05:43 +03:00
Dmitry Arkhipov
99c072c074 build benchmark runner in CI 2025-02-27 17:26:32 +03:00
Dmitry Arkhipov
2ad2ed2627 special target for heavy tests 2025-02-27 15:46:02 +03:00
Dmitry Arkhipov
13d95270e9 correct info on object element reference invalidation 2025-02-27 14:52:29 +03:00
Roy Bellingan
e3531d3210 used BOOST_FALLTHROUGH; instead of a comment 2025-02-19 18:05:30 +00:00
Dmitry Arkhipov
c02d8721ef flag for counting conversion time in benchmarks 2025-02-05 10:23:02 +03:00
Dmitry Arkhipov
2e3388a00b benchmarks for direct conversions
So far supports:

* apache_builds.json
* canada.json
* citm_catalog.json
2025-01-24 09:05:26 +03:00
Dmitry Arkhipov
159a8f3ffc add CBOR example 2025-01-13 15:17:20 +03:00
Dmitry Arkhipov
57d42f0715 Fix pretty printers integration for 32-bit ARM 2024-12-26 15:06:34 +03:00
Dmitry Arkhipov
7f0bceb812 release notes for 1.87.0 2024-11-08 11:44:40 +03:00
Dmitry Arkhipov
facd41082c update direct conversion docs 2024-11-07 16:59:48 +03:00
Dmitry Arkhipov
9b654f7b1a remove unnecessary branch in string serialization boost-1.87.0.beta1 boost-1.87.0 2024-10-30 15:33:31 +03:00
Dmitry Arkhipov
9b3b993ff6 short circuit serializer::read on empty buffer 2024-10-30 15:33:31 +03:00
Dmitry Arkhipov
7b16bf74e6 increase value_to coverage 2024-10-23 22:59:25 +03:00
Dmitry Arkhipov
fc255cf114 increase parse_into coverage 2024-10-23 15:43:59 +03:00
Dmitry Arkhipov
5326a2fa10 increase cxxstd for codecov job 2024-10-23 15:43:59 +03:00
Dmitry Arkhipov
3857c2ab91 allow extra members for converted structs 2024-10-23 15:43:59 +03:00
Dmitry Arkhipov
3c04cc603a make fuzz_direct_parse build with C++11 2024-10-23 15:43:59 +03:00
Dmitry Arkhipov
6071cd5808 simplify exception wrapping in value_to 2024-10-22 16:27:50 +03:00
Martin Vejbora
b6c916f3a6 Use correct 64bit full multiplication for MinGW on ARM64 2024-10-18 09:29:41 +02:00
Dmitry Arkhipov
5bdbb23e7c add precise mode support for rapidjson benchmarks 2024-10-17 14:24:45 +03:00
Dmitry Arkhipov
7113c5bc51 refactor choosing benchmark operation 2024-10-14 19:21:19 +03:00
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