d5c5b2caec
tests: test1: add test cases for json_object_array_insert_idx()
Alexandru Ardelean2021-04-20 16:07:26 +03:00
a86d7a8f5a
json_object: introduce json_object_array_insert_idx() API function
Alexandru Ardelean2021-04-16 16:12:22 +03:00
5568916eb1
json_pointer: fix comments about printf() variants of set/get()
Alexandru Ardelean2021-04-22 11:19:07 +03:00
71d845e819
Issue #668: add the option to specify "cmake -DUSELOCALE_NEEDS_FREELOCALE=1" to work around a bug in older versions of FreeBSD (<12.4).
Eric Hawicz2023-07-30 13:38:15 -04:00
c8b0a90e95
Issue #808: turn off -Wshorten-64-to-32 for clang builds (aka iOS builds) to workaround "implicit conversion loses integer precision" warnings.
Eric Hawicz2023-07-30 11:38:01 -04:00
bdfdb5fe10
Skip apps when we're included in someone else's build. Inspired by ssrlive in PR #813.
Eric Hawicz2023-07-06 20:56:49 -04:00
11311ed2a3
Fix the -f option to apps/json_parse, add a -F <arg> option to specify arbitrary flags to pass to json_object_to_json_string_ext().
Eric Hawicz2023-07-04 12:00:31 -04:00
4d529f92dc
Issue #688: Only exclude generated doc/* files, keep the CMakeLists.txt, etc... so the nodoc tarball can still be built.
Eric Haszlakiewicz2023-07-01 18:02:00 +00:00
d0f32a5a43
Stop linking a copy of _json_c_strerror() (strerror_override.c) into the tests. That hasn't been needed since since commit 6068d3f, which changed that code to check an env var instead ("_JSON_C_STRERROR_ENABLE"). Fixes issue #812, about dup symbols in static builds with clang.
Eric Haszlakiewicz2023-03-28 23:08:39 +00:00
d1716fe431
Bump up the minimum cmake version to 3.9. This gets us up to a version that supports features we're already using (i.e. add_compile_options), but stops short of a cmake that requires c++11, which some OSes still don't support. Closes issue #774Eric Haszlakiewicz2023-02-23 01:01:14 +00:00
bc35549f90
Update expected output for test_parse, missed in the previous commit.
Eric Haszlakiewicz2022-10-30 19:42:42 +00:00
d6f46ae104
Explicitly check for integer overflow/underflow when parsing integers with JSON_TOKENER_STRICT.
Eric Haszlakiewicz2022-10-30 19:29:15 +00:00
c50bf9df9c
Apply same EINVAL handling to json_parse_uint64() as was done for json_parse_int64(). Document that overflow/underflow for these functions is not an error, but sets errno=ERANGE.
Eric Haszlakiewicz2022-10-30 03:25:32 +00:00
57bef5edc4
Issue #792 - set errno=EINVAL if parsing the string in json_parse_int64 fails, to match the docs for json_object_get_int.
Eric Haszlakiewicz2022-10-26 02:19:38 +00:00
253a5fa99d
Issue #705: disable locale handling when building for a uClibc system because its duplocale() function (intentionally) crashes.
Eric Haszlakiewicz2022-07-30 20:27:35 +00:00
9749b0cb66
When serializing with JSON_C_TO_STRING_PRETTY set, keep the opening and closing curly or square braces on same line for empty objects or arrays. Issue #778.
Eric Haszlakiewicz2022-07-30 19:27:14 +00:00
2e9b7456a5
Update Travis links to point at travis-ci.com instead of travis-ci.org
Eric Haszlakiewicz2022-07-26 23:47:58 +00:00
5282e73600
Entirely drop mode bits from open(O_RDONLY) to avoid warnings on certain platforms. Fixes issue #779.
Eric Haszlakiewicz2022-07-26 23:43:30 +00:00
8b35a78d29
Trim a few travis builds, update others to more recent toolchains.
Eric Haszlakiewicz2022-07-24 20:37:14 +00:00
6ee0a35a20
Fix #771/#768 by marking usage() as "noreturn" instead of using "FALLTHRU" in the case statement where it'd called.
Eric Haszlakiewicz2022-06-13 01:02:53 +00:00
5d00384e0d
missing 'FALLTHRU' added to sort out error messages when using "-Werror=implicit-fallthrough" flag
An7ar352022-06-01 12:36:33 +02:00
49c3721a5a
Unset NDEBUG so assert() is enabled in all tests. One more fix there when building with -DCMAKE_BUILD_TYPE=release.
Eric Haszlakiewicz2022-05-30 15:39:54 +00:00
2f0942bdd7
Specify dependent libraries, including -lbsd, in a more consistent way so linking against a static json-c works better. Related issue #766 Use target_link_libraries, plus fill in Libs.private in json-c.pc so pkg-config --static --libs works appropriately. Also, only link against libbsd when arc4random is actually found there.
Eric Haszlakiewicz2022-05-30 15:30:11 +00:00
6ba1adf8ef
Include the tests and apps directories at the _end_, since order in the cmake rules matters, and fix compile warnings now that we're building those sources with all the regular flags.
Eric Haszlakiewicz2022-05-30 14:33:16 +00:00
86b46cac07
Add --disable-static and --disable-dynamic options to the cmake-configure script.
Eric Haszlakiewicz2022-05-30 14:31:08 +00:00
f2fc1ca00a
Note the DSIABLE_JSON_POINTER and DISABLE_EXTRA_LIBS build options on the README
Eric Haszlakiewicz2022-04-14 12:57:43 +00:00
7d303478a4
Update the ChangeLog with recent changes, in preparation for a 0.16 release. Add a list of issues closed for this release.
Eric Haszlakiewicz2022-04-14 00:21:13 +00:00
66dcdf549e
Add new authors since the 0.15 release, tweak instructions for how to update that list.
Eric Haszlakiewicz2022-04-13 23:16:34 +00:00