jansson 2.14

This commit is contained in:
Petri Lehtinen 2021-09-09 20:45:05 +03:00
parent e950e57e13
commit 684e18c927
9 changed files with 41 additions and 16 deletions

25
CHANGES
View File

@ -1,3 +1,28 @@
Version 2.14
============
Released 2021-09-09
* New Features:
- Add `json_object_getn`, `json_object_setn`, `json_object_deln`, and the
corresponding `nocheck` functions. (#520, by Maxim Zhukov)
* Fixes:
- Handle `sprintf` corner cases (#537, by Tobias Stoeckmann)
* Build:
- Symbol versioning for all exported symbols (#540, by Simon McVittie)
- Fix compiler warnings (#555, by Kelvin Lee)
* Documentation:
- Small fixes (#544, #546, by @i-ky)
- Sphinx 3 compatibility (#543, by Pierce Lopez)
Version 2.13.1 Version 2.13.1
============== ==============

View File

@ -35,10 +35,10 @@ endif()
# set (JANSSON_VERSION "2.3.1") # set (JANSSON_VERSION "2.3.1")
# set (JANSSON_SOVERSION 2) # set (JANSSON_SOVERSION 2)
set(JANSSON_DISPLAY_VERSION "2.13.1") set(JANSSON_DISPLAY_VERSION "2.14")
# This is what is required to match the same numbers as automake's # This is what is required to match the same numbers as automake's
set(JANSSON_VERSION "4.13.0") set(JANSSON_VERSION "4.14.0")
set(JANSSON_SOVERSION 4) set(JANSSON_SOVERSION 4)
# for CheckFunctionKeywords # for CheckFunctionKeywords

View File

@ -1,5 +1,5 @@
AC_PREREQ([2.60]) AC_PREREQ([2.60])
AC_INIT([jansson], [2.13.1], [https://github.com/akheron/jansson/issues]) AC_INIT([jansson], [2.14], [https://github.com/akheron/jansson/issues])
AC_CONFIG_AUX_DIR([.]) AC_CONFIG_AUX_DIR([.])
AM_INIT_AUTOMAKE([1.10 foreign]) AM_INIT_AUTOMAKE([1.10 foreign])

View File

@ -1,5 +1,5 @@
EXTRA_DIST = conf.py apiref.rst changes.rst conformance.rst \ EXTRA_DIST = conf.py apiref.rst changes.rst conformance.rst \
gettingstarted.rst github_commits.c index.rst portability.rst \ gettingstarted.rst github_commits.c index.rst threadsafety.rst \
tutorial.rst upgrading.rst ext/refcounting.py tutorial.rst upgrading.rst ext/refcounting.py
SPHINXBUILD = sphinx-build SPHINXBUILD = sphinx-build

View File

@ -114,7 +114,7 @@ also cause errors.
Type Type
---- ----
.. type:: enum json_type .. c:enum:: json_type
The type of a JSON value. The following members are defined: The type of a JSON value. The following members are defined:
@ -599,7 +599,7 @@ A JSON array is an ordered collection of other JSON values.
Iterate over every element of ``array``, running the block Iterate over every element of ``array``, running the block
of code that follows each time with the proper values set to of code that follows each time with the proper values set to
variables ``index`` and ``value``, of types :type:`size_t` and variables ``index`` and ``value``, of types :type:`size_t` and
:type:`json_t *` respectively. Example:: :type:`json_t` pointer respectively. Example::
/* array is a JSON array */ /* array is a JSON array */
size_t index; size_t index;
@ -781,7 +781,7 @@ allowed in object keys.
Iterate over every key-value pair of ``object``, running the block Iterate over every key-value pair of ``object``, running the block
of code that follows each time with the proper values set to of code that follows each time with the proper values set to
variables ``key`` and ``value``, of types ``const char *`` and variables ``key`` and ``value``, of types ``const char *`` and
:type:`json_t *` respectively. Example:: :type:`json_t` pointer respectively. Example::
/* obj is a JSON object */ /* obj is a JSON object */
const char *key; const char *key;
@ -1003,7 +1003,7 @@ success. See :ref:`apiref-decoding` for more info.
All functions also accept *NULL* as the :type:`json_error_t` pointer, All functions also accept *NULL* as the :type:`json_error_t` pointer,
in which case no error information is returned to the caller. in which case no error information is returned to the caller.
.. type:: enum json_error_code .. c:enum:: json_error_code
An enumeration containing numeric error codes. The following errors are An enumeration containing numeric error codes. The following errors are
currently defined: currently defined:

View File

@ -48,7 +48,7 @@ copyright = u'2009-2020, Petri Lehtinen'
# built documents. # built documents.
# #
# The short X.Y version. # The short X.Y version.
version = '2.13.1' version = '2.14'
# The full version, including alpha/beta/rc tags. # The full version, including alpha/beta/rc tags.
release = version release = version

View File

@ -1,9 +1,9 @@
.. _thread-safety:
************* *************
Thread safety Thread safety
************* *************
.. _thread-safety:
Jansson as a library is thread safe and has no mutable global state. Jansson as a library is thread safe and has no mutable global state.
The only exceptions are the hash function seed and memory allocation The only exceptions are the hash function seed and memory allocation
functions, see below. functions, see below.

View File

@ -25,6 +25,6 @@ libjansson_la_SOURCES = \
libjansson_la_LDFLAGS = \ libjansson_la_LDFLAGS = \
-no-undefined \ -no-undefined \
-export-symbols-regex '^json_|^jansson_' \ -export-symbols-regex '^json_|^jansson_' \
-version-info 17:0:13 \ -version-info 18:0:14 \
@JSON_SYMVER_LDFLAGS@ \ @JSON_SYMVER_LDFLAGS@ \
@JSON_BSYMBOLIC_LDFLAGS@ @JSON_BSYMBOLIC_LDFLAGS@

View File

@ -21,11 +21,11 @@ extern "C" {
/* version */ /* version */
#define JANSSON_MAJOR_VERSION 2 #define JANSSON_MAJOR_VERSION 2
#define JANSSON_MINOR_VERSION 13 #define JANSSON_MINOR_VERSION 14
#define JANSSON_MICRO_VERSION 1 #define JANSSON_MICRO_VERSION 0
/* Micro version is omitted if it's 0 */ /* Micro version is omitted if it's 0 */
#define JANSSON_VERSION "2.13.1" #define JANSSON_VERSION "2.14"
/* Version as a 3-byte hex number, e.g. 0x010201 == 1.2.1. Use this /* Version as a 3-byte hex number, e.g. 0x010201 == 1.2.1. Use this
for numeric comparisons, e.g. #if JANSSON_VERSION_HEX >= ... */ for numeric comparisons, e.g. #if JANSSON_VERSION_HEX >= ... */