Commit graph

  • b27a142ec0 Merge pull request #783 from eld00d/patch-1 Niels Lohmann 2017-10-16 17:54:28 +0200
  • a8cc7a1bc8 Consistently use std::char_traits int_type-->char conversion intrinsics Perry Kundert 2017-10-16 08:06:10 -0700
  • af99090742 Disable warning C4389: '==': signed/unsigned mismatch Jamie Seward 2017-10-16 01:02:48 -0700
  • 8ba7f69ab4 Fix whitespace Jamie Seward 2017-10-16 00:49:59 -0700
  • 8a4af820c7 Fix warning C4706 Jamie Seward 2017-10-16 00:41:58 -0700
  • 19f8f1c075 Add missing "u8" Jamie Seward 2017-10-16 00:21:38 -0700
  • 5ec44fe9e3 Add /W4 for MSVS Jamie Seward 2017-10-15 22:56:38 -0700
  • 727ee7d03e Set GENERATE_TAGFILE in Doxyfile Nate Vargas 2017-10-14 19:06:38 -0500
  • d300a8e268
    🚨 fixed warnings #776 Niels Lohmann 2017-10-13 08:46:29 +0200
  • 0b803d0a5f Simplify the json/src/benchmarks.cpp to allow more optimal code gen. o For some unknown reason, the complexity of the benchmark platform prevented some C++ compilers from generating optimal code, properly reflective of the real performance in actual deployment. o Added the json_benchmarks_simple target, which performs the same suite of tests as json_benchmarks. o Simplified the benchmark platform, and emit an "Average" TPS (Transactions Per Second) value reflective of aggregate parse/output performance. Perry Kundert 2017-10-07 15:50:19 -0700
  • 23440eb86e Remove outdated commentary about the value of eof(), retain input type o We assume the same character int_type as the unerlying std::istream o There are no assumptions on the value of eof(), other than that it will not be a valid unsigned char value. o To retain performance, we do not allow swapping out the underlying std::streambuf during our use of the std::istream for parsing. Perry Kundert 2017-10-06 12:27:53 -0700
  • 45e1e3d48a Revert some unnecessary member initializer changes. Perry Kundert 2017-10-06 07:53:31 -0700
  • 5e480b56d8 Further simplify character type handling Perry Kundert 2017-10-06 07:37:49 -0700
  • 1b43a45bec Implement correct handling of std::streambuf int_type, eof() o Make no assumptions about eof(), other than that it is somewhere outside of the valid range of char_type. Perry Kundert 2017-10-05 15:37:03 -0700
  • 184dab60e6 Accelerate access to underlying std::istream streambuf Perry Kundert 2017-10-05 14:13:55 -0700
  • f775922ca8 Specify initializers for yytest, token_string using initializer-lists o We can retain -Weffc++ and specify default initializers by using initializer lists. The risks are low (of additional non-conformat compilers), because there is already one other such initialization used in the code-base. Perry Kundert 2017-10-04 15:01:10 -0700
  • 546e148b24 Further performance improvements, and corrections in get_token_string o An (-'ve valued, typically -1) EOF must never be allowed in token_string, as it be converted to 255 -- a legitimate value. o Comparing against a specific eof() (-1, typically) is more costly than detecting +'ve/-'ve. Since EOF is the only non-positive value allowed we can use the simpler test. o Removed unnecessary test for token_string size, as it is already tested in the method, and must never occur in correct code; used an assert instead. Perry Kundert 2017-10-04 11:31:10 -0700
  • 8665e25942 Rename get_string to move_string to imply side-effect Perry Kundert 2017-10-04 10:47:52 -0700
  • e0d890cc23 Corrected unnnecessary const restriction on returned std::string Perry Kundert 2017-10-04 10:21:55 -0700
  • 97a388802d Improve performance by constructing yytext as a std::string o Return its contents when necessary. In many cases, this avoids construction of multiple copies of the yytext token. Exceeds performance of current develop branch. Perry Kundert 2017-10-04 08:40:32 -0700
  • 7c523338c5 Remove unnnecessary NUL termination of yytext (as it may contain NULs) Perry Kundert 2017-10-04 08:33:35 -0700
  • 14ca1f6f09 Restore istream performance #764 o Use std::streambuf I/O instead of std::istream; does not maintain (unused) istream flags. o Further simplify get/unget handling. o Restore original handling of NUL in input stream; ignored during token_string escaping. Perry Kundert 2017-10-03 14:38:38 -0700
  • 12efeadc2e Further simplify istream handling; use native unget Perry Kundert 2017-10-03 08:49:39 -0700
  • f585fe4eec Test to confirm parsing of multiple JSON records in a istream #367 Perry Kundert 2017-10-02 14:17:23 -0700
  • 90adf6ec20 Simplify get_token_string, unnecessary buffering, handle Byte Order Mark Perry Kundert 2017-10-02 08:50:15 -0700
  • 0c0851dbea
    📝 comment how to integrate tsl::ordered_map (#546) Niels Lohmann 2017-10-05 20:36:18 +0200
  • bab4a15748
    📝 comment how to integrate fifo_map (#485) Niels Lohmann 2017-10-05 20:33:27 +0200
  • 60439aff05
    📝 different cmake call Niels Lohmann 2017-10-05 19:43:59 +0200
  • 73d1b55aba
    🔧 executing tests in parallel Niels Lohmann 2017-10-05 19:43:39 +0200
  • 615366447a
    🔧 removing -Weffc++ warnings Niels Lohmann 2017-10-05 19:43:19 +0200
  • 73727c989c
    Merge branch 'feature/coveralls' into develop Niels Lohmann 2017-10-05 19:08:28 +0200
  • 75f4678b96
    🔨 added filter script for branch coverage Niels Lohmann 2017-10-05 19:08:15 +0200
  • c204ac82e0
    🔨 adjusted Coverity script to work without Makefile Niels Lohmann 2017-10-05 07:13:59 +0200
  • 7b82e4b4c8
    🔨 added Makefile target to calculate lcov coverage Niels Lohmann 2017-10-05 00:17:09 +0200
  • 1b3df3a63f
    🔨 trying to use Coveralls with CMake #698 Niels Lohmann 2017-10-04 22:18:21 +0200
  • 99ee4c1eaf
    🔨 cleaned up Makefiles and docs #698 Niels Lohmann 2017-10-04 19:27:35 +0200
  • 5cb6d7187d
    🚨 fixing last warning in #755 Niels Lohmann 2017-10-04 17:28:35 +0200
  • 4e81c1db47 Merge pull request #765 from nlohmann/feature/issue698 Niels Lohmann 2017-10-04 10:39:56 +0200
  • e2045eae53
    🏁 and another try Niels Lohmann 2017-10-03 18:47:08 +0200
  • a85bc358f7
    🏁 another try Niels Lohmann 2017-10-03 18:21:40 +0200
  • 3457e7bc5b
    🏁 try to get MSVC 2017 running again Niels Lohmann 2017-10-03 17:57:40 +0200
  • 54bd1b5124
    Merge branch 'develop' into feature/issue698 Niels Lohmann 2017-10-03 17:23:05 +0200
  • 7435d54e97
    🔨 clean up Niels Lohmann 2017-10-02 23:06:41 +0200
  • 4912231450
    Merge branch 'develop' into feature/issue698 Niels Lohmann 2017-10-02 18:25:25 +0200
  • b91805e1f0
    🚨 removing a compiler warning #755 Niels Lohmann 2017-10-02 18:11:36 +0200
  • f89f8b2d0b
    Merge branch 'develop' into feature/issue698 Niels Lohmann 2017-10-02 17:47:53 +0200
  • 8be303d4fb
    🏁 fixing a min() call for MSVC #762 Niels Lohmann 2017-10-02 13:54:14 +0200
  • 1df836ce40
    removed call to std::signbit #761 Niels Lohmann 2017-10-01 15:48:29 +0200
  • 8af49d4be5
    🚨 removing compiler warnings #755 Niels Lohmann 2017-09-30 11:00:26 +0200
  • 1a66527dca
    📝 fixed documentation #745 Niels Lohmann 2017-09-30 10:18:18 +0200
  • b05ea3de55 Merge pull request #753 from gregmarr/patch-1 Niels Lohmann 2017-09-26 22:36:36 +0200
  • ec60ff3451 Add info for the vcpkg package. gregmarr 2017-09-26 08:39:38 -0700
  • 647711fad1
    improved test coverage Niels Lohmann 2017-09-14 17:31:28 +0200
  • 737816d0cd
    👷 another try with Travis Niels Lohmann 2017-09-14 17:31:14 +0200
  • e75adc21a5
    Merge branch 'develop' into feature/issue698 Niels Lohmann 2017-09-13 18:57:25 +0200
  • b90529c36d
    improved test coverage Niels Lohmann 2017-09-13 18:56:54 +0200
  • 82c93680d1
    Merge branch 'develop' into feature/issue698 Niels Lohmann 2017-09-10 22:38:23 +0200
  • e2e0ecd867
    improved test coverage Niels Lohmann 2017-09-10 22:38:04 +0200
  • 248db1e423
    Merge branch 'develop' into feature/issue698 Niels Lohmann 2017-09-10 11:42:57 +0200
  • 7410763731
    improved test coverage Niels Lohmann 2017-09-10 11:42:43 +0200
  • cafc2d057a
    Merge branch 'develop' into feature/issue698 Niels Lohmann 2017-09-10 10:22:10 +0200
  • da97cf7895
    improved test coverage Niels Lohmann 2017-09-10 10:21:53 +0200
  • 295d65ada7
    Merge branch 'develop' into feature/issue698 Niels Lohmann 2017-09-10 01:13:43 +0200
  • fcba9ec537
    🔨 clean up Niels Lohmann 2017-09-10 01:12:03 +0200
  • 41994ba028
    Merge branch 'develop' into feature/issue698 Niels Lohmann 2017-09-09 16:53:37 +0200
  • b21d7810fa
    improved test coverage Niels Lohmann 2017-09-09 16:53:27 +0200
  • c1d6478584
    Merge branch 'develop' into feature/issue698 Niels Lohmann 2017-09-09 13:07:40 +0200
  • 9ae6796a38
    improved test coverage Niels Lohmann 2017-09-09 13:07:10 +0200
  • 31ce7e1e59
    Merge branch 'develop' into feature/issue698 Niels Lohmann 2017-09-09 11:05:20 +0200
  • fd250ae2b1
    improved test coverage Niels Lohmann 2017-09-09 11:04:58 +0200
  • 5c08b84dec
    back to previous MSVC 2017 Niels Lohmann 2017-09-06 18:26:52 +0200
  • da14286abb
    👷 try to use MSVC 2017 again Niels Lohmann 2017-09-06 18:13:35 +0200
  • c607b5c2ac
    📝 improved documentation Niels Lohmann 2017-09-06 17:14:06 +0200
  • 91e0032853
    📝 improved documentation Niels Lohmann 2017-08-29 23:46:26 +0200
  • b41b13047c
    👷 removed unneccessary test Niels Lohmann 2017-08-27 11:30:36 +0200
  • 15e757c42b
    🔨 trying to fix memory issue with valarray Niels Lohmann 2017-08-27 10:41:39 +0200
  • 0e94ba8857
    👷 using the same compilers Niels Lohmann 2017-08-26 08:56:34 +0200
  • 4f5c345817
    👷 run sanitizer another time to check if it works Niels Lohmann 2017-08-26 08:20:37 +0200
  • 8608f42187
    👷 trying to use libstdc++ Niels Lohmann 2017-08-25 22:49:18 +0200
  • 5e7acbf05e
    👷 adjusted flags for Clang sanitizer Niels Lohmann 2017-08-25 22:34:00 +0200
  • 268f5a3d0a
    👷 added option to switch off exceptions Niels Lohmann 2017-08-25 21:29:27 +0200
  • 839681ff9f
    👷 using Ninja Niels Lohmann 2017-08-25 21:01:07 +0200
  • 3dcd360139
    👷 adding status messages Niels Lohmann 2017-08-25 20:19:58 +0200
  • 05b97c473a
    👷 added flags for Valgrind and Clang sanitizer Niels Lohmann 2017-08-25 20:12:21 +0200
  • c87b080cc5
    👷 new cmake file for test cases Niels Lohmann 2017-08-25 18:06:22 +0200
  • 5b71bf09a1 Merge pull request #708 from theodelrieu/fix/from_json_tuple_pair Niels Lohmann 2017-08-24 12:40:16 +0200
  • bb1b4c934e
    fix from_json implementation for pair/tuple Théo DELRIEU 2017-08-22 23:40:10 +0200
  • e45eaf6e30
    Revert "👷 using libc++ with Clang" Niels Lohmann 2017-08-23 08:39:19 +0200
  • 0b5e8f859b
    🔨 cleanup Niels Lohmann 2017-08-23 00:42:15 +0200
  • 9fd031b6f4
    🐛 re-added support for std::valarray #702 Niels Lohmann 2017-08-22 23:28:23 +0200
  • 41b2c69bdb
    👷 using libc++ with Clang Niels Lohmann 2017-08-22 22:04:38 +0200
  • cd53790993
    👷 using Clang 5.0 Niels Lohmann 2017-08-21 20:03:24 +0200
  • e569b9736b
    👷 trying to fix build error Niels Lohmann 2017-08-21 17:31:14 +0200
  • ba5d37ba4b
    👷 added Clang 5.0 (see https://docs.travis-ci.com/user/languages/cpp/#clang) Niels Lohmann 2017-08-21 17:27:35 +0200
  • 64ef100ebf
    Revert "💥 changed iterators to andom_access_iterator #593" Niels Lohmann 2017-08-20 20:44:44 +0200
  • 8acaf5bdbc
    🚨 fixing two compiler warnings Niels Lohmann 2017-08-20 19:31:07 +0200
  • c77a0be5f3
    💥 changed iterators to andom_access_iterator #593 Niels Lohmann 2017-08-16 21:35:22 +0200
  • aba8b58492
    🔨 approach to un-break the changes for #462 Niels Lohmann 2017-08-16 20:11:05 +0200
  • 22b59693f1
    💥 CBOR/MessagePack input must end with EOF #505 Niels Lohmann 2017-08-16 14:48:23 +0200
  • 1f31a5b808
    ⬆️ Catch v1.9.7 Niels Lohmann 2017-08-16 10:23:39 +0200