json-c 0.16

- Main Page
- Related Pages
- Data Structures
- Files

issues_closed_for_0

This list was created with:

    curl https://api.github.com/search/issues?q="repo%3Ajson-c%2Fjson-c+closed%3A>2014-04-10+created%3A<2017-12-01&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>2014-04-10+created%3A<2017-12-01&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>2014-04-10+created%3A<2017-12-01&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.13 release (since commit f84d9c, the 0.12 branch point, 2014-04-10)

- Issue #61 - Make json_object_object_add() indicate success or failure, test fix \
- Issue #113 - Build fixes (make dist and make distcheck) \
- Issue #124 - Fixing build \
- Issue #125 - Fix compile error(variable size set but not used) on g++4.6 \
- Issue #126 - Removed unused size variable. \
- Issue #127 - remove unused `size` variable \
- Issue #128 - Remove unused variable from json_tokenizer.c \
- Issue #130 - Failed to compile under Ubuntu 13.10 32bit \
- Issue #131 - undefined symbol: __sync_val_compare_and_swap_4 \
- Issue #132 - Remove unused variable 'size' \
- Issue #133 - Update and rename README to README.md \
- Issue #134 - Must remove variable size... \
- Issue #135 - bits.h uses removed json_tokener_errors[error] \
- Issue #136 - Error when running make check \
- Issue #137 - config.h.in should not be in git \
- Issue #138 - Can't build on RHEL 6.5 due to dependency on automake-1.14 \
- Issue #140 - Code bug in random_test.c evaluating same expression twice \
- Issue #141 - Removed duplicate check in random_seed test - bug #140 \
- Issue #142 - Please undeprecate json_object_object_get \
- Issue #144 - Introduce json_object_from_fd \
- Issue #145 - Handle % character properly \
- Issue #146 - TAGS rename \
- Issue #148 - Bump the soname \
- Issue #149 - SONAME bump \
- Issue #150 - Fix build using MinGW. \
- Issue #151 - Remove json_type enum trailing comma \
- Issue #152 - error while compiling json-c library version 0.11 \
- Issue #153 - improve doc for json_object_to_json_string() \
- Issue #154 - double precision \
- Issue #155 - add bsearch for arrays \
- Issue #156 - Remove trailing whitespaces \
- Issue #157 - JSON-C shall not exit on calloc fail. \
- Issue #158 - while using json-c 0.11, I am facing strange crash issue in json_object_put. \
- Issue #159 - json_tokener.c compile error \
- Issue #160 - missing header file on windows?? \
- Issue #161 - Is there a way to append to file? \
- Issue #162 - json_util: add directory check for POSIX distros \
- Issue #163 - Fix Win32 build problems \
- Issue #164 - made it compile and link on Widnows (as static library) \
- Issue #165 - json_object_to_json_string_ext length \
- Issue #167 - Can't build on Windows with Visual Studio 2010 \
- Issue #168 - Tightening the number parsing algorithm \
- Issue #169 - Doesn't compile on ubuntu 14.04, 64bit \
- Issue #170 - Generated files in repository \
- Issue #171 - Update configuration for VS2010 and win64 \
- Issue #172 - Adding support for parsing octal numbers \
- Issue #173 - json_parse_int64 doesn't work correctly at illumos \
- Issue #174 - Adding JSON_C_TO_STRING_PRETTY_TAB flag \
- Issue #175 - make check fails 4 tests with overflows when built with ASAN \
- Issue #176 - Possible to delete an array element at a given idx ? \
- Issue #177 - Fix compiler warnings \
- Issue #178 - Unable to compile on CentOS5 \
- Issue #179 - Added array_list_del_idx and json_object_array_del_idx \
- Issue #180 - Enable silent build by default \
- Issue #181 - json_tokener_parse_ex accepts invalid JSON \
- Issue #182 - Link against libm when needed \
- Issue #183 - Apply compile warning fix to master branch \
- Issue #184 - Use only GCC-specific flags when compiling with GCC \
- Issue #185 - compile error \
- Issue #186 - Syntax error \
- Issue #187 - array_list_get_idx and negative indexes. \
- Issue #188 - json_object_object_foreach warnings \
- Issue #189 - noisy json_object_from_file: error opening file \
- Issue #190 - warning: initialization discards const qualifier from pointer target type [enabled by default] \
- Issue #192 - json_tokener_parse accepts invalid JSON {"key": "value" , } \
- Issue #193 - Make serialization format of doubles configurable \
- Issue #194 - Add utility function for comparing json_objects \
- Issue #195 - Call uselocale instead of setlocale \
- Issue #196 - Performance improvements \
- Issue #197 - Time for a new release? \
- Issue #198 - Fix possible memory leak and remove superfluous NULL checks before free() \
- Issue #199 - Fix build in Visual Studio \
- Issue #200 - Add build scripts for CI platforms \
- Issue #201 - disable forward-slash escaping? \
- Issue #202 - Array with objects support \
- Issue #203 - Add source position/coordinates to API \
- Issue #204 - json-c/json.h not found \
- Issue #205 - json-c Compiled with Visual Studios \
- Issue #206 - what do i use in place of json_object_object_get? \
- Issue #207 - Add support for property pairs directly added to arrays \
- Issue #208 - Performance enhancements (mainly) to json_object_to_json_string() \
- Issue #209 - fix regression from 2d549662be832da838aa063da2efa78ee3b99668 \
- Issue #210 - Use size_t for arrays \
- Issue #211 - Atomic updates for the refcount \
- Issue #212 - Refcount doesn't work between threads \
- Issue #213 - fix to compile with microsoft visual c++ 2010 \
- Issue #214 - Some non-GNU systems support __sync_val_compare_and_swap \
- Issue #215 - Build json-c for window 64 bit. \
- Issue #216 - configure: check realloc with AC_CHECK_FUNCS() to fix cross-compilation. \
- Issue #217 - Checking for functions in float.h \
- Issue #218 - Use a macro to indicate C99 to the compiler \
- Issue #219 - Fix various potential null ptr deref and int32 overflows \
- Issue #220 - Add utility function for comparing json_objects \
- Issue #221 - JSON_C_TO_STRING_NOSLASHESCAPE works incorrectly \
- Issue #222 - Fix issue #221: JSON_C_TO_STRING_NOSLASHESCAPE works incorrectly \
- Issue #223 - Clarify json_object_get_string documentation of NULL handling & return \
- Issue #224 - json_tokener.c - all warnings being treated as errors \
- Issue #225 - Hi, will you support clib as a "registry"? \
- Issue #227 - Bump SOVERSION to 3 \
- Issue #228 - avoid double slashes from json \
- Issue #229 - configure fails: checking size of size_t... configure: error: cannot determine a size for size_t \
- Issue #230 - Use stdint.h to check for size_t size \
- Issue #231 - Fix size_t size check for first-time builds \
- Issue #232 - tests/tests1: fix printf format for size_t arguments \
- Issue #233 - Include stddef.h in json_object.h \
- Issue #234 - Add public API to use userdata independently of custom serializer \
- Issue #235 - Undefined symbols Error for architecture x86_64 on Mac \
- Issue #236 - Building a project which uses json-c with flag -Wcast-qual causes compilation errors \
- Issue #237 - handle escaped utf-8 \
- Issue #238 - linkhash.c: optimised the table_free path \
- Issue #239 - initialize null terminator of new printbuf \
- Issue #240 - Compile error: Variable set but not used \
- Issue #241 - getting error in date string 19\/07\/2016, fixed for error 19/07/2016 \
- Issue #242 - json_tokener_parse error \
- Issue #243 - Fix #165 \
- Issue #244 - Error while compiling source from RHEL5, could you please help me to fix this \
- Issue #245 - json-c compile in window xp \
- Issue #246 - Mac: uselocale failed to build \
- Issue #247 - json_object_array_del_idx function has segment fault error? \
- Issue #248 - Minor changes in C source code \
- Issue #249 - Improving README \
- Issue #250 - Improving .gitignore \
- Issue #251 - Adding a file for EditorConfig \
- Issue #252 - Very minor changes not related to C source code \
- Issue #253 - Adding a test with cppcheck for Travis CI \
- Issue #254 - Very minor changes to some tests \
- Issue #255 - Minor changes in C source code \
- Issue #256 - Mailing list dead? \
- Issue #257 - Defining a coding style \
- Issue #258 - Enable CI services \
- Issue #259 - Fails to parse valid json \
- Issue #260 - Adding an object to itself \
- Issue #261 - Lack of proper documentation \
- Issue #262 - Add Cmakefile and fix compiler warning. \
- Issue #263 - Compiler Warnings with VS2015 \
- Issue #264 - successed in simple test while failed in my project \
- Issue #265 - Conformance report for reference \
- Issue #266 - crash perhaps related to reference counting \
- Issue #267 - Removes me as Win32 maintainer, because I'm not. \
- Issue #268 - Documentation of json_object_to_json_string gives no information about memory management \
- Issue #269 - json_object_<type>_set(json_object *o,<type> value) API for value setting in json object private structure \
- Issue #270 - new API json_object_new_double_f(doubel d,const char * fmt); \
- Issue #271 - Cannot compile using CMake on macOS \
- Issue #273 - fixed wrong object name in json_object_all_values_equal \
- Issue #274 - Support for 64 bit pointers on Windows \
- Issue #275 - Out-of-bounds read in json_tokener_parse_ex \
- Issue #276 - ./configure for centos release 6.7(final) failure \
- Issue #277 - Json object set xxx \
- Issue #278 - Serialization of double with no fractional component drops trailing zero \
- Issue #279 - Segmentation fault in array_list_length() \
- Issue #280 - Should json_object_array_get_idx check whether input obj is array? \
- Issue #281 - how to pretty print json-c? \
- Issue #282 - ignore temporary files \
- Issue #283 - json_pointer: add first revision based on RFC 6901 \
- Issue #284 - Resusing json_tokener object \
- Issue #285 - Revert "compat/strdup.h: move common compat check for strdup() to own \ * <a href="https://github.com/json-c/json-c/issues/286">Issue #286</a> - json_tokener_parse_ex() returns json_tokener_continue on zero-length string \ * <a href="https://github.com/json-c/json-c/issues/287">Issue #287</a> - json_pointer: extend setter & getter with printf() style arguments \ * <a href="https://github.com/json-c/json-c/issues/288">Issue #288</a> - Fix _GNU_SOURCE define for vasprintf \ * <a href="https://github.com/json-c/json-c/issues/289">Issue #289</a> - bugfix: floating point representaion without fractional part \ * <a href="https://github.com/json-c/json-c/issues/290">Issue #290</a> - duplicate an json_object \ * <a href="https://github.com/json-c/json-c/issues/291">Issue #291</a> - isspace assert error \ * <a href="https://github.com/json-c/json-c/issues/292">Issue #292</a> - configure error "./configure: line 13121: syntax error near unexpected token `-Wall'" \ * <a href="https://github.com/json-c/json-c/issues/293">Issue #293</a> - how to make with bitcode for ios \ * <a href="https://github.com/json-c/json-c/issues/294">Issue #294</a> - Adding UTF-8 validation. Fixes #122 \ * <a href="https://github.com/json-c/json-c/issues/295">Issue #295</a> - cross compile w/ mingw \ * <a href="https://github.com/json-c/json-c/issues/296">Issue #296</a> - Missing functions header in json_object.h \ * <a href="https://github.com/json-c/json-c/issues/297">Issue #297</a> - could not parse string to Json object? Like string str=\"helloworld;E\test\log\;end" \
- Issue #298 - Building using CMake doesn't work \
- Issue #299 - Improve json_object -> string performance \
- Issue #300 - Running tests with MinGW build \
- Issue #301 - How to deep copy json_object in C++ ? \
- Issue #302 - json_tokener_parse_ex doesn't parse JSON values \
- Issue #303 - fix doc in tokener header file \
- Issue #304 - (.text+0x72846): undefined reference to `is_error' \
- Issue #305 - Fix compilation without C-99 option \
- Issue #306 - ./configure: line 12748 -error=deprecated-declarations \
- Issue #307 - Memory leak in json_tokener_parse \
- Issue #308 - AM_PROG_LIBTOOL not found on Linux \
- Issue #309 - GCC 7 reports various -Wimplicit-fallthrough= errors \
- Issue #310 - Add FALLTHRU comment to handle GCC7 warnings. \
- Issue #311 - Fix error C3688 when compiling on Visual Studio 2015 \
- Issue #312 - Fix CMake Build process improved for MinGW and MSYS2 \
- Issue #313 - VERBOSE=1 make check; tests/test_util_file.test.c and tests/test_util_file.expected out of sync \
- Issue #315 - Passing -1 to json_tokener_parse_ex is possibly unsafe \
- Issue #316 - Memory Returned by json_object_to_json_string not freed \
- Issue #317 - json_object_get_string gives segmentation error \
- Issue #318 - PVS-Studio static analyzer analyze results \
- Issue #319 - Windows: Fix dynamic library build with Visual Studio \
- Issue #320 - Can't compile in Mac OS X El Capitan \
- Issue #321 - build,cmake: fix vasprintf implicit definition and generate both static & shared libs \
- Issue #322 - can not link with libjson-c.a \
- Issue #323 - implicit fallthrough detected by gcc 7.1 \
- Issue #324 - JsonPath like function? \
- Issue #325 - Fix stack buffer overflow in json_object_double_to_json_string_format() \
- Issue #327 - why json-c so hard to compile \
- Issue #328 - json_object: implement json_object_deep_copy() function \
- Issue #329 - build,cmake: build,cmake: rename libjson-c-static.a to libjson-c.a \
- Issue #330 - tests: symlink basic tests to a single file that has the common code \
- Issue #331 - Safe use of snprintf() / vsnprintf() for Visual studio, and thread-safety fix \
- Issue #332 - Valgrind: invalid read after json_object_array_del_idx. \
- Issue #333 - Replace obsolete AM_PROG_LIBTOOL \
- Issue #335 - README.md: show build status tag from travis-ci.org \
- Issue #336 - tests: fix tests in travis-ci.org \
- Issue #337 - Synchronize "potentially racy" random seed in lh_char_hash() \
- Issue #338 - implement json_object_int_inc(json_object *, int64_t) \
- Issue #339 - Json schema validation \
- Issue #340 - strerror_override: add extern "C" and JSON_EXPORT specifiers for Visual C++ compilers \
- Issue #341 - character "/" parse as "\/" \
- Issue #342 - No such file or directory "/usr/include/json.h" \
- Issue #343 - Can't parse json \
- Issue #344 - Fix Mingw build \
- Issue #345 - Fix make dist and make distcheck \
- Issue #346 - Clamp double to int32 when narrowing in json_object_get_int. \
- Issue #347 - MSVC linker error json_c_strerror \
- Issue #348 - why \
- Issue #349 - `missing` is missing? \
- Issue #350 - stderror-override and disable-shared \
- Issue #351 - SIZE_T_MAX redefined from limits.h \
- Issue #352 - `INSTALL` overrides an automake script. \
- Issue #353 - Documentation issues \
- Issue #354 - Fixes #351 #352 #353 \
- Issue #355 - 1.make it can been compiled with Visual Studio 2010 by modify the CMakeList.txt and others \
- Issue #356 - VS2008 test test_util_file.cpp err! \
- Issue #357 - __json_c_strerror incompatibility with link-time optimization \
- Issue #358 - make issue \
- Issue #359 - update CMakeLists.txt for compile with visual studio at least 2010 \
- Issue #360 - Use strtoll() to parse ints \
- Issue #361 - Fix double to int cast overflow in json_object_get_int64. \
- Issue #362 - CMake Package Config \
- Issue #363 - Issue #338, add json_object_add_int functions \
- Issue #364 - Cmake is Errir \
- Issue #365 - added fallthrough for gcc7 \
- Issue #366 - how to check the json string,crash! \
- Issue #367 - Is json-c support "redirect" semantic? \
- Issue #368 - Add examples \
- Issue #369 - How to build json-c library for android? \
- Issue #370 - Compiling using clang-cl \
- Issue #371 - Invalid parsing for Infinity with json-c 0.12 \
- Issue #372 - Json-c 0.12: Fixed Infinity bug \
- Issue #373 - build: fix build on appveyor CI \
- Issue #374 - Undefined symbols for architecture x86_64: \
- Issue #375 - what would happened when json_object_object_add add the same key \
- Issue #376 - Eclipse error \
- Issue #377 - on gcc 7.2.0 on my linux distribution with json-c 2013-04-02 source \
- Issue #378 - Eclipse: library (libjson-c) not found, but configured \
- Issue #379 - error: this statement may fall through [-Werror=implicit-fallthrough=] \
- Issue #380 - Build on Windows \
- Issue #381 - Fix makedist \
- Issue #382 - Memory leak for json_tokener_parse_ex for version 0.12.1 \
- Issue #383 - Fix a compiler warning. \
- Issue #384 - Fix a VS 2015 compiler warnings. \

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 "\" \
- Issue #396 - Build failure with no threads uClibc toolchain \
- Issue #397 - update json object with key. \
- Issue #398 - Build failed. \
- Issue #399 - Avoid uninitialized variable warnings \
- Issue #400 - How to generate static lib (.a) \
- Issue #401 - Warnings with Valgrind \
- Issue #402 - Add fuzzers from OSS-Fuzz \
- Issue #403 - Segmentation fault when double quotes is used \
- Issue #404 - valgrind: memory leak \
- Issue #405 - Missing API to determine an object is empty \
- Issue #406 - Undefine NDEBUG for tests \
- Issue #407 - json_tokener_parse is crash \
- Issue #408 - bug in array_list_del_idx when array_list_length()==1 \
- Issue #410 - Fixed typos \
- Issue #411 - Crash- signal SIGSEGV, Segmentation fault. ../sysdeps/x86_64/strlen.S: No such file or directory. \
- Issue #412 - json_type changes during inter process communication. \
- Issue #413 - how to read object of type `json_object *` in c++ \
- Issue #414 - [Question] How JSON-c stores the serialized data in memory? \
- Issue #415 - Resolve windows name conflict \
- Issue #416 - segmentation fault in json_tokener_parse \
- Issue #417 - json_tokener_parse json_object_object_get_ex with string value which is json string \
- Issue #418 - json_object_from_* return value documented incorrectly \
- Issue #419 - Suggestion: document (and define) that json_object_put() accepts NULL pointer to object \
- Issue #420 - arraylist: Fixed names of parameters for callback function \
- Issue #421 - install json_object_iterator.h header file \
- Issue #422 - json_object_get_double() does not set errno when there is no valid conversion \
- Issue #423 - memory leak \
- Issue #424 - 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 \
- Issue #519 - Add test case obj token \
- Issue #520 - Adding type uint64 \
- Issue #521 - build cmake windows 10 \
- Issue #522 - update json_visit testcase \
- Issue #523 - update tsetcase for tokener_c \
- Issue #524 - Increase coverage \
- Issue #525 - update pointer test case \
- Issue #526 - Increased the test coverage of printbuf.c 82% to 92%. \
- Issue #527 - Arraylist testcase \
- Issue #528 - Solve issue #108. Skip while parsing. \
- Issue #529 - Increased the test coverage of json_c_version.c 0% to 100%. \
- Issue #530 - validate utf-8 string before parse \
- Issue #531 - validate utf-8 string \
- Issue #532 - json_object_object_get_ex returning the original object \
- Issue #533 - Fix "make check" \
- Issue #535 - short string optimization: excessive array length \
- Issue #536 - add json_object_new_null() \
- Issue #538 - update shortstring and arraylist parameters \
- Issue #539 - double serializes to the old value after set_double \
- Issue #541 - add coveralls auto tool to json-c \
- Issue #542 - add uint64 data to json-c \
- Issue #543 - Readme \
- Issue #544 - Increase distcheck target in cmake \
- Issue #545 - add doc target in cmake \
- Issue #546 - Add uninstall target in cmake \
- Issue #547 - modify json-c default build type, and fix up the assert() errors in t… \
- Issue #548 - Solve some problems about cmake build type (debug/release) \
- Issue #549 - lib installation issues \
- Issue #550 - Format codes with clang-format tool? \
- Issue #551 - Allow hexadecimal number format convention parsing \
- Issue #553 - Fix/clang ubsan \
- Issue #554 - RFC 8259 compatibility mode \
- Issue #555 - Format json-c with clang-format tool \
- Issue #556 - Fixes various Wreturn-type and Wimplicit-fallthrough errors on Mingw-w64 \
- Issue #557 - Add option in CMAKE to not build documentation \
- Issue #558 - modify the doc target message \
- Issue #559 - json_c_visit() not exported on Windows \
- Issue #560 - error: implicit declaration of function '_strtoi64' \
- Issue #561 - add the badge in README.md and test the coveralls \
- Issue #562 - Bugfix and testcases supplements \
- Issue #563 - Changed order of calloc args to match stdlib \
- Issue #564 - Remove autogenerated files \
- Issue #565 - test the CI and ignore this PR \
- Issue #566 - add the json_types.h to Makefile.am \
- Issue #567 - Install json_types.h with autotools build as well. \
- Issue #568 - Adding better support to MinGW \
- Issue #569 - Handling of -Bsymbolic-function in CMakeLists.txt is deficient \
- Issue #571 - CMake: Bump SONAME to 5. \
- Issue #572 - Small fixes to CMakeLists \
- Issue #573 - Fix coveralls submission. \
- Issue #574 - autogen.sh missing from repository \
- Issue #575 - Small cosmetics. \
- Issue #576 - Test coverage for json_c_version. \
- Issue #577 - Be verbose on failing json_c_version test. \
- Issue #578 - CMake: Install pkgconfig file in proper location by default \
- Issue #579 - Enforce strict prototypes. \
- Issue #580 - Fix CMake tests for enforced strict prototypes. \
- Issue #581 - CMakeLists: do not enforce strict prototypes on Windows. \

This list was created with:

    curl "https://api.github.com/search/issues?q=repo%3Ajson-c%2Fjson-c+closed%3A>2020-04-18+created%3A<2020-07-23&sort=created&order=asc&per_page=100&page=1" > issues1.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.15 release (since commit 31ab57ca, the 0.14 branch point, 2020-04-19)

- Issue #428 - Added new_null() function
- Issue #429 - Conflict of interest between JSON_C_TO_STRING_SPACED and JSON_C_TO_STRING_PRETTY
- Issue #451 - Add option to disable HAVE___THREAD
- Issue #471 - create folders with mode 0755 when building
- Issue #476 - Add new function named json_object_new_string_noalloc
- Issue #484 - Add support for uint64
- Issue #487 - Any plans to make new release? (0.14)
- Issue #493 - Kdopen rename library
- Issue #507 - Double value -1.0 converts to integer in json_object_to_json_string()
- Issue #508 - Recommend enabling the `-fPIC` compiler flag by default
- Issue #517 - Lja mods
- Issue #534 - Both json-c and json-glib have json_object_get_type()
- Issue #584 - CMake: SOVERSION and the major library VERSION need to be in lockstep.
- Issue #585 - CMake: Do not install config.h, as it is not a public header file.
- Issue #586 - 10796 Segmentation fault
- Issue #588 - Broken RDRAND causes infinite looping
- Issue #589 - Detect broken RDRAND during initialization
- Issue #590 - Fix segmentation fault in CPUID check
- Issue #591 - Update README.md
- Issue #592 - Prevent out of boundary write on malicious input
- Issue #593 - Building both static and shared libraries
- Issue #594 - Some subsequent call of lh_get_hash not working
- Issue #595 - Support to build both static and shared libraries
- Issue #596 - QA Notice: Package triggers severe warnings
- Issue #597 - json_parse demo: fix and use usage() function
- Issue #598 - Turning off shared libs causes target duplication or build error
- Issue #599 - cannot add more than 11 objects. Is this a known issue?
- Issue #600 - Library name conflicts on Windows are back again
- Issue #601 - json_tokener_parse() in master sets errno=1 "Operation not permitted"
- Issue #602 - fix json_parse_uint64() internal error checking with errno
- Issue #603 - Backport of fixes from master branch.
- Issue #604 - commit f2e991a3419ee4078e8915e840b1a0d9003b349e breaks cross-compilation with mingw
- Issue #605 - Update to 0.15 release
- Issue #606 - Improved support for IBM operating systems
- Issue #607 - json-c-0.13.x: Fix CVE-2020-12762 - json-c through 0.14 has an integer overflow and out-of-bounds write ...
- Issue #608 - json-c-0.14: Fix CVE-2020-12762 - json-c through 0.14 has an integer overflow and out-of-bounds write ...
- Issue #609 - use unsigned types for sizes in lh_table and entries
- Issue #610 - let's not call lh_table_resize with INT_MAX
- Issue #611 - json-c-0.12.x: Fix CVE-2020-12762 - json-c through 0.14 has an integer overflow and out-of-bounds write ...
- Issue #613 - json-c-0.10: Fix CVE-2020-12762 - json-c through 0.14 has an integer overflow and out-of-bounds write ...
- Issue #614 - Prevent truncation on custom double formatters.
- Issue #615 - New release with security fix
- Issue #616 - Parsing fails if UTF-16 low surrogate pair is not in same chunk is the high pair
- Issue #617 - Add an option to disable the use of thread-local storage.
- Issue #618 - test_deep_copy: Fix assertion value.
- Issue #619 - CMake: Fix out-of-tree build for Doxygen documentation.
- Issue #621 - json-c and jansson libraries have symbol conflicts
- Issue #622 - doc: Move Doxyfile into doc subdir.
- Issue #623 - json_tokener_parse : Segmentation fault
- Issue #626 - Fixes for cmake 2.8.12 + link issue on AIX 6.1/cc 11.01
- Issue #627 - Compat fixes
- Issue #628 - get_cryptgenrandom_seed: compat with old windows + fallback
- Issue #629 - [0.12] Remove the Visual Studio project file
- Issue #630 - Linking with Windows MINGW not working
- Issue #632 - Json object split
- Issue #633 - fix issue 616: support the surrogate pair in split file.
- Issue #634 - Issue #508: `-fPIC` to link libjson-c.a with libs
- Issue #635 - expression has no effect warning in json_tokener.c
- Issue #636 - json_object_get_string free str memory
- Issue #637 - json_object_put() has 'double free or corruption (out) '
- Issue #638 - json-c/json_object.c:50:2: error: #error Unable to determine size of ssize_t
- Issue #639 - build: Add a symbol version to all exported symbols
- Issue #640 - Fix build issues with SSIZE_MAX on 64bit Linux
- Issue #641 - Formal verification of your test suite
- Issue #642 - Please provide more precise informations about when to call json_object_put
- Issue #643 - not able to compare with string
- Issue #644 - Why src->_userdata not checked before calling strdup?
- Issue #645 - Misuse of tolower() in json_tokener.c
- Issue #646 - Cast to unsigned char instead of int when calling tolower (Fixes #645)

This list was created with:

    PREV=2020-07-23
    NOW=2022-04-13
    curl "https://api.github.com/search/issues?q=repo%3Ajson-c%2Fjson-c+closed%3A>${PREV}+created%3A<${NOW}&sort=created&order=asc&per_page=100&page=1" > issues1.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
    cat issues.md >> issues_closed_for_0.16.md

- Issue #464 - Speed up parsing and object creation
- Issue #540 - request: json_init_library
- Issue #631 - New 0.14 release requests
- Issue #647 - "cmake -DCMAKE_BUILD_TYPE=Release" fails with error: 'cint64' may be used uninitialized
- Issue #648 - Fix "may be used uninitialized" Release build failure
- Issue #649 - json-c tag 0.15 tarball contains a file doc/Doxyfile and generated doxygen files in doc/html
- Issue #650 - README: fix spelling errors
- Issue #651 - Getrandom
- Issue #652 - Waste memory
- Issue #653 - Make the documentation build reproducibly
- Issue #654 - A stack-buffer-overflow in json_parse.c:89:44
- Issue #655 - json_parse: Fix read past end of buffer
- Issue #656 - Fixed warnings
- Issue #657 - Use GRND_NONBLOCK with getrandom.
- Issue #658 - json_object_get_boolean() returns wrong result for objects and arrays
- Issue #659 - fix json_object_get_boolean() to behave like documented
- Issue #660 - Validate size arguments in arraylist functions.
- Issue #661 - Cleanup of some code parts
- Issue #662 - Prevent signed overflow in get_time_seed
- Issue #663 - Properly format errnos in json_c_strerror
- Issue #664 - Limit strings at INT_MAX length
- Issue #665 - Handle more allocation failures in json_tokener* functions
- Issue #666 - test1 json_object_new_array_ext test is failing
- Issue #667 - Fixed test1 regression.
- Issue #670 - Created Stone-Paper-Scissor Game by C language
- Issue #672 - Calling exit() after failure to generate random seed
- Issue #673 - switchcasemenuproject
- Issue #674 - random_seed: on error, continue to next method
- Issue #682 - libjson-c-dev vs libjson-c3
- Issue #683 - [Question] Is it possible to clear a ptr of json_object?
- Issue #684 - json_tokener_parse_verbose failed with core dump
- Issue #685 - json_tokener_parse memory leak?
- Issue #689 - fix compilation with clang
- Issue #690 - "1," produces an object with int 1; "1" produces a null object
- Issue #691 - failed tests
- Issue #692 - patch to add arc4random
- Issue #693 - Optional parameter for packing as array
- Issue #694 - fix invalid unsigned arithmetic.
- Issue #695 - /tmp/json-c/random_seed.c:327:6: error
- Issue #696 - To avoid target exe file export JSON functions.
- Issue #697 - json_object_get_string() return value truncated when assigning it to a pointer type in Win32 App
- Issue #698 - Feature request: set allocator
- Issue #699 - Linking to libjson-c Issue
- Issue #700 - Fix unused variable for Win32 build in random_seed.c
- Issue #701 - [RFC] json_pointer: allow the feature to be disabled
- Issue #703 - Fix vasprintf fallback
- Issue #706 - Check STDC_VERSION is defined before checking its value
- Issue #707 - How to build json-c-0.15 for arm arch
- Issue #708 - direct access to elements
- Issue #709 - Include guards not namespaced / build errors for debug.h with openNDS
- Issue #710 - 'file system sandbox blocked mmap()' error on iOS
- Issue #711 - creating a json object
- Issue #712 - building json-c using cmake for ESP32
- Issue #713 - When value converted to char* can not compare it with another value
- Issue #714 - Add AfterCaseLabel to .clang-format
- Issue #716 - Fixed cmake command
- Issue #717 - Cmake is able delete all files by "clean" target
- Issue #718 - CMake create uninstall target if unix generator is used
- Issue #719 - Parsing multiple JSON strings
- Issue #722 - Fix use-after-free in json_tokener_new_ex()
- Issue #723 - if set __stdcall (/Gz)
- Issue #724 - #723
- Issue #725 - json_object_from_file() execution segment error
- Issue #726 - fix cmake version for tests
- Issue #727 - Really use prefix JSON_C_OBJECT_ADD
- Issue #728 - DRAFT PROPOSAL - Add option JSON_C_OBJECT_ADD_IF_NOT_NULL
- Issue #729 - * don't assume includedir
- Issue #731 - Json-c Error
- Issue #732 - Fix/static include dirs
- Issue #734 - Newer appveyor config for VS2022 etc...
- Issue #735 - Add policy_max to minimum required cmake version
- Issue #736 - json_object.c:308: json_object_put: Assertion `jso->_ref_count > 0' failed
- Issue #737 - Fix typo in README
- Issue #738 - General question - Is there an SLA for handling newly detected security issues?
- Issue #739 - json_escape_str(): avoid harmless unsigned integer overflow
- Issue #741 - json_type_to_name(): use correct printf() formatter
- Issue #742 - json_object_copy_serializer_data(): add assertion
- Issue #743 - Cmd adb root
- Issue #744 - Close file on error path.
- Issue #745 - vasprintf(): avoid out of memory accesses
- Issue #746 - Fix typos in code comments and ChangeLog
- Issue #747 - json_object_put: Assertion `jso->_ref_count > 0' failed
- Issue #748 - sprintbuf(): test for all vsnprintf error values
- Issue #749 - sprintbuf(): handle printbuf_memappend errors
- Issue #750 - printbuf_memset(): set gaps to zero
- Issue #751 - printbuf: do not allow invalid arguments
- Issue #752 - Fix typos
- Issue #753 - CTest failed in MSVC build
- Issue #754 - Minor improvements to documentation
- Issue #755 - Fix error messages
- Issue #758 - Preserve context if out of memory
- Issue #760 - Code style: removed unneeded double-quotes
- Issue #761 - Last commit merged to master breaks compilation
- Issue #762 - how to merge two jsons by json-c
- Issue #763 - Question: sort_fn arguments
- Issue #764 - Make test fail on test case test_util_file