vernac / architecture, expressed.
Browse documentation

Vernac 0.5.0 release preparation

Status: release candidate preparation, not a publication record. Source branch: feature/0.5.0. The source revision remains 0.5.0-SNAPSHOT; the release workflow selects 0.5.0. Release notes define the scope; release operations define publication/recovery.

Scope freeze

Finish verification and documentation. Defer rename/refactoring, HotSwap, broader adapter families, SaaS capabilities and additional modeling features. No new language contract is introduced by this preparation patch.

The documentation baseline is 0.5.0. Historical release records retain their old versions. The extra wizard experiment under examples/test-getting-started duplicated the maintained minimal template and has been removed, together with debugger-local IDE metadata. The official examples and templates remain the supported routes.

Acceptance

Use JDK 25 and Maven 3.9.16. Configure the disposable PostgreSQL server and VERNAC_PG_TEST_URL/USER/PASSWORD as described in the example guide. Never point test tools at a production database.

mvn clean install
python tools/check-doc-links.py
python -m unittest discover -s tools/tests -v -b

Only mark a check passed from actual evidence. Compiler/native PSI tests do not prove every installed-IDE popup or gesture. A passing local build with skipped PostgreSQL tests is not release acceptance.

Compact installed-IDE check

  1. Create a fresh Spring Boot Web Application. With Docker running, open its main class and Run without selecting a profile. Add, complete and reopen a task.
  2. Add an unsaved VO and list in a valid namespace. In a Java behavior, select the type by prefix and complete its factory without first generating Java. Check a repository dependency and an inbound mapping’s DTO factory as representative application/integration paths. No technical package prefix should be required where the type is already visible by the model’s normal rules.
  3. Introduce a local declaration error. Check that independent valid types remain usable; correct it, build and repeat lookup without duplicate/stale suggestions.
  4. In examples/debugger, stop in a behavior, inspect locals, evaluate an expression, and step into a helper. Check source navigation and the contributor Java view.

Report remaining limits plainly. Do not silently broaden the promised scope to unmarked handwritten Java files, remote deferred call stacks or automatic HotSwap.

Publish after acceptance

  1. Merge the tested feature/0.5.0 commit into main and record the release SHA.
  2. Run Vernac Release on main: version=0.5.0, dry_run=false.
  3. Publish the existing validated Central deployment. Do not redeploy coordinates after a partial publication. Follow the recovery guide if Marketplace upload waits.
  4. Confirm Marketplace approval and install the exact packaged plugin candidate.
  5. Tag the release SHA as v0.5.0 and create the GitHub Release from the reviewed notes.
  6. Choose and prepare the next development SNAPSHOT in a separate commit/branch.

No upload, tag, merge or publication is performed by this patch.

Preparation evidence (2026-10-18)