Package Release Info

json-simple-2.3.1-160000.1.1

Update Info: Base Release
Available in Package Hub : 16.0

platforms

AArch64
ppc64le
s390x
x86-64

subpackages

json-simple
json-simple-javadoc

Change Logs

* Fri Apr 03 2026 fstrba@suse.com
- In order to avoid build cycles, rewrite to use ant for build.
* Sun Oct 05 2025 fstrba@suse.com
- Update to cliftonlabs fork 2.3.1, backward compatible with 1.1.1
  * Changes of 2.3.1
    + Bugfix: patched Chris's fix backwards for 2.*
  * Changes of 2.3.0
    + Deprecated the feature in Jsoner that serializes Enums to
    fully qualified strings, the Enums should implement Jsonable
    instead.
    + Deprecated getEnum and getEnumOrDefault methods in JsonArray
    and JsonObject.
    + Deprecated get___(String) and get___OrDefault(String, ___) in
    favor of get___(JsonKey) and get___OrDefault(JsonKey)
    respectively.
    + Enhancement: Added JsonKey interface to aid with code
    maintainability and convenience.
    + Enhancement: Jsoner can mint a JsonKey.
    + Enhancement: Jsoner deserialization no longer throws
    IOExceptions in favor of a DeserializationException with an
    IOEXCEPTION problem since the code to handle one is typically
    duplicated to handle the other.
  * Changes of 2.2.0
    + Bug fix: getEnum and getInteger and friends return null when
    the paired value is null to better match the java Map
    contract.
    + Enhancement: Jsoner can prettyPrint with tabs or spaces.
  * Changes of 2.1.2
    + Bug fix: Jsoner#prettyPrint(printable) no longer quotes
    colons.
    + Enhancement: for convenience a colon missing between a key
    value pair will officially continue to function as it has
    since the 1.* versions. Deserialization test cases have been
    updated.
  * Changes of 2.1.1
    + Separated the CHANGLOG and LICENSE from the README as they are
    recognized by tools like github. Most of the information in
    README is linked to on the project's website.
    + Enhancement: JsonArray and JsonObject convenience gets are
    more flexible on their expected value. Booleans now allow
    Booleans or Strings. Numbers now allow Numbers or Strings.
    Strings now allow Booleans, Numbers, or Strings.
  * Changes of 2.1.0
    + Bug fix: JsonObject#getDefaultByte(key, defaultValue) now
    properly returns a byte value instead of a float.
    + Enhancement: JsonObject has typed gets for each JSON value
    type.
    + Enhancement: JsonArray and JsonObject no longer return
    primitives.
  * Changes 2.0.0
    + Removed ant build file.
    + SCM section of the POM is updated with the github information
    since the svn repo urls were 404s.
    + POM now defines the source at 1.7 instead of 1.2, and is the
    only cause for the major version increment. The 2.0.0 release
    of this library is otherwise 100% backwards compatible with
    the older versions.
    + Minor code quality changes have been made to the old files of
    the project.
    + JFlex plugin now included in POM.
    + JFlex will produce a lexing class from all lex files in
    src/main/lex.
    + Javadocs are now produced when the jar goal is executed.
    + Moved lex files from doc/ to src/main/lex.
    + Deprecated the old json.lex in favor of jsonstrict.lex.
    + Deprecated ContentHandler and doesn't have a 2.0 equivalent.
    + Deprecated ContainerFactory and doesn't have a 2.0 equivalent.
    + Deprecated ItemList and doesn't have a 2.0 equivalent.
    + Deprecated JSONParse and JSONValue in favor of Jsoner.
    + Deprecated JSONStreamAware and JSONAware in favor of Jsonable.
    + Deprecated JSONObject in favor of JsonObject.
    + Deprecated JSONArray in favor of JsonArray.
    + Deprecated org.json.simple.parser.ParseException for
    org.json.simple.DeserializationException.
    + Deprecated org.json.simple.parser.Yytoken for
    org.json.simple.Yytoken.
    + Deprecated org.json.simple.parser.Yylex for
    org.json.simple.Yylex.
    + Tests for deprecated classes have been reorganized and updated
    to ensure backwards compatibility is maintained throughout the
    2.x release lifetime.
    + Classes that have been deprecated still have shoddy javadocs
    but were updated to not produce errors and warnings during the
    build process.
    + Classes introduced in the 2.0 release have substantial
    javadocs to help projects heathily update ASAP.
    + The Jsonable interface allows others to define how their
    objects should be serialized in JSON.
    + DeserializationException has a new problem type for disallowed
    tokens.
    + DeserializationException now recommends recovery actions based
    on the problem that caused the DeserializationException in its
    message. All recovery scenarios are basically the same so
    DeserializationException is still the only json-simple
    exception class.
    + The new Yytoken types are renamed.
    + The new Yytoken is robustly constructed only allowing a null
    value when it is a null value in the DATUM tokens.
    + Jsoner can escape strings provided to it to help with
    implementing the Jsonable interface.
    + Jsoner can pretty print JSON strings provided to it for
    logging and basic display purposes.
    + Jsoner can serialize data defined in the RFC 4627
    specification and objects that implement the Jsonable
    interface. If data could be serialized multiple ways the
    deepest Jsonable implementation in the heiarchy is preferred.
    Any defined Jsonable implementation will be preferred before
    falling back to a default serialization.
    + Jsoner can serialize an Enum that doesn't implement Jsonable.
    + Jsoner will deserialize any numerical value as a BigDecimal.
    + Jsoner can deserialize JsonArrays, JsonObjects, Strings,
    Numbers, Booleans, and null from strings provided to it.
    + Jsoner can deserialize a JsonArray and exception out if any
    other value would be returned.
    + Jsoner can deserialize a JsonObject and exception out if any
    other value would be returned.
    + Jsoner can deserialize multiple JsonArrays, JsonObjects,
    Strings, Numbers, Booleans, and nulls from a single string
    provided to it.
    + Jsoner deserialization (parsing) is thread safe.
    + JsonArray is based on ArrayList<Object>. So it won't produce
    code warnings and can be used to construct a more convenient
    Collection.
    + JsonArrays that are homogeneous can be cast and copied into a
    provided collection of the homogenous type.
    + JsonArray contains gets for each allowed data type in JSON and
    convenience methods for Collections, Enums, and Maps. Note
    that they will throw ClassCastExceptions in such cases since
    it is still indicative of a programmer's error.
    + JsonObject is based on HashMap<String, Object>.
    + JsonObject contains getTypeOrDefault for each allowed data
    type in JSON and convenience methods for Collections, Enums,
    and Maps. Note that they will throw ClassCastExceptions in
    such cases since it is still indicative of a programmer's
    error.
- Removed patch:
  * json-simple-hash-java-1.8.patch
    + not needed with this version
* Wed Feb 21 2024 gus.kenion@suse.com
- Use %patch -P N instead of deprecated %patchN.
* Wed Sep 13 2023 fstrba@suse.com
- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp
* Tue Mar 28 2023 jayvdb@gmail.com
- Add json-simple.changes for spec currently at v1.1.1
Version: 1.1.1-bp160.1.10
* Wed Feb 21 2024 Gus Kenion <gus.kenion@suse.com>
- Use %patch -P N instead of deprecated %patchN.
* Wed Sep 13 2023 Fridrich Strba <fstrba@suse.com>
- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp
* Tue Mar 28 2023 John Vandenberg <jayvdb@gmail.com>
- Add json-simple.changes for spec currently at v1.1.1