Commit Graph

1110 Commits

Author SHA1 Message Date
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
Dmitry Arkhipov 37e3fd03ca fuzzing uses Drone container 2024-03-15 14:08:26 +03:00
Dmitry Arkhipov 128dc383a7 update GHA actions' versions 2024-03-15 09:01:59 +03:00
Dmitry Arkhipov e9df70b5f5 1.85.0 release notes 2024-03-14 11:48:57 +03:00
Dmitry Arkhipov 2883ff1689 conversion of described classes supports private members 2024-03-02 10:59:31 +03:00
Dmitry Arkhipov 8f5b63510b remove BOOST_JSON_PUBLIC 2024-02-13 13:05:55 +03:00
Dmitry Arkhipov f3acd38f9b simplify definition of BOOST_JSON_LIKELY/UNLIKELY 2024-02-13 13:05:55 +03:00
Dmitry Arkhipov b7f4665b52 remove BOOST_SYMBOL_VISIBLE fallback 2024-02-13 13:05:55 +03:00
Dmitry Arkhipov 61e49622ed remove BOOST_THROW_EXCEPTION fallback 2024-02-13 13:05:55 +03:00
Dmitry Arkhipov 48286f443a remove BOOST_NOINLINE fallback 2024-02-13 13:05:55 +03:00
Dmitry Arkhipov 5271b92ba9 remove BOOST_FORCEINLINE fallback 2024-02-13 13:05:55 +03:00
Dmitry Arkhipov 3fed67e52a remove BOOST_FALLTHROUGH 2024-02-13 13:05:55 +03:00
Dmitry Arkhipov e25d547978 remove BOOST_STATIC_ASSERT fallback 2024-02-13 13:05:55 +03:00
Dmitry Arkhipov 0201abe2df remove BOOST_ASSERT fallback 2024-02-13 13:05:55 +03:00
Dmitry Arkhipov 8ae26f30f0 remove BOOST_NORETURN fallback 2024-02-13 13:05:55 +03:00
Dmitry Arkhipov 3d8c37d6b3 remove BOOST_JSON_NODISCARD 2024-02-13 13:05:55 +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
Dmitry Arkhipov 411b9a9201 explicitly require default construction in value_to for described classes 2024-02-08 20:09:12 +03:00
Dmitry Arkhipov b031e0d317 better document visit 2024-02-07 23:11:35 +03:00
Dmitry Arkhipov e8d8409928 rvalue ref overload for visit 2024-02-07 23:11:35 +03:00
Dmitry Arkhipov b07a034870 fix references used in visit
1. Fix references in return type
2. Pass nullptr to the visitor with the same value category as the argument.
    This is done for uniformity.
2024-02-07 21:39:54 +03:00
Dmitry Arkhipov ed3a618e4c direct parsing supports paths 2024-02-06 20:01:31 +03:00
Dmitry Arkhipov 14dfadb44b add conversion support for paths 2024-02-06 20:01:31 +03:00
Dmitry Arkhipov 194aefb376 do not allow self-referential sequences
If the sequence's value type is the same type as the sequence, our
sequence conversion algorithms can't handle them, because they clearly
have some additional data associated with them. As such, they need
special treatment.
2024-02-05 14:07:15 +03:00
Dmitry Arkhipov 42242573a4 cmake jobs for msvc 2024-01-22 12:48:21 +03:00
Dmitry Arkhipov db92f8c223 fix broken links in docs 2024-01-11 21:39:48 +03:00
Nigel Stewart 942bbd4cf5 remove unnecessary semicolons
Fix for Issue #968 - extra ; in gcc --pedantic-errors mode
2024-01-08 14:42:23 +03:00
Dmitry Arkhipov c1e60bbfb2 in CI bootstrap when testing with old compilers bootstrap b2 with a newer compiler 2024-01-05 15:13:42 +03:00
Dmitry Arkhipov adb7e333c5 don't embed manifest in msvc 14.0 CI
Should fix b2 bootstrap
2024-01-02 00:25:27 +03:00
Dmitry Arkhipov 1eb855b470 fix build as CMake subdirectory
Also add tests for different CMake use cases
2024-01-01 23:49:29 +03:00
Dmitry Arkhipov 04b26837fd remove dead code from serializer 2023-12-15 17:49:45 +03:00
Dmitry Arkhipov 527023f634 Merge branch 'master' into develop 2023-12-15 17:46:24 +03:00
Dmitry Arkhipov ae03c6b821 fix issue links in release notes 2023-11-20 14:11:44 +03:00
Dmitry Arkhipov b6641d47f6 1.84.0 release notes 2023-11-20 14:11:44 +03:00
Dmitry Arkhipov 8670fd78af fix issue links in release notes 2023-11-20 12:37:47 +03:00
Dmitry Arkhipov 26d48cd782 1.84.0 release notes 2023-11-20 12:18:36 +03:00
Dmitry Arkhipov 90d858fc70 simple and operator benchmarks use monotonic resource 2023-11-08 22:18:33 +03:00
Dmitry Arkhipov 7a76ac3b11 bench implementation that uses operators 2023-11-08 17:21:18 +03:00
Dmitry Arkhipov b00f8529cc bench flag to count file read time 2023-11-07 13:37:48 +03:00
Dmitry Arkhipov b9c830781f run benchmark once before measuring
This puts the input data into memory, which puts multiple trials on
equal ground. Without it the first trial is often radically different
from the following trials.
2023-11-07 13:37:43 +03:00
Dmitry Arkhipov 3b8f86cb05 ignore some overhead when bench counting 2023-11-06 14:54:54 +03:00
Dmitry Arkhipov 8700ab838d use steady_clock for benchmarks 2023-11-06 13:10:00 +03:00
Dmitry Arkhipov 80f8825fae discard only 1 best sample for bench 2023-11-06 11:43:48 +03:00
Dmitry Arkhipov 6af15da206 bench cleanup 2023-11-02 22:14:52 +03:00
Dmitry Arkhipov ae4fdf153f notes on as_ functions not doing convesions 2023-10-27 21:03:13 +03:00
Dmitry Arkhipov efded1d062 remove duplicate line in reference 2023-10-26 21:27:05 +03:00
Dmitry Arkhipov b2fa868bbe make memory resource classes VISIBLE 2023-10-26 20:54:45 +03:00
Dmitry Arkhipov aa14b592fe remove unused macros 2023-10-26 20:49:23 +03:00