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 Lohmann
2026-07-11 18:59:19 +02:00
parent f23b3c63a2
commit 0663907b68
33 changed files with 227 additions and 160 deletions
+2 -2
View File
@@ -306,7 +306,7 @@ currently backfilled into `tools/api_checker/history/`).
s = "")
```
### `nlohmann::json_pointer::operator basic_string`
### `nlohmann::json_pointer::operator std::string`
*Removed from the public API.*
@@ -315,7 +315,7 @@ currently backfilled into `tools/api_checker/history/`).
operator std::string() const
```
### [`nlohmann::json_pointer::operator nlohmann::json_pointer::string_t_helper<type-parameter-0-0>::type`](../api/json_pointer/operator_string.md)
### [`nlohmann::json_pointer::operator string_t`](../api/json_pointer/operator_string.md)
*New addition to the public API.*
+4 -4
View File
@@ -1,5 +1,5 @@
{
"format_version": 2,
"format_version": 3,
"meta": {
"extracted_from": "include/nlohmann/json.hpp"
},
@@ -1472,7 +1472,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",
@@ -1481,7 +1481,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",
@@ -2381,7 +2381,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",
+1 -2
View File
@@ -13,7 +13,6 @@ import os
import re
import subprocess
import sys
from pathlib import Path
from urllib.parse import unquote
warnings = 0
@@ -122,7 +121,7 @@ def check_docs(snapshot_path: str):
print(120 * "-")
# Check public API entries
for identity_key, entry in sorted(api.items()):
for _identity_key, entry in sorted(api.items()):
location = entry.get('location', 'unknown')
name = entry.get('name', '?')
tier = entry.get('tier', '?')
+12 -5
View File
@@ -214,7 +214,7 @@ def print_diff(diff: dict, old_desc: str, new_desc: str) -> bool:
breaking = bool(diff['removed'] or diff['changed'])
if breaking:
print(f"\nWARNING: Potential BREAKING CHANGES detected:")
print("\nWARNING: Potential BREAKING CHANGES detected:")
print(f" - {len(diff['removed'])} removed entries")
print(f" - {len(diff['changed'])} changed overloads")
if diff['added']:
@@ -264,13 +264,20 @@ def main():
old_fmt = old_surface.get('format_version')
new_fmt = new_surface.get('format_version')
if old_fmt != new_fmt and not args.allow_format_mismatch:
print(f"Error: format_version mismatch ({old_desc}: {old_fmt!r} vs {new_desc}: {new_fmt!r}).")
# Check both surfaces against SURFACE_FORMAT_VERSION (what *this build* of diff_api.py
# understands), not just against each other: two surfaces on the same format_version could
# still both be on a version this build predates and doesn't correctly interpret.
mismatched = old_fmt != SURFACE_FORMAT_VERSION or new_fmt != SURFACE_FORMAT_VERSION
if mismatched and not args.allow_format_mismatch:
print(f"Error: format_version mismatch. This build of diff_api.py understands "
f"format_version {SURFACE_FORMAT_VERSION!r}, but {old_desc} is {old_fmt!r} and "
f"{new_desc} is {new_fmt!r}.")
print("The identity/signature algorithm may differ between these two surfaces, making a diff unsound.")
print("Re-run with --allow-format-mismatch to proceed anyway.")
sys.exit(1)
elif old_fmt != new_fmt:
print(f"WARNING: proceeding with mismatched format_version ({old_fmt!r} vs {new_fmt!r}) as requested.")
elif mismatched:
print(f"WARNING: proceeding with mismatched format_version (this build understands "
f"{SURFACE_FORMAT_VERSION!r}; {old_desc}={old_fmt!r}, {new_desc}={new_fmt!r}) as requested.")
old_api = build_identity_dict(old_surface['public_api'])
new_api = build_identity_dict(new_surface['public_api'])
+50 -12
View File
@@ -25,7 +25,6 @@ import os
import re
import subprocess
import sys
from pathlib import Path
try:
from clang import cindex
@@ -44,7 +43,7 @@ ABI_TAG_PATTERN = re.compile(r'::json(?:_abi)?[a-z_]*_v\d+_\d+_\d+(?=::|$)')
# libclang's USR) silently corrupted every historical comparison whenever the *unrelated*
# enclosing class template gained a new template parameter, and nothing caught it because there
# was no version to check.
SURFACE_FORMAT_VERSION = 2
SURFACE_FORMAT_VERSION = 3
def strip_abi_tag(text: str) -> str:
@@ -148,18 +147,35 @@ def get_signature_text(cursor) -> str:
def get_identity_name(cursor, scope: str) -> str:
"""The name component of a cursor's identity -- usually cursor.spelling, but not for
CONSTRUCTOR/DESTRUCTOR cursors, or FUNCTION_TEMPLATE cursors that are themselves templated
CONSTRUCTOR/DESTRUCTOR cursors, FUNCTION_TEMPLATE cursors that are themselves templated
constructors (e.g. `template<typename CompatibleType> basic_json(CompatibleType&& val)`,
which libclang represents as FUNCTION_TEMPLATE, not CONSTRUCTOR).
which libclang represents as FUNCTION_TEMPLATE, not CONSTRUCTOR), or CONVERSION_FUNCTION
cursors.
libclang's cursor.spelling for those renders the *enclosing class's full template argument
list* (e.g. "basic_json<ObjectType, ..., CustomBaseClass>"), not just "basic_json". Using it
as-is for identity would reintroduce class-arity sensitivity (see identity_key()'s docstring
for why that's a problem) just for constructors specifically. Detected by checking whether
cursor.spelling equals or starts with "<ClassName><" -- the class's own bare name, the last
segment of scope. A canonical placeholder ("(constructor)"/"(destructor)") is substituted for
identity purposes; callers still use cursor.spelling as-is for human-readable display fields
(name/pretty_signature), where the full templated name is informative rather than noisy.
libclang's cursor.spelling for a constructor-like cursor renders the *enclosing class's full
template argument list* (e.g. "basic_json<ObjectType, ..., CustomBaseClass>"), not just
"basic_json". Using it as-is for identity would reintroduce class-arity sensitivity (see
identity_key()'s docstring for why that's a problem) just for constructors specifically.
Detected by checking whether cursor.spelling equals or starts with "<ClassName><" -- the
class's own bare name, the last segment of scope. A canonical placeholder
("(constructor)"/"(destructor)") is substituted for identity purposes; callers still use
cursor.spelling as-is for human-readable display fields (name/pretty_signature), where the
full templated name is informative rather than noisy.
For CONVERSION_FUNCTION cursors, cursor.spelling renders libclang's internally-resolved
return type rather than what's literally written -- confirmed empirically for
`json_pointer::operator string_t()` (return type declared via `using string_t = typename
string_t_helper<RefStringType>::type`), which spelled as
"operator nlohmann::json_pointer::string_t_helper<type-parameter-0-0>::type" locally but
"operator typename string_t_helper<type-parameter-0-0>::type" in CI, purely a difference in
how each libclang build canonicalizes the same dependent type -- both machines pinned the
identical libclang==18.1.1 wheel, and the discrepancy persisted even under a full C++20
parse with real <ranges> support, ruling out JSON_HAS_RANGES as the cause. Extracted from
raw source text instead (the same "read what's actually written" fix get_signature_text()
already applies to signatures generally), via a regex over the cursor's own source extent:
immune to libclang's dependent-type resolution differences, and incidentally more readable
than "operator type-parameter-1-0" (basic_json's own conversion operator's spelling, which
was already an unrelated but analogous artifact worth avoiding here too).
"""
class_bare_name = scope.rsplit('::', 1)[-1]
is_constructor_like = (
@@ -171,6 +187,14 @@ def get_identity_name(cursor, scope: str) -> str:
return '(constructor)'
if cursor.kind == cindex.CursorKind.DESTRUCTOR:
return '(destructor)'
if cursor.kind == cindex.CursorKind.CONVERSION_FUNCTION or cursor.spelling.startswith('operator '):
# The `cursor.spelling.startswith('operator ')` half of this condition also catches
# templated conversion operators, which libclang represents as FUNCTION_TEMPLATE rather
# than CONVERSION_FUNCTION -- e.g. basic_json's `operator ValueType()`, whose
# cursor.spelling is the equally libclang-internal "operator type-parameter-1-0".
match = re.search(r'\boperator\s+(.+?)\s*\(\s*\)', get_signature_text(cursor))
if match:
return f'operator {match.group(1)}'
return cursor.spelling
@@ -576,6 +600,20 @@ def main():
'-std=c++17',
'-x', 'c++',
'-fparse-all-comments',
# JSON_HAS_RANGES auto-detects via the standard library's __cpp_lib_ranges feature-test
# macro, which -- unlike compiler-level feature macros such as
# __cpp_impl_three_way_comparison -- isn't reliably gated to C++20 mode by every stdlib:
# confirmed empirically that it's undefined under -std=c++17 with macOS's libc++, but
# defined under the same flag with the Ubuntu stdlib used in CI, producing a different
# extracted signature for parse()/accept()/from_*() depending only on which machine ran
# the extraction. Pinning to 1 was tried first and rejected: under a real -std=c++17
# build, <ranges>'s std::ranges namespace isn't necessarily populated even when the
# feature-test macro leaks through, and JSON_HAS_RANGES=1 code paths reference
# std::ranges directly, which fails to parse ("no member named 'ranges' in namespace
# 'std'") on macOS's libc++ despite the successful C++20 compile above. 0 is the value
# that's guaranteed to parse on every stdlib under -std=c++17, so it's the deterministic,
# safe choice, even though it means the SentinelType-taking overloads aren't captured.
'-DJSON_HAS_RANGES=0',
] + sys_includes + [f'-isystem{path}' for path in args.extra_isystem]
# Parse
+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",