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
Dmitry Arkhipov
274a0f5537
try_to_number
2024-06-17 09:18:09 +03:00
Dmitry Arkhipov
3d334a74e1
add references to external types
2024-06-16 15:29:15 +03:00
Dmitry Arkhipov
fa05482b93
fix llvm-18 apt package incorrect placement of sanitizer libs
2024-06-16 14:54:39 +03:00
Dmitry Arkhipov
6ab2ad816b
fix reference errors
2024-06-14 15:52:58 +03:00
Dmitry Arkhipov
038916a0d4
use Python implementation of docca
2024-06-13 22:48:42 +03:00
Dmitry Arkhipov
c4af9affc0
refactor string parsing
2024-05-27 22:47:47 +03:00
Lukas Friembichler
c5c19cf4a1
Typo
2024-05-21 13:05:25 +02:00
Dmitry Arkhipov
0b410ea466
don't build tests in CMake by default
2024-05-17 18:36:57 +03:00
LeeRiva
5db44182b6
Fixed typo
2024-05-17 16:10:41 +02:00
Dmitry Arkhipov
1f6f1a2384
handle missing error case in direct parsing
2024-05-13 21:06:56 +03:00
Dmitry Arkhipov
a573496cef
fix lcov markings
2024-05-13 16:27:18 +03:00
Vaishnav Katiyar
dc9521601c
allow_invalid_utf16
2024-04-10 16:45:06 +05:30
Dmitry Arkhipov
9f85ed6d62
fix value_to for variants
...
After we allowed exceptions to propagate through error_code-based
conversions (when the user invoked value_to, rather than try_value_to),
we inadvertently broke value_to for variants, because they relied on
exceptions being caught by try_value_to. This change disables exception
propagation for exactly one level of nesting.
boost-1.85.0
2024-04-03 15:22:27 +03:00
Dmitry Arkhipov
3a7ee79a74
document dependency on Boost.Endian
2024-03-19 17:04:09 +03:00
Dmitry Arkhipov
2b9ad2ab33
b2 features for benchmarking are in separate module
...
This is so that the module could be easily imported in e.g.
project-config.jam and then used for default build, custom build
variants, etc.
2024-03-18 10:58:38 +03:00