Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Scalar string variables in SSC #2561

Closed
franzpoeschel opened this issue Dec 23, 2020 · 6 comments
Closed

Scalar string variables in SSC #2561

franzpoeschel opened this issue Dec 23, 2020 · 6 comments
Assignees

Comments

@franzpoeschel
Copy link
Contributor

Describe the bug
SSC will not always read scalar string variables correctly, often returning an empty string instead. Furthermore, if only writing scalar (string?) variables in a step, the SSC engine will crash.

To Reproduce
This example writes three variables from rank 0 and reads them on rank 1. firststring and secondstring are scalar strings, someothertype is an int array.

#include <adios2.h>
#include <iostream>
#include <mpi.h>
#include <string>
#include <vector>

int
main( int argsc, char ** argsv )
{
    MPI_Init( &argsc, &argsv );
    int global_mpi_rank, global_mpi_size;
    MPI_Comm_rank( MPI_COMM_WORLD, &global_mpi_rank );
    MPI_Comm_size( MPI_COMM_WORLD, &global_mpi_size );

    int local_mpi_rank, local_mpi_size;
    int color = global_mpi_rank < 2 ? global_mpi_rank : MPI_UNDEFINED;
    MPI_Comm local_comm;
    MPI_Comm_split( MPI_COMM_WORLD, color, local_mpi_rank, &local_comm );
    MPI_Comm_rank( local_comm, &local_mpi_rank );
    MPI_Comm_size( local_comm, &local_mpi_size );

    std::string engine_type = "ssc";

    adios2::ADIOS adios{ local_comm };
    adios2::IO IO = adios.DeclareIO( "IO" );
    IO.SetEngine( engine_type );

#define PUT_INT true

    switch( color )
    {
        case 0:
        {
            // write
            adios2::Engine engine = IO.Open( "stream", adios2::Mode::Write );
            engine.BeginStep();
#if PUT_INT
            auto othervariable = IO.DefineVariable< int >(
                "someothertype", { 10 }, { 0 }, { 10 } );
            std::vector< int > v( 10, 1234 );
            engine.Put( othervariable, v.data() );
#endif
            auto var1 = IO.DefineVariable< std::string >( "firststring" );
            auto var2 = IO.DefineVariable< std::string >( "secondstring" );
            std::string firststring = "firststring";
            std::string secondstring = "secondstring";
            engine.Put( var1, firststring );
            engine.Put( var2, secondstring );
            engine.EndStep();
            engine.Close();
        }
        break;
        case 1:
        {
            // read
            adios2::Engine engine = IO.Open( "stream", adios2::Mode::Read );
            engine.BeginStep();
            auto var1 = IO.InquireVariable< std::string >( "firststring" );
            auto var2 = IO.InquireVariable< std::string >( "secondstring" );
            std::string firststring;
            std::string secondstring;
            engine.Get( var1, firststring );
            engine.Get( var2, secondstring );
#if PUT_INT
            auto othervariable = IO.InquireVariable< int >( "someothertype" );
            std::vector< int > v( 10 );
            engine.Get( othervariable, v.data() );
#endif
            engine.EndStep();

            std::cout << " First Variable:\t" << firststring
                      << "\nSecond Variable:\t" << secondstring << std::endl;
#if PUT_INT
            std::cout << "Int variable:\t" << v[ 0 ] << std::endl;
#endif
            engine.Close();
        }
        break;
        case MPI_UNDEFINED:
            break;
    }

    MPI_Finalize();
}

Output:

 First Variable:
Second Variable:
Int variable:   1234

Output if setting #define PUT_INT false:

 First Variable:
Second Variable:
terminate called after throwing an instance of 'nlohmann::detail::type_error'
  what():  [json.exception.type_error.305] cannot use operator[] with a string argument with number

Expected behavior
Setting the engine to sst gives the expected output:

 First Variable:        firststring
Second Variable:        secondstring
Int variable:   1234

Desktop (please complete the following information):

  • OS/Platform: Ubuntu 20.10
  • Build c++ (Ubuntu 10.2.0-13ubuntu1) 10.2.0, current master (commit hash 7854b5fcb34d1fe7a346261a291460fe47e2987e)

Additional context
Scalar string variables will not always fail to read values correctly in SSC. When I tried SSC for openPMD, one scalar string variable was read incorrectly (the first one, to be precise). All subsequent ones were read correctly. In this example however, both scalar strings seem to behave wrongly.

Following up
Was the issue fixed? Please report back.

chuckatkins pushed a commit to guj/ADIOS2 that referenced this issue Dec 23, 2020
Code extracted from:

    https://github.com/pybind/pybind11.git

at commit 06a54018c8a9fd9a7be5f5b56414b5da9259f637 (master).

Upstream Shortlog
-----------------

Ahmed Sobhy (1):
      8d8d48c5 fix: do not use abi::__forced_unwind with libc++, even with gcc instead of clang (ornladios#2569)

Andrew J. Hesford (1):
      a3118130 pytypes.h: fix docs generation (ornladios#2220)

Andrey Dorozhkin (1):
      1817d211 Disable defining (v)snprintf as macro in modern Visual Studio

Ashley Whetter (1):
      8e85fadf Render `py::none` as `None` in docstrings

Axel Huebl (2):
      a6355b00 CMake: Add Python 3.8 to pybind11Tools (ornladios#1974)
      6ebfc4b2 Document CMAKE_CXX_STANDARD

B Krishna Chaitanya (1):
      71442438 Refactor: Extract Custom Type Casts related tests

Baljak (2):
      07e22593 Fix compilation with MinGW only (ornladios#2053)
      4f72ef84 Fix the use of MSVC in an MSYS environment (ornladios#2087)

Bjorn (1):
      d4d7ef5d Update pybind11Tools.cmake (ornladios#2419)

Boris Staletic (14):
      fe2a06e3 Pin breathe to 4.13.1
      dc9006db Use newer macOS image for python3 testing
      1376eb0e Free tstate on python 3.7+ on finalize_interpreter (ornladios#2020)
      ae2ee2a4 Avoid using deprecated API in python 3.9
      b2f52225 Rename embedded_module object's name (ornladios#2282)
      8b9eb964 Check for NULL in raw_str on Python3 (ornladios#2290)
      aa982e13 Small fixes in numpy.h (ornladios#2293)
      441e7770 Use new style __init__ in numpy docs (ornladios#2316)
      2819ce64 Avoid attr("__repr__") in initialize_generic (ornladios#2317)
      cc982ac1 fix: allow assignment of time points of resolutions other than that of a system clock (ornladios#2481)
      32bb9071 Avoid C-style casts for pointers in docs (ornladios#2487)
      d3c999c7 fix: rename `pybind11::module` to `pybind11::module_` (ornladios#2489)
      5ebc7816 Allow raw unions without base classes in is_accessible_base_of (ornladios#2320)
      4038542b Remove friend declaration of py::class_ in py::detail::generic_type (ornladios#2613)

Charles Brossollet (1):
      0f1d3bfe Add FAQ entry for dealing with long functions interruption (ornladios#2000)

Chuck Atkins (1):
      d730fbc0 Utilize CMake's language standards abstraction when possible

Ciro Santilli (1):
      b47efd35 Use defined for some preprocessor variables that might be undefined (ornladios#2476)

Clemens Sielaff (1):
      63df87fa Add lvalue ref-qualified cpp_function constructors (ornladios#2213)

Daniel Saxton (1):
      fb0a3a0e Fix broken README link (ornladios#2449)

Dariusz Suchojad (1):
      bed9080c  docs: Updated the link to the PDF docs (ornladios#2603) (ornladios#2605)

David Stone (1):
      5088364b Declare `operator==` and `operator!=` member functions const.

David Vo (1):
      5e6ec496 Add enum value to enum repr (ornladios#2126)

Dekken (1):
      1abc4a9d fix: doc typo, drop second use of 'without' (ornladios#2439)

Dustin Spicuzza (4):
      0dfffcf2 Add is_final to disallow inheritance from Python
      2c4cd841 Add AutoWIG to list of binding generators (ornladios#1990)
      1b0bf352 Throw TypeError when subclasses forget to call __init__ (ornladios#2152)
      6f3470f7 Add robotpy-build to list of tools (ornladios#2359)

Eric Cousineau (10):
      baf69345 Minor modifications to interrupt handling FAQ (ornladios#2007)
      2c30e0a1 cmake: Expose `PYBIND11_TEST_OVERRIDE` (ornladios#2218)
      53095730 operators: Move hash check to before mutations, tweak whitespace
      4e3d9fea operators: Explicitly expose `py::hash(py::self)`
      ebdd0d36 tests: Consolidate version (2 vs. 3) and platform (CPython vs. PyPy) checks (ornladios#2376)
      5a3ff723 ci: Remove "Setup Boost (macOS)" step (ornladios#2395)
      44fa79ca pytypes: Add Gotchas section about default-constructed wrapper types and py::none() (ornladios#2362)
      4e7c08da test_numpy_dtypes: Add test for py::vectorize() (ornladios#2260)
      d74be321 tests: Fix test override execution (ornladios#2512)
      c513b5e3 tests(CMakeLists): robustify against add'l versions of Boost (ornladios#2608)

Erick Matsen (1):
      b32b762c Fixing minor typo in basics.rst (ornladios#1984)

Florian Apolloner (1):
      fe1392d0 Silence Clang 10 compiler warnings. Fixes ornladios#2225. (ornladios#2294)

Francesco Biscani (2):
      deb3cb23 Add exception translation for std::overflow_error. (ornladios#1977)
      bd24155b Aligned allocation fix for clang-cl (ornladios#1988)

Fritz Reese (1):
      e8ad33bb Fix buffer_info for ctypes buffers (pybind#2502) (ornladios#2503)

Griffin Downs (1):
      a4cee36b Add vcpkg installation instructions (ornladios#1936)

Guilherme Dantas (1):
      8908552d typo

Hans Dembinski (2):
      c27a6e13 make builds with python tests and cpp tests fail if either one fails (ornladios#1967)
      bdf6a5e8 Report type names in return value policy-related cast exceptions (ornladios#1965)

Henry Fredrick Schreiner (2):
      11f756f5 fix: type bug intruduced in ornladios#2492
      e3774b76 tests: the condition was too look on xfail

Henry Schreiner (151):
      a38e5331 Fix CI, prepare test on Python 3.9 beta (ornladios#2233)
      d8c7ee00 ci: GHA basic format & pre-commit (ornladios#2309)
      ef057f12 test: support pypy2 7.3
      3d20b73e test: pass through C++ std for cmake test
      49007b7f test: fix warning/error on Python 2 in 14/17 mode
      a59c6de8 test: allow MSVC/Xcode to run the embed test
      73dc9786 style: avoid adding virtual environment directories
      b16347e5 ci: enable GHA testing
      8b0ccf76 style: adding pre-commit check-style.sh
      5c936d4b refactor: issue fixed upstream
      6f3e5e38 ci: keep travis from running twice
      6a80171c ci: Add clang builds & C++17
      e428a7f6 ci: fix clang warnings
      1f53c373 fix: C++17 mode on Clang may error
      44706717 fix: too many braces on clang 3.6
      5927c581 chore: update Catch
      aab70139 ci: cache, build wheels on macOS PyPy3
      78069057 ci: trim down Appveyor
      9521bc56 ci: drop parts from Travis
      1b880dfd ci: download EIGEN
      2ee1bcd9 ci: add GHA badge
      2fbbd510 ci: add gcc
      e450ea05 ci: add docker build to GHA
      249a13bd ci: move docs check to GHA
      ff39ad3f ci: include scipy for tests
      88b3e5c6 ci: nicer naming scheme
      a6324868 ci: Windows 2016 test
      c51b3f43 ci: change caching
      1491c94c ci: cmake Configure test (ornladios#2327)
      6ec1775f feat: drop CMake 3.6 and below, modernize CMake
      1b92cd17 fix: address review points from @YannickJadoul
      f64d5aa6 fix: typo for warning on C++17, support Win + 2.7
      1651c324 update: address review points
      e2a96890 format: add cmake-format to pre-commit
      94db5c5e format: apply cmake-format
      b8047245 fix: uninstall cleanup (ornladios#2346)
      1caf1d06 fix: check list validity and add missing file (ornladios#2352)
      df115977 chore: cleanup
      da803eb0 fix: duplicate target names removed
      ed6de125 format: include .in files
      c664d557 ci: better output / more config
      227170dc fix: better handling of PYBIND11_CPP_STANDARD
      0af7fe6c fix: typo in pybind11_add_module (ornladios#2374)
      f7abac66 fix: boost's include dir was listed first (ornladios#2384)
      1534e17e ci: include Python 3.9 RC1 (ornladios#2387)
      2e2de8c8 fix: add missing signature (ornladios#2363)
      cba4a985 ci: include Boost (ornladios#2393)
      a876aac2 tests: loosen test, not valid on some systems (ornladios#2399)
      4d9024ec tests: cleanup and ci hardening (ornladios#2397)
      64040997 docs: contrib/issue templates (ornladios#2377)
      cf0a6459 fix: throwing repr caused a segfault (ornladios#2389)
      1729aae9 feat: new FindPython support (ornladios#2370)
      04fdc44f tests: avoid putting build products into source directory (ornladios#2353)
      24dffe46 fix: PYBIND11_MASTER_PROJECT always ON (ornladios#2412)
      110e6c12 ci: reduce flakiness a little (ornladios#2418)
      a6887b60 docs: update changelog and versionadded
      2fa18431 docs: pin versions for readthedocs
      f31df738 docs: move CONTRIBUTING (ornladios#2402)
      56df3c46 fix: a couple more places where pybind11 is missing 11 (ornladios#2421)
      c58f7b74 fix: reduce target collision in add_submodule mode (ornladios#2423)
      5b59b7b2 ci: gha annotations (ornladios#2427)
      9b8cb020 fix: respect PYTHON_VERSION if set in classic mode (ornladios#2414)
      3a89bffa ci: harden chrono test, mark another macos 4.9 dev failure (ornladios#2448)
      72b06b86 ci: Eigen moved
      0dbda6e8 feat: py::pos_only (ornladios#2459)
      ce1a07ef fix: use classic extension handling unless otherwise requested (ornladios#2462)
      37f845a1 ci: disallow some common capitalization mistakes (ornladios#2472)
      621906b3 fix: support nvcc and test (ornladios#2461)
      f12ec00d feat: py::type::of<T>() and py::type::of(h) (ornladios#2364)
      8dc31c7b style: clang-tidy: llvm-namespace-comment
      5dfbe6f9 style: clang-tidy: modernize-use-override
      96e6a8d5 style: clang-tidy: readability-container-size-empty
      b342c373 style: clang-tidy: modernize-use-using
      b491b465 style: clang-tidy: modernize-use-equals-default
      ce88e940 style: clang-tidy: modernize-use-auto
      4d786408 style: clang-tidy: modernize-use-emplace
      e7bafc8e style: clang-tidy: default checks and fix bug in iostream deconstruction
      dabbbf31 fix: use OVERRIDE instead of OVERLOAD (ornladios#2490)
      41aa9260 refactor: replace .get_type with type::handle_of (ornladios#2492)
      fd61f503 feat: setup.py redesign and helpers (ornladios#2433)
      e37921d7 refactor: drop mkdoc and update changelog (ornladios#2491)
      dec33c29 docs: installing section (ornladios#2494)
      99ef2b84 docs: read version from pybind11 file (ornladios#2496)
      81555ce6 docs: Use README.rst in docs as home page (ornladios#2500)
      54831a9a fix: use svg to pdf converter instead of original solution
      d753b769 docs: corrected link to documentation
      8fa70e74 ci: fix broken documenation test (works on RtD) (ornladios#2506)
      87828c7e fix: typo in Windows C++17 support (ornladios#2507)
      4a288ab9 fix: Windows C++ latest (ornladios#2508)
      d0ed035c fix: AppleClang 12 warnings (ornladios#2510)
      e01f4924 fix: Add a nice CMake error when Interpreter component is missing. (ornladios#2519)
      3c7ef56b fix: warning on latest AppleClang (ornladios#2522)
      82dbc5b7 ci: releases (ornladios#2530)
      21902462 chore: bump to 2.6.0b1, beta release
      0fc5774c fix: beta does not have a dot in front (ornladios#2539)
      1994691a ci: download artifact issue
      319b9964 fix: metadata was adding quotes to distinfo
      01ad8920 ci: publish in two steps
      6d2d08db fix: conda-forge patch (ornladios#2540)
      b9d00273 feat: parallel compiler (ornladios#2521)
      5f9b1667 ci: label PRs with changelog needed (ornladios#2546)
      1bcd5f0a Update pr_merged.yml
      ca4127ce ci: fix labeler
      3488494a refactor: import check as a common function (ornladios#2526)
      560ed3e3 docs: fix odd spacing
      6bcd220c refactor: module -> module_ with typedef (ornladios#2544)
      2a2f5220 fix: find_import didn't work properly for classic tools (ornladios#2550)
      9a0c96dd feat: py::prepend tag (ornladios#1131)
      00edc300 fix: PYBIND11_OBJECT required pybind11 namespace (regression) (ornladios#2553)
      b6f37f67 docs: minor cleanup (ornladios#2555)
      49c389b7 ci: test on Windows 3.8 and 3.9 (mostly) (ornladios#2560)
      deba040b test: hide segfault (ornladios#2559)
      e4e5c49a docs: known issues (ornladios#2565)
      fae45325 ci: fix labeler
      f385eccd chore: bump to 2.6.0rc1
      c02f0ec6 fix: formatting issue
      fecef388 refactor: simpler followup to ornladios#2569 (ornladios#2572)
      d46f3322 fix: allow cmake varibles from Python calls to be cached (ornladios#2570)
      7d7309b8 ci: monitor dependencies
      cd2c25a2 ci: adjust labeler match pattern
      4f45052d ci: fix ci label
      993495c9 fix: Intel 18+ required (ornladios#2577)
      ae2e5a36 ci: try to get labeler to add needs changelog
      2f746eee ci: original labeler
      7c71dd38 ci: inverted labeler logic
      edda89ba fix: install to DATAROOTDIR instead of hardcoding share (ornladios#2584)
      c99d7f1c docs: PR template (ornladios#2580)
      2a263e08 docs: some final 2.6.0 updates (ornladios#2582)
      526a7733 ci: merged labels still missing
      a8c2e3ee fix: ipo should be off for debug or relwithdebinfo (ornladios#2590)
      645d8381 feat: typing support for helpers (ornladios#2588)
      c4a8b5bb chore: bump to 2.6.0rc2
      63f2deea chore: update Eigen
      f2008325 style: ssize_t -> py::ssize_t
      b72c79f9 fix: std::is_pod -> pybind11::detail::is_pod
      9ac604a3 fix: PyPy windows issue
      6bb71c48 fix: more intp asserts, reinterpret_cast
      ad2fe0ee fix: pypy3 windows extension issue
      a4221153 fix: new line in PYPY_VERSION
      8ae11fbf ci: add more runs
      2e31e466 docs: update for PyPy win 32 issue
      c50f90ec style: use Black everywhere (ornladios#2594)
      064362fb fix: allow the ABI string to be forced (ornladios#2602)
      c16da993 chore: bump to 2.6.0rc3
      09056717 fix: much better pdf (ornladios#2604)
      0b9acc40 fix: chapters in PDF again (ornladios#2606)
      120e2e21 docs: tiny typo
      4d037439 fix: missing identifier for Python 3.9
      ace4deb4 ci: add more jobs (ornladios#2610)
      139c05da ci: test on NumPy + Python 3.9 (ornladios#2628)
      06a54018 fix: min macos (ornladios#2622)

Holger Kohr (1):
      fbc75636 Add py::object casting example to embedding docs (ornladios#2466)

Hyrum Wright (1):
      961b2e62 fix: ensure the GIL is held when copying a function. (ornladios#2545)

Isuru Fernando (3):
      37352491 Install headers using both headers and package_data (ornladios#1995)
      e107fc2a Fix setuptools record of headers
      0d70f0e1 PyPy3 support (ornladios#2146)

JGamache-autodesk (1):
      37d04abd Fixes ornladios#1295: Handle debug interpreter (ornladios#2025)

James R. Barlow (1):
      3618bea2 Add and document py::error_already_set::discard_as_unraisable()

Jason Rhinelander (1):
      be0d8045 Support keyword-only arguments

Jay Soffian (1):
      01453b05 fix (setup_helpers): fix bug in _add_lflags (ornladios#2586)

Jeremy Nimmer (1):
      759221f5 Obey __cpp_sized_deallocation and __cpp_aligned_new

Kota Yamaguchi (1):
      e2488698 Fix undefined memoryview format (ornladios#2223)

Liam Keegan (1):
      c4fd1fd9 CMake improvement: support windows python on msys (ornladios#2312)

Lin Hsu (1):
      d031efe7 Typo

MRocholl (3):
      00c462d1 find library path to libclang.so via glob command in /usr/lib/llvm-* and set it
      9358e30d change set_path to set_file
      b14aeb7c fix typo in sorted function call argument reverse

Mana Borwornpadungkitti (1):
      6edd0e6d fix: Reject keyword argument `None` with `.none(false)` (ornladios#2611)

Marcin Wojdyr (1):
      8e40e389 cast pointer to std::tuple and std::pair (ornladios#2334)

Matthew Dawkins (1):
      6f11347a Prevent cmake error when prefix empty (ornladios#1986)

Matthijs van der Burgh (1):
      b5240089 Deepcopy documentation (ornladios#2242)

Michael Goulding (1):
      fb042d69 Fix warning C26817 on copying in `for (auto vh : value_and_holder(...))` (ornladios#2382)

Mosalam Ebrahimi (1):
      7dd2bdb0 docs: fix typo (ornladios#2405)

Nicholas Musolino (1):
      02c83dba Propagate exceptions in sequence::size() (ornladios#2076)

Nils Berg (1):
      819802da Fix a memory leak when creating Python3 modules. (ornladios#2019)

Nils Leif Fischer (1):
      141e8cc0 Fix uninitialized-variables cmake warnings

Orell Garten (1):
      9ed8b440 Change __init__(self) to __new__(cls)

Paul Fultz II (1):
      69821d9e Disable testing when using BUILD_TESTING (ornladios#1682)

Ralf W. Grosse-Kunstleve (8):
      4697149d Allows users to specialize polymorphic_type_hook with std::enable_if.
      f6e543b1 Adding a default virtual destructor to Animal type in test_tagbased_polymorphic.cpp.
      96c67636 test_builtin_casters.py test_string_view: Python 2 c++17, c++2a compatibility. (ornladios#2314)
      17320463 Adding tests specifically to exercise pybind11::str::raw_str. (ornladios#2366)
      cd856992 Using recently added `pytest.PY2` instead of `str is bytes`. (ornladios#2396)
      3c061f21 Fixing `pybind11::bytes()` ambiguous conversion issue.
      d159a563 static allocation for PyModuleDef, to avoid leak check errors. (ornladios#2413)
      8290a5a0 clang -Wnon-virtual-dtor compatibility (ornladios#2626)

Riccardo Bertossa (1):
      6c29cbf8 misleading comment corrected (strides in buffer_info is bytes and not number of entries) (ornladios#1958)

Rickard Hallerbäck (1):
      5a8ec8e5 Include what is used in pybind11.h (ornladios#2499)

Riyaz Haque (1):
      2b6b98e2 Bugfix/Check actual value when deregistering pybind11 instance (ornladios#2252)

Robert Haschke (2):
      370a2ae2 Declare call_impl() as && (ornladios#2057)
      f2226aef Allow perfect forwarding of method args (ornladios#2048)

Sebastian Gsänger (1):
      a83d69e7 test pair-copyability on C++17 upwards (ornladios#1886)

Sebastian Koslowski (2):
      dc65d661 support for readonly buffers (ornladios#863) (ornladios#1466)
      a86ac538 rename args_kw_only to kwonly

Sergei Izmailov (7):
      22b25040 Render full numpy numeric names (e.g. numpy.int32)
      57070fb0 Render py::iterator/py::iterable as Iterator/Iterable in docstrings
      90d99b56 Render pybind11::array as numpy.ndarray in docstrings
      4f1531c4 Render `py::int_` as `int` in docstrings
      ab323e04 Test py::iterable/py::iterator representation in docstrings
      7b067cc3 Set __hash__ to None for types that defines __eq__, but not __hash__ (ornladios#2291)
      4c36fb7b [DOC] avoid C++ types in docstrings (ornladios#2441)

Simeon Ehrig (1):
      c776e9ef Fix compiler error with MSVC 17 and CUDA 10.2

Takahiro Ishikawa (1):
      3618807d Fix python.lib name

Thomas Köppe (3):
      eeb10448 [common.h] Mark entry point as "unused".
      1e14930d [common.h] Mark another entry point as "unused".
      f2e79986 [common.h] Mark another entry point as "unused". (ornladios#2625)

Valentin Boettcher (1):
      3be085d1 docs: typo prefix -> suffix (ornladios#2593)

Vemund Handeland (1):
      6e39b765 Add C++20 char8_t/u8string support (ornladios#2026)

Wenzel Jakob (22):
      dfde1554 begin working on next version
      61e4f118 numpy.h: minor preprocessor fix suggested by @chaekwan
      a6064822 Revert "numpy.h: minor preprocessor fix suggested by @chaekwan"
      fb910ae9 Revert "Fix a memory leak when creating Python3 modules. (ornladios#2019)"
      b4e5d582 undo #define copysign in pyconfig.h
      f9f3bd71 Use C++17 fold expressions when casting tuples and argument lists (ornladios#2043)
      2fda9d5d Travis CI fix (MacOS, Py3)
      4c206e8c bindings for import_error exception
      bf2b0314 Handle cases where binding code immediately throws py::error_already_set
      bb9c91cc pybind11Tools.cmake: search for Python 3.9
      3b1dbeba v2.5.0 release
      02348716 begin working on next version
      a54eab92 Revert "Change __init__(self) to __new__(cls)"
      8c0cd944 ignore another type of visual studio project file
      fc3a4490 Minor clarification (@AntoinePrv, ornladios#2083)
      36c666f0 pybind11_add_module(): OPT_SIZE target
      064a03a4 main CMakeLists.txt file: be less noisy
      3232e59b Check if module file extension could be queried correctly (ornladios#2538)
      2bc62dc8 updated credits
      7f9445a6 Thanks, Google!
      59a2ac27 v2.6.0 release
      86d3e9eb begin working towards a future v2.6.1 patch release

Wink Saville (1):
      7c26c718 Fix mispelling in basics.rst (ornladios#2614)

Yannick Jadoul (30):
      55ff4642 Fixing SystemError when nb_bool/nb_nonzero sets a Python exception in type_caster<bool>::load (ornladios#1976)
      805c5862 Adding method names to cpp_function constructor calls in enum_base
      d54d6d8c Adding pybind11::cast overload for rvalue references (ornladios#1260)
      f980d76d Change NAMESPACE_* macros into PYBIND11_NAMESPACE_* (ornladios#2283)
      964ab956 Fix DeprecationWarning about 'invalid escape sequence' in tools/docs Python scripts (ornladios#2281)
      3e448c0b Enable py::ellipsis on Python 2 (ornladios#2360)
      4493751a Fix new-style __init__ usage in numpy docs (ornladios#2426)
      b3d8fec0 Adapt code example in advanced/classes.rst to new handling of forgetting to call the superclass __init__ (ornladios#2429)
      43f390ad Add note that VS2017 requires /permissive- to build in C++17 mode (ornladios#2431)
      a2bb297b Throw exception on returning a unique_ptr or shared_ptr nullptr (or any other holder type) from py::init, rather than crashing (ornladios#2430)
      03b3d59d tests: fix CI by including <algorithm> to stop MSVC from complaining about std::count_if in tests/test_sequences_and_iterators.cpp (ornladios#2435)
      6a192781 Fix bug roundtripping datetime.time objects after midnight in eastern hemisphere timezones (ornladios#2417) (ornladios#2438)
      fe9ee86b Add check if `str(handle)` correctly converted the object, and throw py::error_already_set if not (bis) (ornladios#2477)
      9df13835 Stop py::array_t arguments from accepting arrays that do not match the C- or F-contiguity flags (ornladios#2484)
      d65e34d6 Resolve empty statement warning when using PYBIND11_OVERLOAD_PURE_NAME and PYBIND11_OVERLOAD_PURE (ornladios#2325)
      16f199f8 Change base parameter type in register_exception and exception constructor from PyObject* to handle (ornladios#2467)
      c72708a7 Moving tp_class access, and consistent fully-qualified naming for PyPy, to detail::get_tp_name (ornladios#2520)
      07b069a5 Unify Python 2 & 3 py::module constructor, and make contructor with pre-allocated PyModuleDef private (ornladios#2534)
      56784c4f Add unchecked_reference::operator() and operator[] to overload resolution of unchecked_mutable_reference (ornladios#2514)
      9796fe98 feat: vectorize functions with void return type (ornladios#1969)
      b70894df docs: add std::valarray to docs/advanced/cast/stl.rst (ornladios#2547)
      14112077 chore: drop support for PyPy < 7.3.1 and clean up old PyPy workarounds (ornladios#2456)
      f537093a Fail on passing py::object with wrong Python type to py::object subclass using PYBIND11_OBJECT macro (ornladios#2349)
      71aea49b Check scope's __dict__ instead of using hasattr when registering classes and exceptions (ornladios#2335)
      0c5cc031 feat: deprecate public constructors of module_ class (ornladios#2552)
      1914b7d3 Shorten PYBIND11_EMBEDDED_MODULE macro implementation by using PYBIND11_CATCH_INIT_EXCEPTIONS (ornladios#2579)
      99773fc5 fix: throw error_already_set in py::len on failing PyObject_Length (ornladios#2575)
      493649f9 fix: valgrind-detected after-freeing access of PyMethodDef (macOS Python 3.9.0 segfaults) (ornladios#2576)
      6364b732 fix: test_factory_constructors.py failure triggered by test_register_duplicate_class (ornladios#2564)
      3a37d338 Add __builtins__ to globals argument of `py::exec` and `py::eval` if not present (ornladios#2616)

acxz (1):
      6f6e9394 feat: add uninstall target for CMake (ornladios#2265)

andriish (2):
      38370a87 fix: support NVIDIA-PGI HPC SDK (ornladios#2475)
      59323a97 ci: update PGI to 20.9 (ornladios#2566)

fatvlady (4):
      a3daf87d Add failing optional test
      556277d6 Fix optional dereference type deduction
      8c06b954 Fix compile error on GCC4.8
      f99ff736 Add additional check to be more compliant with other casters

fwjavox (1):
      e97c735f stl_bind: add binding for std::vector::clear (ornladios#2074)

jbarlow83 (3):
      4d90f1a1 Add error_scope to py::class_::dealloc() to protect destructor calls (ornladios#2342)
      b8863698 Improve documentation of Python and C++ exceptions (ornladios#2408)
      49cdb70a docs: use sorted(glob()) in example setup.py (ornladios#2561)

marc-chiesa (1):
      830adda8 Modified Vector STL bind initialization from a buffer type with optimization for simple arrays (ornladios#2298)

methylDragon (1):
      d96c3451 Fix docs typo

michalsustr (1):
      3bd0d7a8 Add note about specifying custom base class for Exceptions. (ornladios#2465)

nicolov (1):
      de5a29c0 Fix build with -Wmissing-prototypes (ornladios#1954)

peter (1):
      03f9e4a8 Fix compilation with clang-cl

tuxmaster5000 (1):
      7e0a4fb7 Fix for ornladios#2168 (ornladios#2299)

xkszltl (1):
      134a2ec3 Add `.git` suffix to URL because only GitHub itself works without it. (ornladios#2319)
@franzpoeschel
Copy link
Contributor Author

franzpoeschel commented Jan 5, 2021

I may or may not have stumbled upon a similar issue in the BP4 engine on Windows. I will need to setup a virtual machine to further investigate this, will report back once I find the time.

EDIT: Seems to be fixed in 2.7.0 now.

@JasonRuonanWang
Copy link
Member

@franzpoeschel Thanks for providing such detailed information, which helped me find the bug very quickly. I will merge a fix in one or two days.

@JasonRuonanWang
Copy link
Member

PR #2568 will merge to release_27 branch and then the master branch.

@JasonRuonanWang
Copy link
Member

@franzpoeschel The fix has been merged. Could you give it a try and let me know if it works? Thanks!

@franzpoeschel
Copy link
Contributor Author

@JasonRuonanWang For my use cases, things are working now. Thanks for fixing this!

@ax3l
Copy link
Contributor

ax3l commented Feb 3, 2021

Memo to myself: part of 2.7.0+

chuckatkins pushed a commit to chuckatkins/ADIOS2 that referenced this issue Mar 29, 2022
Code extracted from:

    https://github.com/nlohmann/json.git

at commit 4f8fba14066156b73f1189a2b8bd568bde5284c5 (master).

Upstream Shortlog
-----------------

Alex Beregszaszi (1):
      83491801 Fix spelling (ornladios#3125)

Alexander Karzhenkov (9):
      42a9dc0b Improve json_ref implementation
      8247a217 Disrupt all C++17 tests to check if they are executed
      aae0e495 Fix travis configuration to enable C++17 tests
      39b8d6bd Restore intentionally disrupted C++17 tests
      cd7acc1d Include <string_view> in "nlohmann/json.hpp" when C++17 is used
      9493f4be Advance gcc library version for clang++-7
      7092890f Properly select the build type for Travis
      10db9184 Configure Travis to build "Release" instead of "Debug"
      903b8a6e Build as "Debug" for coverage test

Amir Masoud Abdol (3):
      8e4996c1 Updating the Homebrew Command
      b65748f7 Using the homebrew/core Formula
      14af5d4a fixing the doc files

Anthony VH (18):
      1e825e4f Add support for deserialization of STL containers of non-default constructable types (fixes ornladios#2574).
      c0a8b45b Renamed template parameter and added some comments.
      1b113f73 Added extra tests to improve coverage.
      23f462b5 Reduced code duplication, renamed tag to identity_tag.
      672e8bfc Fixed std::pair trying to deserialize via array functions.
      6ebf274c Add internal version of is_default_constructible to work around LWG 2367.
      6278f31d Simplify from_json overloads.
      6ef1614f Refactor json::get() to use priority_tag.
      fc8c5842 Regenerated single include.
      fbf6df63 Enable member function calls in trailing return decltype expressions for older compilers.
      d7c0f157 Merged from_json for pair and tuple to try to fix C2995 error in old MSVC versions.
      6eb37e9b Only add conditional constexpr to get() for >= C++14 to work around errors on older compilers.
      848927ae Updated comments as requested.
      130382f2 Remove comment about GCC commit which didn't really relate to the code.
      322bc99d Reran amalgamate.
      8e79917d Fix clang-tidy complaints.
      2b865131 Fixing CI errors.
      58b83b71 Set parent pointers for values inserted via update() (fixes ornladios#3007). (ornladios#3008)

Arseniy Terekhin (1):
      355fa6c3 🚨 gdb_pretty_printer failure on basic types

Benjamin A. Beasley (1):
      ef826b6f Update doctest from 2.4.4 to 2.4.6 (fixes ornladios#2686)

Carl Smedstad (1):
      62f2997b Fix assertion failure for JSON_DIAGNOSTICS (ornladios#3037)

Cristi Vîjdea (1):
      f5b3fb32 Fix typos in operator[] documentation (ornladios#3102)

Daniel Albuschat (1):
      ee1208aa Docs: Update `skip_comments` to `ignore_comments` (ornladios#3145)

David Pfahler (9):
      1a1381f0 Fixes ornladios#2728
      31c4c8f3 Fixes ornladios#2730
      38952643 generate amalgation to fix CI for ornladios#2730
      6b267e3c fixed amalgation file for ornladios#2730
      0a2de2f5 fixed amalgation file for ornladios#2728
      5a77314c replaced define
      d140a1c7 fixed amalgamation file
      ae9bbbc9 include io only if JSON_NO_IO is not set for ornladios#2728
      e939b596 fixed amalgation file for ornladios#2728

Dirk Stolle (1):
      fe230334 fix typos in documentation (ornladios#3140)

Doron Behar (1):
      53a9850e pkg-config.pc.in: Don't concatenate paths

Ferry Huberts (6):
      44d60f8d All: fix warnings when compiling with -Wswitch-enum
      832cee5b Adjust warnings flags, as requested
      e7a69b8d Adjust more files after actually building like the CI
      95b73bcd Forgot to amalgate
      364a21be Add coverage exclusion comments, as requested
      cdbc50b9 Again forgot to amalgate (sigh)

Fraser (1):
      90d51b92 Update parse_exceptions.md

Giovanni Cerretani (1):
      28a16972 Fix -Wunused warnings on JSON_DIAGNOSTICS  (ornladios#2976)

Jaakko Moisio (1):
      467f622c Fix compilation of input_adapter(container) in edge cases

Jason Dsouza (2):
      6d7959e0 Keep consistent formatting
      f118091e Update CMakeLists.txt

Jean-Philippe Lemieux (1):
      afbb84b2 Add a cmake option to use SYSTEM in target_include_directories

Joseph Blackman (1):
      9f45d314 Apply suggestions from code review

Jun Jie (1):
      41a99567 fix cmake script overwriting compiler path

Krylov Yaroslav (4):
      5155cc2c Ranged insert test section is added in unit-ordered_json.cpp
      972c15f2 ordered_map::insert(InputIt first, InputIt last) is added
      6390fca7 Doctest is updated to v2.4.1
      a1772743 Doctest is updated to v2.4.3

Louis Dionne (1):
      b0e5965d Properly constrain the basic_json conversion operator

Maarten Becker (1):
      825d3230 Fix: Warning for shadowed variables (ornladios#3188) (ornladios#3193)

Martin Stump (4):
      5c589dd1 Add MAIN_PROJECT check for test and install options
      79050888 Set MAIN_PROJECT=OFF initially
      ea759d03 Compare to CMAKE_CURRENT_SOURCE_DIR for main project check
      1771e924 Remove comment on CTest inclusion

Morten Fyhn Amundsen (1):
      193bf9d6 Fix typo in README

Niels Lohmann (259):
      824d55bf 📝 fix documentation ornladios#1668
      4080d0b1 ✅ add test to compile without exceptions
      dd8cb2ac 🚨 remove -Wimplicit-fallthrough warning ornladios#2348
      411fc324 ⬆️ Hedley 14 (dev branch)
      9d726c25 ♻️ remove "#define private public"
      fe89049a 📝 add more API documentation
      874f49e9 📝 add more API documentation
      178125ff 📝 add docset
      d360fec2 📝 add offline pages for docset
      ce6adc44 📝 add more API documentation
      dd2fb3b4 📝 add more API documentation
      29842026 🚚 remove quotes from filename to fix Windows build
      6674561d 📝 add more API documentation
      0356e0c7 📝 add more API documentation
      f6c2947f 📝 add more API documentation
      fb8adb8e 👷 ignore gh-pages branch in CircleCI
      0c208882 👷 ignore gh-pages branch in CircleCI
      1ce0ed5a 👷 ignore gh-pages branch in CircleCI
      d8ed98a7 📝 add more API documentation
      fb5c2013 📝 add more API documentation
      a430d25f 📝 add more API documentation
      5c4cc20e 📝 add more API documentation
      6b04f05e 📝 add more API documentation
      fe507a7e 🚚 remove < from filename to fix Windows build
      3be6ee35 🚚 remove < from filename to fix Windows build
      b386f4de 📝 fix and extend documentation of discarded values
      9d81eedb 📝 fix and extend documentation of discarded values
      d9843fc9 📝 add note for Intel compilers ornladios#2346
      1047d09b ✅ annotate non-reproducible tests ornladios#2324
      1bcabd9e 📝 fix URLs to documentation
      fd7a9f60 💰 add sponsor
      eaac9180 👷 remove clang9 CI
      3322c9df 🔒 use HTTPS
      d8d8cbf6 🔨 fix site URL
      fc4040ce 🔨 clean up CI
      d028eff9 📦 add license to include.zip ornladios#2487
      85ffc85a 🎨 amalgamate code
      467986fe ♻️ do not unconditionally redefine C++14 constructs
      94d177e0 📄 clarify license
      5cc5285f 🚨 fix shadowing warning
      c026e1a4 🚨 fix warnings
      f15d4475 🚨 fix warnings
      dfedefb9 🚨 fix warnings
      5dd06714 🐛 allow parsing from std::byte containers ornladios#2546
      7b98df51 ✅ add regression test
      433da313 ⚗️ try to use GCC 10
      ca51dc62 ⚗️ try to use Clang 10
      91d7aa57 ⚗️ add C++20 build
      77be4f6a ⚗️ add C++20 build
      e4fc5984 ⚗️ add C++20 build
      4402176d ✅ add regression test
      c8866467 🚨 fix warning
      bdb2469c 🚨 fix warnings
      fc7e181c ⚗️ fix string representation
      00e3f69a ⬆️ update Doxyfile for doxygen 1.9.0
      1587acdb 📝 adjust wording
      a4d491e2 🚧 better diagnostics
      7b047861 🚧 add diagnostics to exceptions
      ecaab32e 🚧 add switch for diagnostics
      c6e7fa21 🚧 fix preprocessor check
      09cd4ed1 🚧 fix preprocessor check
      7323a8eb 🚧 add tests
      ec0b1798 🚧 implement more parent relations
      294fa343 🐛 fix bug in move constructor
      085d497b 📄 update copyright year
      01f6b2e7 📄 update copyright year
      ddc3bb19 👌 remove unnecessary assignment from destructor
      0617bd24 👌 fix operator[]
      04a0a071 👌 fix move constructor and move assignment
      e4af1ddb 👌 fix operator[]
      d4a91b74 👌 clean operator[]
      43cd5c8a 👌 fix constructor
      e1607490 ♻️ move diagnostic code in header
      a8340452 🚨 fix warnings
      1d6ba22f ♻️ simplify code
      9d0150c2 ♻️ simplify code
      ff57bdcc 🐛 fix invariants
      14be8c69 💰 add sponsor
      b9d3aa40 ♻️ split set_parent function
      a7762168 📝 fix comment
      0d1fb383 👌 address comment
      f8037660 ♻️ add iterator set_parent function
      b0d8628c 👌 address comments
      7633a21e 💚 fix build
      29f7abf5 🚨 fix format-truncation warning ornladios#2572
      e9d64113 🐛 proper JSON Pointer escape in diagnostic messages
      aeecc09b ✅ add tests for diagnostics
      e23af743 🚨 fix warnings
      65107f7c 💚 fix build
      5ec09805 💚 fix build
      33379684 ✅ improve coverage
      d6ff059a 👌 addressed review comments
      51ac6000 ✅ improve coverage
      d00ad33e 📝 update documentation
      42218cac ⚗️ try 9 bytes
      7b7da08f 📝 update documentation
      312a9988 🚸 add GDB pretty printer
      380a613f 🐛 fix bug in diagnostics_t
      c190a72f 👌 apply suggestion
      e8dba10f ✅ add test
      74cc0ab4 ♻️ remove diagnostics_t class
      524eea58 👌 remove unused template parameter
      3b63a472 🚨 suppress warning
      ffdeb774 🚨 fix warnings ornladios#2615
      5b0c8046 🐛 properly assign two labels to one test case ornladios#2596
      9f6b78ee 📝 add documentation
      6d4eed5a 🚨 fix warning
      56a6dec0 🔀 merge develop branch
      bb90e34d ⬆️ Hedley v15
      6f551930 🚨 add new CI and fix warnings (ornladios#2561)
      ca9a1f2f 📝 add note to outdated exceptions
      41dbd503 📄 use code from Google Abseil
      9d573511 🐛 set correct value for JSON_ImplicitConversions in ci_test_noimplicitconversions
      c591b6ca 👷 move some MSVC jobs from AppVeyor to GitHub Actions
      1f1fa9f3 🔥 remove some Travis builds
      f2680359 👷 consolidate CI
      ae99a31b 🚧 add more CI tests
      077fe41a 🚧 do not check pushes to non-default branches
      d927f445 💚 fix build
      10fc5162 ⬆️ use Clang 12 where available
      0638a27e 👷 add step for Infer
      608fbffc 📝 update compiler versions
      52717b74 👷 add clang 11
      f6e9654a 🔇 suppress unsigned integer warnings
      cdfe8654 📝 add documentation for numbers
      d0ab2b86 📝 update documentation
      b08139ea ♻️ replace EOF with std::char_traits<char>::eof()
      1d8869f8 👷 add Drone CI
      77a5cd24 🔧 build cmake
      a6e2fd1b 🔧 use built CMake
      27a71ccd 🔧 fix path
      9ec8f4ef 🔧 fix ctest path
      f3193e1e 🔧 build ctest
      42f25122 🔧 skip slow tests
      e6e73095 👷 arm and arm64
      df6fa6c1 👷 arm and arm64
      9746f72d 🔨 do not check certificate
      3685dbdc 🔧 checkout cmake via git
      c73bd8b2 🔧 ignore certificate
      0c62748b 🔧 change repository
      014724f3 ⚗️ change path
      a44b29ec 🔧 fix paths
      e856b507 🔥 remove arm build
      7cafc5c6 📝 document Drone CI
      311730bc 👷 add C++ standards to macOS matrix ornladios#2491
      9f5ee3f1 👷 fix syntax
      2b685c74 👷 reduce load
      30e52eb0 👷 execute all tests
      032f32eb 👷 add Clang 12
      802895b4 👷 remove Clang 10
      71fd9bd9 📝 fix documentation (ornladios#2845)
      5c8d0af5 📝 add comment for handling of negative zeros ornladios#2854
      a82f66be 📝 document JSON_NO_IO macro ornladios#2842
      7442c246 🚨 suppress missingReturn warnings
      24968803 ⚗️ fix coverage
      d40e98ec 🐛 fix assertion failure ornladios#2838
      b0730f29 🐛 fix logics
      bc7e8faa 🔥 remove duplicated line
      3bb94670 ♻️ move capacity check to set_parent function
      a711e1f5 🚨 fix warnings
      db980739 ✅ add regression test
      149ded85 ♻️ simplify destroy() function for primitive types
      6cbdc839 🐛 fix leak for strings
      c1298e69 🐛 fix leak for strings
      0f8666ec 🐛 fix leak for strings
      0011cd1b 🐛 fix leak for strings
      f6863e06 🐛 fix leak for all types
      ecaac226 💡 add comment to describe j.m_value.destroy(j.m_type) calls
      3e4723a4 🔨 remove noexcept annotation
      953dcfb6 🚨 fix warning ornladios#2572
      b7cc4708 ⚡ avoid string in case of empty objects
      c65369ac 👷 fix Codacity badge
      835749ef ✅ add test for JSON_SystemInclude flag
      fb1ee4f9 📝 update documentation
      3db8903f 📝 restructure README
      a0863b8c 📝 add support section
      926fab47 📝 fix GIF examples ornladios#2457
      7066ab12 🎨 reindent code
      45016c44 ⬆️ update Doxyfile
      03270ef0 👥 update contributors
      eba82ecd Refactor Unicode tests (ornladios#2889)
      19a5e121 CMake cleanup (ornladios#2885)
      1c030ccc ✅ add regression test ornladios#2824
      2c030bac ✅ add regression test ornladios#2824
      7feb2c20 🚨 fix useless-cast warnings
      c7822840 ✅ add regression test ornladios#2824
      9a459e1b 🚨 fix useless-cast warnings
      f4716a0d 🚨 fix useless-cast warnings
      8676f674 ✅ add regression test ornladios#2824
      a5440329 📄 add CITATION file
      5a1bc76f ⚗️ switch off exceptions
      c3df4ffd 🚨 fix warning
      eb488bb4 📝 add note for wstring handling
      7c19aa22 ♻️ overwork byte_container_with_subtype
      3eb1fb6b ♻️ change type of binary subtype
      046df035 ♻️ change type of binary subtype
      b7db1d68 ♻️ fix CBOR and BSON
      51a98800 ✅ add tests for CBOR
      89c98dfc ✨ add option to process binary subtypes in CBOR
      b74474e3 💚 fix MSVC build
      176e9bf0 ✅ add tests for CBOR
      c5928501 💚 fix MSVC build
      346c9c1a 💚 fix MSVC build
      a4c3cf77 💚 fix MSVC build
      db7ccafb 💚 fix MSVC build
      523f7c2c 💡 update documentation
      83c005f8 ⚗️ try minimal example
      36394cc2 ⚗️ try minimal example
      0d530c9d ⚗️ try minimal example
      edc203a8 ⚗️ try minimal example
      26569f8e ⚗️ try minimal example
      b792bf56 ⚗️ try minimal example
      68d8661f 📝 update documentation
      e20f3f95 🚨 guard GCC pragmas ornladios#2924
      e65db834 ⚗️ add -WX flag to MSVC builds
      789280fc 🚨 fix C4309 warning
      fecb0185 ⚗️ add -WX flag to MSVC builds
      288cdf9a ⚗️ add -WX flag to MSVC builds
      4b0e04eb 🚨 fix C4100 warnings
      1aceeff3 🚨 fix C4244 warning
      09237272 👥 update documentation
      fa5d3b5a 👷 run CI for release branches
      f1e63a83 👷 run CI for release branches
      8cae9d7c Overwork warning flags (ornladios#2936)
      1de378f5 🔖 set version to 3.10.0
      5d3ad31d 🔥 remove outdated json_unit binary
      54d9cd5a 🔧 guard tests with JSON_Install flag
      cfb71ad1 🐛 adding missing header
      f79bed6d 👷 avoid duplicate AppVeyor builds
      23e3b622 📝 add documentation for integration via vcpkg
      55281e03 📝 add documentation for integration via vcpkg
      e8e93ee4 👷 update Travis badge
      97c7a35a ✅ add regression test
      f03127eb Set stack size for some unit tests when using MSVC (ornladios#2961)
      c753165d Fix parent update for diagnostics with ordered_json (ornladios#2963)
      34e2c4ab 📝 add link to Homebrew package (ornladios#2966)
      8ad66e91 🔖 set version to 3.10.1
      33b674b4 🔖 set version to 3.10.2
      e0b02c35 Use new Docker image (ornladios#2981)
      fd0aa4fb 👷 re-add Clang 12 (ornladios#2986)
      bbdb29c6 Update docset generation script (ornladios#2967)
      0b345b20 Allow allocators for output_vector_adapter (ornladios#2989)
      ea528bbf 📝 fixed Clang version (ornladios#3040)
      ab6a2c74 🔖 set version to 3.10.3
      ba046e4e Allow to use get with explicit constructor (ornladios#3079)
      80cf9d70 Revert invalid fix (ornladios#3082)
      a09bfa5f 🔖 set version to 3.10.4
      c4a4e672 📝 add examples for parsing from iterator pair (ornladios#3100)
      7440786b Update CI (ornladios#3088)
      5d87c4d4 Add recursive update function (ornladios#3069)
      5c08a52f ♻️ overwork std specializations (ornladios#3121)
      e9f88c2f Add missing erase(first, last) function to ordered_map (ornladios#3109)
      6d311592 Add C++17 copies of the test binaries (ornladios#3101)
      29cd970b Consolidate documentation (ornladios#3071)
      e6bf789f ⬆️ update cpplint (ornladios#3225)
      1aca6cb9 Add build step for NVCC and fix a warning (ornladios#3227)
      926df56d 🔥 remove Travis CI ornladios#3087 (ornladios#3233)
      b69713c3 Fix compilation error with NVCC (ornladios#3234)
      b5364faf 🔖 set version to 3.10.5

Pierre Hallot (1):
      43360484 Fix extra ";" clang warnings

Prince Mendiratta (1):
      76030463 Fix FAQ hyperlink typo in readme (ornladios#3148)

Rafail Giavrimis (1):
      b7e493e9 Specified git branch for google benchmark fetch

Remy Jette (1):
      0a9ec38f Remove HEDLEY annotation from exception::what()

Ronak Buch (1):
      67d822d9 Fix typos in documentation

Sergey Linev (2):
      71cb7d12 Change argument name "subtype" in byte_container_with_subtype
      30dd0c0f Change underscore placement

Sven Fink (3):
      095aae19 Supress -Wfloat-equal on intended float comparisions
      353d5971 Add more suppressions on float comparisons
      3f5545f9 Remove -Wfloat-equal suppressions on tests

Théo DELRIEU (2):
      80df5e8d meta: fix is_compatible/constructible traits (ornladios#3020)
      0e694b40 fix std::filesystem::path regression (ornladios#3073)

TotalCaesar659 (1):
      9a599ae6 Update URLs to HTTPS

William A. Wieselquist (1):
      567e2e34 Fix missing 1.78 in example in README.md

abbaswasim (1):
      ddbdb658 Fix amount of entries in the json object

bl-ue (1):
      c9d325b6 readme: fix tilde character display

jbzdarkid (1):
      64ff1cf9 Add asserts to suppress C28020

justanotheranonymoususer (3):
      9710108d Consistency with `using` in README.md
      c3d7fcb7 Update README.md
      e970f310 Update arbitrary_types.md

leozz37 (1):
      b273f28d 📝  add CPM.Cmake example

mb0202 (1):
      7194245a Fixed typo in parse.md (ornladios#2968)

offa (1):
      7935a683 link to conan package in readme

raduteo (2):
      e8dbd7be Update json.hpp
      35d79203 Update json.hpp
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants