modify build setup
[c11concurrency-benchmarks.git] / gdax-orderbook-hpp / demo / dependencies / rapidjson-1.1.0 / CHANGELOG.md
1 # Change Log
2 All notable changes to this project will be documented in this file.
3 This project adheres to [Semantic Versioning](http://semver.org/).
4
5 ## [Unreleased]
6
7 ## 1.1.0 - 2016-08-25
8
9 ### Added
10 * Add GenericDocument ctor overload to specify JSON type (#369)
11 * Add FAQ (#372, #373, #374, #376)
12 * Add forward declaration header `fwd.h`
13 * Add @PlatformIO Library Registry manifest file (#400)
14 * Implement assignment operator for BigInteger (#404)
15 * Add comments support (#443)
16 * Adding coapp definition (#460)
17 * documenttest.cpp: EXPECT_THROW when checking empty allocator (470)
18 * GenericDocument: add implicit conversion to ParseResult (#480)
19 * Use <wchar.h> with C++ linkage on Windows ARM (#485)
20 * Detect little endian for Microsoft ARM targets 
21 * Check Nan/Inf when writing a double (#510)
22 * Add JSON Schema Implementation (#522)
23 * Add iostream wrapper (#530)
24 * Add Jsonx example for converting JSON into JSONx (a XML format) (#531)
25 * Add optional unresolvedTokenIndex parameter to Pointer::Get() (#532)
26 * Add encoding validation option for Writer/PrettyWriter (#534)
27 * Add Writer::SetMaxDecimalPlaces() (#536)
28 * Support {0, } and {0, m} in Regex (#539)
29 * Add Value::Get/SetFloat(), Value::IsLossLessFloat/Double() (#540)
30 * Add stream position check to reader unit tests (#541)
31 * Add Templated accessors and range-based for (#542)
32 * Add (Pretty)Writer::RawValue() (#543)
33 * Add Document::Parse(std::string), Document::Parse(const char*, size_t length) and related APIs. (#553)
34 * Add move constructor for GenericSchemaDocument (#554)
35 * Add VS2010 and VS2015 to AppVeyor CI (#555)
36 * Add parse-by-parts example (#556, #562)
37 * Support parse number as string (#564, #589)
38 * Add kFormatSingleLineArray for PrettyWriter (#577)
39 * Added optional support for trailing commas (#584)
40 * Added filterkey and filterkeydom examples (#615)
41 * Added npm docs (#639)
42 * Allow options for writing and parsing NaN/Infinity (#641)
43 * Add std::string overload to PrettyWriter::Key() when RAPIDJSON_HAS_STDSTRING is defined (#698)
44
45 ### Fixed
46 * Fix gcc/clang/vc warnings (#350, #394, #397, #444, #447, #473, #515, #582, #589, #595, #667)
47 * Fix documentation (#482, #511, #550, #557, #614, #635, #660)
48 * Fix emscripten alignment issue (#535)
49 * Fix missing allocator to uses of AddMember in document (#365)
50 * CMake will no longer complain that the minimum CMake version is not specified (#501)
51 * Make it usable with old VC8 (VS2005) (#383)
52 * Prohibit C++11 move from Document to Value (#391)
53 * Try to fix incorrect 64-bit alignment (#419)
54 * Check return of fwrite to avoid warn_unused_result build failures (#421)
55 * Fix UB in GenericDocument::ParseStream (#426)
56 * Keep Document value unchanged on parse error (#439)
57 * Add missing return statement (#450)
58 * Fix Document::Parse(const Ch*) for transcoding (#478)
59 * encodings.h: fix typo in preprocessor condition (#495)
60 * Custom Microsoft headers are necessary only for Visual Studio 2012 and lower (#559)
61 * Fix memory leak for invalid regex (26e69ffde95ba4773ab06db6457b78f308716f4b)
62 * Fix a bug in schema minimum/maximum keywords for 64-bit integer (e7149d665941068ccf8c565e77495521331cf390)
63 * Fix a crash bug in regex (#605)
64 * Fix schema "required" keyword cannot handle duplicated keys (#609)
65 * Fix cmake CMP0054 warning (#612)
66 * Added missing include guards in istreamwrapper.h and ostreamwrapper.h (#634)
67 * Fix undefined behaviour (#646)
68 * Fix buffer overrun using PutN (#673)
69 * Fix rapidjson::value::Get<std::string>() may returns wrong data (#681)
70 * Add Flush() for all value types (#689)
71 * Handle malloc() fail in PoolAllocator (#691)
72 * Fix builds on x32 platform. #703
73
74 ### Changed
75 * Clarify problematic JSON license (#392)
76 * Move Travis to container based infrastructure (#504, #558)
77 * Make whitespace array more compact (#513)
78 * Optimize Writer::WriteString() with SIMD (#544)
79 * x86-64 48-bit pointer optimization for GenericValue (#546)
80 * Define RAPIDJSON_HAS_CXX11_RVALUE_REFS directly in clang (#617)
81 * Make GenericSchemaDocument constructor explicit (#674)
82 * Optimize FindMember when use std::string (#690)
83
84 ## [1.0.2] - 2015-05-14
85
86 ### Added
87 * Add Value::XXXMember(...) overloads for std::string (#335)
88
89 ### Fixed
90 * Include rapidjson.h for all internal/error headers.
91 * Parsing some numbers incorrectly in full-precision mode (`kFullPrecisionParseFlag`) (#342)
92 * Fix some numbers parsed incorrectly (#336)
93 * Fix alignment of 64bit platforms (#328)
94 * Fix MemoryPoolAllocator::Clear() to clear user-buffer (0691502573f1afd3341073dd24b12c3db20fbde4)
95
96 ### Changed
97 * CMakeLists for include as a thirdparty in projects (#334, #337)
98 * Change Document::ParseStream() to use stack allocator for Reader (ffbe38614732af8e0b3abdc8b50071f386a4a685) 
99
100 ## [1.0.1] - 2015-04-25
101
102 ### Added
103 * Changelog following [Keep a CHANGELOG](https://github.com/olivierlacan/keep-a-changelog) suggestions.
104
105 ### Fixed
106 * Parsing of some numbers (e.g. "1e-00011111111111") causing assertion (#314).
107 * Visual C++ 32-bit compilation error in `diyfp.h` (#317).
108
109 ## [1.0.0] - 2015-04-22
110
111 ### Added
112 * 100% [Coverall](https://coveralls.io/r/miloyip/rapidjson?branch=master) coverage.
113 * Version macros (#311)
114
115 ### Fixed
116 * A bug in trimming long number sequence (4824f12efbf01af72b8cb6fc96fae7b097b73015).
117 * Double quote in unicode escape (#288).
118 * Negative zero roundtrip (double only) (#289).
119 * Standardize behavior of `memcpy()` and `malloc()` (0c5c1538dcfc7f160e5a4aa208ddf092c787be5a, #305, 0e8bbe5e3ef375e7f052f556878be0bd79e9062d).
120
121 ### Removed
122 * Remove an invalid `Document::ParseInsitu()` API (e7f1c6dd08b522cfcf9aed58a333bd9a0c0ccbeb).
123
124 ## 1.0-beta - 2015-04-8
125
126 ### Added
127 * RFC 7159 (#101)
128 * Optional Iterative Parser (#76)
129 * Deep-copy values (#20)
130 * Error code and message (#27)
131 * ASCII Encoding (#70)
132 * `kParseStopWhenDoneFlag` (#83)
133 * `kParseFullPrecisionFlag` (881c91d696f06b7f302af6d04ec14dd08db66ceb)
134 * Add `Key()` to handler concept (#134)
135 * C++11 compatibility and support (#128)
136 * Optimized number-to-string and vice versa conversions (#137, #80)
137 * Short-String Optimization (#131)
138 * Local stream optimization by traits (#32)
139 * Travis & Appveyor Continuous Integration, with Valgrind verification (#24, #242)
140 * Redo all documentation (English, Simplified Chinese)
141
142 ### Changed
143 * Copyright ownership transfered to THL A29 Limited (a Tencent company).
144 * Migrating from Premake to CMAKE (#192)
145 * Resolve all warning reports
146
147 ### Removed
148 * Remove other JSON libraries for performance comparison (#180)
149
150 ## 0.11 - 2012-11-16
151
152 ## 0.1 - 2011-11-18
153
154 [Unreleased]: https://github.com/miloyip/rapidjson/compare/v1.1.0...HEAD
155 [1.1.0]: https://github.com/miloyip/rapidjson/compare/v1.0.2...v1.1.0
156 [1.0.2]: https://github.com/miloyip/rapidjson/compare/v1.0.1...v1.0.2
157 [1.0.1]: https://github.com/miloyip/rapidjson/compare/v1.0.0...v1.0.1
158 [1.0.0]: https://github.com/miloyip/rapidjson/compare/v1.0-beta...v1.0.0