- update to 0.15:
* Deprecate `array_list_new()` in favor of `array_list_new2()` * Remove the THIS_FUNCTION_IS_DEPRECATED define. * Remove config.h.win32 * Add a `JSON_TOKENER_ALLOW_TRAILING_CHARS` flag to allow multiple objects to be parsed even when `JSON_TOKENER_STRICT` is set. * Add `json_object_new_array_ext(int)` and `array_list_new_2(int)` to allow arrays to be allocated with the exact size needed, when known. * Add `json_object_array_shrink()` (and `array_list_shrink()`) and use it in json_tokener to minimize the amount of memory used. * Add a json_parse binary, for use in testing changes (not installed, but available in the apps directory). * Split the internal json_object structure into several sub-types, one for each json_type (json_object_object, json_object_string, etc...). This improves memory usage and speed, with the benchmark under bench/ report 5.8% faster test time and 6%(max RSS)-12%(peak heap) less memory usage. Memory used just for json_object structures decreased 27%, so use cases with fewer arrays and/or strings would benefit more. * Minimize memory usage in array handling in json_tokener by shrinking arrays to the exact number of elements parsed. On bench/ benchmark: 9% faster test time, 39%(max RSS)-50%(peak heap) less memory usage. Add json_object_array_shrink() and array_list_shrink() functions. * #616 - Parsing of surrogate pairs in unicode escapes now properly handles incremental parsing. * Fix incremental parsing of numbers, especially those with exponents, e.g. so parsing "[0", "e+", "-]" now properly returns an error. Strict mode now rejects missing exponents ("0e"). * Successfully return number objects at the top level even when they are followed by a "-", "." or "e". This makes parsing things like "123-45" OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/json-c?expand=0&rev=37
This commit is contained in:
parent
84bef5bfb1
commit
3453c45496
@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:b377de08c9b23ca3b37d9a9828107dff1de5ce208ff4ebb35005a794f30c6870
|
|
||||||
size 321677
|
|
3
json-c-0.15-20200726.tar.gz
Normal file
3
json-c-0.15-20200726.tar.gz
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:4ba9a090a42cf1e12b84c64e4464bb6fb893666841d5843cc5bef90774028882
|
||||||
|
size 348261
|
@ -1,3 +1,46 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Aug 17 10:02:27 UTC 2020 - Dirk Mueller <dmueller@suse.com>
|
||||||
|
|
||||||
|
- update to 0.15:
|
||||||
|
* Deprecate `array_list_new()` in favor of `array_list_new2()`
|
||||||
|
* Remove the THIS_FUNCTION_IS_DEPRECATED define.
|
||||||
|
* Remove config.h.win32
|
||||||
|
* Add a `JSON_TOKENER_ALLOW_TRAILING_CHARS` flag to allow multiple objects
|
||||||
|
to be parsed even when `JSON_TOKENER_STRICT` is set.
|
||||||
|
* Add `json_object_new_array_ext(int)` and `array_list_new_2(int)` to allow
|
||||||
|
arrays to be allocated with the exact size needed, when known.
|
||||||
|
* Add `json_object_array_shrink()` (and `array_list_shrink()`) and use it in
|
||||||
|
json_tokener to minimize the amount of memory used.
|
||||||
|
* Add a json_parse binary, for use in testing changes (not installed, but
|
||||||
|
available in the apps directory).
|
||||||
|
* Split the internal json_object structure into several sub-types, one for
|
||||||
|
each json_type (json_object_object, json_object_string, etc...).
|
||||||
|
This improves memory usage and speed, with the benchmark under
|
||||||
|
bench/ report 5.8% faster test time and 6%(max RSS)-12%(peak heap)
|
||||||
|
less memory usage.
|
||||||
|
Memory used just for json_object structures decreased 27%, so use cases
|
||||||
|
with fewer arrays and/or strings would benefit more.
|
||||||
|
* Minimize memory usage in array handling in json_tokener by shrinking
|
||||||
|
arrays to the exact number of elements parsed. On bench/ benchmark:
|
||||||
|
9% faster test time, 39%(max RSS)-50%(peak heap) less memory usage.
|
||||||
|
Add json_object_array_shrink() and array_list_shrink() functions.
|
||||||
|
* #616 - Parsing of surrogate pairs in unicode escapes now properly handles
|
||||||
|
incremental parsing.
|
||||||
|
* Fix incremental parsing of numbers, especially those with exponents, e.g.
|
||||||
|
so parsing "[0", "e+", "-]" now properly returns an error.
|
||||||
|
Strict mode now rejects missing exponents ("0e").
|
||||||
|
* Successfully return number objects at the top level even when they are
|
||||||
|
followed by a "-", "." or "e". This makes parsing things like "123-45"
|
||||||
|
behave consistently with things like "123xyz".
|
||||||
|
* #589 - Detect broken RDRAND during initialization; also, fix segfault
|
||||||
|
in the CPUID check.
|
||||||
|
* #592 - Fix integer overflows to prevert out of bounds write on large input.
|
||||||
|
* Protect against division by zero in linkhash, when creaed with zero size.
|
||||||
|
* #602 - Fix json_parse_uint64() internal error checking, leaving the retval
|
||||||
|
untouched in more failure cases.
|
||||||
|
* #614 - Prevent truncation when custom double formatters insert extra \0's
|
||||||
|
- remove 0001-Detect-broken-RDRAND-during-initialization.patch (upstream)
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Wed Jun 17 08:04:43 UTC 2020 - Dan Čermák <dcermak@suse.com>
|
Wed Jun 17 08:04:43 UTC 2020 - Dan Čermák <dcermak@suse.com>
|
||||||
|
|
||||||
|
@ -20,16 +20,14 @@
|
|||||||
%define libsoname %{libname}5
|
%define libsoname %{libname}5
|
||||||
%define oldlibname libjson
|
%define oldlibname libjson
|
||||||
Name: json-c
|
Name: json-c
|
||||||
Version: 0.14
|
Version: 0.15
|
||||||
Release: 0
|
Release: 0
|
||||||
Summary: JSON implementation in C
|
Summary: JSON implementation in C
|
||||||
License: MIT
|
License: MIT
|
||||||
Group: Development/Libraries/C and C++
|
Group: Development/Libraries/C and C++
|
||||||
URL: https://github.com/json-c/json-c
|
URL: https://github.com/json-c/json-c
|
||||||
Source0: %{URL}/archive/%{name}-%{version}-20200419.tar.gz#/%{name}-%{version}.tar.gz
|
Source0: https://github.com/json-c/json-c/archive/json-c-0.15-20200726.tar.gz
|
||||||
Source1: baselibs.conf
|
Source1: baselibs.conf
|
||||||
# fix for boo#1173022
|
|
||||||
Patch0: https://patch-diff.githubusercontent.com/raw/json-c/json-c/pull/624.patch#/0001-Detect-broken-RDRAND-during-initialization.patch
|
|
||||||
BuildRequires: cmake
|
BuildRequires: cmake
|
||||||
BuildRequires: fdupes
|
BuildRequires: fdupes
|
||||||
BuildRequires: libtool
|
BuildRequires: libtool
|
||||||
@ -87,7 +85,7 @@ representation of JSON objects.
|
|||||||
This package includes the json-c documentation.
|
This package includes the json-c documentation.
|
||||||
|
|
||||||
%prep
|
%prep
|
||||||
%autosetup -p1
|
%autosetup -p1 -n %{name}-json-c-0.15-20200726
|
||||||
|
|
||||||
%build
|
%build
|
||||||
%if 0%{?suse_version} <= 1110
|
%if 0%{?suse_version} <= 1110
|
||||||
|
Loading…
x
Reference in New Issue
Block a user