json-c 0.18

issues_closed_for_0.14

This list was created with:

    curl https://api.github.com/search/issues?q="repo%3Ajson-c%2Fjson-c+closed%3A>2017-12-07+created%3A<2020-04-17&sort=created&order=asc&per_page=400&page=1" > issues1.out
    curl https://api.github.com/search/issues?q="repo%3Ajson-c%2Fjson-c+closed%3A>2017-12-07+created%3A<2020-04-17&sort=created&order=asc&per_page=400&page=2" > issues2.out
    curl https://api.github.com/search/issues?q="repo%3Ajson-c%2Fjson-c+closed%3A>2017-12-07+created%3A<2020-04-17&sort=created&order=asc&per_page=400&page=3" > issues3.out
    jq -r '.items[] | "[" + .title + "](" + .url + ")" | tostring' issues?.out > issues.md
    sed -e's,^\[ *\‍(.*\‍)\](https://api.github.com/.*/\‍([0-9].*\‍)),[Issue #\2](https://github.com/json-c/json-c/issues/\2) - \1,' -i issues.md
    #... manual editing ...

Issues and Pull Requests closed for the 0.14 release (since commit d582d3a(2017-12-07) to a911439(2020-04-17))

- Issue #122 - Add utf-8 validation when parsing strings. \
- Issue #139 - json_object_from_file cannot accept max_depth \
- Issue #143 - RFE / enhancement for full 64-bit signed/unsigned support \
- Issue #147 - Please introduce soname bump if API changed \
- Issue #166 - Need a way to specify nesting depth when opening JSON file \
- Issue #226 - There is no json_object_new_null() \
- Issue #314 - new release ? \
- Issue #326 - Please extend api json_object_get_uint64 \
- Issue #334 - Switch json-c builds to use CMake \
- Issue #386 - Makefile: Add ACLOCAL_AMFLAGS \
- Issue #387 - doc: Use other doxygen feature to specify mainpage \
- Issue #388 - json_object: Add size_t json_object_sizeof() \
- Issue #389 - json_object: Avoid double free (and thus a segfault) when ref_count gets < 0 \
- Issue #390 - json_object: Add const size_t json_c_object_sizeof() \
- Issue #391 - Fix non-GNUC define for JSON_C_CONST_FUNCTION \
- Issue #392 - json_object: Avoid invalid free (and thus a segfault) when ref_count gets < 0 \
- Issue #393 - json_object_private: Use unsigned 32-bit integer type for refcount \
- Issue #394 - Problem serializing double \
- Issue #395 - Key gets modified if it contains "\" \ * <a href="https://github.com/json-c/json-c/issues/396" >Issue #396</a> - Build failure with no threads uClibc toolchain \ * <a href="https://github.com/json-c/json-c/issues/397" >Issue #397</a> - update json object with key. \ * <a href="https://github.com/json-c/json-c/issues/398" >Issue #398</a> - Build failed. \ * <a href="https://github.com/json-c/json-c/issues/399" >Issue #399</a> - Avoid uninitialized variable warnings \ * <a href="https://github.com/json-c/json-c/issues/400" >Issue #400</a> - How to generate static lib (.a) \ * <a href="https://github.com/json-c/json-c/issues/401" >Issue #401</a> - Warnings with Valgrind \ * <a href="https://github.com/json-c/json-c/issues/402" >Issue #402</a> - Add fuzzers from OSS-Fuzz \ * <a href="https://github.com/json-c/json-c/issues/403" >Issue #403</a> - Segmentation fault when double quotes is used \ * <a href="https://github.com/json-c/json-c/issues/404" >Issue #404</a> - valgrind: memory leak \ * <a href="https://github.com/json-c/json-c/issues/405" >Issue #405</a> - Missing API to determine an object is empty \ * <a href="https://github.com/json-c/json-c/issues/406" >Issue #406</a> - Undefine NDEBUG for tests \ * <a href="https://github.com/json-c/json-c/issues/407" >Issue #407</a> - json_tokener_parse is crash \ * <a href="https://github.com/json-c/json-c/issues/408" >Issue #408</a> - bug in array_list_del_idx when array_list_length()==1 \ * <a href="https://github.com/json-c/json-c/issues/410" >Issue #410</a> - Fixed typos \ * <a href="https://github.com/json-c/json-c/issues/411" >Issue #411</a> - Crash- signal SIGSEGV, Segmentation fault. ../sysdeps/x86_64/strlen.S: No such file or directory. \ * <a href="https://github.com/json-c/json-c/issues/412" >Issue #412</a> - json_type changes during inter process communication. \ * <a href="https://github.com/json-c/json-c/issues/413" >Issue #413</a> - how to read object of type <tt>json_object *</tt> in c++ \ * <a href="https://github.com/json-c/json-c/issues/414" >Issue #414</a> - [Question] How JSON-c stores the serialized data in memory? \ * <a href="https://github.com/json-c/json-c/issues/415" >Issue #415</a> - Resolve windows name conflict \ * <a href="https://github.com/json-c/json-c/issues/416" >Issue #416</a> - segmentation fault in json_tokener_parse \ * <a href="https://github.com/json-c/json-c/issues/417" >Issue #417</a> - json_tokener_parse json_object_object_get_ex with string value which is json string \ * <a href="https://github.com/json-c/json-c/issues/418" >Issue #418</a> - json_object_from_* return value documented incorrectly \ * <a href="https://github.com/json-c/json-c/issues/419" >Issue #419</a> - Suggestion: document (and define) that json_object_put() accepts NULL pointer to object \ * <a href="https://github.com/json-c/json-c/issues/420" >Issue #420</a> - arraylist: Fixed names of parameters for callback function \ * <a href="https://github.com/json-c/json-c/issues/421" >Issue #421</a> - install json_object_iterator.h header file \ * <a href="https://github.com/json-c/json-c/issues/422" >Issue #422</a> - json_object_get_double() does not set errno when there is no valid conversion \ * <a href="https://github.com/json-c/json-c/issues/423" >Issue #423</a> - memory leak \ * <a href="https://github.com/json-c/json-c/issues/424" >Issue #424</a> - Parse string contains "" or "/" errors \
- Issue #425 - what this is? \
- Issue #426 - __deprecated not supported on clang. \
- Issue #427 - CMake: builds involving this target will not be correct \
- Issue #430 - json_object_object_del() and Segmentation fault \
- Issue #431 - cmake: Bump required version \
- Issue #432 - The real CMake support. \
- Issue #433 - The real CMake support. \
- Issue #434 - The real CMake support \
- Issue #435 - json_object_object_del() segmentation fault \
- Issue #436 - Improve pkgconfig setting \
- Issue #437 - Bad link in README.md \
- Issue #438 - Bad link in README.html \
- Issue #439 - reserved identifier violation \
- Issue #440 - Use of angle brackets around file names for include statements \
- Issue #441 - fix c flag loss during cmake building \
- Issue #442 - error in configure file \
- Issue #443 - remove pretty spaces when using pretty tabs \
- Issue #444 - Document refcount of json_tokener_parse_ex return \
- Issue #445 - Add missing "make check" target to cmake config \
- Issue #446 - Forward slashes get escaped \
- Issue #448 - Buffer overflow in json-c \
- Issue #449 - Need of json_type_int64 returned by json_object_get_type() \
- Issue #450 - Allow use json-c cmake as subproject \
- Issue #452 - Update README.md \
- Issue #453 - Fixed misalignment in JSON string due to space after
  being printed... \
- Issue #454 - json_object_private: save 8 bytes in struct json_object in 64-bit arc… \
- Issue #455 - index.html:fix dead link \
- Issue #456 - STYLE.txt:remove executable permissions \
- Issue #457 - .gitignore:add build directory \
- Issue #458 - README.md:fix dead "file.html" link \
- Issue #459 - README.html:fix link to Doxygen docs, remove WIN32 link \
- Issue #460 - No docs for json_object_new_string_len() \
- Issue #461 - json_object.c:set errno in json_object_get_double() \
- Issue #462 - json_object.h:document json_object_new_string_len() \
- Issue #463 - please check newlocale api first argument valuse. \
- Issue #465 - CMakeLists.txt doesn't contain json_object_iterator.h which json.h includes \
- Issue #466 - configure:3610: error: C compiler cannot create executables \
- Issue #467 - Fix compiler warnings \
- Issue #468 - Fix compiler warnings \
- Issue #469 - Build under alpine with pecl install & docker-php-ext-enable? \
- Issue #470 - cfuhash_foreach_remove doesn't upate cfuhash_num_entries \
- Issue #472 - Segmentation fault in json_object_iter_begin \
- Issue #473 - Convert ChangeLog to valid UTF-8 encoding. \
- Issue #474 - Installation directories empty with CMake in pkg-config. \
- Issue #475 - improvement proposal for json_object_object_foreach \
- Issue #477 - Hang/Crash with large strings \
- Issue #478 - json_object_get_string_len returns 0 when value is number \
- Issue #479 - I want to use it in iOS or Android but I can't compile \
- Issue #480 - json-c-0.12.1 failed making from source code \
- Issue #481 - error while loading shared libraries: libjson-c.so.4 \
- Issue #482 - Error "double free or corruption" after free() \
- Issue #483 - compatible with rarely-used Chinese characters in GBK charset \
- Issue #485 - Install CMake module files \
- Issue #486 - In the case of negative double value, it is formatted without including ".0" \
- Issue #488 - Some APIs are not exported when built as shared lib on Win32 \
- Issue #489 - Don't use -Werror by default \
- Issue #490 - do not compile with -Werror by default \
- Issue #491 - build: add option –disable-werror to configure \
- Issue #492 - lack some quick usage in readme \
- Issue #494 - Code generator? \
- Issue #495 - README.md:fix 2 typos \
- Issue #496 - json_pointer.h:suggest minor grammar improvement for pointer doc \
- Issue #497 - add common header for all tests \
- Issue #498 - double_serializer_test fails (with valgrind) \
- Issue #499 - .travis.yml:test on more recent clang and gcc versions \
- Issue #500 - test/Makefile.am:add missing deps for test1 and test2 \
- Issue #501 - undefine NDEBUG for tests \
- Issue #502 - configure error \
- Issue #503 - json-c retuns OK when Invalid json string is passed \
- Issue #504 - json_object_put coredump \
- Issue #505 - Add vcpkg installation instructions \
- Issue #506 - Cannot parse more than one object \
- Issue #509 - Sometimes a double value is not serialized \
- Issue #510 - Bump so-name and improve CMake \
- Issue #511 - Reduce lines for better optimization \
- Issue #512 - Properly append to CMAKE_C_FLAGS string \
- Issue #513 - What does `userdata` means?And what is the case we can use it? \
- Issue #514 - Json c 0.13 \
- Issue #515 - Mies suomesta fixes segfaults and logic errors \
- Issue #516 - Lja slight mods \
- Issue #518 - Escape character "\\003\", get unexpected value \ * <a href="https://github.com/json-c/json-c/issues/519" >Issue #519</a> - Add test case obj token \ * <a href="https://github.com/json-c/json-c/issues/520" >Issue #520</a> - Adding type uint64 \ * <a href="https://github.com/json-c/json-c/issues/521" >Issue #521</a> - build cmake windows 10 \ * <a href="https://github.com/json-c/json-c/issues/522" >Issue #522</a> - update json_visit testcase \ * <a href="https://github.com/json-c/json-c/issues/523" >Issue #523</a> - update tsetcase for tokener_c \ * <a href="https://github.com/json-c/json-c/issues/524" >Issue #524</a> - Increase coverage \ * <a href="https://github.com/json-c/json-c/issues/525" >Issue #525</a> - update pointer test case \ * <a href="https://github.com/json-c/json-c/issues/526" >Issue #526</a> - Increased the test coverage of printbuf.c 82% to 92%. \ * <a href="https://github.com/json-c/json-c/issues/527" >Issue #527</a> - Arraylist testcase \ * <a href="https://github.com/json-c/json-c/issues/528" >Issue #528</a> - Solve issue #108. Skip \u0000 while parsing. \ * <a href="https://github.com/json-c/json-c/issues/529" >Issue #529</a> - Increased the test coverage of json_c_version.c 0% to 100%. \ * <a href="https://github.com/json-c/json-c/issues/530" >Issue #530</a> - validate utf-8 string before parse \ * <a href="https://github.com/json-c/json-c/issues/531" >Issue #531</a> - validate utf-8 string \ * <a href="https://github.com/json-c/json-c/issues/532" >Issue #532</a> - json_object_object_get_ex returning the original object \ * <a href="https://github.com/json-c/json-c/issues/533" >Issue #533</a> - Fix "make check" \ * <a href="https://github.com/json-c/json-c/issues/535" >Issue #535</a> - short string optimization: excessive array length \ * <a href="https://github.com/json-c/json-c/issues/536" >Issue #536</a> - add json_object_new_null() \ * <a href="https://github.com/json-c/json-c/issues/538" >Issue #538</a> - update shortstring and arraylist parameters \ * <a href="https://github.com/json-c/json-c/issues/539" >Issue #539</a> - double serializes to the old value after set_double \ * <a href="https://github.com/json-c/json-c/issues/541" >Issue #541</a> - add coveralls auto tool to json-c \ * <a href="https://github.com/json-c/json-c/issues/542" >Issue #542</a> - add uint64 data to json-c \ * <a href="https://github.com/json-c/json-c/issues/543" >Issue #543</a> - Readme \ * <a href="https://github.com/json-c/json-c/issues/544" >Issue #544</a> - Increase distcheck target in cmake \ * <a href="https://github.com/json-c/json-c/issues/545" >Issue #545</a> - add doc target in cmake \ * <a href="https://github.com/json-c/json-c/issues/546" >Issue #546</a> - Add uninstall target in cmake \ * <a href="https://github.com/json-c/json-c/issues/547" >Issue #547</a> - modify json-c default build type, and fix up the assert() errors in t… \ * <a href="https://github.com/json-c/json-c/issues/548" >Issue #548</a> - Solve some problems about cmake build type (debug/release) \ * <a href="https://github.com/json-c/json-c/issues/549" >Issue #549</a> - lib installation issues \ * <a href="https://github.com/json-c/json-c/issues/550" >Issue #550</a> - Format codes with clang-format tool? \ * <a href="https://github.com/json-c/json-c/issues/551" >Issue #551</a> - Allow hexadecimal number format convention parsing \ * <a href="https://github.com/json-c/json-c/issues/553" >Issue #553</a> - Fix/clang ubsan \ * <a href="https://github.com/json-c/json-c/issues/554" >Issue #554</a> - RFC 8259 compatibility mode \ * <a href="https://github.com/json-c/json-c/issues/555" >Issue #555</a> - Format json-c with clang-format tool \ * <a href="https://github.com/json-c/json-c/issues/556" >Issue #556</a> - Fixes various Wreturn-type and Wimplicit-fallthrough errors on Mingw-w64 \ * <a href="https://github.com/json-c/json-c/issues/557" >Issue #557</a> - Add option in CMAKE to not build documentation \ * <a href="https://github.com/json-c/json-c/issues/558" >Issue #558</a> - modify the doc target message \ * <a href="https://github.com/json-c/json-c/issues/559" >Issue #559</a> - json_c_visit() not exported on Windows \ * <a href="https://github.com/json-c/json-c/issues/560" >Issue #560</a> - error: implicit declaration of function '_strtoi64' \ * <a href="https://github.com/json-c/json-c/issues/561" >Issue #561</a> - add the badge in README.md and test the coveralls \ * <a href="https://github.com/json-c/json-c/issues/562" >Issue #562</a> - Bugfix and testcases supplements \ * <a href="https://github.com/json-c/json-c/issues/563" >Issue #563</a> - Changed order of calloc args to match stdlib \ * <a href="https://github.com/json-c/json-c/issues/564" >Issue #564</a> - Remove autogenerated files \ * <a href="https://github.com/json-c/json-c/issues/565" >Issue #565</a> - test the CI and ignore this PR \ * <a href="https://github.com/json-c/json-c/issues/566" >Issue #566</a> - add the json_types.h to Makefile.am \ * <a href="https://github.com/json-c/json-c/issues/567" >Issue #567</a> - Install json_types.h with autotools build as well. \ * <a href="https://github.com/json-c/json-c/issues/568" >Issue #568</a> - Adding better support to MinGW \ * <a href="https://github.com/json-c/json-c/issues/569" >Issue #569</a> - Handling of -Bsymbolic-function in CMakeLists.txt is deficient \ * <a href="https://github.com/json-c/json-c/issues/571" >Issue #571</a> - CMake: Bump SONAME to 5. \ * <a href="https://github.com/json-c/json-c/issues/572" >Issue #572</a> - Small fixes to CMakeLists \ * <a href="https://github.com/json-c/json-c/issues/573" >Issue #573</a> - Fix coveralls submission. \ * <a href="https://github.com/json-c/json-c/issues/574" >Issue #574</a> - autogen.sh missing from repository \ * <a href="https://github.com/json-c/json-c/issues/575" >Issue #575</a> - Small cosmetics. \ * <a href="https://github.com/json-c/json-c/issues/576" >Issue #576</a> - Test coverage for json_c_version. \ * <a href="https://github.com/json-c/json-c/issues/577" >Issue #577</a> - Be verbose on failing json_c_version test. \ * <a href="https://github.com/json-c/json-c/issues/578" >Issue #578</a> - CMake: Install pkgconfig file in proper location by default \ * <a href="https://github.com/json-c/json-c/issues/579" >Issue #579</a> - Enforce strict prototypes. \ * <a href="https://github.com/json-c/json-c/issues/580" >Issue #580</a> - Fix CMake tests for enforced strict prototypes. \ * <a href="https://github.com/json-c/json-c/issues/581" >Issue #581 - CMakeLists: do not enforce strict prototypes on Windows. \