You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@causeway.apache.org by da...@apache.org on 2024/04/03 20:20:55 UTC

(causeway-site) 02/02: updates website for 2.0.0 and 3.0.0

This is an automated email from the ASF dual-hosted git repository.

danhaywood pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/causeway-site.git

commit f14df7e422b218ccc3271c6790a286153042e40f
Author: danhaywood <da...@haywood-associates.co.uk>
AuthorDate: Wed Apr 3 21:18:50 2024 +0100

    updates website for 2.0.0 and 3.0.0
---
 content/_/img/home/built-with/apache-wicket.svg    |   92 +
 content/_/img/home/built-with/bootstrap-logo.svg   |    1 +
 .../img/home/built-with/graphql-java-with-text.png |  Bin 0 -> 17777 bytes
 content/_/img/home/built-with/graphql-java.png     |  Bin 0 -> 8800 bytes
 content/_/img/home/built-with/spring-2.svg         |   47 +
 content/_/img/home/built-with/spring-framework.png |  Bin 0 -> 10195 bytes
 content/_/img/home/causeway-logo-400x400.png       |  Bin 0 -> 22408 bytes
 content/_/img/home/causeway-logo.svg               |    1 +
 content/_/img/home/causeway-sticker-76mmx51mm.pdn  |  Bin 0 -> 37919 bytes
 content/_/img/home/causeway-sticker-76mmx51mm.png  |  Bin 0 -> 15992 bytes
 content/_/img/home/causeway-sticker.pdf            |  Bin 0 -> 19623 bytes
 content/_/img/home/causeway-sticker.pdn            |  Bin 0 -> 51512 bytes
 content/_/img/home/causeway-sticker.png            |  Bin 0 -> 4066 bytes
 content/_/img/home/causeway-sticker.pptx           |  Bin 0 -> 41053 bytes
 .../2.0.0/_attachments/algolia-search/config.json  |   40 +
 .../2.0.0/_images/committers/github-pr-history.png |  Bin 0 -> 20047 bytes
 .../2.0.0/_images/docker/020-docker-nat-public.png |  Bin 0 -> 28329 bytes
 .../_images/docker/022-local-security-policy.png   |  Bin 0 -> 29071 bytes
 .../docker/024-unidentified-are-private.png        |  Bin 0 -> 7330 bytes
 .../_images/docker/026-docker-nat-private.png      |  Bin 0 -> 28808 bytes
 .../2.0.0/_images/docker/docker-daemon.png         |  Bin 0 -> 45191 bytes
 .../image-2023-01-03-08-31-58-018.png              |  Bin 0 -> 77018 bytes
 .../image-2023-01-03-17-58-33-718.png              |  Bin 0 -> 109418 bytes
 .../image-2023-01-03-18-07-57-499.png              |  Bin 0 -> 172103 bytes
 .../image-2023-01-03-18-10-33-567.png              |  Bin 0 -> 304198 bytes
 .../image-2023-01-03-18-16-01-614.png              |  Bin 0 -> 182994 bytes
 .../image-2023-01-03-18-22-59-542.png              |  Bin 0 -> 196650 bytes
 .../image-2023-01-03-18-27-32-832.png              |  Bin 0 -> 248437 bytes
 .../image-2023-01-03-18-33-23-116.png              |  Bin 0 -> 71103 bytes
 .../image-2023-01-04-06-23-41-099.png              |  Bin 0 -> 100404 bytes
 .../image-2023-01-04-06-25-56-926.png              |  Bin 0 -> 58685 bytes
 .../image-2023-01-04-06-26-42-960.png              |  Bin 0 -> 21755 bytes
 .../image-2023-01-04-06-29-02-083.png              |  Bin 0 -> 106044 bytes
 .../image-2023-01-04-06-31-36-293.png              |  Bin 0 -> 199485 bytes
 .../image-2023-01-05-11-44-09-855.png              |  Bin 0 -> 98140 bytes
 .../_images/release-process/jira-bulk-tool.png     |  Bin 0 -> 48843 bytes
 .../release-process/jira-create-release-notes.png  |  Bin 0 -> 66123 bytes
 .../jira-open-release-in-navigator.png             |  Bin 0 -> 143997 bytes
 .../_images/release-process/nexus-release-1.png    |  Bin 0 -> 610302 bytes
 .../_images/release-process/nexus-staging-0.png    |  Bin 0 -> 76120 bytes
 .../_images/release-process/nexus-staging-1.png    |  Bin 0 -> 105396 bytes
 .../_images/release-process/nexus-staging-2.png    |  Bin 0 -> 108834 bytes
 .../_images/release-process/nexus-staging-2a.png   |  Bin 0 -> 108230 bytes
 .../_images/release-process/nexus-staging-3.png    |  Bin 0 -> 122517 bytes
 .../_images/release-process/nexus-staging-4.png    |  Bin 0 -> 96733 bytes
 content/comguide/2.0.0/about.html                  |  614 ++
 content/comguide/2.0.0/algolia-search.html         |  819 ++
 content/comguide/2.0.0/applying-patches.html       |  718 ++
 content/comguide/2.0.0/cutting-a-release.html      | 1871 +++++
 content/comguide/2.0.0/index.html                  |    9 +
 content/comguide/2.0.0/key-generation.html         | 1335 ++++
 content/comguide/2.0.0/merging-a-pull-request.html |  814 ++
 content/comguide/2.0.0/nightly-builds.html         |  644 ++
 content/comguide/2.0.0/nightly-deploys.html        | 1684 ++++
 content/comguide/2.0.0/pmc-notes.html              | 1024 +++
 content/comguide/2.0.0/policies.html               |  790 ++
 .../comguide/2.0.0/post-release-successful.html    | 1874 +++++
 .../comguide/2.0.0/post-release-unsuccessful.html  |  751 ++
 .../comguide/2.0.0/release-process-prereqs.html    |  720 ++
 content/comguide/2.0.0/starter-apps.html           |  669 ++
 content/comguide/2.0.0/updating-the-website.html   |  840 ++
 content/comguide/2.0.0/verifying-releases.html     |  869 +++
 content/comguide/2.0.0/weekly-builds.html          |  718 ++
 .../asciidoc/asciidoc-syntax-quick-reference.pdf   |  Bin 0 -> 1934510 bytes
 .../asciidoc/asciidoc-writers-guide.pdf            |  Bin 0 -> 547382 bytes
 .../2.0.0/_attachments/license-header-java.txt     |   18 +
 .../2.0.0/_images/asciidoctor/ditaa-demo.png       |  Bin 0 -> 5512 bytes
 .../2.0.0/_images/asciidoctor/graphviz-demo.png    |  Bin 0 -> 17255 bytes
 .../2.0.0/_images/asciidoctor/plantuml-demo.png    |  Bin 0 -> 6965 bytes
 .../building-apache-causeway/setting-up-git.png    |  Bin 0 -> 24406 bytes
 .../2.0.0/_images/contributing/git-workflow.png    |  Bin 0 -> 38464 bytes
 .../2.0.0/_images/contributing/git-workflow.pptx   |  Bin 0 -> 39144 bytes
 .../2.0.0/_images/contributing/github-cloning.png  |  Bin 0 -> 18935 bytes
 .../2.0.0/_images/contributing/github-forking.png  |  Bin 0 -> 10274 bytes
 content/conguide/2.0.0/about.html                  |  585 ++
 content/conguide/2.0.0/agilej/about.html           |  641 ++
 .../conguide/2.0.0/building-apache-causeway.html   |  952 +++
 content/conguide/2.0.0/contributing.html           |  929 +++
 ...mo-daed80b75bb9294b7d7c8f0ee094806b524b1871.svg |    1 +
 ...ag-754aa464614732e6d3716ee22fa558d5867965d3.svg |    1 +
 ...mo-0a5124db4e5a007b09600f789391b49921470e5b.png |  Bin 0 -> 7726 bytes
 ...mo-66b9a7537780af499f1e5e0891467a3f785ebdac.png |  Bin 0 -> 17930 bytes
 content/conguide/2.0.0/documentation/about.html    |  605 ++
 .../2.0.0/documentation/asciidoc-syntax.html       | 1974 +++++
 .../documentation/building-docs-and-website.html   |  722 ++
 content/conguide/2.0.0/documentation/tooling.html  |  633 ++
 .../Apache-Causeway-code-style-cleanup.xml         |   73 +
 .../_attachments/Apache-code-style-formatting.xml  |  297 +
 .../_attachments/Apache-code-style-template.xml    |   68 +
 content/conguide/2.0.0/eclipse/about.html          |  637 ++
 content/conguide/2.0.0/git/about.html              |  882 +++
 content/conguide/2.0.0/index.html                  |    9 +
 .../_attachments/Apache-Causeway-importorder.xml   |   57 +
 content/conguide/2.0.0/intellij/about.html         |  622 ++
 ...mo-daed80b75bb9294b7d7c8f0ee094806b524b1871.svg |    1 +
 ...pp-c5370b07a2d98528e3e53f1f2b9345718f832cf3.svg |    1 +
 ...el-a15d73616f09a3c878e42f12221fcc463f50426b.svg |    1 +
 ...oc-66d255c7588c90dda2a656b1f8898d24ec731a84.svg |    1 +
 ...ss-638d9aa3d2e21729bd94eadded99ccd0585aef67.svg |    1 +
 ...ay-84fabca0896e7880cd654b9a3206accc8422823a.svg |    1 +
 ...ns-6b457fc1b6df402eb4d15c7def6d055c0d06c677.svg |    1 +
 ...re-f0871139bc983c56a9cd44e10c65064a692a51f9.svg |    1 +
 ...og-a8add2c4264a174c4c797302b5fa3400ea60fa98.svg |    1 +
 ...en-8b52b39213d005cb5664be6cf7f5739e1b2cdc3e.svg |    1 +
 ...og-6e2bf3b3dfc816fe68d32e84802b7d036f9f92ea.svg |    1 +
 ...ox-1c26fa5c7b4538effb2fce24e4ef44a05912d879.svg |    1 +
 ...er-af584ea7600cc5cf7096bb7c69a937b1ef0f9c44.svg |    1 +
 ...ay-a82cb4f0250803d1909ec9ef5f408fbf6f83bb05.svg |    1 +
 ...ar-7776062b1ff20eada5bd39906dead3f3ba56f6ec.svg |    1 +
 ...ns-9170c45e0781e47e09261f54a887aab14bb4676a.svg |    1 +
 ...QL-4514da8e72f6e0a9161792f5df5f91845d4e092c.svg |    1 +
 ...or-eea87b36b26840d40267aa0b63eabb87119a1520.svg |    1 +
 ...DO-3d8774db36bd4fd4394690a5a25e5fc3f4b5a9cc.svg |    1 +
 ...PA-713586e45ada8a619b5c816c3d6118b4538d0a09.svg |    1 +
 ...ak-ffdc566613bb4e4f17438617481ae1d8512b8819.svg |    1 +
 ...wn-ba5ad3c7bd8af91680314d8783e2bade901c34f7.svg |    1 +
 ...ps-5c60e3d2ecb6795c771a4f74b395bee41edf80a2.svg |    1 +
 ...ns-d58ab65d23d7eefa2764464f285634cf69a74d3b.svg |    1 +
 ...ts-7a7a538226df3f76d9789340dee338020ca855eb.svg |    1 +
 ...ts-dfd8cd65ea77164e864fb092a486cf1422f0d0da.svg |    1 +
 ...ot-d04228a4fd08a6dab034e985c8f42822cd0eae73.svg |    1 +
 ...ty-b307b10c0b9d8788d5e6c32035e433f8403fa629.svg |    1 +
 ...ro-abc10f32b52f03e61f0a46ef775e452e19e6704a.svg |    1 +
 ...ng-c24d3ebe8b6380084c94ac3a99cc0151f4d32b10.svg |    1 +
 ...ng-fd344862d3797b4194b72a0176dd7964407a95df.svg |    1 +
 ...ng-c3dece4d2e7ddd091c576baf55d005404928e4f9.svg |    1 +
 ...es-f9304acddef5f0bbbf0eb9bb72c97d77d8c93d92.svg |    1 +
 ...ga-f09d9ddbb8b3849e7b8fe793b36896f73bd9a7c5.svg |    1 +
 ...ns-359b39d64474e300d24febbce2750af306520897.svg |    1 +
 ...et-d21b668ffcf2c74e62dc2ef6b8c74bd3fd163ee7.svg |    1 +
 content/core/2.0.0/_overview/about.html            | 8091 ++++++++++++++++++++
 content/core/2.0.0/about.html                      |  716 ++
 content/core/2.0.0/codegen-bytebuddy/about.html    |  605 ++
 content/core/2.0.0/commons/about.html              |  685 ++
 .../2.0.0/commons/concurrent-task-list-UNUSED.html |  684 ++
 content/core/2.0.0/index.html                      |    9 +
 content/core/2.0.0/interaction/about.html          |  605 ++
 .../interactions-commands-and-executions.html      |  952 +++
 content/core/2.0.0/internaltestsupport/about.html  |  599 ++
 ...ag-380143d7d0e4bf09a0060ff1bab4ec606929690f.svg |    1 +
 ...ag-4eed508fdfb8fbc29028ff37400ee94225e45f65.svg |    1 +
 ...ag-8217932abe0c80ce2edb25994afcf37a58087a47.svg |    1 +
 ...ag-93f6215414bff027e355052f9b057ce6c6ba7c08.svg |    1 +
 ...ag-9536c9dcb95346854b3c5327cb7af80bc0ac1edb.svg |    1 +
 ...ag-c3bdcb4515ac8f80bd10e1c18fab4bd1bb49f851.svg |    1 +
 .../_images/managed-object-diagram.drawio.svg      |    4 +
 content/core/2.0.0/metamodel/about.html            |  669 ++
 content/core/2.0.0/metamodel/class-diagram.html    |  646 ++
 content/core/2.0.0/metamodel/events.html           |  648 ++
 content/core/2.0.0/metamodel/managed-object.html   |  615 ++
 content/core/2.0.0/runtime/about.html              |  602 ++
 content/core/2.0.0/runtimeservices/about.html      |  608 ++
 content/core/2.0.0/transaction/about.html          |  599 ++
 content/core/2.0.0/webapp/about.html               |  602 ++
 content/core/2.0.0/webapp/webmodules.html          |  748 ++
 ...ay-84fabca0896e7880cd654b9a3206accc8422823a.svg |    1 +
 ...ns-d597572d577dd83fa058f19d65314fc686d24f09.svg |    1 +
 ...QL-4514da8e72f6e0a9161792f5df5f91845d4e092c.svg |    1 +
 ...nt-f8a34e15c5fae7f64e365a444d0096e8022100b3.svg |    1 +
 ...ns-d58ab65d23d7eefa2764464f285634cf69a74d3b.svg |    1 +
 ...ts-7a7a538226df3f76d9789340dee338020ca855eb.svg |    1 +
 ...ts-dfd8cd65ea77164e864fb092a486cf1422f0d0da.svg |    1 +
 ...ty-b307b10c0b9d8788d5e6c32035e433f8403fa629.svg |    1 +
 ...ng-c3dece4d2e7ddd091c576baf55d005404928e4f9.svg |    1 +
 .../_attachments/Pawson-Naked-Objects-thesis.pdf   |  Bin 0 -> 2082131 bytes
 .../2.0.0/_images/going-deeper/books/dhnako.jpg    |  Bin 0 -> 9509 bytes
 .../going-deeper/books/nakedobjects-book.jpg       |  Bin 0 -> 18309 bytes
 content/docs/2.0.0/_images/more-thanks/ecp.png     |  Bin 0 -> 3561 bytes
 .../2.0.0/_images/more-thanks/ecp_logo_white.png   |  Bin 0 -> 4764 bytes
 .../2.0.0/_images/more-thanks/ej-technologies.png  |  Bin 0 -> 2467 bytes
 .../docs/2.0.0/_images/more-thanks/icons8-logo.png |  Bin 0 -> 719 bytes
 .../docs/2.0.0/_images/more-thanks/s101_170.png    |  Bin 0 -> 8973 bytes
 content/docs/2.0.0/_images/tv_show-25.png          |  Bin 0 -> 167 bytes
 .../causeway-in-pictures/010-login.png             |  Bin 0 -> 52503 bytes
 .../causeway-in-pictures/020-install-fixtures.png  |  Bin 0 -> 98880 bytes
 .../030-dashboard-view-model.png                   |  Bin 0 -> 124043 bytes
 .../causeway-in-pictures/040-domain-entity.png     |  Bin 0 -> 87866 bytes
 .../causeway-in-pictures/050-edit-property.png     |  Bin 0 -> 96607 bytes
 .../causeway-in-pictures/060-invoke-action.png     |  Bin 0 -> 104578 bytes
 .../causeway-in-pictures/065-contributions.png     |  Bin 0 -> 88063 bytes
 .../067-contributed-action.png                     |  Bin 0 -> 20163 bytes
 .../causeway-in-pictures/070-pluggable-views.png   |  Bin 0 -> 123721 bytes
 .../causeway-in-pictures/080-gmap3-view.png        |  Bin 0 -> 789875 bytes
 .../090-fullcalendar2-view.png                     |  Bin 0 -> 97057 bytes
 .../100-excel-view-and-docx.png                    |  Bin 0 -> 76401 bytes
 .../causeway-in-pictures/110-docx.png              |  Bin 0 -> 61616 bytes
 .../causeway-in-pictures/120-auditing.png          |  Bin 0 -> 94736 bytes
 .../causeway-in-pictures/130-security.png          |  Bin 0 -> 99024 bytes
 .../causeway-in-pictures/140-i18n.png              |  Bin 0 -> 85032 bytes
 .../causeway-in-pictures/150-appsettings.png       |  Bin 0 -> 78960 bytes
 .../causeway-in-pictures/160-switch-tenancy.png    |  Bin 0 -> 78881 bytes
 .../causeway-in-pictures/170-me.png                |  Bin 0 -> 78866 bytes
 .../causeway-in-pictures/180-app-user-entity.png   |  Bin 0 -> 121847 bytes
 .../causeway-in-pictures/190-switch-theme.png      |  Bin 0 -> 107121 bytes
 .../causeway-in-pictures/200-rest-api.png          |  Bin 0 -> 94725 bytes
 .../causeway-in-pictures/205-swagger-ui.png        |  Bin 0 -> 138809 bytes
 .../causeway-in-pictures/210-fixture-scripts.png   |  Bin 0 -> 19918 bytes
 .../220-testing-happy-case.png                     |  Bin 0 -> 5934 bytes
 .../230-testing-wrapper-factory.png                |  Bin 0 -> 7216 bytes
 .../causeway-in-pictures/240-domain-events.png     |  Bin 0 -> 4313 bytes
 .../250-domain-event-subscriber.png                |  Bin 0 -> 3350 bytes
 .../causeway-in-pictures/260-domain-event-test.png |  Bin 0 -> 27515 bytes
 content/docs/2.0.0/about.html                      | 1309 ++++
 content/docs/2.0.0/archive/1-x.html                |  992 +++
 content/docs/2.0.0/downloads/how-to.html           | 1066 +++
 .../going-deeper/articles-and-presentations.html   | 1172 +++
 content/docs/2.0.0/going-deeper/books.html         | 1041 +++
 content/docs/2.0.0/index.html                      |    9 +
 content/docs/2.0.0/landing-page/components.html    | 1012 +++
 content/docs/2.0.0/landing-page/framework.html     |  972 +++
 content/docs/2.0.0/landing-page/guides.html        | 1013 +++
 content/docs/2.0.0/landing-page/releases.html      |  989 +++
 content/docs/2.0.0/mavendeps/about.html            |  990 +++
 content/docs/2.0.0/more-thanks/more-thanks.html    | 1008 +++
 .../_images/current-hierarchy.drawio.png           |  Bin 0 -> 142027 bytes
 .../parent-pom/_images/pom-hierarchy.drawio.png    |  Bin 0 -> 184350 bytes
 content/docs/2.0.0/parent-pom/about.html           | 1076 +++
 .../2.0.0/referenceapp/_images/teaser-light.png    |  Bin 0 -> 673305 bytes
 content/docs/2.0.0/referenceapp/about.html         | 1049 +++
 .../resources/_attachments/CausewayCheatSheet.odt  |  Bin 0 -> 74231 bytes
 .../resources/_attachments/CausewayCheatSheet.pdf  |  Bin 0 -> 287462 bytes
 .../2.0.0/resources/_images/CausewayCheatSheet.png |  Bin 0 -> 739439 bytes
 content/docs/2.0.0/resources/about.html            |  950 +++
 content/docs/2.0.0/resources/cheatsheet.html       |  955 +++
 content/docs/2.0.0/resources/icons.html            |  964 +++
 .../simpleapp-modules-dependencies.pptx            |  Bin 0 -> 48298 bytes
 ...ag-5936d1561be55d4f98b2c97cf62e09251ce1dabf.svg |    1 +
 ...ag-8ab7baff76ffc186da54f47082e4791d011a387e.svg |    1 +
 .../helloworld/helloworld-before-launch.png        |  Bin 0 -> 12849 bytes
 .../starters/_images/helloworld/helloworld.png     |  Bin 0 -> 29387 bytes
 .../_images/helloworld/using/010-root-page.png     |  Bin 0 -> 87719 bytes
 .../using/020-login-to-wicket-viewer.png           |  Bin 0 -> 21251 bytes
 .../_images/helloworld/using/030-home-page.png     |  Bin 0 -> 15011 bytes
 .../using/040-create-object-from-menu.png          |  Bin 0 -> 20272 bytes
 .../using/050-create-object-from-menu-prompt.png   |  Bin 0 -> 25327 bytes
 .../helloworld/using/060-created-object.png        |  Bin 0 -> 32281 bytes
 .../_images/helloworld/using/070-update-name.png   |  Bin 0 -> 30498 bytes
 .../_images/helloworld/using/075-logged-action.png |  Bin 0 -> 104300 bytes
 .../_images/helloworld/using/080-edit-notes.png    |  Bin 0 -> 31301 bytes
 .../_images/helloworld/using/090-delete-object.png |  Bin 0 -> 36073 bytes
 .../helloworld/using/100-object-deleted.png        |  Bin 0 -> 18023 bytes
 .../using/200-swagger-ui-before-reload.png         |  Bin 0 -> 57291 bytes
 .../helloworld/using/210-helloworld-resources.png  |  Bin 0 -> 58797 bytes
 .../using/220-create-object-thru-rest-api.png      |  Bin 0 -> 33208 bytes
 .../230-create-object-thru-rest-api-response.png   |  Bin 0 -> 53377 bytes
 .../using/240-retrieve-object-using-rest-api.png   |  Bin 0 -> 39119 bytes
 ...250-retrieve-object-using-rest-api-response.png |  Bin 0 -> 57160 bytes
 .../starters/_images/simpleapp/dockerhub-tags.png  |  Bin 0 -> 52693 bytes
 .../_images/simpleapp/flyway/tables-created.png    |  Bin 0 -> 73788 bytes
 .../simpleapp/simpleapp-modules-dependencies.png   |  Bin 0 -> 65172 bytes
 .../simpleapp/simpleapp-webapp-before-launch.png   |  Bin 0 -> 19629 bytes
 .../_images/simpleapp/simpleapp-webapp.png         |  Bin 0 -> 30961 bytes
 .../_images/simpleapp/using/010-root-page.png      |  Bin 0 -> 61914 bytes
 .../simpleapp/using/020-login-to-wicket-viewer.png |  Bin 0 -> 20182 bytes
 .../_images/simpleapp/using/030-home-page.png      |  Bin 0 -> 27296 bytes
 .../using/032-run-fixture-script-prompt.png        |  Bin 0 -> 56350 bytes
 .../using/033-run-fixture-script-prompt.png        |  Bin 0 -> 44931 bytes
 .../using/034-run-fixture-script-result.png        |  Bin 0 -> 73824 bytes
 .../036-home-page-after-fixture-scriptpng.png      |  Bin 0 -> 38898 bytes
 .../using/040-create-object-from-menu.png          |  Bin 0 -> 42212 bytes
 .../using/050-create-object-from-menu-prompt.png   |  Bin 0 -> 46227 bytes
 .../_images/simpleapp/using/060-created-object.png |  Bin 0 -> 37716 bytes
 .../_images/simpleapp/using/070-update-name.png    |  Bin 0 -> 36822 bytes
 .../simpleapp/using/075-publish-logging-1.png      |  Bin 0 -> 108407 bytes
 .../simpleapp/using/076-publish-logging-2.png      |  Bin 0 -> 55741 bytes
 .../_images/simpleapp/using/080-edit-notes.png     |  Bin 0 -> 41764 bytes
 .../_images/simpleapp/using/090-delete-object.png  |  Bin 0 -> 47073 bytes
 .../_images/simpleapp/using/100-object-deleted.png |  Bin 0 -> 41610 bytes
 .../using/200-swagger-ui-before-reload.png         |  Bin 0 -> 59936 bytes
 .../simpleapp/using/210-simpleapp-resources.png    |  Bin 0 -> 80626 bytes
 .../using/220-create-object-thru-rest-api.png      |  Bin 0 -> 27857 bytes
 .../230-create-object-thru-rest-api-response.png   |  Bin 0 -> 45720 bytes
 .../using/240-retrieve-object-using-rest-api.png   |  Bin 0 -> 37255 bytes
 ...250-retrieve-object-using-rest-api-response.png |  Bin 0 -> 50220 bytes
 content/docs/2.0.0/starters/about.html             | 1076 +++
 .../docs/2.0.0/starters/helloworld-script-jdo.html |  941 +++
 .../docs/2.0.0/starters/helloworld-script-jpa.html |  941 +++
 content/docs/2.0.0/starters/helloworld.html        | 1797 +++++
 .../docs/2.0.0/starters/simpleapp-script-jdo.html  |  941 +++
 .../docs/2.0.0/starters/simpleapp-script-jpa.html  |  941 +++
 content/docs/2.0.0/starters/simpleapp.html         | 2550 ++++++
 .../support/_images/slack/slack-screenshot.png     |  Bin 0 -> 900259 bytes
 content/docs/2.0.0/support/about.html              |  988 +++
 content/docs/2.0.0/support/mailing-list.html       | 1028 +++
 content/docs/2.0.0/support/slack-channel.html      |  949 +++
 .../causeway-in-pictures.html                      | 1305 ++++
 .../what-is-apache-causeway/common-use-cases.html  | 1061 +++
 content/extensions/2.0.0/about.html                |  739 ++
 content/extensions/2.0.0/index.html                |    9 +
 content/gqlv/2.0.0/_images/test-domain.drawio.png  |  Bin 0 -> 42112 bytes
 content/gqlv/2.0.0/about.html                      | 1666 ++++
 content/gqlv/2.0.0/i18n.html                       |  595 ++
 content/gqlv/2.0.0/index.html                      |    9 +
 content/gqlv/2.0.0/setup-and-configuration.html    |  805 ++
 content/gqlv/2.0.0/spi-services.html               |  626 ++
 content/gqlv/2.0.0/testsupport.html                |  984 +++
 content/gqlv/latest/_images/test-domain.drawio.png |  Bin 0 -> 42112 bytes
 content/gqlv/latest/about.html                     | 1666 ++++
 content/gqlv/latest/i18n.html                      |  596 ++
 content/gqlv/latest/index.html                     |    9 +
 content/gqlv/latest/setup-and-configuration.html   |  807 ++
 content/gqlv/latest/spi-services.html              |  628 ++
 content/gqlv/latest/testsupport.html               |  986 +++
 content/incubator/2.0.0/about.html                 |  525 ++
 content/incubator/2.0.0/index.html                 |    9 +
 .../_images/hints-n-tips/diagnosing-n-plus-1.png   |  Bin 0 -> 143232 bytes
 .../party-agreementrole-agreement.png              |  Bin 0 -> 10310 bytes
 content/pjdo/2.0.0/about.html                      |  583 ++
 .../disabling-persistence-by-reachability.html     |  697 ++
 content/pjdo/2.0.0/db-schemas.html                 |  664 ++
 content/pjdo/2.0.0/dependency-injection.html       |  597 ++
 content/pjdo/2.0.0/enhancer.html                   |  611 ++
 content/pjdo/2.0.0/hints-and-tips.html             | 1095 +++
 content/pjdo/2.0.0/index.html                      |    9 +
 content/pjdo/2.0.0/mapping-guide.html              | 1326 ++++
 content/pjdo/2.0.0/setup-and-configuration.html    |  901 +++
 content/pjdo/2.0.0/spis.html                       |  655 ++
 content/pjpa/2.0.0/about.html                      |  569 ++
 content/pjpa/2.0.0/caching.html                    |  589 ++
 content/pjpa/2.0.0/db-schemas.html                 |  633 ++
 content/pjpa/2.0.0/dependency-injection.html       |  575 ++
 content/pjpa/2.0.0/domain-services.html            |  573 ++
 content/pjpa/2.0.0/hints-and-tips.html             |  667 ++
 content/pjpa/2.0.0/index.html                      |    9 +
 content/pjpa/2.0.0/mapping-guide.html              |  845 ++
 content/pjpa/2.0.0/setup-and-configuration.html    |  746 ++
 content/pjpa/2.0.0/weaving.html                    |  682 ++
 content/refguide/2.0.0/about.html                  | 1243 +++
 content/refguide/2.0.0/applib-ant/Column.html      | 1415 ++++
 content/refguide/2.0.0/applib-ant/Digits.html      | 1258 +++
 .../refguide/2.0.0/applib-ant/Discriminator.html   | 1347 ++++
 content/refguide/2.0.0/applib-ant/Entity.html      | 1379 ++++
 .../refguide/2.0.0/applib-ant/NotPersistent.html   | 1242 +++
 content/refguide/2.0.0/applib-ant/Nullable.html    | 1271 +++
 content/refguide/2.0.0/applib-ant/Pattern.html     | 1269 +++
 .../2.0.0/applib-ant/PersistenceCapable.html       | 1375 ++++
 content/refguide/2.0.0/applib-ant/PrimaryKey.html  | 1242 +++
 .../2.0.0/applib-ant/XmlJavaTypeAdapter.html       | 1242 +++
 .../refguide/2.0.0/applib-ant/XmlRootElement.html  | 1322 ++++
 .../ActionLayout/bookmarking.png                   |  Bin 0 -> 93128 bytes
 .../ActionLayout/position-BELOW.png                |  Bin 0 -> 8122 bytes
 .../ActionLayout/position-PANEL.png                |  Bin 0 -> 6912 bytes
 .../ActionLayout/position-PANEL_DROPDOWN.png       |  Bin 0 -> 9009 bytes
 .../ActionLayout/position-RIGHT.png                |  Bin 0 -> 9430 bytes
 .../CollectionLayout/sortedby-dependencies.png     |  Bin 0 -> 23917 bytes
 .../DomainObjectLayout/bookmarking-nested.png      |  Bin 0 -> 103969 bytes
 .../DomainObjectLayout/bookmarking.png             |  Bin 0 -> 93128 bytes
 .../DomainServiceLayout/menuBar-primary.png        |  Bin 0 -> 115609 bytes
 .../DomainServiceLayout/menuBar-secondary.png      |  Bin 0 -> 124133 bytes
 .../DomainServiceLayout/menuBar-tertiary.png       |  Bin 0 -> 112894 bytes
 .../DomainServiceLayout/menuOrder.png              |  Bin 0 -> 44876 bytes
 .../reference-annotations/HomePage/HomePage.png    |  Bin 0 -> 134848 bytes
 .../PropertyLayout/labelPosition-LEFT.png          |  Bin 0 -> 1534 bytes
 .../PropertyLayout/labelPosition-NONE.png          |  Bin 0 -> 3367 bytes
 .../PropertyLayout/labelPosition-TOP.png           |  Bin 0 -> 2355 bytes
 .../PropertyLayout/labelPosition-boolean-LEFT.png  |  Bin 0 -> 6037 bytes
 .../PropertyLayout/labelPosition-boolean-RIGHT.png |  Bin 0 -> 5818 bytes
 content/refguide/2.0.0/applib-ant/about.html       | 1908 +++++
 .../reference-classes/issue-in-more-detail.png     |  Bin 0 -> 7905 bytes
 .../prefixes/choices/dependent.png                 |  Bin 0 -> 71875 bytes
 .../reserved/cssClass/strikethrough.png            |  Bin 0 -> 134835 bytes
 .../reserved/iconName/differing.pdn                |  Bin 0 -> 28973 bytes
 .../reserved/iconName/differing.png                |  Bin 0 -> 9326 bytes
 .../reserved/iconName/png-files.png                |  Bin 0 -> 2843 bytes
 .../applib-classes/_images/value-types/markup.png  |  Bin 0 -> 19232 bytes
 content/refguide/2.0.0/applib-classes/about.html   | 1222 +++
 content/refguide/2.0.0/applib-classes/events.html  | 1454 ++++
 content/refguide/2.0.0/applib-classes/layout.html  | 1521 ++++
 .../2.0.0/applib-classes/mixees-and-mixins.html    | 1475 ++++
 .../applib-classes/non-persisted-objects.html      | 1235 +++
 content/refguide/2.0.0/applib-classes/spec.html    | 1367 ++++
 content/refguide/2.0.0/applib-classes/utility.html | 1248 +++
 .../refguide/2.0.0/applib-classes/value-types.html | 1344 ++++
 .../reference-classes/issue-in-more-detail.png     |  Bin 0 -> 7905 bytes
 .../prefixes/choices/dependent.png                 |  Bin 0 -> 71875 bytes
 .../reserved/cssClass/strikethrough.png            |  Bin 0 -> 134835 bytes
 .../reserved/iconName/differing.pdn                |  Bin 0 -> 28973 bytes
 .../reserved/iconName/differing.png                |  Bin 0 -> 9326 bytes
 .../reserved/iconName/png-files.png                |  Bin 0 -> 2843 bytes
 .../applib-methods/_images/value-types/markup.png  |  Bin 0 -> 19232 bytes
 content/refguide/2.0.0/applib-methods/about.html   | 1224 +++
 .../refguide/2.0.0/applib-methods/lifecycle.html   | 1418 ++++
 .../refguide/2.0.0/applib-methods/prefixes.html    | 2259 ++++++
 .../refguide/2.0.0/applib-methods/ui-hints.html    | 1482 ++++
 .../reference-services-api/acceptheaderservice.png |  Bin 0 -> 10997 bytes
 .../acceptheaderservice.pptx                       |  Bin 0 -> 46935 bytes
 .../ErrorReportingService/kitchensink-example.png  |  Bin 0 -> 180602 bytes
 .../action-invocation-published-to-stderr.png      |  Bin 0 -> 22377 bytes
 .../changed-object-published-to-stderr.png         |  Bin 0 -> 16645 bytes
 .../PublishingService/yuml.me-23db58a4.png         |  Bin 0 -> 96892 bytes
 .../UserProfileService/todoapp.png                 |  Bin 0 -> 65234 bytes
 .../_images/reference-services/categories.png      |  Bin 0 -> 45113 bytes
 .../_images/reference-services/categories.pptx     |  Bin 0 -> 41689 bytes
 .../reference-services/commands-and-events.png     |  Bin 0 -> 80179 bytes
 .../reference-services/commands-and-events.pptx    |  Bin 0 -> 28682 bytes
 content/refguide/2.0.0/applib-svc/about.html       | 2308 ++++++
 ...ag-e4f2a8e33daa6ba98231aa4424332bd7dcbfdbdb.svg |    1 +
 .../2.0.0/applib/index/CausewayModuleApplib.html   | 1237 +++
 ...sewayModuleApplibChangeAndExecutionLoggers.html | 1236 +++
 .../applib/index/CausewayModuleApplibMixins.html   | 1236 +++
 .../refguide/2.0.0/applib/index/Identifier.html    | 1281 ++++
 content/refguide/2.0.0/applib/index/ViewModel.html | 1301 ++++
 .../2.0.0/applib/index/annotation/Action.html      | 2276 ++++++
 .../applib/index/annotation/ActionLayout.html      | 2113 +++++
 .../applib/index/annotation/BookmarkPolicy.html    | 1312 ++++
 .../2.0.0/applib/index/annotation/Bounding.html    | 1239 +++
 .../2.0.0/applib/index/annotation/Collection.html  | 1694 ++++
 .../applib/index/annotation/CollectionLayout.html  | 1797 +++++
 .../applib/index/annotation/DomainObject.html      | 3077 ++++++++
 .../index/annotation/DomainObjectLayout.html       | 2022 +++++
 .../applib/index/annotation/DomainService.html     | 1496 ++++
 .../index/annotation/DomainServiceLayout.html      | 1367 ++++
 .../annotation/DomainServiceLayout_MenuBar.html    | 1240 +++
 .../applib/index/annotation/Domain_Exclude.html    | 1239 +++
 .../applib/index/annotation/Domain_Include.html    | 1245 +++
 .../2.0.0/applib/index/annotation/Editing.html     | 1320 ++++
 .../applib/index/annotation/EntityChangeKind.html  | 1232 +++
 .../2.0.0/applib/index/annotation/HomePage.html    | 1283 ++++
 .../applib/index/annotation/InteractionScope.html  | 1293 ++++
 .../applib/index/annotation/Introspection.html     | 1364 ++++
 .../applib/index/annotation/LabelPosition.html     | 1285 ++++
 .../applib/index/annotation/MemberSupport.html     | 1245 +++
 .../2.0.0/applib/index/annotation/MinLength.html   | 1237 +++
 .../2.0.0/applib/index/annotation/Module.html      | 1242 +++
 .../2.0.0/applib/index/annotation/Nature.html      | 1384 ++++
 .../2.0.0/applib/index/annotation/Navigable.html   | 1240 +++
 .../applib/index/annotation/ObjectLifecycle.html   | 1245 +++
 .../applib/index/annotation/ObjectSupport.html     | 1245 +++
 .../2.0.0/applib/index/annotation/Optionality.html | 1327 ++++
 .../2.0.0/applib/index/annotation/Parameter.html   | 1707 +++++
 .../applib/index/annotation/ParameterLayout.html   | 1699 ++++
 .../applib/index/annotation/ParameterTuple.html    | 1248 +++
 .../index/annotation/PrecedingParamsPolicy.html    | 1325 ++++
 .../index/annotation/PriorityPrecedence.html       | 1341 ++++
 .../applib/index/annotation/Programmatic.html      | 1266 +++
 .../2.0.0/applib/index/annotation/Projecting.html  | 1274 +++
 .../2.0.0/applib/index/annotation/PromptStyle.html | 1397 ++++
 .../2.0.0/applib/index/annotation/Property.html    | 2777 +++++++
 .../applib/index/annotation/PropertyLayout.html    | 2105 +++++
 .../2.0.0/applib/index/annotation/Publishing.html  | 1352 ++++
 .../2.0.0/applib/index/annotation/Redirect.html    | 1302 ++++
 .../2.0.0/applib/index/annotation/Repainting.html  | 1282 ++++
 .../2.0.0/applib/index/annotation/RestrictTo.html  | 1239 +++
 .../2.0.0/applib/index/annotation/SemanticsOf.html | 1495 ++++
 .../2.0.0/applib/index/annotation/Snapshot.html    | 1302 ++++
 .../applib/index/annotation/TimePrecision.html     | 1366 ++++
 .../index/annotation/TimeZoneTranslation.html      | 1282 ++++
 .../2.0.0/applib/index/annotation/Title.html       | 1390 ++++
 .../applib/index/annotation/TransactionScope.html  | 1280 ++++
 .../2.0.0/applib/index/annotation/Value.html       | 1236 +++
 .../applib/index/annotation/ValueSemantics.html    | 1460 ++++
 .../2.0.0/applib/index/annotation/Where.html       | 1486 ++++
 ...PropertyLayout-FieldSet-examples-and-usage.html | 1345 ++++
 .../hooks/ActionLayout_010-examples-and-usage.html | 1272 +++
 .../hooks/ActionLayout_021-promptStyle.html        | 1300 ++++
 .../hooks/ActionLayout_022-position.html           | 1292 ++++
 .../hooks/ActionLayout_023-describedAs.html        | 1231 +++
 .../hooks/ActionLayout_024-cssClass.html           | 1245 +++
 .../hooks/ActionLayout_025-cssClassFa.html         | 1251 +++
 .../hooks/ActionLayout_026-bookmarking.html        | 1268 +++
 .../annotation/hooks/ActionLayout_027-hidden.html  | 1269 +++
 .../annotation/hooks/ActionLayout_028-named.html   | 1260 +++
 .../hooks/ActionLayout_029-redirect.html           | 1298 ++++
 .../hooks/Action_010-examples-and-usage.html       | 1259 +++
 .../annotation/hooks/Action_021-associating.html   | 1286 ++++
 .../hooks/Action_022-action-semantics.html         | 1305 ++++
 .../hooks/Action_023-deployment-modes.html         | 1255 +++
 .../annotation/hooks/Action_024-domain-events.html | 1453 ++++
 .../hooks/Action_025-execution-publishing.html     | 1273 +++
 .../hooks/Action_026-command-processing.html       | 1402 ++++
 .../hooks/Action_027-collection-types.html         | 1238 +++
 .../annotation/hooks/Action_030-see-also.html      | 1262 +++
 .../CollectionLayout_010-examples-and-usage.html   | 1272 +++
 .../hooks/CollectionLayout_021-defaultView.html    | 1249 +++
 .../hooks/CollectionLayout_022-paged.html          | 1255 +++
 .../hooks/CollectionLayout_023-describedAs.html    | 1238 +++
 .../hooks/CollectionLayout_024-sortedBy.html       | 1263 +++
 .../hooks/CollectionLayout_025-cssClass.html       | 1238 +++
 .../hooks/CollectionLayout_026-named.html          | 1261 +++
 .../hooks/CollectionLayout_027-hidden.html         | 1276 +++
 .../hooks/Collection_010-examples-and-usage.html   | 1278 ++++
 .../hooks/Collection_021_domainEvent.html          | 1435 ++++
 .../annotation/hooks/Collection_022_hidden.html    | 1276 +++
 .../annotation/hooks/Collection_023_typeOf.html    | 1250 +++
 .../DomainObjectLayout_010-examples-and-usage.html | 1255 +++
 .../hooks/DomainObjectLayout_021-describedAs.html  | 1234 +++
 .../hooks/DomainObjectLayout_022-cssClass.html     | 1245 +++
 .../hooks/DomainObjectLayout_023-cssClassFa.html   | 1256 +++
 .../hooks/DomainObjectLayout_024-named.html        | 1273 +++
 .../hooks/DomainObjectLayout_025-bookmarking.html  | 1272 +++
 .../hooks/DomainObjectLayout_026-paged.html        | 1250 +++
 .../hooks/DomainObjectLayout_027-ui-events.html    | 1449 ++++
 .../hooks/DomainObject_010-examples-and-usage.html | 1298 ++++
 .../hooks/DomainObject_021-logicalTypeName.html    | 1316 ++++
 .../annotation/hooks/DomainObject_022-nature.html  | 1330 ++++
 .../annotation/hooks/DomainObject_023-editing.html | 1280 ++++
 .../hooks/DomainObject_024-domain-events.html      | 1474 ++++
 .../hooks/DomainObject_025-lifecycle-events.html   | 1621 ++++
 .../DomainObject_026-entityChangePublishing.html   | 1264 +++
 .../hooks/DomainObject_027-bounding.html           | 1261 +++
 .../DomainObject_028-autoCompleteRepository.html   | 1340 ++++
 .../hooks/DomainObject_029-mixinMethod.html        | 1278 ++++
 .../hooks/DomainObject_040-see-also.html           | 1233 +++
 ...DomainServiceLayout_010-examples-and-usage.html | 1218 +++
 .../hooks/DomainServiceLayout_021-menuBar.html     | 1267 +++
 .../hooks/DomainServiceLayout_022-named.html       | 1232 +++
 .../DomainService_010-examples-and-usage.html      | 1218 +++
 .../hooks/DomainService_021-objectType.html        | 1313 ++++
 .../annotation/hooks/DomainService_022-nature.html | 1283 ++++
 .../hooks/Facets_010-examples-and-usage.html       | 1213 +++
 .../hooks/HomePage_010-examples-and-usage.html     | 1253 +++
 .../InteractionScope_010-examples-and-usage.html   | 1231 +++
 .../hooks/MinLength_010-examples-and-usage.html    | 1213 +++
 .../ParameterLayout_010-examples-and-usage.html    | 1259 +++
 .../hooks/ParameterLayout_021-labelPosition.html   | 1277 +++
 .../hooks/ParameterLayout_022-multiLine.html       | 1241 +++
 .../hooks/ParameterLayout_023-describedAs.html     | 1241 +++
 .../hooks/ParameterLayout_024-cssClass.html        | 1238 +++
 .../hooks/ParameterLayout_025-renderDay.html       | 1249 +++
 .../hooks/ParameterLayout_026-named.html           | 1264 +++
 .../hooks/ParameterLayout_027-typicalLength.html   | 1259 +++
 .../hooks/Parameter_010-examples-and-usage.html    | 1258 +++
 .../hooks/Parameter_021-optionality.html           | 1260 +++
 .../annotation/hooks/Parameter_022-maxLength.html  | 1235 +++
 .../hooks/Parameter_023-mustSatisfy.html           | 1313 ++++
 .../hooks/Parameter_024-regexPattern.html          | 1263 +++
 .../annotation/hooks/Parameter_025-fileAccept.html | 1244 +++
 .../hooks/Programmatic_010-examples-and-usage.html | 1236 +++
 .../PropertyLayout_010-examples-and-usage.html     | 1273 +++
 .../hooks/PropertyLayout_021_labelPosition.html    | 1276 +++
 .../hooks/PropertyLayout_022_promptStyle.html      | 1251 +++
 .../hooks/PropertyLayout_023_multiLine.html        | 1245 +++
 .../hooks/PropertyLayout_024_navigable.html        | 1254 +++
 .../hooks/PropertyLayout_025_describedAs.html      | 1238 +++
 .../hooks/PropertyLayout_026_cssClass.html         | 1237 +++
 .../hooks/PropertyLayout_027_renderDay.html        | 1252 +++
 .../hooks/PropertyLayout_028_repainting.html       | 1260 +++
 .../annotation/hooks/PropertyLayout_029_named.html | 1262 +++
 .../hooks/PropertyLayout_030_hidden.html           | 1315 ++++
 .../hooks/PropertyLayout_31_typicalLength.html     | 1253 +++
 .../hooks/Property_010-examples-and-usage.html     | 1275 +++
 .../annotation/hooks/Property_021-optionality.html | 1393 ++++
 .../annotation/hooks/Property_022-editing.html     | 1262 +++
 .../annotation/hooks/Property_023-maxLength.html   | 1292 ++++
 .../annotation/hooks/Property_024-mustSatisfy.html | 1302 ++++
 .../annotation/hooks/Property_025-projecting.html  | 1264 +++
 .../hooks/Property_026-domain-events.html          | 1448 ++++
 .../hooks/Property_027-execution-publishing.html   | 1272 +++
 .../hooks/Property_028-command-processing.html     | 1334 ++++
 .../hooks/Property_029-regexPattern.html           | 1270 +++
 .../annotation/hooks/Property_030-snapshot.html    | 1247 +++
 .../annotation/hooks/Property_031-fileAccept.html  | 1244 +++
 .../annotation/hooks/Property_033-hidden.html      | 1318 ++++
 .../hooks/Title_010-examples-and-usage.html        | 1282 ++++
 .../client/RepresentationTypeSimplifiedV2.html     | 1376 ++++
 .../2.0.0/applib/index/client/SuppressionType.html | 1348 ++++
 .../2.0.0/applib/index/clock/VirtualClock.html     | 2145 ++++++
 .../applib/index/domain/DomainObjectList.html      | 1253 +++
 .../2.0.0/applib/index/events/EventObjectBase.html | 1316 ++++
 .../index/events/domain/AbstractDomainEvent.html   | 1669 ++++
 .../index/events/domain/ActionDomainEvent.html     | 1352 ++++
 .../index/events/domain/CollectionDomainEvent.html | 1291 ++++
 .../index/events/domain/PropertyDomainEvent.html   | 1301 ++++
 .../events/lifecycle/AbstractLifecycleEvent.html   | 1238 +++
 .../index/events/lifecycle/ObjectCreatedEvent.html | 1238 +++
 .../index/events/lifecycle/ObjectLoadedEvent.html  | 1238 +++
 .../events/lifecycle/ObjectPersistedEvent.html     | 1238 +++
 .../events/lifecycle/ObjectPersistingEvent.html    | 1238 +++
 .../events/lifecycle/ObjectRemovingEvent.html      | 1238 +++
 .../index/events/lifecycle/ObjectUpdatedEvent.html | 1238 +++
 .../events/lifecycle/ObjectUpdatingEvent.html      | 1238 +++
 .../applib/index/events/ui/AbstractUiEvent.html    | 1293 ++++
 .../applib/index/events/ui/CssClassUiEvent.html    | 1298 ++++
 .../2.0.0/applib/index/events/ui/IconUiEvent.html  | 1322 ++++
 .../applib/index/events/ui/LayoutUiEvent.html      | 1301 ++++
 .../2.0.0/applib/index/events/ui/TitleUiEvent.html | 1319 ++++
 .../index/exceptions/RecoverableException.html     | 1251 +++
 .../index/exceptions/TranslatableException.html    | 1269 +++
 .../index/exceptions/UnrecoverableException.html   | 1245 +++
 .../unrecoverable/DomainModelException.html        | 1239 +++
 .../unrecoverable/MetaModelException.html          | 1232 +++
 .../unrecoverable/NoAuthenticatorException.html    | 1239 +++
 .../unrecoverable/ObjectNotFoundException.html     | 1238 +++
 .../unrecoverable/ObjectPersistenceException.html  | 1232 +++
 .../unrecoverable/PersistFailedException.html      | 1242 +++
 .../unrecoverable/ReflectiveActionException.html   | 1232 +++
 .../unrecoverable/RepositoryException.html         | 1242 +++
 .../unrecoverable/UnexpectedCallException.html     | 1237 +++
 .../unrecoverable/UnknownTypeException.html        | 1231 +++
 .../refguide/2.0.0/applib/index/graph/Edge.html    | 1238 +++
 .../2.0.0/applib/index/graph/SimpleEdge.html       | 1236 +++
 .../refguide/2.0.0/applib/index/graph/Vertex.html  | 1241 +++
 .../2.0.0/applib/index/graph/tree/TreeAdapter.html | 1272 +++
 .../2.0.0/applib/index/graph/tree/TreeNode.html    | 1418 ++++
 .../2.0.0/applib/index/graph/tree/TreePath.html    | 1312 ++++
 .../2.0.0/applib/index/graph/tree/TreeState.html   | 1232 +++
 .../2.0.0/applib/index/id/HasLogicalType.html      | 1248 +++
 .../2.0.0/applib/index/id/LogicalType.html         | 1429 ++++
 .../2.0.0/applib/index/jaxb/DataTypeFactory.html   | 1230 +++
 .../applib/index/jaxb/JavaSqlJaxbAdapters.html     | 1245 +++
 .../JavaSqlXMLGregorianCalendarMarshalling.html    | 1231 +++
 .../applib/index/jaxb/JavaTimeJaxbAdapters.html    | 1245 +++
 .../JavaTimeXMLGregorianCalendarMarshalling.html   | 1241 +++
 .../applib/index/jaxb/JavaUtilJaxbAdapters.html    | 1245 +++
 .../index/jaxb/PersistentEntitiesAdapter.html      | 1231 +++
 .../applib/index/jaxb/PersistentEntityAdapter.html | 1231 +++
 .../applib/index/jaxb/PrimitiveJaxbAdapters.html   | 1229 +++
 .../2.0.0/applib/index/layout/LayoutConstants.html | 1242 +++
 .../index/layout/component/ActionLayoutData.html   | 1351 ++++
 .../layout/component/ActionLayoutDataOwner.html    | 1231 +++
 .../layout/component/CollectionLayoutData.html     | 1365 ++++
 .../component/CollectionLayoutDataOwner.html       | 1230 +++
 .../index/layout/component/CssClassFaPosition.html | 1232 +++
 .../layout/component/DomainObjectLayoutData.html   | 1325 ++++
 .../component/DomainObjectLayoutDataOwner.html     | 1231 +++
 .../applib/index/layout/component/FieldSet.html    | 1375 ++++
 .../index/layout/component/FieldSetOwner.html      | 1230 +++
 .../index/layout/component/HasBookmarking.html     | 1231 +++
 .../applib/index/layout/component/HasCssClass.html | 1231 +++
 .../index/layout/component/HasCssClassFa.html      | 1233 +++
 .../index/layout/component/HasDescribedAs.html     | 1231 +++
 .../applib/index/layout/component/HasHidden.html   | 1231 +++
 .../applib/index/layout/component/HasNamed.html    | 1231 +++
 .../index/layout/component/MemberRegion.html       | 1239 +++
 .../index/layout/component/MemberRegionOwner.html  | 1229 +++
 .../2.0.0/applib/index/layout/component/Owned.html | 1230 +++
 .../2.0.0/applib/index/layout/component/Owner.html | 1229 +++
 .../index/layout/component/PropertyLayoutData.html | 1352 ++++
 .../layout/component/ServiceActionLayoutData.html  | 1348 ++++
 .../component/ServiceActionLayoutDataOwner.html    | 1231 +++
 .../2.0.0/applib/index/layout/grid/Grid.html       | 1279 ++++
 .../applib/index/layout/grid/GridAbstract.html     | 1251 +++
 .../index/layout/grid/bootstrap/BSClearFix.html    | 1229 +++
 .../layout/grid/bootstrap/BSClearFixHidden.html    | 1240 +++
 .../layout/grid/bootstrap/BSClearFixVisible.html   | 1242 +++
 .../applib/index/layout/grid/bootstrap/BSCol.html  | 1368 ++++
 .../index/layout/grid/bootstrap/BSElement.html     | 1257 +++
 .../layout/grid/bootstrap/BSElementAbstract.html   | 1264 +++
 .../applib/index/layout/grid/bootstrap/BSGrid.html | 1275 +++
 .../applib/index/layout/grid/bootstrap/BSRow.html  | 1312 ++++
 .../index/layout/grid/bootstrap/BSRowContent.html  | 1290 ++++
 .../layout/grid/bootstrap/BSRowContentOwner.html   | 1229 +++
 .../index/layout/grid/bootstrap/BSRowOwner.html    | 1230 +++
 .../applib/index/layout/grid/bootstrap/BSTab.html  | 1276 +++
 .../index/layout/grid/bootstrap/BSTabGroup.html    | 1330 ++++
 .../layout/grid/bootstrap/BSTabGroupOwner.html     | 1230 +++
 .../index/layout/grid/bootstrap/BSTabOwner.html    | 1230 +++
 .../index/layout/grid/bootstrap/HasCssId.html      | 1256 +++
 .../applib/index/layout/grid/bootstrap/Size.html   | 1242 +++
 .../index/layout/grid/bootstrap/SizeSpan.html      | 1239 +++
 .../index/layout/grid/bootstrap/WithinGrid.html    | 1230 +++
 .../2.0.0/applib/index/layout/links/Link.html      | 1236 +++
 .../applib/index/layout/menubars/HasNamed.html     | 1230 +++
 .../2.0.0/applib/index/layout/menubars/Menu.html   | 1229 +++
 .../applib/index/layout/menubars/MenuBar.html      | 1229 +++
 .../applib/index/layout/menubars/MenuBars.html     | 1235 +++
 .../index/layout/menubars/MenuBarsAbstract.html    | 1232 +++
 .../applib/index/layout/menubars/MenuSection.html  | 1230 +++
 .../index/layout/menubars/bootstrap/BSMenu.html    | 1274 +++
 .../index/layout/menubars/bootstrap/BSMenuBar.html | 1239 +++
 .../layout/menubars/bootstrap/BSMenuBars.html      | 1273 +++
 .../layout/menubars/bootstrap/BSMenuSection.html   | 1241 +++
 .../2.0.0/applib/index/locale/UserLocale.html      | 1239 +++
 .../2.0.0/applib/index/mixins/dto/Dto.html         | 1539 ++++
 .../applib/index/mixins/dto/DtoMixinConstants.html | 1231 +++
 .../applib/index/mixins/dto/Dto_downloadXml.html   | 1241 +++
 .../applib/index/mixins/dto/Dto_downloadXsd.html   | 1305 ++++
 .../index/mixins/dto/hooks/Dto_see-also.html       | 1506 ++++
 .../index/mixins/layout/Object_downloadLayout.html | 1306 ++++
 .../hooks/Object_downloadLayout_see-also.html      | 1230 +++
 .../metamodel/Object_downloadMetamodelXml.html     | 1264 +++
 .../mixins/metamodel/Object_logicalTypeName.html   | 1241 +++
 .../mixins/metamodel/Object_objectIdentifier.html  | 1241 +++
 .../mixins/metamodel/Object_rebuildMetamodel.html  | 1259 +++
 .../hooks/Object_rebuildMetamodel_see-also.html    | 1230 +++
 .../index/mixins/rest/Object_openRestApi.html      | 1259 +++
 .../rest/hooks/Object_openRestApi_see-also.html    | 1230 +++
 .../applib/index/mixins/security/HasUsername.html  | 1266 +++
 .../index/mixins/system/DomainChangeRecord.html    | 1401 ++++
 .../system/DomainChangeRecord_ChangeType.html      | 1240 +++
 .../index/mixins/system/HasInteractionId.html      | 1284 ++++
 .../mixins/system/HasInteractionIdAndSequence.html | 1296 ++++
 .../mixins/system/HasTarget_openTargetObject.html  | 1239 +++
 .../system/hooks/HasInteractionId_see-also.html    | 1233 +++
 .../applib/index/mixins/updates/OnUpdatedAt.html   | 1237 +++
 .../applib/index/mixins/updates/OnUpdatedBy.html   | 1240 +++
 .../index/mixins/updates/OnUpdatedByAndAt.html     | 1236 +++
 .../updates/hooks/WithUpdatedAt_usage-notes.html   | 1258 +++
 .../hooks/WithUpdatedByAndAt_usage-notes.html      | 1227 +++
 .../updates/hooks/WithUpdatedBy_usage-notes.html   | 1233 +++
 .../applib/index/query/AllInstancesQuery.html      | 1229 +++
 .../2.0.0/applib/index/query/NamedQuery.html       | 1233 +++
 .../refguide/2.0.0/applib/index/query/Query.html   | 1316 ++++
 .../2.0.0/applib/index/query/QueryRange.html       | 1416 ++++
 .../services/acceptheader/AcceptHeaderService.html | 1325 ++++
 .../AcceptHeaderService_010-implementation.html    | 1220 +++
 ...AcceptHeaderService_020-examples-and-usage.html | 1260 +++
 .../index/services/appfeat/ApplicationFeature.html | 1353 ++++
 .../services/appfeat/ApplicationFeatureId.html     | 1425 ++++
 .../appfeat/ApplicationFeatureRepository.html      | 1264 +++
 .../services/appfeat/ApplicationFeatureSort.html   | 1296 ++++
 .../services/appfeat/ApplicationMemberSort.html    | 1233 +++
 ...cationFeatureRepository_010-implementation.html | 1230 +++
 ...onFeatureRepository_020-examples-and-usage.html | 1213 +++
 .../services/appfeatui/ApplicationFeatureMenu.html | 1236 +++
 .../appfeatui/ApplicationFeatureViewModel.html     | 1317 ++++
 .../services/appfeatui/ApplicationNamespace.html   | 1234 +++
 .../index/services/appfeatui/ApplicationType.html  | 1235 +++
 .../services/appfeatui/ApplicationTypeAction.html  | 1234 +++
 .../appfeatui/ApplicationTypeCollection.html       | 1234 +++
 .../services/appfeatui/ApplicationTypeMember.html  | 1230 +++
 .../appfeatui/ApplicationTypeProperty.html         | 1238 +++
 .../services/ascii/AsciiIdentifierService.html     | 1240 +++
 .../applib/index/services/bookmark/Bookmark.html   | 1330 ++++
 .../index/services/bookmark/BookmarkHolder.html    | 1266 +++
 .../services/bookmark/BookmarkHolder_lookup.html   | 1230 +++
 .../services/bookmark/BookmarkHolder_object.html   | 1230 +++
 .../index/services/bookmark/BookmarkService.html   | 1430 ++++
 .../applib/index/services/bookmark/HasTarget.html  | 1256 +++
 .../index/services/bookmark/IdStringifier.html     | 1307 ++++
 .../2.0.0/applib/index/services/bookmark/Oid.html  | 1293 ++++
 .../hooks/BookmarkService_010-implementation.html  | 1213 +++
 .../BookmarkService_020-examples-and-usage.html    | 1272 +++
 .../services/bookmarkui/BookmarkUiService.html     | 1271 +++
 .../BookmarkUiService_010-implementation.html      | 1220 +++
 .../BookmarkUiService_020-examples-and-usage.html  | 1213 +++
 .../applib/index/services/clock/ClockService.html  | 1279 ++++
 .../hooks/ClockService_010-implementation.html     | 1220 +++
 .../hooks/ClockService_020-examples-and-usage.html | 1245 +++
 .../columnorder/ColumnOrderTxtFileService.html     | 1280 ++++
 .../applib/index/services/command/Command.html     | 1403 ++++
 .../services/command/CommandExecutorService.html   | 1365 ++++
 ...ndExecutorService_InteractionContextPolicy.html | 1306 ++++
 .../services/command/CommandOutcomeHandler.html    | 1321 ++++
 .../CommandExecutorService_010-implementation.html | 1221 +++
 ...mandExecutorService_020-examples-and-usage.html | 1224 +++
 .../index/services/commanddto/HasCommandDto.html   | 1237 +++
 .../conmap/ContentMappingServiceForCommandDto.html | 1231 +++
 .../ContentMappingServiceForCommandsDto.html       | 1257 +++
 .../services/commanddto/conmap/UserDataKeys.html   | 1238 +++
 .../commanddto/processor/CommandDtoProcessor.html  | 1266 +++
 .../CommandDtoProcessorForActionAbstract.html      | 1236 +++
 .../CommandDtoProcessorForPropertyAbstract.html    | 1236 +++
 ...mandDtoProcessorService_010-implementation.html | 1220 +++
 ...DtoProcessorService_020-examples-and-usage.html | 1240 +++
 .../processor/spi/CommandDtoProcessorService.html  | 1269 +++
 .../spi/CommandDtoProcessorServiceIdentity.html    | 1237 +++
 .../index/services/confview/ConfigurationMenu.html | 1253 +++
 .../services/confview/ConfigurationProperty.html   | 1231 +++
 .../confview/ConfigurationViewService.html         | 1308 ++++
 .../services/confview/ConfigurationViewmodel.html  | 1240 +++
 .../ConfigurationMenu_010-implementation.html      | 1220 +++
 .../ConfigurationMenu_020-examples-and-usage.html  | 1220 +++
 ...onfigurationViewService_010-implementation.html | 1213 +++
 ...gurationViewService_020-examples-and-usage.html | 1254 +++
 .../services/conmap/ContentMappingService.html     | 1338 ++++
 .../ContentMappingService_010-implementation.html  | 1251 +++
 ...ntentMappingService_020-examples-and-usage.html | 1236 +++
 .../applib/index/services/email/EmailService.html  | 1316 ++++
 .../hooks/EmailService_010-implementation.html     | 1227 +++
 .../hooks/EmailService_020-examples-and-usage.html | 1228 +++
 .../applib/index/services/error/ErrorDetails.html  | 1239 +++
 .../services/error/ErrorReportingService.html      | 1287 ++++
 .../applib/index/services/error/SimpleTicket.html  | 1291 ++++
 .../2.0.0/applib/index/services/error/Ticket.html  | 1363 ++++
 .../ErrorReportingService_010-implementation.html  | 1221 +++
 ...rorReportingService_020-examples-and-usage.html | 1233 +++
 .../index/services/eventbus/EventBusService.html   | 1660 ++++
 .../hooks/EventBusService_010-implementation.html  | 1220 +++
 .../EventBusService_020-examples-and-usage.html    | 1595 ++++
 .../applib/index/services/exceprecog/Category.html | 1389 ++++
 .../services/exceprecog/ExceptionRecognizer.html   | 1387 ++++
 .../exceprecog/ExceptionRecognizerAbstract.html    | 1244 +++
 .../exceprecog/ExceptionRecognizerForType.html     | 1245 +++
 .../exceprecog/ExceptionRecognizerService.html     | 1307 ++++
 .../index/services/exceprecog/Recognition.html     | 1293 ++++
 .../index/services/exceprecog/RootCauseFinder.html | 1239 +++
 ...eptionRecognizerService_010-implementation.html | 1220 +++
 ...onRecognizerService_020-examples-and-usage.html | 1213 +++
 .../ExceptionRecognizer_010-implementation.html    | 1283 ++++
 ...ExceptionRecognizer_020-examples-and-usage.html | 1250 +++
 .../index/services/factory/FactoryService.html     | 1477 ++++
 .../hooks/FactoryService_010-implementation.html   | 1220 +++
 .../FactoryService_020-examples-and-usage.html     | 1265 +++
 .../index/services/grid/GridLoaderService.html     | 1377 ++++
 .../index/services/grid/GridMarshallerService.html | 1236 +++
 .../applib/index/services/grid/GridService.html    | 1489 ++++
 .../index/services/grid/GridSystemService.html     | 1476 ++++
 .../GridLoaderService_010-implementation.html      | 1224 +++
 .../GridLoaderService_020-examples-and-usage.html  | 1230 +++
 .../grid/hooks/GridService_010-implementation.html | 1221 +++
 .../hooks/GridService_020-examples-and-usage.html  | 1247 +++
 .../GridSystemService_010-implementation.html      | 1272 +++
 .../GridSystemService_020-examples-and-usage.html  | 1233 +++
 .../2.0.0/applib/index/services/health/Health.html | 1233 +++
 .../index/services/health/HealthCheckService.html  | 1285 ++++
 .../HealthCheckService_010-implementation.html     | 1246 +++
 .../HealthCheckService_020-examples-and-usage.html | 1220 +++
 .../applib/index/services/hint/HintIdProvider.html | 1274 +++
 .../applib/index/services/hint/HintStore.html      | 1383 ++++
 .../hooks/HintIdProvider_010-implementation.html   | 1213 +++
 .../HintIdProvider_020-examples-and-usage.html     | 1243 +++
 .../hint/hooks/HintStore_010-implementation.html   | 1220 +++
 .../hooks/HintStore_020-examples-and-usage.html    | 1246 +++
 .../services/homepage/HomePageResolverService.html | 1253 +++
 ...HomePageResolverService_010-implementation.html | 1220 +++
 ...PageResolverService_020-examples-and-usage.html | 1220 +++
 .../index/services/i18n/HasTranslationContext.html | 1256 +++
 .../index/services/i18n/LanguageProvider.html      | 1266 +++
 .../2.0.0/applib/index/services/i18n/Mode.html     | 1303 ++++
 .../index/services/i18n/TranslatableString.html    | 1376 ++++
 .../index/services/i18n/TranslationContext.html    | 1234 +++
 .../index/services/i18n/TranslationService.html    | 1366 ++++
 .../index/services/i18n/TranslationsResolver.html  | 1296 ++++
 .../hooks/LocaleProvider_010-implementation.html   | 1223 +++
 .../LocaleProvider_020-examples-and-usage.html     | 1238 +++
 .../TranslationService_010-implementation.html     | 1220 +++
 .../TranslationService_020-examples-and-usage.html | 1256 +++
 .../TranslationsResolver_010-implementation.html   | 1223 +++
 ...ranslationsResolver_020-examples-and-usage.html | 1228 +++
 .../index/services/iactn/ActionInvocation.html     | 1230 +++
 .../applib/index/services/iactn/Execution.html     | 1506 ++++
 .../applib/index/services/iactn/Interaction.html   | 1352 ++++
 .../index/services/iactn/InteractionProvider.html  | 1340 ++++
 .../applib/index/services/iactn/PropertyEdit.html  | 1230 +++
 .../iactn/hooks/Execution_010-implementation.html  | 1267 +++
 .../hooks/Execution_020-examples-and-usage.html    | 1263 +++
 .../InteractionContext_010-implementation.html     | 1220 +++
 .../InteractionContext_020-examples-and-usage.html | 1239 +++
 .../hooks/Interaction_010-implementation.html      | 1220 +++
 .../hooks/Interaction_020-examples-and-usage.html  | 1227 +++
 .../services/iactnlayer/InteractionContext.html    | 1420 ++++
 .../services/iactnlayer/InteractionLayer.html      | 1242 +++
 .../iactnlayer/InteractionLayerTracker.html        | 1294 ++++
 .../services/iactnlayer/InteractionService.html    | 1518 ++++
 .../index/services/inject/ServiceInjector.html     | 1311 ++++
 .../hooks/ServiceInjector_010-implementation.html  | 1221 +++
 .../ServiceInjector_020-examples-and-usage.html    | 1251 +++
 .../index/services/jaxb/CausewaySchemas.html       | 1268 +++
 .../applib/index/services/jaxb/JaxbService.html    | 1362 ++++
 .../jaxb/hooks/JaxbService_010-implementation.html | 1221 +++
 .../hooks/JaxbService_020-examples-and-usage.html  | 1224 +++
 .../keyvaluestore/KeyValueSessionStore.html        | 1331 ++++
 .../index/services/layout/LayoutExportStyle.html   | 1288 ++++
 .../index/services/layout/LayoutService.html       | 1411 ++++
 .../index/services/layout/LayoutServiceMenu.html   | 1261 +++
 .../LayoutServiceMenu_010-implementation.html      | 1220 +++
 .../LayoutServiceMenu_020-examples-and-usage.html  | 1227 +++
 .../hooks/LayoutService_010-implementation.html    | 1220 +++
 .../LayoutService_020-examples-and-usage.html      | 1280 ++++
 .../index/services/linking/DeepLinkService.html    | 1289 ++++
 .../hooks/DeepLinkService_010-implementation.html  | 1224 +++
 .../DeepLinkService_020-examples-and-usage.html    | 1220 +++
 .../services/locale/LocaleChoiceProvider.html      | 1237 +++
 .../index/services/marshal/MarshallerService.html  | 1291 ++++
 .../index/services/menu/MenuBarsLoaderService.html | 1330 ++++
 .../services/menu/MenuBarsMarshallerService.html   | 1239 +++
 .../index/services/menu/MenuBarsService.html       | 1309 ++++
 .../MenuBarsLoaderService_010-implementation.html  | 1240 +++
 ...nuBarsLoaderService_020-examples-and-usage.html | 1224 +++
 .../hooks/MenuBarsService_010-implementation.html  | 1223 +++
 .../MenuBarsService_020-examples-and-usage.html    | 1224 +++
 .../index/services/message/MessageService.html     | 1508 ++++
 .../hooks/MessageService_010-implementation.html   | 1220 +++
 .../MessageService_020-examples-and-usage.html     | 1260 +++
 .../applib/index/services/metamodel/BeanSort.html  | 1439 ++++
 .../applib/index/services/metamodel/Config.html    | 1265 +++
 .../index/services/metamodel/DomainMember.html     | 1245 +++
 .../index/services/metamodel/DomainModel.html      | 1231 +++
 .../index/services/metamodel/MetaModelService.html | 1496 ++++
 .../services/metamodel/MetaModelServiceMenu.html   | 1242 +++
 .../MetaModelServiceMenu_010-implementation.html   | 1218 +++
 ...etaModelServiceMenu_020-examples-and-usage.html | 1213 +++
 .../hooks/MetaModelService_010-implementation.html | 1220 +++
 .../MetaModelService_020-examples-and-usage.html   | 1239 +++
 .../services/metamodel/objgraph/ObjectGraph.html   | 1361 ++++
 .../index/services/metrics/MetricsService.html     | 1322 ++++
 .../hooks/MetricsService_010-implementation.html   | 1223 +++
 .../MetricsService_020-examples-and-usage.html     | 1227 +++
 .../placeholder/PlaceholderRenderService.html      | 1285 ++++
 .../services/publishing/log/CommandLogger.html     | 1240 +++
 .../publishing/log/EntityChangesLogger.html        | 1238 +++
 .../publishing/log/EntityPropertyChangeLogger.html | 1239 +++
 .../services/publishing/log/ExecutionLogger.html   | 1238 +++
 .../services/publishing/log/PageRenderLogger.html  | 1240 +++
 .../services/publishing/spi/CommandSubscriber.html | 1316 ++++
 .../services/publishing/spi/EntityChanges.html     | 1431 ++++
 .../publishing/spi/EntityChangesSubscriber.html    | 1292 ++++
 .../publishing/spi/EntityPropertyChange.html       | 1237 +++
 .../spi/EntityPropertyChangeSubscriber.html        | 1289 ++++
 .../publishing/spi/ExecutionSubscriber.html        | 1360 ++++
 .../publishing/spi/PageRenderSubscriber.html       | 1339 ++++
 .../CommandSubscriber_010-implementation.html      | 1220 +++
 .../CommandSubscriber_020-examples-and-usage.html  | 1213 +++
 ...EntityChangesSubscriber_010-implementation.html | 1220 +++
 ...tyChangesSubscriber_020-examples-and-usage.html | 1224 +++
 ...ropertyChangeSubscriber_010-implementation.html | 1220 +++
 ...rtyChangeSubscriber_020-examples-and-usage.html | 1224 +++
 .../ExecutionSubscriber_010-implementation.html    | 1246 +++
 ...ExecutionSubscriber_020-examples-and-usage.html | 1263 +++
 .../queryresultscache/MethodReferences.html        | 1229 +++
 .../queryresultscache/QueryResultsCache.html       | 1384 ++++
 .../QueryResultsCacheControl.html                  | 1275 +++
 ...ueryResultsCacheControl_010-implementation.html | 1221 +++
 ...ResultsCacheControl_020-examples-and-usage.html | 1213 +++
 .../QueryResultsCache_010-implementation.html      | 1220 +++
 .../QueryResultsCache_020-examples-and-usage.html  | 1291 ++++
 .../registry/InstanceByPriorityComparator.html     | 1238 +++
 .../index/services/registry/ServiceRegistry.html   | 1490 ++++
 .../hooks/ServiceRegistry_010-implementation.html  | 1220 +++
 .../ServiceRegistry_020-examples-and-usage.html    | 1262 +++
 .../index/services/repository/EntityState.html     | 1453 ++++
 .../services/repository/RepositoryService.html     | 1992 +++++
 .../RepositoryService_010-implementation.html      | 1255 +++
 .../RepositoryService_020-examples-and-usage.html  | 1493 ++++
 .../index/services/routing/RoutingService.html     | 1351 ++++
 .../hooks/RoutingService_010-implementation.html   | 1221 +++
 .../RoutingService_020-examples-and-usage.html     | 1240 +++
 .../index/services/scratchpad/Scratchpad.html      | 1312 ++++
 .../hooks/Scratchpad_010-implementation.html       | 1221 +++
 .../hooks/Scratchpad_020-examples-and-usage.html   | 1228 +++
 .../index/services/session/SessionLogger.html      | 1237 +++
 .../index/services/session/SessionSubscriber.html  | 1266 +++
 .../SessionLoggingService_010-implementation.html  | 1220 +++
 ...ssionLoggingService_020-examples-and-usage.html | 1213 +++
 .../index/services/sitemap/SitemapService.html     | 1237 +++
 .../index/services/sitemap/SitemapServiceMenu.html | 1238 +++
 .../applib/index/services/sudo/SudoService.html    | 1381 ++++
 .../SudoServiceListener_010-implementation.html    | 1220 +++
 ...SudoServiceListener_020-examples-and-usage.html | 1224 +++
 .../sudo/hooks/SudoService_010-implementation.html | 1220 +++
 .../hooks/SudoService_020-examples-and-usage.html  | 1280 ++++
 .../applib/index/services/swagger/Format.html      | 1302 ++++
 .../index/services/swagger/SwaggerService.html     | 1330 ++++
 .../applib/index/services/swagger/Visibility.html  | 1308 ++++
 .../hooks/SwaggerService_010-implementation.html   | 1220 +++
 .../SwaggerService_020-examples-and-usage.html     | 1268 +++
 .../TableColumnOrderForCollectionTypeAbstract.html | 1281 ++++
 .../services/tablecol/TableColumnOrderService.html | 1301 ++++
 .../tablecol/TableColumnVisibilityService.html     | 1269 +++
 ...TableColumnOrderService_010-implementation.html | 1220 +++
 ...eColumnOrderService_020-examples-and-usage.html | 1213 +++
 .../applib/index/services/title/TitleService.html  | 1316 ++++
 .../hooks/TitleService_010-implementation.html     | 1220 +++
 .../hooks/TitleService_020-examples-and-usage.html | 1239 +++
 .../services/urlencoding/UrlEncodingService.html   | 1370 ++++
 .../UrlEncodingService_010-implementation.html     | 1220 +++
 .../UrlEncodingService_020-examples-and-usage.html | 1249 +++
 .../index/services/user/ImpersonateMenu.html       | 1241 +++
 .../services/user/ImpersonateMenuAdvisor.html      | 1332 ++++
 .../index/services/user/ImpersonateStopMenu.html   | 1239 +++
 .../applib/index/services/user/RoleMemento.html    | 1281 ++++
 .../user/UserCurrentSessionTimeZoneHolder.html     | 1302 ++++
 .../applib/index/services/user/UserMemento.html    | 1432 ++++
 .../applib/index/services/user/UserService.html    | 1525 ++++
 .../user/hooks/UserService_010-implementation.html | 1220 +++
 .../hooks/UserService_020-examples-and-usage.html  | 1238 +++
 .../services/userreg/EmailNotificationService.html | 1386 ++++
 .../applib/index/services/userreg/UserDetails.html | 1236 +++
 .../services/userreg/UserRegistrationService.html  | 1390 ++++
 .../userreg/events/EmailEventAbstract.html         | 1240 +++
 .../userreg/events/EmailRegistrationEvent.html     | 1237 +++
 .../userreg/events/PasswordResetEvent.html         | 1237 +++
 ...mailNotificationService_010-implementation.html | 1220 +++
 ...NotificationService_020-examples-and-usage.html | 1285 ++++
 ...UserRegistrationService_010-implementation.html | 1228 +++
 ...RegistrationService_020-examples-and-usage.html | 1266 +++
 .../applib/index/services/userui/UserMenu.html     | 1236 +++
 .../index/services/wrapper/DisabledException.html  | 1238 +++
 .../index/services/wrapper/HiddenException.html    | 1238 +++
 .../index/services/wrapper/InvalidException.html   | 1238 +++
 .../index/services/wrapper/WrapperFactory.html     | 1791 +++++
 .../index/services/wrapper/WrappingObject.html     | 1331 ++++
 .../services/wrapper/callable/AsyncCallable.html   | 1353 ++++
 .../services/wrapper/control/AsyncControl.html     | 1404 ++++
 .../services/wrapper/control/ControlAbstract.html  | 1260 +++
 .../services/wrapper/control/ExceptionHandler.html | 1256 +++
 .../wrapper/control/ExceptionHandlerAbstract.html  | 1230 +++
 .../services/wrapper/control/ExecutionMode.html    | 1284 ++++
 .../services/wrapper/control/SyncControl.html      | 1339 ++++
 .../index/services/wrapper/events/AccessEvent.html | 1240 +++
 .../wrapper/events/ActionArgumentEvent.html        | 1273 +++
 .../wrapper/events/ActionInvocationEvent.html      | 1272 +++
 .../wrapper/events/ActionUsabilityEvent.html       | 1240 +++
 .../wrapper/events/ActionVisibilityEvent.html      | 1240 +++
 .../wrapper/events/CollectionAccessEvent.html      | 1240 +++
 .../wrapper/events/CollectionMethodEvent.html      | 1339 ++++
 .../wrapper/events/CollectionUsabilityEvent.html   | 1240 +++
 .../wrapper/events/CollectionVisibilityEvent.html  | 1240 +++
 .../services/wrapper/events/InteractionEvent.html  | 1508 ++++
 .../services/wrapper/events/ObjectTitleEvent.html  | 1241 +++
 .../wrapper/events/ObjectValidityEvent.html        | 1241 +++
 .../wrapper/events/ObjectVisibilityEvent.html      | 1240 +++
 .../services/wrapper/events/ParseValueEvent.html   | 1268 +++
 .../wrapper/events/PropertyAccessEvent.html        | 1241 +++
 .../wrapper/events/PropertyModifyEvent.html        | 1267 +++
 .../wrapper/events/PropertyUsabilityEvent.html     | 1240 +++
 .../wrapper/events/PropertyVisibilityEvent.html    | 1240 +++
 .../wrapper/events/ProposedHolderEvent.html        | 1238 +++
 .../services/wrapper/events/UsabilityEvent.html    | 1240 +++
 .../services/wrapper/events/ValidityEvent.html     | 1264 +++
 .../services/wrapper/events/VisibilityEvent.html   | 1240 +++
 .../hooks/WrapperFactory_010-implementation.html   | 1220 +++
 .../WrapperFactory_020-examples-and-usage.html     | 1401 ++++
 .../wrapper/listeners/InteractionAdapter.html      | 1250 +++
 .../wrapper/listeners/InteractionListener.html     | 1524 ++++
 .../applib/index/services/xactn/TransactionId.html | 1269 +++
 .../index/services/xactn/TransactionService.html   | 1343 ++++
 .../index/services/xactn/TransactionState.html     | 1461 ++++
 .../services/xactn/TransactionalProcessor.html     | 1379 ++++
 .../TransactionService_010-implementation.html     | 1220 +++
 .../TransactionService_020-examples-and-usage.html | 1227 +++
 .../TransactionalProcessor_010-implementation.html | 1220 +++
 ...nsactionalProcessor_020-examples-and-usage.html | 1224 +++
 .../applib/index/services/xml/XmlService.html      | 1340 ++++
 .../xml/hooks/XmlService_010-implementation.html   | 1220 +++
 .../hooks/XmlService_020-examples-and-usage.html   | 1227 +++
 .../services/xmlsnapshot/XmlSnapshotService.html   | 1507 ++++
 .../xmlsnapshot/XmlSnapshotService_Snapshot.html   | 1274 +++
 .../XmlSnapshotService_Snapshot_Builder.html       | 1292 ++++
 .../XmlSnapshotService_010-implementation.html     | 1220 +++
 .../XmlSnapshotService_020-examples-and-usage.html | 1403 ++++
 .../snapshot/SnapshottableWithInclusions.html      | 1263 +++
 .../applib/index/spec/AbstractSpecification.html   | 1279 ++++
 .../applib/index/spec/AbstractSpecification2.html  | 1280 ++++
 .../2.0.0/applib/index/spec/Specification.html     | 1263 +++
 .../2.0.0/applib/index/spec/Specification2.html    | 1266 +++
 .../2.0.0/applib/index/spec/SpecificationAnd.html  | 1253 +++
 .../2.0.0/applib/index/spec/SpecificationNot.html  | 1255 +++
 .../2.0.0/applib/index/spec/SpecificationOr.html   | 1253 +++
 .../2.0.0/applib/index/types/DescriptionType.html  | 1229 +++
 .../applib/index/types/MemberIdentifierType.html   | 1236 +++
 .../2.0.0/applib/index/types/TargetActionType.html | 1236 +++
 .../2.0.0/applib/index/types/TargetClassType.html  | 1236 +++
 .../refguide/2.0.0/applib/index/util/Enums.html    | 1260 +++
 .../refguide/2.0.0/applib/index/util/Equality.html | 1239 +++
 .../refguide/2.0.0/applib/index/util/Hashing.html  | 1239 +++
 .../2.0.0/applib/index/util/ObjectContracts.html   | 1400 ++++
 .../2.0.0/applib/index/util/ReasonBuffer.html      | 1309 ++++
 .../2.0.0/applib/index/util/ReasonBuffer2.html     | 1367 ++++
 .../refguide/2.0.0/applib/index/util/Reasons.html  | 1241 +++
 .../2.0.0/applib/index/util/TitleBuffer.html       | 1672 ++++
 .../applib/index/util/TitleBufferException.html    | 1234 +++
 .../refguide/2.0.0/applib/index/util/ToString.html | 1242 +++
 .../applib/index/util/hooks/Enums_examples.html    | 1232 +++
 .../hooks/ObjectContracts_examples-and-usage.html  | 1363 ++++
 .../applib/index/util/schema/ChangesDtoUtils.html  | 1231 +++
 .../applib/index/util/schema/CommandDtoUtils.html  | 1238 +++
 .../applib/index/util/schema/CommonDtoUtils.html   | 1263 +++
 .../index/util/schema/InteractionDtoUtils.html     | 1287 ++++
 .../index/util/schema/InteractionsDtoUtils.html    | 1233 +++
 .../index/util/schema/MemberExecutionDtoUtils.html | 1236 +++
 .../refguide/2.0.0/applib/index/value/Blob.html    | 1489 ++++
 .../refguide/2.0.0/applib/index/value/Clob.html    | 1461 ++++
 .../applib/index/value/LocalResourcePath.html      | 1255 +++
 .../refguide/2.0.0/applib/index/value/Markup.html  | 1246 +++
 .../applib/index/value/NamedWithMimeType.html      | 1232 +++
 .../2.0.0/applib/index/value/OpenUrlStrategy.html  | 1240 +++
 .../2.0.0/applib/index/value/Password.html         | 1244 +++
 .../applib/index/value/hooks/Blob_usage-notes.html | 1236 +++
 .../applib/index/value/hooks/Clob_usage-notes.html | 1235 +++
 .../applib/index/value/semantics/Converter.html    | 1238 +++
 .../index/value/semantics/DefaultsProvider.html    | 1276 +++
 .../index/value/semantics/OrderRelation.html       | 1299 ++++
 .../2.0.0/applib/index/value/semantics/Parser.html | 1356 ++++
 .../index/value/semantics/ParsingException.html    | 1240 +++
 .../applib/index/value/semantics/Renderer.html     | 1295 ++++
 .../value/semantics/ValueSemanticsAbstract.html    | 1262 +++
 .../value/semantics/ValueSemanticsProvider.html    | 1422 ++++
 .../value/semantics/ValueSemanticsResolver.html    | 1233 +++
 .../2.0.0/commons/index/collections/Can.html       | 2136 ++++++
 .../commons/index/collections/Cardinality.html     | 1295 ++++
 .../2.0.0/commons/index/functional/Either.html     | 1253 +++
 .../2.0.0/commons/index/functional/Railway.html    | 1406 ++++
 .../commons/index/functional/ThrowingConsumer.html | 1375 ++++
 .../commons/index/functional/ThrowingRunnable.html | 1318 ++++
 .../commons/index/functional/ThrowingSupplier.html | 1375 ++++
 .../2.0.0/commons/index/functional/Try.html        | 1758 +++++
 .../refguide/2.0.0/commons/index/io/DataPeer.html  | 1238 +++
 .../refguide/2.0.0/commons/index/io/DataSink.html  | 1314 ++++
 .../2.0.0/commons/index/io/DataSource.html         | 1658 ++++
 .../refguide/2.0.0/commons/index/io/FileUtils.html | 1500 ++++
 .../refguide/2.0.0/commons/index/io/HashUtils.html | 1284 ++++
 .../refguide/2.0.0/commons/index/io/JaxbUtils.html | 1355 ++++
 .../refguide/2.0.0/commons/index/io/JsonUtils.html | 1461 ++++
 .../refguide/2.0.0/commons/index/io/TextUtils.html | 1409 ++++
 .../refguide/2.0.0/commons/index/io/UrlUtils.html  | 1263 +++
 .../refguide/2.0.0/commons/index/io/YamlUtils.html | 1338 ++++
 .../refguide/2.0.0/commons/index/io/ZipUtils.html  | 1353 ++++
 content/refguide/2.0.0/config/about.html           | 1560 ++++
 .../application-specific/application-css.html      | 1277 +++
 .../2.0.0/config/section-hooks/Other~post.html     | 1213 +++
 .../2.0.0/config/section-hooks/Other~pre.html      | 1215 +++
 .../config/section-hooks/causeway.applib~post.html | 1251 +++
 .../config/section-hooks/causeway.applib~pre.html  | 1215 +++
 .../section-hooks/causeway.core.config~post.html   | 1213 +++
 .../section-hooks/causeway.core.config~pre.html    | 1215 +++
 ...causeway.core.meta-model.introspector~post.html | 1213 +++
 .../causeway.core.meta-model.introspector~pre.html | 1215 +++
 .../causeway.core.meta-model.validator~post.html   | 1213 +++
 .../causeway.core.meta-model.validator~pre.html    | 1215 +++
 .../causeway.core.meta-model~post.html             | 1213 +++
 .../causeway.core.meta-model~pre.html              | 1215 +++
 .../causeway.core.runtime-services~post.html       | 1213 +++
 .../causeway.core.runtime-services~pre.html        | 1215 +++
 .../section-hooks/causeway.core.runtime~post.html  | 1213 +++
 .../section-hooks/causeway.core.runtime~pre.html   | 1215 +++
 .../section-hooks/causeway.extensions~post.html    | 1213 +++
 .../section-hooks/causeway.extensions~pre.html     | 1215 +++
 .../section-hooks/causeway.incubator~post.html     | 1213 +++
 .../section-hooks/causeway.incubator~pre.html      | 1215 +++
 .../config/section-hooks/causeway.legacy~post.html | 1213 +++
 .../config/section-hooks/causeway.legacy~pre.html  | 1215 +++
 .../section-hooks/causeway.mappings~post.html      | 1213 +++
 .../section-hooks/causeway.mappings~pre.html       | 1215 +++
 .../causeway.persistence.commons~post.html         | 1213 +++
 .../causeway.persistence.commons~pre.html          | 1215 +++
 .../causeway.persistence.schema~post.html          | 1213 +++
 .../causeway.persistence.schema~pre.html           | 1215 +++
 .../causeway.security.keycloak~post.html           | 1213 +++
 .../causeway.security.keycloak~pre.html            | 1215 +++
 .../causeway.security.shiro~post.html              | 1213 +++
 .../section-hooks/causeway.security.shiro~pre.html | 1215 +++
 .../causeway.security.spring~post.html             | 1213 +++
 .../causeway.security.spring~pre.html              | 1215 +++
 .../section-hooks/causeway.subdomains~post.html    | 1213 +++
 .../section-hooks/causeway.subdomains~pre.html     | 1215 +++
 .../section-hooks/causeway.testing~post.html       | 1213 +++
 .../config/section-hooks/causeway.testing~pre.html | 1215 +++
 .../section-hooks/causeway.value-types~post.html   | 1213 +++
 .../section-hooks/causeway.value-types~pre.html    | 1215 +++
 .../section-hooks/causeway.viewer.common~post.html | 1213 +++
 .../section-hooks/causeway.viewer.common~pre.html  | 1213 +++
 .../causeway.viewer.graphql~post.html              | 1213 +++
 .../section-hooks/causeway.viewer.graphql~pre.html | 1215 +++
 .../causeway.viewer.restfulobjects~post.html       | 1213 +++
 .../causeway.viewer.restfulobjects~pre.html        | 1215 +++
 .../section-hooks/causeway.viewer.wicket~post.html | 1213 +++
 .../section-hooks/causeway.viewer.wicket~pre.html  | 1215 +++
 .../config/section-hooks/datanucleus~post.html     | 1213 +++
 .../config/section-hooks/datanucleus~pre.html      | 1215 +++
 .../config/section-hooks/eclipselink~post.html     | 1213 +++
 .../config/section-hooks/eclipselink~pre.html      | 1215 +++
 .../2.0.0/config/section-hooks/resteasy~post.html  | 1213 +++
 .../2.0.0/config/section-hooks/resteasy~pre.html   | 1215 +++
 .../2.0.0/config/section-hooks/spring~post.html    | 1213 +++
 .../2.0.0/config/section-hooks/spring~pre.html     | 1215 +++
 content/refguide/2.0.0/config/sections/Other.html  | 1294 ++++
 .../2.0.0/config/sections/causeway.applib.html     | 2237 ++++++
 .../config/sections/causeway.core.config.html      | 1253 +++
 .../config/sections/causeway.core.meta-model.html  | 1262 +++
 .../causeway.core.meta-model.introspector.html     | 1310 ++++
 .../causeway.core.meta-model.validator.html        | 1389 ++++
 .../sections/causeway.core.runtime-services.html   | 1445 ++++
 .../config/sections/causeway.core.runtime.html     | 1254 +++
 .../2.0.0/config/sections/causeway.extensions.html | 1792 +++++
 .../2.0.0/config/sections/causeway.legacy.html     | 1256 +++
 .../sections/causeway.persistence.commons.html     | 1281 ++++
 .../sections/causeway.persistence.schema.html      | 1283 ++++
 .../sections/causeway.security.keycloak.html       | 1360 ++++
 .../config/sections/causeway.security.shiro.html   | 1250 +++
 .../config/sections/causeway.security.spring.html  | 1249 +++
 .../2.0.0/config/sections/causeway.testing.html    | 1333 ++++
 .../config/sections/causeway.value-types.html      | 1320 ++++
 .../config/sections/causeway.viewer.common.html    | 1346 ++++
 .../config/sections/causeway.viewer.graphql.html   | 1436 ++++
 .../sections/causeway.viewer.restfulobjects.html   | 1381 ++++
 .../config/sections/causeway.viewer.wicket.html    | 1920 +++++
 .../2.0.0/config/sections/datanucleus.html         | 1463 ++++
 .../2.0.0/config/sections/eclipselink.html         | 1772 +++++
 .../refguide/2.0.0/config/sections/resteasy.html   | 1268 +++
 ...sewayConfiguration_Viewer_Graphql_ApiScope.html | 1287 ++++
 ...ayConfiguration_Viewer_Graphql_SchemaStyle.html | 1334 ++++
 .../DataSourceIntrospectionService.html            | 1237 +++
 .../core/index/metamodel/object/ManagedObject.html | 1604 ++++
 .../services/command/CommandDtoFactory.html        | 1326 ++++
 .../services/grid/GridLoaderServiceDefault.html    | 1234 +++
 .../services/grid/spi/LayoutResourceLoader.html    | 1284 ++++
 .../services/ixn/InteractionDtoFactory.html        | 1308 ++++
 .../services/metamodel/MetaModelAnnotator.html     | 1273 +++
 .../services/publishing/CommandPublisher.html      | 1299 ++++
 .../services/publishing/ExecutionPublisher.html    | 1299 ++++
 .../services/schema/SchemaValueMarshaller.html     | 1429 ++++
 .../tablecol/TableColumnOrderServiceDefault.html   | 1281 ++++
 .../TableColumnOrderServiceUsingTxtFile.html       | 1398 ++++
 .../tabular/simple/CollectionContentsExporter.html | 1349 ++++
 .../index/metamodel/tabular/simple/DataColumn.html | 1264 +++
 .../index/metamodel/tabular/simple/DataRow.html    | 1264 +++
 .../index/metamodel/tabular/simple/DataTable.html  | 1506 ++++
 .../publish/LifecycleCallbackNotifier.html         | 1260 +++
 .../publish/ObjectLifecyclePublisherDefault.html   | 1236 +++
 .../runtimeservices/spring/BeanDescriptor.html     | 1231 +++
 .../index/runtimeservices/spring/ContextBeans.html | 1230 +++
 .../runtimeservices/spring/SpringBeansService.html | 1238 +++
 .../transaction/TransactionServiceSpring.html      | 1297 ++++
 .../UrlEncodingServiceWithCompression.html         | 1231 +++
 .../runtimeservices/xml/XmlServiceDefault.html     | 1234 +++
 .../authentication/AuthenticationRequest.html      | 1284 ++++
 .../security/authentication/Authenticator.html     | 1302 ++++
 .../index/security/authorization/Authorizor.html   | 1284 ++++
 .../manager/AuthorizationManager.html              | 1289 ++++
 .../authorization/manager/AuthorizorChooser.html   | 1254 +++
 .../changetracking/EntityChangeTracker.html        | 1329 ++++
 .../changetracking/EntityChangesPublisher.html     | 1263 +++
 .../EntityPropertyChangePublisher.html             | 1263 +++
 .../events/TransactionCompletionStatus.html        | 1304 ++++
 .../KeyValueStoreUsingHttpSession.html             | 1240 +++
 .../audittrail/applib/app/AuditTrailMenu.html      | 1237 +++
 .../HasInteractionId_auditTrailEntries.html        | 1230 +++
 .../contributions/Object_createdByCommand.html     | 1231 +++
 .../Object_recentAuditTrailEntries.html            | 1233 +++
 .../audittrail/applib/dom/AuditTrailEntry.html     | 1237 +++
 .../applib/dom/AuditTrailEntryRepository.html      | 1293 ++++
 .../dom/AuditTrailEntryRepositoryAbstract.html     | 1294 ++++
 ...ntityPropertyChangeSubscriberForAuditTrail.html | 1238 +++
 .../commandlog/applib/app/CommandLogMenu.html      | 1237 +++
 .../HasInteractionId_commandLogEntry.html          | 1267 +++
 .../HasUsername_recentCommandsByUser.html          | 1242 +++
 .../contributions/Object_recentCommands.html       | 1264 +++
 .../contributions/T_recentBackgroundCommands.html  | 1240 +++
 .../commandlog/applib/dom/BackgroundService.html   | 1320 ++++
 ...roundService_PersistCommandExecutorService.html | 1242 +++
 .../commandlog/applib/dom/CommandLogEntry.html     | 1303 ++++
 .../applib/dom/CommandLogEntryRepository.html      | 1382 ++++
 .../dom/CommandLogEntryRepositoryAbstract.html     | 1383 ++++
 .../index/commandlog/applib/dom/ExecuteIn.html     | 1281 ++++
 .../index/commandlog/applib/dom/ReplayState.html   | 1339 ++++
 .../dom/mixins/CommandLogEntry_childCommands.html  | 1237 +++
 .../mixins/CommandLogEntry_openResultObject.html   | 1238 +++
 .../mixins/CommandLogEntry_siblingCommands.html    | 1237 +++
 .../applib/fakescheduler/FakeScheduler.html        | 1254 +++
 .../applib/job/RunBackgroundCommandsJob.html       | 1240 +++
 .../subscriber/CommandSubscriberForCommandLog.html | 1240 +++
 .../CausewayModuleExtCommandLogPersistenceJdo.html | 1258 +++
 .../CausewayModuleExtCommandLogPersistenceJpa.html | 1258 +++
 .../CausewayModuleExtCommandReplayPrimary.html     | 1237 +++
 .../primary/config/PrimaryConfig.html              | 1231 +++
 .../primary/mixins/Object_openOnSecondary.html     | 1231 +++
 .../restapi/CommandRetrievalOnPrimaryService.html  | 1260 +++
 .../primary/ui/CommandReplayOnPrimaryService.html  | 1229 +++
 .../CausewayModuleExtCommandReplaySecondary.html   | 1239 +++
 .../secondary/analyser/CommandReplayAnalyser.html  | 1247 +++
 .../analyser/CommandReplayAnalyserException.html   | 1231 +++
 .../analyser/CommandReplayAnalyserResult.html      | 1231 +++
 .../analysis/CommandReplayAnalysisService.html     | 1256 +++
 .../secondary/config/SecondaryConfig.html          | 1231 +++
 .../secondary/fetch/CommandFetcher.html            | 1258 +++
 .../secondary/job/JobExecutionData.html            | 1281 ++++
 .../secondary/job/ReplicateAndReplayJob.html       | 1230 +++
 .../secondary/job/SecondaryStatusData.html         | 1233 +++
 .../jobcallables/ReplicateAndRunCommands.html      | 1240 +++
 .../secondary/mixins/CommandLogEntry_exclude.html  | 1232 +++
 .../mixins/CommandLogEntry_replayQueue.html        | 1231 +++
 .../secondary/mixins/Object_openOnPrimary.html     | 1231 +++
 .../spi/ReplayCommandExecutionController.html      | 1266 +++
 .../secondary/status/SecondaryStatus.html          | 1233 +++
 .../ui/CommandReplayOnSecondaryService.html        | 1229 +++
 .../index/cors/impl/CausewayModuleExtCors.html     | 1230 +++
 .../docgen/help/CausewayModuleExtDocgenHelp.html   | 1264 +++
 .../index/docgen/help/applib/HelpNode.html         | 1244 +++
 .../index/docgen/help/menu/DocumentationMenu.html  | 1239 +++
 .../index/excel/applib/AggregationType.html        | 1231 +++
 .../excel/applib/CausewayModuleExtExcelApplib.html | 1230 +++
 .../index/excel/applib/ExcelMetaDataEnabled.html   | 1231 +++
 .../index/excel/applib/ExcelService.html           | 1302 ++++
 .../2.0.0/extensions/index/excel/applib/Mode.html  | 1274 +++
 .../extensions/index/excel/applib/RowHandler.html  | 1230 +++
 .../index/excel/applib/WorksheetContent.html       | 1232 +++
 .../index/excel/applib/WorksheetSpec.html          | 1256 +++
 .../index/excel/applib/annotation/HyperLink.html   | 1229 +++
 .../index/excel/applib/annotation/PivotColumn.html | 1230 +++
 .../excel/applib/annotation/PivotDecoration.html   | 1230 +++
 .../index/excel/applib/annotation/PivotRow.html    | 1229 +++
 .../index/excel/applib/annotation/PivotValue.html  | 1231 +++
 .../excel/applib/service/ExcelServiceDefault.html  | 1253 +++
 .../index/excel/applib/util/AnnotationList.html    | 1231 +++
 .../index/excel/applib/util/AnnotationTriplet.html | 1233 +++
 .../excel/applib/util/ExcelFileBlobConverter.html  | 1231 +++
 .../index/excel/applib/util/PivotUtils.html        | 1235 +++
 .../index/excel/applib/util/SheetPivoter.html      | 1288 ++++
 .../testing/CausewayModuleExtExcelTesting.html     | 1229 +++
 .../index/excel/testing/ExcelFixture.html          | 1238 +++
 .../index/excel/testing/ExcelFixture2.html         | 1233 +++
 .../excel/testing/ExcelFixtureRowHandler.html      | 1230 +++
 .../excel/testing/ExcelFixtureWorkbookHandler.html | 1230 +++
 .../excel/testing/FixtureAwareRowHandler.html      | 1231 +++
 .../CausewayModuleExtExecutionLogApplib.html       | 1231 +++
 .../executionlog/applib/app/ExecutionLogMenu.html  | 1237 +++
 .../HasInteractionId_executionLogEntries.html      | 1241 +++
 .../HasUsername_recentExecutionsByUser.html        | 1241 +++
 .../contributions/Object_recentExecutions.html     | 1264 +++
 .../executionlog/applib/dom/ExecutionLogEntry.html | 1272 +++
 .../applib/dom/ExecutionLogEntryRepository.html    | 1296 ++++
 .../dom/ExecutionLogEntryRepositoryAbstract.html   | 1297 ++++
 .../applib/dom/ExecutionLogEntryType.html          | 1238 +++
 .../ExecutionLogEntry_siblingExecutions.html       | 1237 +++
 .../ExecutionSubscriberForExecutionLog.html        | 1231 +++
 ...ausewayModuleExtExecutionLogPersistenceJdo.html | 1258 +++
 ...ausewayModuleExtExecutionLogPersistenceJpa.html | 1232 +++
 .../CausewayModuleExtExecutionOutboxApplib.html    | 1231 +++
 .../applib/app/ExecutionOutboxMenu.html            | 1239 +++
 .../applib/dom/ExecutionOutboxEntry.html           | 1272 +++
 .../applib/dom/ExecutionOutboxEntryRepository.html | 1288 ++++
 .../ExecutionOutboxEntryRepositoryAbstract.html    | 1289 ++++
 .../applib/dom/ExecutionOutboxEntryType.html       | 1238 +++
 .../applib/restapi/OutboxEvents.html               | 1240 +++
 .../applib/restapi/OutboxRestApi.html              | 1268 +++
 .../ContentMappingServiceForOutboxEvents.html      | 1237 +++
 ...ewayModuleExtExecutionOutboxPersistenceJdo.html | 1258 +++
 ...ewayModuleExtExecutionOutboxPersistenceJpa.html | 1258 +++
 .../CausewayModuleExtExecutionRestClient.html      | 1229 +++
 .../restclient/api/OutboxClient.html               | 1240 +++
 .../restclient/api/OutboxClientConfig.html         | 1229 +++
 .../ExecutionLogEntry_copyToOutbox.html            | 1241 +++
 .../fullcalendar/applib/CalendarEventable.html     | 1263 +++
 .../index/fullcalendar/applib/Calendarable.html    | 1280 ++++
 .../CausewayModuleExtFullCalendarApplib.html       | 1230 +++
 .../spi/CalendarableDereferencingService.html      | 1240 +++
 .../fullcalendar/applib/value/CalendarEvent.html   | 1243 +++
 ...ewayModuleExtFullcalendarWicketIntegration.html | 1229 +++
 .../ui/CausewayModuleExtFullcalendarWicketUi.html  | 1229 +++
 .../CausewayModuleExtFullCalendarWicketUi.html     | 1229 +++
 .../hsqldbmgr/dom/CausewayModuleExtHsqldbMgr.html  | 1230 +++
 .../hsqldbmgr/dom/services/HsqlDbManagerMenu.html  | 1232 +++
 .../CausewayModuleExtLayoutLoadersGithub.html      | 1318 ++++
 .../github/menu/LayoutLoadersGitHubMenu.html       | 1237 +++
 .../pdfjs/applib/annotations/PdfJsViewer.html      | 1299 ++++
 .../index/pdfjs/applib/config/PdfJsConfig.html     | 1233 +++
 .../index/pdfjs/applib/config/Scale.html           | 1404 ++++
 .../index/pdfjs/applib/spi/PdfJsViewerAdvisor.html | 1317 ++++
 .../CausewayModuleExtPdfjsWicketIntegration.html   | 1231 +++
 .../wkt/ui/CausewayModuleExtPdfjsWicketUi.html     | 1229 +++
 .../applib/CausewayModuleExtSecmanApplib.html      | 1231 +++
 .../feature/api/ApplicationFeatureChoices.html     | 1238 +++
 .../ApplicationFeatureViewModel_permissions.html   | 1230 +++
 .../app/ApplicationOrphanedPermissionManager.html  | 1232 +++
 ...OrphanedPermissionManager_relocateSelected.html | 1231 +++
 .../permission/dom/ApplicationPermission.html      | 1263 +++
 .../permission/dom/ApplicationPermissionMode.html  | 1294 ++++
 .../dom/ApplicationPermissionRepository.html       | 1332 ++++
 .../ApplicationPermissionRepositoryAbstract.html   | 1275 +++
 .../permission/dom/ApplicationPermissionRule.html  | 1288 ++++
 .../permission/dom/ApplicationPermissionValue.html | 1250 +++
 .../dom/ApplicationPermissionValueSet.html         | 1245 +++
 .../dom/mixins/ApplicationPermission_allow.html    | 1231 +++
 .../dom/mixins/ApplicationPermission_changing.html | 1231 +++
 .../dom/mixins/ApplicationPermission_delete.html   | 1230 +++
 .../dom/mixins/ApplicationPermission_feature.html  | 1230 +++
 .../mixins/ApplicationPermission_updateRole.html   | 1232 +++
 .../dom/mixins/ApplicationPermission_veto.html     | 1231 +++
 .../dom/mixins/ApplicationPermission_viewing.html  | 1231 +++
 .../permission/menu/ApplicationPermissionMenu.html | 1231 +++
 .../spi/PermissionsEvaluationService.html          | 1257 +++
 .../secman/applib/role/dom/ApplicationRole.html    | 1238 +++
 .../applib/role/dom/ApplicationRoleRepository.html | 1276 +++
 .../dom/ApplicationRoleRepositoryAbstract.html     | 1242 +++
 .../dom/mixins/ApplicationRole_addPermission.html  | 1259 +++
 .../role/dom/mixins/ApplicationRole_addUser.html   | 1231 +++
 .../role/dom/mixins/ApplicationRole_delete.html    | 1231 +++
 .../mixins/ApplicationRole_removePermissions.html  | 1230 +++
 .../dom/mixins/ApplicationRole_removeUsers.html    | 1231 +++
 .../mixins/ApplicationRole_updateDescription.html  | 1231 +++
 .../dom/mixins/ApplicationRole_updateName.html     | 1231 +++
 .../AbstractRoleAndPermissionsFixtureScript.html   | 1237 +++
 .../applib/role/man/ApplicationRoleManager.html    | 1232 +++
 .../mixins/ApplicationRoleManager_allRoles.html    | 1230 +++
 .../ApplicationRoleManager_exportAsYaml.html       | 1231 +++
 .../man/mixins/ApplicationRoleManager_newRole.html | 1230 +++
 .../applib/role/menu/ApplicationRoleMenu.html      | 1231 +++
 .../seed/CausewayAppFeatureRoleAndPermissions.html | 1238 +++
 .../CausewayConfigurationRoleAndPermissions.html   | 1238 +++
 .../CausewayExtAuditTrailRoleAndPermissions.html   | 1239 +++
 .../CausewayExtCommandLogRoleAndPermissions.html   | 1239 +++
 .../seed/CausewayExtDocgenRoleAndPermissions.html  | 1239 +++
 .../CausewayExtExecutionLogRoleAndPermissions.html | 1239 +++
 ...usewayExtExecutionOutboxRoleAndPermissions.html | 1239 +++
 .../CausewayExtH2ConsoleRoleAndPermissions.html    | 1239 +++
 ...CausewayExtLayoutLoadersRoleAndPermissions.html | 1239 +++
 .../CausewayExtSecmanAdminRoleAndPermissions.html  | 1237 +++
 ...ewayExtSecmanRegularUserRoleAndPermissions.html | 1246 +++
 .../CausewayExtSessionLogRoleAndPermissions.html   | 1239 +++
 ...yPersistenceJdoMetaModelRoleAndPermissions.html | 1238 +++
 .../CausewaySudoImpersonateRoleAndPermissions.html | 1238 +++
 ...werRestfulObjectsSwaggerRoleAndPermissions.html | 1238 +++
 .../applib/seed/SeedSecurityModuleService.html     | 1240 +++
 .../scripts/SeedUsersAndRolesFixtureScript.html    | 1239 +++
 .../applib/tenancy/dom/ApplicationTenancy.html     | 1238 +++
 .../tenancy/dom/ApplicationTenancyRepository.html  | 1292 ++++
 .../dom/ApplicationTenancyRepositoryAbstract.html  | 1246 +++
 .../index/secman/applib/tenancy/dom/HasAtPath.html | 1246 +++
 .../dom/mixins/ApplicationTenancy_addChild.html    | 1232 +++
 .../dom/mixins/ApplicationTenancy_addUser.html     | 1231 +++
 .../dom/mixins/ApplicationTenancy_delete.html      | 1230 +++
 .../dom/mixins/ApplicationTenancy_removeChild.html | 1232 +++
 .../dom/mixins/ApplicationTenancy_removeUser.html  | 1232 +++
 .../dom/mixins/ApplicationTenancy_updateName.html  | 1231 +++
 .../dom/mixins/ApplicationTenancy_users.html       | 1230 +++
 .../fixtures/AbstractTenancyFixtureScript.html     | 1257 +++
 .../tenancy/man/ApplicationTenancyManager.html     | 1232 +++
 .../ApplicationTenancyManager_allTenancies.html    | 1230 +++
 .../ApplicationTenancyManager_newTenancy.html      | 1231 +++
 .../tenancy/menu/ApplicationTenancyMenu.html       | 1231 +++
 .../secman/applib/tenancy/seed/GlobalTenancy.html  | 1231 +++
 .../tenancy/spi/ApplicationTenancyEvaluator.html   | 1317 ++++
 .../contributions/HasUsername_associatedUser.html  | 1232 +++
 .../index/secman/applib/user/dom/AccountType.html  | 1241 +++
 .../secman/applib/user/dom/ApplicationUser.html    | 1247 +++
 .../applib/user/dom/ApplicationUserRepository.html | 1282 ++++
 .../dom/ApplicationUserRepositoryAbstract.html     | 1276 +++
 .../applib/user/dom/ApplicationUserStatus.html     | 1287 ++++
 .../user/dom/mixins/ApplicationUser_addRole.html   | 1232 +++
 .../user/dom/mixins/ApplicationUser_delete.html    | 1231 +++
 .../user/dom/mixins/ApplicationUser_duplicate.html | 1230 +++
 .../user/dom/mixins/ApplicationUser_lock.html      | 1231 +++
 .../dom/mixins/ApplicationUser_removeRoles.html    | 1257 +++
 .../dom/mixins/ApplicationUser_resetPassword.html  | 1232 +++
 .../user/dom/mixins/ApplicationUser_timeZone.html  | 1231 +++
 .../user/dom/mixins/ApplicationUser_unlock.html    | 1231 +++
 .../mixins/ApplicationUser_updateAccountType.html  | 1232 +++
 .../dom/mixins/ApplicationUser_updateAtPath.html   | 1231 +++
 .../mixins/ApplicationUser_updateEmailAddress.html | 1232 +++
 .../mixins/ApplicationUser_updateFaxNumber.html    | 1232 +++
 .../dom/mixins/ApplicationUser_updateLocale.html   | 1237 +++
 .../dom/mixins/ApplicationUser_updateName.html     | 1235 +++
 .../dom/mixins/ApplicationUser_updatePassword.html | 1233 +++
 .../mixins/ApplicationUser_updatePhoneNumber.html  | 1232 +++
 .../dom/mixins/ApplicationUser_updateUsername.html | 1231 +++
 ...ApplicationUser_effectiveMemberPermissions.html | 1230 +++
 ...ationUser_filterEffectiveMemberPermissions.html | 1231 +++
 .../dom/mixins/perms/UserPermissionViewModel.html  | 1250 +++
 .../applib/user/events/UserCreatedEvent.html       | 1253 +++
 .../AbstractUserAndRolesFixtureScript.html         | 1241 +++
 .../applib/user/man/ApplicationUserManager.html    | 1232 +++
 .../mixins/ApplicationUserManager_allUsers.html    | 1230 +++
 .../ApplicationUserManager_newDelegateUser.html    | 1231 +++
 .../ApplicationUserManager_newLocalUser.html       | 1232 +++
 .../applib/user/menu/ApplicationUserMenu.html      | 1231 +++
 .../index/secman/applib/user/menu/MeService.html   | 1231 +++
 .../user/seed/CausewayExtSecmanAdminUser.html      | 1237 +++
 .../index/secman/applib/util/RegexReplacer.html    | 1230 +++
 .../CausewayModuleExtSecmanDelegatedShiro.html     | 1229 +++
 .../realm/CausewayModuleExtSecmanShiroRealm.html   | 1258 +++
 .../secman/delegated/shiro/util/ShiroUtils.html    | 1232 +++
 ...usewayModuleExtSecmanDelegatedSpringOauth2.html | 1229 +++
 .../CausewayModuleExtSecmanEncryptionJbcrypt.html  | 1229 +++
 .../services/PasswordEncoderUsingJBcrypt.html      | 1231 +++
 .../CausewayModuleExtSecmanEncryptionSpring.html   | 1247 +++
 .../CausewayModuleExtSecmanIntegration.html        | 1229 +++
 .../authenticator/AuthenticatorSecman.html         | 1262 +++
 .../AuthenticatorSecmanAutoConfiguration.html      | 1230 +++
 .../integration/authorizor/AuthorizorSecman.html   | 1241 +++
 .../ApplicationFeatureIdTransformerIdentity.html   | 1238 +++
 .../PermissionsEvaluationServiceForSecman.html     | 1231 +++
 .../userreg/UserRegistrationServiceForSecman.html  | 1240 +++
 .../jdo/CausewayModuleExtSecmanPersistenceJdo.html | 1256 +++
 .../jpa/CausewayModuleExtSecmanPersistenceJpa.html | 1256 +++
 .../sessionlog/applib/app/SessionLogMenu.html      | 1236 +++
 .../HasUsername_recentSessionsForUser.html         | 1238 +++
 .../sessionlog/applib/dom/SessionLogEntry.html     | 1244 +++
 .../applib/dom/SessionLogEntryRepository.html      | 1292 ++++
 .../dom/SessionLogEntryRepositoryAbstract.html     | 1292 ++++
 .../spiimpl/SessionLogServiceInitializer.html      | 1240 +++
 .../spiimpl/SessionSubscriberForSessionLog.html    | 1237 +++
 .../CausewayModuleExtSpringSecurityOAuth2.html     | 1236 +++
 .../sse/applib/CausewayModuleExtSseApplib.html     | 1229 +++
 .../sse/applib/annotations/ServerSentEvents.html   | 1230 +++
 .../index/sse/applib/annotations/SseSource.html    | 1239 +++
 .../index/sse/applib/service/SseChannel.html       | 1242 +++
 .../index/sse/applib/service/SseService.html       | 1238 +++
 .../sse/wicket/CausewayModuleExtSseWicket.html     | 1230 +++
 .../sse/wicket/services/SseServiceDefault.html     | 1239 +++
 .../webmodule/WebModuleServerSentEvents.html       | 1239 +++
 .../excel/CausewayModuleExtTabularExcel.html       | 1229 +++
 content/refguide/2.0.0/index.html                  |    9 +
 .../changetracking/EntityChangeTrackerDefault.html | 1280 ++++
 .../applib/CausewayModulePersistenceJdoApplib.html | 1229 +++
 .../jdo/applib/services/JdoSupportService.html     | 1705 +++++
 .../JdoSupportService_010-examples-and-usage.html  | 1494 ++++
 .../index/jdo/applib/types/AddressLine.html        | 1249 +++
 .../index/jdo/applib/types/Description.html        | 1254 +++
 .../persistence/index/jdo/applib/types/Email.html  | 1302 ++++
 .../persistence/index/jdo/applib/types/Fqcn.html   | 1249 +++
 .../index/jdo/applib/types/LogicalTypeName.html    | 1249 +++
 .../persistence/index/jdo/applib/types/Money.html  | 1252 +++
 .../persistence/index/jdo/applib/types/Name.html   | 1249 +++
 .../persistence/index/jdo/applib/types/Notes.html  | 1254 +++
 .../index/jdo/applib/types/ObjectIdentifier.html   | 1249 +++
 .../index/jdo/applib/types/Percentage.html         | 1252 +++
 .../index/jdo/applib/types/PhoneNumber.html        | 1259 +++
 .../index/jdo/applib/types/PostalCode.html         | 1249 +++
 .../index/jdo/applib/types/ProperName.html         | 1249 +++
 .../index/jdo/applib/types/Reference.html          | 1259 +++
 .../persistence/index/jdo/applib/types/Title.html  | 1249 +++
 .../index/jdo/applib/types/UrlTemplate.html        | 1249 +++
 .../index/jdo/applib/types/Username.html           | 1249 +++
 .../CausewayModulePersistenceJdoDatanucleus.html   | 1278 ++++
 ...sewayModulePersistenceJdoDatanucleusMixins.html | 1229 +++
 .../changetracking/JdoLifecycleListener.html       | 1312 ++++
 .../jdo/datanucleus/dialect/DnJdoDialect.html      | 1238 +++
 .../mixins/Persistable_datanucleusVersionLong.html | 1241 +++
 .../Persistable_datanucleusVersionTimestamp.html   | 1241 +++
 .../mixins/Persistable_downloadJdoMetadata.html    | 1238 +++
 .../applib/CausewayBookmarkConverter.html          | 1231 +++
 .../applib/CausewayLocalResourcePathConverter.html | 1231 +++
 .../applib/CausewayMarkupConverter.html            | 1231 +++
 .../applib/CausewayPasswordConverter.html          | 1231 +++
 .../JavaAwtBufferedImageByteArrayConverter.html    | 1231 +++
 .../schema/v2/CausewayChangesDtoConverter.html     | 1231 +++
 .../schema/v2/CausewayCommandDtoConverter.html     | 1231 +++
 .../schema/v2/CausewayInteractionDtoConverter.html | 1231 +++
 .../schema/v2/CausewayOidDtoConverter.html         | 1231 +++
 .../time/OffsetDateTimeConverterForJdo.html        | 1231 +++
 .../time/OffsetTimeConverterForJdo.html            | 1231 +++
 .../time/ZonedDateTimeConverterForJdo.html         | 1231 +++
 .../valuemappings/ByteArrayBlobRdbmsMapping.html   | 1231 +++
 .../valuemappings/CausewayBlobMapping.html         | 1236 +++
 .../valuemappings/CausewayClobMapping.html         | 1236 +++
 .../applib/integration/CausewayEntityListener.html | 1249 +++
 .../jpa/applib/services/JpaSupportService.html     | 1284 ++++
 .../index/jpa/applib/types/BlobJpaEmbeddable.html  | 1315 ++++
 .../index/jpa/applib/types/ClobJpaEmbeddable.html  | 1315 ++++
 .../CausewayModulePersistenceJpaEclipselink.html   | 1239 +++
 .../applib/CausewayBookmarkConverter.html          | 1231 +++
 .../applib/CausewayLocalResourcePathConverter.html | 1231 +++
 .../applib/CausewayMarkupConverter.html            | 1231 +++
 .../applib/CausewayPasswordConverter.html          | 1231 +++
 .../JavaAwtBufferedImageByteArrayConverter.html    | 1231 +++
 .../java/time/OffsetDateTimeConverterForJpa.html   | 1231 +++
 .../java/time/OffsetTimeConverterForJpa.html       | 1231 +++
 .../java/time/ZonedDateTimeConverterForJpa.html    | 1231 +++
 .../java/util/JavaUtilUuidConverter.html           | 1231 +++
 .../schema/v2/CausewayChangesDtoConverter.html     | 1231 +++
 .../schema/v2/CausewayCommandDtoConverter.html     | 1231 +++
 .../schema/v2/CausewayInteractionDtoConverter.html | 1231 +++
 .../schema/v2/CausewayOidDtoConverter.html         | 1231 +++
 .../reference-classes/issue-in-more-detail.png     |  Bin 0 -> 7905 bytes
 .../prefixes/choices/dependent.png                 |  Bin 0 -> 71875 bytes
 .../reserved/cssClass/strikethrough.png            |  Bin 0 -> 134835 bytes
 .../reserved/iconName/differing.pdn                |  Bin 0 -> 28973 bytes
 .../reserved/iconName/differing.png                |  Bin 0 -> 9326 bytes
 .../reserved/iconName/png-files.png                |  Bin 0 -> 2843 bytes
 .../schema/_images/schema/metamodel-hierarchy.png  |  Bin 0 -> 17077 bytes
 .../2.0.0/schema/_images/value-types/markup.png    |  Bin 0 -> 19232 bytes
 content/refguide/2.0.0/schema/about.html           | 1246 +++
 content/refguide/2.0.0/schema/aim.html             | 1239 +++
 content/refguide/2.0.0/schema/chg.html             | 1358 ++++
 content/refguide/2.0.0/schema/cmd.html             | 1468 ++++
 content/refguide/2.0.0/schema/common.html          | 1556 ++++
 .../2.0.0/schema/index/CausewayModuleSchema.html   | 1230 +++
 content/refguide/2.0.0/schema/ixn.html             | 1517 ++++
 content/refguide/2.0.0/schema/mml.html             | 1738 +++++
 .../index/bypass/CausewayModuleSecurityBypass.html | 1237 +++
 .../bypass/authentication/AuthenticatorBypass.html | 1239 +++
 .../bypass/authorization/AuthorizorBypass.html     | 1232 +++
 .../keycloak/CausewayModuleSecurityKeycloak.html   | 1238 +++
 .../index/shiro/CausewayModuleSecurityShiro.html   | 1236 +++
 .../shiro/authentication/AuthenticatorShiro.html   | 1244 +++
 .../index/shiro/authorization/AuthorizorShiro.html | 1241 +++
 .../shiro/authorization/CausewayPermission.html    | 1237 +++
 .../authorization/CausewayPermissionResolver.html  | 1231 +++
 .../index/shiro/webmodule/WebModuleShiro.html      | 1244 +++
 .../index/simple/CausewayModuleSecuritySimple.html | 1237 +++
 .../simple/authentication/SimpleAuthenticator.html | 1239 +++
 .../simple/authorization/SimpleAuthorizor.html     | 1238 +++
 .../index/spring/CausewayModuleSecuritySpring.html | 1238 +++
 .../authconverters/AuthenticationConverter.html    | 1278 ++++
 .../spring/authentication/AuthenticatorSpring.html | 1233 +++
 .../spring/webmodule/SpringSecurityFilter.html     | 1230 +++
 .../spring/webmodule/WebModuleSpringSecurity.html  | 1239 +++
 ...CausewayModuleTestingArchTestSupportApplib.html | 1229 +++
 .../applib/classrules/ArchitectureDomainRules.html | 1537 ++++
 .../applib/classrules/ArchitectureJdoRules.html    | 1421 ++++
 .../applib/classrules/ArchitectureJpaRules.html    | 1479 ++++
 .../modulerules/ArchitectureModuleRules.html       | 1311 ++++
 .../applib/modulerules/Subpackage.html             | 1312 ++++
 .../applib/modulerules/SubpackageEnum.html         | 1476 ++++
 .../CausewayModuleTestingFakeDataApplib.html       | 1229 +++
 .../services/AbstractRandomValueGenerator.html     | 1230 +++
 .../index/fakedata/applib/services/Addresses.html  | 1250 +++
 .../fakedata/applib/services/BigDecimals.html      | 1239 +++
 .../fakedata/applib/services/BigIntegers.html      | 1238 +++
 .../index/fakedata/applib/services/Books.html      | 1239 +++
 .../index/fakedata/applib/services/Booleans.html   | 1318 ++++
 .../index/fakedata/applib/services/Bytes.html      | 1240 +++
 .../fakedata/applib/services/CausewayBlobs.html    | 1240 +++
 .../fakedata/applib/services/CausewayClobs.html    | 1240 +++
 .../applib/services/CausewayPasswords.html         | 1265 +++
 .../index/fakedata/applib/services/Chars.html      | 1336 ++++
 .../fakedata/applib/services/Collections.html      | 1264 +++
 .../index/fakedata/applib/services/Comms.html      | 1240 +++
 .../fakedata/applib/services/CreditCards.html      | 1239 +++
 .../index/fakedata/applib/services/Doubles.html    | 1239 +++
 .../index/fakedata/applib/services/Enums.html      | 1238 +++
 .../fakedata/applib/services/FakeDataService.html  | 1301 ++++
 .../index/fakedata/applib/services/Floats.html     | 1239 +++
 .../index/fakedata/applib/services/Integers.html   | 1240 +++
 .../fakedata/applib/services/JavaSqlDates.html     | 1321 ++++
 .../applib/services/JavaSqlTimestamps.html         | 1321 ++++
 .../applib/services/JavaTimeDateTimes.html         | 1321 ++++
 .../applib/services/JavaTimeLocalDates.html        | 1321 ++++
 .../fakedata/applib/services/JavaTimePeriods.html  | 1244 +++
 .../fakedata/applib/services/JavaUtilDates.html    | 1321 ++++
 .../fakedata/applib/services/JodaDateTimes.html    | 1321 ++++
 .../fakedata/applib/services/JodaLocalDates.html   | 1321 ++++
 .../fakedata/applib/services/JodaPeriods.html      | 1244 +++
 .../index/fakedata/applib/services/Longs.html      | 1240 +++
 .../index/fakedata/applib/services/Lorem.html      | 1244 +++
 .../index/fakedata/applib/services/Names.html      | 1242 +++
 .../index/fakedata/applib/services/Shorts.html     | 1240 +++
 .../index/fakedata/applib/services/Strings.html    | 1240 +++
 .../index/fakedata/applib/services/Urls.html       | 1238 +++
 .../index/fakedata/applib/services/Uuids.html      | 1238 +++
 ...CausewayIntegrationGwtAbstractWithFixtures.html | 1229 +++
 ...ausewayIntegrationTestAbstractWithFixtures.html | 1229 +++
 .../CausewayModuleTestingFixturesApplib.html       | 1230 +++
 .../applib/events/FixturesInstalledEvent.html      | 1230 +++
 .../applib/events/FixturesInstallingEvent.html     | 1230 +++
 .../applib/fixturescripts/ExecutionParameters.html | 1271 +++
 .../fixturescripts/ExecutionParametersDefault.html | 1276 +++
 .../fixturescripts/ExecutionParametersService.html | 1240 +++
 .../applib/fixturescripts/FixtureResult.html       | 1234 +++
 .../applib/fixturescripts/FixtureResultList.html   | 1274 +++
 .../applib/fixturescripts/FixtureScript.html       | 1302 ++++
 .../FixtureScriptWithExecutionStrategy.html        | 1266 +++
 .../FixtureScript_ExecutionContext.html            | 1444 ++++
 .../applib/fixturescripts/FixtureScripts.html      | 1435 ++++
 .../FixtureScriptsSpecification.html               | 1287 ++++
 ...iptsSpecificationProviderAutoConfiguration.html | 1263 +++
 .../FixtureScripts_MultipleExecutionStrategy.html  | 1326 ++++
 ...FixtureScripts_NonPersistedObjectsStrategy.html | 1238 +++
 ...ixtureScripts_020-configuration-properties.html | 1220 +++
 .../applib/modules/ModuleWithFixtures.html         | 1299 ++++
 .../applib/modules/ModuleWithFixturesService.html  | 1238 +++
 .../applib/personas/BuilderScriptAbstract.html     | 1242 +++
 .../applib/personas/BuilderScriptWithResult.html   | 1264 +++
 .../personas/BuilderScriptWithoutResult.html       | 1263 +++
 .../index/fixtures/applib/personas/Persona.html    | 1237 +++
 .../applib/personas/PersonaWithBuilderScript.html  | 1266 +++
 .../applib/personas/PersonaWithFinder.html         | 1266 +++
 .../services/InitialFixtureScriptsInstaller.html   | 1231 +++
 .../applib/setup/PersonaEnumPersistAll.html        | 1234 +++
 .../teardown/jdo/TeardownFixtureJdoAbstract.html   | 1229 +++
 .../teardown/jpa/TeardownFixtureJpaAbstract.html   | 1229 +++
 .../ui/CausewayModuleTestingH2ConsoleUi.html       | 1230 +++
 .../index/h2console/ui/services/H2ManagerMenu.html | 1231 +++
 .../h2console/ui/webmodule/WebModuleH2Console.html | 1232 +++
 .../applib/CausewayIntegrationGwtAbstract.html     | 1242 +++
 .../applib/CausewayIntegrationTestAbstract.html    | 1236 +++
 .../applib/CausewayInteractionHandler.html         | 1231 +++
 ...ausewayModuleTestingIntegTestSupportApplib.html | 1229 +++
 .../applib/ExceptionRecognizerTranslate.html       | 1230 +++
 .../applib/annotation/InteractAs.html              | 1336 ++++
 .../applib/swagger/SwaggerExporter.html            | 1234 +++
 .../applib/validate/DomainModelValidator.html      | 1333 ++++
 .../CausewayModuleTestingSpecSupportApplib.html    | 1229 +++
 .../integration/ObjectFactoryForIntegration.html   | 1233 +++
 ...CausewayModuleTestingUnitTestSupportApplib.html | 1229 +++
 .../applib/assertions/Asserting.html               | 1230 +++
 .../applib/dom/AbstractApplyToAllContractTest.html | 1239 +++
 .../ComparableContractTest_compareTo.html          | 1230 +++
 .../dom/comparable/ComparableContractTester.html   | 1275 +++
 .../applib/dom/pojo/PojoTester.html                | 1385 ++++
 .../sortedsets/SortedSetsContractTestAbstract.html | 1229 +++
 .../dom/value/ValueTypeContractTestAbstract.html   | 1242 +++
 .../unittestsupport/applib/io/IndentPrinter.html   | 1412 ++++
 .../unittestsupport/applib/io/NullPrintStream.html | 1236 +++
 .../applib/jmocking/CausewayActions.html           | 1233 +++
 .../applib/jmocking/Imposterisers.html             | 1247 +++
 .../applib/jmocking/InjectIntoJMockAction.html     | 1258 +++
 .../applib/jmocking/JMockActions.html              | 1231 +++
 .../applib/jmocking/JUnitRuleMockery2.html         | 1370 ++++
 .../applib/jmocking/PostponedAction.html           | 1231 +++
 .../applib/matchers/ClassMatchers.html             | 1239 +++
 .../applib/matchers/ComparableMatchers.html        | 1237 +++
 .../applib/matchers/FileMatchers.html              | 1238 +++
 .../applib/matchers/JaxbMatchers.html              | 1263 +++
 .../applib/matchers/ListMatchers.html              | 1241 +++
 .../applib/matchers/StringMatchers.html            | 1241 +++
 .../applib/matchers/ThrowableMatchers.html         | 1258 +++
 .../unittestsupport/applib/util/CollectUtils.html  | 1230 +++
 .../unittestsupport/applib/util/FileUtils.html     | 1256 +++
 .../unittestsupport/applib/util/InjectUtils.html   | 1234 +++
 .../unittestsupport/applib/util/ReflectUtils.html  | 1231 +++
 .../unittestsupport/applib/util/StringUtils.html   | 1231 +++
 .../applib/CausewayModuleValAsciidocApplib.html    | 1231 +++
 .../asciidoc/applib/jaxb/AsciiDocJaxbAdapter.html  | 1231 +++
 .../index/asciidoc/applib/value/AsciiDoc.html      | 1242 +++
 .../CausewayModuleValAsciidocMetaModel.html        | 1229 +++
 .../CausewayModuleValAsciidocPersistenceJdo.html   | 1229 +++
 .../jdo/converters/CausewayAsciiDocConverter.html  | 1231 +++
 .../CausewayModuleValAsciidocPersistenceJpa.html   | 1229 +++
 .../jpa/converters/CausewayAsciiDocConverter.html  | 1231 +++
 .../ui/wkt/CausewayModuleValAsciidocUiWkt.html     | 1229 +++
 .../applib/CausewayModuleValJodatimeApplib.html    | 1229 +++
 .../jodatime/applib/jaxb/JodaTimeJaxbAdapters.html | 1229 +++
 .../JodaTimeXMLGregorianCalendarMarshalling.html   | 1237 +++
 .../jodatime/applib/value/JodaTimeConverters.html  | 1241 +++
 .../CausewayModuleValJodatimeIntegration.html      | 1230 +++
 .../applib/CausewayModuleValMarkdownApplib.html    | 1230 +++
 .../markdown/applib/jaxb/MarkdownJaxbAdapter.html  | 1231 +++
 .../index/markdown/applib/value/Converter.html     | 1256 +++
 .../index/markdown/applib/value/Markdown.html      | 1242 +++
 .../CausewayModuleValMarkdownMetaModel.html        | 1229 +++
 .../CausewayModuleValMarkdownPersistenceJdo.html   | 1229 +++
 .../jdo/converters/CausewayMarkdownConverter.html  | 1231 +++
 .../CausewayModuleValMarkdownPersistenceJpa.html   | 1229 +++
 .../jpa/converters/CausewayMarkdownConverter.html  | 1231 +++
 .../ui/wkt/CausewayModuleValMarkdownUiWkt.html     | 1229 +++
 .../vega/applib/CausewayModuleValVegaApplib.html   | 1230 +++
 .../index/vega/applib/jaxb/VegaJaxbAdapter.html    | 1231 +++
 .../valuetypes/index/vega/applib/value/Vega.html   | 1241 +++
 .../metamodel/CausewayModuleValVegaMetaModel.html  | 1229 +++
 .../dn/CausewayModuleValVegaPersistenceJdo.html    | 1229 +++
 .../jdo/dn/converters/CausewayVegaConverter.html   | 1231 +++
 .../jpa/CausewayModuleValVegaPersistenceJpa.html   | 1229 +++
 .../jpa/converters/CausewayVegaConverter.html      | 1231 +++
 .../vega/ui/wkt/CausewayModuleValVegaUiWkt.html    | 1229 +++
 .../rendering/service/conneg/accept-json.png       |  Bin 0 -> 80775 bytes
 .../rendering/service/conneg/accept-xml.png        |  Bin 0 -> 94207 bytes
 .../commons/applib/mixins/Object_impersonate.html  | 1240 +++
 .../applib/mixins/Object_impersonateWithRoles.html | 1244 +++
 .../services/branding/BrandingUiService.html       | 1231 +++
 .../applib/services/header/HeaderUiService.html    | 1230 +++
 .../applib/services/menu/MenuUiService.html        | 1231 +++
 .../services/userprof/UserProfileUiModel.html      | 1238 +++
 .../services/userprof/UserProfileUiService.html    | 1286 ++++
 .../UserProfileUiService_010-implementation.html   | 1221 +++
 ...serProfileUiService_020-examples-and-usage.html | 1223 +++
 .../graphql/applib/auth/UserMementoProvider.html   | 1245 +++
 .../applib/marshallers/ScalarMarshaller.html       | 1302 ++++
 .../CausewayViewerGraphqlIntegTestAbstract.html    | 1256 +++
 .../schema/PrintSchemaIntegTestAbstract.html       | 1260 +++
 .../CausewayModuleViewerRestfulObjectsApplib.html  | 1230 +++
 .../restfulobjects/applib/JsonRepresentation.html  | 1998 +++++
 .../restfulobjects/applib/LinkRepresentation.html  | 1275 +++
 .../viewer/index/restfulobjects/applib/Rel.html    | 1336 ++++
 .../index/restfulobjects/applib/RelDefinition.html | 1301 ++++
 .../restfulobjects/applib/RepresentationType.html  | 1329 ++++
 .../restfulobjects/applib/RestfulHttpMethod.html   | 1233 +++
 .../restfulobjects/applib/RestfulMediaType.html    | 1270 +++
 .../restfulobjects/applib/RestfulRequest.html      | 1231 +++
 .../restfulobjects/applib/RestfulResponse.html     | 1265 +++
 .../applib/boot/BootstrapResource.html             | 1230 +++
 .../AbstractObjectMemberRepresentation.html        | 1234 +++
 .../domainobjects/ActionResultRepresentation.html  | 1232 +++
 .../DomainObjectMemberRepresentation.html          | 1307 ++++
 .../domainobjects/DomainObjectRepresentation.html  | 1337 ++++
 .../applib/domainobjects/DomainObjectResource.html | 1249 +++
 .../applib/domainobjects/DomainRepresentation.html | 1235 +++
 .../domainobjects/DomainServiceResource.html       | 1274 +++
 .../applib/domainobjects/ListRepresentation.html   | 1232 +++
 .../domainobjects/ObjectActionRepresentation.html  | 1231 +++
 .../ObjectCollectionRepresentation.html            | 1231 +++
 .../ObjectPropertyRepresentation.html              | 1230 +++
 .../domainobjects/ScalarValueRepresentation.html   | 1231 +++
 .../AbstractTypeMemberRepresentation.html          | 1230 +++
 .../ActionDescriptionRepresentation.html           | 1231 +++
 .../ActionParameterDescriptionRepresentation.html  | 1230 +++
 .../CollectionDescriptionRepresentation.html       | 1230 +++
 .../domaintypes/DomainTypeRepresentation.html      | 1230 +++
 .../applib/domaintypes/DomainTypeResource.html     | 1238 +++
 .../PropertyDescriptionRepresentation.html         | 1230 +++
 .../TypeActionResultRepresentation.html            | 1230 +++
 .../applib/domaintypes/TypeListRepresentation.html | 1230 +++
 .../applib/dtos/ScalarValueDtoV2.html              | 1242 +++
 .../applib/errors/ErrorRepresentation.html         | 1230 +++
 .../applib/health/HealthRepresentation.html        | 1231 +++
 .../applib/health/HealthResource.html              | 1233 +++
 .../applib/homepage/HomePageRepresentation.html    | 1233 +++
 .../applib/homepage/HomePageResource.html          | 1260 +++
 .../applib/menubars/MenuBarsResource.html          | 1317 ++++
 .../applib/user/UserRepresentation.html            | 1235 +++
 .../restfulobjects/applib/user/UserResource.html   | 1260 +++
 .../restfulobjects/applib/util/JsonMapper.html     | 1262 +++
 .../restfulobjects/applib/util/JsonNodeUtils.html  | 1273 +++
 .../restfulobjects/applib/util/MediaTypes.html     | 1259 +++
 .../index/restfulobjects/applib/util/Parser.html   | 1244 +++
 .../index/restfulobjects/applib/util/PathNode.html | 1239 +++
 .../applib/util/UrlEncodingUtils.html              | 1235 +++
 .../applib/version/VersionRepresentation.html      | 1232 +++
 .../applib/version/VersionResource.html            | 1233 +++
 .../client/ActionParameterListBuilder.html         | 1265 +++
 .../index/restfulobjects/client/RestfulClient.html | 1344 ++++
 .../restfulobjects/client/RestfulClientConfig.html | 1229 +++
 .../restfulobjects/client/auth/AuthFilter.html     | 1231 +++
 .../client/log/ClientConversationFilter.html       | 1233 +++
 .../client/log/ClientConversationLogger.html       | 1231 +++
 ...wayModuleViewerRestfulObjectsJaxrsResteasy.html | 1229 +++
 .../conneg/RestfulObjectsJaxbWriterForXml.html     | 1229 +++
 .../webmodule/WebModuleJaxrsResteasy.html          | 1239 +++
 .../CausewayModuleRestfulObjectsRendering.html     | 1230 +++
 .../restfulobjects/rendering/IResourceContext.html | 1359 ++++
 .../rendering/service/RepresentationService.html   | 1379 ++++
 .../acceptheader/AcceptHeaderServiceForRest.html   | 1230 +++
 .../service/conneg/ContentNegotiationService.html  | 1356 ++++
 .../conneg/ContentNegotiationServiceAbstract.html  | 1234 +++
 ...entNegotiationServiceForRestfulObjectsV1_0.html | 1322 ++++
 ...ntentNegotiationServiceOrgApacheCausewayV2.html | 1350 ++++
 .../ContentNegotiationServiceOrgApacheIsisV1.html  | 1238 +++
 .../ContentNegotiationServiceXRoDomainType.html    | 1350 ++++
 ...onServiceForRestfulObjectsV1_0_usage-notes.html | 1229 +++
 ...tionServiceOrgApacheCausewayV2_usage-notes.html | 1213 +++
 ...otiationServiceOrgApacheIsisV1_usage-notes.html | 1215 +++
 ...egotiationServiceXRoDomainType_usage-notes.html | 1274 +++
 .../service/swagger/SwaggerServiceMenu.html        | 1232 +++
 .../valuerender/JsonValueEncoderService.html       | 1301 ++++
 .../CausewayModuleViewerRestfulObjectsViewer.html  | 1229 +++
 .../webmodule/auth/AuthenticationStrategy.html     | 1282 ++++
 .../auth/AuthenticationStrategyAbstract.html       | 1238 +++
 .../auth/AuthenticationStrategyBasicAuth.html      | 1266 +++
 .../auth/AuthenticationStrategyUsingSession.html   | 1245 +++
 .../CausewayModuleViewerWicketApplibMixins.html    | 1229 +++
 .../wicket/applib/mixins/Object_clearHints.html    | 1251 +++
 .../model/CausewayModuleViewerWicketModel.html     | 1229 +++
 .../wicket/ui/CausewayModuleViewerWicketUi.html    | 1229 +++
 .../export/CollectionContentsAsExportFactory.html  | 1242 +++
 .../viewer/CausewayModuleViewerWicketViewer.html   | 1230 +++
 .../index/annotation/PrecedingParamsPolicy.html    | 1325 ++++
 .../services/ascii/AsciiIdentifierService.html     | 1240 +++
 .../causeway.persistence.commons~post.html         | 1213 +++
 .../causeway.persistence.commons~pre.html          | 1215 +++
 .../causeway.viewer.graphql~post.html              | 1213 +++
 .../section-hooks/causeway.viewer.graphql~pre.html | 1215 +++
 .../sections/causeway.persistence.commons.html     | 1284 ++++
 .../config/sections/causeway.viewer.graphql.html   | 1439 ++++
 ...sewayConfiguration_Viewer_Graphql_ApiScope.html | 1287 ++++
 ...ayConfiguration_Viewer_Graphql_SchemaStyle.html | 1334 ++++
 .../tabular/simple/CollectionContentsExporter.html | 1349 ++++
 .../contributions/Object_createdByCommand.html     | 1231 +++
 .../dom/AuditTrailEntryRepositoryAbstract.html     | 1294 ++++
 .../dom/CommandLogEntryRepositoryAbstract.html     | 1383 ++++
 .../dom/ExecutionLogEntryRepositoryAbstract.html   | 1297 ++++
 .../ExecutionOutboxEntryRepositoryAbstract.html    | 1289 ++++
 .../dom/SessionLogEntryRepositoryAbstract.html     | 1292 ++++
 .../index/simple/CausewayModuleSecuritySimple.html | 1237 +++
 .../simple/authentication/SimpleAuthenticator.html | 1239 +++
 .../simple/authorization/SimpleAuthorizor.html     | 1238 +++
 .../UserProfileUiService_010-implementation.html   | 1221 +++
 ...serProfileUiService_020-examples-and-usage.html | 1223 +++
 .../graphql/applib/auth/UserMementoProvider.html   | 1245 +++
 .../applib/marshallers/ScalarMarshaller.html       | 1302 ++++
 .../CausewayViewerGraphqlIntegTestAbstract.html    | 1256 +++
 .../schema/PrintSchemaIntegTestAbstract.html       | 1260 +++
 content/regressiontests/2.0.0/about.html           |  527 ++
 content/relnotes/2.0.0/2018/2.0.0-M1/mignotes.html | 2567 +++++++
 content/relnotes/2.0.0/2018/2.0.0-M1/relnotes.html |  976 +++
 content/relnotes/2.0.0/2019/2.0.0-M2/relnotes.html |  873 +++
 content/relnotes/2.0.0/2020/2.0.0-M3/mignotes.html | 2597 +++++++
 content/relnotes/2.0.0/2020/2.0.0-M3/relnotes.html | 1563 ++++
 content/relnotes/2.0.0/2020/2.0.0-M4/mignotes.html |  676 ++
 content/relnotes/2.0.0/2020/2.0.0-M4/relnotes.html | 1118 +++
 content/relnotes/2.0.0/2021/2.0.0-M5/mignotes.html | 1392 ++++
 content/relnotes/2.0.0/2021/2.0.0-M5/relnotes.html | 1095 +++
 content/relnotes/2.0.0/2021/2.0.0-M6/mignotes.html |  866 +++
 content/relnotes/2.0.0/2021/2.0.0-M6/relnotes.html | 1435 ++++
 content/relnotes/2.0.0/2022/2.0.0-M7/mignotes.html | 1133 +++
 content/relnotes/2.0.0/2022/2.0.0-M7/relnotes.html | 1058 +++
 content/relnotes/2.0.0/2022/2.0.0-M8/mignotes.html |  992 +++
 content/relnotes/2.0.0/2022/2.0.0-M8/relnotes.html | 1429 ++++
 content/relnotes/2.0.0/2022/2.0.0-M9/relnotes.html |  714 ++
 .../relnotes/2.0.0/2023/2.0.0-RC1/mignotes.html    |  896 +++
 .../relnotes/2.0.0/2023/2.0.0-RC1/relnotes.html    | 1196 +++
 .../relnotes/2.0.0/2023/2.0.0-RC2/mignotes.html    |  736 ++
 .../relnotes/2.0.0/2023/2.0.0-RC2/relnotes.html    | 1074 +++
 .../relnotes/2.0.0/2023/2.0.0-RC3/mignotes.html    |  732 ++
 .../relnotes/2.0.0/2023/2.0.0-RC3/relnotes.html    |  982 +++
 .../relnotes/2.0.0/2024/2.0.0-RC4/mignotes.html    |  667 ++
 .../relnotes/2.0.0/2024/2.0.0-RC4/relnotes.html    |  796 ++
 content/relnotes/2.0.0/2024/2.0.0/mignotes.html    |  759 ++
 content/relnotes/2.0.0/2024/2.0.0/relnotes.html    | 1012 +++
 content/relnotes/2.0.0/2024/3.0.0/mignotes.html    |  674 ++
 content/relnotes/2.0.0/2024/3.0.0/relnotes.html    | 1121 +++
 content/relnotes/2.0.0/about.html                  |  950 +++
 content/relnotes/2.0.0/index.html                  |    9 +
 content/relnotes/latest/2024/2.0.0/mignotes.html   |  759 ++
 content/relnotes/latest/2024/2.0.0/relnotes.html   | 1012 +++
 content/relnotes/latest/2024/3.0.0/mignotes.html   |  674 ++
 content/relnotes/latest/2024/3.0.0/relnotes.html   | 1121 +++
 .../2.0.0/_attachments/security-apis-impl.pptx     |  Bin 0 -> 46458 bytes
 content/security/2.0.0/about.html                  |  740 ++
 content/security/2.0.0/audittrail/about.html       |  767 ++
 content/security/2.0.0/bypass/about.html           |  687 ++
 .../configure-causeway-to-use-bypass.PNG           |  Bin 0 -> 12091 bytes
 content/security/2.0.0/core/about.html             |  607 ++
 content/security/2.0.0/index.html                  |    9 +
 .../2.0.0/keycloak/_images/account-mgmt.png        |  Bin 0 -> 324215 bytes
 .../2.0.0/keycloak/_images/add-realm-prompt.png    |  Bin 0 -> 51244 bytes
 .../_images/add-sven-to-regular-user-role.png      |  Bin 0 -> 181297 bytes
 .../keycloak/_images/add-sven-user-prompt.png      |  Bin 0 -> 127568 bytes
 .../2.0.0/keycloak/_images/client-app-config.png   |  Bin 0 -> 192250 bytes
 .../2.0.0/keycloak/_images/client-secret.png       |  Bin 0 -> 101319 bytes
 .../keycloak/_images/create-regular-user-role.png  |  Bin 0 -> 54651 bytes
 .../keycloak/_images/create-simpleapp-client.png   |  Bin 0 -> 123580 bytes
 .../keycloak/_images/define-simpleapp-realm.png    |  Bin 0 -> 60911 bytes
 .../2.0.0/keycloak/_images/impersonate-as-fred.png |  Bin 0 -> 34393 bytes
 .../2.0.0/keycloak/_images/keycloak-login-page.png |  Bin 0 -> 111678 bytes
 .../2.0.0/keycloak/_images/logged-in-as-sven.png   |  Bin 0 -> 329658 bytes
 .../keycloak/_images/logged-into-app-as-sven.png   |  Bin 0 -> 14866 bytes
 .../_images/login-to-admin-console-prompt.png      |  Bin 0 -> 54678 bytes
 .../keycloak/_images/login-to-admin-console.png    |  Bin 0 -> 100389 bytes
 .../2.0.0/keycloak/_images/sven-credentials.png    |  Bin 0 -> 98429 bytes
 .../2.0.0/keycloak/_images/test-sven-login.png     |  Bin 0 -> 86866 bytes
 content/security/2.0.0/keycloak/about.html         |  966 +++
 .../secman/_images/060-create-inetOrgPerson.png    |  Bin 0 -> 50242 bytes
 .../secman/_images/secman-domain-model.drawio.svg  |    1 +
 .../_images/secman-shiro-architecture.drawio.svg   |    4 +
 .../secman-shiro-delegate-architecture.drawio.svg  |    4 +
 content/security/2.0.0/secman/about.html           |  980 +++
 .../2.0.0/secman/setting-up-with-keycloak.html     |  597 ++
 .../2.0.0/secman/setting-up-with-shiro.html        |  890 +++
 .../secman/setting-up-with-spring-oauth2.html      |  644 ++
 content/security/2.0.0/secman/setting-up.html      | 1318 ++++
 content/security/2.0.0/sessionlog/about.html       |  763 ++
 .../ini/configure-shiro-to-use-ini-realm.png       |  Bin 0 -> 37054 bytes
 .../shiro/_images/ini/shiro-ini-realm.drawio.svg   |    1 +
 .../2.0.0/shiro/_images/shiro-design.drawio.svg    |    1 +
 content/security/2.0.0/shiro/about.html            | 1215 +++
 content/security/2.0.0/simple/about.html           |  713 ++
 .../_images/azure-api-permissions.png              |  Bin 0 -> 184927 bytes
 .../_images/azure-create-client-secret.png         |  Bin 0 -> 98738 bytes
 .../spring-oauth2/_images/azure-redirect-uri.png   |  Bin 0 -> 76041 bytes
 .../_images/azure-register-new-app.png             |  Bin 0 -> 261118 bytes
 .../2.0.0/spring-oauth2/_images/github-2fa.png     |  Bin 0 -> 72571 bytes
 .../_images/github-already-signed-in.png           |  Bin 0 -> 56943 bytes
 .../spring-oauth2/_images/github-client-id.png     |  Bin 0 -> 508338 bytes
 .../spring-oauth2/_images/github-login-page.png    |  Bin 0 -> 163287 bytes
 .../spring-oauth2/_images/github-sign-in-again.png |  Bin 0 -> 47166 bytes
 .../_images/helloworld-shows-username.png          |  Bin 0 -> 13449 bytes
 .../_images/register-github-oauth-app.png          |  Bin 0 -> 308822 bytes
 .../_images/spring-security-login.png              |  Bin 0 -> 32133 bytes
 content/security/2.0.0/spring-oauth2/about.html    | 1219 +++
 .../security/2.0.0/spring/_images/github-2fa.png   |  Bin 0 -> 72571 bytes
 .../spring/_images/github-already-signed-in.png    |  Bin 0 -> 56943 bytes
 .../2.0.0/spring/_images/github-client-id.png      |  Bin 0 -> 508338 bytes
 .../2.0.0/spring/_images/github-login-page.png     |  Bin 0 -> 163287 bytes
 .../2.0.0/spring/_images/github-sign-in-again.png  |  Bin 0 -> 47166 bytes
 .../spring/_images/helloworld-shows-username.png   |  Bin 0 -> 13449 bytes
 .../spring/_images/register-github-oauth-app.png   |  Bin 0 -> 308822 bytes
 .../2.0.0/spring/_images/spring-security-login.png |  Bin 0 -> 32133 bytes
 content/security/2.0.0/spring/about.html           |  854 +++
 .../security/2.0.0/usage-by-causeway-viewers.html  |  704 ++
 content/security/latest/simple/about.html          |  713 ++
 content/setupguide/2.0.0/about.html                |  558 ++
 .../eclipse/_attachments/causeway-templates.xml    |  465 ++
 .../eclipse/_attachments/jmock2-templates.xml      |   43 +
 .../eclipse/_attachments/junit4-templates.xml      |   36 +
 .../_images/2017-oxygen/010-lombok-locate-jar.png  |  Bin 0 -> 71407 bytes
 .../020-lombok-install-into-eclipse.png            |  Bin 0 -> 41747 bytes
 .../030-datanucleus-install-new-software.png       |  Bin 0 -> 60520 bytes
 .../040-datanucleus-specify-repository.png         |  Bin 0 -> 8783 bytes
 .../2017-oxygen/050-datanucleus-select-plugin.png  |  Bin 0 -> 34002 bytes
 .../060-enable-annotation-processor.png            |  Bin 0 -> 31017 bytes
 .../2.0.0/eclipse/_images/2023-sts/1.png           |  Bin 0 -> 42855 bytes
 .../2.0.0/eclipse/_images/2023-sts/2.png           |  Bin 0 -> 24117 bytes
 .../2.0.0/eclipse/_images/2023-sts/3.png           |  Bin 0 -> 28246 bytes
 .../2.0.0/eclipse/_images/2023-sts/4.png           |  Bin 0 -> 21662 bytes
 .../2.0.0/eclipse/_images/2023-sts/5.png           |  Bin 0 -> 20266 bytes
 .../2.0.0/eclipse/_images/2023-sts/6.png           |  Bin 0 -> 13505 bytes
 .../2.0.0/eclipse/_images/2023-sts/7.png           |  Bin 0 -> 29836 bytes
 .../2.0.0/eclipse/_images/2023-sts/8.png           |  Bin 0 -> 37532 bytes
 .../2.0.0/eclipse/_images/2023-sts/9.png           |  Bin 0 -> 48520 bytes
 .../2.0.0/eclipse/_images/2023-sts/A.png           |  Bin 0 -> 73844 bytes
 .../2.0.0/eclipse/_images/2023-sts/B.png           |  Bin 0 -> 85080 bytes
 .../2.0.0/eclipse/_images/2023-sts/C.png           |  Bin 0 -> 124190 bytes
 .../2.0.0/eclipse/_images/2023-sts/D.png           |  Bin 0 -> 46793 bytes
 .../2.0.0/eclipse/_images/2023-sts/E.png           |  Bin 0 -> 15881 bytes
 .../_images/eclipse-010-windows-preferences.png    |  Bin 0 -> 37417 bytes
 .../_images/eclipse-025-project-properties.png     |  Bin 0 -> 76584 bytes
 .../_images/eclipse-100-project-support.png        |  Bin 0 -> 54952 bytes
 .../_images/eclipse-110-project-support.png        |  Bin 0 -> 53218 bytes
 .../2.0.0/eclipse/_images/eclipse-120-console.png  |  Bin 0 -> 12887 bytes
 .../eclipse-200-enhancer-fails-duplicates.png      |  Bin 0 -> 47581 bytes
 .../eclipse-210-enhancer-fails-duplicates.png      |  Bin 0 -> 11776 bytes
 .../eclipse-220-enhancer-fails-duplicates.png      |  Bin 0 -> 54752 bytes
 content/setupguide/2.0.0/eclipse/about.html        |  882 +++
 content/setupguide/2.0.0/index.html                |    9 +
 .../causeway-settings-file-templates.jar           |  Bin 0 -> 10702 bytes
 .../_images/015-import-project/010-welcome.png     |  Bin 0 -> 262756 bytes
 .../_images/015-import-project/020-import-pom.png  |  Bin 0 -> 206204 bytes
 .../015-import-project/025-trust-directory.png     |  Bin 0 -> 148500 bytes
 .../_images/015-import-project/030-imported.png    |  Bin 0 -> 707599 bytes
 .../015-import-project/040-project-structure.png   |  Bin 0 -> 274286 bytes
 .../010-settings-import-jar.png                    |  Bin 0 -> 13712 bytes
 .../_images/030-import-settings/020-select-all.png |  Bin 0 -> 8863 bytes
 .../_images/030-import-settings/030-restart.png    |  Bin 0 -> 8209 bytes
 .../030-import-settings/040-file-templates.png     |  Bin 0 -> 39841 bytes
 .../030-import-settings/050-live-templates.png     |  Bin 0 -> 38456 bytes
 .../010-build-automatically.png                    |  Bin 0 -> 694850 bytes
 .../020-annotation-processor.png                   |  Bin 0 -> 595793 bytes
 .../044-other-settings-misc/010-auto-import.png    |  Bin 0 -> 475722 bytes
 .../060-troubleshooting/010-duplicate-classes.png  |  Bin 0 -> 115681 bytes
 .../_images/070-advanced/002-compiler-exclude.png  |  Bin 0 -> 31775 bytes
 .../_images/070-advanced/004-gradle-output.png     |  Bin 0 -> 23091 bytes
 .../_images/070-advanced/005-gradle-output.png     |  Bin 0 -> 30890 bytes
 .../_images/070-advanced/006-livereload-js.png     |  Bin 0 -> 80581 bytes
 .../010-dcevm-list-of-found-jdk-installations.png  |  Bin 0 -> 44267 bytes
 .../070-advanced/020-dcevm-once-installed.png      |  Bin 0 -> 44435 bytes
 .../030-dcevm-intellij-project-structure.png       |  Bin 0 -> 62740 bytes
 .../070-advanced/040-dcevm-run-configuration.png   |  Bin 0 -> 47864 bytes
 .../010-maven-modules-view.png                     |  Bin 0 -> 103134 bytes
 .../020-adding-another-module.png                  |  Bin 0 -> 23846 bytes
 .../030-other-module-added.png                     |  Bin 0 -> 111516 bytes
 .../100-maven-module-mgmt/040-ignoring-modules.png |  Bin 0 -> 120475 bytes
 .../050-ignoring-modules-2.png                     |  Bin 0 -> 17050 bytes
 .../100-maven-module-mgmt/060-ignored-modules.png  |  Bin 0 -> 92428 bytes
 .../005-datanucleus-enhance-run-configuration.png  |  Bin 0 -> 388178 bytes
 ...ucleus-enhance-run-configuration-fork-false.png |  Bin 0 -> 94456 bytes
 .../110-running-the-app/010-run-configuration.png  |  Bin 0 -> 385416 bytes
 .../012-run-configuration-jpa.png                  |  Bin 0 -> 393288 bytes
 .../110-running-the-app/030-running-unit-tests.png |  Bin 0 -> 473665 bytes
 .../040-running-unit-tests-run-configuration.png   |  Bin 0 -> 128382 bytes
 .../045-running-integ-tests.png                    |  Bin 0 -> 529615 bytes
 .../046-running-integ-tests-webapp-tests.png       |  Bin 0 -> 535318 bytes
 ...running-integration-tests-run-configuration.png |  Bin 0 -> 826998 bytes
 .../200-project-sdk/010-file-project-structure.png |  Bin 0 -> 19261 bytes
 .../_images/200-project-sdk/020-select-jdk.png     |  Bin 0 -> 43375 bytes
 .../200-project-sdk/030-select-jdk-directory.png   |  Bin 0 -> 20740 bytes
 .../200-project-sdk/040-set-project-level.png      |  Bin 0 -> 40868 bytes
 .../050-causeway-language-level-7.png              |  Bin 0 -> 53883 bytes
 .../200-project-sdk/060-app-language-level-8.png   |  Bin 0 -> 58257 bytes
 .../_images/250-new-project/010-new-project.png    |  Bin 0 -> 20564 bytes
 .../250-new-project/020-new-project-name.png       |  Bin 0 -> 11273 bytes
 .../250-new-project/030-new-project-new-window.png |  Bin 0 -> 9785 bytes
 .../040-new-module-from-existing-sources.png       |  Bin 0 -> 27953 bytes
 .../250-new-project/050-specify-source-folder.png  |  Bin 0 -> 23884 bytes
 .../250-new-project/060-import-using-maven.png     |  Bin 0 -> 11739 bytes
 .../250-new-project/070-import-module-settings.png |  Bin 0 -> 36175 bytes
 .../_images/250-new-project/080-maven-profiles.png |  Bin 0 -> 9922 bytes
 .../250-new-project/090-maven-coordinates.png      |  Bin 0 -> 13546 bytes
 .../250-new-project/100-annotation-processing.png  |  Bin 0 -> 54602 bytes
 .../_images/250-new-project/110-parameter8.png     |  Bin 0 -> 41948 bytes
 .../250-new-project/120-clean-generate-sources.png |  Bin 0 -> 5988 bytes
 .../010-configuring-the-compiler.png               |  Bin 0 -> 40826 bytes
 .../run-debug-configuration-single-module.png      |  Bin 0 -> 44274 bytes
 content/setupguide/2.0.0/intellij/about.html       |  895 +++
 .../setupguide/2.0.0/intellij/hints-and-tips.html  |  818 ++
 content/sitemap-gqlv.xml                           |   43 +
 content/testing/2.0.0/about.html                   |  819 ++
 content/testing/2.0.0/archtestsupport/about.html   | 1418 ++++
 content/testing/2.0.0/fakedata/about.html          |  867 +++
 .../testing/2.0.0/fixtures/_images/composite.png   |  Bin 0 -> 24021 bytes
 content/testing/2.0.0/fixtures/_images/flat-1.png  |  Bin 0 -> 22627 bytes
 content/testing/2.0.0/fixtures/_images/flat-2.png  |  Bin 0 -> 10212 bytes
 .../_images/organizing-fixture-scripts.pptx        |  Bin 0 -> 56572 bytes
 .../fixtures/_images/prompt-specifying-number.png  |  Bin 0 -> 53895 bytes
 content/testing/2.0.0/fixtures/_images/prompt.png  |  Bin 0 -> 49181 bytes
 .../2.0.0/fixtures/_images/prototyping-menu.png    |  Bin 0 -> 58104 bytes
 .../testing/2.0.0/fixtures/_images/result-list.png |  Bin 0 -> 82117 bytes
 content/testing/2.0.0/fixtures/about.html          | 1299 ++++
 content/testing/2.0.0/h2console/about.html         |  784 ++
 content/testing/2.0.0/hsqldbmgr/about.html         |  736 ++
 content/testing/2.0.0/index.html                   |    9 +
 .../integtestsupport/_images/integ-tests.pptx      |  Bin 0 -> 48538 bytes
 .../_images/pin-enhance-run-configuration.png      |  Bin 0 -> 22582 bytes
 .../integtestsupport/_images/wrapper-factory.png   |  Bin 0 -> 16094 bytes
 content/testing/2.0.0/integtestsupport/about.html  | 1503 ++++
 .../integtestsupport/domain-model-validator.html   |  619 ++
 .../2.0.0/integtestsupport/hints-and-tips.html     |  591 ++
 .../influencing-the-interaction.html               |  698 ++
 .../2.0.0/integtestsupport/swagger-exporter.html   |  630 ++
 .../2.0.0/specsupport/_images/bdd-report.png       |  Bin 0 -> 217748 bytes
 .../intellij-idea-feature-run-configuration.png    |  Bin 0 -> 480386 bytes
 .../_images/intellij-idea-run-feature.png          |  Bin 0 -> 196082 bytes
 content/testing/2.0.0/specsupport/about.html       | 1271 +++
 content/testing/2.0.0/unittestsupport/about.html   | 1090 +++
 content/tooling/2.0.0/about.html                   |  548 ++
 content/tooling/2.0.0/index.html                   |    9 +
 content/tooling/2.0.0/tooling-cli/about.html       |  988 +++
 content/tutorials/2.0.0/about.html                 |  714 ++
 content/tutorials/2.0.0/index.html                 |    9 +
 .../2.0.0/petclinic/010-getting-started.html       | 1062 +++
 .../2.0.0/petclinic/020-the-petclinic-domain.html  |  822 ++
 .../2.0.0/petclinic/030-petowner-entity.html       | 1968 +++++
 .../tutorials/2.0.0/petclinic/040-pet-entity.html  | 1900 +++++
 .../2.0.0/petclinic/050-visit-entity.html          | 1091 +++
 .../2.0.0/petclinic/060-unit-testing.html          |  872 +++
 .../tutorials/2.0.0/petclinic/070-modularity.html  |  906 +++
 .../tutorials/2.0.0/petclinic/080-view-models.html | 1098 +++
 .../2.0.0/petclinic/090-integration-testing.html   |  951 +++
 .../_images/03-03/refactor-updateName.png          |  Bin 0 -> 41437 bytes
 .../2.0.0/petclinic/_images/03-10/fieldsets.png    |  Bin 0 -> 27298 bytes
 .../_images/04-07/download-layout-xml.png          |  Bin 0 -> 17163 bytes
 .../_images/Dashboard-overdue-ui-hints.png         |  Bin 0 -> 42774 bytes
 .../2.0.0/petclinic/_images/Dashboard-overdue.png  |  Bin 0 -> 49707 bytes
 .../2.0.0/petclinic/_images/HelloWorldObject.png   |  Bin 0 -> 44720 bytes
 .../2.0.0/petclinic/_images/HelloWorldObjects.png  |  Bin 0 -> 20802 bytes
 .../2.0.0/petclinic/_images/Owner-name-updated.png |  Bin 0 -> 5008 bytes
 .../2.0.0/petclinic/_images/Owner-name.png         |  Bin 0 -> 3766 bytes
 .../2.0.0/petclinic/_images/Owner-pets.png         |  Bin 0 -> 25561 bytes
 .../petclinic/_images/Owner-updateName-prompt.png  |  Bin 0 -> 6542 bytes
 .../_images/Owner-with-contact-details.png         |  Bin 0 -> 8719 bytes
 .../_images/Owners-create-with-phoneNumber.png     |  Bin 0 -> 15426 bytes
 .../_images/Pet-bookVisit-prompt-with-default.png  |  Bin 0 -> 45252 bytes
 .../_images/Pet-bookVisit-prompt-with-validate.png |  Bin 0 -> 39819 bytes
 .../petclinic/_images/Pet-bookVisit-prompt.png     |  Bin 0 -> 37767 bytes
 .../2.0.0/petclinic/_images/Pet-icons.png          |  Bin 0 -> 31150 bytes
 .../petclinic/_images/Pet-visits-collection.png    |  Bin 0 -> 34249 bytes
 content/tutorials/2.0.0/petclinic/_images/Pet.png  |  Bin 0 -> 25482 bytes
 .../2.0.0/petclinic/_images/Visit-enterOutcome.png |  Bin 0 -> 39463 bytes
 .../tutorials/2.0.0/petclinic/_images/Visit.png    |  Bin 0 -> 26923 bytes
 .../_images/Visits-paid-strikethrough.png          |  Bin 0 -> 52925 bytes
 .../2.0.0/petclinic/_images/dashboard.png          |  Bin 0 -> 19084 bytes
 ...ag-1083d8aaada0e637a3f1882a9e3121b9befe9abd.svg |    1 +
 ...ag-895851d16595df754f9ae531975067e40bc3f6cf.svg |    1 +
 ...ag-eaa9d52f1ae08b5e73724e105ad23df2795cf652.svg |    1 +
 ...ag-f2272669c17041f382689c565faa92a2c6ee5472.svg |    1 +
 .../extended-manifest-run-configuration.png        |  Bin 0 -> 47592 bytes
 content/tutorials/2.0.0/petclinic/_images/hand.png |  Bin 0 -> 326 bytes
 .../petclinic/_images/hello-world-objects-menu.png |  Bin 0 -> 7578 bytes
 .../2.0.0/petclinic/_images/home-page.png          |  Bin 0 -> 43943 bytes
 .../tutorials/2.0.0/petclinic/_images/index.png    |  Bin 0 -> 73486 bytes
 .../_images/intellij-java-compiler-parameters.png  |  Bin 0 -> 52596 bytes
 ...iguration-before-launch-datanucleus-enhance.png |  Bin 0 -> 7541 bytes
 .../intellij-run-configuration-before-launch.png   |  Bin 0 -> 7276 bytes
 .../_images/intellij-run-configuration.png         |  Bin 0 -> 46429 bytes
 .../tutorials/2.0.0/petclinic/_images/login.png    |  Bin 0 -> 19956 bytes
 .../tutorials/2.0.0/petclinic/_images/object-a.png |  Bin 0 -> 25310 bytes
 .../petclinic/_images/owner-newPet-prompt.png      |  Bin 0 -> 7634 bytes
 .../2.0.0/petclinic/_images/owner-newPet.png       |  Bin 0 -> 9643 bytes
 .../_images/project-loaded-into-intellij.png       |  Bin 0 -> 31799 bytes
 .../2.0.0/petclinic/_images/prototyping-menu.png   |  Bin 0 -> 14260 bytes
 .../_images/run-fixture-script-menu-item.png       |  Bin 0 -> 15882 bytes
 .../_images/run-fixture-script-prompt.png          |  Bin 0 -> 10836 bytes
 .../_images/run-fixture-script-result.png          |  Bin 0 -> 16521 bytes
 .../2.0.0/petclinic/_images/swagger-ui.png         |  Bin 0 -> 59554 bytes
 .../2.0.0/petclinic/_images/tertiary-menu.png      |  Bin 0 -> 4687 bytes
 content/tutorials/2.0.0/petclinic/about.html       |  707 ++
 .../2.0.0/_attachments/object-type-taxonomy.png    |  Bin 0 -> 44009 bytes
 .../2.0.0/_attachments/object-type-taxonomy.pptx   |  Bin 0 -> 42507 bytes
 .../2.0.0/_images/application-menu/dividers.png    |  Bin 0 -> 22657 bytes
 .../_images/application-menu/layout-menus.pdn      |  Bin 0 -> 97348 bytes
 .../_images/application-menu/layout-menus.png      |  Bin 0 -> 50330 bytes
 .../2.0.0/_images/application-menu/tertiary.png    |  Bin 0 -> 15059 bytes
 .../core-concepts/philosophy/build-vs-buy.png      |  Bin 0 -> 37061 bytes
 .../core-concepts/philosophy/build-vs-buy.pptx     |  Bin 0 -> 38332 bytes
 .../philosophy/decoupled-applications.png          |  Bin 0 -> 22512 bytes
 .../philosophy/decoupled-applications.pptx         |  Bin 0 -> 63199 bytes
 .../philosophy/hexagonal-architecture-addons.png   |  Bin 0 -> 113759 bytes
 .../philosophy/hexagonal-architecture.png          |  Bin 0 -> 102514 bytes
 .../philosophy/hexagonal-architecture.pptx         |  Bin 0 -> 236905 bytes
 ...ag-1e6be3ab94573991b764958ec88db5a8beb17408.svg |    1 +
 ...ag-3c9c462c5d1913ae10a71f94738a70175be7f380.svg |    1 +
 ...ag-5be618c698be493ee638d224c40cba531f52f23a.svg |    1 +
 ...ag-5c81d458276ed30306743f82e10426d9d32f7439.svg |    1 +
 ...ag-6dba06dabeedf68fce56bfba6b934e68457ddee8.svg |    1 +
 ...ag-7475ff8433e2515aa6a081d34e0fff75828cb24f.svg |    1 +
 ...ag-81d30d2e501d95dee7b469a91a1fbd051ee49f95.svg |    1 +
 ...ag-a5d3435a2d61f6c13bcb18abf98af776dae186bb.svg |    1 +
 ...ag-c3e4f3da798e9b9f0df5841d3996c65beebc5bec.svg |    1 +
 ...ag-e8364ef7b0a08df090a63f4387de229264c2601f.svg |    1 +
 ...ag-e8d75781c99cc310b1c766dad9661c25d343fb0f.svg |    1 +
 ...ag-f34a477a8b176974b1ddfe70a43ebfd1901e7f47.svg |    1 +
 .../2.0.0/_images/domain-services/example.png      |  Bin 0 -> 30194 bytes
 .../layout-dynamic-xml/ToDoAppDashboard.png        |  Bin 0 -> 124848 bytes
 .../2.0.0/_images/layout-dynamic-xml/ToDoItem.png  |  Bin 0 -> 91690 bytes
 .../2.0.0/_images/layouts/customer-order.png       |  Bin 0 -> 5981 bytes
 .../2.0.0/_images/layouts/estatio-Invoice.png      |  Bin 0 -> 181572 bytes
 .../2.0.0/_images/layouts/estatio-Lease.png        |  Bin 0 -> 261553 bytes
 .../2.0.0/_images/layouts/estatio-LeaseItem.png    |  Bin 0 -> 162789 bytes
 .../2.0.0/_images/layouts/todoapp-ToDoItem.png     |  Bin 0 -> 97649 bytes
 .../2.0.0/_images/menubars/010-download.png        |  Bin 0 -> 21017 bytes
 .../2.0.0/_images/menubars/020-download.png        |  Bin 0 -> 15727 bytes
 .../2.0.0/_images/ui/todoapp-Dashboard.png         |  Bin 0 -> 97504 bytes
 content/userguide/2.0.0/about.html                 |  741 ++
 .../2.0.0/background-context-and-theory.html       | 1497 ++++
 ...ag-419be38423032876d89d1d44c80aafe9db857a3b.svg |    1 +
 .../headless-access/BackgroundCommandExecution.png |  Bin 0 -> 26916 bytes
 ...andExecutionFromBackgroundCommandServiceJdo.png |  Bin 0 -> 38373 bytes
 .../action-semantics-are-you-sure.png              |  Bin 0 -> 11046 bytes
 .../hints-and-tips/are-you-sure-happy-case.png     |  Bin 0 -> 9993 bytes
 .../hints-and-tips/are-you-sure-sad-case.png       |  Bin 0 -> 10515 bytes
 .../btb/_images/hints-and-tips/are-you-sure.png    |  Bin 0 -> 9312 bytes
 .../btb/_images/hints-and-tips/view-model-fail.png |  Bin 0 -> 6960 bytes
 .../_images/hints-and-tips/view-model-success.png  |  Bin 0 -> 7046 bytes
 .../2.0.0/btb/_images/runtime/web-xml/key.png      |  Bin 0 -> 3195 bytes
 .../2.0.0/btb/_images/runtime/web-xml/parts.pptx   |  Bin 0 -> 50283 bytes
 .../2.0.0/btb/_images/runtime/web-xml/ro-only.png  |  Bin 0 -> 42829 bytes
 .../btb/_images/runtime/web-xml/wicket-and-ro.png  |  Bin 0 -> 58017 bytes
 .../btb/_images/runtime/web-xml/wicket-only.png    |  Bin 0 -> 40496 bytes
 content/userguide/2.0.0/btb/about.html             |  629 ++
 content/userguide/2.0.0/btb/headless-access.html   |  720 ++
 content/userguide/2.0.0/btb/hints-and-tips.html    | 1251 +++
 content/userguide/2.0.0/btb/i18n.html              |  751 ++
 content/userguide/2.0.0/btb/programming-model.html |  975 +++
 content/userguide/2.0.0/business-rules.html        | 1126 +++
 content/userguide/2.0.0/commandlog/about.html      | 1085 +++
 content/userguide/2.0.0/docgen/about.html          |  748 ++
 content/userguide/2.0.0/domain-entities.html       | 1182 +++
 content/userguide/2.0.0/domain-services.html       | 1883 +++++
 .../userguide/2.0.0/drop-downs-and-defaults.html   | 1020 +++
 content/userguide/2.0.0/events.html                |  954 +++
 content/userguide/2.0.0/excel/about.html           |  859 +++
 content/userguide/2.0.0/executionlog/about.html    |  905 +++
 .../2.0.0/executionoutbox/_images/outbox.png       |  Bin 0 -> 22127 bytes
 content/userguide/2.0.0/executionoutbox/about.html | 1020 +++
 .../2.0.0/executionrepublisher/about.html          |  732 ++
 content/userguide/2.0.0/flyway/about.html          |  785 ++
 content/userguide/2.0.0/index.html                 |    9 +
 content/userguide/2.0.0/layoutloaders/about.html   |  770 ++
 content/userguide/2.0.0/meta-annotations.html      |  627 ++
 content/userguide/2.0.0/mixins.html                | 1533 ++++
 content/userguide/2.0.0/modules.html               | 1244 +++
 content/userguide/2.0.0/overview.html              |  781 ++
 .../2.0.0/properties-collections-actions.html      | 1962 +++++
 content/userguide/2.0.0/ui-layout-and-hints.html   | 2336 ++++++
 content/userguide/2.0.0/value-types.html           | 1477 ++++
 content/userguide/2.0.0/view-models.html           | 1369 ++++
 content/valuetypes/2.0.0/about.html                |  557 ++
 content/valuetypes/2.0.0/asciidoc/about.html       |  766 ++
 content/valuetypes/2.0.0/index.html                |    9 +
 content/valuetypes/2.0.0/jodatime/about.html       |  753 ++
 content/valuetypes/2.0.0/markdown/about.html       |  766 ++
 content/valuetypes/2.0.0/vega/about.html           |  766 ++
 ...ag-88f55ba38455a24f56777f6aba44239d04247336.svg |    1 +
 .../_images/restfulobjects/facade-choices.png      |  Bin 0 -> 16635 bytes
 .../_images/restfulobjects/facade-choices.pptx     |  Bin 0 -> 46685 bytes
 .../ro-spec-resources-and-representations.png      |  Bin 0 -> 139796 bytes
 .../2.0.0/_images/rgfis/service-collaborations.png |  Bin 0 -> 28874 bytes
 content/vro/2.0.0/about.html                       |  597 ++
 content/vro/2.0.0/client.html                      |  741 ++
 content/vro/2.0.0/content-negotiation.html         |  698 ++
 .../apache-causeway-v2-profile.INCOMPLETE.html     | 1564 ++++
 .../apache-causeway-v2-profile.html                |  992 +++
 .../content-negotiation/other-representations.html |  633 ++
 .../simplified-representations/accept-header.html  |  607 ++
 .../action-invocation.html                         |  713 ++
 .../configuration-properties.html                  |  588 ++
 .../simplified-representations/domain-object.html  |  683 ++
 .../object-collection.html                         |  673 ++
 content/vro/2.0.0/cors/about.html                  |  687 ++
 content/vro/2.0.0/hints-and-tips.html              |  809 ++
 .../vro/2.0.0/hints-and-tips/pretty-printing.html  |  578 ++
 .../hints-and-tips/restful-image-property.html     |  609 ++
 .../vro/2.0.0/hints-and-tips/troubleshooting.html  |  667 ++
 .../hints-and-tips/view-model-as-parameter.html    |  659 ++
 content/vro/2.0.0/index.html                       |    9 +
 content/vro/2.0.0/layout-resources.html            |  876 +++
 content/vro/2.0.0/ro-spec.html                     |  821 ++
 content/vro/2.0.0/security.html                    |  606 ++
 content/vro/2.0.0/setup-and-configuration.html     |  748 ++
 content/vw/2.0.0/_images/about-page/about-page.png |  Bin 0 -> 341021 bytes
 .../blob-attachments/010-attachment-field-940.png  |  Bin 0 -> 96945 bytes
 .../blob-attachments/010-attachment-field.png      |  Bin 0 -> 111347 bytes
 .../blob-attachments/020-edit-choose-file-940.png  |  Bin 0 -> 98472 bytes
 .../blob-attachments/020-edit-choose-file.png      |  Bin 0 -> 113234 bytes
 .../030-choose-file-using-browser-520.png          |  Bin 0 -> 88615 bytes
 .../030-choose-file-using-browser.png              |  Bin 0 -> 241045 bytes
 .../040-edit-chosen-file-indicated-940.png         |  Bin 0 -> 98163 bytes
 .../040-edit-chosen-file-indicated.png             |  Bin 0 -> 113800 bytes
 .../050-ok-if-image-then-rendered-940.png          |  Bin 0 -> 129718 bytes
 .../050-ok-if-image-then-rendered.png              |  Bin 0 -> 245863 bytes
 .../_images/blob-attachments/060-download-940.png  |  Bin 0 -> 138702 bytes
 .../_images/blob-attachments/060-download.png      |  Bin 0 -> 249736 bytes
 .../blob-attachments/070-edit-clear-940.png        |  Bin 0 -> 99377 bytes
 .../_images/blob-attachments/070-edit-clear.png    |  Bin 0 -> 114433 bytes
 .../_images/bookmarked-pages/panel-estatio.png     |  Bin 0 -> 439368 bytes
 .../2.0.0/_images/brand-logo/brand-logo-signin.png |  Bin 0 -> 40644 bytes
 content/vw/2.0.0/_images/brand-logo/brand-logo.png |  Bin 0 -> 74471 bytes
 .../_images/copy-link/010-copy-link-button-940.png |  Bin 0 -> 162348 bytes
 .../_images/copy-link/010-copy-link-button.png     |  Bin 0 -> 180619 bytes
 .../_images/copy-link/020-copy-link-dialog-940.png |  Bin 0 -> 137995 bytes
 .../_images/copy-link/020-copy-link-dialog.png     |  Bin 0 -> 151995 bytes
 .../vw/2.0.0/_images/copy-link/030-hints-940.png   |  Bin 0 -> 152386 bytes
 content/vw/2.0.0/_images/copy-link/030-hints.png   |  Bin 0 -> 170567 bytes
 .../copy-link/040-copy-link-with-hints-940.png     |  Bin 0 -> 132720 bytes
 .../_images/copy-link/040-copy-link-with-hints.png |  Bin 0 -> 156147 bytes
 .../2.0.0/_images/copy-link/050-title-url-940.png  |  Bin 0 -> 143541 bytes
 .../vw/2.0.0/_images/copy-link/050-title-url.png   |  Bin 0 -> 105989 bytes
 ...ag-c4ec2b950533a4717f3df81e1592762cfc3e6e17.svg |    1 +
 content/vw/2.0.0/_images/dialog-mode/modal.png     |  Bin 0 -> 139750 bytes
 content/vw/2.0.0/_images/dialog-mode/sidebar.png   |  Bin 0 -> 134677 bytes
 .../vw/2.0.0/_images/embedded-view/no-footer.png   |  Bin 0 -> 72940 bytes
 .../_images/embedded-view/no-header-no-footer.png  |  Bin 0 -> 67630 bytes
 .../vw/2.0.0/_images/embedded-view/no-header.png   |  Bin 0 -> 70717 bytes
 content/vw/2.0.0/_images/embedded-view/regular.png |  Bin 0 -> 76211 bytes
 .../object-titles-and-icons/cust-order-product.png |  Bin 0 -> 11125 bytes
 .../2.0.0/_images/security/WebPage-hierarchy.png   |  Bin 0 -> 360099 bytes
 .../suppress-password-reset/login-page-default.png |  Bin 0 -> 11372 bytes
 .../login-page-suppress-password-reset.png         |  Bin 0 -> 10615 bytes
 .../suppress-remember-me/login-page-default.png    |  Bin 0 -> 11372 bytes
 .../login-page-suppress-remember-me.png            |  Bin 0 -> 10935 bytes
 .../suppress-sign-up/login-page-default.png        |  Bin 0 -> 11372 bytes
 .../login-page-suppress-sign-up.png                |  Bin 0 -> 10273 bytes
 .../vw/2.0.0/_images/theme-chooser/example-1.png   |  Bin 0 -> 88088 bytes
 .../vw/2.0.0/_images/theme-chooser/example-2.png   |  Bin 0 -> 76430 bytes
 .../user-registration/login-page-default.png       |  Bin 0 -> 7429 bytes
 .../sign-up-after-registration.png                 |  Bin 0 -> 45653 bytes
 .../sign-up-email-with-verification-link.png       |  Bin 0 -> 11960 bytes
 .../sign-up-login-page-after-sign-up.png           |  Bin 0 -> 10441 bytes
 .../_images/user-registration/sign-up-page.png     |  Bin 0 -> 4212 bytes
 .../sign-up-registration-page.png                  |  Bin 0 -> 7889 bytes
 .../vw/2.0.0/_images/where-am-i/hello_grey_bg.png  |  Bin 0 -> 420128 bytes
 content/vw/2.0.0/about.html                        |  582 ++
 content/vw/2.0.0/customisation.html                | 1133 +++
 content/vw/2.0.0/customisation/about-page.html     |  583 ++
 content/vw/2.0.0/customisation/brand-logo.html     |  639 ++
 .../customisation/cheap-n-cheerful-theme.html      |  591 ++
 content/vw/2.0.0/customisation/custom-css.html     |  857 +++
 .../vw/2.0.0/customisation/custom-javascript.html  |  601 ++
 content/vw/2.0.0/customisation/embedded-view.html  |  633 ++
 .../2.0.0/customisation/top-level-index-page.html  |  592 ++
 content/vw/2.0.0/customisation/welcome-page.html   |  618 ++
 content/vw/2.0.0/extending.html                    |  874 +++
 .../vw/2.0.0/extending/custom-bootstrap-theme.html |  611 ++
 content/vw/2.0.0/extending/custom-pages.html       |  661 ++
 .../2.0.0/extending/replacing-page-elements.html   |  717 ++
 content/vw/2.0.0/features.html                     | 1028 +++
 content/vw/2.0.0/features/bookmarked-pages.html    |  650 ++
 .../2.0.0/features/sidebar-vs-modal-dialogs.html   |  601 ++
 content/vw/2.0.0/features/titles-in-tables.html    |  674 ++
 content/vw/2.0.0/features/user-registration.html   |  698 ++
 content/vw/2.0.0/features/where-am-i.html          |  693 ++
 .../2.0.0/fullcalendar/_images/screenshot-menu.png |  Bin 0 -> 22616 bytes
 .../2.0.0/fullcalendar/_images/screenshot-view.png |  Bin 0 -> 114126 bytes
 content/vw/2.0.0/fullcalendar/about.html           |  802 ++
 content/vw/2.0.0/hints-and-tips.html               |  762 ++
 content/vw/2.0.0/hints-and-tips/auto-refresh.html  |  615 ++
 .../i18n-label-in-wicket-viewer.html               |  590 ++
 .../vw/2.0.0/hints-and-tips/per-user-themes.html   |  623 ++
 content/vw/2.0.0/hints-and-tips/svg-support.html   |  623 ++
 content/vw/2.0.0/index.html                        |    9 +
 content/vw/2.0.0/pdfjs/about.html                  |  714 ++
 content/vw/2.0.0/security.html                     |  633 ++
 content/vw/2.0.0/setup-and-configuration.html      | 1056 +++
 content/vw/2.0.0/sse/about.html                    |  830 ++
 content/vw/2.0.0/tabular/_images/screenshot.png    |  Bin 0 -> 5627 bytes
 content/vw/2.0.0/tabular/about.html                |  696 ++
 2327 files changed, 2124560 insertions(+)

diff --git a/content/_/img/home/built-with/apache-wicket.svg b/content/_/img/home/built-with/apache-wicket.svg
new file mode 100644
index 000000000..5eef753fa
--- /dev/null
+++ b/content/_/img/home/built-with/apache-wicket.svg
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="154mm"
+   height="50mm"
+   viewBox="0 0 154 50"
+   version="1.1"
+   id="svg4214"
+   inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)"
+   sodipodi:docname="logo-apachewicket.svg">
+  <defs
+     id="defs4208" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="0.98994949"
+     inkscape:cx="210.5964"
+     inkscape:cy="308.12076"
+     inkscape:document-units="mm"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     inkscape:window-width="1848"
+     inkscape:window-height="1016"
+     inkscape:window-x="72"
+     inkscape:window-y="27"
+     inkscape:window-maximized="1"
+     showborder="true"
+     width="120mm" />
+  <metadata
+     id="metadata4211">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(0,-247)">
+    <text
+       x="55.81369"
+       y="270.08493"
+       style="font-size:22.52662659px;font-family:'League Gothic';fill:#111111;stroke-width:0.26193747"
+       id="text4192">
+      <tspan
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Arial;-inkscape-font-specification:Arial;fill:#d22128;fill-opacity:1;stroke-width:0.26193747"
+         id="tspan5021">APACHE</tspan>
+    </text>
+    <g
+       id="g10"
+       transform="matrix(0.72147418,0,0,0.72147418,-141.5211,248.98161)">
+      <circle
+         cx="231"
+         cy="32"
+         r="32"
+         id="circle12"
+         style="fill:#ff9925" />
+      <path
+         d="m 199,0 m 20,20 v 24 h 8 8 8 V 20 l -8,16 -4,-8 -4,8 z"
+         style="fill:#ffffff"
+         id="path14"
+         inkscape:connector-curvature="0" />
+    </g>
+    <text
+       x="55.719563"
+       y="291.28949"
+       style="font-size:22.52662659px;font-family:'League Gothic';fill:#111111;stroke-width:0.26193747"
+       id="text4192-6">
+      <tspan
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Arial;-inkscape-font-specification:Arial;fill:#303284;fill-opacity:1;stroke-width:0.26193747;letter-spacing:0.66675px"
+         id="tspan5021-7">WICKET</tspan>
+    </text>
+  </g>
+</svg>
diff --git a/content/_/img/home/built-with/bootstrap-logo.svg b/content/_/img/home/built-with/bootstrap-logo.svg
new file mode 100644
index 000000000..46ac387b2
--- /dev/null
+++ b/content/_/img/home/built-with/bootstrap-logo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="512" height="408"><defs><linearGradient id="bs-logo-a" x1="76.079" x2="523.48" y1="10.798" y2="365.945" gradientUnits="userSpaceOnUse"><stop stop-color="#9013fe"/><stop offset="1" stop-color="#6610f2"/></linearGradient><linearGradient id="bs-logo-b" x1="193.508" x2="293.514" y1="109.74" y2="278.872" gradientUnits="userSpaceOnUse"><stop stop-color="#fff"/><stop offset="1" stop-color="#f1e5fc"/></linearGradient><filter xmlns="http://www.w3.org [...]
diff --git a/content/_/img/home/built-with/graphql-java-with-text.png b/content/_/img/home/built-with/graphql-java-with-text.png
new file mode 100644
index 000000000..8d155afe9
Binary files /dev/null and b/content/_/img/home/built-with/graphql-java-with-text.png differ
diff --git a/content/_/img/home/built-with/graphql-java.png b/content/_/img/home/built-with/graphql-java.png
new file mode 100644
index 000000000..14a6034c7
Binary files /dev/null and b/content/_/img/home/built-with/graphql-java.png differ
diff --git a/content/_/img/home/built-with/spring-2.svg b/content/_/img/home/built-with/spring-2.svg
new file mode 100644
index 000000000..304a8a879
--- /dev/null
+++ b/content/_/img/home/built-with/spring-2.svg
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 24.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 377.5 97.1" style="enable-background:new 0 0 377.5 97.1;" xml:space="preserve">
+<style type="text/css">
+	.st0{fill:#6DB33F;}
+	.st1{fill:#FFFFFF;}
+</style>
+<path class="st0" d="M88.5,5.7c-1.3,3.2-3.1,6.3-5.2,9.1C64.7-4.5,34-5,14.8,13.6S-5,62.9,13.6,82.1c0.6,0.7,1.3,1.3,2,1.9l1.8,1.6
+	c20.4,17.2,51,14.6,68.2-5.8C92.2,72,96.2,62.2,96.9,52C98.3,39.9,94.6,24.3,88.5,5.7z M22.6,84.5c-1.4,1.8-4,2-5.8,0.6
+	s-2-4-0.6-5.8s4-2,5.8-0.6C23.7,80.1,24,82.7,22.6,84.5z M88.2,70C76.3,85.9,50.7,80.5,34.4,81.3c0,0-2.9,0.2-5.8,0.6
+	c0,0,1.1-0.5,2.5-1c11.5-4,16.9-4.8,23.9-8.4c13.1-6.7,26.2-21.4,28.8-36.6c-5,14.6-20.2,27.2-34,32.3c-9.5,3.5-26.6,6.9-26.6,6.9
+	l-0.7-0.4c-11.6-5.7-12-30.9,9.2-39c9.3-3.6,18.1-1.6,28.2-4C70.6,29.2,83,21.2,88,10.7C93.6,27.6,100.4,53.8,88.2,70z"/>
+<path class="st0" d="M124.4,67.6c-1.3-0.8-2.1-2.2-2-3.7c0-2.4,1.9-4.4,4.3-4.4c0,0,0,0,0.1,0c0.8,0,1.6,0.2,2.3,0.6
+	c4,2.8,8.7,4.3,13.5,4.5c4.6,0,7.3-2,7.3-5.1v-0.2c0-3.7-5-4.9-10.5-6.6c-6.9-2-14.7-4.8-14.7-13.8v-0.2c0-8.9,7.4-14.3,16.7-14.3
+	c5.2,0.1,10.2,1.4,14.8,3.8c1.6,0.8,2.6,2.3,2.6,4.1c0,2.4-2,4.4-4.4,4.4h-0.1c-0.7,0-1.4-0.2-2.1-0.5c-3.4-1.9-7.1-3-11-3.2
+	c-4.2,0-6.6,2-6.6,4.6v0.2c0,3.5,5.1,4.9,10.6,6.7c6.9,2.1,14.6,5.3,14.6,13.7v0.2c0,9.9-7.7,14.8-17.4,14.8
+	C136,73.1,129.7,71.2,124.4,67.6z"/>
+<path class="st0" d="M163.8,29.9c-0.1-2.9,2.3-5.3,5.2-5.4h0.1c3,0,5.4,2.4,5.4,5.4l0,0v3.2c3.5-4.9,8.4-8.8,16-8.8
+	c11,0,21.8,8.7,21.8,24.4v0.2c0,15.6-10.7,24.4-21.8,24.4c-7.8,0-12.7-3.9-16-8.3v16.6c0,3-2.4,5.4-5.4,5.4l0,0
+	c-2.9,0-5.3-2.4-5.3-5.3v-0.1V29.9z M201.5,48.9v-0.2c0-9.1-6.1-15-13.4-15s-13.7,6.1-13.7,15v0.2c0,9,6.4,15,13.7,15
+	S201.5,58.2,201.5,48.9z"/>
+<path class="st0" d="M216.5,29.9c-0.1-2.9,2.3-5.3,5.2-5.4h0.1c3,0,5.4,2.4,5.4,5.4l0,0v2.6c0.5-4,7.1-8,11.8-8
+	c2.7-0.2,5.1,1.8,5.3,4.5c0,0.3,0,0.5,0,0.8c0,2.6-1.8,4.8-4.3,5.2c-7.7,1.3-12.9,8-12.9,17.3v15.5c0,3-2.4,5.3-5.4,5.3
+	c-2.9,0-5.3-2.3-5.3-5.2c0,0,0,0,0-0.1L216.5,29.9L216.5,29.9z"/>
+<path class="st0" d="M248.6,30c-0.1-2.9,2.3-5.3,5.2-5.4h0.1c3,0,5.4,2.4,5.4,5.4l0,0v37.9c0,3-2.4,5.3-5.4,5.3s-5.3-2.4-5.3-5.3
+	L248.6,30z"/>
+<path class="st0" d="M264.8,30c-0.1-2.9,2.3-5.3,5.2-5.4h0.1c3,0,5.4,2.4,5.4,5.4l0,0v2.2c3.2-5,8.8-7.9,14.7-7.7
+	c10.6,0,16.7,7.1,16.7,18v25.3c0.1,2.9-2.2,5.2-5.1,5.3c-0.1,0-0.1,0-0.2,0c-2.9,0.1-5.3-2.3-5.4-5.2v-0.1v-22
+	c0-7.3-3.6-11.5-10.1-11.5c-6.2,0-10.6,4.4-10.6,11.7v21.9c0,3-2.4,5.4-5.4,5.4s-5.4-2.4-5.4-5.4L264.8,30L264.8,30z"/>
+<path class="st0" d="M354.3,24.4c-3,0-5.4,2.4-5.4,5.4l0,0V33c-3.5-4.9-8.4-8.8-16-8.8c-11,0-21.8,8.7-21.8,24.4v0.2
+	c0,15.6,10.7,24.4,21.8,24.4c7.8,0,12.7-3.9,16-8.2c-0.5,8.5-5.7,12.9-14.8,12.9c-5,0-10-1.2-14.4-3.7c-0.6-0.3-1.2-0.4-1.9-0.4
+	c-2.5,0-4.5,1.9-4.6,4.4c0,1.9,1.2,3.7,3,4.3c5.7,2.8,11.9,4.2,18.2,4.2c8.5,0,15.1-2,19.3-6.3c3.9-3.9,6-9.8,6-17.7V29.9
+	c0.1-3-2.3-5.4-5.3-5.5C354.4,24.4,354.3,24.4,354.3,24.4z M335.4,63.9c-7.4,0-13.4-5.8-13.4-15.1v-0.2c0-9.1,6.1-15,13.4-15
+	s13.7,6.1,13.7,15v0.2C349.2,57.8,342.8,63.9,335.4,63.9z"/>
+<path class="st0" d="M259.4,11.6c0,3-2.4,5.4-5.4,5.4s-5.4-2.4-5.4-5.4s2.4-5.4,5.4-5.4l0,0c2.9-0.1,5.3,2.3,5.4,5.2
+	C259.4,11.5,259.4,11.5,259.4,11.6z"/>
+<path class="st0" d="M372,35.7c-3,0-5.5-2.5-5.5-5.5s2.5-5.5,5.5-5.5s5.5,2.5,5.5,5.5S375,35.7,372,35.7z M372,25.5
+	c-2.6,0-4.7,2.1-4.7,4.7s2.1,4.7,4.7,4.7s4.7-2.1,4.7-4.7s-2-4.7-4.6-4.7H372z M373.5,33.3l-1.6-2.5h-1.1v2.5h-0.9V27h2.6
+	c1.1-0.1,2,0.8,2.1,1.9l0,0c0,0.9-0.7,1.7-1.6,1.9l1.7,2.5H373.5z M372.4,27.8h-1.6V30h1.7c0.6,0,1.1-0.5,1.1-1.1
+	S373.1,27.8,372.4,27.8L372.4,27.8z"/>
+<path class="st0" d="M85.6,79.8C92.2,72,96.2,62.2,96.9,52"/>
+<path class="st1" d="M88.2,70C76.3,85.9,50.7,80.5,34.4,81.3c0,0-2.9,0.2-5.8,0.6c0,0,1.1-0.5,2.5-1c11.5-4,16.9-4.8,23.9-8.4
+	c13.1-6.7,26.2-21.4,28.8-36.6c-5,14.6-20.2,27.2-34,32.3c-9.5,3.5-26.6,6.9-26.6,6.9l-0.7-0.4c-11.6-5.7-12-30.9,9.2-39
+	c9.3-3.6,18.1-1.6,28.2-4C70.6,29.2,83,21.2,88,10.7C93.6,27.6,100.4,53.8,88.2,70z"/>
+<path class="st1" d="M22.6,84.5c-1.4,1.8-4,2-5.8,0.6s-2-4-0.6-5.8s4-2,5.8-0.6C23.7,80.1,24,82.7,22.6,84.5z"/>
+</svg>
diff --git a/content/_/img/home/built-with/spring-framework.png b/content/_/img/home/built-with/spring-framework.png
new file mode 100644
index 000000000..7fa013348
Binary files /dev/null and b/content/_/img/home/built-with/spring-framework.png differ
diff --git a/content/_/img/home/causeway-logo-400x400.png b/content/_/img/home/causeway-logo-400x400.png
new file mode 100644
index 000000000..28218a800
Binary files /dev/null and b/content/_/img/home/causeway-logo-400x400.png differ
diff --git a/content/_/img/home/causeway-logo.svg b/content/_/img/home/causeway-logo.svg
new file mode 100644
index 000000000..c3874b8fe
--- /dev/null
+++ b/content/_/img/home/causeway-logo.svg
@@ -0,0 +1 @@
+<svg width="605" height="449" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" overflow="hidden"><defs><clipPath id="clip0"><rect x="0" y="0" width="605" height="449"/></clipPath></defs><g clip-path="url(#clip0)"><rect x="0" y="0" width="605" height="449.418" fill="#FFFFFF"/><rect x="0" y="302.608" width="106" height="146.81" fill="#7A263A"/><rect x="0" y="0" width="106" height="302.608" fill="#EEB4B3"/><rect x="106" y="302.608" width="499" height="146.81" fi [...]
\ No newline at end of file
diff --git a/content/_/img/home/causeway-sticker-76mmx51mm.pdn b/content/_/img/home/causeway-sticker-76mmx51mm.pdn
new file mode 100644
index 000000000..6f1cf15e7
Binary files /dev/null and b/content/_/img/home/causeway-sticker-76mmx51mm.pdn differ
diff --git a/content/_/img/home/causeway-sticker-76mmx51mm.png b/content/_/img/home/causeway-sticker-76mmx51mm.png
new file mode 100644
index 000000000..1202491c4
Binary files /dev/null and b/content/_/img/home/causeway-sticker-76mmx51mm.png differ
diff --git a/content/_/img/home/causeway-sticker.pdf b/content/_/img/home/causeway-sticker.pdf
new file mode 100644
index 000000000..85af71cb6
Binary files /dev/null and b/content/_/img/home/causeway-sticker.pdf differ
diff --git a/content/_/img/home/causeway-sticker.pdn b/content/_/img/home/causeway-sticker.pdn
new file mode 100644
index 000000000..48bd01f09
Binary files /dev/null and b/content/_/img/home/causeway-sticker.pdn differ
diff --git a/content/_/img/home/causeway-sticker.png b/content/_/img/home/causeway-sticker.png
new file mode 100644
index 000000000..ad9493cc7
Binary files /dev/null and b/content/_/img/home/causeway-sticker.png differ
diff --git a/content/_/img/home/causeway-sticker.pptx b/content/_/img/home/causeway-sticker.pptx
new file mode 100644
index 000000000..23cc288be
Binary files /dev/null and b/content/_/img/home/causeway-sticker.pptx differ
diff --git a/content/comguide/2.0.0/_attachments/algolia-search/config.json b/content/comguide/2.0.0/_attachments/algolia-search/config.json
new file mode 100644
index 000000000..d213f94ca
--- /dev/null
+++ b/content/comguide/2.0.0/_attachments/algolia-search/config.json
@@ -0,0 +1,40 @@
+{
+  "index_name": "isis-apache-org",
+  "start_urls": [
+    "https://isis.apache.org"
+  ],
+  "sitemap_urls": [
+    "https://isis.apache.org/sitemap.xml"
+  ],
+  "stop_urls": [
+    "https://isis.apache.org/versions/1.17.0/documentation.html",
+    "https://isis.apache.org/versions/1.16.2/documentation.html",
+    "https://isis.apache.org/versions/1.16.1/documentation.html",
+    "https://isis.apache.org/versions/1.16.0/documentation.html",
+    "https://isis.apache.org/versions/1.15.1/documentation.html",
+    "https://isis.apache.org/versions/1.15.0/documentation.html",
+    "https://isis.apache.org/versions/1.14.0/documentation.html",
+    "https://isis.apache.org/versions/1.13.2.1/documentation.html",
+    "https://isis.apache.org/versions/1.13.2/documentation.html",
+    "https://isis.apache.org/versions/1.13.1/documentation.html",
+    "https://isis.apache.org/versions/1.13.0/documentation.html",
+    "https://isis.apache.org/versions/1.12.2/documentation.html",
+    "https://isis.apache.org/versions/1.12.1/documentation.html",
+    "https://isis.apache.org/versions/1.12.0/documentation.html",
+    "https://isis.apache.org/versions/1.11.1/documentation.html",
+    "https://isis.apache.org/versions/1.11.0/documentation.html"
+  ],
+  "selectors": {
+    "lvl0": {
+      "selector": "//nav[@class='breadcrumbs']//li[last()]/a",
+      "type": "xpath",
+      "global": true,
+      "default_value": "Home"
+    },
+    "lvl1": ".doc h1"
+    ,"lvl2": ".doc h2"
+    ,"lvl3": ".doc h3"
+    ,"lvl4": ".doc h4"
+    ,"text": ".doc p, .doc td.content, .doc th.tableblock"
+  }
+}
\ No newline at end of file
diff --git a/content/comguide/2.0.0/_images/committers/github-pr-history.png b/content/comguide/2.0.0/_images/committers/github-pr-history.png
new file mode 100644
index 000000000..00e1f08bb
Binary files /dev/null and b/content/comguide/2.0.0/_images/committers/github-pr-history.png differ
diff --git a/content/comguide/2.0.0/_images/docker/020-docker-nat-public.png b/content/comguide/2.0.0/_images/docker/020-docker-nat-public.png
new file mode 100644
index 000000000..7423724a1
Binary files /dev/null and b/content/comguide/2.0.0/_images/docker/020-docker-nat-public.png differ
diff --git a/content/comguide/2.0.0/_images/docker/022-local-security-policy.png b/content/comguide/2.0.0/_images/docker/022-local-security-policy.png
new file mode 100644
index 000000000..3cc3a82a1
Binary files /dev/null and b/content/comguide/2.0.0/_images/docker/022-local-security-policy.png differ
diff --git a/content/comguide/2.0.0/_images/docker/024-unidentified-are-private.png b/content/comguide/2.0.0/_images/docker/024-unidentified-are-private.png
new file mode 100644
index 000000000..fa487f3a6
Binary files /dev/null and b/content/comguide/2.0.0/_images/docker/024-unidentified-are-private.png differ
diff --git a/content/comguide/2.0.0/_images/docker/026-docker-nat-private.png b/content/comguide/2.0.0/_images/docker/026-docker-nat-private.png
new file mode 100644
index 000000000..ab176b17c
Binary files /dev/null and b/content/comguide/2.0.0/_images/docker/026-docker-nat-private.png differ
diff --git a/content/comguide/2.0.0/_images/docker/docker-daemon.png b/content/comguide/2.0.0/_images/docker/docker-daemon.png
new file mode 100644
index 000000000..e3dd6695b
Binary files /dev/null and b/content/comguide/2.0.0/_images/docker/docker-daemon.png differ
diff --git a/content/comguide/2.0.0/_images/nightly-deploys/image-2023-01-03-08-31-58-018.png b/content/comguide/2.0.0/_images/nightly-deploys/image-2023-01-03-08-31-58-018.png
new file mode 100644
index 000000000..ed5aaa58d
Binary files /dev/null and b/content/comguide/2.0.0/_images/nightly-deploys/image-2023-01-03-08-31-58-018.png differ
diff --git a/content/comguide/2.0.0/_images/nightly-deploys/image-2023-01-03-17-58-33-718.png b/content/comguide/2.0.0/_images/nightly-deploys/image-2023-01-03-17-58-33-718.png
new file mode 100644
index 000000000..7c139ee58
Binary files /dev/null and b/content/comguide/2.0.0/_images/nightly-deploys/image-2023-01-03-17-58-33-718.png differ
diff --git a/content/comguide/2.0.0/_images/nightly-deploys/image-2023-01-03-18-07-57-499.png b/content/comguide/2.0.0/_images/nightly-deploys/image-2023-01-03-18-07-57-499.png
new file mode 100644
index 000000000..ae4d29d13
Binary files /dev/null and b/content/comguide/2.0.0/_images/nightly-deploys/image-2023-01-03-18-07-57-499.png differ
diff --git a/content/comguide/2.0.0/_images/nightly-deploys/image-2023-01-03-18-10-33-567.png b/content/comguide/2.0.0/_images/nightly-deploys/image-2023-01-03-18-10-33-567.png
new file mode 100644
index 000000000..45dcf85bb
Binary files /dev/null and b/content/comguide/2.0.0/_images/nightly-deploys/image-2023-01-03-18-10-33-567.png differ
diff --git a/content/comguide/2.0.0/_images/nightly-deploys/image-2023-01-03-18-16-01-614.png b/content/comguide/2.0.0/_images/nightly-deploys/image-2023-01-03-18-16-01-614.png
new file mode 100644
index 000000000..546fcb00a
Binary files /dev/null and b/content/comguide/2.0.0/_images/nightly-deploys/image-2023-01-03-18-16-01-614.png differ
diff --git a/content/comguide/2.0.0/_images/nightly-deploys/image-2023-01-03-18-22-59-542.png b/content/comguide/2.0.0/_images/nightly-deploys/image-2023-01-03-18-22-59-542.png
new file mode 100644
index 000000000..1ae67f86e
Binary files /dev/null and b/content/comguide/2.0.0/_images/nightly-deploys/image-2023-01-03-18-22-59-542.png differ
diff --git a/content/comguide/2.0.0/_images/nightly-deploys/image-2023-01-03-18-27-32-832.png b/content/comguide/2.0.0/_images/nightly-deploys/image-2023-01-03-18-27-32-832.png
new file mode 100644
index 000000000..3feadd513
Binary files /dev/null and b/content/comguide/2.0.0/_images/nightly-deploys/image-2023-01-03-18-27-32-832.png differ
diff --git a/content/comguide/2.0.0/_images/nightly-deploys/image-2023-01-03-18-33-23-116.png b/content/comguide/2.0.0/_images/nightly-deploys/image-2023-01-03-18-33-23-116.png
new file mode 100644
index 000000000..705de7820
Binary files /dev/null and b/content/comguide/2.0.0/_images/nightly-deploys/image-2023-01-03-18-33-23-116.png differ
diff --git a/content/comguide/2.0.0/_images/nightly-deploys/image-2023-01-04-06-23-41-099.png b/content/comguide/2.0.0/_images/nightly-deploys/image-2023-01-04-06-23-41-099.png
new file mode 100644
index 000000000..539fb274d
Binary files /dev/null and b/content/comguide/2.0.0/_images/nightly-deploys/image-2023-01-04-06-23-41-099.png differ
diff --git a/content/comguide/2.0.0/_images/nightly-deploys/image-2023-01-04-06-25-56-926.png b/content/comguide/2.0.0/_images/nightly-deploys/image-2023-01-04-06-25-56-926.png
new file mode 100644
index 000000000..ece903b8f
Binary files /dev/null and b/content/comguide/2.0.0/_images/nightly-deploys/image-2023-01-04-06-25-56-926.png differ
diff --git a/content/comguide/2.0.0/_images/nightly-deploys/image-2023-01-04-06-26-42-960.png b/content/comguide/2.0.0/_images/nightly-deploys/image-2023-01-04-06-26-42-960.png
new file mode 100644
index 000000000..6b146575d
Binary files /dev/null and b/content/comguide/2.0.0/_images/nightly-deploys/image-2023-01-04-06-26-42-960.png differ
diff --git a/content/comguide/2.0.0/_images/nightly-deploys/image-2023-01-04-06-29-02-083.png b/content/comguide/2.0.0/_images/nightly-deploys/image-2023-01-04-06-29-02-083.png
new file mode 100644
index 000000000..6f10b2fe0
Binary files /dev/null and b/content/comguide/2.0.0/_images/nightly-deploys/image-2023-01-04-06-29-02-083.png differ
diff --git a/content/comguide/2.0.0/_images/nightly-deploys/image-2023-01-04-06-31-36-293.png b/content/comguide/2.0.0/_images/nightly-deploys/image-2023-01-04-06-31-36-293.png
new file mode 100644
index 000000000..854a3ab44
Binary files /dev/null and b/content/comguide/2.0.0/_images/nightly-deploys/image-2023-01-04-06-31-36-293.png differ
diff --git a/content/comguide/2.0.0/_images/nightly-deploys/image-2023-01-05-11-44-09-855.png b/content/comguide/2.0.0/_images/nightly-deploys/image-2023-01-05-11-44-09-855.png
new file mode 100644
index 000000000..36c77fa2d
Binary files /dev/null and b/content/comguide/2.0.0/_images/nightly-deploys/image-2023-01-05-11-44-09-855.png differ
diff --git a/content/comguide/2.0.0/_images/release-process/jira-bulk-tool.png b/content/comguide/2.0.0/_images/release-process/jira-bulk-tool.png
new file mode 100644
index 000000000..2635adeb5
Binary files /dev/null and b/content/comguide/2.0.0/_images/release-process/jira-bulk-tool.png differ
diff --git a/content/comguide/2.0.0/_images/release-process/jira-create-release-notes.png b/content/comguide/2.0.0/_images/release-process/jira-create-release-notes.png
new file mode 100644
index 000000000..277753226
Binary files /dev/null and b/content/comguide/2.0.0/_images/release-process/jira-create-release-notes.png differ
diff --git a/content/comguide/2.0.0/_images/release-process/jira-open-release-in-navigator.png b/content/comguide/2.0.0/_images/release-process/jira-open-release-in-navigator.png
new file mode 100644
index 000000000..e376438e1
Binary files /dev/null and b/content/comguide/2.0.0/_images/release-process/jira-open-release-in-navigator.png differ
diff --git a/content/comguide/2.0.0/_images/release-process/nexus-release-1.png b/content/comguide/2.0.0/_images/release-process/nexus-release-1.png
new file mode 100644
index 000000000..df9253323
Binary files /dev/null and b/content/comguide/2.0.0/_images/release-process/nexus-release-1.png differ
diff --git a/content/comguide/2.0.0/_images/release-process/nexus-staging-0.png b/content/comguide/2.0.0/_images/release-process/nexus-staging-0.png
new file mode 100644
index 000000000..127d48524
Binary files /dev/null and b/content/comguide/2.0.0/_images/release-process/nexus-staging-0.png differ
diff --git a/content/comguide/2.0.0/_images/release-process/nexus-staging-1.png b/content/comguide/2.0.0/_images/release-process/nexus-staging-1.png
new file mode 100644
index 000000000..7266ea993
Binary files /dev/null and b/content/comguide/2.0.0/_images/release-process/nexus-staging-1.png differ
diff --git a/content/comguide/2.0.0/_images/release-process/nexus-staging-2.png b/content/comguide/2.0.0/_images/release-process/nexus-staging-2.png
new file mode 100644
index 000000000..d4a985afa
Binary files /dev/null and b/content/comguide/2.0.0/_images/release-process/nexus-staging-2.png differ
diff --git a/content/comguide/2.0.0/_images/release-process/nexus-staging-2a.png b/content/comguide/2.0.0/_images/release-process/nexus-staging-2a.png
new file mode 100644
index 000000000..894c16876
Binary files /dev/null and b/content/comguide/2.0.0/_images/release-process/nexus-staging-2a.png differ
diff --git a/content/comguide/2.0.0/_images/release-process/nexus-staging-3.png b/content/comguide/2.0.0/_images/release-process/nexus-staging-3.png
new file mode 100644
index 000000000..8bc439cef
Binary files /dev/null and b/content/comguide/2.0.0/_images/release-process/nexus-staging-3.png differ
diff --git a/content/comguide/2.0.0/_images/release-process/nexus-staging-4.png b/content/comguide/2.0.0/_images/release-process/nexus-staging-4.png
new file mode 100644
index 000000000..c3610b544
Binary files /dev/null and b/content/comguide/2.0.0/_images/release-process/nexus-staging-4.png differ
diff --git a/content/comguide/2.0.0/about.html b/content/comguide/2.0.0/about.html
new file mode 100644
index 000000000..9ce347e6d
--- /dev/null
+++ b/content/comguide/2.0.0/about.html
@@ -0,0 +1,614 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width,initial-scale=1">
+    <title>Committers' Guide :: causeway</title>
+    <link rel="canonical" href="https://causeway.apache.org/comguide/latest/about.html">
+    <meta name="generator" content="Antora 3.1.1">
+    <link rel="stylesheet" href="../../_/css/site.css">
+    <link rel="stylesheet" href="../../_/css/site-custom.css">
+    <link href="https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,700,700i|Raleway:300,400,500,700,800|Montserrat:300,400,700" rel="stylesheet">
+    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"/>
+<link rel="home" href="https://causeway.apache.org" title="causeway">
+  <link rel="next" href="merging-a-pull-request.html" title="Merging a Pull Request">
+  </head>
+  <body class="article">
+<header class="header">
+  <nav class="navbar">
+    <div class="navbar-brand">
+      <a class="navbar-item" href="https://causeway.apache.org">
+          <span class="icon">
+            <img src="../../_/img/causeway-logo-no-words-65x48.png"></img>
+          </span>
+        <span class="navbar-title">causeway</span>
+      </a>
+      <button class="navbar-burger" data-target="topbar-nav">
+        <span></span>
+        <span></span>
+        <span></span>
+      </button>
+    </div>
+    <div id="topbar-nav" class="navbar-menu">
+      <a class="navbar-end">
+        <div class="navbar-item has-dropdown is-hoverable">
+          <a class="navbar-link" href="#">Quick Start</a>
+          <div class="navbar-dropdown">
+            <span class="navbar-item navbar-heading">Starter Apps</span>
+            <a class="navbar-item" href="../../docs/latest/starters/helloworld.html">Hello World</a>
+            <a class="navbar-item" href="../../docs/latest/starters/simpleapp.html">Simple App</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Learning &amp; Tutorials</span>
+            <a class="navbar-item" href="../../docs/latest/reference/about.html">Reference App</a>
+            <a class="navbar-item" href="https://danhaywood.gitlab.io/isis-petclinic-tutorial-docs/petclinic/1.16.2/intro.html">Petclinic</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Resources</span>
+            <a class="navbar-item" href="../../docs/latest/resources/cheatsheet.html">Cheatsheet</a>
+            <a class="navbar-item" href="../../docs/latest/resources/icons.html">Icons</a>
+          </div>
+        </div>
+        <div class="navbar-item has-dropdown is-hoverable">
+          <a class="navbar-link" href="#">Guides</a>
+          <div class="navbar-dropdown">
+            <span class="navbar-item navbar-heading">Core</span>
+            <a class="navbar-item" href="../../userguide/latest/about.html">User Guide</a>
+            <a class="navbar-item" href="../../refguide/latest/about.html">Reference Guide</a>
+            <a class="navbar-item" href="../../testing/latest/about.html">Testing Guide</a>
+            <a class="navbar-item" href="../../security/latest/about.html">Security Guide</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">For use in apps</span>
+            <a class="navbar-item" href="../../valuetypes/latest/about.html">Value Types</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Development</span>
+            <a class="navbar-item" href="../../setupguide/latest/about.html">Setup Guide</a>
+            <a class="navbar-item" href="../../conguide/latest/about.html">Contributors' Guide</a>
+          </div>
+        </div>
+        <div class="navbar-item has-dropdown is-hoverable">
+          <a class="navbar-link" href="#">Components</a>
+          <div class="navbar-dropdown">
+            <span class="navbar-item navbar-heading">Security</span>
+            <a class="navbar-item" href="../../security/latest/bypass/about.html">Bypass</a>
+            <a class="navbar-item" href="../../security/latest/simple/about.html">Simple</a>
+            <a class="navbar-item" href="../../security/latest/shiro/about.html">Shiro</a>
+            <a class="navbar-item" href="../../security/latest/spring/about.html">Spring</a>
+            <a class="navbar-item" href="../../security/latest/keycloak/about.html">Keycloak</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Viewers</span>
+            <a class="navbar-item" href="../../vw/latest/about.html">Web UI (Wicket)</a>
+            <a class="navbar-item" href="../../gqlv/latest/about.html">GraphQL API</a>
+            <a class="navbar-item" href="../../vro/latest/about.html">REST API (Restful Objects)</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Persistence</span>
+            <a class="navbar-item" href="../../pjpa/latest/about.html">JPA (EclipseLink)</a>
+            <a class="navbar-item" href="../../pjdo/latest/about.html">JDO (DataNucleus)</a>
+          </div>
+        </div>
+        <div class="navbar-item has-dropdown is-hoverable">
+          <a class="navbar-link" href="#">Extensions</a>
+          <div class="navbar-dropdown">
+            <span class="navbar-item navbar-heading">Core</span>
+            <a class="navbar-item" href="../../userguide/latest/commandlog/about.html">Command Log</a>
+            <a class="navbar-item" href="../../userguide/latest/docgen/about.html">Doc Gen</a>
+            <a class="navbar-item" href="../../userguide/latest/executionlog/about.html">Execution Log</a>
+            <a class="navbar-item" href="../../userguide/latest/executionoutbox/about.html">Execution Outbox</a>
+            <a class="navbar-item" href="../../userguide/latest/executionrepublisher/about.html">Execution Republisher</a>
+            <a class="navbar-item" href="../../userguide/latest/excel/about.html">Excel</a>
+            <a class="navbar-item" href="../../userguide/latest/flyway/about.html">Flyway</a>
+            <a class="navbar-item" href="../../userguide/latest/layoutloaders/about.html">Layout Loaders</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Security</span>
+            <a class="navbar-item" href="../../security/latest/secman/about.html">Secman</a>
+            <a class="navbar-item" href="../../security/latest/audittrail/about.html">Audit Trail</a>
+            <a class="navbar-item" href="../../security/latest/spring-oauth2/about.html">Spring OAuth2 Integration</a>
+            <a class="navbar-item" href="../../security/latest/shiro-realm-ldap/about.html">LDAP Realm for Shiro</a>
+            <a class="navbar-item" href="../../security/latest/sessionlog/about.html">Session Log</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Web UI (Wicket)</span>
+            <a class="navbar-item" href="../../vw/latest/fullcalendar/about.html">Full Calendar</a>
+            <a class="navbar-item" href="../../vw/latest/pdfjs/about.html">pdf.js</a>
+            <a class="navbar-item" href="../../vw/latest/sse/about.html">Server Side Events</a>
+            <a class="navbar-item" href="../../vw/latest/tabular/about.html">Tabular Download</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">REST API (Restful Objects)</span>
+            <a class="navbar-item" href="../../vro/latest/cors/about.html">CORS</a>
+          </div>
+        </div>
+        <div class="navbar-item has-dropdown is-hoverable">
+          <a class="navbar-link" href="#">Support</a>
+          <div class="navbar-dropdown">
+            <span class="navbar-item navbar-heading">Contact</span>
+            <a class="navbar-item" href="../../docs/latest/support/slack-channel.html">Slack</a>
+            <a class="navbar-item" href="../../docs/latest/support/mailing-list.html">Mailing Lists</a>
+            <a class="navbar-item" href="https://issues.apache.org/jira/browse/CAUSEWAY">JIRA</a>
+            <a class="navbar-item" href="https://stackoverflow.com/questions/tagged/causeway">Stack Overflow</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Releases</span>
+            <a class="navbar-item" href="../../docs/latest/downloads/how-to.html">Downloads</a>
+            <a class="navbar-item" href="../../relnotes/latest/about.html">Release Notes</a>
+            <hr class="navbar-divider"/>
+          </div>
+        </div>
+        <div class="navbar-item has-dropdown is-hoverable">
+          <a class="navbar-link" href="#">Framework</a>
+          <div class="navbar-dropdown">
+            <span class="navbar-item navbar-heading">Process</span>
+            <a class="navbar-item" href="../../comguide/latest/about.html">Committers' Guide</a>
+            <a class="navbar-item" href="../../tooling/latest/about.html">Tooling</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Automated Analysis</span>
+            <a class="navbar-item" href="https://sonarcloud.io/dashboard?id=apache_causeway">SonarCloud.io</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Interim Builds</span>
+            <a class="navbar-item" href="../../comguide/latest/nightly-builds.html">Nightly builds</a>
+            <a class="navbar-item" href="../../comguide/latest/weekly-builds.html">Weekly builds</a>
+            <a class="navbar-item" href="https://apache-causeway-committers.github.io/causeway-nightly">Website Preview (not ASF hosted)</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Development</span>
+            <a class="navbar-item" href="../../core/latest/about.html">Internal Design Docs</a>
+            <a class="navbar-item" href="../../regressiontests/latest/about.html">Regression Tests</a>
+            <a class="navbar-item" href="../../incubator/latest/about.html">Incubator</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Thanks</span>
+            <a class="navbar-item" href="../../more-thanks/latest/more-thanks.html">Acknowledgements</a>
+          </div>
+        </div>
+        <div class="navbar-item has-dropdown is-hoverable">
+          <a class="navbar-link" href="#">ASF</a>
+          <div class="navbar-dropdown">
+            <a class="navbar-item" href="http://www.apache.org/">Apache Homepage</a>
+            <a class="navbar-item" href="https://www.apache.org/events/current-event">Events</a>
+            <a class="navbar-item" href="https://www.apache.org/licenses/">License</a>
+            <a class="navbar-item" href="https://www.apache.org/security/">Security</a>
+            <a class="navbar-item" href="https://privacy.apache.org/policies/privacy-policy-public.html">Privacy</a>
+            <a class="navbar-item" href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a>
+            <a class="navbar-item" href="https://www.apache.org/foundation/thanks.html">Thanks</a>
+            <hr class="navbar-divider"/>
+            <a class="navbar-item" href="https://whimsy.apache.org/board/minutes/Causeway.html">PMC board minutes</a>
+          </div>
+        </div>
+        <a class="navbar-item" href="../../docs/latest/about.html">
+          <span class="icon">
+            <img src="../../_/img/home.png"></img>
+          </span>
+        </a>
+      </div>
+    </div>
+  </nav>
+</header>
+<div class="body  -toc">
+<div class="nav-container" data-component="comguide" data-version="2.0.0">
+  <aside class="nav">
+    <div class="panels">
+<div class="nav-panel-search hide-for-print">
+  <input id="algolia-search-input" placeholder="Search"></span>
+</div>
+<div class="nav-panel-pagination">
+  <a class="page-previous disabled" rel="prev" href="" title=""><span></span></a>
+  <a class="page-next" rel="next"
+     href="merging-a-pull-request.html" title="Merging a Pull Request"><span></span></a>
+<!--
+page.parent doesn't seem to be set...
+  <a class="page-parent disabled" rel="prev" href="" title=""><span></span></a>
+-->
+</div>
+<div class="nav-panel-menu is-active" data-panel="menu">
+  <nav class="nav-menu">
+    <h3 class="title"><a href="about.html">Committers&#x27; Guide</a></h3>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="0">
+<ul class="nav-list">
+  <li class="nav-item" data-depth="1">
+    <button class="nav-item-toggle"></button>
+    <span class="nav-text">Occasionally</span>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="merging-a-pull-request.html">Merging a Pull Request</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="applying-patches.html">Applying Patches</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="updating-the-website.html">Updating the Website</a>
+  </li>
+</ul>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <button class="nav-item-toggle"></button>
+    <span class="nav-text">Nightly</span>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="nightly-builds.html">Nightly Builds</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="nightly-deploys.html">Nightly Deploys</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="weekly-builds.html">Weekly Builds</a>
+  </li>
+</ul>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <button class="nav-item-toggle"></button>
+    <span class="nav-text">Release</span>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="cutting-a-release.html">Cutting a Release</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="verifying-releases.html">Verifying Releases</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <button class="nav-item-toggle"></button>
+    <span class="nav-text">Post Release</span>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="3">
+    <a class="nav-link" href="post-release-successful.html">Post Release (Successful)</a>
+  </li>
+  <li class="nav-item" data-depth="3">
+    <a class="nav-link" href="post-release-unsuccessful.html">Post Release (Unsuccessful)</a>
+  </li>
+</ul>
+  </li>
+</ul>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <button class="nav-item-toggle"></button>
+    <span class="nav-text">Appendices</span>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="key-generation.html">Key Generation</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="algolia-search.html">Algolia Search</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="release-process-prereqs.html">Release Process Prereqs</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="policies.html">Policies</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="pmc-notes.html">PMC Notes</a>
+  </li>
+</ul>
+  </li>
+</ul>
+  </li>
+</ul>
+  </nav>
+</div>
+<div class="nav-panel-explore" data-panel="explore">
+  <div class="context">
+    <span class="title">Committers&#x27; Guide</span>
+    <span class="version">2.0.0</span>
+  </div>
+  <ul class="components">
+    <li class="component">
+      <span class="title"> </span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../docs/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../docs/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component is-current">
+      <span class="title">Committers' Guide</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../latest/about.html">3.0.0</a>
+        </li>
+        <li class="version is-current">
+          <a href="about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Contributors' Guide</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../conguide/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../conguide/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Design Docs</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../core/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../core/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Extensions</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../extensions/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../extensions/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">GraphQL Viewer</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../gqlv/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../gqlv/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Incubator Catalog</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../incubator/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../incubator/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">JDO/DataNucleus</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../pjdo/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../pjdo/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">JPA</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../pjpa/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../pjpa/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Reference Guide</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../refguide/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../refguide/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">regressiontests</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../regressiontests/latest/index.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../regressiontests/2.0.0/index.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Release Notes</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../relnotes/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../relnotes/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">REST API (Restful Objects Viewer)</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../vro/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../vro/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Security Guide</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../security/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../security/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Setup Guide</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../setupguide/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../setupguide/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Testing Guide</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../testing/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../testing/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Tooling</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../tooling/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../tooling/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Tutorials</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../tutorials/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../tutorials/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">User Guide</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../userguide/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../userguide/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Value Types Catalog</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../valuetypes/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../valuetypes/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Web UI (Wicket Viewer)</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../vw/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../vw/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+  </ul>
+</div>
+    </div>
+  </aside>
+</div>
+<main role="main">
+<div class="toolbar" role="navigation">
+<button class="nav-toggle"></button>
+  <a href="../../docs/latest/about.html" class="home-link"></a>
+<nav class="breadcrumbs" aria-label="breadcrumbs">
+  <ul>
+    <li><a href="about.html">Committers' Guide</a></li>
+  </ul>
+</nav>
+<div class="page-versions">
+  <button class="version-menu-toggle" title="Show other versions of page">2.0.0</button>
+  <div class="version-menu">
+    <a class="version" href="../latest/about.html">3.0.0</a>
+    <a class="version is-current" href="about.html">2.0.0</a>
+  </div>
+</div>
+  <div class="edit-this-page"><a href="https://github.com/apache/causeway/edit/2.0.0/antora/components/comguide/modules/ROOT/pages/about.adoc">Edit</a></div>
+</div>
+<article class="doc">
+    <a name="section-top"></a>
+<h1 class="page">Committers' Guide</h1>
+<div class="paragraph">
+<p>This committers' guide is for committers of Apache Causeway itself who want guidance on release process, publishing documents and other related procedures.</p>
+</div>
+</article>
+<aside class="article-aside toc hide-for-print" role="navigation">
+    <p class="toc-title">On this page</p>
+    <div id="article-toc"></div>
+</aside>
+</main>
+</div>
+<footer class="footer">
+    <div class="content">
+        <div class="copyright">
+            <p>
+                Copyright © 2010~2023 The Apache Software Foundation, licensed under the Apache License, v2.0.
+                <br/>
+                Apache, the Apache feather logo, Apache Causeway, and the Apache Causeway project logo are all trademarks of The Apache Software Foundation.
+            </p>
+        </div>
+        <div class="revision">
+            <p>Revision: website.20240403-2109</p>
+        </div>
+    </div>
+</footer>
+<script src="../../_/js/site.js"></script>
+<script async src="../../_/js/vendor/highlight.js"></script>
+<script src="../../_/js/vendor/jquery-3.4.1.min.js"></script>
+<script src="../../_/js/vendor/jquery-ui-1.12.1.custom.widget-only.min.js"></script>
+<script src="../../_/js/vendor/jquery.tocify.min.js"></script>
+
+<script>
+    $(function() {
+        $("#article-toc").tocify( {
+            showEffect: "slideDown",
+            hashGenerator: "pretty",
+            hideEffect: "slideUp",
+            selectors: "h2, h3",
+            scrollTo: 120,
+            smoothScroll: true,
+            theme: "jqueryui",
+            highlightOnScroll: true
+        } );
+    });
+</script>
+
+<script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
+<script>
+  function focusSearchInput () { document.querySelector('#algolia-search-input').focus() }
+  var search = docsearch({
+    appId: '5ISP5TFAEN',
+    apiKey: '0fc51c28b4ad46e7318e96d4e97fab7c',
+    indexName: 'causeway-apache-org',
+    inputSelector: '#algolia-search-input',
+    autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+    debug: false,
+  }).autocomplete
+  search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+  focusSearchInput()
+  window.addEventListener('load', focusSearchInput);
+</script>
+
+<!--
+  docsearch options:
+  https://docsearch.algolia.com/docs/behavior/
+-->
+<!--
+  https://www.algolia.com/doc/api-reference/api-parameters/
+  algoliaOptions: { hitsPerPage: 6 },
+-->
+  </body>
+</html>
diff --git a/content/comguide/2.0.0/algolia-search.html b/content/comguide/2.0.0/algolia-search.html
new file mode 100644
index 000000000..26b9f6a30
--- /dev/null
+++ b/content/comguide/2.0.0/algolia-search.html
@@ -0,0 +1,819 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width,initial-scale=1">
+    <title>Appendix: Algolia Search :: causeway</title>
+    <link rel="canonical" href="https://causeway.apache.org/comguide/latest/algolia-search.html">
+    <meta name="generator" content="Antora 3.1.1">
+    <link rel="stylesheet" href="../../_/css/site.css">
+    <link rel="stylesheet" href="../../_/css/site-custom.css">
+    <link href="https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,700,700i|Raleway:300,400,500,700,800|Montserrat:300,400,700" rel="stylesheet">
+    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"/>
+<link rel="home" href="https://causeway.apache.org" title="causeway">
+  <link rel="next" href="release-process-prereqs.html" title="Release Process Prereqs">
+  <link rel="prev" href="key-generation.html" title="Key Generation">
+  </head>
+  <body class="article">
+<header class="header">
+  <nav class="navbar">
+    <div class="navbar-brand">
+      <a class="navbar-item" href="https://causeway.apache.org">
+          <span class="icon">
+            <img src="../../_/img/causeway-logo-no-words-65x48.png"></img>
+          </span>
+        <span class="navbar-title">causeway</span>
+      </a>
+      <button class="navbar-burger" data-target="topbar-nav">
+        <span></span>
+        <span></span>
+        <span></span>
+      </button>
+    </div>
+    <div id="topbar-nav" class="navbar-menu">
+      <a class="navbar-end">
+        <div class="navbar-item has-dropdown is-hoverable">
+          <a class="navbar-link" href="#">Quick Start</a>
+          <div class="navbar-dropdown">
+            <span class="navbar-item navbar-heading">Starter Apps</span>
+            <a class="navbar-item" href="../../docs/latest/starters/helloworld.html">Hello World</a>
+            <a class="navbar-item" href="../../docs/latest/starters/simpleapp.html">Simple App</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Learning &amp; Tutorials</span>
+            <a class="navbar-item" href="../../docs/latest/reference/about.html">Reference App</a>
+            <a class="navbar-item" href="https://danhaywood.gitlab.io/isis-petclinic-tutorial-docs/petclinic/1.16.2/intro.html">Petclinic</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Resources</span>
+            <a class="navbar-item" href="../../docs/latest/resources/cheatsheet.html">Cheatsheet</a>
+            <a class="navbar-item" href="../../docs/latest/resources/icons.html">Icons</a>
+          </div>
+        </div>
+        <div class="navbar-item has-dropdown is-hoverable">
+          <a class="navbar-link" href="#">Guides</a>
+          <div class="navbar-dropdown">
+            <span class="navbar-item navbar-heading">Core</span>
+            <a class="navbar-item" href="../../userguide/latest/about.html">User Guide</a>
+            <a class="navbar-item" href="../../refguide/latest/about.html">Reference Guide</a>
+            <a class="navbar-item" href="../../testing/latest/about.html">Testing Guide</a>
+            <a class="navbar-item" href="../../security/latest/about.html">Security Guide</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">For use in apps</span>
+            <a class="navbar-item" href="../../valuetypes/latest/about.html">Value Types</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Development</span>
+            <a class="navbar-item" href="../../setupguide/latest/about.html">Setup Guide</a>
+            <a class="navbar-item" href="../../conguide/latest/about.html">Contributors' Guide</a>
+          </div>
+        </div>
+        <div class="navbar-item has-dropdown is-hoverable">
+          <a class="navbar-link" href="#">Components</a>
+          <div class="navbar-dropdown">
+            <span class="navbar-item navbar-heading">Security</span>
+            <a class="navbar-item" href="../../security/latest/bypass/about.html">Bypass</a>
+            <a class="navbar-item" href="../../security/latest/simple/about.html">Simple</a>
+            <a class="navbar-item" href="../../security/latest/shiro/about.html">Shiro</a>
+            <a class="navbar-item" href="../../security/latest/spring/about.html">Spring</a>
+            <a class="navbar-item" href="../../security/latest/keycloak/about.html">Keycloak</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Viewers</span>
+            <a class="navbar-item" href="../../vw/latest/about.html">Web UI (Wicket)</a>
+            <a class="navbar-item" href="../../gqlv/latest/about.html">GraphQL API</a>
+            <a class="navbar-item" href="../../vro/latest/about.html">REST API (Restful Objects)</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Persistence</span>
+            <a class="navbar-item" href="../../pjpa/latest/about.html">JPA (EclipseLink)</a>
+            <a class="navbar-item" href="../../pjdo/latest/about.html">JDO (DataNucleus)</a>
+          </div>
+        </div>
+        <div class="navbar-item has-dropdown is-hoverable">
+          <a class="navbar-link" href="#">Extensions</a>
+          <div class="navbar-dropdown">
+            <span class="navbar-item navbar-heading">Core</span>
+            <a class="navbar-item" href="../../userguide/latest/commandlog/about.html">Command Log</a>
+            <a class="navbar-item" href="../../userguide/latest/docgen/about.html">Doc Gen</a>
+            <a class="navbar-item" href="../../userguide/latest/executionlog/about.html">Execution Log</a>
+            <a class="navbar-item" href="../../userguide/latest/executionoutbox/about.html">Execution Outbox</a>
+            <a class="navbar-item" href="../../userguide/latest/executionrepublisher/about.html">Execution Republisher</a>
+            <a class="navbar-item" href="../../userguide/latest/excel/about.html">Excel</a>
+            <a class="navbar-item" href="../../userguide/latest/flyway/about.html">Flyway</a>
+            <a class="navbar-item" href="../../userguide/latest/layoutloaders/about.html">Layout Loaders</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Security</span>
+            <a class="navbar-item" href="../../security/latest/secman/about.html">Secman</a>
+            <a class="navbar-item" href="../../security/latest/audittrail/about.html">Audit Trail</a>
+            <a class="navbar-item" href="../../security/latest/spring-oauth2/about.html">Spring OAuth2 Integration</a>
+            <a class="navbar-item" href="../../security/latest/shiro-realm-ldap/about.html">LDAP Realm for Shiro</a>
+            <a class="navbar-item" href="../../security/latest/sessionlog/about.html">Session Log</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Web UI (Wicket)</span>
+            <a class="navbar-item" href="../../vw/latest/fullcalendar/about.html">Full Calendar</a>
+            <a class="navbar-item" href="../../vw/latest/pdfjs/about.html">pdf.js</a>
+            <a class="navbar-item" href="../../vw/latest/sse/about.html">Server Side Events</a>
+            <a class="navbar-item" href="../../vw/latest/tabular/about.html">Tabular Download</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">REST API (Restful Objects)</span>
+            <a class="navbar-item" href="../../vro/latest/cors/about.html">CORS</a>
+          </div>
+        </div>
+        <div class="navbar-item has-dropdown is-hoverable">
+          <a class="navbar-link" href="#">Support</a>
+          <div class="navbar-dropdown">
+            <span class="navbar-item navbar-heading">Contact</span>
+            <a class="navbar-item" href="../../docs/latest/support/slack-channel.html">Slack</a>
+            <a class="navbar-item" href="../../docs/latest/support/mailing-list.html">Mailing Lists</a>
+            <a class="navbar-item" href="https://issues.apache.org/jira/browse/CAUSEWAY">JIRA</a>
+            <a class="navbar-item" href="https://stackoverflow.com/questions/tagged/causeway">Stack Overflow</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Releases</span>
+            <a class="navbar-item" href="../../docs/latest/downloads/how-to.html">Downloads</a>
+            <a class="navbar-item" href="../../relnotes/latest/about.html">Release Notes</a>
+            <hr class="navbar-divider"/>
+          </div>
+        </div>
+        <div class="navbar-item has-dropdown is-hoverable">
+          <a class="navbar-link" href="#">Framework</a>
+          <div class="navbar-dropdown">
+            <span class="navbar-item navbar-heading">Process</span>
+            <a class="navbar-item" href="../../comguide/latest/about.html">Committers' Guide</a>
+            <a class="navbar-item" href="../../tooling/latest/about.html">Tooling</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Automated Analysis</span>
+            <a class="navbar-item" href="https://sonarcloud.io/dashboard?id=apache_causeway">SonarCloud.io</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Interim Builds</span>
+            <a class="navbar-item" href="../../comguide/latest/nightly-builds.html">Nightly builds</a>
+            <a class="navbar-item" href="../../comguide/latest/weekly-builds.html">Weekly builds</a>
+            <a class="navbar-item" href="https://apache-causeway-committers.github.io/causeway-nightly">Website Preview (not ASF hosted)</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Development</span>
+            <a class="navbar-item" href="../../core/latest/about.html">Internal Design Docs</a>
+            <a class="navbar-item" href="../../regressiontests/latest/about.html">Regression Tests</a>
+            <a class="navbar-item" href="../../incubator/latest/about.html">Incubator</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Thanks</span>
+            <a class="navbar-item" href="../../more-thanks/latest/more-thanks.html">Acknowledgements</a>
+          </div>
+        </div>
+        <div class="navbar-item has-dropdown is-hoverable">
+          <a class="navbar-link" href="#">ASF</a>
+          <div class="navbar-dropdown">
+            <a class="navbar-item" href="http://www.apache.org/">Apache Homepage</a>
+            <a class="navbar-item" href="https://www.apache.org/events/current-event">Events</a>
+            <a class="navbar-item" href="https://www.apache.org/licenses/">License</a>
+            <a class="navbar-item" href="https://www.apache.org/security/">Security</a>
+            <a class="navbar-item" href="https://privacy.apache.org/policies/privacy-policy-public.html">Privacy</a>
+            <a class="navbar-item" href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a>
+            <a class="navbar-item" href="https://www.apache.org/foundation/thanks.html">Thanks</a>
+            <hr class="navbar-divider"/>
+            <a class="navbar-item" href="https://whimsy.apache.org/board/minutes/Causeway.html">PMC board minutes</a>
+          </div>
+        </div>
+        <a class="navbar-item" href="../../docs/latest/about.html">
+          <span class="icon">
+            <img src="../../_/img/home.png"></img>
+          </span>
+        </a>
+      </div>
+    </div>
+  </nav>
+</header>
+<div class="body ">
+<div class="nav-container" data-component="comguide" data-version="2.0.0">
+  <aside class="nav">
+    <div class="panels">
+<div class="nav-panel-search hide-for-print">
+  <input id="algolia-search-input" placeholder="Search"></span>
+</div>
+<div class="nav-panel-pagination">
+  <a class="page-previous" rel="prev" href="key-generation.html" title="Key Generation"><span></span></a>
+  <a class="page-next" rel="next"
+     href="release-process-prereqs.html" title="Release Process Prereqs"><span></span></a>
+<!--
+page.parent doesn't seem to be set...
+  <a class="page-parent disabled" rel="prev" href="" title="Key Generation"><span></span></a>
+-->
+</div>
+<div class="nav-panel-menu is-active" data-panel="menu">
+  <nav class="nav-menu">
+    <h3 class="title"><a href="about.html">Committers&#x27; Guide</a></h3>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="0">
+<ul class="nav-list">
+  <li class="nav-item" data-depth="1">
+    <button class="nav-item-toggle"></button>
+    <span class="nav-text">Occasionally</span>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="merging-a-pull-request.html">Merging a Pull Request</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="applying-patches.html">Applying Patches</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="updating-the-website.html">Updating the Website</a>
+  </li>
+</ul>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <button class="nav-item-toggle"></button>
+    <span class="nav-text">Nightly</span>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="nightly-builds.html">Nightly Builds</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="nightly-deploys.html">Nightly Deploys</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="weekly-builds.html">Weekly Builds</a>
+  </li>
+</ul>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <button class="nav-item-toggle"></button>
+    <span class="nav-text">Release</span>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="cutting-a-release.html">Cutting a Release</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="verifying-releases.html">Verifying Releases</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <button class="nav-item-toggle"></button>
+    <span class="nav-text">Post Release</span>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="3">
+    <a class="nav-link" href="post-release-successful.html">Post Release (Successful)</a>
+  </li>
+  <li class="nav-item" data-depth="3">
+    <a class="nav-link" href="post-release-unsuccessful.html">Post Release (Unsuccessful)</a>
+  </li>
+</ul>
+  </li>
+</ul>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <button class="nav-item-toggle"></button>
+    <span class="nav-text">Appendices</span>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="key-generation.html">Key Generation</a>
+  </li>
+  <li class="nav-item is-current-page" data-depth="2">
+    <a class="nav-link" href="algolia-search.html">Algolia Search</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="release-process-prereqs.html">Release Process Prereqs</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="policies.html">Policies</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="pmc-notes.html">PMC Notes</a>
+  </li>
+</ul>
+  </li>
+</ul>
+  </li>
+</ul>
+  </nav>
+</div>
+<div class="nav-panel-explore" data-panel="explore">
+  <div class="context">
+    <span class="title">Committers&#x27; Guide</span>
+    <span class="version">2.0.0</span>
+  </div>
+  <ul class="components">
+    <li class="component">
+      <span class="title"> </span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../docs/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../docs/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component is-current">
+      <span class="title">Committers' Guide</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../latest/about.html">3.0.0</a>
+        </li>
+        <li class="version is-current">
+          <a href="about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Contributors' Guide</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../conguide/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../conguide/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Design Docs</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../core/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../core/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Extensions</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../extensions/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../extensions/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">GraphQL Viewer</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../gqlv/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../gqlv/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Incubator Catalog</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../incubator/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../incubator/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">JDO/DataNucleus</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../pjdo/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../pjdo/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">JPA</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../pjpa/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../pjpa/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Reference Guide</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../refguide/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../refguide/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">regressiontests</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../regressiontests/latest/index.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../regressiontests/2.0.0/index.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Release Notes</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../relnotes/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../relnotes/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">REST API (Restful Objects Viewer)</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../vro/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../vro/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Security Guide</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../security/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../security/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Setup Guide</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../setupguide/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../setupguide/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Testing Guide</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../testing/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../testing/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Tooling</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../tooling/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../tooling/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Tutorials</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../tutorials/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../tutorials/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">User Guide</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../userguide/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../userguide/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Value Types Catalog</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../valuetypes/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../valuetypes/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Web UI (Wicket Viewer)</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../vw/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../vw/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+  </ul>
+</div>
+    </div>
+  </aside>
+</div>
+<main role="main">
+<div class="toolbar" role="navigation">
+<button class="nav-toggle"></button>
+  <a href="../../docs/latest/about.html" class="home-link"></a>
+<nav class="breadcrumbs" aria-label="breadcrumbs">
+  <ul>
+    <li><a href="about.html">Committers' Guide</a></li>
+    <li>Appendices</li>
+    <li><a href="algolia-search.html">Algolia Search</a></li>
+  </ul>
+</nav>
+<div class="page-versions">
+  <button class="version-menu-toggle" title="Show other versions of page">2.0.0</button>
+  <div class="version-menu">
+    <a class="version" href="../latest/algolia-search.html">3.0.0</a>
+    <a class="version is-current" href="algolia-search.html">2.0.0</a>
+  </div>
+</div>
+  <div class="edit-this-page"><a href="https://github.com/apache/causeway/edit/2.0.0/antora/components/comguide/modules/ROOT/pages/algolia-search.adoc">Edit</a></div>
+</div>
+<article class="doc">
+    <a name="section-top"></a>
+<h1 class="page">Appendix: Algolia Search</h1>
+<div id="preamble">
+<div class="sectionbody">
+<div class="paragraph">
+<p><a href="https://algolia.com">Algolia</a> is a commercial index-as-a-service offering, with a free plan for open source projects.
+It is used by many websites built with <a href="https://antora.org">Antora</a>, including Antora&#8217;s own <a href="https://docs.antora.org">website</a>.</p>
+</div>
+<div class="paragraph">
+<p>This page describes how we have incorporated Algolia to provide a searchable index for <a href="https://causeway.apache.org">causeway.apache.org</a> website.
+They are based on/adapt Dan Allen&#8217;s <a href="https://gitlab.com/antora/antora-ui-default/issues/44#note_68053321">notes</a> for setting up search on the Antora website.</p>
+</div>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-note" title="Note"></i>
+</td>
+<td class="content">
+<div class="paragraph">
+<p>An alternative and perhaps slightly simpler approach would be to use <a href="https://docsearch.algolia.com">Algolia&#8217;s DocSearch</a>, which performs the scanning automatically.</p>
+</div>
+<div class="paragraph">
+<p>The benefit of the approach described here is that it could be scripted easily into CI.</p>
+</div>
+</td>
+</tr>
+</table>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="clone-the-causeway-site"><a class="anchor" href="#clone-the-causeway-site"></a>Clone the causeway-site</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>If necessary, clone out the current version of the causeway website:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">git clone https://github.com/apache/causeway-site .
+git checkout asf-site</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>The "asf-site" branch is what is published, and the content of the site resides in <code>content</code> directory.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="create-algolia-application-and-empty-index"><a class="anchor" href="#create-algolia-application-and-empty-index"></a>Create Algolia Application and Empty Index</h2>
+<div class="sectionbody">
+<div class="ulist">
+<ul>
+<li>
+<p>Registered on <a href="https://algolia.com" class="bare">https://algolia.com</a></p>
+</li>
+<li>
+<p>Applied for open source license</p>
+</li>
+<li>
+<p>On website:</p>
+<div class="ulist">
+<ul>
+<li>
+<p>Created app: "5ISP5TFAEN"</p>
+</li>
+<li>
+<p>Created empty index "causeway-apache-org"</p>
+</li>
+<li>
+<p>Made note of the search API key: "0fc51c28b4ad46e7318e96d4e97fab7c"</p>
+</li>
+<li>
+<p>Made note of the Admin API key: "xxx"</p>
+<div class="admonitionblock caution">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-caution" title="Caution"></i>
+</td>
+<td class="content">
+the "admin API" should not be made public, as it allows the index to be modified or deleted.
+</td>
+</tr>
+</table>
+</div>
+</li>
+</ul>
+</div>
+</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="create-the-crawler-config"><a class="anchor" href="#create-the-crawler-config"></a>Create the Crawler config</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>We use Algolia&#8217;s <a href="https://docsearch.algolia.com/docs/scraper/">DocSearch crawler</a> tool (also called the scraper) to index over the static html files to populate the index records.
+A config file describes how to process the files</p>
+</div>
+<div class="listingblock">
+<div class="title">algolia-config.json</div>
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-json hljs" data-lang="json">{
+  "index_name": "isis-apache-org",
+  "start_urls": [
+    "https://isis.apache.org"
+  ],
+  "sitemap_urls": [
+    "https://isis.apache.org/sitemap.xml"
+  ],
+  "stop_urls": [
+    "https://isis.apache.org/versions/1.17.0/documentation.html",
+    "https://isis.apache.org/versions/1.16.2/documentation.html",
+    "https://isis.apache.org/versions/1.16.1/documentation.html",
+    "https://isis.apache.org/versions/1.16.0/documentation.html",
+    "https://isis.apache.org/versions/1.15.1/documentation.html",
+    "https://isis.apache.org/versions/1.15.0/documentation.html",
+    "https://isis.apache.org/versions/1.14.0/documentation.html",
+    "https://isis.apache.org/versions/1.13.2.1/documentation.html",
+    "https://isis.apache.org/versions/1.13.2/documentation.html",
+    "https://isis.apache.org/versions/1.13.1/documentation.html",
+    "https://isis.apache.org/versions/1.13.0/documentation.html",
+    "https://isis.apache.org/versions/1.12.2/documentation.html",
+    "https://isis.apache.org/versions/1.12.1/documentation.html",
+    "https://isis.apache.org/versions/1.12.0/documentation.html",
+    "https://isis.apache.org/versions/1.11.1/documentation.html",
+    "https://isis.apache.org/versions/1.11.0/documentation.html"
+  ],
+  "selectors": {
+    "lvl0": {
+      "selector": "//nav[@class='breadcrumbs']//li[last()]/a",
+      "type": "xpath",
+      "global": true,
+      "default_value": "Home"
+    },
+    "lvl1": ".doc h1"
+    ,"lvl2": ".doc h2"
+    ,"lvl3": ".doc h3"
+    ,"lvl4": ".doc h4"
+    ,"text": ".doc p, .doc td.content, .doc th.tableblock"
+  }
+}</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>The config file reference can be found <a href="https://docsearch.algolia.com/docs/config-file">here</a>.</p>
+</div>
+<div class="paragraph">
+<p>This has been checked into causeway-site as <code>./algolia-config.json</code>.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="update-the-antora-ui-bundle"><a class="anchor" href="#update-the-antora-ui-bundle"></a>Update the Antora UI bundle</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>The <a href="https://github.com/apache/causeway-antora">Antora UI bundle</a> (which defines the skin of the website) was updated.
+There are four steps:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>reference the CSS</p>
+</li>
+<li>
+<p>reference the JavaScript</p>
+</li>
+<li>
+<p>set up an input field for the <code>docsearch</code> JavaScript function to hook into</p>
+</li>
+<li>
+<p>run the <code>docsearch</code> JavaScript function on page load</p>
+</li>
+</ul>
+</div>
+<div class="paragraph">
+<p>These are fully described in the <a href="https://docsearch.algolia.com/docs/dropdown">Algolia docs</a>.
+There are other options for styling, see <a href="https://docsearch.algolia.com/docs/styling/">here</a>.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="generate-and-publish-the-site"><a class="anchor" href="#generate-and-publish-the-site"></a>Generate and Publish the site</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>The remaining steps are routine and performed each time there is a change to the site:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p><a href="post-release-successful.html#generate-website" class="xref page">Generate website</a> and then</p>
+</li>
+<li>
+<p><a href="post-release-successful.html#update-index-html-site-yml-generate" class="xref page">Index the site</a>, and then</p>
+</li>
+<li>
+<p><a href="post-release-successful.html#publish-website" class="xref page">Publish website</a>.</p>
+</li>
+</ul>
+</div>
+<div class="paragraph">
+<p>And you&#8217;re done.</p>
+</div>
+</div>
+</div>
+</article>
+<aside class="article-aside toc hide-for-print" role="navigation">
+    <p class="toc-title">On this page</p>
+    <div id="article-toc"></div>
+</aside>
+</main>
+</div>
+<footer class="footer">
+    <div class="content">
+        <div class="copyright">
+            <p>
+                Copyright © 2010~2023 The Apache Software Foundation, licensed under the Apache License, v2.0.
+                <br/>
+                Apache, the Apache feather logo, Apache Causeway, and the Apache Causeway project logo are all trademarks of The Apache Software Foundation.
+            </p>
+        </div>
+        <div class="revision">
+            <p>Revision: website.20240403-2109</p>
+        </div>
+    </div>
+</footer>
+<script src="../../_/js/site.js"></script>
+<script async src="../../_/js/vendor/highlight.js"></script>
+<script src="../../_/js/vendor/jquery-3.4.1.min.js"></script>
+<script src="../../_/js/vendor/jquery-ui-1.12.1.custom.widget-only.min.js"></script>
+<script src="../../_/js/vendor/jquery.tocify.min.js"></script>
+
+<script>
+    $(function() {
+        $("#article-toc").tocify( {
+            showEffect: "slideDown",
+            hashGenerator: "pretty",
+            hideEffect: "slideUp",
+            selectors: "h2, h3",
+            scrollTo: 120,
+            smoothScroll: true,
+            theme: "jqueryui",
+            highlightOnScroll: true
+        } );
+    });
+</script>
+
+<script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
+<script>
+  function focusSearchInput () { document.querySelector('#algolia-search-input').focus() }
+  var search = docsearch({
+    appId: '5ISP5TFAEN',
+    apiKey: '0fc51c28b4ad46e7318e96d4e97fab7c',
+    indexName: 'causeway-apache-org',
+    inputSelector: '#algolia-search-input',
+    autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+    debug: false,
+  }).autocomplete
+  search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+  focusSearchInput()
+  window.addEventListener('load', focusSearchInput);
+</script>
+
+<!--
+  docsearch options:
+  https://docsearch.algolia.com/docs/behavior/
+-->
+<!--
+  https://www.algolia.com/doc/api-reference/api-parameters/
+  algoliaOptions: { hitsPerPage: 6 },
+-->
+  </body>
+</html>
diff --git a/content/comguide/2.0.0/applying-patches.html b/content/comguide/2.0.0/applying-patches.html
new file mode 100644
index 000000000..64e395e7a
--- /dev/null
+++ b/content/comguide/2.0.0/applying-patches.html
@@ -0,0 +1,718 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width,initial-scale=1">
+    <title>Applying Patches :: causeway</title>
+    <link rel="canonical" href="https://causeway.apache.org/comguide/latest/applying-patches.html">
+    <meta name="generator" content="Antora 3.1.1">
+    <link rel="stylesheet" href="../../_/css/site.css">
+    <link rel="stylesheet" href="../../_/css/site-custom.css">
+    <link href="https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,700,700i|Raleway:300,400,500,700,800|Montserrat:300,400,700" rel="stylesheet">
+    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"/>
+<link rel="home" href="https://causeway.apache.org" title="causeway">
+  <link rel="next" href="updating-the-website.html" title="Updating the Website">
+  <link rel="prev" href="merging-a-pull-request.html" title="Merging a Pull Request">
+  </head>
+  <body class="article">
+<header class="header">
+  <nav class="navbar">
+    <div class="navbar-brand">
+      <a class="navbar-item" href="https://causeway.apache.org">
+          <span class="icon">
+            <img src="../../_/img/causeway-logo-no-words-65x48.png"></img>
+          </span>
+        <span class="navbar-title">causeway</span>
+      </a>
+      <button class="navbar-burger" data-target="topbar-nav">
+        <span></span>
+        <span></span>
+        <span></span>
+      </button>
+    </div>
+    <div id="topbar-nav" class="navbar-menu">
+      <a class="navbar-end">
+        <div class="navbar-item has-dropdown is-hoverable">
+          <a class="navbar-link" href="#">Quick Start</a>
+          <div class="navbar-dropdown">
+            <span class="navbar-item navbar-heading">Starter Apps</span>
+            <a class="navbar-item" href="../../docs/latest/starters/helloworld.html">Hello World</a>
+            <a class="navbar-item" href="../../docs/latest/starters/simpleapp.html">Simple App</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Learning &amp; Tutorials</span>
+            <a class="navbar-item" href="../../docs/latest/reference/about.html">Reference App</a>
+            <a class="navbar-item" href="https://danhaywood.gitlab.io/isis-petclinic-tutorial-docs/petclinic/1.16.2/intro.html">Petclinic</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Resources</span>
+            <a class="navbar-item" href="../../docs/latest/resources/cheatsheet.html">Cheatsheet</a>
+            <a class="navbar-item" href="../../docs/latest/resources/icons.html">Icons</a>
+          </div>
+        </div>
+        <div class="navbar-item has-dropdown is-hoverable">
+          <a class="navbar-link" href="#">Guides</a>
+          <div class="navbar-dropdown">
+            <span class="navbar-item navbar-heading">Core</span>
+            <a class="navbar-item" href="../../userguide/latest/about.html">User Guide</a>
+            <a class="navbar-item" href="../../refguide/latest/about.html">Reference Guide</a>
+            <a class="navbar-item" href="../../testing/latest/about.html">Testing Guide</a>
+            <a class="navbar-item" href="../../security/latest/about.html">Security Guide</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">For use in apps</span>
+            <a class="navbar-item" href="../../valuetypes/latest/about.html">Value Types</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Development</span>
+            <a class="navbar-item" href="../../setupguide/latest/about.html">Setup Guide</a>
+            <a class="navbar-item" href="../../conguide/latest/about.html">Contributors' Guide</a>
+          </div>
+        </div>
+        <div class="navbar-item has-dropdown is-hoverable">
+          <a class="navbar-link" href="#">Components</a>
+          <div class="navbar-dropdown">
+            <span class="navbar-item navbar-heading">Security</span>
+            <a class="navbar-item" href="../../security/latest/bypass/about.html">Bypass</a>
+            <a class="navbar-item" href="../../security/latest/simple/about.html">Simple</a>
+            <a class="navbar-item" href="../../security/latest/shiro/about.html">Shiro</a>
+            <a class="navbar-item" href="../../security/latest/spring/about.html">Spring</a>
+            <a class="navbar-item" href="../../security/latest/keycloak/about.html">Keycloak</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Viewers</span>
+            <a class="navbar-item" href="../../vw/latest/about.html">Web UI (Wicket)</a>
+            <a class="navbar-item" href="../../gqlv/latest/about.html">GraphQL API</a>
+            <a class="navbar-item" href="../../vro/latest/about.html">REST API (Restful Objects)</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Persistence</span>
+            <a class="navbar-item" href="../../pjpa/latest/about.html">JPA (EclipseLink)</a>
+            <a class="navbar-item" href="../../pjdo/latest/about.html">JDO (DataNucleus)</a>
+          </div>
+        </div>
+        <div class="navbar-item has-dropdown is-hoverable">
+          <a class="navbar-link" href="#">Extensions</a>
+          <div class="navbar-dropdown">
+            <span class="navbar-item navbar-heading">Core</span>
+            <a class="navbar-item" href="../../userguide/latest/commandlog/about.html">Command Log</a>
+            <a class="navbar-item" href="../../userguide/latest/docgen/about.html">Doc Gen</a>
+            <a class="navbar-item" href="../../userguide/latest/executionlog/about.html">Execution Log</a>
+            <a class="navbar-item" href="../../userguide/latest/executionoutbox/about.html">Execution Outbox</a>
+            <a class="navbar-item" href="../../userguide/latest/executionrepublisher/about.html">Execution Republisher</a>
+            <a class="navbar-item" href="../../userguide/latest/excel/about.html">Excel</a>
+            <a class="navbar-item" href="../../userguide/latest/flyway/about.html">Flyway</a>
+            <a class="navbar-item" href="../../userguide/latest/layoutloaders/about.html">Layout Loaders</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Security</span>
+            <a class="navbar-item" href="../../security/latest/secman/about.html">Secman</a>
+            <a class="navbar-item" href="../../security/latest/audittrail/about.html">Audit Trail</a>
+            <a class="navbar-item" href="../../security/latest/spring-oauth2/about.html">Spring OAuth2 Integration</a>
+            <a class="navbar-item" href="../../security/latest/shiro-realm-ldap/about.html">LDAP Realm for Shiro</a>
+            <a class="navbar-item" href="../../security/latest/sessionlog/about.html">Session Log</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Web UI (Wicket)</span>
+            <a class="navbar-item" href="../../vw/latest/fullcalendar/about.html">Full Calendar</a>
+            <a class="navbar-item" href="../../vw/latest/pdfjs/about.html">pdf.js</a>
+            <a class="navbar-item" href="../../vw/latest/sse/about.html">Server Side Events</a>
+            <a class="navbar-item" href="../../vw/latest/tabular/about.html">Tabular Download</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">REST API (Restful Objects)</span>
+            <a class="navbar-item" href="../../vro/latest/cors/about.html">CORS</a>
+          </div>
+        </div>
+        <div class="navbar-item has-dropdown is-hoverable">
+          <a class="navbar-link" href="#">Support</a>
+          <div class="navbar-dropdown">
+            <span class="navbar-item navbar-heading">Contact</span>
+            <a class="navbar-item" href="../../docs/latest/support/slack-channel.html">Slack</a>
+            <a class="navbar-item" href="../../docs/latest/support/mailing-list.html">Mailing Lists</a>
+            <a class="navbar-item" href="https://issues.apache.org/jira/browse/CAUSEWAY">JIRA</a>
+            <a class="navbar-item" href="https://stackoverflow.com/questions/tagged/causeway">Stack Overflow</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Releases</span>
+            <a class="navbar-item" href="../../docs/latest/downloads/how-to.html">Downloads</a>
+            <a class="navbar-item" href="../../relnotes/latest/about.html">Release Notes</a>
+            <hr class="navbar-divider"/>
+          </div>
+        </div>
+        <div class="navbar-item has-dropdown is-hoverable">
+          <a class="navbar-link" href="#">Framework</a>
+          <div class="navbar-dropdown">
+            <span class="navbar-item navbar-heading">Process</span>
+            <a class="navbar-item" href="../../comguide/latest/about.html">Committers' Guide</a>
+            <a class="navbar-item" href="../../tooling/latest/about.html">Tooling</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Automated Analysis</span>
+            <a class="navbar-item" href="https://sonarcloud.io/dashboard?id=apache_causeway">SonarCloud.io</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Interim Builds</span>
+            <a class="navbar-item" href="../../comguide/latest/nightly-builds.html">Nightly builds</a>
+            <a class="navbar-item" href="../../comguide/latest/weekly-builds.html">Weekly builds</a>
+            <a class="navbar-item" href="https://apache-causeway-committers.github.io/causeway-nightly">Website Preview (not ASF hosted)</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Development</span>
+            <a class="navbar-item" href="../../core/latest/about.html">Internal Design Docs</a>
+            <a class="navbar-item" href="../../regressiontests/latest/about.html">Regression Tests</a>
+            <a class="navbar-item" href="../../incubator/latest/about.html">Incubator</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Thanks</span>
+            <a class="navbar-item" href="../../more-thanks/latest/more-thanks.html">Acknowledgements</a>
+          </div>
+        </div>
+        <div class="navbar-item has-dropdown is-hoverable">
+          <a class="navbar-link" href="#">ASF</a>
+          <div class="navbar-dropdown">
+            <a class="navbar-item" href="http://www.apache.org/">Apache Homepage</a>
+            <a class="navbar-item" href="https://www.apache.org/events/current-event">Events</a>
+            <a class="navbar-item" href="https://www.apache.org/licenses/">License</a>
+            <a class="navbar-item" href="https://www.apache.org/security/">Security</a>
+            <a class="navbar-item" href="https://privacy.apache.org/policies/privacy-policy-public.html">Privacy</a>
+            <a class="navbar-item" href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a>
+            <a class="navbar-item" href="https://www.apache.org/foundation/thanks.html">Thanks</a>
+            <hr class="navbar-divider"/>
+            <a class="navbar-item" href="https://whimsy.apache.org/board/minutes/Causeway.html">PMC board minutes</a>
+          </div>
+        </div>
+        <a class="navbar-item" href="../../docs/latest/about.html">
+          <span class="icon">
+            <img src="../../_/img/home.png"></img>
+          </span>
+        </a>
+      </div>
+    </div>
+  </nav>
+</header>
+<div class="body ">
+<div class="nav-container" data-component="comguide" data-version="2.0.0">
+  <aside class="nav">
+    <div class="panels">
+<div class="nav-panel-search hide-for-print">
+  <input id="algolia-search-input" placeholder="Search"></span>
+</div>
+<div class="nav-panel-pagination">
+  <a class="page-previous" rel="prev" href="merging-a-pull-request.html" title="Merging a Pull Request"><span></span></a>
+  <a class="page-next" rel="next"
+     href="updating-the-website.html" title="Updating the Website"><span></span></a>
+<!--
+page.parent doesn't seem to be set...
+  <a class="page-parent disabled" rel="prev" href="" title="Merging a Pull Request"><span></span></a>
+-->
+</div>
+<div class="nav-panel-menu is-active" data-panel="menu">
+  <nav class="nav-menu">
+    <h3 class="title"><a href="about.html">Committers&#x27; Guide</a></h3>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="0">
+<ul class="nav-list">
+  <li class="nav-item" data-depth="1">
+    <button class="nav-item-toggle"></button>
+    <span class="nav-text">Occasionally</span>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="merging-a-pull-request.html">Merging a Pull Request</a>
+  </li>
+  <li class="nav-item is-current-page" data-depth="2">
+    <a class="nav-link" href="applying-patches.html">Applying Patches</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="updating-the-website.html">Updating the Website</a>
+  </li>
+</ul>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <button class="nav-item-toggle"></button>
+    <span class="nav-text">Nightly</span>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="nightly-builds.html">Nightly Builds</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="nightly-deploys.html">Nightly Deploys</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="weekly-builds.html">Weekly Builds</a>
+  </li>
+</ul>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <button class="nav-item-toggle"></button>
+    <span class="nav-text">Release</span>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="cutting-a-release.html">Cutting a Release</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="verifying-releases.html">Verifying Releases</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <button class="nav-item-toggle"></button>
+    <span class="nav-text">Post Release</span>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="3">
+    <a class="nav-link" href="post-release-successful.html">Post Release (Successful)</a>
+  </li>
+  <li class="nav-item" data-depth="3">
+    <a class="nav-link" href="post-release-unsuccessful.html">Post Release (Unsuccessful)</a>
+  </li>
+</ul>
+  </li>
+</ul>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <button class="nav-item-toggle"></button>
+    <span class="nav-text">Appendices</span>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="key-generation.html">Key Generation</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="algolia-search.html">Algolia Search</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="release-process-prereqs.html">Release Process Prereqs</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="policies.html">Policies</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="pmc-notes.html">PMC Notes</a>
+  </li>
+</ul>
+  </li>
+</ul>
+  </li>
+</ul>
+  </nav>
+</div>
+<div class="nav-panel-explore" data-panel="explore">
+  <div class="context">
+    <span class="title">Committers&#x27; Guide</span>
+    <span class="version">2.0.0</span>
+  </div>
+  <ul class="components">
+    <li class="component">
+      <span class="title"> </span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../docs/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../docs/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component is-current">
+      <span class="title">Committers' Guide</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../latest/about.html">3.0.0</a>
+        </li>
+        <li class="version is-current">
+          <a href="about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Contributors' Guide</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../conguide/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../conguide/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Design Docs</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../core/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../core/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Extensions</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../extensions/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../extensions/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">GraphQL Viewer</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../gqlv/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../gqlv/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Incubator Catalog</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../incubator/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../incubator/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">JDO/DataNucleus</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../pjdo/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../pjdo/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">JPA</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../pjpa/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../pjpa/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Reference Guide</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../refguide/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../refguide/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">regressiontests</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../regressiontests/latest/index.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../regressiontests/2.0.0/index.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Release Notes</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../relnotes/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../relnotes/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">REST API (Restful Objects Viewer)</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../vro/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../vro/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Security Guide</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../security/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../security/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Setup Guide</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../setupguide/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../setupguide/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Testing Guide</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../testing/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../testing/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Tooling</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../tooling/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../tooling/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Tutorials</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../tutorials/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../tutorials/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">User Guide</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../userguide/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../userguide/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Value Types Catalog</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../valuetypes/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../valuetypes/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Web UI (Wicket Viewer)</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../vw/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../vw/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+  </ul>
+</div>
+    </div>
+  </aside>
+</div>
+<main role="main">
+<div class="toolbar" role="navigation">
+<button class="nav-toggle"></button>
+  <a href="../../docs/latest/about.html" class="home-link"></a>
+<nav class="breadcrumbs" aria-label="breadcrumbs">
+  <ul>
+    <li><a href="about.html">Committers' Guide</a></li>
+    <li>Occasionally</li>
+    <li><a href="applying-patches.html">Applying Patches</a></li>
+  </ul>
+</nav>
+<div class="page-versions">
+  <button class="version-menu-toggle" title="Show other versions of page">2.0.0</button>
+  <div class="version-menu">
+    <a class="version" href="../latest/applying-patches.html">3.0.0</a>
+    <a class="version is-current" href="applying-patches.html">2.0.0</a>
+  </div>
+</div>
+  <div class="edit-this-page"><a href="https://github.com/apache/causeway/edit/2.0.0/antora/components/comguide/modules/ROOT/pages/applying-patches.adoc">Edit</a></div>
+</div>
+<article class="doc">
+    <a name="section-top"></a>
+<h1 class="page">Applying Patches</h1>
+<div id="preamble">
+<div class="sectionbody">
+<div class="paragraph">
+<p>If a patch is received on a JIRA ticket, then it should be reviewed and applied using command line tools.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="inspect-the-patch"><a class="anchor" href="#inspect-the-patch"></a>Inspect the patch</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>First, take a look at what changes are in the patch.
+You can do this easily with <code>git apply</code></p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">git apply --stat CAUSEWAY-xxx.patch</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Note that this command does not apply the patch, but only shows you the stats about what it’ll do.
+After peeking into the patch file with your favorite editor, you can see what the actual changes are.</p>
+</div>
+<div class="paragraph">
+<p>Next, you&#8217;re interested in how troublesome the patch is going to be.
+Git allows you to test the patch before you actually apply it.</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">git apply --check CAUSEWAY-xxx.patch</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>If you don&#8217;t get any errors, the patch has no conflicts.
+Otherwise you may see what trouble you’ll run into.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="apply-a-clean-patch"><a class="anchor" href="#apply-a-clean-patch"></a>Apply a (clean) patch</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>To apply a clean patch (adding the items and commit/signoff in a single step), use <code>git am</code>:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">git am --signoff &lt; CAUSEWAY-xxx.patch</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>This preserves the original author&#8217;s commit message.</p>
+</div>
+<div class="paragraph">
+<p>However, this can fail if the patch file does not contain the original committers email address.
+In this case you will need to abort the <code>am</code> session:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">git am abort</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>and continue on by applying a non-clean patch, as described next.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="apply-a-non-clean-patch"><a class="anchor" href="#apply-a-non-clean-patch"></a>Apply a (non-clean) patch</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>If the patch does not apply cleanly, then the original authors commit message cannot be preserved.
+This sequence in this case is:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">git apply CAUSEWAY-xxx.patch</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Fix up any issues.
+The add and commit as usual</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">git add .
+git commit -am "&lt;original authors' commit message&gt;" --signoff</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>The <code>--signoff</code> simply adds a line to the commit message indicating you have signed off the commit.</p>
+</div>
+<div class="paragraph">
+<p>Information adapted from <a href="https://ariejan.net/2009/10/26/how-to-create-and-apply-a-patch-with-git/">this blog post</a> and <a href="http://wiki.eclipse.org/Jetty/Contributor/Contributing_Patches">this wiki page</a>.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="diff-files"><a class="anchor" href="#diff-files"></a>Diff files</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>If a diff file has been provided instead of a patch, then use for example the eGit&#8217;s wizards (Eclipse&#8217;s Git integration).</p>
+</div>
+</div>
+</div>
+</article>
+<aside class="article-aside toc hide-for-print" role="navigation">
+    <p class="toc-title">On this page</p>
+    <div id="article-toc"></div>
+</aside>
+</main>
+</div>
+<footer class="footer">
+    <div class="content">
+        <div class="copyright">
+            <p>
+                Copyright © 2010~2023 The Apache Software Foundation, licensed under the Apache License, v2.0.
+                <br/>
+                Apache, the Apache feather logo, Apache Causeway, and the Apache Causeway project logo are all trademarks of The Apache Software Foundation.
+            </p>
+        </div>
+        <div class="revision">
+            <p>Revision: website.20240403-2109</p>
+        </div>
+    </div>
+</footer>
+<script src="../../_/js/site.js"></script>
+<script async src="../../_/js/vendor/highlight.js"></script>
+<script src="../../_/js/vendor/jquery-3.4.1.min.js"></script>
+<script src="../../_/js/vendor/jquery-ui-1.12.1.custom.widget-only.min.js"></script>
+<script src="../../_/js/vendor/jquery.tocify.min.js"></script>
+
+<script>
+    $(function() {
+        $("#article-toc").tocify( {
+            showEffect: "slideDown",
+            hashGenerator: "pretty",
+            hideEffect: "slideUp",
+            selectors: "h2, h3",
+            scrollTo: 120,
+            smoothScroll: true,
+            theme: "jqueryui",
+            highlightOnScroll: true
+        } );
+    });
+</script>
+
+<script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
+<script>
+  function focusSearchInput () { document.querySelector('#algolia-search-input').focus() }
+  var search = docsearch({
+    appId: '5ISP5TFAEN',
+    apiKey: '0fc51c28b4ad46e7318e96d4e97fab7c',
+    indexName: 'causeway-apache-org',
+    inputSelector: '#algolia-search-input',
+    autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+    debug: false,
+  }).autocomplete
+  search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+  focusSearchInput()
+  window.addEventListener('load', focusSearchInput);
+</script>
+
+<!--
+  docsearch options:
+  https://docsearch.algolia.com/docs/behavior/
+-->
+<!--
+  https://www.algolia.com/doc/api-reference/api-parameters/
+  algoliaOptions: { hitsPerPage: 6 },
+-->
+  </body>
+</html>
diff --git a/content/comguide/2.0.0/cutting-a-release.html b/content/comguide/2.0.0/cutting-a-release.html
new file mode 100644
index 000000000..0e741574f
--- /dev/null
+++ b/content/comguide/2.0.0/cutting-a-release.html
@@ -0,0 +1,1871 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width,initial-scale=1">
+    <title>Cutting a Release :: causeway</title>
+    <link rel="canonical" href="https://causeway.apache.org/comguide/latest/cutting-a-release.html">
+    <meta name="generator" content="Antora 3.1.1">
+    <link rel="stylesheet" href="../../_/css/site.css">
+    <link rel="stylesheet" href="../../_/css/site-custom.css">
+    <link href="https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,700,700i|Raleway:300,400,500,700,800|Montserrat:300,400,700" rel="stylesheet">
+    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"/>
+<link rel="home" href="https://causeway.apache.org" title="causeway">
+  <link rel="next" href="verifying-releases.html" title="Verifying Releases">
+  <link rel="prev" href="weekly-builds.html" title="Weekly Builds">
+  </head>
+  <body class="article">
+<header class="header">
+  <nav class="navbar">
+    <div class="navbar-brand">
+      <a class="navbar-item" href="https://causeway.apache.org">
+          <span class="icon">
+            <img src="../../_/img/causeway-logo-no-words-65x48.png"></img>
+          </span>
+        <span class="navbar-title">causeway</span>
+      </a>
+      <button class="navbar-burger" data-target="topbar-nav">
+        <span></span>
+        <span></span>
+        <span></span>
+      </button>
+    </div>
+    <div id="topbar-nav" class="navbar-menu">
+      <a class="navbar-end">
+        <div class="navbar-item has-dropdown is-hoverable">
+          <a class="navbar-link" href="#">Quick Start</a>
+          <div class="navbar-dropdown">
+            <span class="navbar-item navbar-heading">Starter Apps</span>
+            <a class="navbar-item" href="../../docs/latest/starters/helloworld.html">Hello World</a>
+            <a class="navbar-item" href="../../docs/latest/starters/simpleapp.html">Simple App</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Learning &amp; Tutorials</span>
+            <a class="navbar-item" href="../../docs/latest/reference/about.html">Reference App</a>
+            <a class="navbar-item" href="https://danhaywood.gitlab.io/isis-petclinic-tutorial-docs/petclinic/1.16.2/intro.html">Petclinic</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Resources</span>
+            <a class="navbar-item" href="../../docs/latest/resources/cheatsheet.html">Cheatsheet</a>
+            <a class="navbar-item" href="../../docs/latest/resources/icons.html">Icons</a>
+          </div>
+        </div>
+        <div class="navbar-item has-dropdown is-hoverable">
+          <a class="navbar-link" href="#">Guides</a>
+          <div class="navbar-dropdown">
+            <span class="navbar-item navbar-heading">Core</span>
+            <a class="navbar-item" href="../../userguide/latest/about.html">User Guide</a>
+            <a class="navbar-item" href="../../refguide/latest/about.html">Reference Guide</a>
+            <a class="navbar-item" href="../../testing/latest/about.html">Testing Guide</a>
+            <a class="navbar-item" href="../../security/latest/about.html">Security Guide</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">For use in apps</span>
+            <a class="navbar-item" href="../../valuetypes/latest/about.html">Value Types</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Development</span>
+            <a class="navbar-item" href="../../setupguide/latest/about.html">Setup Guide</a>
+            <a class="navbar-item" href="../../conguide/latest/about.html">Contributors' Guide</a>
+          </div>
+        </div>
+        <div class="navbar-item has-dropdown is-hoverable">
+          <a class="navbar-link" href="#">Components</a>
+          <div class="navbar-dropdown">
+            <span class="navbar-item navbar-heading">Security</span>
+            <a class="navbar-item" href="../../security/latest/bypass/about.html">Bypass</a>
+            <a class="navbar-item" href="../../security/latest/simple/about.html">Simple</a>
+            <a class="navbar-item" href="../../security/latest/shiro/about.html">Shiro</a>
+            <a class="navbar-item" href="../../security/latest/spring/about.html">Spring</a>
+            <a class="navbar-item" href="../../security/latest/keycloak/about.html">Keycloak</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Viewers</span>
+            <a class="navbar-item" href="../../vw/latest/about.html">Web UI (Wicket)</a>
+            <a class="navbar-item" href="../../gqlv/latest/about.html">GraphQL API</a>
+            <a class="navbar-item" href="../../vro/latest/about.html">REST API (Restful Objects)</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Persistence</span>
+            <a class="navbar-item" href="../../pjpa/latest/about.html">JPA (EclipseLink)</a>
+            <a class="navbar-item" href="../../pjdo/latest/about.html">JDO (DataNucleus)</a>
+          </div>
+        </div>
+        <div class="navbar-item has-dropdown is-hoverable">
+          <a class="navbar-link" href="#">Extensions</a>
+          <div class="navbar-dropdown">
+            <span class="navbar-item navbar-heading">Core</span>
+            <a class="navbar-item" href="../../userguide/latest/commandlog/about.html">Command Log</a>
+            <a class="navbar-item" href="../../userguide/latest/docgen/about.html">Doc Gen</a>
+            <a class="navbar-item" href="../../userguide/latest/executionlog/about.html">Execution Log</a>
+            <a class="navbar-item" href="../../userguide/latest/executionoutbox/about.html">Execution Outbox</a>
+            <a class="navbar-item" href="../../userguide/latest/executionrepublisher/about.html">Execution Republisher</a>
+            <a class="navbar-item" href="../../userguide/latest/excel/about.html">Excel</a>
+            <a class="navbar-item" href="../../userguide/latest/flyway/about.html">Flyway</a>
+            <a class="navbar-item" href="../../userguide/latest/layoutloaders/about.html">Layout Loaders</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Security</span>
+            <a class="navbar-item" href="../../security/latest/secman/about.html">Secman</a>
+            <a class="navbar-item" href="../../security/latest/audittrail/about.html">Audit Trail</a>
+            <a class="navbar-item" href="../../security/latest/spring-oauth2/about.html">Spring OAuth2 Integration</a>
+            <a class="navbar-item" href="../../security/latest/shiro-realm-ldap/about.html">LDAP Realm for Shiro</a>
+            <a class="navbar-item" href="../../security/latest/sessionlog/about.html">Session Log</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Web UI (Wicket)</span>
+            <a class="navbar-item" href="../../vw/latest/fullcalendar/about.html">Full Calendar</a>
+            <a class="navbar-item" href="../../vw/latest/pdfjs/about.html">pdf.js</a>
+            <a class="navbar-item" href="../../vw/latest/sse/about.html">Server Side Events</a>
+            <a class="navbar-item" href="../../vw/latest/tabular/about.html">Tabular Download</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">REST API (Restful Objects)</span>
+            <a class="navbar-item" href="../../vro/latest/cors/about.html">CORS</a>
+          </div>
+        </div>
+        <div class="navbar-item has-dropdown is-hoverable">
+          <a class="navbar-link" href="#">Support</a>
+          <div class="navbar-dropdown">
+            <span class="navbar-item navbar-heading">Contact</span>
+            <a class="navbar-item" href="../../docs/latest/support/slack-channel.html">Slack</a>
+            <a class="navbar-item" href="../../docs/latest/support/mailing-list.html">Mailing Lists</a>
+            <a class="navbar-item" href="https://issues.apache.org/jira/browse/CAUSEWAY">JIRA</a>
+            <a class="navbar-item" href="https://stackoverflow.com/questions/tagged/causeway">Stack Overflow</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Releases</span>
+            <a class="navbar-item" href="../../docs/latest/downloads/how-to.html">Downloads</a>
+            <a class="navbar-item" href="../../relnotes/latest/about.html">Release Notes</a>
+            <hr class="navbar-divider"/>
+          </div>
+        </div>
+        <div class="navbar-item has-dropdown is-hoverable">
+          <a class="navbar-link" href="#">Framework</a>
+          <div class="navbar-dropdown">
+            <span class="navbar-item navbar-heading">Process</span>
+            <a class="navbar-item" href="../../comguide/latest/about.html">Committers' Guide</a>
+            <a class="navbar-item" href="../../tooling/latest/about.html">Tooling</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Automated Analysis</span>
+            <a class="navbar-item" href="https://sonarcloud.io/dashboard?id=apache_causeway">SonarCloud.io</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Interim Builds</span>
+            <a class="navbar-item" href="../../comguide/latest/nightly-builds.html">Nightly builds</a>
+            <a class="navbar-item" href="../../comguide/latest/weekly-builds.html">Weekly builds</a>
+            <a class="navbar-item" href="https://apache-causeway-committers.github.io/causeway-nightly">Website Preview (not ASF hosted)</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Development</span>
+            <a class="navbar-item" href="../../core/latest/about.html">Internal Design Docs</a>
+            <a class="navbar-item" href="../../regressiontests/latest/about.html">Regression Tests</a>
+            <a class="navbar-item" href="../../incubator/latest/about.html">Incubator</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Thanks</span>
+            <a class="navbar-item" href="../../more-thanks/latest/more-thanks.html">Acknowledgements</a>
+          </div>
+        </div>
+        <div class="navbar-item has-dropdown is-hoverable">
+          <a class="navbar-link" href="#">ASF</a>
+          <div class="navbar-dropdown">
+            <a class="navbar-item" href="http://www.apache.org/">Apache Homepage</a>
+            <a class="navbar-item" href="https://www.apache.org/events/current-event">Events</a>
+            <a class="navbar-item" href="https://www.apache.org/licenses/">License</a>
+            <a class="navbar-item" href="https://www.apache.org/security/">Security</a>
+            <a class="navbar-item" href="https://privacy.apache.org/policies/privacy-policy-public.html">Privacy</a>
+            <a class="navbar-item" href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a>
+            <a class="navbar-item" href="https://www.apache.org/foundation/thanks.html">Thanks</a>
+            <hr class="navbar-divider"/>
+            <a class="navbar-item" href="https://whimsy.apache.org/board/minutes/Causeway.html">PMC board minutes</a>
+          </div>
+        </div>
+        <a class="navbar-item" href="../../docs/latest/about.html">
+          <span class="icon">
+            <img src="../../_/img/home.png"></img>
+          </span>
+        </a>
+      </div>
+    </div>
+  </nav>
+</header>
+<div class="body ">
+<div class="nav-container" data-component="comguide" data-version="2.0.0">
+  <aside class="nav">
+    <div class="panels">
+<div class="nav-panel-search hide-for-print">
+  <input id="algolia-search-input" placeholder="Search"></span>
+</div>
+<div class="nav-panel-pagination">
+  <a class="page-previous" rel="prev" href="weekly-builds.html" title="Weekly Builds"><span></span></a>
+  <a class="page-next" rel="next"
+     href="verifying-releases.html" title="Verifying Releases"><span></span></a>
+<!--
+page.parent doesn't seem to be set...
+  <a class="page-parent disabled" rel="prev" href="" title="Weekly Builds"><span></span></a>
+-->
+</div>
+<div class="nav-panel-menu is-active" data-panel="menu">
+  <nav class="nav-menu">
+    <h3 class="title"><a href="about.html">Committers&#x27; Guide</a></h3>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="0">
+<ul class="nav-list">
+  <li class="nav-item" data-depth="1">
+    <button class="nav-item-toggle"></button>
+    <span class="nav-text">Occasionally</span>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="merging-a-pull-request.html">Merging a Pull Request</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="applying-patches.html">Applying Patches</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="updating-the-website.html">Updating the Website</a>
+  </li>
+</ul>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <button class="nav-item-toggle"></button>
+    <span class="nav-text">Nightly</span>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="nightly-builds.html">Nightly Builds</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="nightly-deploys.html">Nightly Deploys</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="weekly-builds.html">Weekly Builds</a>
+  </li>
+</ul>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <button class="nav-item-toggle"></button>
+    <span class="nav-text">Release</span>
+<ul class="nav-list">
+  <li class="nav-item is-current-page" data-depth="2">
+    <a class="nav-link" href="cutting-a-release.html">Cutting a Release</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="verifying-releases.html">Verifying Releases</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <button class="nav-item-toggle"></button>
+    <span class="nav-text">Post Release</span>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="3">
+    <a class="nav-link" href="post-release-successful.html">Post Release (Successful)</a>
+  </li>
+  <li class="nav-item" data-depth="3">
+    <a class="nav-link" href="post-release-unsuccessful.html">Post Release (Unsuccessful)</a>
+  </li>
+</ul>
+  </li>
+</ul>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <button class="nav-item-toggle"></button>
+    <span class="nav-text">Appendices</span>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="key-generation.html">Key Generation</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="algolia-search.html">Algolia Search</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="release-process-prereqs.html">Release Process Prereqs</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="policies.html">Policies</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="pmc-notes.html">PMC Notes</a>
+  </li>
+</ul>
+  </li>
+</ul>
+  </li>
+</ul>
+  </nav>
+</div>
+<div class="nav-panel-explore" data-panel="explore">
+  <div class="context">
+    <span class="title">Committers&#x27; Guide</span>
+    <span class="version">2.0.0</span>
+  </div>
+  <ul class="components">
+    <li class="component">
+      <span class="title"> </span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../docs/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../docs/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component is-current">
+      <span class="title">Committers' Guide</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../latest/about.html">3.0.0</a>
+        </li>
+        <li class="version is-current">
+          <a href="about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Contributors' Guide</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../conguide/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../conguide/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Design Docs</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../core/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../core/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Extensions</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../extensions/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../extensions/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">GraphQL Viewer</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../gqlv/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../gqlv/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Incubator Catalog</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../incubator/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../incubator/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">JDO/DataNucleus</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../pjdo/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../pjdo/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">JPA</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../pjpa/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../pjpa/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Reference Guide</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../refguide/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../refguide/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">regressiontests</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../regressiontests/latest/index.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../regressiontests/2.0.0/index.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Release Notes</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../relnotes/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../relnotes/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">REST API (Restful Objects Viewer)</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../vro/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../vro/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Security Guide</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../security/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../security/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Setup Guide</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../setupguide/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../setupguide/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Testing Guide</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../testing/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../testing/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Tooling</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../tooling/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../tooling/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Tutorials</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../tutorials/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../tutorials/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">User Guide</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../userguide/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../userguide/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Value Types Catalog</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../valuetypes/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../valuetypes/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Web UI (Wicket Viewer)</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../vw/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../vw/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+  </ul>
+</div>
+    </div>
+  </aside>
+</div>
+<main role="main">
+<div class="toolbar" role="navigation">
+<button class="nav-toggle"></button>
+  <a href="../../docs/latest/about.html" class="home-link"></a>
+<nav class="breadcrumbs" aria-label="breadcrumbs">
+  <ul>
+    <li><a href="about.html">Committers' Guide</a></li>
+    <li>Release</li>
+    <li><a href="cutting-a-release.html">Cutting a Release</a></li>
+  </ul>
+</nav>
+<div class="page-versions">
+  <button class="version-menu-toggle" title="Show other versions of page">2.0.0</button>
+  <div class="version-menu">
+    <a class="version" href="../latest/cutting-a-release.html">3.0.0</a>
+    <a class="version is-current" href="cutting-a-release.html">2.0.0</a>
+  </div>
+</div>
+  <div class="edit-this-page"><a href="https://github.com/apache/causeway/edit/2.0.0/antora/components/comguide/modules/ROOT/pages/cutting-a-release.adoc">Edit</a></div>
+</div>
+<article class="doc">
+    <a name="section-top"></a>
+<h1 class="page">Cutting a Release</h1>
+<div id="preamble">
+<div class="sectionbody">
+<div class="paragraph">
+<p>The release process consists of:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>the release manager cutting the release (documented below)</p>
+</li>
+<li>
+<p>Members of the Apache Causeway PMC <a href="../latest/verifying-releases.html" class="xref page">verifying</a> and voting on the release</p>
+</li>
+<li>
+<p>the release manager performing post-release tasks, for either a <a href="../latest/post-release-successful.html" class="xref page">successful</a> or an <a href="../latest/post-release-unsuccessful.html" class="xref page">unsuccessful</a> vote.</p>
+</li>
+</ul>
+</div>
+<div class="paragraph">
+<p>Apache Causeway itself is released in one go, everything is ultimately a child of <code>bom/pom.xml</code> (relative to the <a href="https://github.com/apache/causeway">source code root</a>).
+This section details the process for formally releasing this module.</p>
+</div>
+<div class="paragraph">
+<p>The subsequent sections describe how other committers can <a href="../latest/verifying-releases.html" class="xref page">verify a release</a> and how the release manager can then perform <a href="../latest/post-release-successful.html" class="xref page">post-release</a> activities and set up for the next development iteration.</p>
+</div>
+<div class="paragraph">
+<p>If you&#8217;ve not performed a release before, then note that there are some configuration <a href="../latest/release-process-prereqs.html" class="xref page">prerequisites</a> that must be configured first.
+In particular, you&#8217;ll need signed public/private keys, and the ASF Nexus staging repo inlocal <code>~/.m2/settings.xml</code> file.</p>
+</div>
+<div class="paragraph">
+<p>These release notes using bash command line tools.
+They should work on Linux and MacOS; for Windows, use mSysGit.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="preparation"><a class="anchor" href="#preparation"></a>Preparation</h2>
+<div class="sectionbody">
+<div class="admonitionblock important">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-important" title="Important"></i>
+</td>
+<td class="content">
+<div class="paragraph">
+<p>The release process should be performed on Java 17.</p>
+</div>
+</td>
+</tr>
+</table>
+</div>
+<div class="admonitionblock important">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-important" title="Important"></i>
+</td>
+<td class="content">
+<div class="paragraph">
+<p>The deploy process has been tested only with <code>gpg</code> 2.0.x ; you may need to adjust if using a later version.</p>
+</div>
+</td>
+</tr>
+</table>
+</div>
+<div class="sect2">
+<h3 id="obtain-consensus"><a class="anchor" href="#obtain-consensus"></a>Obtain Consensus</h3>
+<div class="paragraph">
+<p>Before releasing the framework, ensure there is consensus on the <a href="../../docs/latest/support/mailing-list.html" class="xref page">dev mailing list</a> that this is the right time for a release.
+The discussion should include confirming the version number to be used, and to confirm content.</p>
+</div>
+<div class="paragraph">
+<p>These discussions should also confirm the version number of the module being released.
+This should be in line with our <a href="policies.html#semantic-versioning" class="xref page">semantic versioning policy</a>.</p>
+</div>
+<div class="paragraph">
+<p>Make sure you have a JIRA ticket open against which to perform all commits.
+In most cases a JIRA ticket will have been created at the beginning of the previous release cycle.</p>
+</div>
+</div>
+<div class="sect2">
+<h3 id="pull-down-code-to-release"><a class="anchor" href="#pull-down-code-to-release"></a>Pull down code to release</h3>
+<div class="paragraph">
+<p>Set the HEAD of your local git repo to the commit to be released.
+This will usually be the tip of the origin&#8217;s <code>master</code> branch:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">git checkout master
+git pull --ff-only</code></pre>
+</div>
+</div>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-note" title="Note"></i>
+</td>
+<td class="content">
+if multiple branches are being supported, then repeat the process on other branches independently.
+Each branch&#8217;s release should be a separate vote.
+However, the website should be generated referencing all appropriate releases.
+</td>
+</tr>
+</table>
+</div>
+</div>
+<div class="sect2">
+<h3 id="license-headers"><a class="anchor" href="#license-headers"></a>License headers</h3>
+<div class="paragraph">
+<p>The Apache Release Audit Tool <code>RAT</code> (from the <a href="http://creadur.apache.org">Apache Creadur</a> project) checks for missing license header files.
+The parent <code>pom.xml</code> of each releasable module specifies the RAT Maven plugin, with a number of custom exclusions.</p>
+</div>
+<div class="paragraph">
+<p>We run the tool runs over all submodules, including non-released modules.
+To run the RAT tool, use:</p>
+</div>
+<div class="listingblock">
+<div class="title">find unapproved/missing licenses</div>
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">pushd bom
+mvnd -Dapache-release clean
+mvnd -Dapache-release org.apache.rat:apache-rat-plugin:check -D rat.numUnapprovedLicenses=1000     <i class="conum" data-value="1"></i><b>(1)</b>
+popd
+
+for a in `/bin/find . -name rat.txt -print`; do grep '!???' $a; done &gt; /tmp/rat-qn.txt            <i class="conum" data-value="2"></i><b>(2)</b>
+for a in `/bin/find . -name rat.txt -print`; do grep '!AL' $a; done &gt; /tmp/rat-al.txt            <i class="conum" data-value="2"></i><b>(2)</b>
+
+cat /tmp/rat-qn.txt
+cat /tmp/rat-al.txt</code></pre>
+</div>
+</div>
+<div class="colist arabic">
+<table>
+<tr>
+<td><i class="conum" data-value="1"></i><b>1</b></td>
+<td>The command writes out a <code>target\rat.txt</code> for each submodule. missing license notes are indicated using the key <code>!???</code>.</td>
+</tr>
+<tr>
+<td><i class="conum" data-value="2"></i><b>2</b></td>
+<td>Collates all the errors.</td>
+</tr>
+</table>
+</div>
+<div class="paragraph">
+<p>Inspect the contents of the two <code>/tmp/rat-*.txt</code> files and fix any reported violations, typically by either:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>adding genuinely missing license headers from Java (or other) source files, or</p>
+</li>
+<li>
+<p>updating the <code>&lt;excludes&gt;</code> element for the <code>apache-rat-plugin</code> plugin to ignore test files, log files and any other non-source code files</p>
+</li>
+</ul>
+</div>
+<div class="paragraph">
+<p>Also, look to remove any stale <code>&lt;exclude&gt;</code> entries</p>
+</div>
+<div class="paragraph">
+<p>Once you&#8217;ve fixed all issues, run the script again to confirm that all license violations have been fixed.</p>
+</div>
+</div>
+<div class="sect2">
+<h3 id="missing-license-check"><a class="anchor" href="#missing-license-check"></a>Missing License Check</h3>
+<div class="paragraph">
+<p>Although Apache Causeway has no dependencies on artifacts with incompatible licenses, the POMs for some of these dependencies (in the Maven central repo) do not necessarily contain the required license information.
+Without appropriate additional configuration, this would result in the generated <code>DEPENDENCIES</code> file and generated Maven site indicating dependencies as having "unknown" licenses.</p>
+</div>
+<div class="paragraph">
+<p>Fortunately, Maven allows the missing information to be provided by configuring the <code>maven-remote-resources-plugin</code>.
+This is stored in the <code>src/main/appended-resources/supplemental-models.xml</code> file, relative to the root of each releasable module.</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">pushd bom
+mvnd -Dgithub clean install -T1C -DskipTests <i class="conum" data-value="1"></i><b>(1)</b>
+mvnd -Dgithub license:download-licenses      <i class="conum" data-value="2"></i><b>(2)</b>
+popd
+groovy scripts/checkmissinglicenses.groovy  <i class="conum" data-value="3"></i><b>(3)</b></code></pre>
+</div>
+</div>
+<div class="colist arabic">
+<table>
+<tr>
+<td><i class="conum" data-value="1"></i><b>1</b></td>
+<td>builds the framework.
+<div class="paragraph">
+<p>It&#8217;s necessary to have built the framework locally at least once (ok to skip tests).</p>
+</div>
+<div class="paragraph">
+<p>The <code>-Dgithub</code> activates the "github" profile which references the exact same <code>&lt;module&gt;</code>s as the official "apache-release" profile.</p>
+</div></td>
+</tr>
+<tr>
+<td><i class="conum" data-value="2"></i><b>2</b></td>
+<td>Captures the missing license information.
+<div class="paragraph">
+<p>The Maven plugin creates a <code>license.xml</code> file in the <code>target/generated-resources</code> directory of each module.</p>
+</div></td>
+</tr>
+<tr>
+<td><i class="conum" data-value="3"></i><b>3</b></td>
+<td>Reports on the missing license information
+<div class="paragraph">
+<p>The script searches for these <code>licenses.xml</code> files, and compares them against the contents of the <code>supplemental-models.xml</code> file.</p>
+</div></td>
+</tr>
+</table>
+</div>
+<div class="paragraph">
+<p>For example, the output could be something like:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">licenses to add to supplemental-models.xml:
+
+[org.slf4j, slf4j-api, 1.5.7]
+[org.codehaus.groovy, groovy-all, 1.7.2]
+
+licenses to remove from supplemental-models.xml (are spurious):
+
+[org.slf4j, slf4j-api, 1.5.2]</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>If any missing entries are listed or are spurious, then update <code>supplemental-models.xml</code> and try again.</p>
+</div>
+</div>
+<div class="sect2">
+<h3 id="reconcile-causeway-bom-pom"><a class="anchor" href="#reconcile-causeway-bom-pom"></a>Reconcile causeway-bom pom</h3>
+<div class="paragraph">
+<p>The <code>bom/pom.xml</code> is a customisation of the <code>org.apache:apache</code> pom, with each section of customisation clearly identified.</p>
+</div>
+<div class="paragraph">
+<p>Check to see if there has been a new version of <code>org.apache:apache</code>; if so, merge in the changes.</p>
+</div>
+</div>
+<div class="sect2">
+<h3 id="update-the-project-build-timestamp"><a class="anchor" href="#update-the-project-build-timestamp"></a>Update the project build timestamp</h3>
+<div class="paragraph">
+<p>For <a href="https://maven.apache.org/guides/mini/guide-reproducible-builds.html">reproducibility</a>, the <code>project.build.outputTimestamp</code> property must be updated to a hard-coded value.</p>
+</div>
+<div class="paragraph">
+<p>Locate this property in <code>bom/pom.xml</code> and update to the current date/time.</p>
+</div>
+</div>
+<div class="sect2">
+<h3 id="update-and-preview-website"><a class="anchor" href="#update-and-preview-website"></a>Update and preview website</h3>
+<div class="paragraph">
+<p>The next step is to generate the website, ensuring that the config, examples, projdoc (system overview and global index) are all updated.</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>Make sure the tooling is built:</p>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">mvnd -D module-tooling -D skip.essential install -DskipTests -T1C</code></pre>
+</div>
+</div>
+</li>
+<li>
+<p>Then, generate the website:</p>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">sh preview.sh</code></pre>
+</div>
+</div>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-note" title="Note"></i>
+</td>
+<td class="content">
+this now runs <code>mvnd clean install -pl core/config</code> automatically.
+</td>
+</tr>
+</table>
+</div>
+</li>
+</ul>
+</div>
+<div class="paragraph">
+<p>Check for any AsciiDoc errors, and fix.
+Also double-check that the config property files are correctly formatted.</p>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="releasing-the-framework"><a class="anchor" href="#releasing-the-framework"></a>Releasing the Framework</h2>
+<div class="sectionbody">
+<div class="sect2">
+<h3 id="set-environment-variables"><a class="anchor" href="#set-environment-variables"></a>Set environment variables</h3>
+<div class="paragraph">
+<p>We use environment variables to parameterize as many of the steps as possible.
+For example:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">export CAUSEWAYJIRA=CAUSEWAY-9999                           <i class="conum" data-value="1"></i><b>(1)</b>
+export CAUSEWAYTMP=/c/tmp                               <i class="conum" data-value="2"></i><b>(2)</b>
+export CAUSEWAYREL={page-causewayrel}                             <i class="conum" data-value="3"></i><b>(3)</b>
+export CAUSEWAYRC=RC1                                   <i class="conum" data-value="4"></i><b>(4)</b>
+export CAUSEWAYBRANCH=release-$CAUSEWAYREL-$CAUSEWAYRC
+export CAUSEWAYART=causeway
+env | grep CAUSEWAY | sort</code></pre>
+</div>
+</div>
+<div class="colist arabic">
+<table>
+<tr>
+<td><i class="conum" data-value="1"></i><b>1</b></td>
+<td>set to an "umbrella" ticket for all release activities.
+(One should exist already, <a href="../latest/post-release-successful.html#create-new-jira" class="xref page">created at</a> the beginning of the development cycle now completing).</td>
+</tr>
+<tr>
+<td><i class="conum" data-value="2"></i><b>2</b></td>
+<td>adjust by platform</td>
+</tr>
+<tr>
+<td><i class="conum" data-value="3"></i><b>3</b></td>
+<td>adjust as required</td>
+</tr>
+<tr>
+<td><i class="conum" data-value="4"></i><b>4</b></td>
+<td>adjust as necessary if this is not the first attempt to release</td>
+</tr>
+</table>
+</div>
+<div class="admonitionblock important">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-important" title="Important"></i>
+</td>
+<td class="content">
+<div class="paragraph">
+<p>The branch name is intentionally <strong>not</strong> the same as the eventual tag names (eg <code>causeway-{page-causewayrel}</code>).</p>
+</div>
+</td>
+</tr>
+</table>
+</div>
+</div>
+<div class="sect2">
+<h3 id="commit-changes"><a class="anchor" href="#commit-changes"></a>Commit changes</h3>
+<div class="paragraph">
+<p>Commit any changes from the preceding steps:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">git add ..
+git commit -m "$CAUSEWAYJIRA: updates to pom.xml etc for release"</code></pre>
+</div>
+</div>
+</div>
+<div class="sect2">
+<h3 id="create-a-release-branch"><a class="anchor" href="#create-a-release-branch"></a>Create a release branch</h3>
+<div class="paragraph">
+<p>The release is performed on a branch; if we are successful, this branch will be merged back into master.
+We also recommend creating a separate git worktree to capture any documentation fixes that you might notice along the way.</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>create and checkout a release branch for the version number being released; eg:</p>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">git checkout -b $CAUSEWAYBRANCH</code></pre>
+</div>
+</div>
+</li>
+<li>
+<p>Push the branch:</p>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">git push origin $CAUSEWAYBRANCH -u</code></pre>
+</div>
+</div>
+</li>
+</ul>
+</div>
+</div>
+<div class="sect2">
+<h3 id="switch-to-the-bom-directory"><a class="anchor" href="#switch-to-the-bom-directory"></a>Switch to the <code>bom</code> directory</h3>
+<div class="paragraph">
+<p>The remainder of the release process is performed from the context of the <code>bom</code> directory:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">cd bom</code></pre>
+</div>
+</div>
+</div>
+<div class="sect2">
+<h3 id="bump-projects-to-causewayrel"><a class="anchor" href="#bump-projects-to-causewayrel"></a>Bump projects to <code>$CAUSEWAYREL</code></h3>
+<div class="admonitionblock important">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-important" title="Important"></i>
+</td>
+<td class="content">
+make sure you have switched back to Java 11 to perform the build.
+</td>
+</tr>
+</table>
+</div>
+<div class="paragraph">
+<p>We use <code>mvnd versions:set</code> to manually bump the release version.
+(After release, there is a <a href="../latest/cutting-a-release.html#reset-revision-property" class="xref page">similar step at the end</a> to reset back to a <code>-SNAPSHOT</code> version).</p>
+</div>
+<div class="paragraph">
+<p>(Still in the <code>bom</code> directory), the steps are:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>First we bump the framework&#8217;s <code>pom.xml</code> files:</p>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">mvnd versions:set -DnewVersion=$CAUSEWAYREL</code></pre>
+</div>
+</div>
+</li>
+<li>
+<p>next we build the framework so that these versioned <code>pom.xml</code> files are available for the next step:</p>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">mvnd install -o -DskipTests -T1C -Dgithub</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>The <code>-Dgithub</code> property activates the "github" profile that references all modules to be released.</p>
+</div>
+</li>
+<li>
+<p>next we also update the starters (as used by applications built using the framework):</p>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">pushd ../starters
+mvnd versions:set -DnewVersion=$CAUSEWAYREL
+mvnd install -DskipTests -o
+popd</code></pre>
+</div>
+</div>
+</li>
+<li>
+<p>finally we commit the changes:</p>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">git add ..
+git commit -m "$CAUSEWAYJIRA: bumps version to $CAUSEWAYREL"</code></pre>
+</div>
+</div>
+</li>
+</ul>
+</div>
+</div>
+<div class="sect2">
+<h3 id="sanity-check"><a class="anchor" href="#sanity-check"></a>Sanity check</h3>
+<div class="paragraph">
+<p>Perform one last sanity check on the codebase.
+Delete all Causeway artifacts from your local Maven repo, then build using the <code>-o</code> offline flag.</p>
+</div>
+<div class="paragraph">
+<p>Still in the <code>bom</code> directory:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">rm -rf ~/.m2/repository/org/apache/causeway
+mvnd clean install -o -T1C -Dgithub
+git clean -dfx ..</code></pre>
+</div>
+</div>
+</div>
+<div class="sect2">
+<h3 id="deploy"><a class="anchor" href="#deploy"></a>Deploy</h3>
+<div class="paragraph">
+<p>Since the <code>&lt;version&gt;</code> has already been updated, we just use <code>mvnd deploy</code> to upload the artifacts.
+We activate the (inherited) <code>apache-release</code> profile to bring in the <code>gpg</code> plugin for code signing.</p>
+</div>
+<div class="sect3">
+<h4 id="prerequisites"><a class="anchor" href="#prerequisites"></a>Prerequisites</h4>
+<div class="paragraph">
+<p>The release signs the artifacts, but is configured to use <code>gpg</code> v2.0, rather than v2.1+.
+This older version of <code>gpg</code> picks up the secret keys from <code>pubring.gpg</code> and <code>secring.gpg</code>, and does not use an agent.
+(The newer version&#8201;&#8212;&#8201;that we don&#8217;t use&#8201;&#8212;&#8201;uses <code>pubring.pbx</code>, and <em>does</em> use an agent).</p>
+</div>
+<div class="paragraph">
+<p>To setup the gpg certificates on Windows, we require the particular version of gnupg:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>install the correct version of choco:</p>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-powershell hljs" data-lang="powershell">choco install gnupg -version 2.3.7</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>so that</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-powershell hljs" data-lang="powershell">gpg --version</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>returns:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-powershell hljs" data-lang="powershell">gpg (GnuPG) 2.0.30 (Gpg4win 2.3.4)
+...
+Home: C:/Users/xxx/AppData/Roaming/gnupg
+...
+Compression: Uncompressed, ZIP, ZLIB, BZIP2</code></pre>
+</div>
+</div>
+</li>
+<li>
+<p>ensure your public key is installed in <code>pubring.gpg</code>.</p>
+<div class="paragraph">
+<p>For example:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-powershell hljs" data-lang="powershell">gpg --list-keys</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>returns:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-powershell hljs" data-lang="powershell">C:/Users/dan/AppData/Roaming/gnupg/pubring.gpg
+----------------------------------------------
+...
+pub   4096R/77AD2E23 2011-02-01
+uid       [ultimate] Dan Haywood (CODE SIGNING KEY) &lt;danhaywood@apache.org&gt;
+...</code></pre>
+</div>
+</div>
+</li>
+<li>
+<p>ensure your secret key is installed in <code>secring.gpg</code></p>
+<div class="paragraph">
+<p>For example:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-powershell hljs" data-lang="powershell">gpg --list-secret-keys</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>returns:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-powershell hljs" data-lang="powershell">C:/Users/dan/AppData/Roaming/gnupg/secring.gpg
+----------------------------------------------
+...
+sec   4096R/77AD2E23 2011-02-01
+uid                  Dan Haywood (CODE SIGNING KEY) &lt;danhaywood@apache.org&gt;
+...</code></pre>
+</div>
+</div>
+</li>
+<li>
+<p>If on Windows and you intend to perform the release using git-bash rather than powershell, then make sure that the version of <code>gpg</code> on the <code>$PATH</code> is correct.</p>
+<div class="paragraph">
+<p>On Windows, you need to be careful using git-bash as this will pick up git&#8217;s version of <code>gpg</code> in <code>/usr/bin</code>, which is <code>gpg</code> v2.1.</p>
+</div>
+<div class="paragraph">
+<p>One easy way to do this is just rename <code>/usr/bin/gpg</code> to <code>/usr/bin/MOVED-gpg</code>, restart the shell, and then confirm that <code>gpg</code> is now Windows' gnupg installation:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">dan@halxps15-2022 MINGW64 /c/gitlab/hal-dsp/deliverables (master)
+$ gpg --version
+gpg (GnuPG) 2.0.30 (Gpg4win 2.3.4)
+...</code></pre>
+</div>
+</div>
+</li>
+<li>
+<p>in <code>~/m2/settings.xml</code>, ensure that the <code>gpg.passphrase</code> server is set:</p>
+<div class="listingblock">
+<div class="title">~/.m2/settings.xml</div>
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;settings&gt;
+  ...
+  &lt;servers&gt;
+    &lt;server&gt;
+      &lt;id&gt;gpg.passphrase&lt;/id&gt;
+      &lt;passphrase&gt;XXXX&lt;/passphrase&gt;
+    &lt;/server&gt;
+    ...
+  &lt;/servers&gt;
+&lt;/settings&gt;</code></pre>
+</div>
+</div>
+</li>
+</ul>
+</div>
+</div>
+<div class="sect3">
+<h4 id="perform-the-deploy"><a class="anchor" href="#perform-the-deploy"></a>Perform the deploy</h4>
+<div class="paragraph">
+<p>The build creates a zip of the directory, so before executing the release we remove any other files.</p>
+</div>
+<div class="paragraph">
+<p>Still in the <code>bom</code> directory, we deploy (upload the artifacts) using:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">mvn deploy -Dapache-release -Dgit</code></pre>
+</div>
+</div>
+</div>
+</div>
+<div class="sect2">
+<h3 id="tag-the-release"><a class="anchor" href="#tag-the-release"></a>Tag the Release</h3>
+<div class="paragraph">
+<p>Finally, tag the release:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">git tag $CAUSEWAYART-$CAUSEWAYREL --force
+git tag $CAUSEWAYART-$CAUSEWAYREL-$CAUSEWAYRC --force</code></pre>
+</div>
+</div>
+</div>
+<div class="sect2">
+<h3 id="checkclose-staging-repo"><a class="anchor" href="#checkclose-staging-repo"></a>Check/Close Staging Repo</h3>
+<div class="paragraph">
+<p>The <code>mvn deploy</code> commands will have uploaded all the release artifacts into a newly created staging repository on the ASF Nexus repository server.</p>
+</div>
+<div class="paragraph">
+<p>Log onto <a href="https://repository.apache.org">repository.apache.org</a> (using your ASF LDAP account):</p>
+</div>
+<div class="imageblock">
+<div class="content">
+<img src="_images/release-process/nexus-staging-0.png" alt="nexus staging 0" width="600px">
+</div>
+</div>
+<div class="paragraph">
+<p>And then check that the release has been staged (select <code>staging repositories</code> from left-hand side):</p>
+</div>
+<div class="imageblock">
+<div class="content">
+<img src="_images/release-process/nexus-staging-1.png" alt="nexus staging 1" width="600px">
+</div>
+</div>
+<div class="paragraph">
+<p>If nothing appears in a staging repo you should stop here and work out why.</p>
+</div>
+<div class="paragraph">
+<p>Assuming that the repo has been populated, make a note of its repo id; this is needed for the voting thread.
+In the screenshot above the id is <code>org.apache.causeway-008</code>.</p>
+</div>
+<div class="paragraph">
+<p>After checking that the staging repository contains the artifacts that you expect you should close the staging repository.
+This will make it available so that people can check the release.</p>
+</div>
+<div class="paragraph">
+<p>Press the Close button and complete the dialog:</p>
+</div>
+<div class="imageblock">
+<div class="content">
+<img src="_images/release-process/nexus-staging-2.png" alt="nexus staging 2" width="600px">
+</div>
+</div>
+<div class="paragraph">
+<p>Nexus should start the process of closing the repository.</p>
+</div>
+<div class="imageblock">
+<div class="content">
+<img src="_images/release-process/nexus-staging-2a.png" alt="nexus staging 2a" width="600px">
+</div>
+</div>
+<div class="paragraph">
+<p>All being well, the close should (eventually) complete successfully (keep hitting refresh):</p>
+</div>
+<div class="imageblock">
+<div class="content">
+<img src="_images/release-process/nexus-staging-3.png" alt="nexus staging 3" width="600px">
+</div>
+</div>
+<div class="paragraph">
+<p>The Nexus repository manager will also email you with confirmation of a successful close.</p>
+</div>
+<div class="paragraph">
+<p>If Nexus has problems with the key signature, however, then the close will be aborted:</p>
+</div>
+<div class="imageblock">
+<div class="content">
+<img src="_images/release-process/nexus-staging-4.png" alt="nexus staging 4" width="600px">
+</div>
+</div>
+<div class="paragraph">
+<p>Use <code>gpg --keyserver hkp://pgp.mit.edu --recv-keys nnnnnnnn</code> to confirm that the key is available.</p>
+</div>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-note" title="Note"></i>
+</td>
+<td class="content">
+<div class="paragraph">
+<p>Unfortunately, Nexus does not seem to allow subkeys to be used for signing.
+See <a href="../latest/key-generation.html" class="xref page">Key Generation</a> for more details.</p>
+</div>
+</td>
+</tr>
+</table>
+</div>
+</div>
+<div class="sect2">
+<h3 id="reset-revision-property"><a class="anchor" href="#reset-revision-property"></a>Reset <code>revision</code> property</h3>
+<div class="paragraph">
+<p>At the <a href="#bump-code-to-causewayrel">beginning</a> of the release process we bumped the version to the release version, ie <code>$CAUSEWAYREL</code>.
+With the release now deployed we now need to reset the revision back down to the base snapshot, ie <code>2.0.0-SNAPSHOT</code>.</p>
+</div>
+<div class="paragraph">
+<p>Therefore, still in the <code>bom</code> directory:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">mvnd versions:set -DnewVersion=2.0.0-SNAPSHOT
+mvnd install -DskipTests -o -T1C -Dgithub
+
+pushd ../starters
+mvnd versions:set -DnewVersion=2.0.0-SNAPSHOT
+mvnd install -DskipTests -o
+popd
+
+git add ..
+git commit -m "$CAUSEWAYJIRA: resetting version"</code></pre>
+</div>
+</div>
+</div>
+<div class="sect2">
+<h3 id="push-branch-tag"><a class="anchor" href="#push-branch-tag"></a>Push branch &amp; tag</h3>
+<div class="paragraph">
+<p>Push the release branch to origin:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">git push -u origin $CAUSEWAYBRANCH</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>and also push tag:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">git push origin refs/tags/causeway-$CAUSEWAYREL:refs/tags/causeway-$CAUSEWAYREL-$CAUSEWAYRC
+git fetch</code></pre>
+</div>
+</div>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-note" title="Note"></i>
+</td>
+<td class="content">
+<div class="paragraph">
+<p>The remote tags aren&#8217;t visible locally but can be seen <a href="https://github.com/apache/causeway/tags">online</a>.</p>
+</div>
+</td>
+</tr>
+</table>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="update-starter-apps"><a class="anchor" href="#update-starter-apps"></a>Update starter apps</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>For each of the two starter apps, we maintain (currently) eight branches:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p><code>v2-jpa</code> and <code>v2-jdo</code> ; and also <code>v3-jpa</code> and <code>v3-jdo</code></p>
+<div class="paragraph">
+<p>These are intended to reference the <em>most recently released</em> version, the first demonstrating persistence using JDO, the second using JPA.
+These are the branches referenced from the home page and getting started pages of the website.</p>
+</div>
+</li>
+<li>
+<p><code>v2-jpa-SNAPSHOT</code> and <code>v2-jdo-SNAPSHOT</code> ; and also <code>v3-jpa-SNAPSHOT</code> and <code>v3-jdo-SNAPSHOT</code></p>
+<div class="paragraph">
+<p>These reference the most current snapshot nightly build.</p>
+</div>
+</li>
+</ul>
+</div>
+<div class="paragraph">
+<p>The general idea is that a release will fast-forward <code>vN-jpa</code> to <code>vN-jpa-SNAPSHOT</code> and similarly moves <code>vN-jdo</code> up to <code>vN-jdo-SNAPSHOT</code>, bumping to the newly released version of the framework in the process.
+This is done for both current <code>vN</code> branches.</p>
+</div>
+<div class="paragraph">
+<p>In order that we don&#8217;t break the starter apps while a release is being voted on, we do the changes in work branches, <code>$CAUSEWAYBRANCH-jpa</code> and <code>$CAUSEWAYBRANCH-jdo</code>.</p>
+</div>
+<div class="sect2">
+<h3 id="helloworld"><a class="anchor" href="#helloworld"></a>HelloWorld</h3>
+<div class="paragraph">
+<p>For <em>helloworld</em>, we create a release branch for both variants:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>for <code>v3-jpa</code>:</p>
+<div class="ulist">
+<ul>
+<li>
+<p>Checkout the branch, bump versions, and commit:</p>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">git checkout v3-jpa-SNAPSHOT    # or: git checkout v2-jpa-SNAPSHOT
+git pull --ff-only
+
+git checkout -b $CAUSEWAYBRANCH-jpa
+
+mvnd versions:update-parent -DparentVersion=[$CAUSEWAYREL,$CAUSEWAYREL] -Dskip.nightly  <i class="conum" data-value="1"></i><b>(1)</b>
+mvnd versions:set -DnewVersion=$CAUSEWAYREL
+
+git add .
+git commit -m "$CAUSEWAYJIRA - updates to $CAUSEWAYREL (jpa)"</code></pre>
+</div>
+</div>
+<div class="colist arabic">
+<table>
+<tr>
+<td><i class="conum" data-value="1"></i><b>1</b></td>
+<td>the top-level <code>pom.xml</code> references the ASF staging repository, so this will pull down the release if not already present in <code>~/.m2/repository</code>.</td>
+</tr>
+</table>
+</div>
+</li>
+<li>
+<p>Test the app</p>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">mvnd clean install
+mvnd spring-boot:run</code></pre>
+</div>
+</div>
+</li>
+<li>
+<p>Make any additional changes that might be required (eg update to <code>menubars.layout.xml</code>) commit and retest</p>
+</li>
+<li>
+<p>Push the branch to origin:</p>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">git push -u origin $CAUSEWAYBRANCH-jpa</code></pre>
+</div>
+</div>
+</li>
+</ul>
+</div>
+</li>
+<li>
+<p>for <code>jdo</code>:</p>
+<div class="ulist">
+<ul>
+<li>
+<p>Checkout the branch, bump versions, and commit:</p>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">git checkout v3-jdo-SNAPSHOT    # or: git checkout v2-jdo-SNAPSHOT
+git pull --ff-only
+
+git checkout -b $CAUSEWAYBRANCH-jdo
+
+mvnd versions:update-parent -DparentVersion=[$CAUSEWAYREL,$CAUSEWAYREL] -Dskip.nightly
+mvnd versions:set -DnewVersion=$CAUSEWAYREL
+
+git add .
+git commit -m "$CAUSEWAYJIRA - updates to $CAUSEWAYREL (jdo)"</code></pre>
+</div>
+</div>
+</li>
+<li>
+<p>Test the app</p>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">mvnd clean install
+mvnd spring-boot:run</code></pre>
+</div>
+</div>
+</li>
+<li>
+<p>Make any additional changes that might be required, and re-test.</p>
+<div class="paragraph">
+<p>This might be easiest to just cherry-pick commits made on the <code>v3-jpa</code> branch.</p>
+</div>
+</li>
+<li>
+<p>Merge in the <code>v3-jpa</code> branch, discarding any conflicts.</p>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">git merge $CAUSEWAYBRANCH-jpa --no-commit</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>The idea here is to show equivalence between the two branches.
+The merge commit should end up with no changes:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">git commit -m "$CAUSEWAYJIRA - merge in jpa"</code></pre>
+</div>
+</div>
+</li>
+<li>
+<p>Push the branch to origin:</p>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">git push -u origin $CAUSEWAYBRANCH-jdo</code></pre>
+</div>
+</div>
+</li>
+</ul>
+</div>
+</li>
+</ul>
+</div>
+</div>
+<div class="sect2">
+<h3 id="simpleapp"><a class="anchor" href="#simpleapp"></a>SimpleApp</h3>
+<div class="paragraph">
+<p>For <em>simple app</em>, the steps are almost the same:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>for <code>jpa</code>:</p>
+<div class="ulist">
+<ul>
+<li>
+<p>Checkout the branch, bump versions, and commit:</p>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">git checkout v3-jpa-SNAPSHOT    # or: git checkout v2-jpa-SNAPSHOT
+git pull --ff-only
+
+git checkout -b $CAUSEWAYBRANCH-jpa
+
+mvnd versions:update-parent -DparentVersion=[$CAUSEWAYREL,$CAUSEWAYREL] -Dskip.nightly  <i class="conum" data-value="1"></i><b>(1)</b>
+mvnd versions:set -DnewVersion=$CAUSEWAYREL
+
+git add .
+git commit -m "$CAUSEWAYJIRA - updates to $CAUSEWAYREL (jpa)"</code></pre>
+</div>
+</div>
+<div class="colist arabic">
+<table>
+<tr>
+<td><i class="conum" data-value="1"></i><b>1</b></td>
+<td>the top-level <code>pom.xml</code> references the ASF staging repository, so this will pull down the release if not already present in <code>~/.m2/repository</code>.</td>
+</tr>
+</table>
+</div>
+</li>
+<li>
+<p>Test the app</p>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">mvnd clean install
+mvnd -pl webapp spring-boot:run</code></pre>
+</div>
+</div>
+</li>
+<li>
+<p>Make any additional changes that might be required (eg update to <code>menubars.layout.xml</code>) commit and retest</p>
+</li>
+<li>
+<p>Push the branch to origin:</p>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">git push -u origin $CAUSEWAYBRANCH-jpa</code></pre>
+</div>
+</div>
+</li>
+</ul>
+</div>
+</li>
+<li>
+<p>for <code>jdo</code>:</p>
+<div class="ulist">
+<ul>
+<li>
+<p>Checkout the branch, bump versions, and commit:</p>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">git checkout v3-jdo-SNAPSHOT    # or: git checkout v2-jdo-SNAPSHOT
+git pull --ff-only
+
+git checkout -b $CAUSEWAYBRANCH-jdo
+
+mvnd versions:update-parent -DparentVersion=[$CAUSEWAYREL,$CAUSEWAYREL] -Dskip.nightly
+mvnd versions:set -DnewVersion=$CAUSEWAYREL
+
+git add .
+git commit -m "$CAUSEWAYJIRA - updates to $CAUSEWAYREL (jdo)"</code></pre>
+</div>
+</div>
+</li>
+<li>
+<p>Test the app</p>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">mvnd clean install
+mvnd -pl webapp spring-boot:run</code></pre>
+</div>
+</div>
+</li>
+<li>
+<p>Make any additional changes that might be required, and re-test.</p>
+<div class="paragraph">
+<p>This might be easiest to just cherry-pick commits made on the <code>jpa</code> branch.</p>
+</div>
+</li>
+<li>
+<p>Merge in the <code>jpa</code> branch, discarding any conflicts.</p>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">git merge $CAUSEWAYBRANCH-jpa --no-commit</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>The idea here is to show equivalence between the two branches.
+The merge commit should end up with no changes:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">git commit -m "$CAUSEWAYJIRA - merge in jpa"</code></pre>
+</div>
+</div>
+</li>
+<li>
+<p>Push the branch to origin:</p>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">git push -u origin $CAUSEWAYBRANCH-jdo</code></pre>
+</div>
+</div>
+</li>
+</ul>
+</div>
+</li>
+</ul>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="preview-website"><a class="anchor" href="#preview-website"></a>Preview website</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>We also prepare a preview of the next version of the website, then made accessible from <a href="https://causeway.staged.apache.org" class="bare">https://causeway.staged.apache.org</a>.</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>Prerequisites:</p>
+<div class="ulist">
+<ul>
+<li>
+<p>clone the <a href="https://github.com/apache/causeway-site" class="bare">https://github.com/apache/causeway-site</a> repo, alongside the <code>causeway</code> repo:</p>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">git clone https://github.com/apache/causeway-site ../causeway-site</code></pre>
+</div>
+</div>
+</li>
+<li>
+<p>in the <code>causeway-site</code> repo, check out the <code>asf-staging</code> branch:</p>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">cd ../causeway-site
+
+git checkout asf-staging
+git pull --ff-only</code></pre>
+</div>
+</div>
+</li>
+</ul>
+</div>
+</li>
+<li>
+<p>still in the <code>causeway-site</code> repo, delete all the files in <code>content/</code> <em>except</em> for the <code>schema</code> and <code>versions</code> directories:</p>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">pushd content
+for a in $(ls -1 | grep -v schema | grep -v versions)
+do
+    rm -rf $a
+done
+popd</code></pre>
+</div>
+</div>
+</li>
+<li>
+<p>Back in the <code>causeway</code> repo, generate the Antora site (from the top-level directory).</p>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">cd ../causeway
+
+sh preview.sh -AB</code></pre>
+</div>
+</div>
+</li>
+<li>
+<p>Copy the generated Antora site to <code>causeway-site</code> repo&#8217;s <code>contents</code> directory:</p>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">cp -Rf antora/target/site/* ../causeway-site/content/.</code></pre>
+</div>
+</div>
+</li>
+<li>
+<p>Back in the <code>causeway-site</code> repo, commit the changes and preview:</p>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">cd ../causeway-site
+
+git add .
+git commit -m "$CAUSEWAYJIRA : staging changes to website"
+
+sh preview.sh</code></pre>
+</div>
+</div>
+</li>
+<li>
+<p>If happy, then push the changes:</p>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">git push origin asf-staging -u</code></pre>
+</div>
+</div>
+</li>
+</ul>
+</div>
+<div class="paragraph">
+<p>Wait a minute or two; the site should be available at <a href="https://causeway.staged.apache.org" class="bare">https://causeway.staged.apache.org</a>  (nb: 'staged', not 'staging').</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="voting"><a class="anchor" href="#voting"></a>Voting</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Once the artifacts have been uploaded, you can call a vote.</p>
+</div>
+<div class="paragraph">
+<p>In all cases, votes last for 72 hours and require a +3 (binding) vote from members.</p>
+</div>
+<div class="sect2">
+<h3 id="start-voting-thread-on-dev-mailing-list"><a class="anchor" href="#start-voting-thread-on-dev-mailing-list"></a>Start voting thread on dev mailing list</h3>
+<div class="paragraph">
+<p>That is, <a href="mailto:dev@causeway.apache.org" class="bare">mailto:dev@causeway.apache.org</a></p>
+</div>
+<div class="paragraph">
+<p>The following boilerplate is for a release of the Apache Causeway Core.
+Adapt as required:</p>
+</div>
+<div class="paragraph">
+<p>Use the following subject, eg:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-none hljs">[VOTE] Apache Causeway Core release {page-causewayrel} RC1</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>And use the following body:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-none hljs">I've just cut a new release of the Apache Causeway Framework.
+
+The source code zip artifact has been uploaded to a staging repository on
+https://repository.apache.org, along with its corresponding .asc signature.
+
+In the source code repo the code has been tagged as causeway-{page-causewayrel}-RC1;
+see https://github.com/apache/causeway/tags
+
+To verify the source code itself, you can use the following commands
+(in an empty directory):
+
+----------------------------------------------------------------
+VERSION={page-causewayrel}
+RC=RC1
+NEXUSREPONUM=11xx
+
+curl https://downloads.apache.org/causeway/KEYS &gt; /tmp/KEYS
+gpg --import /tmp/KEYS
+
+rm -rf causeway-$VERSION
+
+curl -O -L https://raw.githubusercontent.com/apache/causeway/release-$VERSION-$RC/scripts/verify-causeway-release.sh
+
+chmod +x ./verify-causeway-release.sh
+./verify-causeway-release.sh $NEXUSREPONUM $VERSION $RC
+----------------------------------------------------------------
+
+You can then test the helloworld or simpleapp starter apps, see:
+https://causeway.staged.apache.org/comguide/latest/verifying-releases.html.
+
+You can also inspect the website in general, available at:
+https://causeway.staged.apache.org.
+
+Please verify the release and cast your vote.
+The vote will be open for a minimum of 72 hours.
+
+[ ] +1
+[ ]  0
+[ ] -1</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Remember to update:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>the version number (<code>{page-causewayrel}</code> or whatever)</p>
+</li>
+<li>
+<p>the release candidate number (<code>RC1</code> or whatever)</p>
+</li>
+<li>
+<p>the <code>NEXUSREPONUM</code> to the repository id as provided by Nexus earlier (<code>11xx</code> or whatever)</p>
+</li>
+</ul>
+</div>
+<div class="paragraph">
+<p>Note that the email also references the procedure for other committers to <a href="../latest/verifying-releases.html" class="xref page">verify the release</a>.</p>
+</div>
+</div>
+</div>
+</div>
+</article>
+<aside class="article-aside toc hide-for-print" role="navigation">
+    <p class="toc-title">On this page</p>
+    <div id="article-toc"></div>
+</aside>
+</main>
+</div>
+<footer class="footer">
+    <div class="content">
+        <div class="copyright">
+            <p>
+                Copyright © 2010~2023 The Apache Software Foundation, licensed under the Apache License, v2.0.
+                <br/>
+                Apache, the Apache feather logo, Apache Causeway, and the Apache Causeway project logo are all trademarks of The Apache Software Foundation.
+            </p>
+        </div>
+        <div class="revision">
+            <p>Revision: website.20240403-2109</p>
+        </div>
+    </div>
+</footer>
+<script src="../../_/js/site.js"></script>
+<script async src="../../_/js/vendor/highlight.js"></script>
+<script src="../../_/js/vendor/jquery-3.4.1.min.js"></script>
+<script src="../../_/js/vendor/jquery-ui-1.12.1.custom.widget-only.min.js"></script>
+<script src="../../_/js/vendor/jquery.tocify.min.js"></script>
+
+<script>
+    $(function() {
+        $("#article-toc").tocify( {
+            showEffect: "slideDown",
+            hashGenerator: "pretty",
+            hideEffect: "slideUp",
+            selectors: "h2, h3",
+            scrollTo: 120,
+            smoothScroll: true,
+            theme: "jqueryui",
+            highlightOnScroll: true
+        } );
+    });
+</script>
+
+<script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
+<script>
+  function focusSearchInput () { document.querySelector('#algolia-search-input').focus() }
+  var search = docsearch({
+    appId: '5ISP5TFAEN',
+    apiKey: '0fc51c28b4ad46e7318e96d4e97fab7c',
+    indexName: 'causeway-apache-org',
+    inputSelector: '#algolia-search-input',
+    autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+    debug: false,
+  }).autocomplete
+  search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+  focusSearchInput()
+  window.addEventListener('load', focusSearchInput);
+</script>
+
+<!--
+  docsearch options:
+  https://docsearch.algolia.com/docs/behavior/
+-->
+<!--
+  https://www.algolia.com/doc/api-reference/api-parameters/
+  algoliaOptions: { hitsPerPage: 6 },
+-->
+  </body>
+</html>
diff --git a/content/comguide/2.0.0/index.html b/content/comguide/2.0.0/index.html
new file mode 100644
index 000000000..5ab77b062
--- /dev/null
+++ b/content/comguide/2.0.0/index.html
@@ -0,0 +1,9 @@
+<!DOCTYPE html>
+<meta charset="utf-8">
+<link rel="canonical" href="https://causeway.apache.org/comguide/2.0.0/about.html">
+<script>location="about.html"</script>
+<meta http-equiv="refresh" content="0; url=about.html">
+<meta name="robots" content="noindex">
+<title>Redirect Notice</title>
+<h1>Redirect Notice</h1>
+<p>The page you requested has been relocated to <a href="about.html">https://causeway.apache.org/comguide/2.0.0/about.html</a>.</p>
diff --git a/content/comguide/2.0.0/key-generation.html b/content/comguide/2.0.0/key-generation.html
new file mode 100644
index 000000000..4d67affe4
--- /dev/null
+++ b/content/comguide/2.0.0/key-generation.html
@@ -0,0 +1,1335 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width,initial-scale=1">
+    <title>Key Generation :: causeway</title>
+    <link rel="canonical" href="https://causeway.apache.org/comguide/latest/key-generation.html">
+    <meta name="generator" content="Antora 3.1.1">
+    <link rel="stylesheet" href="../../_/css/site.css">
+    <link rel="stylesheet" href="../../_/css/site-custom.css">
+    <link href="https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,700,700i|Raleway:300,400,500,700,800|Montserrat:300,400,700" rel="stylesheet">
+    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"/>
+<link rel="home" href="https://causeway.apache.org" title="causeway">
+  <link rel="next" href="algolia-search.html" title="Algolia Search">
+  <link rel="prev" href="post-release-unsuccessful.html" title="Post Release (Unsuccessful)">
+  </head>
+  <body class="article">
+<header class="header">
+  <nav class="navbar">
+    <div class="navbar-brand">
+      <a class="navbar-item" href="https://causeway.apache.org">
+          <span class="icon">
+            <img src="../../_/img/causeway-logo-no-words-65x48.png"></img>
+          </span>
+        <span class="navbar-title">causeway</span>
+      </a>
+      <button class="navbar-burger" data-target="topbar-nav">
+        <span></span>
+        <span></span>
+        <span></span>
+      </button>
+    </div>
+    <div id="topbar-nav" class="navbar-menu">
+      <a class="navbar-end">
+        <div class="navbar-item has-dropdown is-hoverable">
+          <a class="navbar-link" href="#">Quick Start</a>
+          <div class="navbar-dropdown">
+            <span class="navbar-item navbar-heading">Starter Apps</span>
+            <a class="navbar-item" href="../../docs/latest/starters/helloworld.html">Hello World</a>
+            <a class="navbar-item" href="../../docs/latest/starters/simpleapp.html">Simple App</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Learning &amp; Tutorials</span>
+            <a class="navbar-item" href="../../docs/latest/reference/about.html">Reference App</a>
+            <a class="navbar-item" href="https://danhaywood.gitlab.io/isis-petclinic-tutorial-docs/petclinic/1.16.2/intro.html">Petclinic</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Resources</span>
+            <a class="navbar-item" href="../../docs/latest/resources/cheatsheet.html">Cheatsheet</a>
+            <a class="navbar-item" href="../../docs/latest/resources/icons.html">Icons</a>
+          </div>
+        </div>
+        <div class="navbar-item has-dropdown is-hoverable">
+          <a class="navbar-link" href="#">Guides</a>
+          <div class="navbar-dropdown">
+            <span class="navbar-item navbar-heading">Core</span>
+            <a class="navbar-item" href="../../userguide/latest/about.html">User Guide</a>
+            <a class="navbar-item" href="../../refguide/latest/about.html">Reference Guide</a>
+            <a class="navbar-item" href="../../testing/latest/about.html">Testing Guide</a>
+            <a class="navbar-item" href="../../security/latest/about.html">Security Guide</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">For use in apps</span>
+            <a class="navbar-item" href="../../valuetypes/latest/about.html">Value Types</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Development</span>
+            <a class="navbar-item" href="../../setupguide/latest/about.html">Setup Guide</a>
+            <a class="navbar-item" href="../../conguide/latest/about.html">Contributors' Guide</a>
+          </div>
+        </div>
+        <div class="navbar-item has-dropdown is-hoverable">
+          <a class="navbar-link" href="#">Components</a>
+          <div class="navbar-dropdown">
+            <span class="navbar-item navbar-heading">Security</span>
+            <a class="navbar-item" href="../../security/latest/bypass/about.html">Bypass</a>
+            <a class="navbar-item" href="../../security/latest/simple/about.html">Simple</a>
+            <a class="navbar-item" href="../../security/latest/shiro/about.html">Shiro</a>
+            <a class="navbar-item" href="../../security/latest/spring/about.html">Spring</a>
+            <a class="navbar-item" href="../../security/latest/keycloak/about.html">Keycloak</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Viewers</span>
+            <a class="navbar-item" href="../../vw/latest/about.html">Web UI (Wicket)</a>
+            <a class="navbar-item" href="../../gqlv/latest/about.html">GraphQL API</a>
+            <a class="navbar-item" href="../../vro/latest/about.html">REST API (Restful Objects)</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Persistence</span>
+            <a class="navbar-item" href="../../pjpa/latest/about.html">JPA (EclipseLink)</a>
+            <a class="navbar-item" href="../../pjdo/latest/about.html">JDO (DataNucleus)</a>
+          </div>
+        </div>
+        <div class="navbar-item has-dropdown is-hoverable">
+          <a class="navbar-link" href="#">Extensions</a>
+          <div class="navbar-dropdown">
+            <span class="navbar-item navbar-heading">Core</span>
+            <a class="navbar-item" href="../../userguide/latest/commandlog/about.html">Command Log</a>
+            <a class="navbar-item" href="../../userguide/latest/docgen/about.html">Doc Gen</a>
+            <a class="navbar-item" href="../../userguide/latest/executionlog/about.html">Execution Log</a>
+            <a class="navbar-item" href="../../userguide/latest/executionoutbox/about.html">Execution Outbox</a>
+            <a class="navbar-item" href="../../userguide/latest/executionrepublisher/about.html">Execution Republisher</a>
+            <a class="navbar-item" href="../../userguide/latest/excel/about.html">Excel</a>
+            <a class="navbar-item" href="../../userguide/latest/flyway/about.html">Flyway</a>
+            <a class="navbar-item" href="../../userguide/latest/layoutloaders/about.html">Layout Loaders</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Security</span>
+            <a class="navbar-item" href="../../security/latest/secman/about.html">Secman</a>
+            <a class="navbar-item" href="../../security/latest/audittrail/about.html">Audit Trail</a>
+            <a class="navbar-item" href="../../security/latest/spring-oauth2/about.html">Spring OAuth2 Integration</a>
+            <a class="navbar-item" href="../../security/latest/shiro-realm-ldap/about.html">LDAP Realm for Shiro</a>
+            <a class="navbar-item" href="../../security/latest/sessionlog/about.html">Session Log</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Web UI (Wicket)</span>
+            <a class="navbar-item" href="../../vw/latest/fullcalendar/about.html">Full Calendar</a>
+            <a class="navbar-item" href="../../vw/latest/pdfjs/about.html">pdf.js</a>
+            <a class="navbar-item" href="../../vw/latest/sse/about.html">Server Side Events</a>
+            <a class="navbar-item" href="../../vw/latest/tabular/about.html">Tabular Download</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">REST API (Restful Objects)</span>
+            <a class="navbar-item" href="../../vro/latest/cors/about.html">CORS</a>
+          </div>
+        </div>
+        <div class="navbar-item has-dropdown is-hoverable">
+          <a class="navbar-link" href="#">Support</a>
+          <div class="navbar-dropdown">
+            <span class="navbar-item navbar-heading">Contact</span>
+            <a class="navbar-item" href="../../docs/latest/support/slack-channel.html">Slack</a>
+            <a class="navbar-item" href="../../docs/latest/support/mailing-list.html">Mailing Lists</a>
+            <a class="navbar-item" href="https://issues.apache.org/jira/browse/CAUSEWAY">JIRA</a>
+            <a class="navbar-item" href="https://stackoverflow.com/questions/tagged/causeway">Stack Overflow</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Releases</span>
+            <a class="navbar-item" href="../../docs/latest/downloads/how-to.html">Downloads</a>
+            <a class="navbar-item" href="../../relnotes/latest/about.html">Release Notes</a>
+            <hr class="navbar-divider"/>
+          </div>
+        </div>
+        <div class="navbar-item has-dropdown is-hoverable">
+          <a class="navbar-link" href="#">Framework</a>
+          <div class="navbar-dropdown">
+            <span class="navbar-item navbar-heading">Process</span>
+            <a class="navbar-item" href="../../comguide/latest/about.html">Committers' Guide</a>
+            <a class="navbar-item" href="../../tooling/latest/about.html">Tooling</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Automated Analysis</span>
+            <a class="navbar-item" href="https://sonarcloud.io/dashboard?id=apache_causeway">SonarCloud.io</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Interim Builds</span>
+            <a class="navbar-item" href="../../comguide/latest/nightly-builds.html">Nightly builds</a>
+            <a class="navbar-item" href="../../comguide/latest/weekly-builds.html">Weekly builds</a>
+            <a class="navbar-item" href="https://apache-causeway-committers.github.io/causeway-nightly">Website Preview (not ASF hosted)</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Development</span>
+            <a class="navbar-item" href="../../core/latest/about.html">Internal Design Docs</a>
+            <a class="navbar-item" href="../../regressiontests/latest/about.html">Regression Tests</a>
+            <a class="navbar-item" href="../../incubator/latest/about.html">Incubator</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Thanks</span>
+            <a class="navbar-item" href="../../more-thanks/latest/more-thanks.html">Acknowledgements</a>
+          </div>
+        </div>
+        <div class="navbar-item has-dropdown is-hoverable">
+          <a class="navbar-link" href="#">ASF</a>
+          <div class="navbar-dropdown">
+            <a class="navbar-item" href="http://www.apache.org/">Apache Homepage</a>
+            <a class="navbar-item" href="https://www.apache.org/events/current-event">Events</a>
+            <a class="navbar-item" href="https://www.apache.org/licenses/">License</a>
+            <a class="navbar-item" href="https://www.apache.org/security/">Security</a>
+            <a class="navbar-item" href="https://privacy.apache.org/policies/privacy-policy-public.html">Privacy</a>
+            <a class="navbar-item" href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a>
+            <a class="navbar-item" href="https://www.apache.org/foundation/thanks.html">Thanks</a>
+            <hr class="navbar-divider"/>
+            <a class="navbar-item" href="https://whimsy.apache.org/board/minutes/Causeway.html">PMC board minutes</a>
+          </div>
+        </div>
+        <a class="navbar-item" href="../../docs/latest/about.html">
+          <span class="icon">
+            <img src="../../_/img/home.png"></img>
+          </span>
+        </a>
+      </div>
+    </div>
+  </nav>
+</header>
+<div class="body ">
+<div class="nav-container" data-component="comguide" data-version="2.0.0">
+  <aside class="nav">
+    <div class="panels">
+<div class="nav-panel-search hide-for-print">
+  <input id="algolia-search-input" placeholder="Search"></span>
+</div>
+<div class="nav-panel-pagination">
+  <a class="page-previous" rel="prev" href="post-release-unsuccessful.html" title="Post Release (Unsuccessful)"><span></span></a>
+  <a class="page-next" rel="next"
+     href="algolia-search.html" title="Algolia Search"><span></span></a>
+<!--
+page.parent doesn't seem to be set...
+  <a class="page-parent disabled" rel="prev" href="" title="Post Release (Unsuccessful)"><span></span></a>
+-->
+</div>
+<div class="nav-panel-menu is-active" data-panel="menu">
+  <nav class="nav-menu">
+    <h3 class="title"><a href="about.html">Committers&#x27; Guide</a></h3>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="0">
+<ul class="nav-list">
+  <li class="nav-item" data-depth="1">
+    <button class="nav-item-toggle"></button>
+    <span class="nav-text">Occasionally</span>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="merging-a-pull-request.html">Merging a Pull Request</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="applying-patches.html">Applying Patches</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="updating-the-website.html">Updating the Website</a>
+  </li>
+</ul>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <button class="nav-item-toggle"></button>
+    <span class="nav-text">Nightly</span>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="nightly-builds.html">Nightly Builds</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="nightly-deploys.html">Nightly Deploys</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="weekly-builds.html">Weekly Builds</a>
+  </li>
+</ul>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <button class="nav-item-toggle"></button>
+    <span class="nav-text">Release</span>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="cutting-a-release.html">Cutting a Release</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="verifying-releases.html">Verifying Releases</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <button class="nav-item-toggle"></button>
+    <span class="nav-text">Post Release</span>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="3">
+    <a class="nav-link" href="post-release-successful.html">Post Release (Successful)</a>
+  </li>
+  <li class="nav-item" data-depth="3">
+    <a class="nav-link" href="post-release-unsuccessful.html">Post Release (Unsuccessful)</a>
+  </li>
+</ul>
+  </li>
+</ul>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <button class="nav-item-toggle"></button>
+    <span class="nav-text">Appendices</span>
+<ul class="nav-list">
+  <li class="nav-item is-current-page" data-depth="2">
+    <a class="nav-link" href="key-generation.html">Key Generation</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="algolia-search.html">Algolia Search</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="release-process-prereqs.html">Release Process Prereqs</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="policies.html">Policies</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="pmc-notes.html">PMC Notes</a>
+  </li>
+</ul>
+  </li>
+</ul>
+  </li>
+</ul>
+  </nav>
+</div>
+<div class="nav-panel-explore" data-panel="explore">
+  <div class="context">
+    <span class="title">Committers&#x27; Guide</span>
+    <span class="version">2.0.0</span>
+  </div>
+  <ul class="components">
+    <li class="component">
+      <span class="title"> </span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../docs/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../docs/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component is-current">
+      <span class="title">Committers' Guide</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../latest/about.html">3.0.0</a>
+        </li>
+        <li class="version is-current">
+          <a href="about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Contributors' Guide</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../conguide/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../conguide/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Design Docs</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../core/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../core/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Extensions</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../extensions/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../extensions/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">GraphQL Viewer</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../gqlv/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../gqlv/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Incubator Catalog</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../incubator/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../incubator/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">JDO/DataNucleus</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../pjdo/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../pjdo/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">JPA</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../pjpa/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../pjpa/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Reference Guide</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../refguide/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../refguide/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">regressiontests</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../regressiontests/latest/index.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../regressiontests/2.0.0/index.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Release Notes</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../relnotes/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../relnotes/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">REST API (Restful Objects Viewer)</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../vro/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../vro/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Security Guide</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../security/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../security/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Setup Guide</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../setupguide/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../setupguide/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Testing Guide</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../testing/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../testing/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Tooling</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../tooling/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../tooling/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Tutorials</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../tutorials/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../tutorials/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">User Guide</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../userguide/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../userguide/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Value Types Catalog</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../valuetypes/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../valuetypes/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Web UI (Wicket Viewer)</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../vw/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../vw/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+  </ul>
+</div>
+    </div>
+  </aside>
+</div>
+<main role="main">
+<div class="toolbar" role="navigation">
+<button class="nav-toggle"></button>
+  <a href="../../docs/latest/about.html" class="home-link"></a>
+<nav class="breadcrumbs" aria-label="breadcrumbs">
+  <ul>
+    <li><a href="about.html">Committers' Guide</a></li>
+    <li>Appendices</li>
+    <li><a href="key-generation.html">Key Generation</a></li>
+  </ul>
+</nav>
+<div class="page-versions">
+  <button class="version-menu-toggle" title="Show other versions of page">2.0.0</button>
+  <div class="version-menu">
+    <a class="version" href="../latest/key-generation.html">3.0.0</a>
+    <a class="version is-current" href="key-generation.html">2.0.0</a>
+  </div>
+</div>
+  <div class="edit-this-page"><a href="https://github.com/apache/causeway/edit/2.0.0/antora/components/comguide/modules/ROOT/pages/key-generation.adoc">Edit</a></div>
+</div>
+<article class="doc">
+    <a name="section-top"></a>
+<h1 class="page">Key Generation</h1>
+<div id="preamble">
+<div class="sectionbody">
+<div class="paragraph">
+<p>In order that a contributor can make a release it is necessary for them to have generated a key and had that key recognized by other members of the Apache Software Foundation.</p>
+</div>
+<div class="paragraph">
+<p>For further background information on this topic, see the <a href="http://www.apache.org/dev/release-signing.html">release signing page</a> and the <a href="http://www.apache.org/dev/openpgp.html#generate-key">openpgp page</a> on the Apache wiki.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="install-and-configure-gpg"><a class="anchor" href="#install-and-configure-gpg"></a>Install and Configure gpg</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Download and install GnuPG (gpg), version 1.4.10 or higher.</p>
+</div>
+<div class="paragraph">
+<p>Then, edit <code>~/.gnupg/gpg.conf</code> (on Windows, the file to edit is <code>C:\Users\xxx\AppData\Roaming\gnupg\gpg.conf</code>) so that the default is to generate a strong key:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">personal-digest-preferences SHA512
+cert-digest-algo SHA512
+default-preference-list SHA512 SHA384 SHA256 SHA224 AES256 AES192 AES CAST5 ZLIB BZIP2 ZIP Uncompressed</code></pre>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="key-generation-2"><a class="anchor" href="#key-generation-2"></a>Key Generation</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>The Apache Software Foundation requires that keys are signed with a key (or subkey) based on RSA 4096 bits.
+To do this:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-none hljs">$ gpg --gen-key
+gpg (GnuPG) 1.4.11; Copyright (C) 2010 Free Software Foundation, Inc.
+This is free software: you are free to change and redistribute it.
+There is NO WARRANTY, to the extent permitted by law.
+
+Please select what kind of key you want:
+   (1) RSA and RSA (default)
+   (2) DSA and Elgamal
+   (3) DSA (sign only)
+   (4) RSA (sign only)
+Your selection?</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Specify RSA key:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-none hljs">Your selection? 1
+
+RSA keys may be between 1024 and 4096 bits long.
+What keysize do you want? (2048)</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Specify key length as 4096 bits:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-none hljs">What keysize do you want? (2048) 4096
+Requested keysize is 4096 bits
+
+Please specify how long the key should be valid.
+         0 = key does not expire
+      &lt;n&gt;  = key expires in n days
+      &lt;n&gt;w = key expires in n weeks
+      &lt;n&gt;m = key expires in n months
+      &lt;n&gt;y = key expires in n years
+Key is valid for? (0)</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Specify key as non-expiring:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-none hljs">Key is valid for? (0) 0
+Key does not expire at all
+Is this correct? (y/N) y
+
+You need a user ID to identify your key; the software constructs the user ID
+from the Real Name, Comment and Email Address in this form:
+    "Heinrich Heine (Der Dichter) &lt;heinrichh@duesseldorf.de&gt;"
+
+Real name:</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Enter your name, email and comment:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>use your apache.org email</p>
+</li>
+<li>
+<p>the comment should be "CODE SIGNING KEY"</p>
+</li>
+</ul>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre>Real name: Xxx Xxxxxxxxx
+Email address: xxx@apache.org
+Comment: CODE SIGNING KEY
+You selected this USER-ID:
+ "Xxx Xxxxxxxxx (CODE SIGNING KEY) xxx@apache.org"
+
+Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? O
+
+You need a Passphrase to protect your secret key.
+Enter passphrase:</pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Provide a passphrase to secure your key.</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-none hljs">Enter passphrase:
+Repeat passphrase:</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>GPG will goes on to generate your key:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-none hljs">We need to generate a lot of random bytes. It is a good idea to perform
+some other action (type on the keyboard, move the mouse, utilize the
+disks) during the prime generation; this gives the random number
+generator a better chance to gain enough entropy.
+...+++++
+.........................+++++
+We need to generate a lot of random bytes. It is a good idea to perform
+some other action (type on the keyboard, move the mouse, utilize the
+disks) during the prime generation; this gives the random number
+generator a better chance to gain enough entropy.
+....+++++
+...+++++
+gpg: key nnnnnnnn marked as ultimately trusted
+public and secret key created and signed.
+
+gpg: checking the trustdb
+gpg: 3 marginal(s) needed, 1 complete(s) needed, PGP trust model
+gpg: depth: 0  valid:   1  signed:   0  trust: 0-, 0q, 0n, 0m, 0f, 1u
+pub   4096R/nnnnnnnn yyyy-mm-dd
+      Key fingerprint = xxxx xxxx xxxx xxxx xxxx  xxxx xxxx xxxx xxxx xxxx
+uid                  Xxx Xxxxxx &lt;xxx@apache.org&gt;
+sub   4096R/kkkkkkkk yyyy-mm-dd</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>The public key with id nnnnnnnn should now be stored in <code>~/.gnupg/pubring.pgp</code> (on Windows 7, this is in <code>c:/Users/xxx/AppData/Roaming/gnupg/pubring.pgp</code>).</p>
+</div>
+<div class="paragraph">
+<p>To confirm the key has been generated, use:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-none hljs">$ gpg --list-keys --fingerprint</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>The key Id is the one true way to identify the key, and is also the last 8 digits of the fingerprint.
+The corresponding secret key for id <code>nnnnnnnn</code> is stored in <code>~/.gnupg/secring.pgp</code> (on Windows 7, this is in <code>c:/Users/xxx/AppData/Roaming/gnupg/secring.pgp</code>).</p>
+</div>
+<div class="paragraph">
+<p>It&#8217;s also worth confirming the key has the correct preference of algorithms (reflecting the initial configuration we did earlier).
+For this, enter the gpg shell for your new key:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-none hljs">$ gpg --edit-key nnnnnnnnn
+&gt;gpg</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>where <code>nnnnnnnn</code> is your key id.
+Now, use the 'showpref' subcommand to list details:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-none hljs">gpg&gt; showpref
+[ultimate] (1). Xxx Xxxxxxxx (CODE SIGNING KEY) &lt;xxx@apache.org&gt;
+     Cipher: AES256, AES192, AES, CAST5, 3DES
+     Digest: SHA512, SHA384, SHA256, SHA224, SHA1
+     Compression: ZLIB, BZIP2, ZIP, Uncompressed
+     Features: MDC, Keyserver no-modify
+
+gpg&gt;</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>The Digest line should list SHA-512 first and SHA-1 last.
+If it doesn&#8217;t, use the "setpref" command:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-none hljs">setpref SHA512 SHA384 SHA256 SHA224 AES256 AES192 AES CAST5 ZLIB BZIP2 ZIP Uncompressed</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Finally, remember to take a backup of your key and the keyring (ie, backup the <code>.gnupg</code> directory and its contents).</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="subkey-generation"><a class="anchor" href="#subkey-generation"></a>Subkey Generation</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>It&#8217;s recommended to use a subkey with an expiry date to sign releases, rather than your main, non-expiring key.
+If a subkey is present, then gpg will use it for signing in preference to the main key.</p>
+</div>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-note" title="Note"></i>
+</td>
+<td class="content">
+<div class="paragraph">
+<p>After (binary) release artifacts are created, they are deployed to the ASF&#8217;s Nexus staging repository.
+However, Nexus seems unable to retrieve a subkey from the public key server.
+Until we find a fix/workaround for this, all releases should be signed just with a regular non-expiring main key.</p>
+</div>
+</td>
+</tr>
+</table>
+</div>
+<div class="paragraph">
+<p>To create a subkey Enter the gpg shell using (the identifier of) your main key:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-none hljs">gpg --edit-key xxxxxxxx
+gpg&gt;</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Type 'addkey' to create a subkey, and enter your passphrase for the main key:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-none hljs">gpg&gt; addkey
+Key is protected.
+[enter your secret passphrase]
+
+You need a passphrase to unlock the secret key for
+user: "Dan Haywood (CODE SIGNING KEY) &lt;danhaywood@apache.org&gt;"
+4096-bit RSA key, ID xxxxxxxx, created 2011-02-01
+
+Please select what kind of key you want:
+   (3) DSA (sign only)
+   (4) RSA (sign only)
+   (5) Elgamal (encrypt only)
+   (6) RSA (encrypt only)
+Your selection?</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Select (6) to choose an RSA key for encryption:</p>
+</div>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-note" title="Note"></i>
+</td>
+<td class="content">
+<div class="paragraph">
+<p>It would seem that Nexus repository manager does not recognize RSA subkeys with an 'S&#8217;ign usage; see this discussion on a mailing list and this issue on Sonatype&#8217;s JIRA</p>
+</div>
+</td>
+</tr>
+</table>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-none hljs">Your selection? 6
+
+RSA keys may be between 1024 and 4096 bits long.
+What keysize do you want? (2048) 4096
+
+Requested keysize is 4096 bits
+
+Please specify how long the key should be valid.
+         0 = key does not expire
+      &lt;n&gt;  = key expires in n days
+      &lt;n&gt;w = key expires in n weeks
+      &lt;n&gt;m = key expires in n months
+      &lt;n&gt;y = key expires in n years
+Key is valid for?</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Specify that the key is valid for 1 year:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-none hljs">Key is valid for? (0) 1y
+
+Key expires at yy/MM/dd hh:mm:ss
+Is this correct? (y/N) y
+Really create? (y/N) y
+We need to generate a lot of random bytes. It is a good idea to perform
+some other action (type on the keyboard, move the mouse, utilize the
+disks) during the prime generation; this gives the random number
+generator a better chance to gain enough entropy.
+...+++++
+.+++++
+
+pub  4096R/xxxxxxxx  created: yyyy-mm-dd  expires: never       usage: SC
+                     trust: ultimate      validity: ultimate
+sub  4096R/xxxxxxxx  created: yyyy-mm-dd  expires: yyYY-mm-dd  usage: E
+[ultimate] (1). Dan Haywood (CODE SIGNING KEY) &lt;danhaywood@apache.org&gt;
+
+gpg&gt;</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Quit the gpg shell; you now have a subkey.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="generate-a-revocation-certificate"><a class="anchor" href="#generate-a-revocation-certificate"></a>Generate a Revocation Certificate</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>It&#8217;s good practice to generate a number of revocation certificates so that the key can be revoked if it happens to be compromised.
+See the <a href="http://www.apache.org/dev/openpgp.html#revocation-certs">gpg page</a> on the Apache wiki for more background on this topic.</p>
+</div>
+<div class="paragraph">
+<p>First, generate a "no reason specified" key:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-none hljs">$ gpg --output revoke-nnnnnnnn-0.asc --armor --gen-revoke nnnnnnnn
+
+sec  4096R/nnnnnnnn yyyy-mm-dd Xxx Xxxxxxx (CODE SIGNING KEY) &lt;xx@apache.org&gt;
+Create a revocation certificate for this key? (y/N) Y
+
+Please select the reason for the revocation:
+  0 = No reason specified
+  1 = Key has been compromised
+  2 = Key is superseded
+  3 = Key is no longer used
+  Q = Cancel
+(Probably you want to select 1 here)
+Your decision?</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Select 0.</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-none hljs">Your decision? 0
+
+Enter an optional description; end it with an empty line:</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Provide a description:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-none hljs">&gt; Generic certificate to revoke key, generated at time of key creation.
+&gt;
+Reason for revocation: No reason specified
+Generic certificate to revoke key, generated at time of key creation.
+Is this okay? (y/N)</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Confirm this is ok.</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-none hljs">Is this okay? y
+
+You need a passphrase to unlock the secret key for
+user: "Xxx Xxxxxxx (CODE SIGNING KEY) &lt;xxx@apache.org&gt;"
+4096-bit RSA key, ID nnnnnnnn, created yyyy-mm-dd
+
+Enter passphrase:
+&lt;/pre&gt;
+
+Enter a passphrase:
+
+&lt;pre&gt;
+Enter passphrase:
+Revocation certificate created.
+
+Please move it to a medium which you can hide away; if Mallory gets
+access to this certificate he can use it to make your key unusable.
+It is smart to print this certificate and store it away, just in case
+your media become unreadable.  But have some caution:  The print system of
+your machine might store the data and make it available to others!</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>The file <code>revoke-nnnnnnnn-0.asc</code> should be created: Then, backup this file.</p>
+</div>
+<div class="paragraph">
+<p>Now repeat the process to create two further revocation certificates:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">gpg --output revoke-nnnnnnnn-1.asc --armor --gen-revoke nnnnnnnn</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Specify reason as "1 = Key has been compromised"</p>
+</div>
+<div class="paragraph">
+<p>and:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">gpg --output revoke-nnnnnnnn-3.asc --armor --gen-revoke nnnnnnnn</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Specify reason as "3 = Key is no longer used"</p>
+</div>
+<div class="paragraph">
+<p>Backup these files also.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="publish-key"><a class="anchor" href="#publish-key"></a>Publish Key</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>It is also necessary to publish your key.
+There are several places where this should be done.
+In most cases, you&#8217;ll need the &#8220;armored&#8221; (ie ASCII) representation of your key.
+This can be generated using:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-none hljs">$ gpg --armor --export nnnnnnnn &gt; nnnnnnnn.asc</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>where <code>nnnnnnnn</code> is the id of your public key.</p>
+</div>
+<div class="paragraph">
+<p>You&#8217;ll also need the fingerprint of your key.
+This can be generated using:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-none hljs">$ gpg --fingerprint nnnnnnnn</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>The output from this command includes a line beginning "Key fingerprint", followed by a (space delimited) 40 character hexadecimal fingerprint.
+The last 8 characters should be the same as the key id (<code>nnnnnnnn</code>).</p>
+</div>
+<div class="sect2">
+<h3 id="publish-to-a-public-key-server"><a class="anchor" href="#publish-to-a-public-key-server"></a>Publish to a public key server</h3>
+<div class="paragraph">
+<p>To a publish your key to a public key server (eg the MIT key server hosted at <a href="http://pgp.mit.edu">http://pgp.mit.edu</a>), use the procedure below.
+Public key servers synchronize with each other, so publishing to one key server should be sufficient.
+For background reading on this, see the <a href="http://www.apache.org/dev/release-signing.html#keyserver-upload">release signing page</a> on the Apache wiki, and the <a href="http://maven.apache.org/developers/release/pmc-gpg-keys.html">gpg key page</a> on the Maven wiki.</p>
+</div>
+<div class="paragraph">
+<p>To send the key up to the key server:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-none hljs">$ gpg --send-keys --keyserver pgp.mit.edu nnnnnnnn</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>where <code>nnnnnnnn</code> is the key Id.</p>
+</div>
+<div class="paragraph">
+<p>Alternatively, you can browse to the <a href="http://pgp.mit.edu/">MIT key server</a> and paste in the armored representation of your key.</p>
+</div>
+<div class="paragraph">
+<p>Confirm the key has been added by browsing to submitting the following URL:</p>
+</div>
+<div class="paragraph">
+<p><code><a href="http://pgp.mit.edu:11371/pks/lookup?search=0xnnnnnnnnn&amp;op=vindex" class="bare">http://pgp.mit.edu:11371/pks/lookup?search=0xnnnnnnnnn&amp;op=vindex</a></code></p>
+</div>
+<div class="paragraph">
+<p>again, where <code>nnnnnnnn</code> is the key Id.</p>
+</div>
+</div>
+<div class="sect2">
+<h3 id="publish-to-your-apache-home-directory"><a class="anchor" href="#publish-to-your-apache-home-directory"></a>Publish to your Apache home directory</h3>
+<div class="paragraph">
+<p>The armored representation of your public key should be uploaded to your home directory on <code>people.apache.org</code>, and renamed as <code>.pgpkey</code>.
+Make sure this is readable by all.</p>
+</div>
+</div>
+<div class="sect2">
+<h3 id="publish-to-your-apache-html-home-directory"><a class="anchor" href="#publish-to-your-apache-html-home-directory"></a>Publish to your Apache HTML home directory</h3>
+<div class="paragraph">
+<p>The armored representation of your public key should be uploaded to your <code>public_html</code> home directory on <code>people.apache.org</code>, named <code>nnnnnnnn.asc</code>.
+Make sure this is readable by all.</p>
+</div>
+<div class="paragraph">
+<p>Check the file is accessible by browsing to:</p>
+</div>
+<div class="paragraph">
+<p><code><a href="http://people.apache.org/~xxxxxxxx/nnnnnnnn.asc" class="bare">http://people.apache.org/~xxxxxxxx/nnnnnnnn.asc</a></code></p>
+</div>
+<div class="paragraph">
+<p>where</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p><code>xxxxxxxx</code> is your apache LDAP user name</p>
+</li>
+<li>
+<p><code>nnnnnnnn</code> is your public key id.</p>
+</li>
+</ul>
+</div>
+</div>
+<div class="sect2">
+<h3 id="foaf"><a class="anchor" href="#foaf"></a>FOAF</h3>
+<div class="paragraph">
+<p>First, check out the committers/info directory:</p>
+</div>
+<div class="paragraph">
+<p>Go to Apache <a href="http://people.apache.org/foaf/foafamatic.html">FOAF-a-matic</a> web page to generate the FOAF file text (we copy this text out in a minute):</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>enter ASF LDAP user name</p>
+</li>
+<li>
+<p>enter First name, Last name</p>
+</li>
+<li>
+<p>for PGP key fingerprints, add Key</p>
+</li>
+<li>
+<p>paste in the key id</p>
+</li>
+<li>
+<p>paste in the fingerprint</p>
+</li>
+<li>
+<p>press "Create"</p>
+</li>
+</ul>
+</div>
+<div class="paragraph">
+<p>In the box below, you should have a FOAF file, something like:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;?xml version="1.0" encoding="UTF-8"?&gt;
+&lt;rdf:RDF
+      xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+      xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
+      xmlns:foaf="http://xmlns.com/foaf/0.1/"
+      xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
+      xmlns:pm="http://www.web-semantics.org/ns/pm#"
+      xmlns:wot="http://xmlns.com/wot/0.1/"
+      xmlns:rss="http://purl.org/rss/1.0/"
+      xmlns:dc="http://purl.org/dc/elements/1.1/"
+      xmlns:ical="http://www.w3.org/2002/12/cal/ical#"
+      xmlns:doap="http://usefulinc.com/ns/doap#"&gt;
+  &lt;foaf:Person rdf:ID="danhaywood"&gt;
+    &lt;foaf:name&gt;Xxx Xxxxxxxx&lt;/foaf:name&gt;
+    &lt;foaf:givenname&gt;Xxx&lt;/foaf:givenname&gt;
+    &lt;foaf:family_name&gt;Xxxxxxxx&lt;/foaf:family_name&gt;
+    &lt;wot:hasKey&gt;
+      &lt;wot:PubKey&gt;
+        &lt;wot:fingerprint&gt;nnnn nnnn nnnn nnnn nnnn  nnnn nnnn nnnn nnnn nnnn&lt;/wot:fingerprint&gt;
+        &lt;wot:hex_id&gt;nnnnnnnn&lt;/wot:hex_id&gt;
+      &lt;/wot:PubKey&gt;
+    &lt;/wot:hasKey&gt;
+  &lt;/foaf:Person&gt;
+&lt;/rdf:RDF&gt;</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>(If you are creating the FOAF file for the first time, you may want to add additional details).</p>
+</div>
+<div class="paragraph">
+<p>From this, copy out the <code>wot:key</code>, and paste into your FDF file in <code>committers/info</code>:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;wot:hasKey&gt;
+  &lt;wot:PubKey&gt;
+    &lt;wot:fingerprint&gt;nnnn nnnn nnnn nnnn nnnn  nnnn nnnn nnnn nnnn nnnn&lt;/wot:fingerprint&gt;
+    &lt;wot:hex_id&gt;nnnnnnnn&lt;/wot:hex_id&gt;
+  &lt;/wot:PubKey&gt;
+&lt;/wot:hasKey&gt;</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Then, manually add in a <code>&lt;wot:pubkeyAddress&gt;</code> element within <code>&lt;wot:PubKey&gt;</code>:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;wot:hasKey&gt;
+  &lt;wot:PubKey&gt;
+    &lt;wot:fingerprint&gt;nnnn nnnn nnnn nnnn nnnn  nnnn nnnn nnnn nnnn nnnn&lt;/wot:fingerprint&gt;
+    &lt;wot:hex_id&gt;nnnnnnnn&lt;/wot:hex_id&gt;
+    &lt;wot:pubkeyAddress rdf:resource="http://people.apache.org/~username/nnnnnnnn.asc/"/&gt;
+  &lt;/wot:PubKey&gt;
+&lt;/wot:hasKey&gt;</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>ie, referencing your publicly exported public key</p>
+</div>
+<div class="paragraph">
+<p>Finally, commit your changes.</p>
+</div>
+</div>
+<div class="sect2">
+<h3 id="save-to-keys"><a class="anchor" href="#save-to-keys"></a>Save to <code>KEYS</code></h3>
+<div class="paragraph">
+<p>The armored representation of the public key should be saved to Apache Causeway' <code>KEYS</code> file, <a href="http://www.apache.org/dist/causeway/KEYS">http://www.apache.org/dist/causeway/KEYS</a> (that is, in the ASF distribution directory for Apache Causeway).</p>
+</div>
+<div class="paragraph">
+<p>First, in a new directory, checkout this file:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-none hljs">svn -N co https://svn.apache.org/repos/asf/causeway/ .</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>This should bring down the <code>KEYS</code> file.</p>
+</div>
+<div class="paragraph">
+<p>Then, export your signature and armored representation.</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-none hljs">gpg --list-sigs nnnnnnnn &gt;&gt;KEYS
+gpg --armor --export nnnnnnnn &gt;&gt;KEYS</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Then commit.</p>
+</div>
+</div>
+<div class="sect2">
+<h3 id="id-apache-org"><a class="anchor" href="#id-apache-org"></a>id.apache.org</h3>
+<div class="paragraph">
+<p>Log onto <code>id.apache.org</code> and ensure that the finger print of your public key is correct.</p>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="attend-key-signing-party-apache-web-of-trust"><a class="anchor" href="#attend-key-signing-party-apache-web-of-trust"></a>Attend Key Signing Party (Apache web of trust)</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>It is strongly advised that the contributor attend a key signing party at an Apache event, in order that other Apache committers/members can in person verify their identity against the key.
+The process for this is described <a href="http://www.apache.org/dev/release-signing.html#key-signing-party">here</a> and <a href="http://wiki.apache.org/apachecon/PgpKeySigning">here</a>.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="update-maven-settings-file-m2settings-xml"><a class="anchor" href="#update-maven-settings-file-m2settings-xml"></a>Update Maven Settings file (<code>~/.m2/settings.xml</code>)</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>The Maven release plugin will automatically sign the release, however it is necessary to update the <code>~/.m2/settings.xml</code> file with your GPG acronym passphrase in order that it can use your secret key.
+This is defined under a profile so that it is activated only when we perform a release (as defined by <code>[org,apache:apache]</code> parent POM.</p>
+</div>
+<div class="paragraph">
+<p>Therefore, make the following edits:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;settings&gt;
+  ...
+  &lt;profiles&gt;
+    &lt;profile&gt;
+      &lt;id&gt;apache-release&lt;/id&gt;
+      &lt;properties&gt;
+        &lt;gpg.passphrase&gt;xxx xxx xxx xxx xxx xxx xxx&lt;/gpg.passphrase&gt;
+      &lt;/properties&gt;
+    &lt;/profile&gt;
+  &lt;/profiles&gt;
+&lt;/settings&gt;</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>In addition, to allow the release plugin to tag SVN changes, you must either add in your LDAP username/password or configure <code>.ssh</code>:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;settings&gt;
+  ...
+  &lt;servers&gt;
+    ...
+    &lt;server&gt;
+      &lt;id&gt;apache.releases.https&lt;/id&gt;
+      &lt;username&gt;xxxx&lt;/username&gt;
+      &lt;password&gt;xxxx&lt;/password&gt;
+    &lt;/server&gt;
+  &lt;/servers&gt;
+&lt;/settings&gt;</code></pre>
+</div>
+</div>
+</div>
+</div>
+</article>
+<aside class="article-aside toc hide-for-print" role="navigation">
+    <p class="toc-title">On this page</p>
+    <div id="article-toc"></div>
+</aside>
+</main>
+</div>
+<footer class="footer">
+    <div class="content">
+        <div class="copyright">
+            <p>
+                Copyright © 2010~2023 The Apache Software Foundation, licensed under the Apache License, v2.0.
+                <br/>
+                Apache, the Apache feather logo, Apache Causeway, and the Apache Causeway project logo are all trademarks of The Apache Software Foundation.
+            </p>
+        </div>
+        <div class="revision">
+            <p>Revision: website.20240403-2109</p>
+        </div>
+    </div>
+</footer>
+<script src="../../_/js/site.js"></script>
+<script async src="../../_/js/vendor/highlight.js"></script>
+<script src="../../_/js/vendor/jquery-3.4.1.min.js"></script>
+<script src="../../_/js/vendor/jquery-ui-1.12.1.custom.widget-only.min.js"></script>
+<script src="../../_/js/vendor/jquery.tocify.min.js"></script>
+
+<script>
+    $(function() {
+        $("#article-toc").tocify( {
+            showEffect: "slideDown",
+            hashGenerator: "pretty",
+            hideEffect: "slideUp",
+            selectors: "h2, h3",
+            scrollTo: 120,
+            smoothScroll: true,
+            theme: "jqueryui",
+            highlightOnScroll: true
+        } );
+    });
+</script>
+
+<script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
+<script>
+  function focusSearchInput () { document.querySelector('#algolia-search-input').focus() }
+  var search = docsearch({
+    appId: '5ISP5TFAEN',
+    apiKey: '0fc51c28b4ad46e7318e96d4e97fab7c',
+    indexName: 'causeway-apache-org',
+    inputSelector: '#algolia-search-input',
+    autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+    debug: false,
+  }).autocomplete
+  search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+  focusSearchInput()
+  window.addEventListener('load', focusSearchInput);
+</script>
+
+<!--
+  docsearch options:
+  https://docsearch.algolia.com/docs/behavior/
+-->
+<!--
+  https://www.algolia.com/doc/api-reference/api-parameters/
+  algoliaOptions: { hitsPerPage: 6 },
+-->
+  </body>
+</html>
diff --git a/content/comguide/2.0.0/merging-a-pull-request.html b/content/comguide/2.0.0/merging-a-pull-request.html
new file mode 100644
index 000000000..43e2856e9
--- /dev/null
+++ b/content/comguide/2.0.0/merging-a-pull-request.html
@@ -0,0 +1,814 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width,initial-scale=1">
+    <title>Merging a Pull Request :: causeway</title>
+    <link rel="canonical" href="https://causeway.apache.org/comguide/latest/merging-a-pull-request.html">
+    <meta name="generator" content="Antora 3.1.1">
+    <link rel="stylesheet" href="../../_/css/site.css">
+    <link rel="stylesheet" href="../../_/css/site-custom.css">
+    <link href="https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,700,700i|Raleway:300,400,500,700,800|Montserrat:300,400,700" rel="stylesheet">
+    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"/>
+<link rel="home" href="https://causeway.apache.org" title="causeway">
+  <link rel="next" href="applying-patches.html" title="Applying Patches">
+  <link rel="prev" href="about.html" title="Committers&#x27; Guide">
+  </head>
+  <body class="article">
+<header class="header">
+  <nav class="navbar">
+    <div class="navbar-brand">
+      <a class="navbar-item" href="https://causeway.apache.org">
+          <span class="icon">
+            <img src="../../_/img/causeway-logo-no-words-65x48.png"></img>
+          </span>
+        <span class="navbar-title">causeway</span>
+      </a>
+      <button class="navbar-burger" data-target="topbar-nav">
+        <span></span>
+        <span></span>
+        <span></span>
+      </button>
+    </div>
+    <div id="topbar-nav" class="navbar-menu">
+      <a class="navbar-end">
+        <div class="navbar-item has-dropdown is-hoverable">
+          <a class="navbar-link" href="#">Quick Start</a>
+          <div class="navbar-dropdown">
+            <span class="navbar-item navbar-heading">Starter Apps</span>
+            <a class="navbar-item" href="../../docs/latest/starters/helloworld.html">Hello World</a>
+            <a class="navbar-item" href="../../docs/latest/starters/simpleapp.html">Simple App</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Learning &amp; Tutorials</span>
+            <a class="navbar-item" href="../../docs/latest/reference/about.html">Reference App</a>
+            <a class="navbar-item" href="https://danhaywood.gitlab.io/isis-petclinic-tutorial-docs/petclinic/1.16.2/intro.html">Petclinic</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Resources</span>
+            <a class="navbar-item" href="../../docs/latest/resources/cheatsheet.html">Cheatsheet</a>
+            <a class="navbar-item" href="../../docs/latest/resources/icons.html">Icons</a>
+          </div>
+        </div>
+        <div class="navbar-item has-dropdown is-hoverable">
+          <a class="navbar-link" href="#">Guides</a>
+          <div class="navbar-dropdown">
+            <span class="navbar-item navbar-heading">Core</span>
+            <a class="navbar-item" href="../../userguide/latest/about.html">User Guide</a>
+            <a class="navbar-item" href="../../refguide/latest/about.html">Reference Guide</a>
+            <a class="navbar-item" href="../../testing/latest/about.html">Testing Guide</a>
+            <a class="navbar-item" href="../../security/latest/about.html">Security Guide</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">For use in apps</span>
+            <a class="navbar-item" href="../../valuetypes/latest/about.html">Value Types</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Development</span>
+            <a class="navbar-item" href="../../setupguide/latest/about.html">Setup Guide</a>
+            <a class="navbar-item" href="../../conguide/latest/about.html">Contributors' Guide</a>
+          </div>
+        </div>
+        <div class="navbar-item has-dropdown is-hoverable">
+          <a class="navbar-link" href="#">Components</a>
+          <div class="navbar-dropdown">
+            <span class="navbar-item navbar-heading">Security</span>
+            <a class="navbar-item" href="../../security/latest/bypass/about.html">Bypass</a>
+            <a class="navbar-item" href="../../security/latest/simple/about.html">Simple</a>
+            <a class="navbar-item" href="../../security/latest/shiro/about.html">Shiro</a>
+            <a class="navbar-item" href="../../security/latest/spring/about.html">Spring</a>
+            <a class="navbar-item" href="../../security/latest/keycloak/about.html">Keycloak</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Viewers</span>
+            <a class="navbar-item" href="../../vw/latest/about.html">Web UI (Wicket)</a>
+            <a class="navbar-item" href="../../gqlv/latest/about.html">GraphQL API</a>
+            <a class="navbar-item" href="../../vro/latest/about.html">REST API (Restful Objects)</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Persistence</span>
+            <a class="navbar-item" href="../../pjpa/latest/about.html">JPA (EclipseLink)</a>
+            <a class="navbar-item" href="../../pjdo/latest/about.html">JDO (DataNucleus)</a>
+          </div>
+        </div>
+        <div class="navbar-item has-dropdown is-hoverable">
+          <a class="navbar-link" href="#">Extensions</a>
+          <div class="navbar-dropdown">
+            <span class="navbar-item navbar-heading">Core</span>
+            <a class="navbar-item" href="../../userguide/latest/commandlog/about.html">Command Log</a>
+            <a class="navbar-item" href="../../userguide/latest/docgen/about.html">Doc Gen</a>
+            <a class="navbar-item" href="../../userguide/latest/executionlog/about.html">Execution Log</a>
+            <a class="navbar-item" href="../../userguide/latest/executionoutbox/about.html">Execution Outbox</a>
+            <a class="navbar-item" href="../../userguide/latest/executionrepublisher/about.html">Execution Republisher</a>
+            <a class="navbar-item" href="../../userguide/latest/excel/about.html">Excel</a>
+            <a class="navbar-item" href="../../userguide/latest/flyway/about.html">Flyway</a>
+            <a class="navbar-item" href="../../userguide/latest/layoutloaders/about.html">Layout Loaders</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Security</span>
+            <a class="navbar-item" href="../../security/latest/secman/about.html">Secman</a>
+            <a class="navbar-item" href="../../security/latest/audittrail/about.html">Audit Trail</a>
+            <a class="navbar-item" href="../../security/latest/spring-oauth2/about.html">Spring OAuth2 Integration</a>
+            <a class="navbar-item" href="../../security/latest/shiro-realm-ldap/about.html">LDAP Realm for Shiro</a>
+            <a class="navbar-item" href="../../security/latest/sessionlog/about.html">Session Log</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Web UI (Wicket)</span>
+            <a class="navbar-item" href="../../vw/latest/fullcalendar/about.html">Full Calendar</a>
+            <a class="navbar-item" href="../../vw/latest/pdfjs/about.html">pdf.js</a>
+            <a class="navbar-item" href="../../vw/latest/sse/about.html">Server Side Events</a>
+            <a class="navbar-item" href="../../vw/latest/tabular/about.html">Tabular Download</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">REST API (Restful Objects)</span>
+            <a class="navbar-item" href="../../vro/latest/cors/about.html">CORS</a>
+          </div>
+        </div>
+        <div class="navbar-item has-dropdown is-hoverable">
+          <a class="navbar-link" href="#">Support</a>
+          <div class="navbar-dropdown">
+            <span class="navbar-item navbar-heading">Contact</span>
+            <a class="navbar-item" href="../../docs/latest/support/slack-channel.html">Slack</a>
+            <a class="navbar-item" href="../../docs/latest/support/mailing-list.html">Mailing Lists</a>
+            <a class="navbar-item" href="https://issues.apache.org/jira/browse/CAUSEWAY">JIRA</a>
+            <a class="navbar-item" href="https://stackoverflow.com/questions/tagged/causeway">Stack Overflow</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Releases</span>
+            <a class="navbar-item" href="../../docs/latest/downloads/how-to.html">Downloads</a>
+            <a class="navbar-item" href="../../relnotes/latest/about.html">Release Notes</a>
+            <hr class="navbar-divider"/>
+          </div>
+        </div>
+        <div class="navbar-item has-dropdown is-hoverable">
+          <a class="navbar-link" href="#">Framework</a>
+          <div class="navbar-dropdown">
+            <span class="navbar-item navbar-heading">Process</span>
+            <a class="navbar-item" href="../../comguide/latest/about.html">Committers' Guide</a>
+            <a class="navbar-item" href="../../tooling/latest/about.html">Tooling</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Automated Analysis</span>
+            <a class="navbar-item" href="https://sonarcloud.io/dashboard?id=apache_causeway">SonarCloud.io</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Interim Builds</span>
+            <a class="navbar-item" href="../../comguide/latest/nightly-builds.html">Nightly builds</a>
+            <a class="navbar-item" href="../../comguide/latest/weekly-builds.html">Weekly builds</a>
+            <a class="navbar-item" href="https://apache-causeway-committers.github.io/causeway-nightly">Website Preview (not ASF hosted)</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Development</span>
+            <a class="navbar-item" href="../../core/latest/about.html">Internal Design Docs</a>
+            <a class="navbar-item" href="../../regressiontests/latest/about.html">Regression Tests</a>
+            <a class="navbar-item" href="../../incubator/latest/about.html">Incubator</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Thanks</span>
+            <a class="navbar-item" href="../../more-thanks/latest/more-thanks.html">Acknowledgements</a>
+          </div>
+        </div>
+        <div class="navbar-item has-dropdown is-hoverable">
+          <a class="navbar-link" href="#">ASF</a>
+          <div class="navbar-dropdown">
+            <a class="navbar-item" href="http://www.apache.org/">Apache Homepage</a>
+            <a class="navbar-item" href="https://www.apache.org/events/current-event">Events</a>
+            <a class="navbar-item" href="https://www.apache.org/licenses/">License</a>
+            <a class="navbar-item" href="https://www.apache.org/security/">Security</a>
+            <a class="navbar-item" href="https://privacy.apache.org/policies/privacy-policy-public.html">Privacy</a>
+            <a class="navbar-item" href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a>
+            <a class="navbar-item" href="https://www.apache.org/foundation/thanks.html">Thanks</a>
+            <hr class="navbar-divider"/>
+            <a class="navbar-item" href="https://whimsy.apache.org/board/minutes/Causeway.html">PMC board minutes</a>
+          </div>
+        </div>
+        <a class="navbar-item" href="../../docs/latest/about.html">
+          <span class="icon">
+            <img src="../../_/img/home.png"></img>
+          </span>
+        </a>
+      </div>
+    </div>
+  </nav>
+</header>
+<div class="body ">
+<div class="nav-container" data-component="comguide" data-version="2.0.0">
+  <aside class="nav">
+    <div class="panels">
+<div class="nav-panel-search hide-for-print">
+  <input id="algolia-search-input" placeholder="Search"></span>
+</div>
+<div class="nav-panel-pagination">
+  <a class="page-previous" rel="prev" href="about.html" title="Committers&#x27; Guide"><span></span></a>
+  <a class="page-next" rel="next"
+     href="applying-patches.html" title="Applying Patches"><span></span></a>
+<!--
+page.parent doesn't seem to be set...
+  <a class="page-parent disabled" rel="prev" href="" title="Committers&#x27; Guide"><span></span></a>
+-->
+</div>
+<div class="nav-panel-menu is-active" data-panel="menu">
+  <nav class="nav-menu">
+    <h3 class="title"><a href="about.html">Committers&#x27; Guide</a></h3>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="0">
+<ul class="nav-list">
+  <li class="nav-item" data-depth="1">
+    <button class="nav-item-toggle"></button>
+    <span class="nav-text">Occasionally</span>
+<ul class="nav-list">
+  <li class="nav-item is-current-page" data-depth="2">
+    <a class="nav-link" href="merging-a-pull-request.html">Merging a Pull Request</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="applying-patches.html">Applying Patches</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="updating-the-website.html">Updating the Website</a>
+  </li>
+</ul>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <button class="nav-item-toggle"></button>
+    <span class="nav-text">Nightly</span>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="nightly-builds.html">Nightly Builds</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="nightly-deploys.html">Nightly Deploys</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="weekly-builds.html">Weekly Builds</a>
+  </li>
+</ul>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <button class="nav-item-toggle"></button>
+    <span class="nav-text">Release</span>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="cutting-a-release.html">Cutting a Release</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="verifying-releases.html">Verifying Releases</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <button class="nav-item-toggle"></button>
+    <span class="nav-text">Post Release</span>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="3">
+    <a class="nav-link" href="post-release-successful.html">Post Release (Successful)</a>
+  </li>
+  <li class="nav-item" data-depth="3">
+    <a class="nav-link" href="post-release-unsuccessful.html">Post Release (Unsuccessful)</a>
+  </li>
+</ul>
+  </li>
+</ul>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <button class="nav-item-toggle"></button>
+    <span class="nav-text">Appendices</span>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="key-generation.html">Key Generation</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="algolia-search.html">Algolia Search</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="release-process-prereqs.html">Release Process Prereqs</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="policies.html">Policies</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="pmc-notes.html">PMC Notes</a>
+  </li>
+</ul>
+  </li>
+</ul>
+  </li>
+</ul>
+  </nav>
+</div>
+<div class="nav-panel-explore" data-panel="explore">
+  <div class="context">
+    <span class="title">Committers&#x27; Guide</span>
+    <span class="version">2.0.0</span>
+  </div>
+  <ul class="components">
+    <li class="component">
+      <span class="title"> </span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../docs/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../docs/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component is-current">
+      <span class="title">Committers' Guide</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../latest/about.html">3.0.0</a>
+        </li>
+        <li class="version is-current">
+          <a href="about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Contributors' Guide</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../conguide/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../conguide/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Design Docs</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../core/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../core/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Extensions</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../extensions/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../extensions/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">GraphQL Viewer</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../gqlv/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../gqlv/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Incubator Catalog</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../incubator/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../incubator/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">JDO/DataNucleus</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../pjdo/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../pjdo/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">JPA</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../pjpa/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../pjpa/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Reference Guide</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../refguide/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../refguide/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">regressiontests</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../regressiontests/latest/index.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../regressiontests/2.0.0/index.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Release Notes</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../relnotes/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../relnotes/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">REST API (Restful Objects Viewer)</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../vro/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../vro/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Security Guide</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../security/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../security/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Setup Guide</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../setupguide/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../setupguide/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Testing Guide</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../testing/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../testing/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Tooling</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../tooling/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../tooling/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Tutorials</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../tutorials/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../tutorials/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">User Guide</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../userguide/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../userguide/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Value Types Catalog</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../valuetypes/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../valuetypes/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Web UI (Wicket Viewer)</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../vw/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../vw/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+  </ul>
+</div>
+    </div>
+  </aside>
+</div>
+<main role="main">
+<div class="toolbar" role="navigation">
+<button class="nav-toggle"></button>
+  <a href="../../docs/latest/about.html" class="home-link"></a>
+<nav class="breadcrumbs" aria-label="breadcrumbs">
+  <ul>
+    <li><a href="about.html">Committers' Guide</a></li>
+    <li>Occasionally</li>
+    <li><a href="merging-a-pull-request.html">Merging a Pull Request</a></li>
+  </ul>
+</nav>
+<div class="page-versions">
+  <button class="version-menu-toggle" title="Show other versions of page">2.0.0</button>
+  <div class="version-menu">
+    <a class="version" href="../latest/merging-a-pull-request.html">3.0.0</a>
+    <a class="version is-current" href="merging-a-pull-request.html">2.0.0</a>
+  </div>
+</div>
+  <div class="edit-this-page"><a href="https://github.com/apache/causeway/edit/2.0.0/antora/components/comguide/modules/ROOT/pages/merging-a-pull-request.adoc">Edit</a></div>
+</div>
+<article class="doc">
+    <a name="section-top"></a>
+<h1 class="page">Merging a Pull Request</h1>
+<div id="preamble">
+<div class="sectionbody">
+<div class="paragraph">
+<p>The process for merging in github pull requests (so that they can be tested locally before committing) has been scripted in the <code>github-pr.sh</code> script.</p>
+</div>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-note" title="Note"></i>
+</td>
+<td class="content">
+Alternatively, if you are confident using <em>git</em> from within your IDE,
+consider the specific IDE setup guides <a href="../../conguide/latest/eclipse/about.html" class="xref page">Eclipse</a>
+and <a href="../../conguide/latest/intellij/about.html" class="xref page">IntelliJ</a>.
+</td>
+</tr>
+</table>
+</div>
+<div class="paragraph">
+<p>The script will merge the fork into a temporary branch, and then run a build.
+Once you are happy, you can commit.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="process-and-usage"><a class="anchor" href="#process-and-usage"></a>Process and Usage</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>The overall process is as follows:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>locate/raise corresponding JIRA ticket, eg CAUSEWAY-1162</p>
+</li>
+<li>
+<p>checkout branch from which PR was forked (usually just 'master')</p>
+</li>
+<li>
+<p>merge PR into temporary branch using the <code>github-pr.sh</code> script</p>
+</li>
+<li>
+<p>test the change locally (run the app, rebuild, manual regression tests etc)</p>
+</li>
+<li>
+<p>if required, tidy up/refactor code as required</p>
+</li>
+<li>
+<p>merge temporary branch into mainline, and commit</p>
+</li>
+</ul>
+</div>
+<div class="paragraph">
+<p>This <a href="https://youtu.be/CKSLZBBHjME">screencast</a> also shows the process.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="prerequisites"><a class="anchor" href="#prerequisites"></a>Prerequisites</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>The script uses 'jq' to parse JSON. To install:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>on Linux:<br></p>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">aptitude install jq</code></pre>
+</div>
+</div>
+</li>
+<li>
+<p>on MacOS:<br></p>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">brew install jq</code></pre>
+</div>
+</div>
+</li>
+<li>
+<p>on Windows:<br></p>
+<div class="paragraph">
+<p>Download exe from <a href="http://stedolan.github.io/jq/download/">website</a></p>
+</div>
+</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="syntax"><a class="anchor" href="#syntax"></a>Syntax</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>The syntax is:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">github-pr.sh -j 1162 -g 31 [-s] [-p CAUSEWAY]</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>where:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p><code>-j 1162</code></p>
+<div class="paragraph">
+<p>is the JIRA ticket number</p>
+</div>
+</li>
+<li>
+<p><code>-g 31</code></p>
+<div class="paragraph">
+<p>is the github PR issue number</p>
+</div>
+</li>
+<li>
+<p><code>-s</code></p>
+<div class="paragraph">
+<p>will optionally skip the build and auto-merge</p>
+</div>
+</li>
+<li>
+<p><code>-p CAUSEWAY</code></p>
+<div class="paragraph">
+<p>optionally overrids the JIRA project (defaults to 'CAUSEWAY')</p>
+</div>
+</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="example-transcript"><a class="anchor" href="#example-transcript"></a>Example transcript</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>The listing below shows the steps taken by the script:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">$ sh github-pr.sh causeway 1162 31
+
+Found JIRA ticket
+Found github PR
+branch_name_local: master
+username         : sebadiaz
+repo_full_name   : sebadiaz/causeway
+repo_clone_url   : https://github.com/sebadiaz/causeway.git
+branch_name_fork : master
+
+merging into: CAUSEWAY-1162_pr-31
+
+Deleting branch 'CAUSEWAY-1162_pr-31'
+Deleted branch CAUSEWAY-1162_pr-31 (was bd2e3c2).
+Creating the branch CAUSEWAY-1162_pr-31
+Switched to a new branch 'CAUSEWAY-1162_pr-31'
+Pulling the changes from https://github.com/sebadiaz/causeway.git master
+From https://github.com/sebadiaz/causeway
+ * branch            master     -&gt; FETCH_HEAD
+Auto-merging core/pom.xml
+Merge made by the 'recursive' strategy.
+ core/pom.xml                                       |   3 +-
+ .../apache/causeway/security/shiro/CausewayLdapRealm.java  | 198 +++++++++++++++++++--
+ 2 files changed, 186 insertions(+), 15 deletions(-)
+
+Merged the PR; hit enter to build</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>The build now commences.
+Once done, the script continues:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">If build successful and happy to merge, execute:
+
+git checkout master &amp;&amp; git merge --no-ff CAUSEWAY-1162_pr-31 &amp;&amp; git branch -d CAUSEWAY-1162_pr-31</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>The screenshot belows shows the history we end up with:</p>
+</div>
+<div class="imageblock">
+<div class="content">
+<img src="_images/committers/github-pr-history.png" alt="github pr history">
+</div>
+</div>
+<div class="paragraph">
+<p>This shows the fork being merged into the temporary branch ("CAUSEWAY-1162_pr-31"), then some further tidy-up, and finally the merging of the temporary branch into mainline.</p>
+</div>
+<div class="paragraph">
+<p>Note that there is no rebasing in this model.
+This is intentional: when the merged branch is pushed, github will automatically close the original pull request.</p>
+</div>
+</div>
+</div>
+</article>
+<aside class="article-aside toc hide-for-print" role="navigation">
+    <p class="toc-title">On this page</p>
+    <div id="article-toc"></div>
+</aside>
+</main>
+</div>
+<footer class="footer">
+    <div class="content">
+        <div class="copyright">
+            <p>
+                Copyright © 2010~2023 The Apache Software Foundation, licensed under the Apache License, v2.0.
+                <br/>
+                Apache, the Apache feather logo, Apache Causeway, and the Apache Causeway project logo are all trademarks of The Apache Software Foundation.
+            </p>
+        </div>
+        <div class="revision">
+            <p>Revision: website.20240403-2109</p>
+        </div>
+    </div>
+</footer>
+<script src="../../_/js/site.js"></script>
+<script async src="../../_/js/vendor/highlight.js"></script>
+<script src="../../_/js/vendor/jquery-3.4.1.min.js"></script>
+<script src="../../_/js/vendor/jquery-ui-1.12.1.custom.widget-only.min.js"></script>
+<script src="../../_/js/vendor/jquery.tocify.min.js"></script>
+
+<script>
+    $(function() {
+        $("#article-toc").tocify( {
+            showEffect: "slideDown",
+            hashGenerator: "pretty",
+            hideEffect: "slideUp",
+            selectors: "h2, h3",
+            scrollTo: 120,
+            smoothScroll: true,
+            theme: "jqueryui",
+            highlightOnScroll: true
+        } );
+    });
+</script>
+
+<script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
+<script>
+  function focusSearchInput () { document.querySelector('#algolia-search-input').focus() }
+  var search = docsearch({
+    appId: '5ISP5TFAEN',
+    apiKey: '0fc51c28b4ad46e7318e96d4e97fab7c',
+    indexName: 'causeway-apache-org',
+    inputSelector: '#algolia-search-input',
+    autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+    debug: false,
+  }).autocomplete
+  search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+  focusSearchInput()
+  window.addEventListener('load', focusSearchInput);
+</script>
+
+<!--
+  docsearch options:
+  https://docsearch.algolia.com/docs/behavior/
+-->
+<!--
+  https://www.algolia.com/doc/api-reference/api-parameters/
+  algoliaOptions: { hitsPerPage: 6 },
+-->
+  </body>
+</html>
diff --git a/content/comguide/2.0.0/nightly-builds.html b/content/comguide/2.0.0/nightly-builds.html
new file mode 100644
index 000000000..48864a197
--- /dev/null
+++ b/content/comguide/2.0.0/nightly-builds.html
@@ -0,0 +1,644 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width,initial-scale=1">
+    <title>Nightly Builds :: causeway</title>
+    <link rel="canonical" href="https://causeway.apache.org/comguide/latest/nightly-builds.html">
+    <meta name="generator" content="Antora 3.1.1">
+    <link rel="stylesheet" href="../../_/css/site.css">
+    <link rel="stylesheet" href="../../_/css/site-custom.css">
+    <link href="https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,700,700i|Raleway:300,400,500,700,800|Montserrat:300,400,700" rel="stylesheet">
+    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"/>
+<link rel="home" href="https://causeway.apache.org" title="causeway">
+  <link rel="next" href="nightly-deploys.html" title="Nightly Deploys">
+  <link rel="prev" href="updating-the-website.html" title="Updating the Website">
+  </head>
+  <body class="article">
+<header class="header">
+  <nav class="navbar">
+    <div class="navbar-brand">
+      <a class="navbar-item" href="https://causeway.apache.org">
+          <span class="icon">
+            <img src="../../_/img/causeway-logo-no-words-65x48.png"></img>
+          </span>
+        <span class="navbar-title">causeway</span>
+      </a>
+      <button class="navbar-burger" data-target="topbar-nav">
+        <span></span>
+        <span></span>
+        <span></span>
+      </button>
+    </div>
+    <div id="topbar-nav" class="navbar-menu">
+      <a class="navbar-end">
+        <div class="navbar-item has-dropdown is-hoverable">
+          <a class="navbar-link" href="#">Quick Start</a>
+          <div class="navbar-dropdown">
+            <span class="navbar-item navbar-heading">Starter Apps</span>
+            <a class="navbar-item" href="../../docs/latest/starters/helloworld.html">Hello World</a>
+            <a class="navbar-item" href="../../docs/latest/starters/simpleapp.html">Simple App</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Learning &amp; Tutorials</span>
+            <a class="navbar-item" href="../../docs/latest/reference/about.html">Reference App</a>
+            <a class="navbar-item" href="https://danhaywood.gitlab.io/isis-petclinic-tutorial-docs/petclinic/1.16.2/intro.html">Petclinic</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Resources</span>
+            <a class="navbar-item" href="../../docs/latest/resources/cheatsheet.html">Cheatsheet</a>
+            <a class="navbar-item" href="../../docs/latest/resources/icons.html">Icons</a>
+          </div>
+        </div>
+        <div class="navbar-item has-dropdown is-hoverable">
+          <a class="navbar-link" href="#">Guides</a>
+          <div class="navbar-dropdown">
+            <span class="navbar-item navbar-heading">Core</span>
+            <a class="navbar-item" href="../../userguide/latest/about.html">User Guide</a>
+            <a class="navbar-item" href="../../refguide/latest/about.html">Reference Guide</a>
+            <a class="navbar-item" href="../../testing/latest/about.html">Testing Guide</a>
+            <a class="navbar-item" href="../../security/latest/about.html">Security Guide</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">For use in apps</span>
+            <a class="navbar-item" href="../../valuetypes/latest/about.html">Value Types</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Development</span>
+            <a class="navbar-item" href="../../setupguide/latest/about.html">Setup Guide</a>
+            <a class="navbar-item" href="../../conguide/latest/about.html">Contributors' Guide</a>
+          </div>
+        </div>
+        <div class="navbar-item has-dropdown is-hoverable">
+          <a class="navbar-link" href="#">Components</a>
+          <div class="navbar-dropdown">
+            <span class="navbar-item navbar-heading">Security</span>
+            <a class="navbar-item" href="../../security/latest/bypass/about.html">Bypass</a>
+            <a class="navbar-item" href="../../security/latest/simple/about.html">Simple</a>
+            <a class="navbar-item" href="../../security/latest/shiro/about.html">Shiro</a>
+            <a class="navbar-item" href="../../security/latest/spring/about.html">Spring</a>
+            <a class="navbar-item" href="../../security/latest/keycloak/about.html">Keycloak</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Viewers</span>
+            <a class="navbar-item" href="../../vw/latest/about.html">Web UI (Wicket)</a>
+            <a class="navbar-item" href="../../gqlv/latest/about.html">GraphQL API</a>
+            <a class="navbar-item" href="../../vro/latest/about.html">REST API (Restful Objects)</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Persistence</span>
+            <a class="navbar-item" href="../../pjpa/latest/about.html">JPA (EclipseLink)</a>
+            <a class="navbar-item" href="../../pjdo/latest/about.html">JDO (DataNucleus)</a>
+          </div>
+        </div>
+        <div class="navbar-item has-dropdown is-hoverable">
+          <a class="navbar-link" href="#">Extensions</a>
+          <div class="navbar-dropdown">
+            <span class="navbar-item navbar-heading">Core</span>
+            <a class="navbar-item" href="../../userguide/latest/commandlog/about.html">Command Log</a>
+            <a class="navbar-item" href="../../userguide/latest/docgen/about.html">Doc Gen</a>
+            <a class="navbar-item" href="../../userguide/latest/executionlog/about.html">Execution Log</a>
+            <a class="navbar-item" href="../../userguide/latest/executionoutbox/about.html">Execution Outbox</a>
+            <a class="navbar-item" href="../../userguide/latest/executionrepublisher/about.html">Execution Republisher</a>
+            <a class="navbar-item" href="../../userguide/latest/excel/about.html">Excel</a>
+            <a class="navbar-item" href="../../userguide/latest/flyway/about.html">Flyway</a>
+            <a class="navbar-item" href="../../userguide/latest/layoutloaders/about.html">Layout Loaders</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Security</span>
+            <a class="navbar-item" href="../../security/latest/secman/about.html">Secman</a>
+            <a class="navbar-item" href="../../security/latest/audittrail/about.html">Audit Trail</a>
+            <a class="navbar-item" href="../../security/latest/spring-oauth2/about.html">Spring OAuth2 Integration</a>
+            <a class="navbar-item" href="../../security/latest/shiro-realm-ldap/about.html">LDAP Realm for Shiro</a>
+            <a class="navbar-item" href="../../security/latest/sessionlog/about.html">Session Log</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Web UI (Wicket)</span>
+            <a class="navbar-item" href="../../vw/latest/fullcalendar/about.html">Full Calendar</a>
+            <a class="navbar-item" href="../../vw/latest/pdfjs/about.html">pdf.js</a>
+            <a class="navbar-item" href="../../vw/latest/sse/about.html">Server Side Events</a>
+            <a class="navbar-item" href="../../vw/latest/tabular/about.html">Tabular Download</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">REST API (Restful Objects)</span>
+            <a class="navbar-item" href="../../vro/latest/cors/about.html">CORS</a>
+          </div>
+        </div>
+        <div class="navbar-item has-dropdown is-hoverable">
+          <a class="navbar-link" href="#">Support</a>
+          <div class="navbar-dropdown">
+            <span class="navbar-item navbar-heading">Contact</span>
+            <a class="navbar-item" href="../../docs/latest/support/slack-channel.html">Slack</a>
+            <a class="navbar-item" href="../../docs/latest/support/mailing-list.html">Mailing Lists</a>
+            <a class="navbar-item" href="https://issues.apache.org/jira/browse/CAUSEWAY">JIRA</a>
+            <a class="navbar-item" href="https://stackoverflow.com/questions/tagged/causeway">Stack Overflow</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Releases</span>
+            <a class="navbar-item" href="../../docs/latest/downloads/how-to.html">Downloads</a>
+            <a class="navbar-item" href="../../relnotes/latest/about.html">Release Notes</a>
+            <hr class="navbar-divider"/>
+          </div>
+        </div>
+        <div class="navbar-item has-dropdown is-hoverable">
+          <a class="navbar-link" href="#">Framework</a>
+          <div class="navbar-dropdown">
+            <span class="navbar-item navbar-heading">Process</span>
+            <a class="navbar-item" href="../../comguide/latest/about.html">Committers' Guide</a>
+            <a class="navbar-item" href="../../tooling/latest/about.html">Tooling</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Automated Analysis</span>
+            <a class="navbar-item" href="https://sonarcloud.io/dashboard?id=apache_causeway">SonarCloud.io</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Interim Builds</span>
+            <a class="navbar-item" href="../../comguide/latest/nightly-builds.html">Nightly builds</a>
+            <a class="navbar-item" href="../../comguide/latest/weekly-builds.html">Weekly builds</a>
+            <a class="navbar-item" href="https://apache-causeway-committers.github.io/causeway-nightly">Website Preview (not ASF hosted)</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Development</span>
+            <a class="navbar-item" href="../../core/latest/about.html">Internal Design Docs</a>
+            <a class="navbar-item" href="../../regressiontests/latest/about.html">Regression Tests</a>
+            <a class="navbar-item" href="../../incubator/latest/about.html">Incubator</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Thanks</span>
+            <a class="navbar-item" href="../../more-thanks/latest/more-thanks.html">Acknowledgements</a>
+          </div>
+        </div>
+        <div class="navbar-item has-dropdown is-hoverable">
+          <a class="navbar-link" href="#">ASF</a>
+          <div class="navbar-dropdown">
+            <a class="navbar-item" href="http://www.apache.org/">Apache Homepage</a>
+            <a class="navbar-item" href="https://www.apache.org/events/current-event">Events</a>
+            <a class="navbar-item" href="https://www.apache.org/licenses/">License</a>
+            <a class="navbar-item" href="https://www.apache.org/security/">Security</a>
+            <a class="navbar-item" href="https://privacy.apache.org/policies/privacy-policy-public.html">Privacy</a>
+            <a class="navbar-item" href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a>
+            <a class="navbar-item" href="https://www.apache.org/foundation/thanks.html">Thanks</a>
+            <hr class="navbar-divider"/>
+            <a class="navbar-item" href="https://whimsy.apache.org/board/minutes/Causeway.html">PMC board minutes</a>
+          </div>
+        </div>
+        <a class="navbar-item" href="../../docs/latest/about.html">
+          <span class="icon">
+            <img src="../../_/img/home.png"></img>
+          </span>
+        </a>
+      </div>
+    </div>
+  </nav>
+</header>
+<div class="body ">
+<div class="nav-container" data-component="comguide" data-version="2.0.0">
+  <aside class="nav">
+    <div class="panels">
+<div class="nav-panel-search hide-for-print">
+  <input id="algolia-search-input" placeholder="Search"></span>
+</div>
+<div class="nav-panel-pagination">
+  <a class="page-previous" rel="prev" href="updating-the-website.html" title="Updating the Website"><span></span></a>
+  <a class="page-next" rel="next"
+     href="nightly-deploys.html" title="Nightly Deploys"><span></span></a>
+<!--
+page.parent doesn't seem to be set...
+  <a class="page-parent disabled" rel="prev" href="" title="Updating the Website"><span></span></a>
+-->
+</div>
+<div class="nav-panel-menu is-active" data-panel="menu">
+  <nav class="nav-menu">
+    <h3 class="title"><a href="about.html">Committers&#x27; Guide</a></h3>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="0">
+<ul class="nav-list">
+  <li class="nav-item" data-depth="1">
+    <button class="nav-item-toggle"></button>
+    <span class="nav-text">Occasionally</span>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="merging-a-pull-request.html">Merging a Pull Request</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="applying-patches.html">Applying Patches</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="updating-the-website.html">Updating the Website</a>
+  </li>
+</ul>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <button class="nav-item-toggle"></button>
+    <span class="nav-text">Nightly</span>
+<ul class="nav-list">
+  <li class="nav-item is-current-page" data-depth="2">
+    <a class="nav-link" href="nightly-builds.html">Nightly Builds</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="nightly-deploys.html">Nightly Deploys</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="weekly-builds.html">Weekly Builds</a>
+  </li>
+</ul>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <button class="nav-item-toggle"></button>
+    <span class="nav-text">Release</span>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="cutting-a-release.html">Cutting a Release</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="verifying-releases.html">Verifying Releases</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <button class="nav-item-toggle"></button>
+    <span class="nav-text">Post Release</span>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="3">
+    <a class="nav-link" href="post-release-successful.html">Post Release (Successful)</a>
+  </li>
+  <li class="nav-item" data-depth="3">
+    <a class="nav-link" href="post-release-unsuccessful.html">Post Release (Unsuccessful)</a>
+  </li>
+</ul>
+  </li>
+</ul>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <button class="nav-item-toggle"></button>
+    <span class="nav-text">Appendices</span>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="key-generation.html">Key Generation</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="algolia-search.html">Algolia Search</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="release-process-prereqs.html">Release Process Prereqs</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="policies.html">Policies</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="pmc-notes.html">PMC Notes</a>
+  </li>
+</ul>
+  </li>
+</ul>
+  </li>
+</ul>
+  </nav>
+</div>
+<div class="nav-panel-explore" data-panel="explore">
+  <div class="context">
+    <span class="title">Committers&#x27; Guide</span>
+    <span class="version">2.0.0</span>
+  </div>
+  <ul class="components">
+    <li class="component">
+      <span class="title"> </span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../docs/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../docs/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component is-current">
+      <span class="title">Committers' Guide</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../latest/about.html">3.0.0</a>
+        </li>
+        <li class="version is-current">
+          <a href="about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Contributors' Guide</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../conguide/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../conguide/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Design Docs</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../core/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../core/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Extensions</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../extensions/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../extensions/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">GraphQL Viewer</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../gqlv/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../gqlv/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Incubator Catalog</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../incubator/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../incubator/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">JDO/DataNucleus</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../pjdo/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../pjdo/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">JPA</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../pjpa/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../pjpa/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Reference Guide</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../refguide/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../refguide/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">regressiontests</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../regressiontests/latest/index.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../regressiontests/2.0.0/index.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Release Notes</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../relnotes/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../relnotes/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">REST API (Restful Objects Viewer)</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../vro/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../vro/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Security Guide</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../security/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../security/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Setup Guide</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../setupguide/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../setupguide/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Testing Guide</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../testing/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../testing/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Tooling</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../tooling/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../tooling/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Tutorials</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../tutorials/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../tutorials/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">User Guide</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../userguide/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../userguide/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Value Types Catalog</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../valuetypes/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../valuetypes/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Web UI (Wicket Viewer)</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../vw/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../vw/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+  </ul>
+</div>
+    </div>
+  </aside>
+</div>
+<main role="main">
+<div class="toolbar" role="navigation">
+<button class="nav-toggle"></button>
+  <a href="../../docs/latest/about.html" class="home-link"></a>
+<nav class="breadcrumbs" aria-label="breadcrumbs">
+  <ul>
+    <li><a href="about.html">Committers' Guide</a></li>
+    <li>Nightly</li>
+    <li><a href="nightly-builds.html">Nightly Builds</a></li>
+  </ul>
+</nav>
+<div class="page-versions">
+  <button class="version-menu-toggle" title="Show other versions of page">2.0.0</button>
+  <div class="version-menu">
+    <a class="version" href="../latest/nightly-builds.html">3.0.0</a>
+    <a class="version is-current" href="nightly-builds.html">2.0.0</a>
+  </div>
+</div>
+  <div class="edit-this-page"><a href="https://github.com/apache/causeway/edit/2.0.0/antora/components/comguide/modules/ROOT/pages/nightly-builds.adoc">Edit</a></div>
+</div>
+<article class="doc">
+    <a name="section-top"></a>
+<h1 class="page">Nightly Builds</h1>
+<div class="paragraph">
+<p>A nightly build of the framework is performed at the <a href="https://github.com/apache-causeway-committers/causeway-nightly">apache-causeway-committers/causeway-nightly</a> repo.
+The README of that repo describes how to setup your <code>pom.xml</code> to download the packages.</p>
+</div>
+<div class="paragraph">
+<p>A preview of the website if also generated nightly, and is accessible <a href="https://apache-causeway-committers.github.io/causeway-nightly/">here</a>.</p>
+</div>
+<div class="admonitionblock warning">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-warning" title="Warning"></i>
+</td>
+<td class="content">
+<div class="paragraph">
+<p><strong>These nightly builds should not be used in production.</strong></p>
+</div>
+<div class="paragraph">
+<p>Nightly builds are interim builds that are untested and unsupported.</p>
+</div>
+<div class="paragraph">
+<p>These unreleased builds may have undocumented features, known and unknown defects, and any number of other issues.</p>
+</div>
+<div class="paragraph">
+<p>They are intended for use by developers and others wishing to help with the development of the framework.</p>
+</div>
+</td>
+</tr>
+</table>
+</div>
+</article>
+<aside class="article-aside toc hide-for-print" role="navigation">
+    <p class="toc-title">On this page</p>
+    <div id="article-toc"></div>
+</aside>
+</main>
+</div>
+<footer class="footer">
+    <div class="content">
+        <div class="copyright">
+            <p>
+                Copyright © 2010~2023 The Apache Software Foundation, licensed under the Apache License, v2.0.
+                <br/>
+                Apache, the Apache feather logo, Apache Causeway, and the Apache Causeway project logo are all trademarks of The Apache Software Foundation.
+            </p>
+        </div>
+        <div class="revision">
+            <p>Revision: website.20240403-2109</p>
+        </div>
+    </div>
+</footer>
+<script src="../../_/js/site.js"></script>
+<script async src="../../_/js/vendor/highlight.js"></script>
+<script src="../../_/js/vendor/jquery-3.4.1.min.js"></script>
+<script src="../../_/js/vendor/jquery-ui-1.12.1.custom.widget-only.min.js"></script>
+<script src="../../_/js/vendor/jquery.tocify.min.js"></script>
+
+<script>
+    $(function() {
+        $("#article-toc").tocify( {
+            showEffect: "slideDown",
+            hashGenerator: "pretty",
+            hideEffect: "slideUp",
+            selectors: "h2, h3",
+            scrollTo: 120,
+            smoothScroll: true,
+            theme: "jqueryui",
+            highlightOnScroll: true
+        } );
+    });
+</script>
+
+<script src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
+<script>
+  function focusSearchInput () { document.querySelector('#algolia-search-input').focus() }
+  var search = docsearch({
+    appId: '5ISP5TFAEN',
+    apiKey: '0fc51c28b4ad46e7318e96d4e97fab7c',
+    indexName: 'causeway-apache-org',
+    inputSelector: '#algolia-search-input',
+    autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
+    debug: false,
+  }).autocomplete
+  search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
+  focusSearchInput()
+  window.addEventListener('load', focusSearchInput);
+</script>
+
+<!--
+  docsearch options:
+  https://docsearch.algolia.com/docs/behavior/
+-->
+<!--
+  https://www.algolia.com/doc/api-reference/api-parameters/
+  algoliaOptions: { hitsPerPage: 6 },
+-->
+  </body>
+</html>
diff --git a/content/comguide/2.0.0/nightly-deploys.html b/content/comguide/2.0.0/nightly-deploys.html
new file mode 100644
index 000000000..d51d46677
--- /dev/null
+++ b/content/comguide/2.0.0/nightly-deploys.html
@@ -0,0 +1,1684 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width,initial-scale=1">
+    <title>Nightly Deploys :: causeway</title>
+    <link rel="canonical" href="https://causeway.apache.org/comguide/latest/nightly-deploys.html">
+    <meta name="generator" content="Antora 3.1.1">
+    <link rel="stylesheet" href="../../_/css/site.css">
+    <link rel="stylesheet" href="../../_/css/site-custom.css">
+    <link href="https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,700,700i|Raleway:300,400,500,700,800|Montserrat:300,400,700" rel="stylesheet">
+    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"/>
+<link rel="home" href="https://causeway.apache.org" title="causeway">
+  <link rel="next" href="weekly-builds.html" title="Weekly Builds">
+  <link rel="prev" href="nightly-builds.html" title="Nightly Builds">
+  </head>
+  <body class="article">
+<header class="header">
+  <nav class="navbar">
+    <div class="navbar-brand">
+      <a class="navbar-item" href="https://causeway.apache.org">
+          <span class="icon">
+            <img src="../../_/img/causeway-logo-no-words-65x48.png"></img>
+          </span>
+        <span class="navbar-title">causeway</span>
+      </a>
+      <button class="navbar-burger" data-target="topbar-nav">
+        <span></span>
+        <span></span>
+        <span></span>
+      </button>
+    </div>
+    <div id="topbar-nav" class="navbar-menu">
+      <a class="navbar-end">
+        <div class="navbar-item has-dropdown is-hoverable">
+          <a class="navbar-link" href="#">Quick Start</a>
+          <div class="navbar-dropdown">
+            <span class="navbar-item navbar-heading">Starter Apps</span>
+            <a class="navbar-item" href="../../docs/latest/starters/helloworld.html">Hello World</a>
+            <a class="navbar-item" href="../../docs/latest/starters/simpleapp.html">Simple App</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Learning &amp; Tutorials</span>
+            <a class="navbar-item" href="../../docs/latest/reference/about.html">Reference App</a>
+            <a class="navbar-item" href="https://danhaywood.gitlab.io/isis-petclinic-tutorial-docs/petclinic/1.16.2/intro.html">Petclinic</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Resources</span>
+            <a class="navbar-item" href="../../docs/latest/resources/cheatsheet.html">Cheatsheet</a>
+            <a class="navbar-item" href="../../docs/latest/resources/icons.html">Icons</a>
+          </div>
+        </div>
+        <div class="navbar-item has-dropdown is-hoverable">
+          <a class="navbar-link" href="#">Guides</a>
+          <div class="navbar-dropdown">
+            <span class="navbar-item navbar-heading">Core</span>
+            <a class="navbar-item" href="../../userguide/latest/about.html">User Guide</a>
+            <a class="navbar-item" href="../../refguide/latest/about.html">Reference Guide</a>
+            <a class="navbar-item" href="../../testing/latest/about.html">Testing Guide</a>
+            <a class="navbar-item" href="../../security/latest/about.html">Security Guide</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">For use in apps</span>
+            <a class="navbar-item" href="../../valuetypes/latest/about.html">Value Types</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Development</span>
+            <a class="navbar-item" href="../../setupguide/latest/about.html">Setup Guide</a>
+            <a class="navbar-item" href="../../conguide/latest/about.html">Contributors' Guide</a>
+          </div>
+        </div>
+        <div class="navbar-item has-dropdown is-hoverable">
+          <a class="navbar-link" href="#">Components</a>
+          <div class="navbar-dropdown">
+            <span class="navbar-item navbar-heading">Security</span>
+            <a class="navbar-item" href="../../security/latest/bypass/about.html">Bypass</a>
+            <a class="navbar-item" href="../../security/latest/simple/about.html">Simple</a>
+            <a class="navbar-item" href="../../security/latest/shiro/about.html">Shiro</a>
+            <a class="navbar-item" href="../../security/latest/spring/about.html">Spring</a>
+            <a class="navbar-item" href="../../security/latest/keycloak/about.html">Keycloak</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Viewers</span>
+            <a class="navbar-item" href="../../vw/latest/about.html">Web UI (Wicket)</a>
+            <a class="navbar-item" href="../../gqlv/latest/about.html">GraphQL API</a>
+            <a class="navbar-item" href="../../vro/latest/about.html">REST API (Restful Objects)</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Persistence</span>
+            <a class="navbar-item" href="../../pjpa/latest/about.html">JPA (EclipseLink)</a>
+            <a class="navbar-item" href="../../pjdo/latest/about.html">JDO (DataNucleus)</a>
+          </div>
+        </div>
+        <div class="navbar-item has-dropdown is-hoverable">
+          <a class="navbar-link" href="#">Extensions</a>
+          <div class="navbar-dropdown">
+            <span class="navbar-item navbar-heading">Core</span>
+            <a class="navbar-item" href="../../userguide/latest/commandlog/about.html">Command Log</a>
+            <a class="navbar-item" href="../../userguide/latest/docgen/about.html">Doc Gen</a>
+            <a class="navbar-item" href="../../userguide/latest/executionlog/about.html">Execution Log</a>
+            <a class="navbar-item" href="../../userguide/latest/executionoutbox/about.html">Execution Outbox</a>
+            <a class="navbar-item" href="../../userguide/latest/executionrepublisher/about.html">Execution Republisher</a>
+            <a class="navbar-item" href="../../userguide/latest/excel/about.html">Excel</a>
+            <a class="navbar-item" href="../../userguide/latest/flyway/about.html">Flyway</a>
+            <a class="navbar-item" href="../../userguide/latest/layoutloaders/about.html">Layout Loaders</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Security</span>
+            <a class="navbar-item" href="../../security/latest/secman/about.html">Secman</a>
+            <a class="navbar-item" href="../../security/latest/audittrail/about.html">Audit Trail</a>
+            <a class="navbar-item" href="../../security/latest/spring-oauth2/about.html">Spring OAuth2 Integration</a>
+            <a class="navbar-item" href="../../security/latest/shiro-realm-ldap/about.html">LDAP Realm for Shiro</a>
+            <a class="navbar-item" href="../../security/latest/sessionlog/about.html">Session Log</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Web UI (Wicket)</span>
+            <a class="navbar-item" href="../../vw/latest/fullcalendar/about.html">Full Calendar</a>
+            <a class="navbar-item" href="../../vw/latest/pdfjs/about.html">pdf.js</a>
+            <a class="navbar-item" href="../../vw/latest/sse/about.html">Server Side Events</a>
+            <a class="navbar-item" href="../../vw/latest/tabular/about.html">Tabular Download</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">REST API (Restful Objects)</span>
+            <a class="navbar-item" href="../../vro/latest/cors/about.html">CORS</a>
+          </div>
+        </div>
+        <div class="navbar-item has-dropdown is-hoverable">
+          <a class="navbar-link" href="#">Support</a>
+          <div class="navbar-dropdown">
+            <span class="navbar-item navbar-heading">Contact</span>
+            <a class="navbar-item" href="../../docs/latest/support/slack-channel.html">Slack</a>
+            <a class="navbar-item" href="../../docs/latest/support/mailing-list.html">Mailing Lists</a>
+            <a class="navbar-item" href="https://issues.apache.org/jira/browse/CAUSEWAY">JIRA</a>
+            <a class="navbar-item" href="https://stackoverflow.com/questions/tagged/causeway">Stack Overflow</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Releases</span>
+            <a class="navbar-item" href="../../docs/latest/downloads/how-to.html">Downloads</a>
+            <a class="navbar-item" href="../../relnotes/latest/about.html">Release Notes</a>
+            <hr class="navbar-divider"/>
+          </div>
+        </div>
+        <div class="navbar-item has-dropdown is-hoverable">
+          <a class="navbar-link" href="#">Framework</a>
+          <div class="navbar-dropdown">
+            <span class="navbar-item navbar-heading">Process</span>
+            <a class="navbar-item" href="../../comguide/latest/about.html">Committers' Guide</a>
+            <a class="navbar-item" href="../../tooling/latest/about.html">Tooling</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Automated Analysis</span>
+            <a class="navbar-item" href="https://sonarcloud.io/dashboard?id=apache_causeway">SonarCloud.io</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Interim Builds</span>
+            <a class="navbar-item" href="../../comguide/latest/nightly-builds.html">Nightly builds</a>
+            <a class="navbar-item" href="../../comguide/latest/weekly-builds.html">Weekly builds</a>
+            <a class="navbar-item" href="https://apache-causeway-committers.github.io/causeway-nightly">Website Preview (not ASF hosted)</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Development</span>
+            <a class="navbar-item" href="../../core/latest/about.html">Internal Design Docs</a>
+            <a class="navbar-item" href="../../regressiontests/latest/about.html">Regression Tests</a>
+            <a class="navbar-item" href="../../incubator/latest/about.html">Incubator</a>
+            <hr class="navbar-divider"/>
+            <span class="navbar-item navbar-heading">Thanks</span>
+            <a class="navbar-item" href="../../more-thanks/latest/more-thanks.html">Acknowledgements</a>
+          </div>
+        </div>
+        <div class="navbar-item has-dropdown is-hoverable">
+          <a class="navbar-link" href="#">ASF</a>
+          <div class="navbar-dropdown">
+            <a class="navbar-item" href="http://www.apache.org/">Apache Homepage</a>
+            <a class="navbar-item" href="https://www.apache.org/events/current-event">Events</a>
+            <a class="navbar-item" href="https://www.apache.org/licenses/">License</a>
+            <a class="navbar-item" href="https://www.apache.org/security/">Security</a>
+            <a class="navbar-item" href="https://privacy.apache.org/policies/privacy-policy-public.html">Privacy</a>
+            <a class="navbar-item" href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a>
+            <a class="navbar-item" href="https://www.apache.org/foundation/thanks.html">Thanks</a>
+            <hr class="navbar-divider"/>
+            <a class="navbar-item" href="https://whimsy.apache.org/board/minutes/Causeway.html">PMC board minutes</a>
+          </div>
+        </div>
+        <a class="navbar-item" href="../../docs/latest/about.html">
+          <span class="icon">
+            <img src="../../_/img/home.png"></img>
+          </span>
+        </a>
+      </div>
+    </div>
+  </nav>
+</header>
+<div class="body ">
+<div class="nav-container" data-component="comguide" data-version="2.0.0">
+  <aside class="nav">
+    <div class="panels">
+<div class="nav-panel-search hide-for-print">
+  <input id="algolia-search-input" placeholder="Search"></span>
+</div>
+<div class="nav-panel-pagination">
+  <a class="page-previous" rel="prev" href="nightly-builds.html" title="Nightly Builds"><span></span></a>
+  <a class="page-next" rel="next"
+     href="weekly-builds.html" title="Weekly Builds"><span></span></a>
+<!--
+page.parent doesn't seem to be set...
+  <a class="page-parent disabled" rel="prev" href="" title="Nightly Builds"><span></span></a>
+-->
+</div>
+<div class="nav-panel-menu is-active" data-panel="menu">
+  <nav class="nav-menu">
+    <h3 class="title"><a href="about.html">Committers&#x27; Guide</a></h3>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="0">
+<ul class="nav-list">
+  <li class="nav-item" data-depth="1">
+    <button class="nav-item-toggle"></button>
+    <span class="nav-text">Occasionally</span>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="merging-a-pull-request.html">Merging a Pull Request</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="applying-patches.html">Applying Patches</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="updating-the-website.html">Updating the Website</a>
+  </li>
+</ul>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <button class="nav-item-toggle"></button>
+    <span class="nav-text">Nightly</span>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="nightly-builds.html">Nightly Builds</a>
+  </li>
+  <li class="nav-item is-current-page" data-depth="2">
+    <a class="nav-link" href="nightly-deploys.html">Nightly Deploys</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="weekly-builds.html">Weekly Builds</a>
+  </li>
+</ul>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <button class="nav-item-toggle"></button>
+    <span class="nav-text">Release</span>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="cutting-a-release.html">Cutting a Release</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="verifying-releases.html">Verifying Releases</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <button class="nav-item-toggle"></button>
+    <span class="nav-text">Post Release</span>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="3">
+    <a class="nav-link" href="post-release-successful.html">Post Release (Successful)</a>
+  </li>
+  <li class="nav-item" data-depth="3">
+    <a class="nav-link" href="post-release-unsuccessful.html">Post Release (Unsuccessful)</a>
+  </li>
+</ul>
+  </li>
+</ul>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <button class="nav-item-toggle"></button>
+    <span class="nav-text">Appendices</span>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="key-generation.html">Key Generation</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="algolia-search.html">Algolia Search</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="release-process-prereqs.html">Release Process Prereqs</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="policies.html">Policies</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="pmc-notes.html">PMC Notes</a>
+  </li>
+</ul>
+  </li>
+</ul>
+  </li>
+</ul>
+  </nav>
+</div>
+<div class="nav-panel-explore" data-panel="explore">
+  <div class="context">
+    <span class="title">Committers&#x27; Guide</span>
+    <span class="version">2.0.0</span>
+  </div>
+  <ul class="components">
+    <li class="component">
+      <span class="title"> </span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../docs/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../docs/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component is-current">
+      <span class="title">Committers' Guide</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../latest/about.html">3.0.0</a>
+        </li>
+        <li class="version is-current">
+          <a href="about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Contributors' Guide</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../conguide/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../conguide/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Design Docs</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../core/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../core/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Extensions</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../extensions/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../extensions/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">GraphQL Viewer</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../gqlv/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../gqlv/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Incubator Catalog</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../incubator/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../incubator/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">JDO/DataNucleus</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../pjdo/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../pjdo/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">JPA</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../pjpa/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../pjpa/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Reference Guide</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../refguide/latest/about.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../refguide/2.0.0/about.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">regressiontests</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../regressiontests/latest/index.html">3.0.0</a>
+        </li>
+        <li class="version">
+          <a href="../../regressiontests/2.0.0/index.html">2.0.0</a>
+        </li>
+      </ul>
+    </li>
+    <li class="component">
+      <span class="title">Release Notes</span>
+      <ul class="versions">
+        <li class="version">
+          <a href="../../relnotes/latest/about.html">3.0.0</a>
+        </li>
... 2129982 lines suppressed ...