Niels Lohmann
e9302f6426
Merge branch 'json-view/19-edit-set' into json-view/21-images
...
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2026-10-10 22:00:45 +02:00
Niels Lohmann
efa43ca18a
Merge branch 'json-view/16-view-simd' into json-view/19-edit-set
...
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2026-10-10 22:00:43 +02:00
Niels Lohmann
4474253e8d
Merge branch 'json-view/13-view-dump' into json-view/16-view-simd
...
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2026-10-10 21:59:59 +02:00
Niels Lohmann
f58ccb6608
Merge branch 'json-view/11-view-access' into json-view/13-view-dump
...
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2026-10-10 21:59:52 +02:00
Niels Lohmann
32e7bcdb56
Merge branch 'json-view/08-view-builder' into json-view/11-view-access
...
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2026-10-10 21:59:15 +02:00
Niels Lohmann
fbaa2f513e
Make max_input_size a function (GCC -Wunused-const-variable)
...
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2026-10-10 21:37:48 +02:00
Niels Lohmann
ad4680a7a4
Merge branch 'json-view/19-edit-set' into json-view/21-images
...
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2026-10-10 12:12:57 +02:00
Niels Lohmann
efafdd3420
Merge branch 'json-view/16-view-simd' into json-view/19-edit-set
...
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2026-10-10 12:12:54 +02:00
Niels Lohmann
6dd4323006
Merge branch 'json-view/13-view-dump' into json-view/16-view-simd
...
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2026-10-10 12:12:52 +02:00
Niels Lohmann
5be292e0ae
Merge branch 'json-view/11-view-access' into json-view/13-view-dump
...
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2026-10-10 12:12:49 +02:00
Niels Lohmann
fb9be5de2f
Merge branch 'json-view/08-view-builder' into json-view/11-view-access
...
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2026-10-10 12:12:47 +02:00
Niels Lohmann
fcdf945eee
Check the steps of the deep-nesting test separately
...
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2026-10-10 12:12:37 +02:00
Niels Lohmann
5e84bf6814
Fix the indentation of a loop in the image test
...
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2026-10-10 11:43:14 +02:00
Niels Lohmann
5cfafc2478
Merge branch 'json-view/19-edit-set' into json-view/21-images
...
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2026-10-10 11:43:14 +02:00
Niels Lohmann
9d45c82470
Merge branch 'json-view/16-view-simd' into json-view/19-edit-set
...
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2026-10-10 11:41:00 +02:00
Niels Lohmann
743517f996
Merge branch 'json-view/13-view-dump' into json-view/16-view-simd
...
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2026-10-10 11:38:43 +02:00
Niels Lohmann
fc0d39ca9d
Split the dump and comparison tests off unit-json_view.cpp
...
The MinGW linker of the Windows clang jobs cannot link object files with more
than 32767 sections ("relocation truncated to fit: IMAGE_REL_AMD64_REL32
against `.rdata'"). unit-json_view.cpp reaches that limit as the stack
grows, so its "json_view dump" and "json_view comparison" test cases move
into unit-json_view_dump.cpp. The test generator and has_duplicate_keys()
that both files use move into json_view_test_helpers.hpp.
The new file mentions JSON_HAS_CPP_17, so it is built for C++17 like the file
it was split from.
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2026-10-10 11:34:42 +02:00
Niels Lohmann
90c6696641
Merge branch 'json-view/11-view-access' into json-view/13-view-dump
...
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2026-10-10 11:31:33 +02:00
Niels Lohmann
25b25ece96
Merge branch 'json-view/08-view-builder' into json-view/11-view-access
...
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2026-10-10 11:30:00 +02:00
Niels Lohmann
2f81bec10f
Merge branch 'json-view/23-zmij' into json-view/08-view-builder
...
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2026-10-10 11:28:29 +02:00
Niels Lohmann
7355b090af
Keep a raw string with a backslash out of a CHECK (MSVC C2017)
...
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2026-10-10 11:10:48 +02:00
Niels Lohmann
e6f9f6b07a
Fix MSVC C4244 and C2017 in the image test
...
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2026-10-10 11:09:24 +02:00
Niels Lohmann
1c79a536d1
Index strings with size_t in the colliding-keys test (MSVC C4244 on Win32)
...
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2026-10-10 11:09:16 +02:00
Niels Lohmann
571b655357
Silence MSVC C4127 for a platform-constant check in the to_chars test
...
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2026-10-10 11:08:03 +02:00
Niels Lohmann
23ade0e9f9
Merge branch 'json-view/11-view-access' into json-view/13-view-dump
...
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2026-10-10 02:14:55 +02:00
Niels Lohmann
c2810ffe3d
Avoid GCC useless-cast warnings in the integer index tests
...
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2026-10-10 02:11:49 +02:00
Niels Lohmann
14be5361ea
Merge branch 'json-view/19-edit-set' into json-view/21-images
...
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2026-10-10 02:01:49 +02:00
Niels Lohmann
9144cd7bf0
Merge branch 'json-view/16-view-simd' into json-view/19-edit-set
...
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2026-10-10 01:50:10 +02:00
Niels Lohmann
525787a2f7
Avoid GCC useless-cast and strict-overflow warnings in unit-json_view.cpp
...
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2026-10-10 01:46:20 +02:00
Niels Lohmann
7de40707dd
Merge branch 'json-view/13-view-dump' into json-view/16-view-simd
...
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2026-10-10 01:41:21 +02:00
Niels Lohmann
dd3d73a60b
Merge branch 'json-view/11-view-access' into json-view/13-view-dump
...
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2026-10-10 01:38:19 +02:00
Niels Lohmann
2d5d1ec7a8
Merge branch 'json-view/08-view-builder' into json-view/11-view-access
...
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2026-10-10 01:36:09 +02:00
Niels Lohmann
48a1363551
Merge branch 'json-view/23-zmij' into json-view/08-view-builder
...
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2026-10-10 01:34:31 +02:00
Niels Lohmann
b5c8e57476
Merge branch 'json-view/02b-float-parser' into json-view/23-zmij
...
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2026-10-10 01:33:40 +02:00
Niels Lohmann
48a69ef01d
Merge branch 'develop' into json-view/02b-float-parser
...
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2026-10-10 01:32:41 +02:00
Niels Lohmann
611faf2c88
Fix clang-tidy 22 findings in unit-json_view_image.cpp and image.hpp
...
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2026-10-10 01:26:28 +02:00
Niels Lohmann
4567351261
Fix clang-tidy 22 findings in unit-json_view_edit.cpp and edit.hpp
...
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
(cherry picked from commit cd435ea5d3 )
2026-10-10 01:24:49 +02:00
Niels Lohmann
cd435ea5d3
Fix clang-tidy 22 findings in unit-json_view_edit.cpp and edit.hpp
...
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2026-10-10 01:24:40 +02:00
Niels Lohmann
efcbab2cf3
Fix clang-tidy 22 findings in unit-class_lexer.cpp
...
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2026-10-10 01:23:25 +02:00
Niels Lohmann
d81b534bb2
Fix clang-tidy 22 findings in unit-json_view.cpp and unit-json_view_builder.cpp
...
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2026-10-10 01:21:22 +02:00
Niels Lohmann
81ead20445
Annotate intentional patterns in unit-json_view.cpp for clang-tidy
...
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2026-10-10 00:19:40 +02:00
Niels Lohmann
a92a9d7a48
Fix clang-tidy findings in unit-json_view_builder.cpp
...
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2026-10-10 00:18:17 +02:00
Niels Lohmann
a9ef628eb4
Fix the clang-tidy 22 findings in json_view and its tests
...
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2026-10-10 00:12:52 +02:00
Niels Lohmann
0238cf0a3a
Avoid useless casts of header fields in the image tests
...
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2026-10-10 00:09:36 +02:00
Niels Lohmann
74aefc3486
Move custom object key tests out of unit-cbor.cpp and unit-msgpack.cpp ( #5798 )
...
The custom object key tests from #5328 instantiate a second basic_json
specialization in unit-cbor.cpp and unit-msgpack.cpp. This pushed
unit-msgpack.cpp.obj past 65535 sections in the clang (MinGW) jobs of
the Windows workflow, and linking test-msgpack_cpp11 fails with
"relocation truncated to fit: IMAGE_REL_AMD64_REL32 against `.rdata'".
The GNU linker keeps the section an associative COMDAT section belongs
to in 16 bits (x_associated in include/coff/internal.h), although big
object files store 32 bits. In larger objects it therefore ties the
jump tables of inline functions to the wrong function and discards them
together with that function's duplicate.
Move the four tests unchanged into unit-custom-object-key-type.cpp and
document the limit in windows.yml.
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2026-10-10 00:05:02 +02:00
Niels Lohmann
369a78202f
Expect first-wins lookups in the image tests
...
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2026-10-09 23:48:07 +02:00
Niels Lohmann
35b64b367f
Merge branch 'json-view/19-edit-set' into json-view/21-images
...
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2026-10-09 23:44:59 +02:00
Niels Lohmann
f4e0b06685
Assign the first member when set() meets duplicate keys again
...
Lookups find the first member of a repeated key again, so set(object, key,
value) assigns that member (keeping the key where it is) and drops the
others, as documented before, and a view taken from object[key] shows the
new value. This undoes the code and documentation changes of 5cbb8e6d6 .
Lookups in edited objects (navigation of editable documents) stop at the
first match, like those of parsed objects.
The tests that commit added expect the first member from lookups now. In the
seeded differential test, the documents with repeated keys repeat them after
the real members; the reference holds the first members, which the edits
address and the lookups are compared with, while materialize() is compared
with what parse() makes of the document's dump.
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2026-10-09 23:44:10 +02:00
Niels Lohmann
ddd0423b14
Merge branch 'json-view/16-view-simd' into json-view/19-edit-set
...
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2026-10-09 23:33:56 +02:00
Niels Lohmann
61e3d97bfd
Keep the first of duplicate keys in the object hash index again
...
Lookups in objects with 128 members or more return the first member of a
repeated key again, like the linear search of smaller objects. This undoes
the code change of a69542046; its test now expects the first member from
lookups (with and without a table) and the last value from materialize()
and basic_json::parse().
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2026-10-09 23:33:31 +02:00