Dmitry Arkhipov
563234ce21
fix pretty printers test
2026-01-02 20:18:12 +03:00
Leandro Freitas
707a450ade
Fix ignoring_handler for arrays in nested described structs
...
When parsing unexpected fields containing arrays in described structs,
signal_value instead of signal_end to avoid prematurely exiting the
parent object context.
2025-12-05 09:11:57 -05:00
Dmitry Arkhipov
91b65160e2
add transitive dependency for CMake test
2025-12-05 13:14:02 +03:00
Dmitry Arkhipov
427baa6e47
remove dependency on StaticAssert
2025-10-24 19:33:52 +03:00
Dmitry Arkhipov
49ae79743c
remove dependency on Align
2025-10-24 18:58:47 +03:00
Nigel Stewart
9dd59bcbb7
CMake builds are fixed to actually support version 3.8
2025-09-11 16:26:40 +03:00
Dmitry Arkhipov
1645a14887
fix cmake subdirectory tests
2025-09-09 15:27:14 +03:00
Dmitry Arkhipov
2df2366f74
replace sprintf
2025-08-21 11:21:10 +03:00
Dmitry Arkhipov
e4023c05e4
use murmur2a hash
2025-08-08 13:47:43 +03:00
Dmitry Arkhipov
bfedf3ca5d
enable conversion for derived described structs
2025-06-25 14:07:55 +03:00
Dmitry Arkhipov
6c79a2cf88
Switch to asciidoc documentation
2025-06-18 15:12:04 +03:00
Dmitry Arkhipov
2ad2ed2627
special target for heavy tests
2025-02-27 15:46:02 +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
3857c2ab91
allow extra members for converted structs
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
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
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
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
Dmitry Arkhipov
9e6d3de3e9
silence GCC false positives in tests
2024-09-10 14:51:02 +03:00
Dmitry Arkhipov
6e3ae77d63
add gdb pretty printers
2024-09-09 21:10:41 +03:00
Dmitry Arkhipov
72175b0769
jam file cleanup
2024-08-26 21:54:18 +10:00
Dmitry Arkhipov
7e2f458b41
silence GCC false positive warning in tests
2024-07-03 08:23:44 +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
0b410ea466
don't build tests in CMake by default
2024-05-17 18:36:57 +03:00
Dmitry Arkhipov
1f6f1a2384
handle missing error case in direct parsing
2024-05-13 21:06:56 +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.
2024-04-03 15:22:27 +03:00
Dmitry Arkhipov
2883ff1689
conversion of described classes supports private members
2024-03-02 10:59:31 +03:00
Dmitry Arkhipov
5663210adf
use Boost.Endian for endianness
2024-02-12 22:52:36 +03:00
Dmitry Arkhipov
bacc644f93
deprecate type aliases
2024-02-09 13:19:49 +03:00