diff --git a/docs/mkdocs/docs/home/api_changes.md b/docs/mkdocs/docs/home/api_changes.md index b9c65df16..a9849208d 100644 --- a/docs/mkdocs/docs/home/api_changes.md +++ b/docs/mkdocs/docs/home/api_changes.md @@ -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`](../api/json_pointer/operator_string.md) +### [`nlohmann::json_pointer::operator string_t`](../api/json_pointer/operator_string.md) *New addition to the public API.* diff --git a/tools/api_checker/api_surface.json b/tools/api_checker/api_surface.json index af76c4c67..0b35337f3 100644 --- a/tools/api_checker/api_surface.json +++ b/tools/api_checker/api_surface.json @@ -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", + "identity_name": "operator string_t", "kind": "CONVERSION_FUNCTION", "name": "operator nlohmann::json_pointer::string_t_helper::type", "pretty_signature": "nlohmann::json_pointer::operator nlohmann::json_pointer::string_t_helper::type", diff --git a/tools/api_checker/check_docs.py b/tools/api_checker/check_docs.py index 8a779b5b5..759fb71d9 100755 --- a/tools/api_checker/check_docs.py +++ b/tools/api_checker/check_docs.py @@ -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', '?') diff --git a/tools/api_checker/diff_api.py b/tools/api_checker/diff_api.py index 453cd1e43..dbce9932e 100755 --- a/tools/api_checker/diff_api.py +++ b/tools/api_checker/diff_api.py @@ -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']) diff --git a/tools/api_checker/extract_api.py b/tools/api_checker/extract_api.py index 33601d225..c6174871e 100755 --- a/tools/api_checker/extract_api.py +++ b/tools/api_checker/extract_api.py @@ -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 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"), 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 "<" -- 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"), 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 "<" -- 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::type`), which spelled as + "operator nlohmann::json_pointer::string_t_helper::type" locally but + "operator typename string_t_helper::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 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, '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 diff --git a/tools/api_checker/history/README.md b/tools/api_checker/history/README.md index 95d0e2bbc..85afcf654 100644 --- a/tools/api_checker/history/README.md +++ b/tools/api_checker/history/README.md @@ -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 `` 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"` on one + machine and `"operator typename string_t_helper::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 diff --git a/tools/api_checker/history/v3.1.0.json b/tools/api_checker/history/v3.1.0.json index 1ff213a8f..4543c7d21 100644 --- a/tools/api_checker/history/v3.1.0.json +++ b/tools/api_checker/history/v3.1.0.json @@ -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", diff --git a/tools/api_checker/history/v3.1.1.json b/tools/api_checker/history/v3.1.1.json index b8147e630..d9e787ebc 100644 --- a/tools/api_checker/history/v3.1.1.json +++ b/tools/api_checker/history/v3.1.1.json @@ -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", diff --git a/tools/api_checker/history/v3.1.2.json b/tools/api_checker/history/v3.1.2.json index e97737b82..2b252369e 100644 --- a/tools/api_checker/history/v3.1.2.json +++ b/tools/api_checker/history/v3.1.2.json @@ -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", diff --git a/tools/api_checker/history/v3.10.0.json b/tools/api_checker/history/v3.10.0.json index ae0f428a8..13943150c 100644 --- a/tools/api_checker/history/v3.10.0.json +++ b/tools/api_checker/history/v3.10.0.json @@ -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", diff --git a/tools/api_checker/history/v3.10.1.json b/tools/api_checker/history/v3.10.1.json index 89c9ffadb..9ed539434 100644 --- a/tools/api_checker/history/v3.10.1.json +++ b/tools/api_checker/history/v3.10.1.json @@ -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", diff --git a/tools/api_checker/history/v3.10.2.json b/tools/api_checker/history/v3.10.2.json index da5620e00..5041cca29 100644 --- a/tools/api_checker/history/v3.10.2.json +++ b/tools/api_checker/history/v3.10.2.json @@ -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", diff --git a/tools/api_checker/history/v3.10.3.json b/tools/api_checker/history/v3.10.3.json index 5935606eb..8af986721 100644 --- a/tools/api_checker/history/v3.10.3.json +++ b/tools/api_checker/history/v3.10.3.json @@ -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", diff --git a/tools/api_checker/history/v3.10.4.json b/tools/api_checker/history/v3.10.4.json index 76cd12feb..f001a4ede 100644 --- a/tools/api_checker/history/v3.10.4.json +++ b/tools/api_checker/history/v3.10.4.json @@ -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", diff --git a/tools/api_checker/history/v3.10.5.json b/tools/api_checker/history/v3.10.5.json index 26bb4336e..9271e68d4 100644 --- a/tools/api_checker/history/v3.10.5.json +++ b/tools/api_checker/history/v3.10.5.json @@ -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", diff --git a/tools/api_checker/history/v3.11.0.json b/tools/api_checker/history/v3.11.0.json index e16406d09..fd7dbfd3b 100644 --- a/tools/api_checker/history/v3.11.0.json +++ b/tools/api_checker/history/v3.11.0.json @@ -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", + "identity_name": "operator string_t", "kind": "CONVERSION_FUNCTION", "name": "operator nlohmann::json_pointer::string_t_helper::type", "pretty_signature": "nlohmann::json_pointer::operator nlohmann::json_pointer::string_t_helper::type", diff --git a/tools/api_checker/history/v3.11.1.json b/tools/api_checker/history/v3.11.1.json index 453bc4dfb..4b4bbed44 100644 --- a/tools/api_checker/history/v3.11.1.json +++ b/tools/api_checker/history/v3.11.1.json @@ -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", + "identity_name": "operator string_t", "kind": "CONVERSION_FUNCTION", "name": "operator nlohmann::json_pointer::string_t_helper::type", "pretty_signature": "nlohmann::json_pointer::operator nlohmann::json_pointer::string_t_helper::type", diff --git a/tools/api_checker/history/v3.11.2.json b/tools/api_checker/history/v3.11.2.json index 25a65fd65..7b7a8e20a 100644 --- a/tools/api_checker/history/v3.11.2.json +++ b/tools/api_checker/history/v3.11.2.json @@ -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", + "identity_name": "operator string_t", "kind": "CONVERSION_FUNCTION", "name": "operator nlohmann::json_pointer::string_t_helper::type", "pretty_signature": "nlohmann::json_pointer::operator nlohmann::json_pointer::string_t_helper::type", diff --git a/tools/api_checker/history/v3.11.3.json b/tools/api_checker/history/v3.11.3.json index 559d471ce..e1da055d5 100644 --- a/tools/api_checker/history/v3.11.3.json +++ b/tools/api_checker/history/v3.11.3.json @@ -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", + "identity_name": "operator string_t", "kind": "CONVERSION_FUNCTION", "name": "operator nlohmann::json_pointer::string_t_helper::type", "pretty_signature": "nlohmann::json_pointer::operator nlohmann::json_pointer::string_t_helper::type", diff --git a/tools/api_checker/history/v3.12.0.json b/tools/api_checker/history/v3.12.0.json index bffb1175a..f90ce2116 100644 --- a/tools/api_checker/history/v3.12.0.json +++ b/tools/api_checker/history/v3.12.0.json @@ -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", + "identity_name": "operator string_t", "kind": "CONVERSION_FUNCTION", "name": "operator nlohmann::json_pointer::string_t_helper::type", "pretty_signature": "nlohmann::json_pointer::operator nlohmann::json_pointer::string_t_helper::type", diff --git a/tools/api_checker/history/v3.2.0.json b/tools/api_checker/history/v3.2.0.json index 1f7211dc0..495531198 100644 --- a/tools/api_checker/history/v3.2.0.json +++ b/tools/api_checker/history/v3.2.0.json @@ -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", diff --git a/tools/api_checker/history/v3.3.0.json b/tools/api_checker/history/v3.3.0.json index 4d780dae6..27931f60b 100644 --- a/tools/api_checker/history/v3.3.0.json +++ b/tools/api_checker/history/v3.3.0.json @@ -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", diff --git a/tools/api_checker/history/v3.4.0.json b/tools/api_checker/history/v3.4.0.json index 8d3e0885b..e3bc6b111 100644 --- a/tools/api_checker/history/v3.4.0.json +++ b/tools/api_checker/history/v3.4.0.json @@ -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", diff --git a/tools/api_checker/history/v3.5.0.json b/tools/api_checker/history/v3.5.0.json index f67ef494b..def63cb60 100644 --- a/tools/api_checker/history/v3.5.0.json +++ b/tools/api_checker/history/v3.5.0.json @@ -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", diff --git a/tools/api_checker/history/v3.6.0.json b/tools/api_checker/history/v3.6.0.json index 2eaf5902b..1d85e11eb 100644 --- a/tools/api_checker/history/v3.6.0.json +++ b/tools/api_checker/history/v3.6.0.json @@ -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", diff --git a/tools/api_checker/history/v3.6.1.json b/tools/api_checker/history/v3.6.1.json index ebbe20613..82b1ff0be 100644 --- a/tools/api_checker/history/v3.6.1.json +++ b/tools/api_checker/history/v3.6.1.json @@ -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", diff --git a/tools/api_checker/history/v3.7.0.json b/tools/api_checker/history/v3.7.0.json index d12ba8b4c..e6b05752c 100644 --- a/tools/api_checker/history/v3.7.0.json +++ b/tools/api_checker/history/v3.7.0.json @@ -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", diff --git a/tools/api_checker/history/v3.7.1.json b/tools/api_checker/history/v3.7.1.json index 2cf904abb..7bb9e081b 100644 --- a/tools/api_checker/history/v3.7.1.json +++ b/tools/api_checker/history/v3.7.1.json @@ -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", diff --git a/tools/api_checker/history/v3.7.2.json b/tools/api_checker/history/v3.7.2.json index ce3aa4003..af207050d 100644 --- a/tools/api_checker/history/v3.7.2.json +++ b/tools/api_checker/history/v3.7.2.json @@ -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", diff --git a/tools/api_checker/history/v3.7.3.json b/tools/api_checker/history/v3.7.3.json index b39c62f8b..6d1a9b539 100644 --- a/tools/api_checker/history/v3.7.3.json +++ b/tools/api_checker/history/v3.7.3.json @@ -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", diff --git a/tools/api_checker/history/v3.8.0.json b/tools/api_checker/history/v3.8.0.json index f3e2cd1b8..c51b7ccae 100644 --- a/tools/api_checker/history/v3.8.0.json +++ b/tools/api_checker/history/v3.8.0.json @@ -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", diff --git a/tools/api_checker/history/v3.9.0.json b/tools/api_checker/history/v3.9.0.json index 556dab0b0..1fa427416 100644 --- a/tools/api_checker/history/v3.9.0.json +++ b/tools/api_checker/history/v3.9.0.json @@ -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", diff --git a/tools/api_checker/history/v3.9.1.json b/tools/api_checker/history/v3.9.1.json index c5869697f..00f18080d 100644 --- a/tools/api_checker/history/v3.9.1.json +++ b/tools/api_checker/history/v3.9.1.json @@ -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",