|
100 | 100 | - Performance improvements in Lua API |
101 | 101 | - Allow to pass opaque objects in Lua API for transparent C passthrough |
102 | 102 | - Various bugs fixed |
103 | | -- Couple of memory leaks plugged |
| 103 | +- Couple of memory leaks plugged |
| 104 | + |
| 105 | +### Libucl 0.8.2 |
| 106 | + |
| 107 | +* .include: also validate priority to be within range |
| 108 | +* Add -W into list of warnings |
| 109 | +* Add ability to add file preprocessors |
| 110 | +* Add ability to pass both the parser and userdata into a macro handler |
| 111 | +* Add missing tests for .gitignore |
| 112 | +* Add more safe guards when trying to insert objects |
| 113 | +* Add some documentation/example about the .priority macro |
| 114 | +* Add tests for single quotes |
| 115 | +* Added CMake compile definitions |
| 116 | +* Added CMake support to build utils |
| 117 | +* Added a fuzzer for OSS-fuzz integration |
| 118 | +* Added a return statement if the string is 0 |
| 119 | +* Added default CMake "build" directory to gitignore |
| 120 | +* Added fuzzer for msgpack |
| 121 | +* Adding another fix |
| 122 | +* Adjust example. |
| 123 | +* Allow to test msgpack inputs |
| 124 | +* Another sync |
| 125 | +* Assume gcov absense as a non-fatal error |
| 126 | +* Avoid read when a chunk is ended |
| 127 | +* CMake: Install headers and library. |
| 128 | +* Check for NULL inputs in ucl_object_compare() |
| 129 | +* Cleanup CURL handle after use |
| 130 | +* Cleanup CURL handle after use |
| 131 | +* Convert ucl_hash_insert() from returning int to returning bool. |
| 132 | +* Convert ucl_hash_reserve() from returning int to bool. |
| 133 | +* Do not try to emit single quoted strings in json mode |
| 134 | +* Document single quotes |
| 135 | +* Document ucl_object_iter_chk_excpn(). |
| 136 | +* Document usage of ucl_object_iter_chk_excpn(). |
| 137 | +* Don't double-escape Lua strings |
| 138 | +* Excercise ucl_object_iter_chk_excpn(). |
| 139 | +* Fix '\v' encoding |
| 140 | +* Fix 68d87c362b0d7fbb45f395bfae616a28439e0bbc by setting error to 0 always. Which makes it even uglier. |
| 141 | +* Fix cmake public include install |
| 142 | +* Fix emitting of the bad unicode escapes |
| 143 | +* Fix format strings, add printf attribute to schema functions |
| 144 | +* Fix levels and objects closing |
| 145 | +* Fix load macro with try=true |
| 146 | +* Fix mismerge. |
| 147 | +* Fix mismerge. |
| 148 | +* Fix old issue with parsing numbers |
| 149 | +* Fix processing of the incomplete msgpack objects |
| 150 | +* Fix remain calculations |
| 151 | +* Fix remain lenght calculation that led to assertion failure |
| 152 | +* Fix single quotes emitting |
| 153 | +* Fix spelling and markup errors. |
| 154 | +* Fix typos: replace missmatch with mismatch |
| 155 | +* Fix ucl++ bug where iterators stop on a null field. |
| 156 | +* Fix ucl_util.c not having the prototype for ucl_hash_sort() |
| 157 | +* Fix variables expansion |
| 158 | +* Fix vertical tab handling |
| 159 | +* Fixed Visual Studio compilation error |
| 160 | +* Fixed expanding variables at runtime |
| 161 | +* Fixed linker error |
| 162 | +* Fixed ucl_tool's command line argument parsing |
| 163 | +* Fixing error with installing using pip from git with following command: 'pip install -e git+https://github.com/vstakhov/libucl.git/#egg=ucl |
| 164 | +* Forgot hash sort function |
| 165 | +* Improve ENOMEM handling: handle most of errors while consuructing parser, also extend iterator routines to allow capturing such exception and checking it in the higher level code using new ucl_object_iter_chk_excpn() API. |
| 166 | +* Mark + as unsafe which fixes export a key with + in config mode |
| 167 | +* Modernise the CMake build system slightly. |
| 168 | +* Modernize CMake file with target-based includes. |
| 169 | +* Pass correct pointer to var_handler |
| 170 | +* Port util objdump to Windows (Visual Studio) |
| 171 | +* Port util ucl-tool to Windows |
| 172 | +* Provide inline free(3) wrapper, so it's easier to plug the code into out memory usage tracking framework. |
| 173 | +* Provide inline free(3) wrapper, so it's easier to plug the code into out memory usage tracking framework. |
| 174 | +* Provide priority validation for the .priority macro |
| 175 | +* Put space between "exit" and (). |
| 176 | +* Put space between name of teh function and (). |
| 177 | +* Python build fixes |
| 178 | +* Read data in chunks |
| 179 | +* Remove leak in the test |
| 180 | +* Remove one more bit of unused logic |
| 181 | +* Remove one more stupid assertion |
| 182 | +* Remove unnecessary (and ignored) `const` from return types. |
| 183 | +* Remove unnecessary std::move from return statement. |
| 184 | +* Remove unused CMake logic and ad -Wno-pointer-sign. |
| 185 | +* Removed dependency from rspamd CMake file |
| 186 | +* Removed null-terminator for input data |
| 187 | +* Rename ENOMEM-safe version of kv_xxx macros from kv_xxx into kv_xxx_safe and put back old version as well (with a big warning in the header file) for a compat purposes. |
| 188 | +* Renamed util binaries to match autotools |
| 189 | +* Replace *neat* and *tidy* implementation of kv_xxx() macros using error handling labels with a much *uglier* implementation using "error code pointer". One man's "ugly" is other man's "pretty", I suppose. |
| 190 | +* Replaced spaces by tabs to match coding style |
| 191 | +* Rework hash table structure to provide pointers and order safety |
| 192 | +* Save chunk in the parser stack |
| 193 | +* Save filename in chunk |
| 194 | +* Split level and flags, add obrace flag, fix msgpack flags |
| 195 | +* Squelch incompatible pointer type warning |
| 196 | +* Support single quoted strings |
| 197 | +* Suppress the [-Wunused-parameter] warning. |
| 198 | +* Sync changes from Rspamd |
| 199 | +* Sync changes from rspamd |
| 200 | +* Sync with Rspamd |
| 201 | +* Understand nan and inf |
| 202 | +* Use safe iterator - avoid leaking memory. |
| 203 | +* docs: fix simple typo, tectual -> textual |
| 204 | +* fix: Changed OpenSSL check inside configure.am |
| 205 | +* fix: Incorrect pointer arithmetics in ucl_expand_single_variable |
| 206 | +* fix: ucl_expand_single_variable doesn't call free |
| 207 | +* lua: Return early when init fails |
| 208 | +* make use of the undocumented flag UCL_PARSER_NO_IMPLICIT_ARRAYS, so that multiple keys are treated as arrays, and special code doesn't have to be added to the Python module to handle it. |
| 209 | +* mypy/stubgen: add typeinterfaces for ucl python module |
| 210 | +* o `ucl_object_iterate2()` -> `ucl_object_iterate_with_error()`; |
| 211 | +* python: update package to 0.8.1 |
| 212 | +* `ucl_check_variable`: fix out_len on unterminated variable |
| 213 | +* `ucl_chunk_skipc`: avoid out-of-bounds read |
| 214 | +* `ucl_expand_single_variable`: better bounds check |
| 215 | +* `ucl_expand_variable`: fix out-of-bounds read |
| 216 | +* `ucl_inherit_handler`: fix format string for non-null-terminated strings |
| 217 | +* `ucl_lc_cmp` is not used outside ucl_hash.c |
| 218 | +* `ucl_lex_json_string`: fix out-of-bounds read |
| 219 | +* `ucl_maybe_parse_number`: if there is trailing content, it is not a number |
| 220 | +* `ucl_object_copy_internal`: null terminate keys |
| 221 | +* `ucl_object_copy_internal`: use memcpy instead of strdup |
| 222 | +* `ucl_object_free` is deprecated |
| 223 | +* `ucl_parse_value`: fix out-of-bounds read |
| 224 | +* `ucl_strnstr`: fix out-of-bounds read |
| 225 | +* update JSON example to match w/ UCL example |
0 commit comments