= Jakarta EE TCK Distribution

This distribution contains the Jakarta EE TCK 12.0.0-SNAPSHOT

* LICENSE.adoc - Eclipse Foundation Technology Compatibility Kit License
* artifacts - the TCK test artifacts
* bin - The root configuration and script directory
* guides - The user guides for the Platform TCK and bundled TCKs.
* javadoc - The javadoc for the TCK porting APIs and common code
* sql - The SQL scripts for setting up various databases for the TCK
* src - the source for the TCK tests

== Getting Started
Open the guides/Jakarta-Platform-TCK-Users-Guide.pdf and follow the instructions to get started.

== Sample Runners
You can find sample maven test runners in the platform-tck repository at:
https://github.com/jakartaee/platform-tck/tree/main/glassfish-runner

Each runner targets a specific platform TCK test artifact.

== Release Note Highlights

The Jakarta EE TCK release has been ported to use Arquillian and Junit 5 as the test framework. The technology test artifacts have been split up into individual test artifacts that can be access from Maven Central. Details for the various release are highlighted below.

=== 11.0.0
* Add web/platform tags to WebSocket and CDI/Persistence tests
* Document additional runner requirements for ee.jakarta.tck.persistence.ee.cdi package tests
* Add WebSocket TCK to Intro section of Platform/Web Profile TCK
* Update the jakarta.jakartaee-bom.version to the staged 11.0.0
* Update to jakarta.tck:common:11.0.0
* Update to jakarta.tck:signaturetest:11.0.0
* Update jakarta.tck.arquillian.* to 11.0.0
* User guide updates

=== 11.0.0-RC1
* Bump arquillian.version from 1.9.2.Final to 1.9.3.Final
* Bump org.jboss.weld.se:weld-se-core from 5.0.0.SP2 to 6.0.1.Final
* Bump jakarta.tck:sigtest-maven-plugin from 2.2 to 2.6
* Update to jakarta.tck:signaturetest:11.0.0-RC8
* Use the jakarta bom for api versions
* Remove technologies from Platform TCK user guide that were removed for EE 11
* Remove XML Binding technology from Platform TCK user guide
* Update to jakarta.tck:common:11.0.0-RC7
* Update jakarta.tck.arquillian.* to 11.0.0-RC3


=== 11.0.0-M11
* Update the jakarta.jakartaee-bom.version to 11.0.0-RC1 to fix transitive dependency issues
* Increase 1-second Calendar Timers
* Cleanup versions by introducing consistent version properties
* Use the jakarta bom for api versions in jakarta.tck:common
* Add jakarta.tck:signaturevalidation artifact to release and bom
* Userguide updates
* Bump jakarta.tck.arquillian.version from 11.0.0-M1 to 11.0.0-RC1
* Update the TCK Troubleshooting documentation
* Add a section on generating a client cert to user guide
* Fix resource inclusion in TCK jars
* Remove SQL DDL files that have become unused
* Update the default value of the porting.ts.url.class.1 property
* Remove the old template source files as they have been reified


=== 11.0.0-M7
* Various test fixes
* Restructure user guide locations
* Update jakarta.tck:common to 11.0.0-RC5
* Make the jakarta.tck:artifacts-bom a proper release artifact

=== 11.0.0-M6
* Add a VerifyHashes.java program to validate the MD5 hashes of the artifacts in the distribution.
* Changed the jakarta.tck:websocket-tck-platform-tests version to 11.0.0-x


=== 11.0.0-M5
* The distribution includes an artifacts/artifacts-bom-11.0.0-*.pom bom type file that can be used to import the TCK artifacts into your project.
* The distribution includes an artifacts/artifacts-sums.txt that provides the SHA1 and MD5 checksums for the TCK artifacts as they exist in the staging repository or Maven Central. This can be used to double check the integrity of the artifacts.

== Excluded Tests

The following tests are annotated as disabled due to exclusions:

include::EXCLUDES.adoc[]