Fix cross-environment API-surface drift and lint findings from CI

extract_api.py's own extraction wasn't deterministic across machines, which
CI's drift check caught immediately: JSON_HAS_RANGES auto-detects via the
standard library's __cpp_lib_ranges feature-test macro, which isn't reliably
gated to C++20 mode by every stdlib -- undefined under -std=c++17 with macOS's
libc++, but defined under the identical flag with the Ubuntu stdlib CI uses,
so parse()/accept()/from_*() extracted different signatures purely depending
on which machine ran the extraction. Pinned to -DJSON_HAS_RANGES=0: the
deterministic and safe choice, since pinning to 1 was tried first and found to
fail to parse on a stdlib without full <ranges> support even when the macro
claims otherwise.

Also found and fixed a second, independent source of the same class of drift:
get_identity_name() used cursor.spelling verbatim for CONVERSION_FUNCTION
cursors, which libclang renders as its own internally-canonicalized form of
the return type rather than what's literally written. Confirmed for
json_pointer::operator string_t() spelling differently on two machines
pinned to the identical libclang==18.1.1 wheel, with the JSON_HAS_RANGES fix
above ruled out as the cause. Now derived from the cursor's own raw source
text instead, immune to libclang's dependent-type resolution differences and
incidentally more readable than the libclang-internal forms it replaces.

Bumped SURFACE_FORMAT_VERSION to 3 and regenerated all 27 history snapshots
and the committed api_surface.json; both fixes are documented in
tools/api_checker/history/README.md's format-history log.

Also fixes diff_api.py's format_version guard, which only compared the two
loaded surfaces against each other and never against SURFACE_FORMAT_VERSION
(what this build actually understands) -- two surfaces on the same,
newer-than-expected format_version would have silently passed the guard.

Remaining fixes are the concretely actionable findings from Codacy's review
of the new tools/api_checker/ files: unused imports/variables, a stray
f-string with no placeholders. Left the docstring-formatting nitpicks
(pydocstyle D2xx/D4xx) and generic subprocess-usage notices alone -- the
former has no established convention elsewhere in this codebase's Python
tooling to conform to, and the latter are inherent to a dev tool that shells
out to git/clang with developer-controlled arguments, not user input.

Signed-off-by: Niels Lohmann <mail@nlohmann.me>
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Signed-off-by: Niels Lohmann <mail@nlohmann.me>
This commit is contained in:
Niels LohmannandClaude Sonnet 5 committed 2026-07-11 18:59:19 +02:00
1 parent f23b3c63a2
commit 0663907b68
33 files changed
+227 -160

No files matched your search

+23
View File
@@ -36,6 +36,29 @@ Backfilled: every `v3.*` tag from `v3.1.0` through the latest release at backfil
All 27 files were regenerated under `format_version: 2`; only `v3.11.0.json` and `v3.11.1.json`
actually changed content (every other tag's scopes never contained the old-style tag).
- **`format_version: 3`**. Found via a CI run on a different machine than the one that generated
`format_version: 2`, which is exactly the failure class this versioning exists to catch:
1. `JSON_HAS_RANGES` auto-detects via the standard library's `__cpp_lib_ranges` feature-test
macro. That macro isn't reliably gated to C++20 mode by every stdlib -- undefined under
`-std=c++17` with macOS's libc++, but defined under the identical flag with the Ubuntu
stdlib used in CI -- so `parse()`/`accept()`/`from_bjdata()`/etc. extracted a different
signature (with or without a `SentinelType` parameter) purely depending on which machine
ran the extraction. Now pinned to `-DJSON_HAS_RANGES=0` in `extract_api.py`'s parse
arguments: the deterministic choice, since forcing `1` was tried first and found to
actually fail to parse on a stdlib without full `<ranges>` support even when the macro
claims otherwise.
2. `get_identity_name()` used `cursor.spelling` verbatim for `CONVERSION_FUNCTION` cursors,
which libclang renders as its own internally-canonicalized form of the return type rather
than what's literally written. Confirmed for `json_pointer::operator string_t()`: spelled
`"operator nlohmann::json_pointer::string_t_helper<type-parameter-0-0>::type"` on one
machine and `"operator typename string_t_helper<type-parameter-0-0>::type"` on another,
with both machines pinned to the identical `libclang==18.1.1` wheel and the JSON_HAS_RANGES
fix above ruled out as the cause. Now derived from the cursor's own raw source text instead
(regex over `get_signature_text()`'s output), immune to libclang's dependent-type
resolution differences and incidentally more readable
(`"operator string_t"`/`"operator ValueType"` instead of the libclang-internal forms).
All 27 files were regenerated under `format_version: 3`.
## Known gaps
- **`v3.0.0`, `v3.0.1`**: not backfilled. These predate the `include/nlohmann/` directory
+5 -5
View File
@@ -1,9 +1,9 @@
{
"format_version": 2,
"format_version": 3,
"meta": {
"commit": "97309f0da98b99e9b7c04b54a1b1ae2504c06ce3",
"extracted_from": "include/nlohmann/json.hpp",
"generated_at": "2026-07-11T12:45:57.865220+00:00",
"generated_at": "2026-07-11T16:52:32.744384+00:00",
"generator": "tools/api_checker/extract_api.py",
"ref": "v3.1.0"
},
@@ -1080,7 +1080,7 @@
"tier": "type"
},
{
"identity_name": "operator nlohmann::detail::value_t",
"identity_name": "operator value_t",
"kind": "CONVERSION_FUNCTION",
"name": "operator nlohmann::detail::value_t",
"pretty_signature": "nlohmann::basic_json::operator nlohmann::detail::value_t",
@@ -1089,7 +1089,7 @@
"tier": "callable"
},
{
"identity_name": "operator type-parameter-1-0",
"identity_name": "operator ValueType",
"kind": "FUNCTION_TEMPLATE",
"name": "operator type-parameter-1-0",
"pretty_signature": "nlohmann::basic_json::operator type-parameter-1-0",
@@ -1674,7 +1674,7 @@
"tier": "callable"
},
{
"identity_name": "operator basic_string",
"identity_name": "operator std::string",
"kind": "CONVERSION_FUNCTION",
"name": "operator basic_string",
"pretty_signature": "nlohmann::json_pointer::operator basic_string",
+5 -5
View File
@@ -1,9 +1,9 @@
{
"format_version": 2,
"format_version": 3,
"meta": {
"commit": "8968adcd53951b652f9f480ad62e66dc2714b061",
"extracted_from": "include/nlohmann/json.hpp",
"generated_at": "2026-07-11T12:45:59.198465+00:00",
"generated_at": "2026-07-11T16:52:34.057116+00:00",
"generator": "tools/api_checker/extract_api.py",
"ref": "v3.1.1"
},
@@ -1080,7 +1080,7 @@
"tier": "type"
},
{
"identity_name": "operator nlohmann::detail::value_t",
"identity_name": "operator value_t",
"kind": "CONVERSION_FUNCTION",
"name": "operator nlohmann::detail::value_t",
"pretty_signature": "nlohmann::basic_json::operator nlohmann::detail::value_t",
@@ -1089,7 +1089,7 @@
"tier": "callable"
},
{
"identity_name": "operator type-parameter-1-0",
"identity_name": "operator ValueType",
"kind": "FUNCTION_TEMPLATE",
"name": "operator type-parameter-1-0",
"pretty_signature": "nlohmann::basic_json::operator type-parameter-1-0",
@@ -1674,7 +1674,7 @@
"tier": "callable"
},
{
"identity_name": "operator basic_string",
"identity_name": "operator std::string",
"kind": "CONVERSION_FUNCTION",
"name": "operator basic_string",
"pretty_signature": "nlohmann::json_pointer::operator basic_string",
+5 -5
View File
@@ -1,9 +1,9 @@
{
"format_version": 2,
"format_version": 3,
"meta": {
"commit": "d2dd27dc3b8472dbaa7d66f83619b3ebcd9185fe",
"extracted_from": "include/nlohmann/json.hpp",
"generated_at": "2026-07-11T12:46:00.606651+00:00",
"generated_at": "2026-07-11T16:52:35.373476+00:00",
"generator": "tools/api_checker/extract_api.py",
"ref": "v3.1.2"
},
@@ -1098,7 +1098,7 @@
"tier": "type"
},
{
"identity_name": "operator nlohmann::detail::value_t",
"identity_name": "operator value_t",
"kind": "CONVERSION_FUNCTION",
"name": "operator nlohmann::detail::value_t",
"pretty_signature": "nlohmann::basic_json::operator nlohmann::detail::value_t",
@@ -1107,7 +1107,7 @@
"tier": "callable"
},
{
"identity_name": "operator type-parameter-1-0",
"identity_name": "operator ValueType",
"kind": "FUNCTION_TEMPLATE",
"name": "operator type-parameter-1-0",
"pretty_signature": "nlohmann::basic_json::operator type-parameter-1-0",
@@ -1692,7 +1692,7 @@
"tier": "callable"
},
{
"identity_name": "operator basic_string",
"identity_name": "operator std::string",
"kind": "CONVERSION_FUNCTION",
"name": "operator basic_string",
"pretty_signature": "nlohmann::json_pointer::operator basic_string",
+5 -5
View File
@@ -1,9 +1,9 @@
{
"format_version": 2,
"format_version": 3,
"meta": {
"commit": "f42a74b8f53cc308647123d49d33d1c8122e3f42",
"extracted_from": "include/nlohmann/json.hpp",
"generated_at": "2026-07-11T12:46:20.016484+00:00",
"generated_at": "2026-07-11T16:52:55.105287+00:00",
"generator": "tools/api_checker/extract_api.py",
"ref": "v3.10.0"
},
@@ -1359,7 +1359,7 @@
"tier": "type"
},
{
"identity_name": "operator nlohmann::detail::value_t",
"identity_name": "operator value_t",
"kind": "CONVERSION_FUNCTION",
"name": "operator nlohmann::detail::value_t",
"pretty_signature": "nlohmann::basic_json::operator nlohmann::detail::value_t",
@@ -1368,7 +1368,7 @@
"tier": "callable"
},
{
"identity_name": "operator type-parameter-1-0",
"identity_name": "operator ValueType",
"kind": "FUNCTION_TEMPLATE",
"name": "operator type-parameter-1-0",
"pretty_signature": "nlohmann::basic_json::operator type-parameter-1-0",
@@ -2151,7 +2151,7 @@
"tier": "callable"
},
{
"identity_name": "operator basic_string",
"identity_name": "operator std::string",
"kind": "CONVERSION_FUNCTION",
"name": "operator basic_string",
"pretty_signature": "nlohmann::json_pointer::operator basic_string",
+5 -5
View File
@@ -1,9 +1,9 @@
{
"format_version": 2,
"format_version": 3,
"meta": {
"commit": "7194245a314d142a5560f6906a87f7c67ebbcf2e",
"extracted_from": "include/nlohmann/json.hpp",
"generated_at": "2026-07-11T12:46:21.403136+00:00",
"generated_at": "2026-07-11T16:52:56.526088+00:00",
"generator": "tools/api_checker/extract_api.py",
"ref": "v3.10.1"
},
@@ -1359,7 +1359,7 @@
"tier": "type"
},
{
"identity_name": "operator nlohmann::detail::value_t",
"identity_name": "operator value_t",
"kind": "CONVERSION_FUNCTION",
"name": "operator nlohmann::detail::value_t",
"pretty_signature": "nlohmann::basic_json::operator nlohmann::detail::value_t",
@@ -1368,7 +1368,7 @@
"tier": "callable"
},
{
"identity_name": "operator type-parameter-1-0",
"identity_name": "operator ValueType",
"kind": "FUNCTION_TEMPLATE",
"name": "operator type-parameter-1-0",
"pretty_signature": "nlohmann::basic_json::operator type-parameter-1-0",
@@ -2151,7 +2151,7 @@
"tier": "callable"
},
{
"identity_name": "operator basic_string",
"identity_name": "operator std::string",
"kind": "CONVERSION_FUNCTION",
"name": "operator basic_string",
"pretty_signature": "nlohmann::json_pointer::operator basic_string",
+5 -5
View File
@@ -1,9 +1,9 @@
{
"format_version": 2,
"format_version": 3,
"meta": {
"commit": "e75e71e2b3293752b789e8e9d9c709144fea5ddf",
"extracted_from": "include/nlohmann/json.hpp",
"generated_at": "2026-07-11T12:46:22.867974+00:00",
"generated_at": "2026-07-11T16:52:57.985272+00:00",
"generator": "tools/api_checker/extract_api.py",
"ref": "v3.10.2"
},
@@ -1359,7 +1359,7 @@
"tier": "type"
},
{
"identity_name": "operator nlohmann::detail::value_t",
"identity_name": "operator value_t",
"kind": "CONVERSION_FUNCTION",
"name": "operator nlohmann::detail::value_t",
"pretty_signature": "nlohmann::basic_json::operator nlohmann::detail::value_t",
@@ -1368,7 +1368,7 @@
"tier": "callable"
},
{
"identity_name": "operator type-parameter-1-0",
"identity_name": "operator ValueType",
"kind": "FUNCTION_TEMPLATE",
"name": "operator type-parameter-1-0",
"pretty_signature": "nlohmann::basic_json::operator type-parameter-1-0",
@@ -2151,7 +2151,7 @@
"tier": "callable"
},
{
"identity_name": "operator basic_string",
"identity_name": "operator std::string",
"kind": "CONVERSION_FUNCTION",
"name": "operator basic_string",
"pretty_signature": "nlohmann::json_pointer::operator basic_string",
+5 -5
View File
@@ -1,9 +1,9 @@
{
"format_version": 2,
"format_version": 3,
"meta": {
"commit": "418bee76a9cd704ed017b1fcbd6c008570263efe",
"extracted_from": "include/nlohmann/json.hpp",
"generated_at": "2026-07-11T12:46:24.507062+00:00",
"generated_at": "2026-07-11T16:52:59.397819+00:00",
"generator": "tools/api_checker/extract_api.py",
"ref": "v3.10.3"
},
@@ -1359,7 +1359,7 @@
"tier": "type"
},
{
"identity_name": "operator nlohmann::detail::value_t",
"identity_name": "operator value_t",
"kind": "CONVERSION_FUNCTION",
"name": "operator nlohmann::detail::value_t",
"pretty_signature": "nlohmann::basic_json::operator nlohmann::detail::value_t",
@@ -1368,7 +1368,7 @@
"tier": "callable"
},
{
"identity_name": "operator type-parameter-1-0",
"identity_name": "operator ValueType",
"kind": "FUNCTION_TEMPLATE",
"name": "operator type-parameter-1-0",
"pretty_signature": "nlohmann::basic_json::operator type-parameter-1-0",
@@ -2151,7 +2151,7 @@
"tier": "callable"
},
{
"identity_name": "operator basic_string",
"identity_name": "operator std::string",
"kind": "CONVERSION_FUNCTION",
"name": "operator basic_string",
"pretty_signature": "nlohmann::json_pointer::operator basic_string",
+5 -5
View File
@@ -1,9 +1,9 @@
{
"format_version": 2,
"format_version": 3,
"meta": {
"commit": "c800c002b37744fc1aa39738d1e046d05a955f07",
"extracted_from": "include/nlohmann/json.hpp",
"generated_at": "2026-07-11T12:46:26.069308+00:00",
"generated_at": "2026-07-11T16:53:00.879270+00:00",
"generator": "tools/api_checker/extract_api.py",
"ref": "v3.10.4"
},
@@ -1359,7 +1359,7 @@
"tier": "type"
},
{
"identity_name": "operator nlohmann::detail::value_t",
"identity_name": "operator value_t",
"kind": "CONVERSION_FUNCTION",
"name": "operator nlohmann::detail::value_t",
"pretty_signature": "nlohmann::basic_json::operator nlohmann::detail::value_t",
@@ -1368,7 +1368,7 @@
"tier": "callable"
},
{
"identity_name": "operator type-parameter-1-0",
"identity_name": "operator ValueType",
"kind": "FUNCTION_TEMPLATE",
"name": "operator type-parameter-1-0",
"pretty_signature": "nlohmann::basic_json::operator type-parameter-1-0",
@@ -2151,7 +2151,7 @@
"tier": "callable"
},
{
"identity_name": "operator basic_string",
"identity_name": "operator std::string",
"kind": "CONVERSION_FUNCTION",
"name": "operator basic_string",
"pretty_signature": "nlohmann::json_pointer::operator basic_string",
+5 -5
View File
@@ -1,9 +1,9 @@
{
"format_version": 2,
"format_version": 3,
"meta": {
"commit": "ebd0898ddda25ffe0839a5ce0a6fdf0c6b1b57f9",
"extracted_from": "include/nlohmann/json.hpp",
"generated_at": "2026-07-11T12:46:27.592020+00:00",
"generated_at": "2026-07-11T16:53:02.362268+00:00",
"generator": "tools/api_checker/extract_api.py",
"ref": "v3.10.5"
},
@@ -1359,7 +1359,7 @@
"tier": "type"
},
{
"identity_name": "operator nlohmann::detail::value_t",
"identity_name": "operator value_t",
"kind": "CONVERSION_FUNCTION",
"name": "operator nlohmann::detail::value_t",
"pretty_signature": "nlohmann::basic_json::operator nlohmann::detail::value_t",
@@ -1368,7 +1368,7 @@
"tier": "callable"
},
{
"identity_name": "operator type-parameter-1-0",
"identity_name": "operator ValueType",
"kind": "FUNCTION_TEMPLATE",
"name": "operator type-parameter-1-0",
"pretty_signature": "nlohmann::basic_json::operator type-parameter-1-0",
@@ -2151,7 +2151,7 @@
"tier": "callable"
},
{
"identity_name": "operator basic_string",
"identity_name": "operator std::string",
"kind": "CONVERSION_FUNCTION",
"name": "operator basic_string",
"pretty_signature": "nlohmann::json_pointer::operator basic_string",
+5 -5
View File
@@ -1,9 +1,9 @@
{
"format_version": 2,
"format_version": 3,
"meta": {
"commit": "5d5c40753885378a132629c46af722807d3fd661",
"extracted_from": "include/nlohmann/json.hpp",
"generated_at": "2026-07-11T12:46:29.167987+00:00",
"generated_at": "2026-07-11T16:53:03.882397+00:00",
"generator": "tools/api_checker/extract_api.py",
"ref": "v3.11.0"
},
@@ -1467,7 +1467,7 @@
"tier": "type"
},
{
"identity_name": "operator nlohmann::detail::value_t",
"identity_name": "operator value_t",
"kind": "CONVERSION_FUNCTION",
"name": "operator nlohmann::detail::value_t",
"pretty_signature": "nlohmann::basic_json::operator nlohmann::detail::value_t",
@@ -1476,7 +1476,7 @@
"tier": "callable"
},
{
"identity_name": "operator type-parameter-1-0",
"identity_name": "operator ValueType",
"kind": "FUNCTION_TEMPLATE",
"name": "operator type-parameter-1-0",
"pretty_signature": "nlohmann::basic_json::operator type-parameter-1-0",
@@ -2385,7 +2385,7 @@
"tier": "callable"
},
{
"identity_name": "operator nlohmann::json_pointer::string_t_helper<type-parameter-0-0>::type",
"identity_name": "operator string_t",
"kind": "CONVERSION_FUNCTION",
"name": "operator nlohmann::json_pointer::string_t_helper<type-parameter-0-0>::type",
"pretty_signature": "nlohmann::json_pointer::operator nlohmann::json_pointer::string_t_helper<type-parameter-0-0>::type",
+5 -5
View File
@@ -1,9 +1,9 @@
{
"format_version": 2,
"format_version": 3,
"meta": {
"commit": "a9a7f976ac6c100a355bc5f87d1a69d4bcc2f4b9",
"extracted_from": "include/nlohmann/json.hpp",
"generated_at": "2026-07-11T12:46:30.661603+00:00",
"generated_at": "2026-07-11T16:53:05.410464+00:00",
"generator": "tools/api_checker/extract_api.py",
"ref": "v3.11.1"
},
@@ -1467,7 +1467,7 @@
"tier": "type"
},
{
"identity_name": "operator nlohmann::detail::value_t",
"identity_name": "operator value_t",
"kind": "CONVERSION_FUNCTION",
"name": "operator nlohmann::detail::value_t",
"pretty_signature": "nlohmann::basic_json::operator nlohmann::detail::value_t",
@@ -1476,7 +1476,7 @@
"tier": "callable"
},
{
"identity_name": "operator type-parameter-1-0",
"identity_name": "operator ValueType",
"kind": "FUNCTION_TEMPLATE",
"name": "operator type-parameter-1-0",
"pretty_signature": "nlohmann::basic_json::operator type-parameter-1-0",
@@ -2385,7 +2385,7 @@
"tier": "callable"
},
{
"identity_name": "operator nlohmann::json_pointer::string_t_helper<type-parameter-0-0>::type",
"identity_name": "operator string_t",
"kind": "CONVERSION_FUNCTION",
"name": "operator nlohmann::json_pointer::string_t_helper<type-parameter-0-0>::type",
"pretty_signature": "nlohmann::json_pointer::operator nlohmann::json_pointer::string_t_helper<type-parameter-0-0>::type",
+5 -5
View File
@@ -1,9 +1,9 @@
{
"format_version": 2,
"format_version": 3,
"meta": {
"commit": "0ca0fe433eb70cea0d5761079c0c5b47b736565b",
"extracted_from": "include/nlohmann/json.hpp",
"generated_at": "2026-07-11T12:46:32.164467+00:00",
"generated_at": "2026-07-11T16:53:06.935917+00:00",
"generator": "tools/api_checker/extract_api.py",
"ref": "v3.11.2"
},
@@ -1467,7 +1467,7 @@
"tier": "type"
},
{
"identity_name": "operator nlohmann::detail::value_t",
"identity_name": "operator value_t",
"kind": "CONVERSION_FUNCTION",
"name": "operator nlohmann::detail::value_t",
"pretty_signature": "nlohmann::basic_json::operator nlohmann::detail::value_t",
@@ -1476,7 +1476,7 @@
"tier": "callable"
},
{
"identity_name": "operator type-parameter-1-0",
"identity_name": "operator ValueType",
"kind": "FUNCTION_TEMPLATE",
"name": "operator type-parameter-1-0",
"pretty_signature": "nlohmann::basic_json::operator type-parameter-1-0",
@@ -2367,7 +2367,7 @@
"tier": "callable"
},
{
"identity_name": "operator nlohmann::json_pointer::string_t_helper<type-parameter-0-0>::type",
"identity_name": "operator string_t",
"kind": "CONVERSION_FUNCTION",
"name": "operator nlohmann::json_pointer::string_t_helper<type-parameter-0-0>::type",
"pretty_signature": "nlohmann::json_pointer::operator nlohmann::json_pointer::string_t_helper<type-parameter-0-0>::type",
+5 -5
View File
@@ -1,9 +1,9 @@
{
"format_version": 2,
"format_version": 3,
"meta": {
"commit": "9cca280a4d0ccf0c08f47a99aa71d1b0e52f8d03",
"extracted_from": "include/nlohmann/json.hpp",
"generated_at": "2026-07-11T12:46:33.662881+00:00",
"generated_at": "2026-07-11T16:53:08.461372+00:00",
"generator": "tools/api_checker/extract_api.py",
"ref": "v3.11.3"
},
@@ -1467,7 +1467,7 @@
"tier": "type"
},
{
"identity_name": "operator nlohmann::detail::value_t",
"identity_name": "operator value_t",
"kind": "CONVERSION_FUNCTION",
"name": "operator nlohmann::detail::value_t",
"pretty_signature": "nlohmann::basic_json::operator nlohmann::detail::value_t",
@@ -1476,7 +1476,7 @@
"tier": "callable"
},
{
"identity_name": "operator type-parameter-1-0",
"identity_name": "operator ValueType",
"kind": "FUNCTION_TEMPLATE",
"name": "operator type-parameter-1-0",
"pretty_signature": "nlohmann::basic_json::operator type-parameter-1-0",
@@ -2367,7 +2367,7 @@
"tier": "callable"
},
{
"identity_name": "operator nlohmann::json_pointer::string_t_helper<type-parameter-0-0>::type",
"identity_name": "operator string_t",
"kind": "CONVERSION_FUNCTION",
"name": "operator nlohmann::json_pointer::string_t_helper<type-parameter-0-0>::type",
"pretty_signature": "nlohmann::json_pointer::operator nlohmann::json_pointer::string_t_helper<type-parameter-0-0>::type",
+5 -5
View File
@@ -1,9 +1,9 @@
{
"format_version": 2,
"format_version": 3,
"meta": {
"commit": "65ee68451d8eb2b5f3a30b410476ab83deb3289b",
"extracted_from": "include/nlohmann/json.hpp",
"generated_at": "2026-07-11T12:46:35.351845+00:00",
"generated_at": "2026-07-11T16:53:10.052913+00:00",
"generator": "tools/api_checker/extract_api.py",
"ref": "v3.12.0"
},
@@ -1476,7 +1476,7 @@
"tier": "type"
},
{
"identity_name": "operator nlohmann::detail::value_t",
"identity_name": "operator value_t",
"kind": "CONVERSION_FUNCTION",
"name": "operator nlohmann::detail::value_t",
"pretty_signature": "nlohmann::basic_json::operator nlohmann::detail::value_t",
@@ -1485,7 +1485,7 @@
"tier": "callable"
},
{
"identity_name": "operator type-parameter-1-0",
"identity_name": "operator ValueType",
"kind": "FUNCTION_TEMPLATE",
"name": "operator type-parameter-1-0",
"pretty_signature": "nlohmann::basic_json::operator type-parameter-1-0",
@@ -2376,7 +2376,7 @@
"tier": "callable"
},
{
"identity_name": "operator nlohmann::json_pointer::string_t_helper<type-parameter-0-0>::type",
"identity_name": "operator string_t",
"kind": "CONVERSION_FUNCTION",
"name": "operator nlohmann::json_pointer::string_t_helper<type-parameter-0-0>::type",
"pretty_signature": "nlohmann::json_pointer::operator nlohmann::json_pointer::string_t_helper<type-parameter-0-0>::type",
+5 -5
View File
@@ -1,9 +1,9 @@
{
"format_version": 2,
"format_version": 3,
"meta": {
"commit": "359f98d14065bf4e53eeb274f5987fd08f16e5bf",
"extracted_from": "include/nlohmann/json.hpp",
"generated_at": "2026-07-11T12:46:01.995691+00:00",
"generated_at": "2026-07-11T16:52:36.744101+00:00",
"generator": "tools/api_checker/extract_api.py",
"ref": "v3.2.0"
},
@@ -1107,7 +1107,7 @@
"tier": "type"
},
{
"identity_name": "operator nlohmann::detail::value_t",
"identity_name": "operator value_t",
"kind": "CONVERSION_FUNCTION",
"name": "operator nlohmann::detail::value_t",
"pretty_signature": "nlohmann::basic_json::operator nlohmann::detail::value_t",
@@ -1116,7 +1116,7 @@
"tier": "callable"
},
{
"identity_name": "operator type-parameter-1-0",
"identity_name": "operator ValueType",
"kind": "FUNCTION_TEMPLATE",
"name": "operator type-parameter-1-0",
"pretty_signature": "nlohmann::basic_json::operator type-parameter-1-0",
@@ -1710,7 +1710,7 @@
"tier": "callable"
},
{
"identity_name": "operator basic_string",
"identity_name": "operator std::string",
"kind": "CONVERSION_FUNCTION",
"name": "operator basic_string",
"pretty_signature": "nlohmann::json_pointer::operator basic_string",
+5 -5
View File
@@ -1,9 +1,9 @@
{
"format_version": 2,
"format_version": 3,
"meta": {
"commit": "f1768a540a7b7c5cc30cdcd6be9e9ef91083719b",
"extracted_from": "include/nlohmann/json.hpp",
"generated_at": "2026-07-11T12:46:03.343175+00:00",
"generated_at": "2026-07-11T16:52:38.104510+00:00",
"generator": "tools/api_checker/extract_api.py",
"ref": "v3.3.0"
},
@@ -1125,7 +1125,7 @@
"tier": "type"
},
{
"identity_name": "operator nlohmann::detail::value_t",
"identity_name": "operator value_t",
"kind": "CONVERSION_FUNCTION",
"name": "operator nlohmann::detail::value_t",
"pretty_signature": "nlohmann::basic_json::operator nlohmann::detail::value_t",
@@ -1134,7 +1134,7 @@
"tier": "callable"
},
{
"identity_name": "operator type-parameter-1-0",
"identity_name": "operator ValueType",
"kind": "FUNCTION_TEMPLATE",
"name": "operator type-parameter-1-0",
"pretty_signature": "nlohmann::basic_json::operator type-parameter-1-0",
@@ -1728,7 +1728,7 @@
"tier": "callable"
},
{
"identity_name": "operator basic_string",
"identity_name": "operator std::string",
"kind": "CONVERSION_FUNCTION",
"name": "operator basic_string",
"pretty_signature": "nlohmann::json_pointer::operator basic_string",
+5 -5
View File
@@ -1,9 +1,9 @@
{
"format_version": 2,
"format_version": 3,
"meta": {
"commit": "e3c28afb61227043dd7c0f9168b9394dfb016f87",
"extracted_from": "include/nlohmann/json.hpp",
"generated_at": "2026-07-11T12:46:04.734499+00:00",
"generated_at": "2026-07-11T16:52:39.481983+00:00",
"generator": "tools/api_checker/extract_api.py",
"ref": "v3.4.0"
},
@@ -1152,7 +1152,7 @@
"tier": "type"
},
{
"identity_name": "operator nlohmann::detail::value_t",
"identity_name": "operator value_t",
"kind": "CONVERSION_FUNCTION",
"name": "operator nlohmann::detail::value_t",
"pretty_signature": "nlohmann::basic_json::operator nlohmann::detail::value_t",
@@ -1161,7 +1161,7 @@
"tier": "callable"
},
{
"identity_name": "operator type-parameter-1-0",
"identity_name": "operator ValueType",
"kind": "FUNCTION_TEMPLATE",
"name": "operator type-parameter-1-0",
"pretty_signature": "nlohmann::basic_json::operator type-parameter-1-0",
@@ -1782,7 +1782,7 @@
"tier": "callable"
},
{
"identity_name": "operator basic_string",
"identity_name": "operator std::string",
"kind": "CONVERSION_FUNCTION",
"name": "operator basic_string",
"pretty_signature": "nlohmann::json_pointer::operator basic_string",
+5 -5
View File
@@ -1,9 +1,9 @@
{
"format_version": 2,
"format_version": 3,
"meta": {
"commit": "db53bdac1926d1baebcb459b685dcd2e4608c355",
"extracted_from": "include/nlohmann/json.hpp",
"generated_at": "2026-07-11T12:46:06.092781+00:00",
"generated_at": "2026-07-11T16:52:40.893644+00:00",
"generator": "tools/api_checker/extract_api.py",
"ref": "v3.5.0"
},
@@ -1152,7 +1152,7 @@
"tier": "type"
},
{
"identity_name": "operator nlohmann::detail::value_t",
"identity_name": "operator value_t",
"kind": "CONVERSION_FUNCTION",
"name": "operator nlohmann::detail::value_t",
"pretty_signature": "nlohmann::basic_json::operator nlohmann::detail::value_t",
@@ -1161,7 +1161,7 @@
"tier": "callable"
},
{
"identity_name": "operator type-parameter-1-0",
"identity_name": "operator ValueType",
"kind": "FUNCTION_TEMPLATE",
"name": "operator type-parameter-1-0",
"pretty_signature": "nlohmann::basic_json::operator type-parameter-1-0",
@@ -1782,7 +1782,7 @@
"tier": "callable"
},
{
"identity_name": "operator basic_string",
"identity_name": "operator std::string",
"kind": "CONVERSION_FUNCTION",
"name": "operator basic_string",
"pretty_signature": "nlohmann::json_pointer::operator basic_string",
+5 -5
View File
@@ -1,9 +1,9 @@
{
"format_version": 2,
"format_version": 3,
"meta": {
"commit": "51e1564c9e61c91c724503496a6c90e54eb591cc",
"extracted_from": "include/nlohmann/json.hpp",
"generated_at": "2026-07-11T12:46:07.469313+00:00",
"generated_at": "2026-07-11T16:52:42.330405+00:00",
"generator": "tools/api_checker/extract_api.py",
"ref": "v3.6.0"
},
@@ -1188,7 +1188,7 @@
"tier": "type"
},
{
"identity_name": "operator nlohmann::detail::value_t",
"identity_name": "operator value_t",
"kind": "CONVERSION_FUNCTION",
"name": "operator nlohmann::detail::value_t",
"pretty_signature": "nlohmann::basic_json::operator nlohmann::detail::value_t",
@@ -1197,7 +1197,7 @@
"tier": "callable"
},
{
"identity_name": "operator type-parameter-1-0",
"identity_name": "operator ValueType",
"kind": "FUNCTION_TEMPLATE",
"name": "operator type-parameter-1-0",
"pretty_signature": "nlohmann::basic_json::operator type-parameter-1-0",
@@ -1827,7 +1827,7 @@
"tier": "callable"
},
{
"identity_name": "operator basic_string",
"identity_name": "operator std::string",
"kind": "CONVERSION_FUNCTION",
"name": "operator basic_string",
"pretty_signature": "nlohmann::json_pointer::operator basic_string",
+5 -5
View File
@@ -1,9 +1,9 @@
{
"format_version": 2,
"format_version": 3,
"meta": {
"commit": "1126c9ca74fdea22d2ce3a065ac0fcb5792cbdaf",
"extracted_from": "include/nlohmann/json.hpp",
"generated_at": "2026-07-11T12:46:08.836394+00:00",
"generated_at": "2026-07-11T16:52:43.726760+00:00",
"generator": "tools/api_checker/extract_api.py",
"ref": "v3.6.1"
},
@@ -1188,7 +1188,7 @@
"tier": "type"
},
{
"identity_name": "operator nlohmann::detail::value_t",
"identity_name": "operator value_t",
"kind": "CONVERSION_FUNCTION",
"name": "operator nlohmann::detail::value_t",
"pretty_signature": "nlohmann::basic_json::operator nlohmann::detail::value_t",
@@ -1197,7 +1197,7 @@
"tier": "callable"
},
{
"identity_name": "operator type-parameter-1-0",
"identity_name": "operator ValueType",
"kind": "FUNCTION_TEMPLATE",
"name": "operator type-parameter-1-0",
"pretty_signature": "nlohmann::basic_json::operator type-parameter-1-0",
@@ -1827,7 +1827,7 @@
"tier": "callable"
},
{
"identity_name": "operator basic_string",
"identity_name": "operator std::string",
"kind": "CONVERSION_FUNCTION",
"name": "operator basic_string",
"pretty_signature": "nlohmann::json_pointer::operator basic_string",
+5 -5
View File
@@ -1,9 +1,9 @@
{
"format_version": 2,
"format_version": 3,
"meta": {
"commit": "53c3eefa2cf790a7130fed3e13a3be35c2f2ace2",
"extracted_from": "include/nlohmann/json.hpp",
"generated_at": "2026-07-11T12:46:10.298160+00:00",
"generated_at": "2026-07-11T16:52:45.115471+00:00",
"generator": "tools/api_checker/extract_api.py",
"ref": "v3.7.0"
},
@@ -1206,7 +1206,7 @@
"tier": "type"
},
{
"identity_name": "operator nlohmann::detail::value_t",
"identity_name": "operator value_t",
"kind": "CONVERSION_FUNCTION",
"name": "operator nlohmann::detail::value_t",
"pretty_signature": "nlohmann::basic_json::operator nlohmann::detail::value_t",
@@ -1215,7 +1215,7 @@
"tier": "callable"
},
{
"identity_name": "operator type-parameter-1-0",
"identity_name": "operator ValueType",
"kind": "FUNCTION_TEMPLATE",
"name": "operator type-parameter-1-0",
"pretty_signature": "nlohmann::basic_json::operator type-parameter-1-0",
@@ -1845,7 +1845,7 @@
"tier": "callable"
},
{
"identity_name": "operator basic_string",
"identity_name": "operator std::string",
"kind": "CONVERSION_FUNCTION",
"name": "operator basic_string",
"pretty_signature": "nlohmann::json_pointer::operator basic_string",
+5 -5
View File
@@ -1,9 +1,9 @@
{
"format_version": 2,
"format_version": 3,
"meta": {
"commit": "d98bf0278d6f59a58271425963a8422ff48fe249",
"extracted_from": "include/nlohmann/json.hpp",
"generated_at": "2026-07-11T12:46:11.682142+00:00",
"generated_at": "2026-07-11T16:52:46.502436+00:00",
"generator": "tools/api_checker/extract_api.py",
"ref": "v3.7.1"
},
@@ -1206,7 +1206,7 @@
"tier": "type"
},
{
"identity_name": "operator nlohmann::detail::value_t",
"identity_name": "operator value_t",
"kind": "CONVERSION_FUNCTION",
"name": "operator nlohmann::detail::value_t",
"pretty_signature": "nlohmann::basic_json::operator nlohmann::detail::value_t",
@@ -1215,7 +1215,7 @@
"tier": "callable"
},
{
"identity_name": "operator type-parameter-1-0",
"identity_name": "operator ValueType",
"kind": "FUNCTION_TEMPLATE",
"name": "operator type-parameter-1-0",
"pretty_signature": "nlohmann::basic_json::operator type-parameter-1-0",
@@ -1845,7 +1845,7 @@
"tier": "callable"
},
{
"identity_name": "operator basic_string",
"identity_name": "operator std::string",
"kind": "CONVERSION_FUNCTION",
"name": "operator basic_string",
"pretty_signature": "nlohmann::json_pointer::operator basic_string",
+5 -5
View File
@@ -1,9 +1,9 @@
{
"format_version": 2,
"format_version": 3,
"meta": {
"commit": "411158d896c86e210b8fdea47a41522d4408380b",
"extracted_from": "include/nlohmann/json.hpp",
"generated_at": "2026-07-11T12:46:13.068913+00:00",
"generated_at": "2026-07-11T16:52:47.945440+00:00",
"generator": "tools/api_checker/extract_api.py",
"ref": "v3.7.2"
},
@@ -1206,7 +1206,7 @@
"tier": "type"
},
{
"identity_name": "operator nlohmann::detail::value_t",
"identity_name": "operator value_t",
"kind": "CONVERSION_FUNCTION",
"name": "operator nlohmann::detail::value_t",
"pretty_signature": "nlohmann::basic_json::operator nlohmann::detail::value_t",
@@ -1215,7 +1215,7 @@
"tier": "callable"
},
{
"identity_name": "operator type-parameter-1-0",
"identity_name": "operator ValueType",
"kind": "FUNCTION_TEMPLATE",
"name": "operator type-parameter-1-0",
"pretty_signature": "nlohmann::basic_json::operator type-parameter-1-0",
@@ -1845,7 +1845,7 @@
"tier": "callable"
},
{
"identity_name": "operator basic_string",
"identity_name": "operator std::string",
"kind": "CONVERSION_FUNCTION",
"name": "operator basic_string",
"pretty_signature": "nlohmann::json_pointer::operator basic_string",
+5 -5
View File
@@ -1,9 +1,9 @@
{
"format_version": 2,
"format_version": 3,
"meta": {
"commit": "e7b3b40b5a95bc74b9a7f662830a27c49ffc01b4",
"extracted_from": "include/nlohmann/json.hpp",
"generated_at": "2026-07-11T12:46:14.460029+00:00",
"generated_at": "2026-07-11T16:52:49.401198+00:00",
"generator": "tools/api_checker/extract_api.py",
"ref": "v3.7.3"
},
@@ -1206,7 +1206,7 @@
"tier": "type"
},
{
"identity_name": "operator nlohmann::detail::value_t",
"identity_name": "operator value_t",
"kind": "CONVERSION_FUNCTION",
"name": "operator nlohmann::detail::value_t",
"pretty_signature": "nlohmann::basic_json::operator nlohmann::detail::value_t",
@@ -1215,7 +1215,7 @@
"tier": "callable"
},
{
"identity_name": "operator type-parameter-1-0",
"identity_name": "operator ValueType",
"kind": "FUNCTION_TEMPLATE",
"name": "operator type-parameter-1-0",
"pretty_signature": "nlohmann::basic_json::operator type-parameter-1-0",
@@ -1845,7 +1845,7 @@
"tier": "callable"
},
{
"identity_name": "operator basic_string",
"identity_name": "operator std::string",
"kind": "CONVERSION_FUNCTION",
"name": "operator basic_string",
"pretty_signature": "nlohmann::json_pointer::operator basic_string",
+5 -5
View File
@@ -1,9 +1,9 @@
{
"format_version": 2,
"format_version": 3,
"meta": {
"commit": "e7452d87783fbf6e9d320d515675e26dfd1271c5",
"extracted_from": "include/nlohmann/json.hpp",
"generated_at": "2026-07-11T12:46:15.840424+00:00",
"generated_at": "2026-07-11T16:52:50.798502+00:00",
"generator": "tools/api_checker/extract_api.py",
"ref": "v3.8.0"
},
@@ -1359,7 +1359,7 @@
"tier": "type"
},
{
"identity_name": "operator nlohmann::detail::value_t",
"identity_name": "operator value_t",
"kind": "CONVERSION_FUNCTION",
"name": "operator nlohmann::detail::value_t",
"pretty_signature": "nlohmann::basic_json::operator nlohmann::detail::value_t",
@@ -1368,7 +1368,7 @@
"tier": "callable"
},
{
"identity_name": "operator type-parameter-1-0",
"identity_name": "operator ValueType",
"kind": "FUNCTION_TEMPLATE",
"name": "operator type-parameter-1-0",
"pretty_signature": "nlohmann::basic_json::operator type-parameter-1-0",
@@ -2142,7 +2142,7 @@
"tier": "callable"
},
{
"identity_name": "operator basic_string",
"identity_name": "operator std::string",
"kind": "CONVERSION_FUNCTION",
"name": "operator basic_string",
"pretty_signature": "nlohmann::json_pointer::operator basic_string",
+5 -5
View File
@@ -1,9 +1,9 @@
{
"format_version": 2,
"format_version": 3,
"meta": {
"commit": "d34771cafc87b358ba421faca28facc7f8080174",
"extracted_from": "include/nlohmann/json.hpp",
"generated_at": "2026-07-11T12:46:17.219997+00:00",
"generated_at": "2026-07-11T16:52:52.206794+00:00",
"generator": "tools/api_checker/extract_api.py",
"ref": "v3.9.0"
},
@@ -1386,7 +1386,7 @@
"tier": "type"
},
{
"identity_name": "operator nlohmann::detail::value_t",
"identity_name": "operator value_t",
"kind": "CONVERSION_FUNCTION",
"name": "operator nlohmann::detail::value_t",
"pretty_signature": "nlohmann::basic_json::operator nlohmann::detail::value_t",
@@ -1395,7 +1395,7 @@
"tier": "callable"
},
{
"identity_name": "operator type-parameter-1-0",
"identity_name": "operator ValueType",
"kind": "FUNCTION_TEMPLATE",
"name": "operator type-parameter-1-0",
"pretty_signature": "nlohmann::basic_json::operator type-parameter-1-0",
@@ -2169,7 +2169,7 @@
"tier": "callable"
},
{
"identity_name": "operator basic_string",
"identity_name": "operator std::string",
"kind": "CONVERSION_FUNCTION",
"name": "operator basic_string",
"pretty_signature": "nlohmann::json_pointer::operator basic_string",
+5 -5
View File
@@ -1,9 +1,9 @@
{
"format_version": 2,
"format_version": 3,
"meta": {
"commit": "db78ac1d7716f56fc9f1b030b715f872f93964e4",
"extracted_from": "include/nlohmann/json.hpp",
"generated_at": "2026-07-11T12:46:18.615900+00:00",
"generated_at": "2026-07-11T16:52:53.621729+00:00",
"generator": "tools/api_checker/extract_api.py",
"ref": "v3.9.1"
},
@@ -1386,7 +1386,7 @@
"tier": "type"
},
{
"identity_name": "operator nlohmann::detail::value_t",
"identity_name": "operator value_t",
"kind": "CONVERSION_FUNCTION",
"name": "operator nlohmann::detail::value_t",
"pretty_signature": "nlohmann::basic_json::operator nlohmann::detail::value_t",
@@ -1395,7 +1395,7 @@
"tier": "callable"
},
{
"identity_name": "operator type-parameter-1-0",
"identity_name": "operator ValueType",
"kind": "FUNCTION_TEMPLATE",
"name": "operator type-parameter-1-0",
"pretty_signature": "nlohmann::basic_json::operator type-parameter-1-0",
@@ -2169,7 +2169,7 @@
"tier": "callable"
},
{
"identity_name": "operator basic_string",
"identity_name": "operator std::string",
"kind": "CONVERSION_FUNCTION",
"name": "operator basic_string",
"pretty_signature": "nlohmann::json_pointer::operator basic_string",