diff --git a/pom.xml b/pom.xml
index fa3254a2..1c485d04 100644
--- a/pom.xml
+++ b/pom.xml
@@ -128,6 +128,7 @@
9.4.12.1
+ 9.102.1.32.0.15.0.0
@@ -179,6 +180,11 @@
sigtest-maven-plugin${sigtest.maven.version}
+
+ org.ow2.asm
+ asm
+ ${asm.version}
+
diff --git a/tck-dist/pom.xml b/tck-dist/pom.xml
index 4e5728ab..23045678 100644
--- a/tck-dist/pom.xml
+++ b/tck-dist/pom.xml
@@ -2,6 +2,7 @@
@@ -51,7 +46,6 @@
jakarta.json.bindjakarta.json.bind-api${project.version}
- jar
@@ -60,12 +54,11 @@
${project.version}pom
-
+
jakarta.json.bindjakarta.json.bind-tck${project.version}
- jar
@@ -75,10 +68,59 @@
sourcestrue
+
+
+ org.ow2.asm
+ asm
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+
+
+
+ org.apache.maven.plugins
+ maven-dependency-plugin
+
+
+
+ resolve-tck-jar-path
+ initialize
+
+ properties
+
+
+
+
+
+
+
+ org.codehaus.mojo
+ exec-maven-plugin
+
+
+ generate-asciidoc
+ prepare-package
+
+ java
+
+
+
+
+ ee.jakarta.tck.json.bind.metadata.CollectMetaData
+
+ false
+ ${jakarta.json.bind:jakarta.json.bind-tck:jar}
+ ${project.basedir}/src/main/asciidoc/generated
+
+
+
+
org.apache.maven.plugins
diff --git a/tck-dist/src/main/asciidoc/generated/.gitignore b/tck-dist/src/main/asciidoc/generated/.gitignore
new file mode 100644
index 00000000..fff16a14
--- /dev/null
+++ b/tck-dist/src/main/asciidoc/generated/.gitignore
@@ -0,0 +1,5 @@
+runtime-tests.adoc
+successful-challenges.adoc
+expected-sig-output.adoc
+expected-output.adoc
+packages.adoc
diff --git a/tck-dist/src/main/asciidoc/includes/javadocAssertions.adoc b/tck-dist/src/main/asciidoc/includes/javadocAssertions.adoc
deleted file mode 100644
index 7aa6b0d0..00000000
--- a/tck-dist/src/main/asciidoc/includes/javadocAssertions.adoc
+++ /dev/null
@@ -1,829 +0,0 @@
-.Summary
-[cols="5*", options="header"]
-|==================================================================
-| Type | Total | Active | Deprecated | Removed
-| # of Assertions | 108 | 100 | 1 | 7
-| # of Required Assertions | 108 | 100 | 1 | 7
-| # of Optional Assertions | 0 | 0 | 0 | 0
-|==================================================================
-
-.Detail
-[%collapsible]
-==============
-
-[cols="7*", options="header"]
-|============================================================================
-| ID | Return | Method/Field | Description | Required | Deprecated | Testable
-
-| JSONB:JAVADOC:1
-| Object
-| jakarta.json.bind.Jsonb.fromJson(String, Class)
-| Reads in a JSON data from the specified string and return the resulting content tree.
-| true
-|
-| true
-
-| JSONB:JAVADOC:2
-| Object
-| jakarta.json.bind.Jsonb.fromJson(String, Class) throws JsonbException
-| If any unexpected error(s) occur(s) during deserialization.
-| true
-|
-| false
-
-| JSONB:JAVADOC:3
-| Object
-| jakarta.json.bind.Jsonb.fromJson(String, Type)
-| Reads in a JSON data from the specified string and return the resulting content tree.
-| true
-|
-| true
-
-| JSONB:JAVADOC:4
-| Object
-| jakarta.json.bind.Jsonb.fromJson(String, Type) throws JsonbException
-| If any unexpected error(s) occur(s) during deserialization.
-| true
-|
-| false
-
-| JSONB:JAVADOC:5
-| Object
-| jakarta.json.bind.Jsonb.fromJson(Reader, Class)
-| Reads in a JSON data from the specified Reader and return the resulting content tree.
-| true
-|
-| true
-
-| JSONB:JAVADOC:6
-| Object
-| jakarta.json.bind.Jsonb.fromJson(Reader, Class) throws JsonbException
-| If any unexpected error(s) occur(s) during deserialization.
-| true
-|
-| false
-
-| JSONB:JAVADOC:7
-| Object
-| jakarta.json.bind.Jsonb.fromJson(Reader, Type)
-| Reads in a JSON data from the specified Reader and return the resulting content tree.
-| true
-|
-| true
-
-| JSONB:JAVADOC:8
-| Object
-| jakarta.json.bind.Jsonb.fromJson(Reader, Type) throws JsonbException
-| If any unexpected error(s) occur(s) during deserialization.
-| true
-|
-| false
-
-| JSONB:JAVADOC:9
-| Object
-| jakarta.json.bind.Jsonb.fromJson(InputStream, Class)
-| Reads in a JSON data from the specified InputStream and return the resulting content tree.
-| true
-|
-| true
-
-| JSONB:JAVADOC:10
-| Object
-| jakarta.json.bind.Jsonb.fromJson(InputStream, Class) throws JsonbException
-| If any unexpected error(s) occur(s) during deserialization.
-| true
-|
-| false
-
-| JSONB:JAVADOC:11
-| Object
-| jakarta.json.bind.Jsonb.fromJson(InputStream, Type)
-| Reads in a JSON data from the specified InputStream and return the resulting content tree.
-| true
-|
-| true
-
-| JSONB:JAVADOC:12
-| Object
-| jakarta.json.bind.Jsonb.fromJson(InputStream, Type) throws JsonbException
-| If any unexpected error(s) occur(s) during deserialization.
-| true
-|
-| false
-
-| JSONB:JAVADOC:13
-| String
-| jakarta.json.bind.Jsonb.toJson(Object)
-| Writes the Java object tree with root object object to a String instance as JSON.
-| true
-|
-| true
-
-| JSONB:JAVADOC:14
-| String
-| jakarta.json.bind.Jsonb.toJson(Object) throws JsonbException
-| If any unexpected problem occurs during the serialization, such as I/O error.
-| true
-|
-| false
-
-| JSONB:JAVADOC:15
-| String
-| jakarta.json.bind.Jsonb.toJson(Object, Type)
-| Writes the Java object tree with root object object to a String instance as JSON.
-| true
-|
-| true
-
-| JSONB:JAVADOC:16
-| String
-| jakarta.json.bind.Jsonb.toJson(Object, Type) throws JsonbException
-| If any unexpected problem occurs during the serialization, such as I/O error.
-| true
-|
-| false
-
-
-| JSONB:JAVADOC:17
-| void
-| jakarta.json.bind.Jsonb.toJson(Object, Writer)
-| Writes the object content tree into a Writer character stream.
-| true
-|
-| true
-
-| JSONB:JAVADOC:18
-| void
-| jakarta.json.bind.Jsonb.toJson(Object, Writer) throws JsonbException
-| If any unexpected problem occurs during the serialization.
-| true
-|
-| false
-
-| JSONB:JAVADOC:19
-| void
-| jakarta.json.bind.Jsonb.toJson(Object, Type, Writer)
-| Writes the object content tree into a Writer character stream.
-| true
-|
-| true
-
-| JSONB:JAVADOC:20
-| void
-| jakarta.json.bind.Jsonb.toJson(Object, Type, Writer) throws JsonbException
-| If any unexpected problem occurs during the serialization.
-| true
-|
-| false
-
-| JSONB:JAVADOC:21
-| void
-| jakarta.json.bind.Jsonb.toJson(Object, OutputStream)
-| Writes the object content tree into output stream.
-| true
-|
-| true
-
-| JSONB:JAVADOC:22
-| void
-| jakarta.json.bind.Jsonb.toJson(Object, OutputStream) throws JsonbException
-| If any unexpected problem occurs during the serialization.
-| true
-|
-| false
-
-| JSONB:JAVADOC:23
-| void
-| jakarta.json.bind.Jsonb.toJson(Object, Type, OutputStream)
-| Writes the object content tree into output stream.
-| true
-|
-| true
-
-| JSONB:JAVADOC:24
-| void
-| jakarta.json.bind.Jsonb.toJson(Object, Type, OutputStream) throws JsonbException
-| If any unexpected problem occurs during the serialization.
-| true
-|
-| false
-
-| JSONB:JAVADOC:25
-| Jsonb
-| jakarta.json.bind.JsonbBuilder.build
-| Returns a new instance of jakarta.json.bind.Jsonb Jsonb based on the parameters and configuration specified previously in this builder.
-| true
-|
-| true
-
-| JSONB:JAVADOC:26
-| Jsonb
-| jakarta.json.bind.JsonbBuilder.create
-| Create a new jakarta.json.bind.Jsonb instance using the default JsonbBuilder implementation provided as returned from jakarta.json.bind.spi.JsonbProvider#provider() method.
-| true
-|
-| true
-
-| JSONB:JAVADOC:27
-| Jsonb
-| jakarta.json.bind.JsonbBuilder.create(JsonbConfig)
-| Create a new jakarta.json.bind.Jsonb instance using the default JsonbBuilder implementation provided as returned from jakarta.json.bind.spi.JsonbProvider#provider() method, configured with provided configuration.
-| true
-|
-| true
-
-
-| JSONB:JAVADOC:28
-| JsonbBuilder
-| jakarta.json.bind.JsonbBuilder.newBuilder
-| Create a new JsonbBuilder instance as returned by the default jakarta.json.bind.spi.JsonbProvider#provider() method.
-| true
-|
-| true
-
-| JSONB:JAVADOC:29
-| JsonbBuilder
-| jakarta.json.bind.JsonbBuilder.newBuilder(String)
-| Create a new JsonbBuilder instance as returned by jakarta.json.bind.spi.JsonbProvider#provider(String) method.
-| true
-|
-| true
-
-| JSONB:JAVADOC:30
-| JsonbBuilder
-| jakarta.json.bind.JsonbBuilder.newBuilder(JsonbProvider)
-| Create a new JsonbBuilder instance as returned by provider#create call.
-| true
-|
-| true
-
-| JSONB:JAVADOC:31
-| JsonbBuilder
-| jakarta.json.bind.JsonbBuilder.withConfig(JsonbConfig)
-| Set configuration which will be set to the newly created jakarta.json.bind.Jsonb Jsonb instance.
-| true
-|
-| true
-
-| JSONB:JAVADOC:33
-| Map
-| jakarta.json.bind.JsonbConfig.getAsMap
-| Return all configuration properties as an unmodifiable map.
-| true
-|
-| true
-
-| JSONB:JAVADOC:34
-| Optional
-| jakarta.json.bind.JsonbConfig.getProperty(String)
-| Return value of particular configuration property. The method can only be used to retrieve one of the standard JSON Binding properties defined in this class or a provider specific property. Attempting to get an undefined property will result in an empty Optional value. See Supported Properties.
-| true
-|
-| true
-
-| JSONB:JAVADOC:35
-| JsonbConfig
-| jakarta.json.bind.JsonbConfig.JsonbConfig
-|
-| true
-|
-| true
-
-| JSONB:JAVADOC:36
-| JsonbConfig
-| jakarta.json.bind.JsonbConfig.setProperty(String, Object)
-| Set the particular configuration property to a new value. The method can only be used to set one of the standard JSON Binding properties defined in this class or a provider specific property.
-| true
-|
-| true
-
-| JSONB:JAVADOC:51
-| JsonbException
-| jakarta.json.bind.JsonbException.JsonbException(String)
-| Constructs a new runtime exception with the specified detail message. The cause is not initialized, and may subsequently be initialized by a call to #initCause.
-| true
-|
-| true
-
-| JSONB:JAVADOC:52
-| JsonbException
-| jakarta.json.bind.JsonbException.JsonbException(String, Throwable)
-| Constructs a new runtime exception with the specified detail message and cause. Note that the detail message associated with cause is not automatically incorporated in this runtime exception's detail message.
-| true
-|
-| true
-
-| JSONB:JAVADOC:53
-| Object
-| jakarta.json.bind.adapter.JsonbAdapter.adaptFromJson(Object)
-| This method is used on deserialization only. It contains a conversion logic from type Adapted to type Original.
-| true
-|
-| true
-
-| JSONB:JAVADOC:54
-| Object
-| jakarta.json.bind.adapter.JsonbAdapter.adaptFromJson(Object) throws Exception
-| if there is an error during the conversion.
-| true
-|
-| false
-
-| JSONB:JAVADOC:55
-| Object
-| jakarta.json.bind.adapter.JsonbAdapter.adaptToJson(Object)
-| This method is used on serialization only. It contains a conversion logic from type Original to type Adapted. After conversion Adapted type will be mapped to JSON the standard way.
-| true
-|
-| true
-
-| JSONB:JAVADOC:56
-| Object
-| jakarta.json.bind.adapter.JsonbAdapter.adaptToJson(Object) throws Exception
-| if there is an error during the conversion.
-| true
-|
-| false
-
-| JSONB:JAVADOC:57
-| String
-| jakarta.json.bind.annotation.JsonbDateFormat.locale
-| Custom java.util.Locale to use.
-| true
-|
-| true
-
-| JSONB:JAVADOC:58
-| String
-| jakarta.json.bind.annotation.JsonbDateFormat.value
-| Specifies the date pattern to use.
-| true
-|
-| true
-
-| JSONB:JAVADOC:60
-| String
-| jakarta.json.bind.annotation.JsonbNumberFormat.locale
-| Custom java.util.Locale to use.
-| true
-|
-| true
-
-| JSONB:JAVADOC:61
-| String
-| jakarta.json.bind.annotation.JsonbNumberFormat.value
-| Specifies the number pattern to use.
-| true
-|
-| true
-
-| JSONB:JAVADOC:63
-| String
-| jakarta.json.bind.annotation.JsonbProperty.value
-| Customized name of the field (or JavaBean property).
-| true
-|
-| true
-
-| JSONB:JAVADOC:64
-| String[]
-| jakarta.json.bind.annotation.JsonbPropertyOrder.value
-| Order in which properties are serialized. Names must correspond to original names defined in Java class before any customization applied.
-| true
-|
-| true
-
-| JSONB:JAVADOC:65
-| Class
-| jakarta.json.bind.annotation.JsonbTypeAdapter.value
-| Custom JsonbAdapter which provides custom mapping for given field or JavaBean property.
-| true
-|
-| true
-
-| JSONB:JAVADOC:66
-| Class
-| jakarta.json.bind.annotation.JsonbTypeDeserializer.value
-| Custom JsonbDeserializer which provides custom mapping for given field or JavaBean property.
-| true
-|
-| true
-
-| JSONB:JAVADOC:67
-| Class
-| jakarta.json.bind.annotation.JsonbTypeSerializer.value
-| Custom JsonbSerializer which provides custom mapping for given field or JavaBean property.
-| true
-|
-| true
-
-| JSONB:JAVADOC:68
-| Class
-| jakarta.json.bind.annotation.JsonbVisibility.value
-| Custom property visibility strategy used to resolve visibility of the members.
-| true
-|
-| true
-
-| JSONB:JAVADOC:69
-| String
-| jakarta.json.bind.config.PropertyNamingStrategy.translateName(String)
-| Translates the property name into its JSON field name representation.
-| true
-|
-| true
-
-| JSONB:JAVADOC:70
-| boolean
-| jakarta.json.bind.config.PropertyVisibilityStrategy.isVisible(Field)
-| Responds whether the given field should be considered as the JsonbProperty.
-| true
-|
-| true
-
-| JSONB:JAVADOC:71
-| boolean
-| jakarta.json.bind.config.PropertyVisibilityStrategy.isVisible(Method)
-| Responds whether the given method should be considered as the JsonbProperty.
-| true
-|
-| true
-
-| JSONB:JAVADOC:78
-| JsonbBuilder
-| jakarta.json.bind.spi.JsonbProvider.create
-| Returns a new instance of jakarta.json.bind.JsonbBuilder JsonbBuilder class. jakarta.json.bind.JsonbBuilder JsonbBuilder provides necessary getter methods to access required parameters.
-| true
-|
-| true
-
-| JSONB:JAVADOC:80
-| JsonbProvider
-| jakarta.json.bind.spi.JsonbProvider.provider
-| Creates a JSON Binding provider object by using the java.util.ServiceLoader#load(Class) method. The first provider of JsonbProvider class from list of providers returned by ServiceLoader.load call is returned. If there are no available service providers, this method tries to load the default service provider using Class#forName(String) method.
-| true
-|
-| true
-
-| JSONB:JAVADOC:81
-| JsonbProvider
-| jakarta.json.bind.spi.JsonbProvider.provider(String)
-| Creates a JSON Binding provider object by using the java.util.ServiceLoader#load(Class) method, matching providerName. The first provider of JsonbProvider class from list of providers returned by ServiceLoader.load call, matching providerName is returned. If no such provider is found, JsonbException is thrown.
-| true
-|
-| true
-
-| JSONB:JAVADOC:37__OLD
-| JsonbConfig
-| jakarta.json.bind.JsonbConfig.withAdapters(JsonbAdapter[])
-| Property used to specify custom mapping adapters. Configures value of ADAPTERS property. Calling withAdapters more than once will merge the adapters with previous value.
-| true
-|
-| true
-
-| JSONB:JAVADOC:37
-| JsonbConfig
-| jakarta.json.bind.JsonbConfig.withAdapters(JsonbAdapter[])
-| Property used to specify custom mapping adapters. Configures value of #ADAPTERS property. Calling withAdapters more than once will merge the adapters with previous value.
-| true
-|
-| true
-
-| JSONB:JAVADOC:38__OLD
-| JsonbConfig
-| jakarta.json.bind.JsonbConfig.withBinaryDataStrategy(String)
-| Property used to specify custom binary data strategy. Configures value of BINARY_DATA_STRATEGY property.
-| true
-|
-| true
-
-| JSONB:JAVADOC:38
-| JsonbConfig
-| jakarta.json.bind.JsonbConfig.withBinaryDataStrategy(String)
-| Property used to specify custom binary data strategy. Configures value of #BINARY_DATA_STRATEGY property.
-| true
-|
-| true
-
-| JSONB:JAVADOC:39__OLD
-| JsonbConfig
-| jakarta.json.bind.JsonbConfig.withDateFormat(String, Locale)
-| Property used to specify custom date format. This format will be used by default for all date classes serialization and deserialization.
-| true
-|
-| true
-
-| JSONB:JAVADOC:39
-| JsonbConfig
-| jakarta.json.bind.JsonbConfig.withDateFormat(String, Locale)
-| Property used to specify custom date format. This format will be used by default for all date classes serialization and deserialization. Configures values of #DATE_FORMAT and #LOCALE properties.
-| true
-|
-| true
-
-| JSONB:JAVADOC:40__OLD
-| JsonbConfig
-| jakarta.json.bind.JsonbConfig.withDeserializers(JsonbDeserializer[])
-| Property used to specify custom deserializers. Configures value of DESERIALIZERS property. Calling withDeserializers more than once will merge the deserializers with previous value.
-| true
-|
-| true
-
-| JSONB:JAVADOC:40
-| JsonbConfig
-| jakarta.json.bind.JsonbConfig.withDeserializers(JsonbDeserializer[])
-| Property used to specify custom deserializers. Configures value of #DESERIALIZERS property. Calling withDeserializers more than once will merge the deserializers with previous value.
-| true
-|
-| true
-
-| JSONB:JAVADOC:41__OLD
-| JsonbConfig
-| jakarta.json.bind.JsonbConfig.withEncoding(String)
-| The binding operations will default to this property for encoding of JSON data. For input data (fromJson), selected encoding is used if the encoding cannot be detected automatically. Default value is 'UTF-8'. Configures value of ENCODING property.
-| true
-|
-| true
-
-| JSONB:JAVADOC:41
-| JsonbConfig
-| jakarta.json.bind.JsonbConfig.withEncoding(String)
-| The binding operations will default to this property for encoding of JSON data. For input data (fromJson), selected encoding is used if the encoding cannot be detected automatically. Default value is 'UTF-8'. Configures value of #ENCODING property.
-| true
-|
-| true
-
-| JSONB:JAVADOC:42__OLD
-| JsonbConfig
-| jakarta.json.bind.JsonbConfig.withFormatting(Boolean)
-| Property used to specify whether or not the serialized JSON data is formatted with linefeeds and indentation. Configures value of FORMATTING property.
-| true
-|
-| true
-
-| JSONB:JAVADOC:42
-| JsonbConfig
-| jakarta.json.bind.JsonbConfig.withFormatting(Boolean)
-| Property used to specify whether or not the serialized JSON data is formatted with linefeeds and indentation. Configures value of #FORMATTING property.
-| true
-|
-| true
-
-| JSONB:JAVADOC:43__OLD
-| JsonbConfig
-| jakarta.json.bind.JsonbConfig.withLocale(Locale)
-| Property used to specify custom locale.
-| true
-|
-| true
-
-| JSONB:JAVADOC:43
-| JsonbConfig
-| jakarta.json.bind.JsonbConfig.withLocale(Locale)
-| Property used to specify custom locale. Configures value of #LOCALE property.
-| true
-|
-| true
-
-| JSONB:JAVADOC:44__OLD
-| JsonbConfig
-| jakarta.json.bind.JsonbConfig.withNullValues(Boolean)
-| Property used to specify whether null values should be serialized to JSON document or skipped. Configures value of NULL_VALUES property.
-| true
-|
-| true
-
-| JSONB:JAVADOC:44
-| JsonbConfig
-| jakarta.json.bind.JsonbConfig.withNullValues(Boolean)
-| Property used to specify whether null values should be serialized to JSON document or skipped. Configures value of #NULL_VALUES property.
-| true
-|
-| true
-
-| JSONB:JAVADOC:45__OLD
-| JsonbConfig
-| jakarta.json.bind.JsonbConfig.withPropertyNamingStrategy(PropertyNamingStrategy)
-| Property used to specify custom naming strategy. Configures value of JSONB_PROPERTY_NAMING_STRATEGY property.
-| true
-|
-| true
-
-| JSONB:JAVADOC:45
-| JsonbConfig
-| jakarta.json.bind.JsonbConfig.withPropertyNamingStrategy(PropertyNamingStrategy)
-| Property used to specify custom naming strategy. Configures value of #PROPERTY_NAMING_STRATEGY property.
-| true
-|
-| true
-
-| JSONB:JAVADOC:46__OLD
-| JsonbConfig
-| jakarta.json.bind.JsonbConfig.withPropertyNamingStrategy(String)
-| Property used to specify custom naming strategy. Configures value of JSONB_PROPERTY_NAMING_STRATEGY property.
-| true
-|
-| true
-
-| JSONB:JAVADOC:46
-| JsonbConfig
-| jakarta.json.bind.JsonbConfig.withPropertyNamingStrategy(String)
-| Property used to specify custom naming strategy. Configures value of #PROPERTY_NAMING_STRATEGY property.
-| true
-|
-| true
-
-| JSONB:JAVADOC:47__OLD
-| JsonbConfig
-| jakarta.json.bind.JsonbConfig.withPropertyOrderStrategy(String)
-| Property used to specify property order strategy. Configures values of JSONB_PROPERTY_ORDER_STRATEGY property.
-| true
-|
-| true
-
-| JSONB:JAVADOC:47
-| JsonbConfig
-| jakarta.json.bind.JsonbConfig.withPropertyOrderStrategy(String)
-| Property used to specify property order strategy. Configures values of #PROPERTY_ORDER_STRATEGY property.
-| true
-|
-| true
-
-| JSONB:JAVADOC:48__OLD
-| JsonbConfig
-| jakarta.json.bind.JsonbConfig.withPropertyVisibilityStrategy(PropertyVisibilityStrategy)
-| Property used to specify custom property visibility strategy. Configures value of PROPERTY_VISIBILITY_STRATEGY property.
-| true
-|
-| true
-
-| JSONB:JAVADOC:48
-| JsonbConfig
-| jakarta.json.bind.JsonbConfig.withPropertyVisibilityStrategy(PropertyVisibilityStrategy)
-| Property used to specify custom property visibility strategy. Configures value of #PROPERTY_VISIBILITY_STRATEGY property.
-| true
-|
-| true
-
-| JSONB:JAVADOC:49__OLD
-| JsonbConfig
-| jakarta.json.bind.JsonbConfig.withSerializers(JsonbSerializer[])
-| Property used to specify custom serializers. Configures value of SERIALIZERS property. Calling withSerializers more than once will merge the serializers with previous value.
-| true
-|
-| true
-
-| JSONB:JAVADOC:49
-| JsonbConfig
-| jakarta.json.bind.JsonbConfig.withSerializers(JsonbSerializer[])
-| Property used to specify custom serializers. Configures value of #SERIALIZERS property. Calling withSerializers more than once will merge the serializers with previous value.
-| true
-|
-| true
-
-| JSONB:JAVADOC:50__OLD
-| JsonbConfig
-| jakarta.json.bind.JsonbConfig.withStrictIJSON(Boolean)
-| Property used to specify whether strict I-JSON serialization compliance should be enforced. Configures value of STRICT_IJSON property.
-| true
-|
-| true
-
-| JSONB:JAVADOC:50
-| JsonbConfig
-| jakarta.json.bind.JsonbConfig.withStrictIJSON(Boolean)
-| Property used to specify whether strict I-JSON serialization compliance should be enforced. Configures value of #STRICT_IJSON property.
-| true
-|
-| true
-
-| JSONB:JAVADOC:59__OLD
-| boolean
-| jakarta.json.bind.annotation.JsonbNillable.value
-| True if field with null value should be serialized as key/value pair into JSON with null value.
-| true
-|
-| true
-
-| JSONB:JAVADOC:59
-| boolean
-| jakarta.json.bind.annotation.JsonbNillable.value
-| Switches on/off serialization of properties with null value.
-| true
-|
-| true
-
-| JSONB:JAVADOC:62__OLD
-| boolean
-| jakarta.json.bind.annotation.JsonbProperty.nillable
-| True if field with null value should be serialized as key/value pair into JSON with null value.
-| true
-|
-| true
-
-| JSONB:JAVADOC:62
-| boolean
-| jakarta.json.bind.annotation.JsonbProperty.nillable
-| Switches on/off serialization of null values.
-| true
-| true
-| true
-
-| JSONB:JAVADOC:82
-| JsonbBuilder
-| jakarta.json.bind.JsonbBuilder.withProvider(JsonProvider)
-| Provides a JSON-P provider to be used for all JSON-P related operations.
-| true
-|
-| true
-
-| JSONB:JAVADOC:83
-| JsonbConfig
-| jakarta.json.bind.JsonbConfig.withCreatorParametersRequired(boolean)
-| Property used to specify whether all creator parameters should be treated as required. Default value is false.
-| true
-|
-| true
-
-| JSONB:JAVADOC:84
-| String
-| jakarta.json.bind.annotation.JsonbSubtype.alias
-| Type alias which is used instead of a class name.
-| true
-|
-| true
-
-| JSONB:JAVADOC:85
-| Class
-| jakarta.json.bind.annotation.JsonbSubtype.type
-| An actual type bound to the alias.
-| true
-|
-| true
-
-| JSONB:JAVADOC:86
-| String
-| jakarta.json.bind.annotation.JsonbTypeInfo.key
-| Key used for keeping the type information (alias). Default value is @type.
-| true
-|
-| true
-
-| JSONB:JAVADOC:87
-| JsonbSubtype[]
-| jakarta.json.bind.annotation.JsonbTypeInfo.value
-| Allowed aliases of the handled type.
-| true
-|
-| true
-
-| JSONB:JAVADOC:88
-| Object
-| jakarta.json.bind.serializer.DeserializationContext.deserialize(Class, JsonParser)
-| Deserialize JSON stream into instance of provided class using jakarta.json.stream.JsonParser. JsonParser cursor have to be at KEY_NAME before START_OBJECT / START_ARRAY, or at START_OBJECT / START_ARRAY to call this method. After deserialization is complete JsonParser will be at END_OBJECT / END_ARRAY for deserialized JSON structure. If method is called for the same type, which is deserializer bound to, deserializer recursion is suppressed. Otherwise deserializers are reentrant during deserialization process started by this method. JsonParser instance of JSONB runtime is shared with custom deserializer.
-| true
-|
-| true
-
-| JSONB:JAVADOC:89
-| Object
-| jakarta.json.bind.serializer.DeserializationContext.deserialize(Type, JsonParser)
-| Deserialize JSON stream into instance of provided class using jakarta.json.stream.JsonParser. JsonParser cursor have to be at KEY_NAME before START_OBJECT / START_ARRAY, or at START_OBJECT / START_ARRAY to call this method. After deserialization is complete JsonParser will be at END_OBJECT / END_ARRAY for deserialized JSON structure. If method is called for the same type, which is deserializer bound to, deserializer recursion is suppressed. Otherwise deserializers are reentrant during deserialization process started by this method. JsonParser instance of JSONB runtime is shared with custom deserializer.
-| true
-|
-| true
-
-| JSONB:JAVADOC:90
-| Object
-| jakarta.json.bind.serializer.JsonbDeserializer.deserialize(JsonParser, DeserializationContext, Type)
-| Deserialize JSON stream into object.
-| true
-|
-| true
-
-| JSONB:JAVADOC:91
-| void
-| jakarta.json.bind.serializer.JsonbSerializer.serialize(Object, JsonGenerator, SerializationContext)
-| Serializes object into JSON stream.
-| true
-|
-| true
-
-| JSONB:JAVADOC:92
-| void
-| jakarta.json.bind.serializer.SerializationContext.serialize(String, Object, JsonGenerator)
-| Serializes arbitrary object to JSON, using current jakarta.json.stream.JsonGenerator instance. Serialization is ran as serialization of a root type from user JsonbSerializer. JsonGenerator instance is shared with JSONB and user serializer.
-| true
-|
-| true
-
-| JSONB:JAVADOC:93
-| void
-| jakarta.json.bind.serializer.SerializationContext.serialize(Object, JsonGenerator)
-| Serializes arbitrary object to JSON, using current jakarta.json.stream.JsonGenerator instance. Serialization is ran as serialization of a root type from user JsonbSerializer. JsonGenerator instance is shared with JSONB and user serializer. Method without key parameter is intended to serialize inside JSON_ARRAYs.
-| true
-|
-| true
-|============================================================================
-
-==============
\ No newline at end of file
diff --git a/tck-dist/src/main/asciidoc/includes/packages.adoc b/tck-dist/src/main/asciidoc/includes/packages.adoc
deleted file mode 100644
index b2710a8f..00000000
--- a/tck-dist/src/main/asciidoc/includes/packages.adoc
+++ /dev/null
@@ -1,6 +0,0 @@
-** `jakarta.json.bind`
-** `jakarta.json.bind.adapter`
-** `jakarta.json.bind.annotation`
-** `jakarta.json.bind.config`
-** `jakarta.json.bind.serializer`
-** `jakarta.json.bind.spi`
\ No newline at end of file
diff --git a/tck-dist/src/main/asciidoc/includes/specificationAssertions.adoc b/tck-dist/src/main/asciidoc/includes/specificationAssertions.adoc
deleted file mode 100644
index da90c969..00000000
--- a/tck-dist/src/main/asciidoc/includes/specificationAssertions.adoc
+++ /dev/null
@@ -1,2017 +0,0 @@
-.Summary
-[cols="5*", options="header"]
-|===
-| Type | Total | Active | Deprecated | Removed
-| # of Assertions | 171 | 170 | 0 | 1
-| # of Required Assertions | 164 | 163 | 0 | 1
-| # of Optional Assertions | 7 | 7 | 0 | 0
-|===
-
-.Detail
-[%collapsible]
-==============
-
-[cols="10*", options="header"]
-|========================================================================================================================
-| ID | Chapter | Section | Description | Required | Dependency | Implementation Specific | Defined by | Status | Testable
-
-| JSONB:SPEC:JSB-3.1-1
-| 3
-| 3.1
-| JSON Binding implementations MUST support binding of JSON documents as defined in RFC 7159 JSON Grammar. Serialized JSON output MUST conform to the RFC 7159 JSON Grammar and be encoded in UTF-8 encoding as defined in Section 8.1 (Character Encoding) of RFC 7159
-| true
-|
-| false
-| technology
-| active
-| false
-
-| JSONB:SPEC:JSB-3.1-2
-| 3
-| 3.1
-| Implementations MUST support deserialization of documents conforming to RFC 7159 JSON Grammar
-| true
-|
-| false
-| technology
-| active
-| false
-
-| JSONB:SPEC:JSB-3.1-3
-| 3
-| 3.1
-| In addition, implementations SHOULD NOT allow deserialization of RFC 7159 non-conforming text (e.g. unsupported encoding, ...) and report error in such case
-| false
-|
-| false
-| technology
-| active
-| false
-
-| JSONB:SPEC:JSB-3.1-4
-| 3
-| 3.1
-| Detection of UTF encoding of deserialized document is done as defined in the Section 3 (Encoding) of RFC 4627
-| true
-|
-| false
-| technology
-| active
-| false
-
-| JSONB:SPEC:JSB-3.1-5
-| 3
-| 3.1
-| Implementations SHOULD ignore presence of UTF byte order mark (BOM) and not treat it as an error.
-| false
-|
-| false
-| technology
-| active
-| true
-
-| JSONB:SPEC:JSB-3.2-1
-| 3
-| 3.2
-| Implementations SHOULD NOT allow unmarshalling of RFC 7159 non-conforming text (e.g. unsupported encoding) and report error in such case.
-| false
-|
-| false
-| technology
-| active
-| false
-
-| JSONB:SPEC:JSB-3.2-2
-| 3
-| 3.2
-| Implementation SHOULD also report error also during unmarshalling operation, if it is not possible to represent JSON document value in the expected Java type
-| false
-|
-| false
-| technology
-| active
-| false
-
-| JSONB:SPEC:JSB-3.3-1
-| 3
-| 3.3
-a|
-Implementation MUST report binding of the following basic java classes and their corresponding primitive types
-
-* java.lang.String
-* java.lang.Character
-* java.lang.Byte
-* java.lang.Short
-* java.lang.Integer
-* java.lang.Long
-* java.lang.Float
-* java.lang.Double
-* java.lang.Boolean
-| true
-|
-| false
-| technology
-| active
-| true
-
-| JSONB:SPEC:JSB-3.3.1-1
-| 3
-| 3.3.1
-| Instances of type java.lang.String and java.lang.Character are marshalled to JSON String values as defined within RFC 7159 Section 7 (Strings) in UTF-8 encoding without byte order mark.
-| true
-|
-| false
-| technology
-| active
-| true
-
-| JSONB:SPEC:JSB-3.3.1-2
-| 3
-| 3.3.1
-| Implementations SHOULD support deserialization of JSON text in other (than UTF-8) UTF encodings into java.lang.String instances
-| false
-|
-| false
-| technology
-| active
-| true
-
-| JSONB:SPEC:JSB-3.3.2-1
-| 3
-| 3.3.2
-| Serialization of type java.lang.Byte, Short, Integer, Long, Float, Double and their corresponding primitive types to JSON Number MUST follow the conversion process defined in javadoc specification for the corresponding toString method
-| true
-|
-| false
-| technology
-| active
-| true
-
-| JSONB:SPEC:JSB-3.3.2-2
-| 3
-| 3.3.2
-| Deserialization of a JSON value into java.lang.Byte, Short, Integer, Long, Float, Double instance or corresponding primitive type MUST follow the conversion process as defined in the specification for their corresponding parse$Type method, such as java.lang.Byte.parseByte for Byte.
-| true
-|
-| false
-| technology
-| active
-| true
-
-| JSONB:SPEC:JSB-3.3.3-1
-| 3
-| 3.3.3
-| Serialization of type java.lang.Boolean and its corresponding boolean primitive type to JSON value MUST follow conversion process defined in specification for java.lang.Boolean.toString method
-| true
-|
-| false
-| technology
-| active
-| true
-
-| JSONB:SPEC:JSB-3.3.3-2
-| 3
-| 3.3.3
-| Deserialization of a JSON value into java.lang.Boolean instance or boolean primitive type MUST follow the conversion process as defined in specification for java.lang.Boolean.parseBoolean method.
-| true
-|
-| false
-| technology
-| active
-| true
-
-| JSONB:SPEC:JSB-3.3.4-1
-| 3
-| 3.3.4
-| Serialization of type java.lang.Number (if their more concrete type is not defined elsewhere in this chapter) to JSON string MUST retrieve double value returned from java.lang.Number.doubleValue() method and converting the value to JSON Number as defined in subsection 3.3.2
-| true
-|
-| false
-| technology
-| active
-| true
-
-| JSONB:SPEC:JSB-3.3.4-2
-| 3
-| 3.3.4
-| Deserialization of a JSON value into Java type java.lang.Number should return instance of java.math.BigDecimal by using conversion as defined in the specification for constructor of java.math.BigDecimal with java.lang.String.
-| true
-|
-| false
-| technology
-| active
-| true
-
-| JSONB:SPEC:JSB-3.4-1
-| 3
-| 3.4
-a|
-Implementations MUST support binding of the following standard Java SE classes:
-
-* java.math.BigInteger
-* java.math.BigDecimal
-* java.net.URL
-* java.net.URI
-* java.util.Optional
-* java.util.OptionalInt
-* java.util.OptionalLong
-* java.util.OptionalDouble
-* java.util.UUID
-| true
-|
-| false
-| technology
-| active
-| true
-
-| JSONB:SPEC:JSB-3.4.1-1
-| 3
-| 3.4.1
-| Serialization of type java.math.BigInteger, BigDecimal to s JSON Number MUST follow the conversion process defined in specification for their toString method
-| true
-|
-| false
-| technology
-| active
-| true
-
-| JSONB:SPEC:JSB-3.4.1-2
-| 3
-| 3.4.1
-| Deserialization of JSON value into java.math.BigInteger, BigDecimal instance MUST follow the conversion process as defined in the specification for constructor of java.math.BigInteger, BigDecimal with java.lang.String.
-| true
-|
-| false
-| technology
-| active
-| true
-
-| JSONB:SPEC:JSB-3.4.2-1
-| 3
-| 3.4.2
-| Serialization of type java.net.URL, URI to a JSON String value MUST follow the conversion process defined in specification for their toString method
-| true
-|
-| false
-| technology
-| active
-| true
-
-| JSONB:SPEC:JSB-3.4.2-2
-| 3
-| 3.4.2
-| Deserialization of a JSON value into java.net.URL, URI instance MUST follow the conversion process as defined in the specification for constructor of java.net.URL, URI with java.lang.String input.
-| true
-|
-| false
-| technology
-| active
-| true
-
-| JSONB:SPEC:JSB-3.4.3-1
-| 3
-| 3.4.3
-| Non-empty instances of type java.util.Optional, OptionalInt, OptionalLong, OptionalDouble are serialized to a JSON value by retrieving their contained instance and converting it to JSON value based on its type and corresponding mapping definitions within this chapter.
-| true
-|
-| false
-| technology
-| active
-| true
-
-| JSONB:SPEC:JSB-3.4.3-2
-| 3
-| 3.4.3
-| Class fields containing empty optional instances are treated as having a null value and serialized based on 3.14.1.
-| true
-|
-| false
-| technology
-| active
-| true
-
-| JSONB:SPEC:JSB-3.4.3-3
-| 3
-| 3.4.3
-| Empty optional instances in array items are serialized as null.
-| true
-|
-| false
-| technology
-| active
-| true
-
-| JSONB:SPEC:JSB-3.4.3-4
-| 3
-| 3.4.3
-| Deserializing into Optional, OptionalInt, OptionalLong, OptionalDouble return empty optional value for properties containing a null value.
-| true
-|
-| false
-| technology
-| active
-| true
-
-| JSONB:SPEC:JSB-3.4.3-5
-| 3
-| 3.4.3
-| Otherwise any non-empty Optional, OptionalInt, OptionalLong, OptionalDouble value is constructed of type unmarshalled based on mappings defined in this chapter.
-| true
-|
-| false
-| technology
-| active
-| true
-
-| JSONB:SPEC:JSB-3.4.3-6
-| 3
-| 3.4.3
-| Instances of type java.util.Optional T are serialized to a JSON value as JSON objects when T alone would be serialized as JSON object. When T would be serialized as a JSON value (e.g. java.lang.String, java.lang.Integer), an instance of java.util.Optional T is serialized as a JSON value (without curly brackets).
-| true
-|
-| false
-| technology
-| active
-| true
-
-| JSONB:SPEC:JSB-3.4.3-7
-| 3
-| 3.4.3
-| Deserialization of a JSON value into java.util.Optional(T) MUST be supported if deserialization of a JSON value into instance of T is supported.
-| true
-|
-| false
-| technology
-| active
-| true
-
-| JSONB:SPEC:JSB-3.4.4-1
-| 3
-| 3.4.4
-| Serialization of type java.util.UUID, UUID to a JSON String value MUST follow the conversion process defined in specification for their toString method
-| true
-|
-| false
-| technology
-| active
-| true
-
-| JSONB:SPEC:JSB-3.4.4-2
-| 3
-| 3.4.4
-| Deserialization of a JSON value into java.util.UUID, UUID instance MUST follow the conversion process as defined in the specification for the static method java.util.UUID#fromString with java.lang.String input.
-| true
-|
-| false
-| technology
-| active
-| true
-
-| JSONB:SPEC:JSB-3.5-1
-| 3
-| 3.5
-a|
-Implementations MUST support binding of the following standard Java date/time classes:
-
-* java.util.Date
-* java.util.Calendar
-* java.util.GregorianCalendar
-* java.util.TimeZone
-* java.util.SimpleTimeZone
-* java.time.Instant
-* java.time.Duration
-* java.time.Period
-* java.time.LocalDate
-* java.time.LocalTime
-* java.time.LocalDateTime
-* java.time.ZonedDateTime
-* java.time.ZoneId
-* java.time.ZoneOffset
-* java.time.OffsetDateTime
-* java.time.OffsetTime
-| true
-|
-| false
-| technology
-| active
-| true
-
-| JSONB:SPEC:JSB-3.5-2
-| 3
-| 3.5
-| If not specified otherwise in this section, GMT standard time zone and offset specified from UTC Greenwich is used.
-| true
-|
-| false
-| technology
-| active
-| true
-
-| JSONB:SPEC:JSB-3.5-3
-| 3
-| 3.5
-| If not specified otherwise, date time format for marshalling and unmarshalling is ISO 8601 without offset, as specified in java.time.format.DateTimeFormatter.ISO_DATE.
-| true
-|
-| false
-| technology
-| active
-| true
-
-| JSONB:SPEC:JSB-3.5-4
-| 3
-| 3.5
-| Implementations MUST report error if the date/time string in JSON document does not correspond to the expected datetime format.
-| true
-|
-| false
-| technology
-| active
-| true
-
-| JSONB:SPEC:JSB-3.5-5
-| 3
-| 3.5
-| If in strict I-JSON compliance mode, default date format is changed as it's described in 4.4.1.
-| true
-|
-| false
-| technology
-| active
-| true
-
-| JSONB:SPEC:JSB-3.5.1-1
-| 3
-| 3.5.1
-| The serialization format of java.util.Date, Calendar, GregorianCalendar instances with no time information is ISO_DATE.
-| true
-|
-| false
-| technology
-| active
-| true
-
-| JSONB:SPEC:JSB-3.5.1-2
-| 3
-| 3.5.1
-| If time information is present, the format is ISO_DATE_TIME
-| true
-|
-| false
-| technology
-| active
-| true
-
-| JSONB:SPEC:JSB-3.5.1-3
-| 3
-| 3.5.1
-| Implementations MUST support deserialization of both ISO_DATE and ISO_DATE_TIME into java.util.Date, Calendar and GregorianCalendar instances.
-| true
-|
-| false
-| technology
-| active
-| true
-
-| JSONB:SPEC:JSB-3.5.2-1
-| 3
-| 3.5.2
-| Implementations MUST support deserialization of any time zone format specified in java.util.TimeZone into a field or property of type java.util.TimeZone and SimpleTimeZone.
-| true
-|
-| false
-| technology
-| active
-| true
-
-| JSONB:SPEC:JSB-3.5.2-2
-| 3
-| 3.5.2
-| Implementations MUST report an error for deprecated three-letter time zone IDs as specified in java.util.Timezone.
-| true
-|
-| false
-| technology
-| active
-| true
-
-| JSONB:SPEC:JSB-3.5.2-3
-| 3
-| 3.5.2
-| The serialization format of java.util.TimeZone and SimpleTimeZone is NormalizedCustomID as specified in java.util.TimeZone.
-| true
-|
-| false
-| technology
-| active
-| true
-
-| JSONB:SPEC:JSB-3.5.3-1
-| 3
-| 3.5.3
-| The serialization output for a java.time.Instant instance MUST be in a ISO_INSTANT format, as specified in java.time.format.DateTimeFormatter.
-| true
-|
-| false
-| technology
-| active
-| true
-
-| JSONB:SPEC:JSB-3.5.3-2
-| 3
-| 3.5.3
-| Implementations MUST support the deserialization of an ISO_INSTANT formatted JSON string to a java.time.Instant instance.
-| true
-|
-| false
-| technology
-| active
-| true
-
-| JSONB:SPEC:JSB-3.5.3-3
-| 3
-| 3.5.3
-a|
-Analogically, for other java.time.* classes, following mapping table matches Java types and corresponding formats:
-
-* java.time.Instant ISO_INSTANT
-* java.time.LocalDate ISO_LOCAL_DATE
-* java.time.LocalTime ISO_LOCAL_TIME
-* java.time.LocalDateTime ISO_LOCAL_DATE_TIME
-* java.time.ZonedDateTime ISO_ZONED_DATE_TIME
-* java.time.OffsetDateTime ISO_OFFSET_DATE_TIME
-* java.time.OffsetTime ISO_OFFSET_TIME
-| true
-|
-| false
-| technology
-| active
-| true
-
-| JSONB:SPEC:JSB-3.5.3-4
-| 3
-| 3.5.3
-| Implementations MUST support the deserialization of any time zone ID format specified in java.time.ZoneId into a field or property of type java.time.ZoneId.
-| true
-|
-| false
-| technology
-| active
-| true
-
-| JSONB:SPEC:JSB-3.5.3-5
-| 3
-| 3.5.3
-| The serialization format of java.time.ZoneId is the normalized zone ID as specified in java.time.ZoneId.
-| true
-|
-| false
-| technology
-| active
-| true
-
-| JSONB:SPEC:JSB-3.5.3-6
-| 3
-| 3.5.3
-| Implementations MUST support the deserialization of any time zone ID format specified in java.time.ZoneOffset into a field or property of type java.time.ZoneOffset.
-| true
-|
-| false
-| technology
-| active
-| true
-
-| JSONB:SPEC:JSB-3.5.3-7
-| 3
-| 3.5.3
-| The serialization format of java.time.ZoneOffset is the normalized zone ID as specified in java.time.ZoneOffset.
-| true
-|
-| false
-| technology
-| active
-| true
-
-| JSONB:SPEC:JSB-3.5.3-8
-| 3
-| 3.5.3
-| Implementations MUST support the deserialization of any duration format specified in java.time.Duration into a field or property of type java.time.Duration.
-| true
-|
-| false
-| technology
-| active
-| true
-
-| JSONB:SPEC:JSB-3.5.3-9
-| 3
-| 3.5.3
-| This is super-set of ISO 8601 duration format. The serialization format of java.time.Duration is the ISO 8601 seconds based representation, such as PT8H6M12.345S.
-| true
-|
-| false
-| technology
-| active
-| true
-
-| JSONB:SPEC:JSB-3.5.3-10
-| 3
-| 3.5.3
-| Implementations MUST support the deserialization of any period format specified in java.time.Period into a field or property of type java.time.Period.
-| true
-|
-| false
-| technology
-| active
-| true
-
-| JSONB:SPEC:JSB-3.5.3-11
-| 3
-| 3.5.3
-| This is a super-set of ISO 8601 period format. The serialization format of java.time.Period is ISO 8601 period representation.
-| true
-|
-| false
-| technology
-| active
-| true
-
-| JSONB:SPEC:JSB-3.5.3-12
-| 3
-| 3.5.3
-| A zero-length period is represented as zero days 'P0D'.
-| true
-|
-| false
-| technology
-| active
-| true
-
-| JSONB:SPEC:JSB-3.6-1
-| 3
-| 3.6
-a|
-For an unspecified output type of a deserialization operation, as well as where output type is specified as Object.class, implementations MUST deserialize a JSON document using Java runtime types specified in table below:
-
-* object java.util.Map
-* array java.util.List