| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: nlohmann_json-devel | Distribution: openSUSE Tumbleweed |
| Version: 3.12.0 | Vendor: openSUSE |
| Release: 2.1 | Build date: Mon Apr 28 19:44:49 2025 |
| Group: Development/Libraries/C and C++ | Build host: reproducible |
| Size: 960690 | Source RPM: nlohmann_json-3.12.0-2.1.src.rpm |
| Packager: http://bugs.opensuse.org | |
| Url: https://nlohmann.github.io/json/ | |
| Summary: JSON for Modern C++ | |
Development files for a header-only library to make JSON a first-class datatype for C++11
MIT
* Mon Apr 28 2025 Björn Bidar <bjorn.bidar@thaodan.de>
- Add patch provide_char8_t_fallback.patch to provide C++20
char8_t fallback, that also makes it possible to use C++20 without implicitly
enabling char8_t in case projects build with -fno-char8_t.
* Fri Apr 11 2025 Christoph G <foss@grueninger.de>
- Update to version 3.12.0:
* Diagnostic byte positions: A new macro,
JSON_DIAGNOSTIC_POSITIONS, introduces member functions to query
the byte positions of values in the input they were parsed from.
* Enhanced conversion macros: The conversion macros for arbitrary
types now include several upgrades: All macros are templated,
supporting json, ordered_json, and any other basic_json
specialization.
* Derived classes can now be seamlessly converted to/from JSON
using the new NLOHMANN_DEFINE_DERIVED_TYPE_* macros.
* Support for std::optional: The library now supports conversions
from/to std::optional types when compiled with C++17.
* Flexible string compatibility: Functions patch, diff, and
flatten now work with arbitrary string types.
* Binary format enhancements: The BJData mapping now supports
draft 3, including optimized binary array types. The BSON
mapping has added support for unsigned 64-bit integers. The
get_number function used in the binary format implementations
has been optimized to read multiple bytes at once.
* Multidimensional array conversion: Multidimensional C-style
arrays can now be directly converted to JSON.
* Filesystem paths in UTF-8: The conversions from/to
std::filesystem::path are now encoded to UTF-8 strings by
default on all operating systems.
* CMake 4.0 support.
* Sat Apr 20 2024 Andreas Stieger <andreas.stieger@gmx.de>
- add upstream signing key and verify source signature
* Sun Jan 21 2024 Dirk Müller <dmueller@suse.com>
- fix build with non-suse dists
* Sat Dec 02 2023 Christoph G <foss@grueninger.de>
- Update to version 3.11.3:
* Allow custom base class as node customization point.
* Add more specific parse error message when attempting to parse empty input.
* Add serialization-only user defined type macros
* Fri Aug 12 2022 Antoine Belvire <antoine.belvire@opensuse.org>
- Update to version 3.11.2:
* This release fixes some bugs found in the 3.11.1 release.
* Furthermore, the inline namespace of the library has been
re-structured.
* All changes are backward-compatible.
* Full changelog available at
https://github.com/nlohmann/json/releases/tag/v3.11.2
* Tue Aug 02 2022 Antoine Belvire <antoine.belvire@opensuse.org>
- Update to 3.11.1:
* Version 3.11.0 moved the user-defined string literals (UDL)
into namespace nlohmann::literals::json_literals.
Unfortunately, this namespace was not imported to the global
namespace by default which broke code. This release fixes this
bug.
- Update to 3.11.0:
* String view support for all functions working on object keys
(e.g., at or operator[]), avoiding unnecessary allocations.
* BJData as the fifth supported binary format besides BSON, CBOR,
MessagePack, and UBJSON.
* Better C++20 support to make the library integrate more
smoothly with newer codebases.
* Better support for avoiding problems when multiple versions of
the library are used in the same project.
* Even better and more extensive documentation and examples.
* More tests for edge cases like 32-bit support, C++20 features,
using the library with ICPC, or after including <windows.h>.
* Full changelog available at:
https://github.com/nlohmann/json/releases/tag/v3.11.0
* Sun Jan 16 2022 Antoine Belvire <antoine.belvire@opensuse.org>
- Update to 3.10.5:
* Summary:
+ The previous version 3.10.4 introduced support to convert std::filesystem objects to JSON and vice versa. Unfortunately, we made the assumption that any compiler supporting C++17 would also have proper filesystem support. This was a mistake. This release introduces preprocessor checks (and means to override them) to make sure that the conversion support is only compiled if the compiler is detected to support it.
+ All changes are backward-compatible.
* Bug fixes:
+ Make sure C++17 filesystem conversions are only used if the compiler supports it. Furthermore, add defines JSON_HAS_FILESYSTEM and JSON_HAS_EXPERIMENTAL_FILESYSTEM which can be set to 0 to avoid using filesystem support altogether.std::filesystem. (gh#nlohmann/json#3090, gh#nlohmann/json#3097, gh#nlohmann/json#3156, gh#nlohmann/json#3203)
+ Fix a compilation error with Nvidia CUDA Compiler (NVCC). (gh#nlohmann/json#3013)
+ Fix a warning for shadowed variables. (gh#nlohmann/json#3188)
+ Fix a warning on a pointless comparison. (gh#nlohmann/json#2712, gh#nlohmann/json#2676, gh#nlohmann/json#1390, gh#nlohmann/json#755)
* Improvements:
+ Add a parameter to the update function to recursively merge objects with common keys.
+ Extend std::hash and std::swap to work on any nlohmann::basic_json specializations rather than just nlohmann::json
* Further Changes:
+ Update CI to use Clang 14, GCC 6, and Clang-Tidy 14.
+ Update cpplint.
+ Add build step for the Nvidia CUDA Compiler (NVCC).
+ Remove Travis CI. (gh#nlohmann/json#3087)
+ Compile and execute the test suite with C++17.
+ The mkdocs-based documentation in doc/mkdocs has been totally overworked. It now has a unified structure, more examples, and contains all information from the previous Doxygen-based documentation. The single source of truth is now the documentation on https://json.nlohmann.me and in particular the API Documentation.
+ Removed Wandbox online examples.
+ Fix typos, links, and parameter names in the documentation.
+ Add more examples.
* Deprecated functions:
+ Passing iterator pairs or pointer/length pairs to parsing functions (basic_json::parse, basic_json::accept, basic_json::sax_parse, basic_json::from_cbor, basic_json::from_msgpack, basic_json::from_ubjson, basic_json::from_bson) via initializer lists is deprecated. Instead, pass two iterators; for instance, call basic_json::from_cbor(ptr, ptr+len) instead of basic_json::from_cbor({ptr, len}).
+ The following functions have been deprecated in earlier versions and will be removed in the next major version (i.e., 4.0.0):
- Function iterator_wrapper are deprecated. Please use the member function items() instead.
- Functions friend std::istream& operator<<(basic_json&, std::istream&) and friend std::ostream& operator>>(const basic_json&, std::ostream&) are deprecated. Please use friend std::istream& operator>>(std::istream&, basic_json&) and friend operator<<(std::ostream&, const basic_json&) instead.
+ All deprecations are annotated with HEDLEY_DEPRECATED_FOR to report which function to use instead.
* Tue Dec 07 2021 ecsos <ecsos@opensuse.org>
- Update to 3.10.4
- Compiler error in output serializer due to 'incompatible initializer' #3081
- Strange behaviour when using std::sort on std::vector<json> #3080
- Unhandled exception: nlohmann::detail::parse_error #3078
- explicit constructor with default does not compile #3077
- Parse an object but get an array using GCC #3076
- Version 3.10.3 breaks backward-compatibility with 3.10.2 #3070
- Feature request, Add to_json/from_json to align with other to/from binary api. #3067
- vcpkg is out of date #3066
- Revert invalid fix #3082 (nlohmann)
- Allow to use get with explicit constructor #3079 (nlohmann)
- fix std::filesystem::path regression #3073 (theodelrieu)
- Fix Clang version #3040 (nlohmann)
- Fix assertion failure for JSON_DIAGNOSTICS #3037 (carlsmedstad)
- meta: fix is_compatible/constructible traits #3020 (theodelrieu)
- Set parent pointers for values inserted via update() (fixes #3007). #3008 (AnthonyVH)
- Allow allocators for output_vector_adapter #2989 (nlohmann)
- Re-add Clang 12 #2986 (nlohmann)
- Use new Docker image #2981 (nlohmann)
- Fix -Wunused warnings on JSON_DIAGNOSTICS #2976 (gcerretani)
- Update docset generation script #2967 (nlohmann)
Full Changelog: https://github.com/nlohmann/json/compare/v3.10.3...3.10.4
- Changes from 3.10.3
- Parsing an emtpy string returns a string with size 1 instead of expected 0 #3057
- Linking error duplicate symbol: std::type_info::operator== on static build with MinGW #3042
- Yet another assertion failure when inserting into arrays with JSON_DIAGNOSTICS set #3032
- accept and parse function not work well with a pure number string #3029
- push_back doesn't work for serializing containers #3027
- Strange behaviour when creating array with single element #3025
- Input ordered_json doesn't work #3023
- Issue iterating through 'items' #3021
- Cannot spell the namespace right #3015
- JSON Parse error when reading json object from file #3011
- Parent pointer not properly set when using update() #3007
- Overwriting terminated null character #3001
- 'operator =' is ambiguous on VS2017 #2997
- JSON Patch for Array Elements #2994
- JSON Parse throwing error #2983
- to_{binary format} does not provide a mechanism for specifying a custom allocator for the returned type. #2982
- 3.10.1 zip json.hpp has version number 3.10.0 instead of 3.10.1 #2973
- Assertion failure when serializing array with JSON_DIAGNOSTICS set #2926
Full Changelog: https://github.com/nlohmann/json/compare/v3.10.2...v3.10.3
* Tue Oct 05 2021 ecsos <ecsos@opensuse.org>
- Update to 3.10.2
- Annoying -Wundef on new JSON_DIAGNOSTICS macro #2975
- += issue with multiple redirection. #2970
- incomplete type nlohmann::detail::wide_string_input_helper
compilation error #2969
- Fix -Wunused warnings on JSON_DIAGNOSTICS #2976 (gcerretani)
- Changes from 3.10.1 and 3.10.0 see:
https://github.com/nlohmann/json/blob/develop/ChangeLog.md
/usr/include/nlohmann /usr/include/nlohmann/adl_serializer.hpp /usr/include/nlohmann/byte_container_with_subtype.hpp /usr/include/nlohmann/detail /usr/include/nlohmann/detail/abi_macros.hpp /usr/include/nlohmann/detail/conversions /usr/include/nlohmann/detail/conversions/from_json.hpp /usr/include/nlohmann/detail/conversions/to_chars.hpp /usr/include/nlohmann/detail/conversions/to_json.hpp /usr/include/nlohmann/detail/exceptions.hpp /usr/include/nlohmann/detail/hash.hpp /usr/include/nlohmann/detail/input /usr/include/nlohmann/detail/input/binary_reader.hpp /usr/include/nlohmann/detail/input/input_adapters.hpp /usr/include/nlohmann/detail/input/json_sax.hpp /usr/include/nlohmann/detail/input/lexer.hpp /usr/include/nlohmann/detail/input/parser.hpp /usr/include/nlohmann/detail/input/position_t.hpp /usr/include/nlohmann/detail/iterators /usr/include/nlohmann/detail/iterators/internal_iterator.hpp /usr/include/nlohmann/detail/iterators/iter_impl.hpp /usr/include/nlohmann/detail/iterators/iteration_proxy.hpp /usr/include/nlohmann/detail/iterators/iterator_traits.hpp /usr/include/nlohmann/detail/iterators/json_reverse_iterator.hpp /usr/include/nlohmann/detail/iterators/primitive_iterator.hpp /usr/include/nlohmann/detail/json_custom_base_class.hpp /usr/include/nlohmann/detail/json_pointer.hpp /usr/include/nlohmann/detail/json_ref.hpp /usr/include/nlohmann/detail/macro_scope.hpp /usr/include/nlohmann/detail/macro_unscope.hpp /usr/include/nlohmann/detail/meta /usr/include/nlohmann/detail/meta/call_std /usr/include/nlohmann/detail/meta/call_std/begin.hpp /usr/include/nlohmann/detail/meta/call_std/end.hpp /usr/include/nlohmann/detail/meta/cpp_future.hpp /usr/include/nlohmann/detail/meta/detected.hpp /usr/include/nlohmann/detail/meta/identity_tag.hpp /usr/include/nlohmann/detail/meta/is_sax.hpp /usr/include/nlohmann/detail/meta/std_fs.hpp /usr/include/nlohmann/detail/meta/type_traits.hpp /usr/include/nlohmann/detail/meta/void_t.hpp /usr/include/nlohmann/detail/output /usr/include/nlohmann/detail/output/binary_writer.hpp /usr/include/nlohmann/detail/output/output_adapters.hpp /usr/include/nlohmann/detail/output/serializer.hpp /usr/include/nlohmann/detail/string_concat.hpp /usr/include/nlohmann/detail/string_escape.hpp /usr/include/nlohmann/detail/string_utils.hpp /usr/include/nlohmann/detail/value_t.hpp /usr/include/nlohmann/json.hpp /usr/include/nlohmann/json_fwd.hpp /usr/include/nlohmann/ordered_map.hpp /usr/include/nlohmann/thirdparty /usr/include/nlohmann/thirdparty/hedley /usr/include/nlohmann/thirdparty/hedley/hedley.hpp /usr/include/nlohmann/thirdparty/hedley/hedley_undef.hpp /usr/lib/cmake/nlohmann_json /usr/lib/cmake/nlohmann_json/nlohmann_jsonConfig.cmake /usr/lib/cmake/nlohmann_json/nlohmann_jsonConfigVersion.cmake /usr/lib/cmake/nlohmann_json/nlohmann_jsonTargets.cmake /usr/share/licenses/nlohmann_json-devel /usr/share/licenses/nlohmann_json-devel/LICENSE.MIT /usr/share/pkgconfig/nlohmann_json.pc
Generated by rpm2html 1.8.1
Fabrice Bellet, Thu Oct 23 22:58:29 2025