Releases: avaje/avaje-jsonb
Releases · avaje/avaje-jsonb
3.0
Adds avaje-json-core and avaje-json-node
Adds 2 new modules - avaje-json-core and avaje-json-node.
avaje-json-core can be used by itself without avaje-jsonb for case that only need the basic json types (numbers, boolean, string) or provide a JsonAdapter.
avaje-json-node is an optional module for applications that prefer to use those types over the plain java types for String, Numbers, and Boolean. This provides some nicer easier helper methods to extract values but note that avaje-json-core has JsonExtract to provide similar helper methods.
What's Changed
- Split Stream off into a separate avaje-json module by @rbygrave in #293
- Rename
Metadata.Factory
by @SentryMan in #296 - Fix the inject-plugin due to move of BufferRecycleStrategy by @rbygrave in #298
- Fix circular dependency with jsonb-inject-plugin by @rbygrave in #299
- Initial add of avaje-json-node by @rbygrave in #297
- [json-node] Add extract() methods to assist filtering and mapping by @rbygrave in #300
- Feature/json array add methods by @rbygrave in #301
- [json-node] Add copy() and unmodifible() for deep copy options by @rbygrave in #302
- [json-node] Simplify JsonNode.Type enum by @rbygrave in #303
- [json-node] Add extractNode() and empty() helpers for JsonArray and JsonObject by @rbygrave in #304
- [json-node] Make avaje-json-node an optional component for JsonB by @rbygrave in #305
- [json-node] Rename JsonNodeAdapter to JsonNodeMapper by @rbygrave in #306
- [json-core] Add SimpleMapper API to core to make it easier for reading/writing simple Maps, Lists etc by @rbygrave in #307
- [json-node] Fix javadoc comments for JsonNodeMapper by @rbygrave in #308
- [json-node] Add equals/hashcode to JsonNode by @rbygrave in #309
- [json-core] SimpleMapper add type support for customer JsonAdapters by @rbygrave in #310
- [json-node] JsonNodeMapper add type support for customer JsonAdapters by @rbygrave in #311
- [json-node] Add JsonObject.remove() method by @rbygrave in #312
- [json-node] Add JsonNode.toPlain() method to return as plain java types by @rbygrave in #313
- [json-core] Rename the Maven ArtifactId to avaje-json-core by @rbygrave in #314
- [jsonb] JsonB support use of JsonObject for @Json.Unmapped type by @rbygrave in #315
- [json-node] Make JsonNode Serializable by @rbygrave in #316
- [json-core] Add SimpleMapper.properties() method, option to use PropertyNames optimisation by @rbygrave in #317
- [json-core] Fix reading NULL value in a Map or List by @rbygrave in #318
- [json-node] Use SimpleMapper.Type interface to replace NodeMapper by @rbygrave in #319
- [json-core] Add SimpleMapper.Type list() and map() methods by @rbygrave in #320
- [json-node] Add JsonNodeMapper.properties() method by @rbygrave in #321
- [json-node] Fix NULL value bug with JsonObject by @rbygrave in #322
- [json-core] Add helper toJson() fromJson() methods that use JsonReader JsonWriter by @rbygrave in #323
- [json-node] Add extract() method for double type (was missing) by @rbygrave in #324
- [json-core] Add JsonExtract helper to ease extracting values and number types from raw Map<String,Object> by @rbygrave in #325
- Add pom descriptions for json-core and json-node + more consistent pom names by @rbygrave in #327
- [core] Add type() method to SimpleMapper that takes a function that creates JsonAdapter by @rbygrave in #328
- [core] Refactor rename SimpleMapper to JsonMapper (+ package simple -> mapper) by @rbygrave in #329
Full Changelog: 2.4...3.0
2.4
What's Changed
- Fix Repeatable Annotation Name Collision by @SentryMan in #291
- Reproducible Build by @SentryMan in #290
- Improve Constructor Detection by @SentryMan in #295
Full Changelog: 2.3...2.4
2.3
2.2
What's Changed
Dependencies
- Bump io.helidon.webserver:helidon-webserver from 4.0.11 to 4.1.0 by @dependabot in #284
- Bump org.springframework.boot:spring-boot-dependencies from 3.3.2 to 3.3.3 by @dependabot in #285
- Bump io.avaje:avaje-spi-service from 2.4 to 2.5 by @dependabot in #286
- Dependabot Grouping by @SentryMan in #287
Full Changelog: 2.1...2.2
2.1
What's Changed
- Simplify custom adapters by @SentryMan in #280
- Add something like
@JsonSerialize
by @SentryMan in #282 - Write value classes when running on Valhalla by @SentryMan in #283
Dependencies
- Bump io.avaje:avaje-inject from 10.0-RC11 to 10.0 by @dependabot in #262
- Bump io.avaje:avaje-inject-generator from 10.0-RC11 to 10.0 by @dependabot in #263
- Bump io.avaje:avaje-inject-generator from 10.0 to 10.1 by @dependabot in #265
- Bump io.avaje:avaje-inject from 10.0 to 10.1 by @dependabot in #264
- Bump org.springframework.boot:spring-boot-dependencies from 3.3.1 to 3.3.2 by @dependabot in #266
- Bump io.helidon.webserver:helidon-webserver from 4.0.10 to 4.0.11 by @dependabot in #268
- Bump io.avaje:avaje-prisms from 1.28 to 1.30 by @dependabot in #269
- Bump io.avaje:avaje-inject from 10.1 to 10.2 by @dependabot in #271
- Bump io.avaje:avaje-inject-generator from 10.1 to 10.2 by @dependabot in #272
- Bump io.avaje:avaje-prisms from 1.30 to 1.31 by @dependabot in #274
- Bump io.avaje:avaje-spi-service from 2.1 to 2.4 by @dependabot in #275
- Bump io.avaje:avaje-inject from 10.2 to 10.3 by @dependabot in #276
- Bump io.avaje:avaje-inject-generator from 10.2 to 10.3 by @dependabot in #277
Full Changelog: 2.0...2.1
2.0
What's Changed
- Refactor SPI interfaces, use io.avaje.jsonb.spi.JsonbExtension + other breaking changes by @SentryMan in #246
- Use Prisms for SPI validation by @SentryMan in #249
- Re-Add avaje-api-service and @service to JsonbExtension by @SentryMan in #250
- Enable
package-private
Getters/Setters/Constructors by @SentryMan in #251 - Make Annotations
SOURCE
retention by @SentryMan in #252 - Fix Mixins/AdapterName Generation by @SentryMan in #253
- Writes a file to signal the generator's presence by @SentryMan in #254
- Remove Wildcards and
package-private
Imports by @SentryMan in #257 - Fix Creator Generation Error by @SentryMan in #261
Dependencies
- Bump io.avaje:avaje-inject from 10.0-RC7 to 10.0-RC10 by @dependabot in #255
- Bump io.avaje:avaje-inject-generator from 10.0-RC9 to 10.0-RC10 by @dependabot in #256
- Bump io.avaje:avaje-inject-generator from 10.0-RC10 to 10.0-RC11 by @dependabot in #258
- Bump io.avaje:avaje-inject from 10.0-RC10 to 10.0-RC11 by @dependabot in #259
- Bump com.fasterxml.jackson.core:jackson-core from 2.17.1 to 2.17.2 by @dependabot in #260
Full Changelog: 1.12...2.0
1.12
What's Changed
- Fix
Json.Creator
Interaction withJson.Property
by @SentryMan in #244
Dependencies
- Bump io.avaje:avaje-inject from 9.11 to 9.12 by @dependabot in #230
- Bump org.springframework.boot:spring-boot-dependencies from 3.2.4 to 3.2.5 by @dependabot in #231
- Bump io.helidon.webserver:helidon-webserver from 4.0.7 to 4.0.8 by @dependabot in #232
- Bump com.fasterxml.jackson.core:jackson-core from 2.17.0 to 2.17.1 by @dependabot in #233
- Bump org.springframework.boot:spring-boot-dependencies from 3.2.5 to 3.3.0 by @dependabot in #234
- Bump io.helidon.webserver:helidon-webserver from 4.0.8 to 4.0.9 by @dependabot in #235
- Bump io.avaje:avaje-prisms from 1.21 to 1.22 by @dependabot in #236
- Bump io.avaje:avaje-prisms from 1.22 to 1.23 by @dependabot in #237
- Bump io.avaje:avaje-prisms from 1.23 to 1.24 by @dependabot in #238
- Run EA builds on PRs by @SentryMan in #239
- Bump org.avaje:java11-oss from 4.1 to 4.3 by @dependabot in #240
- Bump io.helidon.webserver:helidon-webserver from 4.0.9 to 4.0.10 by @dependabot in #241
- Adds EA stable workflow by @SentryMan in #242
- Bump org.springframework.boot:spring-boot-dependencies from 3.3.0 to 3.3.1 by @dependabot in #243
- Bump io.avaje:avaje-prisms from 1.24 to 1.26 by @dependabot in #247
Full Changelog: 1.11...1.12
1.11
What's Changed
- Upgrade
ObjectAdapter
to deserialize to long in certain situations by @SentryMan in #215 - Fix
long
getting casted todouble
in ObjectAdapter by @SentryMan in #219 - Support Unmapped JsonCreator by @SentryMan in #218
- Expand
@Value
to Inline regular classes by @SentryMan in #220 @Property
methods now implicitly override fields by @SentryMan in #217- Remove uncommented code from NumberParser by @rbygrave in #224
- Dependabot Groups by @SentryMan in #228
- Bump parent pom and avaje junit by @rbygrave in #229
- Support the Avaje Build Plugin by @SentryMan in #214
Dependabot
- Bump io.avaje:avaje-inject from 9.10 to 9.11 by @dependabot in #212
- Bump org.springframework.boot:spring-boot-dependencies from 3.2.2 to 3.2.3 by @dependabot in #213
- Bump com.fasterxml.jackson.core:jackson-core from 2.16.1 to 2.16.2 by @dependabot in #221
- Bump com.fasterxml.jackson.core:jackson-core from 2.16.2 to 2.17.0 by @dependabot in #222
- Bump io.helidon.webserver:helidon-webserver from 4.0.5 to 4.0.6 by @dependabot in #225
- Bump org.springframework.boot:spring-boot-dependencies from 3.2.3 to 3.2.4 by @dependabot in #226
- Bump io.helidon.webserver:helidon-webserver from 4.0.6 to 4.0.7 by @dependabot in #227
Full Changelog: 1.10...1.11
1.10
What's Changed
- Multiple Buffer Recycling Strategies by @SentryMan in #185
- Buffer recycling - remove LOCK_FREE_UNSHARED + stripped target by @rbygrave in #186
- Add @Json.Creator by @SentryMan in #189
- Remove Deprecated @JsonAlias migrate to @Json.Alias, Remove newBuilder() migrate to builder() by @SentryMan in #191
- Fix Recursive Method Call In builder by @SentryMan in #192
- Check modulePath for plugin by @SentryMan in #195
- Sonar improvements from #193 by @rob-bygrave in #202
Dependencies
- Bump parent pom to 4.0 using maven.compiler.release by @rbygrave in #181
- Bump com.fasterxml.jackson.core:jackson-core from 2.15.3 to 2.16.0 by @dependabot in #182
- Bump org.springframework.boot:spring-boot-dependencies from 3.1.5 to 3.2.0 by @dependabot in #183
- Bump io.helidon.webserver:helidon-webserver from 4.0.0 to 4.0.1 by @dependabot in #184
- Bump io.avaje:avaje-inject from 9.9 to 9.10 by @dependabot in #188
- Bump io.avaje:avaje-prisms from 1.16 to 1.17 by @dependabot in #196
- Bump io.helidon.webserver:helidon-webserver from 4.0.1 to 4.0.2 by @dependabot in #197
- Bump org.springframework.boot:spring-boot-dependencies from 3.2.0 to 3.2.1 by @dependabot in #198
- Bump com.fasterxml.jackson.core:jackson-core from 2.16.0 to 2.16.1 by @dependabot in #199
- Bump io.avaje:avaje-prisms from 1.17 to 1.18 by @dependabot in #200
- Bump io.avaje:avaje-prisms from 1.18 to 1.20 by @dependabot in #201
- Bump io.helidon.webserver:helidon-webserver from 4.0.2 to 4.0.3 by @dependabot in #204
- Bump io.avaje:avaje-prisms from 1.20 to 1.21 by @dependabot in #206
- Bump org.springframework.boot:spring-boot-dependencies from 3.2.1 to 3.2.2 by @dependabot in #207
- Bump io.helidon.webserver:helidon-webserver from 4.0.3 to 4.0.4 by @dependabot in #208
- Bump io.helidon.webserver:helidon-webserver from 4.0.4 to 4.0.5 by @dependabot in #209
- Bump io.avaje:junit from 1.3 to 1.4 by @dependabot in #211
Full Changelog: 1.9...1.10
1.9
What's Changed
- Improve pom descriptions by @rob-bygrave in #164
- Support JDK 22 with change to annotation processing by @rob-bygrave in #166
- support json property methods by @rbygrave in #178
- Support
@Json.Property
Methods by @SentryMan in #177 - Add JsonReader.unwrap() to access underlying JsonParser when using avaje-jsonb-jackson by @rbygrave in #179
- Add Dependabot by @SentryMan in #165
Dependabot
- Bump org.springframework.boot:spring-boot-dependencies from 3.1.2 to 3.1.4 by @dependabot in #167
- Bump io.avaje:avaje-inject from 9.5 to 9.7 by @dependabot in #168
- Bump com.fasterxml.jackson.core:jackson-core from 2.14.2 to 2.15.3 by @dependabot in #169
- Bump io.avaje:avaje-inject from 9.7 to 9.8 by @dependabot in #170
- Bump org.springframework.boot:spring-boot-dependencies from 3.1.4 to 3.1.5 by @dependabot in #171
- Bump io.helidon.webserver:helidon-webserver from 4.0.0-RC1 to 4.0.0 by @dependabot in #173
- Bump io.avaje:junit from 1.1 to 1.3 by @dependabot in #175
- Bump io.avaje:avaje-inject from 9.8 to 9.9 by @dependabot in #176
New Contributors
- @dependabot made their first contribution in #167
Full Changelog: 1.8...1.9