Niels Lohmann
ca49ab6123
Extend value to arrays when using JSON pointers ( #5223 )
...
* ✨ extend value to arrays when using JSON pointers
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 💚 avoid exceptions
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 💚 avoid exceptions
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
---------
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2026-07-02 06:35:35 +02:00
Niels Lohmann
730b57775d
🐛 avoid assertion in patch ( #5222 )
2026-07-01 06:47:24 +02:00
Niels Lohmann
272411c5e6
Overwork project infrastructure ( #5218 )
...
* 📝 overwork project infrastructure
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 🐛 fix GCC16 issue
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 🐛 fix GCC16 issue
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 🐛 only build module for GCC
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 🐛 fix build
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 📝 fix documentation
Closes #5012 : fix the error_handler_t::ignore wording
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 📝 fix documentation
Closes #4354 : fix "Custom data source" example
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
---------
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2026-06-30 18:09:06 +02:00
Niels Lohmann
b7566c6293
Harden JSON_HAS_RANGES detection for incomplete C++20 ranges implementations ( #5161 )
...
* ✅ add regression test for #4440
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 🐛 exclude breaking libraries
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 🐛 exclude breaking libraries
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
---------
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2026-06-30 13:33:01 +02:00
Niels Lohmann
c5b2b26fdc
📝 fix docs ( #5217 )
2026-06-29 22:15:18 +02:00
Niels Lohmann
969333b1cc
📝 add Java SE ( #5212 )
...
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2026-06-23 13:16:18 +02:00
Niels Lohmann
fc1df0b7db
♻️ remove unnecessary if ( #5172 )
...
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2026-06-23 13:14:56 +02:00
Niels Lohmann
a5f8e230ac
Document number conversion ( #5208 )
...
* 📝 document number conversion
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 👷 fix CI
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
---------
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2026-06-16 22:05:44 +02:00
Niels Lohmann
1d7688aef2
optional: use #if instead of #ifndef in test, fixes #3859 ( #5183 )
...
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2026-05-18 22:34:13 +02:00
Niels Lohmann
47202c804a
Add missing overload to ordered_map::find ( #5171 )
...
* 🐛 add missing overload
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 🎨 fix amalgamation
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 🐛 fix typo
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 🚨 fix warning
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
---------
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2026-05-18 20:33:47 +02:00
Niels Lohmann
5a05627b1f
🚨 fix warning ( #5169 )
2026-05-14 15:39:18 +02:00
Niels Lohmann
bdbafc52c0
💸 add sponsor ( #5156 )
...
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2026-05-04 14:55:52 +02:00
Niels Lohmann
f8eee1bb79
Annotate unreachable comment-scanner switch paths to satisfy C26819 ( #5071 )
2026-02-07 09:15:18 +01:00
Niels Lohmann
17d1dd9964
💸 add sponsor note ( #5063 )
...
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2026-01-27 17:05:04 +01:00
Niels Lohmann
e3014f162a
Fix conversion to std::optional ( #5052 )
...
* 🐛 fix conversion to std::optional
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 🚨 fix warning
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 🚨 fix warning
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
---------
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2026-01-13 17:19:34 +01:00
Niels Lohmann
515d994acb
📄 adjust year ( #5044 )
...
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2026-01-01 20:00:39 +01:00
Niels Lohmann
7c2b2ede37
Update bug report template with FAQ reminder ( #5037 )
2025-12-21 09:14:44 +01:00
Niels Lohmann
6a4282395f
Adjust versions ( #5034 )
...
* 📌 adjust versions
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 📌 adjust versions
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 📌 adjust versions
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 📌 adjust versions
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 📌 adjust versions
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
---------
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2025-12-18 18:06:51 +01:00
Niels Lohmann
c8b66cf36e
🔒 harden runners ( #4985 )
2025-11-03 06:33:14 +01:00
Niels Lohmann
8deac49f50
Update GitHub Actions versions in semgrep.yml ( #4982 )
...
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2025-10-31 20:36:36 +01:00
Niels Lohmann
8c5344eeb2
Update flawfinder workflow with new versions ( #4981 )
...
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2025-10-31 20:36:30 +01:00
Niels Lohmann
034f3ecdc6
Add Flawfinder workflow for security scanning ( #4979 )
...
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2025-10-31 17:51:08 +01:00
Niels Lohmann
e137f2ac88
Add Semgrep workflow for code scanning ( #4980 )
...
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2025-10-31 17:47:28 +01:00
Niels Lohmann
49d5c45767
📌 pin emscripten dependency ( #4977 )
2025-10-31 11:45:32 +01:00
Niels Lohmann
29913ca760
Add char8_t* overload for _json and _json_pointer ( #4963 )
2025-10-25 07:56:05 +02:00
Niels Lohmann
54be9b04f0
📄 update REUSE ( #4960 )
2025-10-23 06:56:36 +02:00
Niels Lohmann
1cc56b2dcd
Address CWG issue 2521 ( #4957 )
2025-10-23 06:56:16 +02:00
Niels Lohmann
a63795caf1
🚨 avoid deprecation warning ( #4791 )
...
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2025-10-22 21:27:35 +02:00
Niels Lohmann
2566828ed5
Fix CI ( #4954 )
...
* 🚨 suppress readability-redundant-parentheses
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 🚨 suppress google-runtime-float
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 🚨 suppress bugprone-throwing-static-initialization
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 🚨 suppress bugprone-throwing-static-initialization
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 🚨 suppress bugprone-throwing-static-initialization
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 🚨 suppress bugprone-throwing-static-initialization
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 🚨 suppress bugprone-throwing-static-initialization
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* ⚗️ fix Clang build
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* ⚗️ fix Clang build
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* ⚗️ fix Clang build
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* ⚗️ fix Clang build
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* ⚗️ fix Clang build
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* ⚗️ fix Clang build
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* ⚗️ fix Clang build
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* ⚗️ fix Clang build
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* ⚗️ fix Clang build
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* ⚗️ fix Clang build
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 🗑️ do not use macos-13 image
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* ⚗️ fix Clang build
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* ⚗️ fix Clang build
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* ⚗️ use more Xcode versions
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* ⚗️ fix Clang build
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* ⚗️ fix Clang build
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* ⚗️ fix Clang build
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* ⚗️ fix Clang build
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* ⚗️ fix Clang build
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* ⚗️ fix Clang build
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* ⚗️ fix Clang build
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* ⚗️ fix Clang build
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* ⚗️ fix Clang build
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* ⚗️ fix Clang build
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* ⚗️ fix Clang build
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* ⚗️ fix Clang build
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* ⚗️ fix Clang build
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 🔨 clean up
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
---------
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2025-10-22 11:14:01 +02:00
Niels Lohmann
df8605a4c1
Suppress cppcoreguidelines-pro-bounds-avoid-unchecked-container-access ( #4919 )
...
* 🚨 suppress cppcoreguidelines-pro-bounds-avoid-unchecked-container-access
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 🚨 suppress llvm-use-ranges
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
---------
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2025-09-15 12:40:27 +02:00
Niels Lohmann
4bc4e37f4f
Fix Windows CI ( #4897 )
...
* 👷 fix Windows CI
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 👷 fix Windows CI
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 👷 fix Windows CI
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 👷 fix Windows CI
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 👷 fix Windows CI
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 👷 fix Windows CI
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 👷 fix Windows CI
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 👷 fix Windows CI
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 👷 fix Windows CI
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 👷 fix Windows CI
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 👷 fix Windows CI
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 👷 fix Windows CI
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 👷 fix Windows CI
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 👷 fix Windows CI
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
---------
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2025-08-28 16:21:01 +02:00
Niels Lohmann
4106af8d92
🚨 suppress cppcoreguidelines-c-copy-assignment-signature,misc-unconventional-assign-operator ( #4896 )
...
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2025-08-20 18:39:45 +02:00
Niels Lohmann
32771c5ea3
Suppress more Clang-Tidy warnings ( #4879 )
2025-08-07 06:50:00 +02:00
Niels Lohmann
e00484f866
📝 update sax_parse documentation ( #4878 )
2025-08-03 11:21:05 +02:00
Niels Lohmann
30d27df61c
Fix CI ( #4871 )
...
* 👷 fix CI
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 👷 fix CI
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 👷 fix CI
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 👷 fix CI
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 👷 fix CI
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 👷 fix CI
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 👷 fix CI
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 👷 fix CI
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 👷 fix CI
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 👷 fix CI
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 👷 fix CI
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 👷 fix CI
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 👷 fix CI
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 👷 fix CI
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 👷 fix CI
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
---------
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2025-07-31 20:10:57 +02:00
Niels Lohmann
cf16c5ab9f
Use binary_t::value_type ( #4805 )
2025-06-02 06:35:27 +02:00
Niels Lohmann
b19f058465
Encode infinity and NaN as float for MsgPack and CBOR ( #4802 )
...
* 🚸 encode infinity and NaN as float for MsgPack and CBOR
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 🚨 suppress warnings
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
---------
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2025-06-01 18:50:14 +02:00
Niels Lohmann
5f77df4e22
Add Xcode 16.3 ( #4803 )
...
* 👷 add Xcode 16.3
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 👷 add arm64 images
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 👷 add arm64 images
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 👷 add Xcode 16.3
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
---------
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2025-06-01 17:56:06 +02:00
Niels Lohmann
82f4f70669
Adjust warnings flags ( #4801 )
...
* 🚨 suppress warnings
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 🚨 suppress warnings
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 🚨 suppress warnings
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 🚨 suppress warnings
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 🚨 suppress warnings
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 🚨 suppress warnings
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
---------
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2025-05-31 17:48:34 +02:00
Niels Lohmann
68c25aec60
Update customers and add Cloudback ( #4797 )
...
* 📝 update customers
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 📝 add badge to Cloudback
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
---------
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2025-05-27 20:55:45 +02:00
Niels Lohmann
281d1e929b
Detect used C++ standard library ( #4793 )
2025-05-23 17:59:52 +02:00
Niels Lohmann
828c891427
Extend type_name() to invalid type ( #4786 )
...
* ✅ add regression test
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 💚 fix build
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 📝 add comment
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
---------
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2025-05-16 18:16:47 +02:00
Niels Lohmann
6f6be39332
Add GCC 15.1.0 flags ( #4766 )
...
* 🔧 add GCC 15.1.0 flags
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 🔧 add GCC 15.1.0 flags
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 🔧 add GCC 15.1.0 flags
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 🚨 suppress -Wstrict-overflow warning
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 🚨 suppress -Wstrict-overflow warning
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 🚨 suppress -Wstrict-overflow warning
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 🚨 suppress -Wstrict-overflow warning
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 🚨 fix -Wstrict-overflow warning
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 🚨 fix -Wstrict-overflow warning
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 🚨 fix warnings
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 🚨 fix warnings
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 🎨 fix format
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
---------
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2025-05-16 08:32:18 +02:00
Niels Lohmann
e02de2f971
Update to Doctest 2.4.12 ( #4771 )
...
* ⬆️ Doctest 2.4.12
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 🚨 fix warnings
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 🚨 fix warnings
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 🚨 fix warnings
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 🚨 fix warnings
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 🚨 fix warnings
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 🚨 fix warnings
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 🚨 fix warnings
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 🚨 fix warnings
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 🚨 fix warnings
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 🚨 fix warnings
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 🚨 fix warnings
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 🚨 fix warnings
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 🚨 fix warnings
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 🚨 fix warnings
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 🚨 fix warnings
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
---------
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2025-05-15 19:25:27 +02:00
Niels Lohmann
9110918cf8
Fix typos ( #4748 )
...
* ✏️ fix typos
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* ✏️ address review comments
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* ✏️ address review comments
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
---------
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2025-05-04 10:28:24 +02:00
Niels Lohmann
0a8b48ac6a
Add comment regarding #4767 ( #4770 )
...
* 💡 add comment regarding #4767
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* ✏️ address review comments
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* ✏️ address review comments
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
---------
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2025-05-04 10:27:58 +02:00
Niels Lohmann
eef76c200e
Make library work with C++20 modules ( #4764 )
...
* ✅ add test for C++20 modules
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 🚨 fix warning
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* Add missing header (#4763 )
* 🐛 add missing header
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 🚨 fix warning
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 🚨 fix warning
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
---------
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
---------
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2025-04-28 21:52:26 +02:00
Niels Lohmann
6b9199382b
Add missing header ( #4763 )
...
* 🐛 add missing header
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 🚨 fix warning
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 🚨 fix warning
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
---------
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2025-04-27 18:18:57 +02:00
Niels Lohmann
c67d538274
Fix C4702 warning and extend MSVC CI job ( #4749 )
...
* ⚗️ try matrix for latest
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* ♻️ refactor from https://github.com/nlohmann/json/issues/4745#issuecomment-2810128420
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 👷 simplify CI
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 👷 simplify CI
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 🚨 fix cpplint warning
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 👷 simplify CI
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
---------
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2025-04-17 18:04:09 +02:00
Niels Lohmann
88c92e605c
Fix compilation failure and warnings with NVHPC ( #4744 )
...
* 🚨 fix warnings
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 🚨 fix warnings
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* ⚗️ enable ranges support
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 🔥 remove ci_nvhpc job
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* ⚗️ enable ranges support
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 🔥 remove ci_nvhpc job
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 🚨 fix warning
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
---------
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2025-04-16 16:09:21 +02:00
Niels Lohmann
96c1b52f1c
Fix conversion to std::optional ( #4742 )
...
* ⚗️ remove JSON_USE_IMPLICIT_CONVERSIONS check for from_json(json, std::optional)
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* ⚗️ remove JSON_USE_IMPLICIT_CONVERSIONS check for from_json(json, std::optional)
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* ⚗️ remove JSON_USE_IMPLICIT_CONVERSIONS check for from_json(json, std::optional)
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* ⚗️ remove JSON_USE_IMPLICIT_CONVERSIONS check for from_json(json, std::optional)
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* ⚗️ remove JSON_USE_IMPLICIT_CONVERSIONS check for from_json(json, std::optional)
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* ⚗️ add C++ standard library as matrix option
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* ⏪ remove inline
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
---------
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2025-04-15 16:10:39 +02:00
Niels Lohmann
4cca3b9cb2
Fix warning and add emscripten CI step ( #4738 )
...
* 🚨 fix warning
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 👷 add emscripten
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 👷 add emscripten
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 👷 add emscripten
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 👷 add emscripten
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 👷 add emscripten
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 👷 add emscripten
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 👷 add emscripten
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 👷 add emscripten
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 👷 add emscripten
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 📝 add compiler to list
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
---------
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2025-04-13 17:54:56 +02:00
Niels Lohmann
1705bfe914
🔖 set version to 3.12.0 ( #4727 )
...
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2025-04-11 10:41:14 +02:00
Niels Lohmann
4424a0fcc1
📝 update documentation ( #4723 )
...
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2025-04-05 18:54:35 +02:00
Niels Lohmann
d41ca94fa8
Adjust CMake minimal version ( #4709 )
...
* 🔧 adjust CMake versions
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 🔧 install OpenSSL for CMake
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 🔧 install OpenSSL for CMake
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 🔧 install OpenSSL for CMake
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 🔧 install OpenSSL for CMake
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 🔧 install OpenSSL for CMake
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 🔨 clean up
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 📝 update documentation
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
---------
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2025-04-01 14:42:08 +02:00
Niels Lohmann
b477d2b95e
Suppress clang-analyzer-webkit.NoUncountedMemberChecker ( #4701 )
...
* 🚨 suppress clang-analyzer-webkit.NoUncountedMemberChecker
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 🚨 suppress invalid misc-const-correctness warnings
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 📝 add Clang 20/21
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 🚨 suppress invalid misc-const-correctness warnings
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 🚨 suppress invalid misc-const-correctness warnings
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 🚨 suppress invalid misc-const-correctness warnings
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 🚨 suppress invalid misc-const-correctness warnings
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 🚨 suppress invalid misc-const-correctness warnings
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 🚨 suppress invalid misc-const-correctness warnings
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 🚨 suppress invalid misc-const-correctness warnings
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 🚨 suppress invalid misc-const-correctness warnings
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
---------
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2025-03-29 09:38:45 +01:00
Niels Lohmann
0b6881a95f
Add regression test for #3810 ( #4608 )
...
* ✅ add regression test for #3810
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* ✅ add regression test for #3810
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* ✅ add regression test for #3810
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* ✅ add regression test for #3810
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* ✅ add regression test for #3810
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
---------
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2025-02-15 12:24:06 +01:00
Niels Lohmann
a43350c4e5
Remove wsjcpp package manager ( #4623 )
...
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2025-02-15 12:23:12 +01:00
Niels Lohmann
8fb5d6f92d
Some documentation updates ( #4636 )
...
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2025-02-15 12:19:59 +01:00
Niels Lohmann
e90c860d53
Add note on derived return type for value function ( #4628 )
...
* 📝 add note on derived return type
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 📝 add note on derived return type
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
---------
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2025-01-26 18:40:55 +01:00
Niels Lohmann
f06604fce0
Bump the copyright years ( #4606 )
...
* 📄 bump the copyright years
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 📄 bump the copyright years
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
* 📄 bump the copyright years
Signed-off-by: Niels Lohmann <niels.lohmann@gmail.com >
---------
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
Signed-off-by: Niels Lohmann <niels.lohmann@gmail.com >
2025-01-19 17:04:17 +01:00
Niels Lohmann
0f9e6ae098
Fix broken links ( #4605 )
...
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2025-01-18 23:20:45 +01:00
Niels Lohmann
26cfec34be
Clean up and document project files ( #4560 )
2025-01-17 06:53:35 +01:00
Niels Lohmann
ad2ee18539
Fix coverage job ( #4595 )
...
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2025-01-15 18:08:37 +01:00
Niels Lohmann
1809b3d800
Add note to Jetbrains support ( #4592 )
...
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2025-01-09 20:15:11 +01:00
Niels Lohmann
f038ac4c9d
Enable modernize-use-integer-sign-comparison check ( #4581 )
...
Signed-off-by: Niels Lohmann <mail@nlohmann.me >
2025-01-02 13:24:05 +01:00
Niels Lohmann
6057b31df7
Overwork astyle call ( #4573 )
...
* 🔧 overwork astyle call
* 🔧 overwork astyle call
* 🔧 overwork astyle call
* 🔧 overwork astyle call
* 🔧 overwork astyle call
* 🔧 overwork astyle call
* 🔧 overwork astyle call
* 🔧 overwork astyle call
* 🔧 overwork astyle call
* 🔧 overwork astyle call
* 🔧 overwork astyle call
* Use ubuntu-latest image to run Valgrind (#4575 )
* 🔧 use Clang image to run valgrind
* 🔧 use Clang image to run valgrind
* 🔧 use Clang image to run valgrind
* 🔧 use Ubuntu image to run valgrind
* Use Clang image to run iwyu (#4574 )
* 🔧 use Clang image to run iwyu
* 🔧 use Clang image to run iwyu
* 🔧 overwork astyle call
* 🔧 overwork astyle call
* 🔧 overwork astyle call
* 🔧 overwork astyle call
* 🔧 overwork astyle call
* 🔧 overwork astyle call
* 🔧 overwork astyle call
* 🔧 overwork astyle call
* 🔧 overwork astyle call
* 🔧 overwork astyle call
* 🔧 overwork astyle call
* 🎨 format code
* 🔨 clean up
2024-12-29 17:06:03 +01:00
Niels Lohmann
0fa326a8e8
Use Clang image to run iwyu ( #4574 )
...
* 🔧 use Clang image to run iwyu
* 🔧 use Clang image to run iwyu
2024-12-29 15:49:35 +01:00
Niels Lohmann
8314ac2f76
Use ubuntu-latest image to run Valgrind ( #4575 )
...
* 🔧 use Clang image to run valgrind
* 🔧 use Clang image to run valgrind
* 🔧 use Clang image to run valgrind
* 🔧 use Ubuntu image to run valgrind
2024-12-29 15:49:20 +01:00
Niels Lohmann
6cb099e30e
Suppress modernize-use-integer-sign-comparison ( #4558 )
2024-12-18 17:44:56 +01:00
Niels Lohmann
094bd2651b
Set parents after insert call ( #4537 )
...
* 🐛 set parents after insert call
* 🚨 fix warning
2024-12-18 09:44:09 +01:00
Niels Lohmann
30cd44df95
Clean up CI ( #4553 )
...
* 💚 overwork cppcheck
* 🔒 adjust permissions
* 💚 fixes
* 💚 fixes
2024-12-17 18:58:05 +01:00
Niels Lohmann
861ec9c3c6
Fix token permissions warnings ( #4550 )
...
* 🚨 fix token permissions warnings
* 🚨 fix token permissions warnings
* 🚨 fix token permissions warnings
2024-12-17 12:55:19 +01:00
Niels Lohmann
f2a4ac0673
Add step to build the documentation ( #4549 )
...
* 💚 add step to build the documentation
* 💚 add step to build the documentation
2024-12-17 09:48:24 +01:00
Niels Lohmann
8e1b800017
Move reuse dependency to requirements.txt file ( #4547 )
2024-12-16 17:25:18 +01:00
Niels Lohmann
677e19e39c
Clean up ( #4546 )
2024-12-16 07:23:35 +01:00
Niels Lohmann
6a2ae22a5a
📝 add OpenSSF Scorecard badge
2024-12-15 17:16:26 +01:00
Niels Lohmann
620034ecec
♻️ allow patch and diff to be used with arbitrary string types ( #4536 )
2024-12-13 07:24:50 +01:00
Niels Lohmann
e6cafa573a
📝 fix CPM.cmake example
2024-12-11 08:31:43 +01:00
Niels Lohmann
e0a17f8475
📝 add more package managers ( #4533 )
2024-12-10 23:18:39 +01:00
Niels Lohmann
20ae363a71
Replace EOF with char_traits ( #4532 )
...
* 📝 update customers
* ♻️ replace EOF with char_traits #2755
2024-12-10 20:51:47 +01:00
Niels Lohmann
f385fe28f2
💸 update sponsors
2024-12-10 11:59:01 +01:00
Niels Lohmann
981a4c39f4
📝 trigger documentation build
2024-12-10 09:41:45 +01:00
Niels Lohmann
dd81f878f7
🚀 fix permissions
2024-12-10 09:39:21 +01:00
Niels Lohmann
549c79ba7e
Overwork documentation ( #4516 )
2024-12-09 23:02:30 +01:00
Niels Lohmann
9f60e85557
Fix return value of get_ptr for unsigned integers ( #4525 )
...
* 🐛 fix return value of get_ptr for unsigned integers
* 📝 update documentation
2024-12-06 18:38:25 +01:00
Niels Lohmann
a006a7a48b
Add more GCC warning flags ( #4524 )
...
* 🔧 add more GCC warning flags
* 👷 use GCC image for GCC test
* 👷 use GCC image for GCC test
* 👷 use GCC image for GCC test
* 👷 use GCC image for GCC test
* 👷 use GCC image for GCC test
* 👷 use GCC image for GCC test
* 👷 use GCC image for GCC test
* 👷 use GCC image for GCC test
* 🔧 adjust flags
* 👷 adjust jobs
* 👷 adjust jobs
2024-12-01 16:13:48 +01:00
Niels Lohmann
1b9a9d1f21
Update licenses ( #4521 )
...
* 📄 update licenses
* 📄 update licenses
2024-11-29 17:38:42 +01:00
Niels Lohmann
e41905fcb0
💸 thanks @phrrngtn
2024-11-27 18:03:21 +01:00
Niels Lohmann
3d6c664de2
Allow comparing default initialized iterators ( #4512 )
2024-11-26 06:35:14 +01:00
Niels Lohmann
ee32bfc1c2
Make SAX output locale-independent ( #4505 )
...
* 🐛 make SAX output locale-independent #4084
* ✅ add test
* ✅ add test
* ✅ add test
* ✅ add test
* ✅ add test
* ✅ add test
* 🐛 make SAX output locale-independent #4084
* 🐛 make SAX output locale-independent #4084
* 🐛 make SAX output locale-independent #4084
* 🐛 make SAX output locale-independent #4084
* 🐛 make SAX output locale-independent #4084
* 🐛 make SAX output locale-independent #4084
* 🐛 make SAX output locale-independent #4084
* 🐛 make SAX output locale-independent #4084
* 🐛 make SAX output locale-independent #4084
* 🐛 make SAX output locale-independent #4084
* 🐛 make SAX output locale-independent #4084
* 🐛 make SAX output locale-independent #4084
2024-11-24 21:14:00 +01:00
Niels Lohmann
a97041a98f
Skip enum tests when JSON_DisableEnumSerialization=ON ( #4504 )
...
* ✅ skip enum tests when JSON_DisableEnumSerialization=ON
* ✅ skip enum tests when JSON_DisableEnumSerialization=ON
2024-11-21 17:19:16 +01:00
Niels Lohmann
378e091795
Fix weak-vtables warning ( #4500 )
...
* 🔧 remove warning suppression
* 🚨 fix weak-vtables warning #4087
* 🚨 suppress -Wweak-vtables warning
* 🚨 suppress -Wweak-vtables warning
* ✅ fix test
* ✅ fix test
* ✅ fix test
2024-11-20 08:29:44 +01:00
Niels Lohmann
64f68dc563
Suppress warnings in NLOHMANN_JSON_SERIALIZE_ENUM ( #4497 )
2024-11-17 14:29:27 +01:00
Niels Lohmann
1c5923e5d6
Add comment for #4494 ( #4496 )
2024-11-17 07:36:05 +01:00
Niels Lohmann
e3ac5a64bf
Add test for libstdc++ ( #4495 )
...
* 👷 add test for libstdc++
* 👷 add test for libstdc++
* 💚 add fixes from #4490
* 💚 add fixes from #4490
2024-11-17 07:35:35 +01:00
Niels Lohmann
1825117e63
Another desperate try to fix the CI ( #4489 )
...
* 🚨 fix warning
* 💚 update actions
* 🚨 fix warning
* 🚨 fix warning
* 🚨 fix warning
* 💚 update actions
* 💚 update actions
* 🚨 fix warning
* 🚨 fix warning
* 💚 update actions
* 🚨 fix warning
* 💚 update actions
* 💚 update actions
* 💚 update actions
* 🚨 fix warning
* 🚨 fix warning
* 🚨 fix warning
* 🚨 fix warning
* 💚 update actions
* 💚 update actions
* 🚨 fix warning
* 💚 update actions
* 💚 update actions
* 💚 update actions
* 💚 update actions
* 💚 update actions
2024-11-13 10:21:26 +01:00
Niels Lohmann
4a602df34e
Add lgtm explanation ( #4362 )
2024-11-10 13:15:23 +01:00
Niels Lohmann
c35d260c2f
Suppress Clang-Tidy warnings ( #4276 )
2024-01-28 14:04:07 +01:00
Niels Lohmann
3780b41dd0
💰 update sponsors
2023-12-06 20:51:04 +01:00