Skip to content

docs(release): update documentation, Javadoc, and examples for v1.7.0 release - #97

Merged
yannickebongue merged 3 commits into
mainfrom
documention/v1.7.0
Oct 23, 2026
Merged

yannickebongue merged 3 commits into
mainfrom
documention/v1.7.0

Conversation

@yannickebongue

Copy link
Copy Markdown
Contributor

Summary

Comprehensive documentation refresh for the v1.7.0 release across libraries, plugins, and root project — covering Javadoc/Groovydoc improvements, version bumps, stale content cleanup, and new feature documentation.

This PR touches 22 files across libraries, plugins, and examples with no production logic changes — purely documentation and build script version updates.


Changes

Libraries — Javadoc & Overview (a1a0285)

  • Rewrote libraries/src/docs/overview.html to document the full SPI architecture: PersistenceLinter/PersistenceLinterFactory hierarchy, SchemaValidator/SchemaValidatorFactory SPIs, version history (2.0.0 and 2.1.0), all four modules with key classes, and usage examples for query validation, schema validation, and generic factory discovery.
  • Added protected constructor Javadoc to JakartaPersistenceLinterFactory and LegacyPersistenceLinterFactory to fix Javadoc warnings about undocumented default constructors.

Plugins — Groovydoc, AsciiDoc & Examples (b9a8b6b)

  • Package-info fixes: corrected JPA21 delegate description, added missing JPA22 delegate and TenantValidationExtension entries, fixed task.delegate and task.registry package references.
  • Task-level Groovydoc: added missing documentation to GenerateJPAGraalVMMetadata.generate(), LintNamedQueries constructor and lint(), and LintNamedQueriesWorker incremental parameters.
  • PersistenceUnitExtension: fixed includeAllClasses default doc (false → true), improved property()/properties() method documentation.
  • jakarta-plugin.adoc: fixed JPA version namespace table (added JPA 3.1), added missing sourceFiles and lintReportFile task properties.
  • plugins/src/docs/overview.html: removed deprecated Platform plugin section, added missing task packages.
  • plugins/README.md: bumped version to 1.7.0, added schema validation to feature list and architecture diagram, fixed Groovydoc generation command (aggregateGroovydoc → groovydocAll).
  • Example build scripts: bumped plugin versions from 1.6.0 to 1.7.0 in all six example build.gradle / build.gradle.kts files (Hibernate, EclipseLink, Jakarta Persistence).

Root README (910fc1e)

  • Added Multi-Tenant Schema Validation as a new v1.7.0 feature highlight.
  • Removed stale "new in v1.6.0" tag from the "Lint Named Queries" feature.
  • Bumped all Getting Started plugin version references from 1.6.0 to 1.7.0 (Groovy DSL and Kotlin DSL, Hibernate and EclipseLink).
  • Split the single API Reference link into separate Plugins (Groovydoc) and Libraries (Javadoc) links; fixed User Guide URL path.

How to Verify

  1. Generate Groovydoc and Javadoc locally and confirm no warnings:
    ./gradlew :plugins:groovydocAll :libraries:javadoc
  2. Review rendered AsciiDoc (jakarta-plugin.adoc) for correct JPA version table and new task property entries.
  3. Confirm all example build scripts reference version 1.7.0.

Rewrite overview.html to document the full SPI architecture including
PersistenceLinter/PersistenceLinterFactory hierarchy, SchemaValidator
and SchemaValidatorFactory SPIs, version history (2.0.0 and 2.1.0),
all four modules with key classes, and usage examples for query
validation, schema validation, and generic factory discovery.

Add protected constructor Javadoc to JakartaPersistenceLinterFactory
and LegacyPersistenceLinterFactory to fix Javadoc warnings about
undocumented default constructors.
- Fix stale Groovydoc in package-info files: correct JPA21 delegate
  description, add missing JPA22 delegate and TenantValidationExtension
  entries
- Add missing Groovydoc to GenerateJPAGraalVMMetadata.generate(),
  LintNamedQueries constructor and lint(), and LintNamedQueriesWorker
  incremental parameters
- Fix PersistenceUnitExtension.includeAllClasses default doc (false →
  true) and improve property()/properties() method documentation
- Fix JPA22 delegate class-level doc (plural → singular "specification")
- Remove deprecated Platform plugin section from overview.html; add
  missing task.delegate and task.registry packages
- Fix JPA version namespace table in jakarta-plugin.adoc (add JPA 3.1);
  add missing sourceFiles and lintReportFile task properties
- Update plugins/README.md: bump version to 1.7.0, add schema validation
  to feature list and architecture diagram
- Bump plugin versions from 1.6.0 to 1.7.0 in all example build scripts
…ocumentation links

- Add "Multi-Tenant Schema Validation" as a new v1.7.0 feature
- Remove stale "new in v1.6.0" tag from "Lint Named Queries" feature
- Bump plugin version references from 1.6.0 to 1.7.0 in all Getting
  Started examples (Hibernate and EclipseLink, Groovy and Kotlin DSL)
- Split API Reference link into separate Plugins (Groovydoc) and
  Libraries (Javadoc) links; fix User Guide URL path
@yannickebongue yannickebongue self-assigned this Oct 23, 2026
@yannickebongue yannickebongue added the documentation Improvements or additions to documentation label Oct 23, 2026
@yannickebongue yannickebongue linked an issue Oct 23, 2026 that may be closed by this pull request
4 tasks
@yannickebongue yannickebongue added libraries Java Core SPI engine modules (Maven Central artifacts) plugins Gradle plugin wrappers (Gradle Plugin Portal artifacts) labels Oct 23, 2026
@sonarqubecloud

Copy link
Copy Markdown

@sonarqubecloud

Copy link
Copy Markdown

@yannickebongue
yannickebongue merged commit 46977d8 into main Oct 23, 2026
4 checks passed
@github-project-automation github-project-automation Bot moved this from Backlog to Done in JPersist Core Roadmap Oct 23, 2026
@yannickebongue
yannickebongue deleted the documention/v1.7.0 branch October 23, 2026 10:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation libraries Java Core SPI engine modules (Maven Central artifacts) plugins Gradle plugin wrappers (Gradle Plugin Portal artifacts)

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

[DOCS] Update User Guide and API Reference blueprints for v1.7.0 release

1 participant