Skip to content

Releases: CalumD/Java-JSON

java-json release 1.2.1

03 Feb 02:11
Compare
Choose a tag to compare

This release bumps up the base version to Java21, some JavaDoc touch ups and dependency updates.

<dependency>
    <groupId>com.clumd.projects</groupId>
    <artifactId>java-json</artifactId>
    <version>1.2.1</version>
</dependency>

java-json release 1.1.1

16 Jul 20:54
Compare
Choose a tag to compare

This release adds an additional safety check to the BasicJsonBuilder to ensure that the first element in the key when adding values is never an array. This is because the base JsonBuilder resultant value must always be wrapped in an object.

<dependency>
    <groupId>com.clumd.projects</groupId>
    <artifactId>java-json</artifactId>
    <version>1.1.1</version>
</dependency>

java-json release 1.1.0

15 Jul 00:06
Compare
Choose a tag to compare

This release adds the ability for JsonBuilders to MERGE an existing Json object into themselves only overriding provided keys and maintaining keys which are not overridden from the original Builder.
The use-case for this is to 'smoosh' 2 parts of a Json object into a single unified object.
Properties from the object being brought into the merge are always preferred over those of the builder.

<dependency>
    <groupId>com.clumd.projects</groupId>
    <artifactId>java-json</artifactId>
    <version>1.1.0</version>
</dependency>

java-json release 1.0.8

14 Jul 14:15
Compare
Choose a tag to compare

This release adds additional context to Exception messages thrown by sub-schema verification of object and array properties.

<dependency>
    <groupId>com.clumd.projects</groupId>
    <artifactId>java-json</artifactId>
    <version>1.0.8</version>
</dependency>

java-json release 1.0.7

04 Jul 20:50
Compare
Choose a tag to compare

"Bug fixes and improvements" euugghhh.

Actually:
This release fixes an issue when using a $ref tag to constrain the values of each element in a JSON array with some schema values, where if the array had more than one element, the SchemaEnforcer would erroneously throw an exception about cyclic dependencies.
It also removes duplicate stacktrace printing where we already brought a nested reason up, into the top level exception's message.

<dependency>
    <groupId>com.clumd.projects</groupId>
    <artifactId>java-json</artifactId>
    <version>1.0.7</version>
</dependency>

java-json:1.0.6

01 Jun 21:54
Compare
Choose a tag to compare

This release includes further improvements to error reasoning when enforcing JSON schemas, specifically when an exception is thrown with a nested reason.

<dependency>
    <groupId>com.clumd.projects</groupId>
    <artifactId>java-json</artifactId>
    <version>1.0.6</version>
</dependency>

Subtle improvement to error handling in BasicJsonBuilder

18 Mar 15:49
Compare
Choose a tag to compare

This release includes subtle fixes to ensure appropriate exception throwing from the BasicJsonBuilder class when adding null values as objects.

    <dependency>
        <groupId>com.clumd.projects</groupId>
        <artifactId>java-json</artifactId>
        <version>1.0.4</version>
    </dependency>

First deployment with Maven

07 Mar 03:18
Compare
Choose a tag to compare

This release includes updates to allow the project to be deployed to Maven and imported in other projects.

    <dependency>
        <groupId>com.clumd.projects</groupId>
        <artifactId>java-json</artifactId>
        <version>1.0.3</version>
    </dependency>

Adding Licence and some additional touch-ups

31 Aug 11:25
0976827
Compare
Choose a tag to compare

Adding the Jar file for this release

Initial Full Release

30 Aug 21:28
Compare
Choose a tag to compare
Initial Full Release Pre-release
Pre-release
V1.0.0

Add way more content to the README