mirror of
https://github.com/nlohmann/json.git
synced 2026-07-12 05:25:09 +00:00
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:
@@ -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.*
|
||||
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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', '?')
|
||||
|
||||
@@ -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'])
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
Reference in New Issue
Block a user