You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cayenne.apache.org by nt...@apache.org on 2026/07/07 15:58:12 UTC
(cayenne-website) 02/02: Update docs for Cayenne 5.0
This is an automated email from the ASF dual-hosted git repository.
stariy95 pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/cayenne-website.git
commit bfee87a6a178ec66c90e41f5c06cec5674bc8d57
Author: Nikita Timofeev <st...@gmail.com>
AuthorDate: Tue Jul 7 19:57:18 2026 +0400
Update docs for Cayenne 5.0
---
.../docs/5.0/api/legal/ADDITIONAL_LICENSE_INFO | 37 +
.../static/docs/5.0/api/legal/ASSEMBLY_EXCEPTION | 27 +
.../site/static/docs/5.0/api/legal/dejavufonts.md | 191 +++
.../org/apache/cayenne/annotation/CommitLog.html | 228 +++
.../cayenne/annotation/class-use/CommitLog.html | 68 +
.../org/apache/cayenne/commitlog/CommitLog.html | 251 +++
.../apache/cayenne/commitlog/CommitLogFilter.html | 212 +++
.../cayenne/commitlog/CommitLogListener.html | 137 ++
.../org/apache/cayenne/commitlog/Confidential.html | 158 ++
.../cayenne/commitlog/class-use/CommitLog.html | 68 +
.../commitlog/class-use/CommitLogFilter.html | 68 +
.../commitlog/class-use/CommitLogListener.html | 122 ++
.../cayenne/commitlog/class-use/Confidential.html | 92 ++
.../meta/AnnotationCommitLogEntityFactory.html | 186 +++
.../cayenne/commitlog/meta/CommitLogEntity.html | 163 ++
.../commitlog/meta/CommitLogEntityFactory.html | 138 ++
.../meta/IncludeAllCommitLogEntityFactory.html | 185 +++
.../commitlog/meta/MutableCommitLogLogEntity.html | 217 +++
.../AnnotationCommitLogEntityFactory.html | 68 +
.../commitlog/meta/class-use/CommitLogEntity.html | 107 ++
.../meta/class-use/CommitLogEntityFactory.html | 132 ++
.../IncludeAllCommitLogEntityFactory.html | 68 +
.../meta/class-use/MutableCommitLogLogEntity.html | 68 +
.../cayenne/commitlog/meta/package-summary.html | 120 ++
.../cayenne/commitlog/meta/package-tree.html | 89 ++
.../apache/cayenne/commitlog/meta/package-use.html | 118 ++
.../cayenne/commitlog/model/AttributeChange.html | 160 ++
.../apache/cayenne/commitlog/model/ChangeMap.html | 157 ++
.../commitlog/model/MutableAttributeChange.html | 241 +++
.../cayenne/commitlog/model/MutableChangeMap.html | 237 +++
.../commitlog/model/MutableObjectChange.html | 378 +++++
.../model/MutableToManyRelationshipChange.html | 241 +++
.../model/MutableToOneRelationshipChange.html | 241 +++
.../cayenne/commitlog/model/ObjectChange.html | 211 +++
.../cayenne/commitlog/model/ObjectChangeType.html | 254 +++
.../cayenne/commitlog/model/PropertyChange.html | 143 ++
.../commitlog/model/PropertyChangeVisitor.html | 158 ++
.../commitlog/model/ToManyRelationshipChange.html | 159 ++
.../commitlog/model/ToOneRelationshipChange.html | 158 ++
.../commitlog/model/class-use/AttributeChange.html | 113 ++
.../commitlog/model/class-use/ChangeMap.html | 111 ++
.../model/class-use/MutableAttributeChange.html | 68 +
.../model/class-use/MutableChangeMap.html | 68 +
.../model/class-use/MutableObjectChange.html | 97 ++
.../class-use/MutableToManyRelationshipChange.html | 68 +
.../class-use/MutableToOneRelationshipChange.html | 68 +
.../commitlog/model/class-use/ObjectChange.html | 114 ++
.../model/class-use/ObjectChangeType.html | 130 ++
.../commitlog/model/class-use/PropertyChange.html | 130 ++
.../model/class-use/PropertyChangeVisitor.html | 101 ++
.../model/class-use/ToManyRelationshipChange.html | 113 ++
.../model/class-use/ToOneRelationshipChange.html | 113 ++
.../cayenne/commitlog/model/package-summary.html | 149 ++
.../cayenne/commitlog/model/package-tree.html | 113 ++
.../cayenne/commitlog/model/package-use.html | 134 ++
.../apache/cayenne/commitlog/package-summary.html | 127 ++
.../org/apache/cayenne/commitlog/package-tree.html | 93 ++
.../org/apache/cayenne/commitlog/package-use.html | 109 ++
.../static/docs/5.0/api/resource-files/copy.svg | 15 +
.../static/docs/5.0/api/resource-files/glass.svg | 13 +
.../docs/5.0/api/resource-files/jquery-ui.min.css | 6 +
.../static/docs/5.0/api/resource-files/left.svg | 12 +
.../static/docs/5.0/api/resource-files/link.svg | 13 +
.../static/docs/5.0/api/resource-files/right.svg | 12 +
.../docs/5.0/api/resource-files/stylesheet.css | 1667 ++++++++++++++++++++
.../site/static/docs/5.0/api/resource-files/x.svg | 13 +
.../docs/5.0/api/script-files/jquery-3.7.1.min.js | 2 +
.../docs/5.0/api/script-files/jquery-ui.min.js | 6 +
.../static/docs/5.0/api/script-files/script.js | 585 +++++++
.../docs/5.0/api/script-files/search-page.js | 348 ++++
.../static/docs/5.0/api/script-files/search.js | 549 +++++++
71 files changed, 11316 insertions(+)
diff --git a/src/main/site/static/docs/5.0/api/legal/ADDITIONAL_LICENSE_INFO b/src/main/site/static/docs/5.0/api/legal/ADDITIONAL_LICENSE_INFO
new file mode 100644
index 000000000..ff700cd09
--- /dev/null
+++ b/src/main/site/static/docs/5.0/api/legal/ADDITIONAL_LICENSE_INFO
@@ -0,0 +1,37 @@
+ ADDITIONAL INFORMATION ABOUT LICENSING
+
+Certain files distributed by Oracle America, Inc. and/or its affiliates are
+subject to the following clarification and special exception to the GPLv2,
+based on the GNU Project exception for its Classpath libraries, known as the
+GNU Classpath Exception.
+
+Note that Oracle includes multiple, independent programs in this software
+package. Some of those programs are provided under licenses deemed
+incompatible with the GPLv2 by the Free Software Foundation and others.
+For example, the package includes programs licensed under the Apache
+License, Version 2.0 and may include FreeType. Such programs are licensed
+to you under their original licenses.
+
+Oracle facilitates your further distribution of this package by adding the
+Classpath Exception to the necessary parts of its GPLv2 code, which permits
+you to use that code in combination with other independent modules not
+licensed under the GPLv2. However, note that this would not permit you to
+commingle code under an incompatible license with Oracle's GPLv2 licensed
+code by, for example, cutting and pasting such code into a file also
+containing Oracle's GPLv2 licensed code and then distributing the result.
+
+Additionally, if you were to remove the Classpath Exception from any of the
+files to which it applies and distribute the result, you would likely be
+required to license some or all of the other code in that distribution under
+the GPLv2 as well, and since the GPLv2 is incompatible with the license terms
+of some items included in the distribution by Oracle, removing the Classpath
+Exception could therefore effectively compromise your ability to further
+distribute the package.
+
+Failing to distribute notices associated with some files may also create
+unexpected legal consequences.
+
+Proceed with caution and we recommend that you obtain the advice of a lawyer
+skilled in open source matters before removing the Classpath Exception or
+making modifications to this package which may subsequently be redistributed
+and/or involve the use of third party software.
diff --git a/src/main/site/static/docs/5.0/api/legal/ASSEMBLY_EXCEPTION b/src/main/site/static/docs/5.0/api/legal/ASSEMBLY_EXCEPTION
new file mode 100644
index 000000000..429666664
--- /dev/null
+++ b/src/main/site/static/docs/5.0/api/legal/ASSEMBLY_EXCEPTION
@@ -0,0 +1,27 @@
+
+OPENJDK ASSEMBLY EXCEPTION
+
+The OpenJDK source code made available by Oracle America, Inc. (Oracle) at
+openjdk.org ("OpenJDK Code") is distributed under the terms of the GNU
+General Public License <https://www.gnu.org/copyleft/gpl.html> version 2
+only ("GPL2"), with the following clarification and special exception.
+
+ Linking this OpenJDK Code statically or dynamically with other code
+ is making a combined work based on this library. Thus, the terms
+ and conditions of GPL2 cover the whole combination.
+
+ As a special exception, Oracle gives you permission to link this
+ OpenJDK Code with certain code licensed by Oracle as indicated at
+ https://openjdk.org/legal/exception-modules-2007-05-08.html
+ ("Designated Exception Modules") to produce an executable,
+ regardless of the license terms of the Designated Exception Modules,
+ and to copy and distribute the resulting executable under GPL2,
+ provided that the Designated Exception Modules continue to be
+ governed by the licenses under which they were offered by Oracle.
+
+As such, it allows licensees and sublicensees of Oracle's GPL2 OpenJDK Code
+to build an executable that includes those portions of necessary code that
+Oracle could not provide under GPL2 (or that Oracle has provided under GPL2
+with the Classpath exception). If you modify or add to the OpenJDK code,
+that new GPL2 code may still be combined with Designated Exception Modules
+if the new code is made subject to this exception by its copyright holder.
diff --git a/src/main/site/static/docs/5.0/api/legal/dejavufonts.md b/src/main/site/static/docs/5.0/api/legal/dejavufonts.md
new file mode 100644
index 000000000..8c9e3cf3e
--- /dev/null
+++ b/src/main/site/static/docs/5.0/api/legal/dejavufonts.md
@@ -0,0 +1,191 @@
+## DejaVu fonts v2.37
+
+### DejaVu License
+<pre>
+Fonts are (c) Bitstream (see below). DejaVu changes are in public domain.
+Glyphs imported from Arev fonts are (c) Tavmjong Bah (see below)
+
+
+Bitstream Vera Fonts Copyright
+------------------------------
+
+Copyright (c) 2003 by Bitstream, Inc. All Rights Reserved. Bitstream Vera is
+a trademark of Bitstream, Inc.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of the fonts accompanying this license ("Fonts") and associated
+documentation files (the "Font Software"), to reproduce and distribute the
+Font Software, including without limitation the rights to use, copy, merge,
+publish, distribute, and/or sell copies of the Font Software, and to permit
+persons to whom the Font Software is furnished to do so, subject to the
+following conditions:
+
+The above copyright and trademark notices and this permission notice shall
+be included in all copies of one or more of the Font Software typefaces.
+
+The Font Software may be modified, altered, or added to, and in particular
+the designs of glyphs or characters in the Fonts may be modified and
+additional glyphs or characters may be added to the Fonts, only if the fonts
+are renamed to names not containing either the words "Bitstream" or the word
+"Vera".
+
+This License becomes null and void to the extent applicable to Fonts or Font
+Software that has been modified and is distributed under the "Bitstream
+Vera" names.
+
+The Font Software may be sold as part of a larger software package but no
+copy of one or more of the Font Software typefaces may be sold by itself.
+
+THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT,
+TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL BITSTREAM OR THE GNOME
+FOUNDATION BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING
+ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES,
+WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF
+THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE
+FONT SOFTWARE.
+
+Except as contained in this notice, the names of Gnome, the Gnome
+Foundation, and Bitstream Inc., shall not be used in advertising or
+otherwise to promote the sale, use or other dealings in this Font Software
+without prior written authorization from the Gnome Foundation or Bitstream
+Inc., respectively. For further information, contact: fonts at gnome dot
+org.
+
+Arev Fonts Copyright
+------------------------------
+
+Copyright (c) 2006 by Tavmjong Bah. All Rights Reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of the fonts accompanying this license ("Fonts") and
+associated documentation files (the "Font Software"), to reproduce
+and distribute the modifications to the Bitstream Vera Font Software,
+including without limitation the rights to use, copy, merge, publish,
+distribute, and/or sell copies of the Font Software, and to permit
+persons to whom the Font Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright and trademark notices and this permission notice
+shall be included in all copies of one or more of the Font Software
+typefaces.
+
+The Font Software may be modified, altered, or added to, and in
+particular the designs of glyphs or characters in the Fonts may be
+modified and additional glyphs or characters may be added to the
+Fonts, only if the fonts are renamed to names not containing either
+the words "Tavmjong Bah" or the word "Arev".
+
+This License becomes null and void to the extent applicable to Fonts
+or Font Software that has been modified and is distributed under the
+"Tavmjong Bah Arev" names.
+
+The Font Software may be sold as part of a larger software package but
+no copy of one or more of the Font Software typefaces may be sold by
+itself.
+
+THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
+OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL
+TAVMJONG BAH BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
+DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
+OTHER DEALINGS IN THE FONT SOFTWARE.
+
+Except as contained in this notice, the name of Tavmjong Bah shall not
+be used in advertising or otherwise to promote the sale, use or other
+dealings in this Font Software without prior written authorization
+from Tavmjong Bah. For further information, contact: tavmjong @ free
+. fr.
+
+TeX Gyre DJV Math
+-----------------
+Fonts are (c) Bitstream (see below). DejaVu changes are in public domain.
+
+Math extensions done by B. Jackowski, P. Strzelczyk and P. Pianowski
+(on behalf of TeX users groups) are in public domain.
+
+Letters imported from Euler Fraktur from AMSfonts are (c) American
+Mathematical Society (see below).
+Bitstream Vera Fonts Copyright
+Copyright (c) 2003 by Bitstream, Inc. All Rights Reserved. Bitstream Vera
+is a trademark of Bitstream, Inc.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of the fonts accompanying this license ("Fonts") and associated
+documentation
+files (the "Font Software"), to reproduce and distribute the Font Software,
+including without limitation the rights to use, copy, merge, publish,
+distribute,
+and/or sell copies of the Font Software, and to permit persons to whom
+the Font Software is furnished to do so, subject to the following
+conditions:
+
+The above copyright and trademark notices and this permission notice
+shall be
+included in all copies of one or more of the Font Software typefaces.
+
+The Font Software may be modified, altered, or added to, and in particular
+the designs of glyphs or characters in the Fonts may be modified and
+additional
+glyphs or characters may be added to the Fonts, only if the fonts are
+renamed
+to names not containing either the words "Bitstream" or the word "Vera".
+
+This License becomes null and void to the extent applicable to Fonts or
+Font Software
+that has been modified and is distributed under the "Bitstream Vera"
+names.
+
+The Font Software may be sold as part of a larger software package but
+no copy
+of one or more of the Font Software typefaces may be sold by itself.
+
+THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT,
+TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL BITSTREAM OR THE GNOME
+FOUNDATION
+BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL,
+SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN
+ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR
+INABILITY TO USE
+THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE.
+Except as contained in this notice, the names of GNOME, the GNOME
+Foundation,
+and Bitstream Inc., shall not be used in advertising or otherwise to promote
+the sale, use or other dealings in this Font Software without prior written
+authorization from the GNOME Foundation or Bitstream Inc., respectively.
+For further information, contact: fonts at gnome dot org.
+
+AMSFonts (v. 2.2) copyright
+
+The PostScript Type 1 implementation of the AMSFonts produced by and
+previously distributed by Blue Sky Research and Y&Y, Inc. are now freely
+available for general use. This has been accomplished through the
+cooperation
+of a consortium of scientific publishers with Blue Sky Research and Y&Y.
+Members of this consortium include:
+
+Elsevier Science IBM Corporation Society for Industrial and Applied
+Mathematics (SIAM) Springer-Verlag American Mathematical Society (AMS)
+
+In order to assure the authenticity of these fonts, copyright will be
+held by
+the American Mathematical Society. This is not meant to restrict in any way
+the legitimate use of the fonts, such as (but not limited to) electronic
+distribution of documents containing these fonts, inclusion of these fonts
+into other public domain or commercial font collections or computer
+applications, use of the outline data to create derivative fonts and/or
+faces, etc. However, the AMS does require that the AMS copyright notice be
+removed from any derivative versions of the fonts which have been altered in
+any way. In addition, to ensure the fidelity of TeX documents using Computer
+Modern fonts, Professor Donald Knuth, creator of the Computer Modern faces,
+has requested that any alterations which yield different font metrics be
+given a different name.
+
+</pre>
diff --git a/src/main/site/static/docs/5.0/api/org/apache/cayenne/annotation/CommitLog.html b/src/main/site/static/docs/5.0/api/org/apache/cayenne/annotation/CommitLog.html
new file mode 100644
index 000000000..386bf88af
--- /dev/null
+++ b/src/main/site/static/docs/5.0/api/org/apache/cayenne/annotation/CommitLog.html
@@ -0,0 +1,228 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (25) on Tue Jul 07 13:32:22 GMT+04:00 2026 -->
+<title>CommitLog (cayenne-doc: Cayenne Documentation 5.0-M2 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2026-07-07">
+<meta name="description" content="declaration: package: org.apache.cayenne.annotation, annotation type: CommitLog">
+<meta name="generator" content="javadoc/ClassWriter">
+<link rel="stylesheet" type="text/css" href="../../../../resource-files/jquery-ui.min.css">
+<link rel="stylesheet" type="text/css" href="../../../../resource-files/stylesheet.css">
+<script type="text/javascript" src="../../../../script-files/script.js"></script>
+<script type="text/javascript" src="../../../../script-files/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../script-files/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">const pathtoroot = "../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="nav-content">
+<div class="nav-menu-button"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button></div>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/CommitLog.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../search.html">Search</a></li>
+<li><a href="../../../../help-doc.html#class">Help</a></li>
+</ul>
+<div class="about-language"><a href="http://cayenne.apache.org" target="top">Apache Cayenne</a></div>
+</div>
+</div>
+<div class="sub-nav">
+<div class="nav-content">
+<ol class="sub-nav-list">
+<li><a href="package-summary.html">org.apache.cayenne.annotation</a></li>
+<li><a href="CommitLog.html" class="current-selection">CommitLog</a></li>
+</ol>
+<div class="nav-list-search"><input type="text" id="search-input" disabled placeholder="Search documentation (type /)" aria-label="Search in documentation" autocomplete="off" spellcheck="false"><input type="reset" id="reset-search" disabled value="Reset"></div>
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="main-grid">
+<nav role="navigation" class="toc" aria-label="Table of contents">
+<div class="toc-header">Contents <input type="text" class="filter-input" disabled placeholder="Filter contents (type .)" aria-label="Filter table of contents" autocomplete="off" spellcheck="false"><input type="reset" class="reset-filter" disabled tabindex="-1" value="Reset"></div>
+<ol class="toc-list" tabindex="-1">
+<li><a href="#" tabindex="0">Description</a></li>
+<li><a href="#annotation-interface-optional-element-summary" tabindex="0">Optional Element Summary</a></li>
+<li><a href="#annotation-interface-element-detail" tabindex="0">Element Details</a>
+<ol class="toc-list">
+<li><a href="#ignoredProperties()" tabindex="0">ignoredProperties</a></li>
+<li><a href="#ignoreAttributes()" tabindex="0">ignoreAttributes</a></li>
+<li><a href="#ignoreToOneRelationships()" tabindex="0">ignoreToOneRelationships</a></li>
+<li><a href="#ignoreToManyRelationships()" tabindex="0">ignoreToManyRelationships</a></li>
+<li><a href="#confidential()" tabindex="0">confidential</a></li>
+</ol>
+</li>
+</ol>
+<button class="hide-sidebar"><span>Hide sidebar </span><img src="../../../../resource-files/left.svg" alt="Hide sidebar"></button><button class="show-sidebar"><img src="../../../../resource-files/right.svg" alt="Show sidebar"><span> Show sidebar</span></button></nav>
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<h1 title="Annotation Interface CommitLog" class="title">Annotation Interface CommitLog</h1>
+</div>
+<section class="class-description" id="class-description">
+<hr>
+<div class="horizontal-scroll">
+<div class="type-signature"><span class="annotations"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/annotation/Target.html" title="class or interface in java.lang.annotation" class="external-link">@Target</a>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/annotation/ElementType.html#TYPE" title="class or interface in java.lang.annotation" class="external-link">TYPE</a>)
+<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/annotation/Retention.html" title="class or interface in java.lang.annotation" class="external-link">@Retention</a>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/annotation/RetentionPolicy.html#RUNTIME" title="class or interface in java.lang.annotation" class="external-link">RUNTIME</a>)
+<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/annotation/Documented.html" title="class or interface in java.lang.annotation" class="external-link">@Documented</a>
+<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/annotation/Inherited.html" title="class or interface in java.lang.annotation" class="external-link">@Inherited</a>
+</span><span class="modifiers">public @interface </span><span class="element-name type-name-label">CommitLog</span></div>
+<div class="block">An annotation that enables commit log tracking for a Persistent entity class.
+Place on entity classes to include them in commit log notifications delivered to
+<a href="../commitlog/CommitLogListener.html" title="interface in org.apache.cayenne.commitlog"><code>CommitLogListener</code></a> implementations.</div>
+<dl class="notes">
+<dt>Since:</dt>
+<dd>5.0</dd>
+<dt>See Also:</dt>
+<dd>
+<ul class="tag-list">
+<li><a href="../commitlog/CommitLogListener.html" title="interface in org.apache.cayenne.commitlog"><code>CommitLogListener</code></a></li>
+</ul>
+</dd>
+</dl>
+</div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- =========== ANNOTATION INTERFACE OPTIONAL MEMBER SUMMARY =========== -->
+<li>
+<section class="member-summary" id="annotation-interface-optional-element-summary">
+<h2>Optional Element Summary</h2>
+<div class="caption"><span>Optional Elements</span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Optional Element</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>[]</code></div>
+<div class="col-second even-row-color"><code><a href="#confidential()" class="member-name-link">confidential</a></code></div>
+<div class="col-last even-row-color">
+<div class="block">Properties whose values should be masked in commit log records.</div>
+</div>
+<div class="col-first odd-row-color"><code>boolean</code></div>
+<div class="col-second odd-row-color"><code><a href="#ignoreAttributes()" class="member-name-link">ignoreAttributes</a></code></div>
+<div class="col-last odd-row-color">
+<div class="block">When <code>true</code>, all attribute changes are excluded from commit log records.</div>
+</div>
+<div class="col-first even-row-color"><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>[]</code></div>
+<div class="col-second even-row-color"><code><a href="#ignoredProperties()" class="member-name-link">ignoredProperties</a></code></div>
+<div class="col-last even-row-color">
+<div class="block">Properties to exclude from commit log records.</div>
+</div>
+<div class="col-first odd-row-color"><code>boolean</code></div>
+<div class="col-second odd-row-color"><code><a href="#ignoreToManyRelationships()" class="member-name-link">ignoreToManyRelationships</a></code></div>
+<div class="col-last odd-row-color">
+<div class="block">When <code>true</code>, all to-many relationship changes are excluded from commit log records.</div>
+</div>
+<div class="col-first even-row-color"><code>boolean</code></div>
+<div class="col-second even-row-color"><code><a href="#ignoreToOneRelationships()" class="member-name-link">ignoreToOneRelationships</a></code></div>
+<div class="col-last even-row-color">
+<div class="block">When <code>true</code>, all to-one relationship changes are excluded from commit log records.</div>
+</div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+<section class="details" id="annotation-interface-element-detail">
+<ul class="details-list">
+<!-- ============ ANNOTATION INTERFACE MEMBER DETAIL =========== -->
+<li>
+<section class="member-details">
+<h2>Element Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="ignoredProperties()">
+<h3>ignoredProperties</h3>
+<div class="horizontal-scroll">
+<div class="member-signature"><span class="return-type"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>[]</span> <span class="element-name">ignoredProperties</span></div>
+<div class="block">Properties to exclude from commit log records.</div>
+<dl class="notes">
+<dt>Default:</dt>
+<dd><code>{}</code></dd>
+</dl>
+</div>
+</section>
+</li>
+<li>
+<section class="detail" id="ignoreAttributes()">
+<h3>ignoreAttributes</h3>
+<div class="horizontal-scroll">
+<div class="member-signature"><span class="return-type">boolean</span> <span class="element-name">ignoreAttributes</span></div>
+<div class="block">When <code>true</code>, all attribute changes are excluded from commit log records.</div>
+<dl class="notes">
+<dt>Default:</dt>
+<dd><code>false</code></dd>
+</dl>
+</div>
+</section>
+</li>
+<li>
+<section class="detail" id="ignoreToOneRelationships()">
+<h3>ignoreToOneRelationships</h3>
+<div class="horizontal-scroll">
+<div class="member-signature"><span class="return-type">boolean</span> <span class="element-name">ignoreToOneRelationships</span></div>
+<div class="block">When <code>true</code>, all to-one relationship changes are excluded from commit log records.</div>
+<dl class="notes">
+<dt>Default:</dt>
+<dd><code>false</code></dd>
+</dl>
+</div>
+</section>
+</li>
+<li>
+<section class="detail" id="ignoreToManyRelationships()">
+<h3>ignoreToManyRelationships</h3>
+<div class="horizontal-scroll">
+<div class="member-signature"><span class="return-type">boolean</span> <span class="element-name">ignoreToManyRelationships</span></div>
+<div class="block">When <code>true</code>, all to-many relationship changes are excluded from commit log records.</div>
+<dl class="notes">
+<dt>Default:</dt>
+<dd><code>false</code></dd>
+</dl>
+</div>
+</section>
+</li>
+<li>
+<section class="detail" id="confidential()">
+<h3>confidential</h3>
+<div class="horizontal-scroll">
+<div class="member-signature"><span class="return-type"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>[]</span> <span class="element-name">confidential</span></div>
+<div class="block">Properties whose values should be masked in commit log records. Changes to these properties
+are still captured, but old and new values are replaced with
+<a href="../commitlog/Confidential.html#getInstance()"><code>Confidential.getInstance()</code></a>.</div>
+<dl class="notes">
+<dt>Default:</dt>
+<dd><code>{}</code></dd>
+</dl>
+</div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2001–2026 <a href="https://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+</footer>
+</main>
+</div>
+</body>
+</html>
diff --git a/src/main/site/static/docs/5.0/api/org/apache/cayenne/annotation/class-use/CommitLog.html b/src/main/site/static/docs/5.0/api/org/apache/cayenne/annotation/class-use/CommitLog.html
new file mode 100644
index 000000000..97992a417
--- /dev/null
+++ b/src/main/site/static/docs/5.0/api/org/apache/cayenne/annotation/class-use/CommitLog.html
@@ -0,0 +1,68 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (25) on Tue Jul 07 13:32:22 GMT+04:00 2026 -->
+<title>Uses of Annotation Interface org.apache.cayenne.annotation.CommitLog (cayenne-doc: Cayenne Documentation 5.0-M2 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2026-07-07">
+<meta name="description" content="use: package: org.apache.cayenne.annotation, annotation type: CommitLog">
+<meta name="generator" content="javadoc/ClassUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../resource-files/jquery-ui.min.css">
+<link rel="stylesheet" type="text/css" href="../../../../../resource-files/stylesheet.css">
+<script type="text/javascript" src="../../../../../script-files/script.js"></script>
+<script type="text/javascript" src="../../../../../script-files/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../../script-files/jquery-ui.min.js"></script>
+</head>
+<body class="class-use-page">
+<script type="text/javascript">const pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="nav-content">
+<div class="nav-menu-button"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button></div>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="../CommitLog.html">Class</a></li>
+<li class="nav-bar-cell1-rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../search.html">Search</a></li>
+<li><a href="../../../../../help-doc.html#use">Help</a></li>
+</ul>
+<div class="about-language"><a href="http://cayenne.apache.org" target="top">Apache Cayenne</a></div>
+</div>
+</div>
+<div class="sub-nav">
+<div class="nav-content">
+<ol class="sub-nav-list">
+<li><a href="../package-summary.html">org.apache.cayenne.annotation</a></li>
+<li><a href="../CommitLog.html" class="current-selection">CommitLog</a></li>
+</ol>
+<div class="nav-list-search"><input type="text" id="search-input" disabled placeholder="Search documentation (type /)" aria-label="Search in documentation" autocomplete="off" spellcheck="false"><input type="reset" id="reset-search" disabled value="Reset"></div>
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="main-grid">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Annotation Interface org.apache.cayenne.annotation.CommitLog" class="title">Uses of Annotation Interface<br>org.apache.cayenne.annotation.CommitLog</h1>
+</div>
+No usage of org.apache.cayenne.annotation.CommitLog
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2001–2026 <a href="https://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+</footer>
+</main>
+</div>
+</body>
+</html>
diff --git a/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/CommitLog.html b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/CommitLog.html
new file mode 100644
index 000000000..0cbbc1462
--- /dev/null
+++ b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/CommitLog.html
@@ -0,0 +1,251 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (25) on Tue Jul 07 13:32:22 GMT+04:00 2026 -->
+<title>CommitLog (cayenne-doc: Cayenne Documentation 5.0-M2 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2026-07-07">
+<meta name="description" content="declaration: package: org.apache.cayenne.commitlog, annotation type: CommitLog">
+<meta name="generator" content="javadoc/ClassWriter">
+<link rel="stylesheet" type="text/css" href="../../../../resource-files/jquery-ui.min.css">
+<link rel="stylesheet" type="text/css" href="../../../../resource-files/stylesheet.css">
+<script type="text/javascript" src="../../../../script-files/script.js"></script>
+<script type="text/javascript" src="../../../../script-files/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../script-files/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">const pathtoroot = "../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="nav-content">
+<div class="nav-menu-button"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button></div>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/CommitLog.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../search.html">Search</a></li>
+<li><a href="../../../../help-doc.html#class">Help</a></li>
+</ul>
+<div class="about-language"><a href="http://cayenne.apache.org" target="top">Apache Cayenne</a></div>
+</div>
+</div>
+<div class="sub-nav">
+<div class="nav-content">
+<ol class="sub-nav-list">
+<li><a href="package-summary.html">org.apache.cayenne.commitlog</a></li>
+<li><a href="CommitLog.html" class="current-selection">CommitLog</a></li>
+</ol>
+<div class="nav-list-search"><input type="text" id="search-input" disabled placeholder="Search documentation (type /)" aria-label="Search in documentation" autocomplete="off" spellcheck="false"><input type="reset" id="reset-search" disabled value="Reset"></div>
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="main-grid">
+<nav role="navigation" class="toc" aria-label="Table of contents">
+<div class="toc-header">Contents <input type="text" class="filter-input" disabled placeholder="Filter contents (type .)" aria-label="Filter table of contents" autocomplete="off" spellcheck="false"><input type="reset" class="reset-filter" disabled tabindex="-1" value="Reset"></div>
+<ol class="toc-list" tabindex="-1">
+<li><a href="#" tabindex="0">Description</a></li>
+<li><a href="#annotation-interface-optional-element-summary" tabindex="0">Optional Element Summary</a></li>
+<li><a href="#annotation-interface-element-detail" tabindex="0">Element Details</a>
+<ol class="toc-list">
+<li><a href="#ignoredProperties()" tabindex="0">ignoredProperties</a></li>
+<li><a href="#ignoreAttributes()" tabindex="0">ignoreAttributes</a></li>
+<li><a href="#ignoreToOneRelationships()" tabindex="0">ignoreToOneRelationships</a></li>
+<li><a href="#ignoreToManyRelationships()" tabindex="0">ignoreToManyRelationships</a></li>
+<li><a href="#confidential()" tabindex="0">confidential</a></li>
+</ol>
+</li>
+</ol>
+<button class="hide-sidebar"><span>Hide sidebar </span><img src="../../../../resource-files/left.svg" alt="Hide sidebar"></button><button class="show-sidebar"><img src="../../../../resource-files/right.svg" alt="Show sidebar"><span> Show sidebar</span></button></nav>
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<h1 title="Annotation Interface CommitLog" class="title">Annotation Interface CommitLog</h1>
+</div>
+<section class="class-description" id="class-description">
+<hr>
+<div class="horizontal-scroll">
+<div class="type-signature"><span class="annotations"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Deprecated.html" title="class or interface in java.lang" class="external-link">@Deprecated</a>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Deprecated.html#since()" title="class or interface in java.lang" class="external-link">since</a>="5.0")
+<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/annotation/Target.html" title="class or interface in java.lang.annotation" class="external-link">@Target</a>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/annotation/ElementType.html#TYPE" title="class or interface in java.lang.annotation" class="external-link">TYPE</a>)
+<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/annotation/Retention.html" title="class or interface in java.lang.annotation" class="external-link">@Retention</a>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/annotation/RetentionPolicy.html#RUNTIME" title="class or interface in java.lang.annotation" class="external-link">RUNTIME</a>)
+<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/annotation/Documented.html" title="class or interface in java.lang.annotation" class="external-link">@Documented</a>
+<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/annotation/Inherited.html" title="class or interface in java.lang.annotation" class="external-link">@Inherited</a>
+</span><span class="modifiers">public @interface </span><span class="element-name type-name-label">CommitLog</span></div>
+<div class="deprecation-block"><span class="deprecated-label">Deprecated.</span>
+<div class="deprecation-comment">use <a href="../annotation/CommitLog.html" title="annotation interface in org.apache.cayenne.annotation"><code>CommitLog</code></a> instead.</div>
+</div>
+<div class="block">An annotation that adds commit log behavior to Persistent objects.</div>
+<dl class="notes">
+<dt>Since:</dt>
+<dd>4.0</dd>
+</dl>
+</div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- =========== ANNOTATION INTERFACE OPTIONAL MEMBER SUMMARY =========== -->
+<li>
+<section class="member-summary" id="annotation-interface-optional-element-summary">
+<h2>Optional Element Summary</h2>
+<div class="caption"><span>Optional Elements</span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Optional Element</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>[]</code></div>
+<div class="col-second even-row-color"><code><a href="#confidential()" class="member-name-link">confidential</a></code></div>
+<div class="col-last even-row-color">
+<div class="block"><span class="deprecated-label">Deprecated.</span></div>
+<div class="block">Returns an array of properties that should be treated as confidential.</div>
+</div>
+<div class="col-first odd-row-color"><code>boolean</code></div>
+<div class="col-second odd-row-color"><code><a href="#ignoreAttributes()" class="member-name-link">ignoreAttributes</a></code></div>
+<div class="col-last odd-row-color">
+<div class="block"><span class="deprecated-label">Deprecated.</span></div>
+<div class="block">Returns whether all attributes should be excluded from commit log.</div>
+</div>
+<div class="col-first even-row-color"><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>[]</code></div>
+<div class="col-second even-row-color"><code><a href="#ignoredProperties()" class="member-name-link">ignoredProperties</a></code></div>
+<div class="col-last even-row-color">
+<div class="block"><span class="deprecated-label">Deprecated.</span></div>
+<div class="block">Returns an array of entity properties that should be excluded from commit log.</div>
+</div>
+<div class="col-first odd-row-color"><code>boolean</code></div>
+<div class="col-second odd-row-color"><code><a href="#ignoreToManyRelationships()" class="member-name-link">ignoreToManyRelationships</a></code></div>
+<div class="col-last odd-row-color">
+<div class="block"><span class="deprecated-label">Deprecated.</span></div>
+<div class="block">Returns whether all to-many relationships should be excluded from commit log.</div>
+</div>
+<div class="col-first even-row-color"><code>boolean</code></div>
+<div class="col-second even-row-color"><code><a href="#ignoreToOneRelationships()" class="member-name-link">ignoreToOneRelationships</a></code></div>
+<div class="col-last even-row-color">
+<div class="block"><span class="deprecated-label">Deprecated.</span></div>
+<div class="block">Returns whether all to-one relationships should be excluded from commit log.</div>
+</div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+<section class="details" id="annotation-interface-element-detail">
+<ul class="details-list">
+<!-- ============ ANNOTATION INTERFACE MEMBER DETAIL =========== -->
+<li>
+<section class="member-details">
+<h2>Element Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="ignoredProperties()">
+<h3>ignoredProperties</h3>
+<div class="horizontal-scroll">
+<div class="member-signature"><span class="return-type"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>[]</span> <span class="element-name">ignoredProperties</span></div>
+<div class="deprecation-block"><span class="deprecated-label">Deprecated.</span></div>
+<div class="block">Returns an array of entity properties that should be excluded from commit log.</div>
+<dl class="notes">
+<dt>Default:</dt>
+<dd><code>{}</code></dd>
+</dl>
+</div>
+</section>
+</li>
+<li>
+<section class="detail" id="ignoreAttributes()">
+<h3>ignoreAttributes</h3>
+<div class="horizontal-scroll">
+<div class="member-signature"><span class="return-type">boolean</span> <span class="element-name">ignoreAttributes</span></div>
+<div class="deprecation-block"><span class="deprecated-label">Deprecated.</span></div>
+<div class="block">Returns whether all attributes should be excluded from commit log.</div>
+<dl class="notes">
+<dt>Since:</dt>
+<dd>4.0</dd>
+</dl>
+<dl class="notes">
+<dt>Default:</dt>
+<dd><code>false</code></dd>
+</dl>
+</div>
+</section>
+</li>
+<li>
+<section class="detail" id="ignoreToOneRelationships()">
+<h3>ignoreToOneRelationships</h3>
+<div class="horizontal-scroll">
+<div class="member-signature"><span class="return-type">boolean</span> <span class="element-name">ignoreToOneRelationships</span></div>
+<div class="deprecation-block"><span class="deprecated-label">Deprecated.</span></div>
+<div class="block">Returns whether all to-one relationships should be excluded from commit log.</div>
+<dl class="notes">
+<dt>Since:</dt>
+<dd>4.0</dd>
+</dl>
+<dl class="notes">
+<dt>Default:</dt>
+<dd><code>false</code></dd>
+</dl>
+</div>
+</section>
+</li>
+<li>
+<section class="detail" id="ignoreToManyRelationships()">
+<h3>ignoreToManyRelationships</h3>
+<div class="horizontal-scroll">
+<div class="member-signature"><span class="return-type">boolean</span> <span class="element-name">ignoreToManyRelationships</span></div>
+<div class="deprecation-block"><span class="deprecated-label">Deprecated.</span></div>
+<div class="block">Returns whether all to-many relationships should be excluded from commit log.</div>
+<dl class="notes">
+<dt>Since:</dt>
+<dd>4.0</dd>
+</dl>
+<dl class="notes">
+<dt>Default:</dt>
+<dd><code>false</code></dd>
+</dl>
+</div>
+</section>
+</li>
+<li>
+<section class="detail" id="confidential()">
+<h3>confidential</h3>
+<div class="horizontal-scroll">
+<div class="member-signature"><span class="return-type"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>[]</span> <span class="element-name">confidential</span></div>
+<div class="deprecation-block"><span class="deprecated-label">Deprecated.</span></div>
+<div class="block">Returns an array of properties that should be treated as confidential.
+I.e. their change should be recorded, but their values should be hidden
+from listeners. In practice both old and new values will be set to an
+instance of <a href="Confidential.html" title="class in org.apache.cayenne.commitlog"><code>Confidential</code></a>.</div>
+<dl class="notes">
+<dt>Since:</dt>
+<dd>4.0</dd>
+</dl>
+<dl class="notes">
+<dt>Default:</dt>
+<dd><code>{}</code></dd>
+</dl>
+</div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2001–2026 <a href="https://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+</footer>
+</main>
+</div>
+</body>
+</html>
diff --git a/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/CommitLogFilter.html b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/CommitLogFilter.html
new file mode 100644
index 000000000..0a9250f02
--- /dev/null
+++ b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/CommitLogFilter.html
@@ -0,0 +1,212 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (25) on Tue Jul 07 13:32:22 GMT+04:00 2026 -->
+<title>CommitLogFilter (cayenne-doc: Cayenne Documentation 5.0-M2 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2026-07-07">
+<meta name="description" content="declaration: package: org.apache.cayenne.commitlog, class: CommitLogFilter">
+<meta name="generator" content="javadoc/ClassWriter">
+<link rel="stylesheet" type="text/css" href="../../../../resource-files/jquery-ui.min.css">
+<link rel="stylesheet" type="text/css" href="../../../../resource-files/stylesheet.css">
+<script type="text/javascript" src="../../../../script-files/script.js"></script>
+<script type="text/javascript" src="../../../../script-files/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../script-files/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">const pathtoroot = "../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="nav-content">
+<div class="nav-menu-button"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button></div>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/CommitLogFilter.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../search.html">Search</a></li>
+<li><a href="../../../../help-doc.html#class">Help</a></li>
+</ul>
+<div class="about-language"><a href="http://cayenne.apache.org" target="top">Apache Cayenne</a></div>
+</div>
+</div>
+<div class="sub-nav">
+<div class="nav-content">
+<ol class="sub-nav-list">
+<li><a href="package-summary.html">org.apache.cayenne.commitlog</a></li>
+<li><a href="CommitLogFilter.html" class="current-selection">CommitLogFilter</a></li>
+</ol>
+<div class="nav-list-search"><input type="text" id="search-input" disabled placeholder="Search documentation (type /)" aria-label="Search in documentation" autocomplete="off" spellcheck="false"><input type="reset" id="reset-search" disabled value="Reset"></div>
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="main-grid">
+<nav role="navigation" class="toc" aria-label="Table of contents">
+<div class="toc-header">Contents <input type="text" class="filter-input" disabled placeholder="Filter contents (type .)" aria-label="Filter table of contents" autocomplete="off" spellcheck="false"><input type="reset" class="reset-filter" disabled tabindex="-1" value="Reset"></div>
+<ol class="toc-list" tabindex="-1">
+<li><a href="#" tabindex="0">Description</a></li>
+<li><a href="#constructor-summary" tabindex="0">Constructor Summary</a></li>
+<li><a href="#method-summary" tabindex="0">Method Summary</a></li>
+<li><a href="#constructor-detail" tabindex="0">Constructor Details</a>
+<ol class="toc-list">
+<li><a href="#%3Cinit%3E(org.apache.cayenne.commitlog.meta.CommitLogEntityFactory,java.util.List)" tabindex="0">CommitLogFilter(CommitLogEntityFactory, List)</a></li>
+</ol>
+</li>
+<li><a href="#method-detail" tabindex="0">Method Details</a>
+<ol class="toc-list">
+<li><a href="#onSync(org.apache.cayenne.ObjectContext,org.apache.cayenne.graph.GraphDiff,int,org.apache.cayenne.DataChannelSyncFilterChain)" tabindex="0">onSync(ObjectContext, GraphDiff, int, DataChannelSyncFilterChain)</a></li>
+</ol>
+</li>
+</ol>
+<button class="hide-sidebar"><span>Hide sidebar </span><img src="../../../../resource-files/left.svg" alt="Hide sidebar"></button><button class="show-sidebar"><img src="../../../../resource-files/right.svg" alt="Show sidebar"><span> Show sidebar</span></button></nav>
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<h1 title="Class CommitLogFilter" class="title">Class CommitLogFilter</h1>
+</div>
+<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
+<div class="inheritance">org.apache.cayenne.commitlog.CommitLogFilter</div>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Implemented Interfaces:</dt>
+<dd><code><a href="../DataChannelSyncFilter.html" title="interface in org.apache.cayenne">DataChannelSyncFilter</a></code></dd>
+</dl>
+<hr>
+<div class="horizontal-scroll">
+<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">CommitLogFilter</span>
+<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>
+implements <a href="../DataChannelSyncFilter.html" title="interface in org.apache.cayenne">DataChannelSyncFilter</a></span></div>
+<div class="block">A <a href="../DataChannelSyncFilter.html" title="interface in org.apache.cayenne"><code>DataChannelSyncFilter</code></a> that captures commit changes, delegating their
+processing to an underlying collection of listeners.</div>
+<dl class="notes">
+<dt>Since:</dt>
+<dd>4.0</dd>
+</dl>
+</div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<li>
+<section class="constructor-summary" id="constructor-summary">
+<h2>Constructor Summary</h2>
+<div class="caption"><span>Constructors</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Constructor</div>
+<div class="table-header col-last">Description</div>
+<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(org.apache.cayenne.commitlog.meta.CommitLogEntityFactory,java.util.List)" class="member-name-link">CommitLogFilter</a><wbr>(<a href="meta/CommitLogEntityFactory.html" title="interface in org.apache.cayenne.commitlog.meta">CommitLogEntityFactory</a> entityFactory,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a><<a href="CommitLogListener.html" title="interface in org.apache.cayenne.commitlog">CommitLogListener</a>> listeners)</code></div>
+<div class="col-last even-row-color"> </div>
+</div>
+</section>
+</li>
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="../graph/GraphDiff.html" title="interface in org.apache.cayenne.graph">GraphDiff</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#onSync(org.apache.cayenne.ObjectContext,org.apache.cayenne.graph.GraphDiff,int,org.apache.cayenne.DataChannelSyncFilterChain)" class="member-name-link">onSync</a><wbr>(<a href="../ObjectContext.html" title="interface in org.apache.cayenne">ObjectContext</a> originatingContext,
+ <a href="../graph/GraphDiff.html" title="interface in org.apache.cayenne.graph">GraphDiff</a> beforeDiff,
+ int syncType,
+ <a href="../DataChannelSyncFilterChain.html" title="interface in org.apache.cayenne">DataChannelSyncFilterChain</a> filterChain)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
+</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#method-summary" title="class or interface in java.lang" class="external-link">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#finalize()" title="class or [...]
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<li>
+<section class="constructor-details" id="constructor-detail">
+<h2>Constructor Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="<init>(org.apache.cayenne.commitlog.meta.CommitLogEntityFactory,java.util.List)">
+<h3>CommitLogFilter</h3>
+<div class="horizontal-scroll">
+<div class="member-signature"><span class="modifiers">public</span> <span class="element-name">CommitLogFilter</span><wbr><span class="parameters">(<a href="meta/CommitLogEntityFactory.html" title="interface in org.apache.cayenne.commitlog.meta">CommitLogEntityFactory</a> entityFactory,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a><<a href="CommitLogListener.html" title="interface in org.apache.cayenne.commitlog">CommitLogListener</a>> listeners)</span></div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="onSync(org.apache.cayenne.ObjectContext,org.apache.cayenne.graph.GraphDiff,int,org.apache.cayenne.DataChannelSyncFilterChain)">
+<h3>onSync</h3>
+<div class="horizontal-scroll">
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="../graph/GraphDiff.html" title="interface in org.apache.cayenne.graph">GraphDiff</a></span> <span class="element-name">onSync</span><wbr><span class="parameters">(<a href="../ObjectContext.html" title="interface in org.apache.cayenne">ObjectContext</a> originatingContext,
+ <a href="../graph/GraphDiff.html" title="interface in org.apache.cayenne.graph">GraphDiff</a> beforeDiff,
+ int syncType,
+ <a href="../DataChannelSyncFilterChain.html" title="interface in org.apache.cayenne">DataChannelSyncFilterChain</a> filterChain)</span></div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="../DataChannelSyncFilter.html#onSync(org.apache.cayenne.ObjectContext,org.apache.cayenne.graph.GraphDiff,int,org.apache.cayenne.DataChannelSyncFilterChain)">onSync</a></code> in interface <code><a href="../DataChannelSyncFilter.html" title="interface in org.apache.cayenne">DataChannelSyncFilter</a></code></dd>
+<dt>Parameters:</dt>
+<dd><code>originatingContext</code> - originating context of changes</dd>
+<dd><code>beforeDiff</code> - diff that is being processed</dd>
+<dd><code>syncType</code> - type of sync; possible values: <a href="../DataChannel.html#FLUSH_NOCASCADE_SYNC"><code>DataChannel.FLUSH_NOCASCADE_SYNC</code></a>,
+ <a href="../DataChannel.html#FLUSH_CASCADE_SYNC"><code>DataChannel.FLUSH_CASCADE_SYNC</code></a>,
+ <a href="../DataChannel.html#ROLLBACK_CASCADE_SYNC"><code>DataChannel.ROLLBACK_CASCADE_SYNC</code></a></dd>
+<dd><code>filterChain</code> - chain of sync filters to invoke after this filter</dd>
+<dt>Returns:</dt>
+<dd>final context diff</dd>
+<dt>See Also:</dt>
+<dd>
+<ul class="tag-list-long">
+<li><a href="../DataChannel.html#FLUSH_NOCASCADE_SYNC"><code>DataChannel.FLUSH_NOCASCADE_SYNC</code></a></li>
+<li><a href="../DataChannel.html#FLUSH_CASCADE_SYNC"><code>DataChannel.FLUSH_CASCADE_SYNC</code></a></li>
+<li><a href="../DataChannel.html#ROLLBACK_CASCADE_SYNC"><code>DataChannel.ROLLBACK_CASCADE_SYNC</code></a></li>
+</ul>
+</dd>
+</dl>
+</div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2001–2026 <a href="https://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+</footer>
+</main>
+</div>
+</body>
+</html>
diff --git a/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/CommitLogListener.html b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/CommitLogListener.html
new file mode 100644
index 000000000..f8b617b0b
--- /dev/null
+++ b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/CommitLogListener.html
@@ -0,0 +1,137 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (25) on Tue Jul 07 13:32:22 GMT+04:00 2026 -->
+<title>CommitLogListener (cayenne-doc: Cayenne Documentation 5.0-M2 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2026-07-07">
+<meta name="description" content="declaration: package: org.apache.cayenne.commitlog, interface: CommitLogListener">
+<meta name="generator" content="javadoc/ClassWriter">
+<link rel="stylesheet" type="text/css" href="../../../../resource-files/jquery-ui.min.css">
+<link rel="stylesheet" type="text/css" href="../../../../resource-files/stylesheet.css">
+<script type="text/javascript" src="../../../../script-files/script.js"></script>
+<script type="text/javascript" src="../../../../script-files/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../script-files/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">const pathtoroot = "../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="nav-content">
+<div class="nav-menu-button"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button></div>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/CommitLogListener.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../search.html">Search</a></li>
+<li><a href="../../../../help-doc.html#class">Help</a></li>
+</ul>
+<div class="about-language"><a href="http://cayenne.apache.org" target="top">Apache Cayenne</a></div>
+</div>
+</div>
+<div class="sub-nav">
+<div class="nav-content">
+<ol class="sub-nav-list">
+<li><a href="package-summary.html">org.apache.cayenne.commitlog</a></li>
+<li><a href="CommitLogListener.html" class="current-selection">CommitLogListener</a></li>
+</ol>
+<div class="nav-list-search"><input type="text" id="search-input" disabled placeholder="Search documentation (type /)" aria-label="Search in documentation" autocomplete="off" spellcheck="false"><input type="reset" id="reset-search" disabled value="Reset"></div>
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="main-grid">
+<nav role="navigation" class="toc" aria-label="Table of contents">
+<div class="toc-header">Contents <input type="text" class="filter-input" disabled placeholder="Filter contents (type .)" aria-label="Filter table of contents" autocomplete="off" spellcheck="false"><input type="reset" class="reset-filter" disabled tabindex="-1" value="Reset"></div>
+<ol class="toc-list" tabindex="-1">
+<li><a href="#" tabindex="0">Description</a></li>
+<li><a href="#method-summary" tabindex="0">Method Summary</a></li>
+<li><a href="#method-detail" tabindex="0">Method Details</a>
+<ol class="toc-list">
+<li><a href="#onPostCommit(org.apache.cayenne.ObjectContext,org.apache.cayenne.commitlog.model.ChangeMap)" tabindex="0">onPostCommit(ObjectContext, ChangeMap)</a></li>
+</ol>
+</li>
+</ol>
+<button class="hide-sidebar"><span>Hide sidebar </span><img src="../../../../resource-files/left.svg" alt="Hide sidebar"></button><button class="show-sidebar"><img src="../../../../resource-files/right.svg" alt="Show sidebar"><span> Show sidebar</span></button></nav>
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<h1 title="Interface CommitLogListener" class="title">Interface CommitLogListener</h1>
+</div>
+<section class="class-description" id="class-description">
+<hr>
+<div class="horizontal-scroll">
+<div class="type-signature"><span class="modifiers">public interface </span><span class="element-name type-name-label">CommitLogListener</span></div>
+<div class="block">An interface of a listener of post-commit events.</div>
+<dl class="notes">
+<dt>Since:</dt>
+<dd>4.0</dd>
+</dl>
+</div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#onPostCommit(org.apache.cayenne.ObjectContext,org.apache.cayenne.commitlog.model.ChangeMap)" class="member-name-link">onPostCommit</a><wbr>(<a href="../ObjectContext.html" title="interface in org.apache.cayenne">ObjectContext</a> originatingContext,
+ <a href="model/ChangeMap.html" title="interface in org.apache.cayenne.commitlog.model">ChangeMap</a> changes)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"> </div>
+</div>
+</div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="onPostCommit(org.apache.cayenne.ObjectContext,org.apache.cayenne.commitlog.model.ChangeMap)">
+<h3>onPostCommit</h3>
+<div class="horizontal-scroll">
+<div class="member-signature"><span class="return-type">void</span> <span class="element-name">onPostCommit</span><wbr><span class="parameters">(<a href="../ObjectContext.html" title="interface in org.apache.cayenne">ObjectContext</a> originatingContext,
+ <a href="model/ChangeMap.html" title="interface in org.apache.cayenne.commitlog.model">ChangeMap</a> changes)</span></div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2001–2026 <a href="https://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+</footer>
+</main>
+</div>
+</body>
+</html>
diff --git a/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/Confidential.html b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/Confidential.html
new file mode 100644
index 000000000..feb5612f8
--- /dev/null
+++ b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/Confidential.html
@@ -0,0 +1,158 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (25) on Tue Jul 07 13:32:22 GMT+04:00 2026 -->
+<title>Confidential (cayenne-doc: Cayenne Documentation 5.0-M2 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2026-07-07">
+<meta name="description" content="declaration: package: org.apache.cayenne.commitlog, class: Confidential">
+<meta name="generator" content="javadoc/ClassWriter">
+<link rel="stylesheet" type="text/css" href="../../../../resource-files/jquery-ui.min.css">
+<link rel="stylesheet" type="text/css" href="../../../../resource-files/stylesheet.css">
+<script type="text/javascript" src="../../../../script-files/script.js"></script>
+<script type="text/javascript" src="../../../../script-files/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../script-files/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">const pathtoroot = "../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="nav-content">
+<div class="nav-menu-button"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button></div>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/Confidential.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../search.html">Search</a></li>
+<li><a href="../../../../help-doc.html#class">Help</a></li>
+</ul>
+<div class="about-language"><a href="http://cayenne.apache.org" target="top">Apache Cayenne</a></div>
+</div>
+</div>
+<div class="sub-nav">
+<div class="nav-content">
+<ol class="sub-nav-list">
+<li><a href="package-summary.html">org.apache.cayenne.commitlog</a></li>
+<li><a href="Confidential.html" class="current-selection">Confidential</a></li>
+</ol>
+<div class="nav-list-search"><input type="text" id="search-input" disabled placeholder="Search documentation (type /)" aria-label="Search in documentation" autocomplete="off" spellcheck="false"><input type="reset" id="reset-search" disabled value="Reset"></div>
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="main-grid">
+<nav role="navigation" class="toc" aria-label="Table of contents">
+<div class="toc-header">Contents <input type="text" class="filter-input" disabled placeholder="Filter contents (type .)" aria-label="Filter table of contents" autocomplete="off" spellcheck="false"><input type="reset" class="reset-filter" disabled tabindex="-1" value="Reset"></div>
+<ol class="toc-list" tabindex="-1">
+<li><a href="#" tabindex="0">Description</a></li>
+<li><a href="#method-summary" tabindex="0">Method Summary</a></li>
+<li><a href="#method-detail" tabindex="0">Method Details</a>
+<ol class="toc-list">
+<li><a href="#getInstance()" tabindex="0">getInstance()</a></li>
+<li><a href="#toString()" tabindex="0">toString()</a></li>
+</ol>
+</li>
+</ol>
+<button class="hide-sidebar"><span>Hide sidebar </span><img src="../../../../resource-files/left.svg" alt="Hide sidebar"></button><button class="show-sidebar"><img src="../../../../resource-files/right.svg" alt="Show sidebar"><span> Show sidebar</span></button></nav>
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<h1 title="Class Confidential" class="title">Class Confidential</h1>
+</div>
+<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
+<div class="inheritance">org.apache.cayenne.commitlog.Confidential</div>
+</div>
+<section class="class-description" id="class-description">
+<hr>
+<div class="horizontal-scroll">
+<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">Confidential</span>
+<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></span></div>
+<div class="block">A singleton representing a confidential property value.</div>
+<dl class="notes">
+<dt>Since:</dt>
+<dd>4.0</dd>
+</dl>
+</div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab1" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static <a href="Confidential.html" title="class in org.apache.cayenne.commitlog">Confidential</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#getInstance()" class="member-name-link">getInstance</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"> </div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#toString()" class="member-name-link">toString</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
+</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#method-summary" title="class or interface in java.lang" class="external-link">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#finalize()" title="class or [...]
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="getInstance()">
+<h3>getInstance</h3>
+<div class="horizontal-scroll">
+<div class="member-signature"><span class="modifiers">public static</span> <span class="return-type"><a href="Confidential.html" title="class in org.apache.cayenne.commitlog">Confidential</a></span> <span class="element-name">getInstance</span>()</div>
+</div>
+</section>
+</li>
+<li>
+<section class="detail" id="toString()">
+<h3>toString</h3>
+<div class="horizontal-scroll">
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span> <span class="element-name">toString</span>()</div>
+<dl class="notes">
+<dt>Overrides:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a></code> in class <code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></code></dd>
+</dl>
+</div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2001–2026 <a href="https://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+</footer>
+</main>
+</div>
+</body>
+</html>
diff --git a/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/class-use/CommitLog.html b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/class-use/CommitLog.html
new file mode 100644
index 000000000..23a88546f
--- /dev/null
+++ b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/class-use/CommitLog.html
@@ -0,0 +1,68 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (25) on Tue Jul 07 13:32:22 GMT+04:00 2026 -->
+<title>Uses of Annotation Interface org.apache.cayenne.commitlog.CommitLog (cayenne-doc: Cayenne Documentation 5.0-M2 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2026-07-07">
+<meta name="description" content="use: package: org.apache.cayenne.commitlog, annotation type: CommitLog">
+<meta name="generator" content="javadoc/ClassUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../resource-files/jquery-ui.min.css">
+<link rel="stylesheet" type="text/css" href="../../../../../resource-files/stylesheet.css">
+<script type="text/javascript" src="../../../../../script-files/script.js"></script>
+<script type="text/javascript" src="../../../../../script-files/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../../script-files/jquery-ui.min.js"></script>
+</head>
+<body class="class-use-page">
+<script type="text/javascript">const pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="nav-content">
+<div class="nav-menu-button"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button></div>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="../CommitLog.html">Class</a></li>
+<li class="nav-bar-cell1-rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../search.html">Search</a></li>
+<li><a href="../../../../../help-doc.html#use">Help</a></li>
+</ul>
+<div class="about-language"><a href="http://cayenne.apache.org" target="top">Apache Cayenne</a></div>
+</div>
+</div>
+<div class="sub-nav">
+<div class="nav-content">
+<ol class="sub-nav-list">
+<li><a href="../package-summary.html">org.apache.cayenne.commitlog</a></li>
+<li><a href="../CommitLog.html" class="current-selection">CommitLog</a></li>
+</ol>
+<div class="nav-list-search"><input type="text" id="search-input" disabled placeholder="Search documentation (type /)" aria-label="Search in documentation" autocomplete="off" spellcheck="false"><input type="reset" id="reset-search" disabled value="Reset"></div>
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="main-grid">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Annotation Interface org.apache.cayenne.commitlog.CommitLog" class="title">Uses of Annotation Interface<br>org.apache.cayenne.commitlog.CommitLog</h1>
+</div>
+No usage of org.apache.cayenne.commitlog.CommitLog
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2001–2026 <a href="https://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+</footer>
+</main>
+</div>
+</body>
+</html>
diff --git a/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/class-use/CommitLogFilter.html b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/class-use/CommitLogFilter.html
new file mode 100644
index 000000000..699298ad1
--- /dev/null
+++ b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/class-use/CommitLogFilter.html
@@ -0,0 +1,68 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (25) on Tue Jul 07 13:32:22 GMT+04:00 2026 -->
+<title>Uses of Class org.apache.cayenne.commitlog.CommitLogFilter (cayenne-doc: Cayenne Documentation 5.0-M2 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2026-07-07">
+<meta name="description" content="use: package: org.apache.cayenne.commitlog, class: CommitLogFilter">
+<meta name="generator" content="javadoc/ClassUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../resource-files/jquery-ui.min.css">
+<link rel="stylesheet" type="text/css" href="../../../../../resource-files/stylesheet.css">
+<script type="text/javascript" src="../../../../../script-files/script.js"></script>
+<script type="text/javascript" src="../../../../../script-files/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../../script-files/jquery-ui.min.js"></script>
+</head>
+<body class="class-use-page">
+<script type="text/javascript">const pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="nav-content">
+<div class="nav-menu-button"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button></div>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="../CommitLogFilter.html">Class</a></li>
+<li class="nav-bar-cell1-rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../search.html">Search</a></li>
+<li><a href="../../../../../help-doc.html#use">Help</a></li>
+</ul>
+<div class="about-language"><a href="http://cayenne.apache.org" target="top">Apache Cayenne</a></div>
+</div>
+</div>
+<div class="sub-nav">
+<div class="nav-content">
+<ol class="sub-nav-list">
+<li><a href="../package-summary.html">org.apache.cayenne.commitlog</a></li>
+<li><a href="../CommitLogFilter.html" class="current-selection">CommitLogFilter</a></li>
+</ol>
+<div class="nav-list-search"><input type="text" id="search-input" disabled placeholder="Search documentation (type /)" aria-label="Search in documentation" autocomplete="off" spellcheck="false"><input type="reset" id="reset-search" disabled value="Reset"></div>
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="main-grid">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Class org.apache.cayenne.commitlog.CommitLogFilter" class="title">Uses of Class<br>org.apache.cayenne.commitlog.CommitLogFilter</h1>
+</div>
+No usage of org.apache.cayenne.commitlog.CommitLogFilter
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2001–2026 <a href="https://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+</footer>
+</main>
+</div>
+</body>
+</html>
diff --git a/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/class-use/CommitLogListener.html b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/class-use/CommitLogListener.html
new file mode 100644
index 000000000..f0f2689c6
--- /dev/null
+++ b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/class-use/CommitLogListener.html
@@ -0,0 +1,122 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (25) on Tue Jul 07 13:32:22 GMT+04:00 2026 -->
+<title>Uses of Interface org.apache.cayenne.commitlog.CommitLogListener (cayenne-doc: Cayenne Documentation 5.0-M2 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2026-07-07">
+<meta name="description" content="use: package: org.apache.cayenne.commitlog, interface: CommitLogListener">
+<meta name="generator" content="javadoc/ClassUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../resource-files/jquery-ui.min.css">
+<link rel="stylesheet" type="text/css" href="../../../../../resource-files/stylesheet.css">
+<script type="text/javascript" src="../../../../../script-files/script.js"></script>
+<script type="text/javascript" src="../../../../../script-files/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../../script-files/jquery-ui.min.js"></script>
+</head>
+<body class="class-use-page">
+<script type="text/javascript">const pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="nav-content">
+<div class="nav-menu-button"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button></div>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="../CommitLogListener.html">Class</a></li>
+<li class="nav-bar-cell1-rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../search.html">Search</a></li>
+<li><a href="../../../../../help-doc.html#use">Help</a></li>
+</ul>
+<div class="about-language"><a href="http://cayenne.apache.org" target="top">Apache Cayenne</a></div>
+</div>
+</div>
+<div class="sub-nav">
+<div class="nav-content">
+<ol class="sub-nav-list">
+<li><a href="../package-summary.html">org.apache.cayenne.commitlog</a></li>
+<li><a href="../CommitLogListener.html" class="current-selection">CommitLogListener</a></li>
+</ol>
+<div class="nav-list-search"><input type="text" id="search-input" disabled placeholder="Search documentation (type /)" aria-label="Search in documentation" autocomplete="off" spellcheck="false"><input type="reset" id="reset-search" disabled value="Reset"></div>
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="main-grid">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Interface org.apache.cayenne.commitlog.CommitLogListener" class="title">Uses of Interface<br>org.apache.cayenne.commitlog.CommitLogListener</h1>
+</div>
+<div class="caption"><span>Packages that use <a href="../CommitLogListener.html" title="interface in org.apache.cayenne.commitlog">CommitLogListener</a></span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Package</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><a href="#org.apache.cayenne.commitlog">org.apache.cayenne.commitlog</a></div>
+<div class="col-last even-row-color"> </div>
+<div class="col-first odd-row-color"><a href="#org.apache.cayenne.configuration.runtime">org.apache.cayenne.configuration.runtime</a></div>
+<div class="col-last odd-row-color"> </div>
+</div>
+<section class="class-uses">
+<ul class="block-list">
+<li>
+<section class="detail" id="org.apache.cayenne.commitlog">
+<h2>Uses of <a href="../CommitLogListener.html" title="interface in org.apache.cayenne.commitlog">CommitLogListener</a> in <a href="../package-summary.html">org.apache.cayenne.commitlog</a></h2>
+<div class="caption"><span>Constructor parameters in <a href="../package-summary.html">org.apache.cayenne.commitlog</a> with type arguments of type <a href="../CommitLogListener.html" title="interface in org.apache.cayenne.commitlog">CommitLogListener</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier</div>
+<div class="table-header col-second">Constructor</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code> </code></div>
+<div class="col-second even-row-color"><code><a href="../CommitLogFilter.html#%3Cinit%3E(org.apache.cayenne.commitlog.meta.CommitLogEntityFactory,java.util.List)" class="member-name-link">CommitLogFilter</a><wbr>(<a href="../meta/CommitLogEntityFactory.html" title="interface in org.apache.cayenne.commitlog.meta">CommitLogEntityFactory</a> entityFactory,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a><<a href="../CommitLogListener.html" title="interface in org.apache.cayenne.commitlog">CommitLogListener</a>> listeners)</code></div>
+<div class="col-last even-row-color"> </div>
+</div>
+</section>
+</li>
+<li>
+<section class="detail" id="org.apache.cayenne.configuration.runtime">
+<h2>Uses of <a href="../CommitLogListener.html" title="interface in org.apache.cayenne.commitlog">CommitLogListener</a> in <a href="../../configuration/runtime/package-summary.html">org.apache.cayenne.configuration.runtime</a></h2>
+<div class="caption"><span>Methods in <a href="../../configuration/runtime/package-summary.html">org.apache.cayenne.configuration.runtime</a> with parameters of type <a href="../CommitLogListener.html" title="interface in org.apache.cayenne.commitlog">CommitLogListener</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code><a href="../../configuration/runtime/CoreModuleExtender.html" title="class in org.apache.cayenne.configuration.runtime">CoreModuleExtender</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">CoreModuleExtender.</span><code><a href="../../configuration/runtime/CoreModuleExtender.html#addCommitLogListener(org.apache.cayenne.commitlog.CommitLogListener)" class="member-name-link">addCommitLogListener</a><wbr>(<a href="../CommitLogListener.html" title="interface in org.apache.cayenne.commitlog">CommitLogListener</a> listener)</code></div>
+<div class="col-last even-row-color">
+<div class="block">Registers a commit log listener that receives post-commit change notifications.</div>
+</div>
+</div>
+<div class="caption"><span>Method parameters in <a href="../../configuration/runtime/package-summary.html">org.apache.cayenne.configuration.runtime</a> with type arguments of type <a href="../CommitLogListener.html" title="interface in org.apache.cayenne.commitlog">CommitLogListener</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code><a href="../../configuration/runtime/CoreModuleExtender.html" title="class in org.apache.cayenne.configuration.runtime">CoreModuleExtender</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">CoreModuleExtender.</span><code><a href="../../configuration/runtime/CoreModuleExtender.html#addCommitLogListener(java.lang.Class)" class="member-name-link">addCommitLogListener</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Class.html" title="class or interface in java.lang" class="external-link">Class</a><? extends <a href="../CommitLogListener.html" title="interface in org [...]
+<div class="col-last even-row-color">
+<div class="block">Registers a commit log listener type that receives post-commit change notifications.</div>
+</div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2001–2026 <a href="https://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+</footer>
+</main>
+</div>
+</body>
+</html>
diff --git a/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/class-use/Confidential.html b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/class-use/Confidential.html
new file mode 100644
index 000000000..415884f94
--- /dev/null
+++ b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/class-use/Confidential.html
@@ -0,0 +1,92 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (25) on Tue Jul 07 13:32:22 GMT+04:00 2026 -->
+<title>Uses of Class org.apache.cayenne.commitlog.Confidential (cayenne-doc: Cayenne Documentation 5.0-M2 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2026-07-07">
+<meta name="description" content="use: package: org.apache.cayenne.commitlog, class: Confidential">
+<meta name="generator" content="javadoc/ClassUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../resource-files/jquery-ui.min.css">
+<link rel="stylesheet" type="text/css" href="../../../../../resource-files/stylesheet.css">
+<script type="text/javascript" src="../../../../../script-files/script.js"></script>
+<script type="text/javascript" src="../../../../../script-files/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../../script-files/jquery-ui.min.js"></script>
+</head>
+<body class="class-use-page">
+<script type="text/javascript">const pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="nav-content">
+<div class="nav-menu-button"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button></div>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="../Confidential.html">Class</a></li>
+<li class="nav-bar-cell1-rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../search.html">Search</a></li>
+<li><a href="../../../../../help-doc.html#use">Help</a></li>
+</ul>
+<div class="about-language"><a href="http://cayenne.apache.org" target="top">Apache Cayenne</a></div>
+</div>
+</div>
+<div class="sub-nav">
+<div class="nav-content">
+<ol class="sub-nav-list">
+<li><a href="../package-summary.html">org.apache.cayenne.commitlog</a></li>
+<li><a href="../Confidential.html" class="current-selection">Confidential</a></li>
+</ol>
+<div class="nav-list-search"><input type="text" id="search-input" disabled placeholder="Search documentation (type /)" aria-label="Search in documentation" autocomplete="off" spellcheck="false"><input type="reset" id="reset-search" disabled value="Reset"></div>
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="main-grid">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Class org.apache.cayenne.commitlog.Confidential" class="title">Uses of Class<br>org.apache.cayenne.commitlog.Confidential</h1>
+</div>
+<div class="caption"><span>Packages that use <a href="../Confidential.html" title="class in org.apache.cayenne.commitlog">Confidential</a></span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Package</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><a href="#org.apache.cayenne.commitlog">org.apache.cayenne.commitlog</a></div>
+<div class="col-last even-row-color"> </div>
+</div>
+<section class="class-uses">
+<ul class="block-list">
+<li>
+<section class="detail" id="org.apache.cayenne.commitlog">
+<h2>Uses of <a href="../Confidential.html" title="class in org.apache.cayenne.commitlog">Confidential</a> in <a href="../package-summary.html">org.apache.cayenne.commitlog</a></h2>
+<div class="caption"><span>Methods in <a href="../package-summary.html">org.apache.cayenne.commitlog</a> that return <a href="../Confidential.html" title="class in org.apache.cayenne.commitlog">Confidential</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>static <a href="../Confidential.html" title="class in org.apache.cayenne.commitlog">Confidential</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">Confidential.</span><code><a href="../Confidential.html#getInstance()" class="member-name-link">getInstance</a>()</code></div>
+<div class="col-last even-row-color"> </div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2001–2026 <a href="https://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+</footer>
+</main>
+</div>
+</body>
+</html>
diff --git a/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/meta/AnnotationCommitLogEntityFactory.html b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/meta/AnnotationCommitLogEntityFactory.html
new file mode 100644
index 000000000..e4261dc8d
--- /dev/null
+++ b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/meta/AnnotationCommitLogEntityFactory.html
@@ -0,0 +1,186 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (25) on Tue Jul 07 13:32:22 GMT+04:00 2026 -->
+<title>AnnotationCommitLogEntityFactory (cayenne-doc: Cayenne Documentation 5.0-M2 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2026-07-07">
+<meta name="description" content="declaration: package: org.apache.cayenne.commitlog.meta, class: AnnotationCommitLogEntityFactory">
+<meta name="generator" content="javadoc/ClassWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../resource-files/jquery-ui.min.css">
+<link rel="stylesheet" type="text/css" href="../../../../../resource-files/stylesheet.css">
+<script type="text/javascript" src="../../../../../script-files/script.js"></script>
+<script type="text/javascript" src="../../../../../script-files/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../../script-files/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">const pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="nav-content">
+<div class="nav-menu-button"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button></div>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/AnnotationCommitLogEntityFactory.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../search.html">Search</a></li>
+<li><a href="../../../../../help-doc.html#class">Help</a></li>
+</ul>
+<div class="about-language"><a href="http://cayenne.apache.org" target="top">Apache Cayenne</a></div>
+</div>
+</div>
+<div class="sub-nav">
+<div class="nav-content">
+<ol class="sub-nav-list">
+<li><a href="package-summary.html">org.apache.cayenne.commitlog.meta</a></li>
+<li><a href="AnnotationCommitLogEntityFactory.html" class="current-selection">AnnotationCommitLogEntityFactory</a></li>
+</ol>
+<div class="nav-list-search"><input type="text" id="search-input" disabled placeholder="Search documentation (type /)" aria-label="Search in documentation" autocomplete="off" spellcheck="false"><input type="reset" id="reset-search" disabled value="Reset"></div>
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="main-grid">
+<nav role="navigation" class="toc" aria-label="Table of contents">
+<div class="toc-header">Contents <input type="text" class="filter-input" disabled placeholder="Filter contents (type .)" aria-label="Filter table of contents" autocomplete="off" spellcheck="false"><input type="reset" class="reset-filter" disabled tabindex="-1" value="Reset"></div>
+<ol class="toc-list" tabindex="-1">
+<li><a href="#" tabindex="0">Description</a></li>
+<li><a href="#constructor-summary" tabindex="0">Constructor Summary</a></li>
+<li><a href="#method-summary" tabindex="0">Method Summary</a></li>
+<li><a href="#constructor-detail" tabindex="0">Constructor Details</a>
+<ol class="toc-list">
+<li><a href="#%3Cinit%3E(org.apache.cayenne.di.Provider)" tabindex="0">AnnotationCommitLogEntityFactory(Provider)</a></li>
+</ol>
+</li>
+<li><a href="#method-detail" tabindex="0">Method Details</a>
+<ol class="toc-list">
+<li><a href="#getEntity(org.apache.cayenne.ObjectId)" tabindex="0">getEntity(ObjectId)</a></li>
+</ol>
+</li>
+</ol>
+<button class="hide-sidebar"><span>Hide sidebar </span><img src="../../../../../resource-files/left.svg" alt="Hide sidebar"></button><button class="show-sidebar"><img src="../../../../../resource-files/right.svg" alt="Show sidebar"><span> Show sidebar</span></button></nav>
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<h1 title="Class AnnotationCommitLogEntityFactory" class="title">Class AnnotationCommitLogEntityFactory</h1>
+</div>
+<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
+<div class="inheritance">org.apache.cayenne.commitlog.meta.AnnotationCommitLogEntityFactory</div>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Implemented Interfaces:</dt>
+<dd><code><a href="CommitLogEntityFactory.html" title="interface in org.apache.cayenne.commitlog.meta">CommitLogEntityFactory</a></code></dd>
+</dl>
+<hr>
+<div class="horizontal-scroll">
+<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">AnnotationCommitLogEntityFactory</span>
+<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>
+implements <a href="CommitLogEntityFactory.html" title="interface in org.apache.cayenne.commitlog.meta">CommitLogEntityFactory</a></span></div>
+<div class="block">Compiles <a href="CommitLogEntity.html" title="interface in org.apache.cayenne.commitlog.meta"><code>CommitLogEntity</code></a>'s based on <a href="../../annotation/CommitLog.html" title="annotation interface in org.apache.cayenne.annotation"><code>CommitLog</code></a> annotation.</div>
+<dl class="notes">
+<dt>Since:</dt>
+<dd>4.0</dd>
+</dl>
+</div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<li>
+<section class="constructor-summary" id="constructor-summary">
+<h2>Constructor Summary</h2>
+<div class="caption"><span>Constructors</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Constructor</div>
+<div class="table-header col-last">Description</div>
+<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(org.apache.cayenne.di.Provider)" class="member-name-link">AnnotationCommitLogEntityFactory</a><wbr>(<a href="../../di/Provider.html" title="interface in org.apache.cayenne.di">Provider</a><<a href="../../DataChannel.html" title="interface in org.apache.cayenne">DataChannel</a>> channelProvider)</code></div>
+<div class="col-last even-row-color"> </div>
+</div>
+</section>
+</li>
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="CommitLogEntity.html" title="interface in org.apache.cayenne.commitlog.meta">CommitLogEntity</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getEntity(org.apache.cayenne.ObjectId)" class="member-name-link">getEntity</a><wbr>(<a href="../../ObjectId.html" title="interface in org.apache.cayenne">ObjectId</a> id)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
+</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#method-summary" title="class or interface in java.lang" class="external-link">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#finalize()" title="class or [...]
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<li>
+<section class="constructor-details" id="constructor-detail">
+<h2>Constructor Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="<init>(org.apache.cayenne.di.Provider)">
+<h3>AnnotationCommitLogEntityFactory</h3>
+<div class="horizontal-scroll">
+<div class="member-signature"><span class="modifiers">public</span> <span class="element-name">AnnotationCommitLogEntityFactory</span><wbr><span class="parameters">(<a href="../../di/Provider.html" title="interface in org.apache.cayenne.di">Provider</a><<a href="../../DataChannel.html" title="interface in org.apache.cayenne">DataChannel</a>> channelProvider)</span></div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="getEntity(org.apache.cayenne.ObjectId)">
+<h3>getEntity</h3>
+<div class="horizontal-scroll">
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="CommitLogEntity.html" title="interface in org.apache.cayenne.commitlog.meta">CommitLogEntity</a></span> <span class="element-name">getEntity</span><wbr><span class="parameters">(<a href="../../ObjectId.html" title="interface in org.apache.cayenne">ObjectId</a> id)</span></div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="CommitLogEntityFactory.html#getEntity(org.apache.cayenne.ObjectId)">getEntity</a></code> in interface <code><a href="CommitLogEntityFactory.html" title="interface in org.apache.cayenne.commitlog.meta">CommitLogEntityFactory</a></code></dd>
+</dl>
+</div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2001–2026 <a href="https://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+</footer>
+</main>
+</div>
+</body>
+</html>
diff --git a/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/meta/CommitLogEntity.html b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/meta/CommitLogEntity.html
new file mode 100644
index 000000000..ef088f918
--- /dev/null
+++ b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/meta/CommitLogEntity.html
@@ -0,0 +1,163 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (25) on Tue Jul 07 13:32:22 GMT+04:00 2026 -->
+<title>CommitLogEntity (cayenne-doc: Cayenne Documentation 5.0-M2 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2026-07-07">
+<meta name="description" content="declaration: package: org.apache.cayenne.commitlog.meta, interface: CommitLogEntity">
+<meta name="generator" content="javadoc/ClassWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../resource-files/jquery-ui.min.css">
+<link rel="stylesheet" type="text/css" href="../../../../../resource-files/stylesheet.css">
+<script type="text/javascript" src="../../../../../script-files/script.js"></script>
+<script type="text/javascript" src="../../../../../script-files/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../../script-files/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">const pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="nav-content">
+<div class="nav-menu-button"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button></div>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/CommitLogEntity.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../search.html">Search</a></li>
+<li><a href="../../../../../help-doc.html#class">Help</a></li>
+</ul>
+<div class="about-language"><a href="http://cayenne.apache.org" target="top">Apache Cayenne</a></div>
+</div>
+</div>
+<div class="sub-nav">
+<div class="nav-content">
+<ol class="sub-nav-list">
+<li><a href="package-summary.html">org.apache.cayenne.commitlog.meta</a></li>
+<li><a href="CommitLogEntity.html" class="current-selection">CommitLogEntity</a></li>
+</ol>
+<div class="nav-list-search"><input type="text" id="search-input" disabled placeholder="Search documentation (type /)" aria-label="Search in documentation" autocomplete="off" spellcheck="false"><input type="reset" id="reset-search" disabled value="Reset"></div>
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="main-grid">
+<nav role="navigation" class="toc" aria-label="Table of contents">
+<div class="toc-header">Contents <input type="text" class="filter-input" disabled placeholder="Filter contents (type .)" aria-label="Filter table of contents" autocomplete="off" spellcheck="false"><input type="reset" class="reset-filter" disabled tabindex="-1" value="Reset"></div>
+<ol class="toc-list" tabindex="-1">
+<li><a href="#" tabindex="0">Description</a></li>
+<li><a href="#method-summary" tabindex="0">Method Summary</a></li>
+<li><a href="#method-detail" tabindex="0">Method Details</a>
+<ol class="toc-list">
+<li><a href="#isIncluded()" tabindex="0">isIncluded()</a></li>
+<li><a href="#isConfidential(java.lang.String)" tabindex="0">isConfidential(String)</a></li>
+<li><a href="#isIncluded(java.lang.String)" tabindex="0">isIncluded(String)</a></li>
+</ol>
+</li>
+</ol>
+<button class="hide-sidebar"><span>Hide sidebar </span><img src="../../../../../resource-files/left.svg" alt="Hide sidebar"></button><button class="show-sidebar"><img src="../../../../../resource-files/right.svg" alt="Show sidebar"><span> Show sidebar</span></button></nav>
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<h1 title="Interface CommitLogEntity" class="title">Interface CommitLogEntity</h1>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Known Implementing Classes:</dt>
+<dd><code><a href="MutableCommitLogLogEntity.html" title="class in org.apache.cayenne.commitlog.meta">MutableCommitLogLogEntity</a></code></dd>
+</dl>
+<hr>
+<div class="horizontal-scroll">
+<div class="type-signature"><span class="modifiers">public interface </span><span class="element-name type-name-label">CommitLogEntity</span></div>
+<div class="block">Describes post-commit behavior for a given Cayenne entity.</div>
+<dl class="notes">
+<dt>Since:</dt>
+<dd>4.0</dd>
+</dl>
+</div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>boolean</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#isConfidential(java.lang.String)" class="member-name-link">isConfidential</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> property)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"> </div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>boolean</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#isIncluded()" class="member-name-link">isIncluded</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"> </div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>boolean</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#isIncluded(java.lang.String)" class="member-name-link">isIncluded</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> property)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"> </div>
+</div>
+</div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="isIncluded()">
+<h3>isIncluded</h3>
+<div class="horizontal-scroll">
+<div class="member-signature"><span class="return-type">boolean</span> <span class="element-name">isIncluded</span>()</div>
+</div>
+</section>
+</li>
+<li>
+<section class="detail" id="isConfidential(java.lang.String)">
+<h3>isConfidential</h3>
+<div class="horizontal-scroll">
+<div class="member-signature"><span class="return-type">boolean</span> <span class="element-name">isConfidential</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> property)</span></div>
+</div>
+</section>
+</li>
+<li>
+<section class="detail" id="isIncluded(java.lang.String)">
+<h3>isIncluded</h3>
+<div class="horizontal-scroll">
+<div class="member-signature"><span class="return-type">boolean</span> <span class="element-name">isIncluded</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> property)</span></div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2001–2026 <a href="https://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+</footer>
+</main>
+</div>
+</body>
+</html>
diff --git a/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/meta/CommitLogEntityFactory.html b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/meta/CommitLogEntityFactory.html
new file mode 100644
index 000000000..a1f7f695c
--- /dev/null
+++ b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/meta/CommitLogEntityFactory.html
@@ -0,0 +1,138 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (25) on Tue Jul 07 13:32:22 GMT+04:00 2026 -->
+<title>CommitLogEntityFactory (cayenne-doc: Cayenne Documentation 5.0-M2 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2026-07-07">
+<meta name="description" content="declaration: package: org.apache.cayenne.commitlog.meta, interface: CommitLogEntityFactory">
+<meta name="generator" content="javadoc/ClassWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../resource-files/jquery-ui.min.css">
+<link rel="stylesheet" type="text/css" href="../../../../../resource-files/stylesheet.css">
+<script type="text/javascript" src="../../../../../script-files/script.js"></script>
+<script type="text/javascript" src="../../../../../script-files/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../../script-files/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">const pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="nav-content">
+<div class="nav-menu-button"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button></div>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/CommitLogEntityFactory.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../search.html">Search</a></li>
+<li><a href="../../../../../help-doc.html#class">Help</a></li>
+</ul>
+<div class="about-language"><a href="http://cayenne.apache.org" target="top">Apache Cayenne</a></div>
+</div>
+</div>
+<div class="sub-nav">
+<div class="nav-content">
+<ol class="sub-nav-list">
+<li><a href="package-summary.html">org.apache.cayenne.commitlog.meta</a></li>
+<li><a href="CommitLogEntityFactory.html" class="current-selection">CommitLogEntityFactory</a></li>
+</ol>
+<div class="nav-list-search"><input type="text" id="search-input" disabled placeholder="Search documentation (type /)" aria-label="Search in documentation" autocomplete="off" spellcheck="false"><input type="reset" id="reset-search" disabled value="Reset"></div>
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="main-grid">
+<nav role="navigation" class="toc" aria-label="Table of contents">
+<div class="toc-header">Contents <input type="text" class="filter-input" disabled placeholder="Filter contents (type .)" aria-label="Filter table of contents" autocomplete="off" spellcheck="false"><input type="reset" class="reset-filter" disabled tabindex="-1" value="Reset"></div>
+<ol class="toc-list" tabindex="-1">
+<li><a href="#" tabindex="0">Description</a></li>
+<li><a href="#method-summary" tabindex="0">Method Summary</a></li>
+<li><a href="#method-detail" tabindex="0">Method Details</a>
+<ol class="toc-list">
+<li><a href="#getEntity(org.apache.cayenne.ObjectId)" tabindex="0">getEntity(ObjectId)</a></li>
+</ol>
+</li>
+</ol>
+<button class="hide-sidebar"><span>Hide sidebar </span><img src="../../../../../resource-files/left.svg" alt="Hide sidebar"></button><button class="show-sidebar"><img src="../../../../../resource-files/right.svg" alt="Show sidebar"><span> Show sidebar</span></button></nav>
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<h1 title="Interface CommitLogEntityFactory" class="title">Interface CommitLogEntityFactory</h1>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Known Implementing Classes:</dt>
+<dd><code><a href="AnnotationCommitLogEntityFactory.html" title="class in org.apache.cayenne.commitlog.meta">AnnotationCommitLogEntityFactory</a>, <a href="IncludeAllCommitLogEntityFactory.html" title="class in org.apache.cayenne.commitlog.meta">IncludeAllCommitLogEntityFactory</a></code></dd>
+</dl>
+<hr>
+<div class="horizontal-scroll">
+<div class="type-signature"><span class="modifiers">public interface </span><span class="element-name type-name-label">CommitLogEntityFactory</span></div>
+<dl class="notes">
+<dt>Since:</dt>
+<dd>4.0</dd>
+</dl>
+</div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="CommitLogEntity.html" title="interface in org.apache.cayenne.commitlog.meta">CommitLogEntity</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getEntity(org.apache.cayenne.ObjectId)" class="member-name-link">getEntity</a><wbr>(<a href="../../ObjectId.html" title="interface in org.apache.cayenne">ObjectId</a> id)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"> </div>
+</div>
+</div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="getEntity(org.apache.cayenne.ObjectId)">
+<h3>getEntity</h3>
+<div class="horizontal-scroll">
+<div class="member-signature"><span class="return-type"><a href="CommitLogEntity.html" title="interface in org.apache.cayenne.commitlog.meta">CommitLogEntity</a></span> <span class="element-name">getEntity</span><wbr><span class="parameters">(<a href="../../ObjectId.html" title="interface in org.apache.cayenne">ObjectId</a> id)</span></div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2001–2026 <a href="https://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+</footer>
+</main>
+</div>
+</body>
+</html>
diff --git a/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/meta/IncludeAllCommitLogEntityFactory.html b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/meta/IncludeAllCommitLogEntityFactory.html
new file mode 100644
index 000000000..f5e29a471
--- /dev/null
+++ b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/meta/IncludeAllCommitLogEntityFactory.html
@@ -0,0 +1,185 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (25) on Tue Jul 07 13:32:22 GMT+04:00 2026 -->
+<title>IncludeAllCommitLogEntityFactory (cayenne-doc: Cayenne Documentation 5.0-M2 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2026-07-07">
+<meta name="description" content="declaration: package: org.apache.cayenne.commitlog.meta, class: IncludeAllCommitLogEntityFactory">
+<meta name="generator" content="javadoc/ClassWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../resource-files/jquery-ui.min.css">
+<link rel="stylesheet" type="text/css" href="../../../../../resource-files/stylesheet.css">
+<script type="text/javascript" src="../../../../../script-files/script.js"></script>
+<script type="text/javascript" src="../../../../../script-files/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../../script-files/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">const pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="nav-content">
+<div class="nav-menu-button"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button></div>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/IncludeAllCommitLogEntityFactory.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../search.html">Search</a></li>
+<li><a href="../../../../../help-doc.html#class">Help</a></li>
+</ul>
+<div class="about-language"><a href="http://cayenne.apache.org" target="top">Apache Cayenne</a></div>
+</div>
+</div>
+<div class="sub-nav">
+<div class="nav-content">
+<ol class="sub-nav-list">
+<li><a href="package-summary.html">org.apache.cayenne.commitlog.meta</a></li>
+<li><a href="IncludeAllCommitLogEntityFactory.html" class="current-selection">IncludeAllCommitLogEntityFactory</a></li>
+</ol>
+<div class="nav-list-search"><input type="text" id="search-input" disabled placeholder="Search documentation (type /)" aria-label="Search in documentation" autocomplete="off" spellcheck="false"><input type="reset" id="reset-search" disabled value="Reset"></div>
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="main-grid">
+<nav role="navigation" class="toc" aria-label="Table of contents">
+<div class="toc-header">Contents <input type="text" class="filter-input" disabled placeholder="Filter contents (type .)" aria-label="Filter table of contents" autocomplete="off" spellcheck="false"><input type="reset" class="reset-filter" disabled tabindex="-1" value="Reset"></div>
+<ol class="toc-list" tabindex="-1">
+<li><a href="#" tabindex="0">Description</a></li>
+<li><a href="#constructor-summary" tabindex="0">Constructor Summary</a></li>
+<li><a href="#method-summary" tabindex="0">Method Summary</a></li>
+<li><a href="#constructor-detail" tabindex="0">Constructor Details</a>
+<ol class="toc-list">
+<li><a href="#%3Cinit%3E()" tabindex="0">IncludeAllCommitLogEntityFactory()</a></li>
+</ol>
+</li>
+<li><a href="#method-detail" tabindex="0">Method Details</a>
+<ol class="toc-list">
+<li><a href="#getEntity(org.apache.cayenne.ObjectId)" tabindex="0">getEntity(ObjectId)</a></li>
+</ol>
+</li>
+</ol>
+<button class="hide-sidebar"><span>Hide sidebar </span><img src="../../../../../resource-files/left.svg" alt="Hide sidebar"></button><button class="show-sidebar"><img src="../../../../../resource-files/right.svg" alt="Show sidebar"><span> Show sidebar</span></button></nav>
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<h1 title="Class IncludeAllCommitLogEntityFactory" class="title">Class IncludeAllCommitLogEntityFactory</h1>
+</div>
+<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
+<div class="inheritance">org.apache.cayenne.commitlog.meta.IncludeAllCommitLogEntityFactory</div>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Implemented Interfaces:</dt>
+<dd><code><a href="CommitLogEntityFactory.html" title="interface in org.apache.cayenne.commitlog.meta">CommitLogEntityFactory</a></code></dd>
+</dl>
+<hr>
+<div class="horizontal-scroll">
+<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">IncludeAllCommitLogEntityFactory</span>
+<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>
+implements <a href="CommitLogEntityFactory.html" title="interface in org.apache.cayenne.commitlog.meta">CommitLogEntityFactory</a></span></div>
+<dl class="notes">
+<dt>Since:</dt>
+<dd>4.0</dd>
+</dl>
+</div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<li>
+<section class="constructor-summary" id="constructor-summary">
+<h2>Constructor Summary</h2>
+<div class="caption"><span>Constructors</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Constructor</div>
+<div class="table-header col-last">Description</div>
+<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">IncludeAllCommitLogEntityFactory</a>()</code></div>
+<div class="col-last even-row-color"> </div>
+</div>
+</section>
+</li>
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="CommitLogEntity.html" title="interface in org.apache.cayenne.commitlog.meta">CommitLogEntity</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getEntity(org.apache.cayenne.ObjectId)" class="member-name-link">getEntity</a><wbr>(<a href="../../ObjectId.html" title="interface in org.apache.cayenne">ObjectId</a> id)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
+</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#method-summary" title="class or interface in java.lang" class="external-link">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#finalize()" title="class or [...]
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<li>
+<section class="constructor-details" id="constructor-detail">
+<h2>Constructor Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="<init>()">
+<h3>IncludeAllCommitLogEntityFactory</h3>
+<div class="horizontal-scroll">
+<div class="member-signature"><span class="modifiers">public</span> <span class="element-name">IncludeAllCommitLogEntityFactory</span>()</div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="getEntity(org.apache.cayenne.ObjectId)">
+<h3>getEntity</h3>
+<div class="horizontal-scroll">
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="CommitLogEntity.html" title="interface in org.apache.cayenne.commitlog.meta">CommitLogEntity</a></span> <span class="element-name">getEntity</span><wbr><span class="parameters">(<a href="../../ObjectId.html" title="interface in org.apache.cayenne">ObjectId</a> id)</span></div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="CommitLogEntityFactory.html#getEntity(org.apache.cayenne.ObjectId)">getEntity</a></code> in interface <code><a href="CommitLogEntityFactory.html" title="interface in org.apache.cayenne.commitlog.meta">CommitLogEntityFactory</a></code></dd>
+</dl>
+</div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2001–2026 <a href="https://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+</footer>
+</main>
+</div>
+</body>
+</html>
diff --git a/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/meta/MutableCommitLogLogEntity.html b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/meta/MutableCommitLogLogEntity.html
new file mode 100644
index 000000000..3ad8cd529
--- /dev/null
+++ b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/meta/MutableCommitLogLogEntity.html
@@ -0,0 +1,217 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (25) on Tue Jul 07 13:32:22 GMT+04:00 2026 -->
+<title>MutableCommitLogLogEntity (cayenne-doc: Cayenne Documentation 5.0-M2 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2026-07-07">
+<meta name="description" content="declaration: package: org.apache.cayenne.commitlog.meta, class: MutableCommitLogLogEntity">
+<meta name="generator" content="javadoc/ClassWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../resource-files/jquery-ui.min.css">
+<link rel="stylesheet" type="text/css" href="../../../../../resource-files/stylesheet.css">
+<script type="text/javascript" src="../../../../../script-files/script.js"></script>
+<script type="text/javascript" src="../../../../../script-files/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../../script-files/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">const pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="nav-content">
+<div class="nav-menu-button"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button></div>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/MutableCommitLogLogEntity.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../search.html">Search</a></li>
+<li><a href="../../../../../help-doc.html#class">Help</a></li>
+</ul>
+<div class="about-language"><a href="http://cayenne.apache.org" target="top">Apache Cayenne</a></div>
+</div>
+</div>
+<div class="sub-nav">
+<div class="nav-content">
+<ol class="sub-nav-list">
+<li><a href="package-summary.html">org.apache.cayenne.commitlog.meta</a></li>
+<li><a href="MutableCommitLogLogEntity.html" class="current-selection">MutableCommitLogLogEntity</a></li>
+</ol>
+<div class="nav-list-search"><input type="text" id="search-input" disabled placeholder="Search documentation (type /)" aria-label="Search in documentation" autocomplete="off" spellcheck="false"><input type="reset" id="reset-search" disabled value="Reset"></div>
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="main-grid">
+<nav role="navigation" class="toc" aria-label="Table of contents">
+<div class="toc-header">Contents <input type="text" class="filter-input" disabled placeholder="Filter contents (type .)" aria-label="Filter table of contents" autocomplete="off" spellcheck="false"><input type="reset" class="reset-filter" disabled tabindex="-1" value="Reset"></div>
+<ol class="toc-list" tabindex="-1">
+<li><a href="#" tabindex="0">Description</a></li>
+<li><a href="#constructor-summary" tabindex="0">Constructor Summary</a></li>
+<li><a href="#method-summary" tabindex="0">Method Summary</a></li>
+<li><a href="#constructor-detail" tabindex="0">Constructor Details</a>
+<ol class="toc-list">
+<li><a href="#%3Cinit%3E(org.apache.cayenne.map.ObjEntity)" tabindex="0">MutableCommitLogLogEntity(ObjEntity)</a></li>
+</ol>
+</li>
+<li><a href="#method-detail" tabindex="0">Method Details</a>
+<ol class="toc-list">
+<li><a href="#isIncluded(java.lang.String)" tabindex="0">isIncluded(String)</a></li>
+<li><a href="#isIncluded()" tabindex="0">isIncluded()</a></li>
+<li><a href="#isConfidential(java.lang.String)" tabindex="0">isConfidential(String)</a></li>
+</ol>
+</li>
+</ol>
+<button class="hide-sidebar"><span>Hide sidebar </span><img src="../../../../../resource-files/left.svg" alt="Hide sidebar"></button><button class="show-sidebar"><img src="../../../../../resource-files/right.svg" alt="Show sidebar"><span> Show sidebar</span></button></nav>
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<h1 title="Class MutableCommitLogLogEntity" class="title">Class MutableCommitLogLogEntity</h1>
+</div>
+<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
+<div class="inheritance">org.apache.cayenne.commitlog.meta.MutableCommitLogLogEntity</div>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Implemented Interfaces:</dt>
+<dd><code><a href="CommitLogEntity.html" title="interface in org.apache.cayenne.commitlog.meta">CommitLogEntity</a></code></dd>
+</dl>
+<hr>
+<div class="horizontal-scroll">
+<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">MutableCommitLogLogEntity</span>
+<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>
+implements <a href="CommitLogEntity.html" title="interface in org.apache.cayenne.commitlog.meta">CommitLogEntity</a></span></div>
+<dl class="notes">
+<dt>Since:</dt>
+<dd>4.0</dd>
+</dl>
+</div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<li>
+<section class="constructor-summary" id="constructor-summary">
+<h2>Constructor Summary</h2>
+<div class="caption"><span>Constructors</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Constructor</div>
+<div class="table-header col-last">Description</div>
+<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(org.apache.cayenne.map.ObjEntity)" class="member-name-link">MutableCommitLogLogEntity</a><wbr>(<a href="../../map/ObjEntity.html" title="class in org.apache.cayenne.map">ObjEntity</a> entity)</code></div>
+<div class="col-last even-row-color"> </div>
+</div>
+</section>
+</li>
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#isConfidential(java.lang.String)" class="member-name-link">isConfidential</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> property)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#isIncluded()" class="member-name-link">isIncluded</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#isIncluded(java.lang.String)" class="member-name-link">isIncluded</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> property)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
+</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#method-summary" title="class or interface in java.lang" class="external-link">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#finalize()" title="class or [...]
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<li>
+<section class="constructor-details" id="constructor-detail">
+<h2>Constructor Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="<init>(org.apache.cayenne.map.ObjEntity)">
+<h3>MutableCommitLogLogEntity</h3>
+<div class="horizontal-scroll">
+<div class="member-signature"><span class="modifiers">public</span> <span class="element-name">MutableCommitLogLogEntity</span><wbr><span class="parameters">(<a href="../../map/ObjEntity.html" title="class in org.apache.cayenne.map">ObjEntity</a> entity)</span></div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="isIncluded(java.lang.String)">
+<h3>isIncluded</h3>
+<div class="horizontal-scroll">
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">boolean</span> <span class="element-name">isIncluded</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> property)</span></div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="CommitLogEntity.html#isIncluded(java.lang.String)">isIncluded</a></code> in interface <code><a href="CommitLogEntity.html" title="interface in org.apache.cayenne.commitlog.meta">CommitLogEntity</a></code></dd>
+</dl>
+</div>
+</section>
+</li>
+<li>
+<section class="detail" id="isIncluded()">
+<h3>isIncluded</h3>
+<div class="horizontal-scroll">
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">boolean</span> <span class="element-name">isIncluded</span>()</div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="CommitLogEntity.html#isIncluded()">isIncluded</a></code> in interface <code><a href="CommitLogEntity.html" title="interface in org.apache.cayenne.commitlog.meta">CommitLogEntity</a></code></dd>
+</dl>
+</div>
+</section>
+</li>
+<li>
+<section class="detail" id="isConfidential(java.lang.String)">
+<h3>isConfidential</h3>
+<div class="horizontal-scroll">
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">boolean</span> <span class="element-name">isConfidential</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> property)</span></div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="CommitLogEntity.html#isConfidential(java.lang.String)">isConfidential</a></code> in interface <code><a href="CommitLogEntity.html" title="interface in org.apache.cayenne.commitlog.meta">CommitLogEntity</a></code></dd>
+</dl>
+</div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2001–2026 <a href="https://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+</footer>
+</main>
+</div>
+</body>
+</html>
diff --git a/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/meta/class-use/AnnotationCommitLogEntityFactory.html b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/meta/class-use/AnnotationCommitLogEntityFactory.html
new file mode 100644
index 000000000..7c23cfd88
--- /dev/null
+++ b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/meta/class-use/AnnotationCommitLogEntityFactory.html
@@ -0,0 +1,68 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (25) on Tue Jul 07 13:32:22 GMT+04:00 2026 -->
+<title>Uses of Class org.apache.cayenne.commitlog.meta.AnnotationCommitLogEntityFactory (cayenne-doc: Cayenne Documentation 5.0-M2 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2026-07-07">
+<meta name="description" content="use: package: org.apache.cayenne.commitlog.meta, class: AnnotationCommitLogEntityFactory">
+<meta name="generator" content="javadoc/ClassUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../../resource-files/jquery-ui.min.css">
+<link rel="stylesheet" type="text/css" href="../../../../../../resource-files/stylesheet.css">
+<script type="text/javascript" src="../../../../../../script-files/script.js"></script>
+<script type="text/javascript" src="../../../../../../script-files/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../../../script-files/jquery-ui.min.js"></script>
+</head>
+<body class="class-use-page">
+<script type="text/javascript">const pathtoroot = "../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="nav-content">
+<div class="nav-menu-button"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button></div>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="../AnnotationCommitLogEntityFactory.html">Class</a></li>
+<li class="nav-bar-cell1-rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../search.html">Search</a></li>
+<li><a href="../../../../../../help-doc.html#use">Help</a></li>
+</ul>
+<div class="about-language"><a href="http://cayenne.apache.org" target="top">Apache Cayenne</a></div>
+</div>
+</div>
+<div class="sub-nav">
+<div class="nav-content">
+<ol class="sub-nav-list">
+<li><a href="../package-summary.html">org.apache.cayenne.commitlog.meta</a></li>
+<li><a href="../AnnotationCommitLogEntityFactory.html" class="current-selection">AnnotationCommitLogEntityFactory</a></li>
+</ol>
+<div class="nav-list-search"><input type="text" id="search-input" disabled placeholder="Search documentation (type /)" aria-label="Search in documentation" autocomplete="off" spellcheck="false"><input type="reset" id="reset-search" disabled value="Reset"></div>
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="main-grid">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Class org.apache.cayenne.commitlog.meta.AnnotationCommitLogEntityFactory" class="title">Uses of Class<br>org.apache.cayenne.commitlog.meta.AnnotationCommitLogEntityFactory</h1>
+</div>
+No usage of org.apache.cayenne.commitlog.meta.AnnotationCommitLogEntityFactory
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2001–2026 <a href="https://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+</footer>
+</main>
+</div>
+</body>
+</html>
diff --git a/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/meta/class-use/CommitLogEntity.html b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/meta/class-use/CommitLogEntity.html
new file mode 100644
index 000000000..b9293069d
--- /dev/null
+++ b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/meta/class-use/CommitLogEntity.html
@@ -0,0 +1,107 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (25) on Tue Jul 07 13:32:22 GMT+04:00 2026 -->
+<title>Uses of Interface org.apache.cayenne.commitlog.meta.CommitLogEntity (cayenne-doc: Cayenne Documentation 5.0-M2 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2026-07-07">
+<meta name="description" content="use: package: org.apache.cayenne.commitlog.meta, interface: CommitLogEntity">
+<meta name="generator" content="javadoc/ClassUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../../resource-files/jquery-ui.min.css">
+<link rel="stylesheet" type="text/css" href="../../../../../../resource-files/stylesheet.css">
+<script type="text/javascript" src="../../../../../../script-files/script.js"></script>
+<script type="text/javascript" src="../../../../../../script-files/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../../../script-files/jquery-ui.min.js"></script>
+</head>
+<body class="class-use-page">
+<script type="text/javascript">const pathtoroot = "../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="nav-content">
+<div class="nav-menu-button"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button></div>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="../CommitLogEntity.html">Class</a></li>
+<li class="nav-bar-cell1-rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../search.html">Search</a></li>
+<li><a href="../../../../../../help-doc.html#use">Help</a></li>
+</ul>
+<div class="about-language"><a href="http://cayenne.apache.org" target="top">Apache Cayenne</a></div>
+</div>
+</div>
+<div class="sub-nav">
+<div class="nav-content">
+<ol class="sub-nav-list">
+<li><a href="../package-summary.html">org.apache.cayenne.commitlog.meta</a></li>
+<li><a href="../CommitLogEntity.html" class="current-selection">CommitLogEntity</a></li>
+</ol>
+<div class="nav-list-search"><input type="text" id="search-input" disabled placeholder="Search documentation (type /)" aria-label="Search in documentation" autocomplete="off" spellcheck="false"><input type="reset" id="reset-search" disabled value="Reset"></div>
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="main-grid">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Interface org.apache.cayenne.commitlog.meta.CommitLogEntity" class="title">Uses of Interface<br>org.apache.cayenne.commitlog.meta.CommitLogEntity</h1>
+</div>
+<div class="caption"><span>Packages that use <a href="../CommitLogEntity.html" title="interface in org.apache.cayenne.commitlog.meta">CommitLogEntity</a></span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Package</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><a href="#org.apache.cayenne.commitlog.meta">org.apache.cayenne.commitlog.meta</a></div>
+<div class="col-last even-row-color"> </div>
+</div>
+<section class="class-uses">
+<ul class="block-list">
+<li>
+<section class="detail" id="org.apache.cayenne.commitlog.meta">
+<h2>Uses of <a href="../CommitLogEntity.html" title="interface in org.apache.cayenne.commitlog.meta">CommitLogEntity</a> in <a href="../package-summary.html">org.apache.cayenne.commitlog.meta</a></h2>
+<div class="caption"><span>Classes in <a href="../package-summary.html">org.apache.cayenne.commitlog.meta</a> that implement <a href="../CommitLogEntity.html" title="interface in org.apache.cayenne.commitlog.meta">CommitLogEntity</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Class</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>class </code></div>
+<div class="col-second even-row-color"><code><a href="../MutableCommitLogLogEntity.html" class="type-name-link" title="class in org.apache.cayenne.commitlog.meta">MutableCommitLogLogEntity</a></code></div>
+<div class="col-last even-row-color"> </div>
+</div>
+<div class="caption"><span>Methods in <a href="../package-summary.html">org.apache.cayenne.commitlog.meta</a> that return <a href="../CommitLogEntity.html" title="interface in org.apache.cayenne.commitlog.meta">CommitLogEntity</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code><a href="../CommitLogEntity.html" title="interface in org.apache.cayenne.commitlog.meta">CommitLogEntity</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">AnnotationCommitLogEntityFactory.</span><code><a href="../AnnotationCommitLogEntityFactory.html#getEntity(org.apache.cayenne.ObjectId)" class="member-name-link">getEntity</a><wbr>(<a href="../../../ObjectId.html" title="interface in org.apache.cayenne">ObjectId</a> id)</code></div>
+<div class="col-last even-row-color"> </div>
+<div class="col-first odd-row-color"><code><a href="../CommitLogEntity.html" title="interface in org.apache.cayenne.commitlog.meta">CommitLogEntity</a></code></div>
+<div class="col-second odd-row-color"><span class="type-name-label">CommitLogEntityFactory.</span><code><a href="../CommitLogEntityFactory.html#getEntity(org.apache.cayenne.ObjectId)" class="member-name-link">getEntity</a><wbr>(<a href="../../../ObjectId.html" title="interface in org.apache.cayenne">ObjectId</a> id)</code></div>
+<div class="col-last odd-row-color"> </div>
+<div class="col-first even-row-color"><code><a href="../CommitLogEntity.html" title="interface in org.apache.cayenne.commitlog.meta">CommitLogEntity</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">IncludeAllCommitLogEntityFactory.</span><code><a href="../IncludeAllCommitLogEntityFactory.html#getEntity(org.apache.cayenne.ObjectId)" class="member-name-link">getEntity</a><wbr>(<a href="../../../ObjectId.html" title="interface in org.apache.cayenne">ObjectId</a> id)</code></div>
+<div class="col-last even-row-color"> </div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2001–2026 <a href="https://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+</footer>
+</main>
+</div>
+</body>
+</html>
diff --git a/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/meta/class-use/CommitLogEntityFactory.html b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/meta/class-use/CommitLogEntityFactory.html
new file mode 100644
index 000000000..1d7c623b7
--- /dev/null
+++ b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/meta/class-use/CommitLogEntityFactory.html
@@ -0,0 +1,132 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (25) on Tue Jul 07 13:32:22 GMT+04:00 2026 -->
+<title>Uses of Interface org.apache.cayenne.commitlog.meta.CommitLogEntityFactory (cayenne-doc: Cayenne Documentation 5.0-M2 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2026-07-07">
+<meta name="description" content="use: package: org.apache.cayenne.commitlog.meta, interface: CommitLogEntityFactory">
+<meta name="generator" content="javadoc/ClassUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../../resource-files/jquery-ui.min.css">
+<link rel="stylesheet" type="text/css" href="../../../../../../resource-files/stylesheet.css">
+<script type="text/javascript" src="../../../../../../script-files/script.js"></script>
+<script type="text/javascript" src="../../../../../../script-files/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../../../script-files/jquery-ui.min.js"></script>
+</head>
+<body class="class-use-page">
+<script type="text/javascript">const pathtoroot = "../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="nav-content">
+<div class="nav-menu-button"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button></div>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="../CommitLogEntityFactory.html">Class</a></li>
+<li class="nav-bar-cell1-rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../search.html">Search</a></li>
+<li><a href="../../../../../../help-doc.html#use">Help</a></li>
+</ul>
+<div class="about-language"><a href="http://cayenne.apache.org" target="top">Apache Cayenne</a></div>
+</div>
+</div>
+<div class="sub-nav">
+<div class="nav-content">
+<ol class="sub-nav-list">
+<li><a href="../package-summary.html">org.apache.cayenne.commitlog.meta</a></li>
+<li><a href="../CommitLogEntityFactory.html" class="current-selection">CommitLogEntityFactory</a></li>
+</ol>
+<div class="nav-list-search"><input type="text" id="search-input" disabled placeholder="Search documentation (type /)" aria-label="Search in documentation" autocomplete="off" spellcheck="false"><input type="reset" id="reset-search" disabled value="Reset"></div>
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="main-grid">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Interface org.apache.cayenne.commitlog.meta.CommitLogEntityFactory" class="title">Uses of Interface<br>org.apache.cayenne.commitlog.meta.CommitLogEntityFactory</h1>
+</div>
+<div class="caption"><span>Packages that use <a href="../CommitLogEntityFactory.html" title="interface in org.apache.cayenne.commitlog.meta">CommitLogEntityFactory</a></span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Package</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><a href="#org.apache.cayenne.commitlog">org.apache.cayenne.commitlog</a></div>
+<div class="col-last even-row-color"> </div>
+<div class="col-first odd-row-color"><a href="#org.apache.cayenne.commitlog.meta">org.apache.cayenne.commitlog.meta</a></div>
+<div class="col-last odd-row-color"> </div>
+<div class="col-first even-row-color"><a href="#org.apache.cayenne.configuration.runtime">org.apache.cayenne.configuration.runtime</a></div>
+<div class="col-last even-row-color"> </div>
+</div>
+<section class="class-uses">
+<ul class="block-list">
+<li>
+<section class="detail" id="org.apache.cayenne.commitlog">
+<h2>Uses of <a href="../CommitLogEntityFactory.html" title="interface in org.apache.cayenne.commitlog.meta">CommitLogEntityFactory</a> in <a href="../../package-summary.html">org.apache.cayenne.commitlog</a></h2>
+<div class="caption"><span>Constructors in <a href="../../package-summary.html">org.apache.cayenne.commitlog</a> with parameters of type <a href="../CommitLogEntityFactory.html" title="interface in org.apache.cayenne.commitlog.meta">CommitLogEntityFactory</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier</div>
+<div class="table-header col-second">Constructor</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code> </code></div>
+<div class="col-second even-row-color"><code><a href="../../CommitLogFilter.html#%3Cinit%3E(org.apache.cayenne.commitlog.meta.CommitLogEntityFactory,java.util.List)" class="member-name-link">CommitLogFilter</a><wbr>(<a href="../CommitLogEntityFactory.html" title="interface in org.apache.cayenne.commitlog.meta">CommitLogEntityFactory</a> entityFactory,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a><<a href="../../CommitLogListener.html" title="interface in org.apache.cayenne.commitlog">CommitLogListener</a>> listeners)</code></div>
+<div class="col-last even-row-color"> </div>
+</div>
+</section>
+</li>
+<li>
+<section class="detail" id="org.apache.cayenne.commitlog.meta">
+<h2>Uses of <a href="../CommitLogEntityFactory.html" title="interface in org.apache.cayenne.commitlog.meta">CommitLogEntityFactory</a> in <a href="../package-summary.html">org.apache.cayenne.commitlog.meta</a></h2>
+<div class="caption"><span>Classes in <a href="../package-summary.html">org.apache.cayenne.commitlog.meta</a> that implement <a href="../CommitLogEntityFactory.html" title="interface in org.apache.cayenne.commitlog.meta">CommitLogEntityFactory</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Class</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>class </code></div>
+<div class="col-second even-row-color"><code><a href="../AnnotationCommitLogEntityFactory.html" class="type-name-link" title="class in org.apache.cayenne.commitlog.meta">AnnotationCommitLogEntityFactory</a></code></div>
+<div class="col-last even-row-color">
+<div class="block">Compiles <a href="../CommitLogEntity.html" title="interface in org.apache.cayenne.commitlog.meta"><code>CommitLogEntity</code></a>'s based on <a href="../../../annotation/CommitLog.html" title="annotation interface in org.apache.cayenne.annotation"><code>CommitLog</code></a> annotation.</div>
+</div>
+<div class="col-first odd-row-color"><code>class </code></div>
+<div class="col-second odd-row-color"><code><a href="../IncludeAllCommitLogEntityFactory.html" class="type-name-link" title="class in org.apache.cayenne.commitlog.meta">IncludeAllCommitLogEntityFactory</a></code></div>
+<div class="col-last odd-row-color"> </div>
+</div>
+</section>
+</li>
+<li>
+<section class="detail" id="org.apache.cayenne.configuration.runtime">
+<h2>Uses of <a href="../CommitLogEntityFactory.html" title="interface in org.apache.cayenne.commitlog.meta">CommitLogEntityFactory</a> in <a href="../../../configuration/runtime/package-summary.html">org.apache.cayenne.configuration.runtime</a></h2>
+<div class="caption"><span>Method parameters in <a href="../../../configuration/runtime/package-summary.html">org.apache.cayenne.configuration.runtime</a> with type arguments of type <a href="../CommitLogEntityFactory.html" title="interface in org.apache.cayenne.commitlog.meta">CommitLogEntityFactory</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code><a href="../../../configuration/runtime/CoreModuleExtender.html" title="class in org.apache.cayenne.configuration.runtime">CoreModuleExtender</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">CoreModuleExtender.</span><code><a href="../../../configuration/runtime/CoreModuleExtender.html#commitLogEntityFactory(java.lang.Class)" class="member-name-link">commitLogEntityFactory</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Class.html" title="class or interface in java.lang" class="external-link">Class</a><? extends <a href="../CommitLogEntityFactory.html" title="inte [...]
+<div class="col-last even-row-color">
+<div class="block">Installs a custom factory for commit log entity metadata.</div>
+</div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2001–2026 <a href="https://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+</footer>
+</main>
+</div>
+</body>
+</html>
diff --git a/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/meta/class-use/IncludeAllCommitLogEntityFactory.html b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/meta/class-use/IncludeAllCommitLogEntityFactory.html
new file mode 100644
index 000000000..c580fce3d
--- /dev/null
+++ b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/meta/class-use/IncludeAllCommitLogEntityFactory.html
@@ -0,0 +1,68 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (25) on Tue Jul 07 13:32:22 GMT+04:00 2026 -->
+<title>Uses of Class org.apache.cayenne.commitlog.meta.IncludeAllCommitLogEntityFactory (cayenne-doc: Cayenne Documentation 5.0-M2 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2026-07-07">
+<meta name="description" content="use: package: org.apache.cayenne.commitlog.meta, class: IncludeAllCommitLogEntityFactory">
+<meta name="generator" content="javadoc/ClassUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../../resource-files/jquery-ui.min.css">
+<link rel="stylesheet" type="text/css" href="../../../../../../resource-files/stylesheet.css">
+<script type="text/javascript" src="../../../../../../script-files/script.js"></script>
+<script type="text/javascript" src="../../../../../../script-files/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../../../script-files/jquery-ui.min.js"></script>
+</head>
+<body class="class-use-page">
+<script type="text/javascript">const pathtoroot = "../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="nav-content">
+<div class="nav-menu-button"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button></div>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="../IncludeAllCommitLogEntityFactory.html">Class</a></li>
+<li class="nav-bar-cell1-rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../search.html">Search</a></li>
+<li><a href="../../../../../../help-doc.html#use">Help</a></li>
+</ul>
+<div class="about-language"><a href="http://cayenne.apache.org" target="top">Apache Cayenne</a></div>
+</div>
+</div>
+<div class="sub-nav">
+<div class="nav-content">
+<ol class="sub-nav-list">
+<li><a href="../package-summary.html">org.apache.cayenne.commitlog.meta</a></li>
+<li><a href="../IncludeAllCommitLogEntityFactory.html" class="current-selection">IncludeAllCommitLogEntityFactory</a></li>
+</ol>
+<div class="nav-list-search"><input type="text" id="search-input" disabled placeholder="Search documentation (type /)" aria-label="Search in documentation" autocomplete="off" spellcheck="false"><input type="reset" id="reset-search" disabled value="Reset"></div>
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="main-grid">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Class org.apache.cayenne.commitlog.meta.IncludeAllCommitLogEntityFactory" class="title">Uses of Class<br>org.apache.cayenne.commitlog.meta.IncludeAllCommitLogEntityFactory</h1>
+</div>
+No usage of org.apache.cayenne.commitlog.meta.IncludeAllCommitLogEntityFactory
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2001–2026 <a href="https://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+</footer>
+</main>
+</div>
+</body>
+</html>
diff --git a/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/meta/class-use/MutableCommitLogLogEntity.html b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/meta/class-use/MutableCommitLogLogEntity.html
new file mode 100644
index 000000000..117bb0146
--- /dev/null
+++ b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/meta/class-use/MutableCommitLogLogEntity.html
@@ -0,0 +1,68 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (25) on Tue Jul 07 13:32:22 GMT+04:00 2026 -->
+<title>Uses of Class org.apache.cayenne.commitlog.meta.MutableCommitLogLogEntity (cayenne-doc: Cayenne Documentation 5.0-M2 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2026-07-07">
+<meta name="description" content="use: package: org.apache.cayenne.commitlog.meta, class: MutableCommitLogLogEntity">
+<meta name="generator" content="javadoc/ClassUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../../resource-files/jquery-ui.min.css">
+<link rel="stylesheet" type="text/css" href="../../../../../../resource-files/stylesheet.css">
+<script type="text/javascript" src="../../../../../../script-files/script.js"></script>
+<script type="text/javascript" src="../../../../../../script-files/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../../../script-files/jquery-ui.min.js"></script>
+</head>
+<body class="class-use-page">
+<script type="text/javascript">const pathtoroot = "../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="nav-content">
+<div class="nav-menu-button"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button></div>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="../MutableCommitLogLogEntity.html">Class</a></li>
+<li class="nav-bar-cell1-rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../search.html">Search</a></li>
+<li><a href="../../../../../../help-doc.html#use">Help</a></li>
+</ul>
+<div class="about-language"><a href="http://cayenne.apache.org" target="top">Apache Cayenne</a></div>
+</div>
+</div>
+<div class="sub-nav">
+<div class="nav-content">
+<ol class="sub-nav-list">
+<li><a href="../package-summary.html">org.apache.cayenne.commitlog.meta</a></li>
+<li><a href="../MutableCommitLogLogEntity.html" class="current-selection">MutableCommitLogLogEntity</a></li>
+</ol>
+<div class="nav-list-search"><input type="text" id="search-input" disabled placeholder="Search documentation (type /)" aria-label="Search in documentation" autocomplete="off" spellcheck="false"><input type="reset" id="reset-search" disabled value="Reset"></div>
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="main-grid">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Class org.apache.cayenne.commitlog.meta.MutableCommitLogLogEntity" class="title">Uses of Class<br>org.apache.cayenne.commitlog.meta.MutableCommitLogLogEntity</h1>
+</div>
+No usage of org.apache.cayenne.commitlog.meta.MutableCommitLogLogEntity
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2001–2026 <a href="https://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+</footer>
+</main>
+</div>
+</body>
+</html>
diff --git a/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/meta/package-summary.html b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/meta/package-summary.html
new file mode 100644
index 000000000..d5f882981
--- /dev/null
+++ b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/meta/package-summary.html
@@ -0,0 +1,120 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (25) on Tue Jul 07 13:32:22 GMT+04:00 2026 -->
+<title>org.apache.cayenne.commitlog.meta (cayenne-doc: Cayenne Documentation 5.0-M2 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2026-07-07">
+<meta name="description" content="declaration: package: org.apache.cayenne.commitlog.meta">
+<meta name="generator" content="javadoc/PackageWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../resource-files/jquery-ui.min.css">
+<link rel="stylesheet" type="text/css" href="../../../../../resource-files/stylesheet.css">
+<script type="text/javascript" src="../../../../../script-files/script.js"></script>
+<script type="text/javascript" src="../../../../../script-files/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../../script-files/jquery-ui.min.js"></script>
+</head>
+<body class="package-declaration-page">
+<script type="text/javascript">const pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="nav-content">
+<div class="nav-menu-button"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button></div>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li class="nav-bar-cell1-rev">Package</li>
+<li><a href="package-use.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../search.html">Search</a></li>
+<li><a href="../../../../../help-doc.html#package">Help</a></li>
+</ul>
+<div class="about-language"><a href="http://cayenne.apache.org" target="top">Apache Cayenne</a></div>
+</div>
+</div>
+<div class="sub-nav">
+<div class="nav-content">
+<ol class="sub-nav-list">
+<li><a href="package-summary.html" class="current-selection">org.apache.cayenne.commitlog.meta</a></li>
+</ol>
+<div class="nav-list-search"><input type="text" id="search-input" disabled placeholder="Search documentation (type /)" aria-label="Search in documentation" autocomplete="off" spellcheck="false"><input type="reset" id="reset-search" disabled value="Reset"></div>
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="main-grid">
+<nav role="navigation" class="toc" aria-label="Table of contents">
+<div class="toc-header">Contents</div>
+<ol class="toc-list" tabindex="-1">
+<li><a href="#" tabindex="0">Description</a></li>
+<li><a href="#related-package-summary" tabindex="0">Related Packages</a></li>
+<li><a href="#class-summary" tabindex="0">Classes and Interfaces</a></li>
+</ol>
+<button class="hide-sidebar"><span>Hide sidebar </span><img src="../../../../../resource-files/left.svg" alt="Hide sidebar"></button><button class="show-sidebar"><img src="../../../../../resource-files/right.svg" alt="Show sidebar"><span> Show sidebar</span></button></nav>
+<main role="main">
+<div class="header">
+<h1 title="Package org.apache.cayenne.commitlog.meta" class="title">Package org.apache.cayenne.commitlog.meta</h1>
+</div>
+<hr>
+<div class="horizontal-scroll">
+<div class="package-signature">package <span class="element-name">org.apache.cayenne.commitlog.meta</span></div>
+</div>
+<section class="summary">
+<ul class="summary-list">
+<li>
+<div id="related-package-summary">
+<div class="caption"><span>Related Packages</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Package</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><a href="../package-summary.html">org.apache.cayenne.commitlog</a></div>
+<div class="col-last even-row-color"> </div>
+<div class="col-first odd-row-color"><a href="../model/package-summary.html">org.apache.cayenne.commitlog.model</a></div>
+<div class="col-last odd-row-color"> </div>
+</div>
+</div>
+</li>
+<li>
+<div id="class-summary">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="class-summary-tab0" role="tab" aria-selected="true" aria-controls="class-summary.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('class-summary', 'class-summary', 2)" class="active-table-tab">All Classes and Interfaces</button><button id="class-summary-tab1" role="tab" aria-selected="false" aria-controls="class-summary.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('clas [...]
+<div id="class-summary.tabpanel" role="tabpanel" aria-labelledby="class-summary-tab0">
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Class</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color class-summary class-summary-tab2"><a href="AnnotationCommitLogEntityFactory.html" title="class in org.apache.cayenne.commitlog.meta">AnnotationCommitLogEntityFactory</a></div>
+<div class="col-last even-row-color class-summary class-summary-tab2">
+<div class="block">Compiles <a href="CommitLogEntity.html" title="interface in org.apache.cayenne.commitlog.meta"><code>CommitLogEntity</code></a>'s based on <a href="../../annotation/CommitLog.html" title="annotation interface in org.apache.cayenne.annotation"><code>CommitLog</code></a> annotation.</div>
+</div>
+<div class="col-first odd-row-color class-summary class-summary-tab1"><a href="CommitLogEntity.html" title="interface in org.apache.cayenne.commitlog.meta">CommitLogEntity</a></div>
+<div class="col-last odd-row-color class-summary class-summary-tab1">
+<div class="block">Describes post-commit behavior for a given Cayenne entity.</div>
+</div>
+<div class="col-first even-row-color class-summary class-summary-tab1"><a href="CommitLogEntityFactory.html" title="interface in org.apache.cayenne.commitlog.meta">CommitLogEntityFactory</a></div>
+<div class="col-last even-row-color class-summary class-summary-tab1"> </div>
+<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="IncludeAllCommitLogEntityFactory.html" title="class in org.apache.cayenne.commitlog.meta">IncludeAllCommitLogEntityFactory</a></div>
+<div class="col-last odd-row-color class-summary class-summary-tab2"> </div>
+<div class="col-first even-row-color class-summary class-summary-tab2"><a href="MutableCommitLogLogEntity.html" title="class in org.apache.cayenne.commitlog.meta">MutableCommitLogLogEntity</a></div>
+<div class="col-last even-row-color class-summary class-summary-tab2"> </div>
+</div>
+</div>
+</div>
+</li>
+</ul>
+</section>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2001–2026 <a href="https://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+</footer>
+</main>
+</div>
+</body>
+</html>
diff --git a/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/meta/package-tree.html b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/meta/package-tree.html
new file mode 100644
index 000000000..b4936c0f5
--- /dev/null
+++ b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/meta/package-tree.html
@@ -0,0 +1,89 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (25) on Tue Jul 07 13:32:22 GMT+04:00 2026 -->
+<title>org.apache.cayenne.commitlog.meta Class Hierarchy (cayenne-doc: Cayenne Documentation 5.0-M2 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2026-07-07">
+<meta name="description" content="tree: package: org.apache.cayenne.commitlog.meta">
+<meta name="generator" content="javadoc/PackageTreeWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../resource-files/jquery-ui.min.css">
+<link rel="stylesheet" type="text/css" href="../../../../../resource-files/stylesheet.css">
+<script type="text/javascript" src="../../../../../script-files/script.js"></script>
+<script type="text/javascript" src="../../../../../script-files/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../../script-files/jquery-ui.min.js"></script>
+</head>
+<body class="package-tree-page">
+<script type="text/javascript">const pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="nav-content">
+<div class="nav-menu-button"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button></div>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li><a href="package-use.html">Use</a></li>
+<li class="nav-bar-cell1-rev">Tree</li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../search.html">Search</a></li>
+<li><a href="../../../../../help-doc.html#tree">Help</a></li>
+</ul>
+<div class="about-language"><a href="http://cayenne.apache.org" target="top">Apache Cayenne</a></div>
+</div>
+</div>
+<div class="sub-nav">
+<div class="nav-content">
+<ol class="sub-nav-list">
+<li><a href="package-summary.html" class="current-selection">org.apache.cayenne.commitlog.meta</a></li>
+</ol>
+<div class="nav-list-search"><input type="text" id="search-input" disabled placeholder="Search documentation (type /)" aria-label="Search in documentation" autocomplete="off" spellcheck="false"><input type="reset" id="reset-search" disabled value="Reset"></div>
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="main-grid">
+<main role="main">
+<div class="header">
+<h1 class="title">Hierarchy For Package org.apache.cayenne.commitlog.meta</h1>
+</div>
+<span class="package-hierarchy-label">Package Hierarchies:</span>
+<ul class="horizontal contents-list">
+<li><a href="../../../../../overview-tree.html">All Packages</a></li>
+</ul>
+<section class="hierarchy">
+<h2 title="Class Hierarchy">Class Hierarchy</h2>
+<ul>
+<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" class="type-name-link external-link" title="class or interface in java.lang">Object</a>
+<ul>
+<li class="circle">org.apache.cayenne.commitlog.meta.<a href="AnnotationCommitLogEntityFactory.html" class="type-name-link" title="class in org.apache.cayenne.commitlog.meta">AnnotationCommitLogEntityFactory</a> (implements org.apache.cayenne.commitlog.meta.<a href="CommitLogEntityFactory.html" title="interface in org.apache.cayenne.commitlog.meta">CommitLogEntityFactory</a>)</li>
+<li class="circle">org.apache.cayenne.commitlog.meta.<a href="IncludeAllCommitLogEntityFactory.html" class="type-name-link" title="class in org.apache.cayenne.commitlog.meta">IncludeAllCommitLogEntityFactory</a> (implements org.apache.cayenne.commitlog.meta.<a href="CommitLogEntityFactory.html" title="interface in org.apache.cayenne.commitlog.meta">CommitLogEntityFactory</a>)</li>
+<li class="circle">org.apache.cayenne.commitlog.meta.<a href="MutableCommitLogLogEntity.html" class="type-name-link" title="class in org.apache.cayenne.commitlog.meta">MutableCommitLogLogEntity</a> (implements org.apache.cayenne.commitlog.meta.<a href="CommitLogEntity.html" title="interface in org.apache.cayenne.commitlog.meta">CommitLogEntity</a>)</li>
+</ul>
+</li>
+</ul>
+</section>
+<section class="hierarchy">
+<h2 title="Interface Hierarchy">Interface Hierarchy</h2>
+<ul>
+<li class="circle">org.apache.cayenne.commitlog.meta.<a href="CommitLogEntity.html" class="type-name-link" title="interface in org.apache.cayenne.commitlog.meta">CommitLogEntity</a></li>
+<li class="circle">org.apache.cayenne.commitlog.meta.<a href="CommitLogEntityFactory.html" class="type-name-link" title="interface in org.apache.cayenne.commitlog.meta">CommitLogEntityFactory</a></li>
+</ul>
+</section>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2001–2026 <a href="https://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+</footer>
+</main>
+</div>
+</body>
+</html>
diff --git a/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/meta/package-use.html b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/meta/package-use.html
new file mode 100644
index 000000000..37a978880
--- /dev/null
+++ b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/meta/package-use.html
@@ -0,0 +1,118 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (25) on Tue Jul 07 13:32:22 GMT+04:00 2026 -->
+<title>Uses of Package org.apache.cayenne.commitlog.meta (cayenne-doc: Cayenne Documentation 5.0-M2 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2026-07-07">
+<meta name="description" content="use: package: org.apache.cayenne.commitlog.meta">
+<meta name="generator" content="javadoc/PackageUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../resource-files/jquery-ui.min.css">
+<link rel="stylesheet" type="text/css" href="../../../../../resource-files/stylesheet.css">
+<script type="text/javascript" src="../../../../../script-files/script.js"></script>
+<script type="text/javascript" src="../../../../../script-files/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../../script-files/jquery-ui.min.js"></script>
+</head>
+<body class="package-use-page">
+<script type="text/javascript">const pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="nav-content">
+<div class="nav-menu-button"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button></div>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Use</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../search.html">Search</a></li>
+<li><a href="../../../../../help-doc.html#use">Help</a></li>
+</ul>
+<div class="about-language"><a href="http://cayenne.apache.org" target="top">Apache Cayenne</a></div>
+</div>
+</div>
+<div class="sub-nav">
+<div class="nav-content">
+<ol class="sub-nav-list">
+<li><a href="package-summary.html" class="current-selection">org.apache.cayenne.commitlog.meta</a></li>
+</ol>
+<div class="nav-list-search"><input type="text" id="search-input" disabled placeholder="Search documentation (type /)" aria-label="Search in documentation" autocomplete="off" spellcheck="false"><input type="reset" id="reset-search" disabled value="Reset"></div>
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="main-grid">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Package org.apache.cayenne.commitlog.meta" class="title">Uses of Package<br>org.apache.cayenne.commitlog.meta</h1>
+</div>
+<div class="caption"><span>Packages that use <a href="package-summary.html">org.apache.cayenne.commitlog.meta</a></span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Package</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><a href="#org.apache.cayenne.commitlog">org.apache.cayenne.commitlog</a></div>
+<div class="col-last even-row-color"> </div>
+<div class="col-first odd-row-color"><a href="#org.apache.cayenne.commitlog.meta">org.apache.cayenne.commitlog.meta</a></div>
+<div class="col-last odd-row-color"> </div>
+<div class="col-first even-row-color"><a href="#org.apache.cayenne.configuration.runtime">org.apache.cayenne.configuration.runtime</a></div>
+<div class="col-last even-row-color"> </div>
+</div>
+<section class="package-uses">
+<ul class="block-list">
+<li>
+<section class="detail" id="org.apache.cayenne.commitlog">
+<div class="caption"><span>Classes in <a href="package-summary.html">org.apache.cayenne.commitlog.meta</a> used by <a href="../package-summary.html">org.apache.cayenne.commitlog</a></span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Class</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><a href="class-use/CommitLogEntityFactory.html#org.apache.cayenne.commitlog">CommitLogEntityFactory</a></div>
+<div class="col-last even-row-color"> </div>
+</div>
+</section>
+</li>
+<li>
+<section class="detail" id="org.apache.cayenne.commitlog.meta">
+<div class="caption"><span>Classes in <a href="package-summary.html">org.apache.cayenne.commitlog.meta</a> used by <a href="package-summary.html">org.apache.cayenne.commitlog.meta</a></span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Class</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><a href="class-use/CommitLogEntity.html#org.apache.cayenne.commitlog.meta">CommitLogEntity</a></div>
+<div class="col-last even-row-color">
+<div class="block">Describes post-commit behavior for a given Cayenne entity.</div>
+</div>
+<div class="col-first odd-row-color"><a href="class-use/CommitLogEntityFactory.html#org.apache.cayenne.commitlog.meta">CommitLogEntityFactory</a></div>
+<div class="col-last odd-row-color"> </div>
+</div>
+</section>
+</li>
+<li>
+<section class="detail" id="org.apache.cayenne.configuration.runtime">
+<div class="caption"><span>Classes in <a href="package-summary.html">org.apache.cayenne.commitlog.meta</a> used by <a href="../../configuration/runtime/package-summary.html">org.apache.cayenne.configuration.runtime</a></span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Class</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><a href="class-use/CommitLogEntityFactory.html#org.apache.cayenne.configuration.runtime">CommitLogEntityFactory</a></div>
+<div class="col-last even-row-color"> </div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2001–2026 <a href="https://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+</footer>
+</main>
+</div>
+</body>
+</html>
diff --git a/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/model/AttributeChange.html b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/model/AttributeChange.html
new file mode 100644
index 000000000..be4ff13ac
--- /dev/null
+++ b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/model/AttributeChange.html
@@ -0,0 +1,160 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (25) on Tue Jul 07 13:32:22 GMT+04:00 2026 -->
+<title>AttributeChange (cayenne-doc: Cayenne Documentation 5.0-M2 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2026-07-07">
+<meta name="description" content="declaration: package: org.apache.cayenne.commitlog.model, interface: AttributeChange">
+<meta name="generator" content="javadoc/ClassWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../resource-files/jquery-ui.min.css">
+<link rel="stylesheet" type="text/css" href="../../../../../resource-files/stylesheet.css">
+<script type="text/javascript" src="../../../../../script-files/script.js"></script>
+<script type="text/javascript" src="../../../../../script-files/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../../script-files/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">const pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="nav-content">
+<div class="nav-menu-button"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button></div>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/AttributeChange.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../search.html">Search</a></li>
+<li><a href="../../../../../help-doc.html#class">Help</a></li>
+</ul>
+<div class="about-language"><a href="http://cayenne.apache.org" target="top">Apache Cayenne</a></div>
+</div>
+</div>
+<div class="sub-nav">
+<div class="nav-content">
+<ol class="sub-nav-list">
+<li><a href="package-summary.html">org.apache.cayenne.commitlog.model</a></li>
+<li><a href="AttributeChange.html" class="current-selection">AttributeChange</a></li>
+</ol>
+<div class="nav-list-search"><input type="text" id="search-input" disabled placeholder="Search documentation (type /)" aria-label="Search in documentation" autocomplete="off" spellcheck="false"><input type="reset" id="reset-search" disabled value="Reset"></div>
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="main-grid">
+<nav role="navigation" class="toc" aria-label="Table of contents">
+<div class="toc-header">Contents <input type="text" class="filter-input" disabled placeholder="Filter contents (type .)" aria-label="Filter table of contents" autocomplete="off" spellcheck="false"><input type="reset" class="reset-filter" disabled tabindex="-1" value="Reset"></div>
+<ol class="toc-list" tabindex="-1">
+<li><a href="#" tabindex="0">Description</a></li>
+<li><a href="#method-summary" tabindex="0">Method Summary</a></li>
+<li><a href="#method-detail" tabindex="0">Method Details</a>
+<ol class="toc-list">
+<li><a href="#getOldValue()" tabindex="0">getOldValue()</a></li>
+<li><a href="#getNewValue()" tabindex="0">getNewValue()</a></li>
+</ol>
+</li>
+</ol>
+<button class="hide-sidebar"><span>Hide sidebar </span><img src="../../../../../resource-files/left.svg" alt="Hide sidebar"></button><button class="show-sidebar"><img src="../../../../../resource-files/right.svg" alt="Show sidebar"><span> Show sidebar</span></button></nav>
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<h1 title="Interface AttributeChange" class="title">Interface AttributeChange</h1>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Superinterfaces:</dt>
+<dd><code><a href="PropertyChange.html" title="interface in org.apache.cayenne.commitlog.model">PropertyChange</a></code></dd>
+</dl>
+<dl class="notes">
+<dt>All Known Implementing Classes:</dt>
+<dd><code><a href="MutableAttributeChange.html" title="class in org.apache.cayenne.commitlog.model">MutableAttributeChange</a></code></dd>
+</dl>
+<hr>
+<div class="horizontal-scroll">
+<div class="type-signature"><span class="modifiers">public interface </span><span class="element-name type-name-label">AttributeChange</span><span class="extends-implements">
+extends <a href="PropertyChange.html" title="interface in org.apache.cayenne.commitlog.model">PropertyChange</a></span></div>
+<div class="block">Represents a change in a "value" property, which is either a scalar property
+or a to-one entity relationship.</div>
+<dl class="notes">
+<dt>Since:</dt>
+<dd>4.0</dd>
+</dl>
+</div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getNewValue()" class="member-name-link">getNewValue</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"> </div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getOldValue()" class="member-name-link">getOldValue</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"> </div>
+</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.cayenne.commitlog.model.PropertyChange">Methods inherited from interface <a href="PropertyChange.html#method-summary" title="interface in org.apache.cayenne.commitlog.model">PropertyChange</a></h3>
+<code><a href="PropertyChange.html#accept(org.apache.cayenne.commitlog.model.PropertyChangeVisitor)" title="accept(PropertyChangeVisitor)">accept</a></code></div>
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="getOldValue()">
+<h3>getOldValue</h3>
+<div class="horizontal-scroll">
+<div class="member-signature"><span class="return-type"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></span> <span class="element-name">getOldValue</span>()</div>
+</div>
+</section>
+</li>
+<li>
+<section class="detail" id="getNewValue()">
+<h3>getNewValue</h3>
+<div class="horizontal-scroll">
+<div class="member-signature"><span class="return-type"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></span> <span class="element-name">getNewValue</span>()</div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2001–2026 <a href="https://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+</footer>
+</main>
+</div>
+</body>
+</html>
diff --git a/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/model/ChangeMap.html b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/model/ChangeMap.html
new file mode 100644
index 000000000..95c0a0bb0
--- /dev/null
+++ b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/model/ChangeMap.html
@@ -0,0 +1,157 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (25) on Tue Jul 07 13:32:22 GMT+04:00 2026 -->
+<title>ChangeMap (cayenne-doc: Cayenne Documentation 5.0-M2 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2026-07-07">
+<meta name="description" content="declaration: package: org.apache.cayenne.commitlog.model, interface: ChangeMap">
+<meta name="generator" content="javadoc/ClassWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../resource-files/jquery-ui.min.css">
+<link rel="stylesheet" type="text/css" href="../../../../../resource-files/stylesheet.css">
+<script type="text/javascript" src="../../../../../script-files/script.js"></script>
+<script type="text/javascript" src="../../../../../script-files/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../../script-files/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">const pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="nav-content">
+<div class="nav-menu-button"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button></div>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/ChangeMap.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../search.html">Search</a></li>
+<li><a href="../../../../../help-doc.html#class">Help</a></li>
+</ul>
+<div class="about-language"><a href="http://cayenne.apache.org" target="top">Apache Cayenne</a></div>
+</div>
+</div>
+<div class="sub-nav">
+<div class="nav-content">
+<ol class="sub-nav-list">
+<li><a href="package-summary.html">org.apache.cayenne.commitlog.model</a></li>
+<li><a href="ChangeMap.html" class="current-selection">ChangeMap</a></li>
+</ol>
+<div class="nav-list-search"><input type="text" id="search-input" disabled placeholder="Search documentation (type /)" aria-label="Search in documentation" autocomplete="off" spellcheck="false"><input type="reset" id="reset-search" disabled value="Reset"></div>
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="main-grid">
+<nav role="navigation" class="toc" aria-label="Table of contents">
+<div class="toc-header">Contents <input type="text" class="filter-input" disabled placeholder="Filter contents (type .)" aria-label="Filter table of contents" autocomplete="off" spellcheck="false"><input type="reset" class="reset-filter" disabled tabindex="-1" value="Reset"></div>
+<ol class="toc-list" tabindex="-1">
+<li><a href="#" tabindex="0">Description</a></li>
+<li><a href="#method-summary" tabindex="0">Method Summary</a></li>
+<li><a href="#method-detail" tabindex="0">Method Details</a>
+<ol class="toc-list">
+<li><a href="#getChanges()" tabindex="0">getChanges()</a></li>
+<li><a href="#getUniqueChanges()" tabindex="0">getUniqueChanges()</a></li>
+</ol>
+</li>
+</ol>
+<button class="hide-sidebar"><span>Hide sidebar </span><img src="../../../../../resource-files/left.svg" alt="Hide sidebar"></button><button class="show-sidebar"><img src="../../../../../resource-files/right.svg" alt="Show sidebar"><span> Show sidebar</span></button></nav>
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<h1 title="Interface ChangeMap" class="title">Interface ChangeMap</h1>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Known Implementing Classes:</dt>
+<dd><code><a href="MutableChangeMap.html" title="class in org.apache.cayenne.commitlog.model">MutableChangeMap</a></code></dd>
+</dl>
+<hr>
+<div class="horizontal-scroll">
+<div class="type-signature"><span class="modifiers">public interface </span><span class="element-name type-name-label">ChangeMap</span></div>
+<div class="block">Represents a map of changes for a graph of persistent objects.</div>
+<dl class="notes">
+<dt>Since:</dt>
+<dd>4.0</dd>
+</dl>
+</div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><wbr><<a href="../../ObjectId.html" title="interface in org.apache.cayenne">ObjectId</a>, ? extends <a href="ObjectChange.html" title="interface in org.apache.cayenne.commitlog.model">ObjectChange</a>></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getChanges()" class="member-name-link">getChanges</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Returns a map of changes.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Collection.html" title="class or interface in java.util" class="external-link">Collection</a><wbr><? extends <a href="ObjectChange.html" title="interface in org.apache.cayenne.commitlog.model">ObjectChange</a>></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getUniqueChanges()" class="member-name-link">getUniqueChanges</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"> </div>
+</div>
+</div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="getChanges()">
+<h3>getChanges</h3>
+<div class="horizontal-scroll">
+<div class="member-signature"><span class="return-type"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><<a href="../../ObjectId.html" title="interface in org.apache.cayenne">ObjectId</a>, ? extends <a href="ObjectChange.html" title="interface in org.apache.cayenne.commitlog.model">ObjectChange</a>></span> <span class="element-name">getChanges</span>()</div>
+<div class="block">Returns a map of changes. Note the same change sometimes can be present
+in the map twice. If ObjectId of an object has changed during the commit,
+the change will be accessible by both pre-commit and post-commit ID. To
+get unique changes, call <a href="#getUniqueChanges()"><code>getUniqueChanges()</code></a>.</div>
+</div>
+</section>
+</li>
+<li>
+<section class="detail" id="getUniqueChanges()">
+<h3>getUniqueChanges</h3>
+<div class="horizontal-scroll">
+<div class="member-signature"><span class="return-type"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Collection.html" title="class or interface in java.util" class="external-link">Collection</a><? extends <a href="ObjectChange.html" title="interface in org.apache.cayenne.commitlog.model">ObjectChange</a>></span> <span class="element-name">getUniqueChanges</span>()</div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2001–2026 <a href="https://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+</footer>
+</main>
+</div>
+</body>
+</html>
diff --git a/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/model/MutableAttributeChange.html b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/model/MutableAttributeChange.html
new file mode 100644
index 000000000..b2597f026
--- /dev/null
+++ b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/model/MutableAttributeChange.html
@@ -0,0 +1,241 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (25) on Tue Jul 07 13:32:22 GMT+04:00 2026 -->
+<title>MutableAttributeChange (cayenne-doc: Cayenne Documentation 5.0-M2 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2026-07-07">
+<meta name="description" content="declaration: package: org.apache.cayenne.commitlog.model, class: MutableAttributeChange">
+<meta name="generator" content="javadoc/ClassWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../resource-files/jquery-ui.min.css">
+<link rel="stylesheet" type="text/css" href="../../../../../resource-files/stylesheet.css">
+<script type="text/javascript" src="../../../../../script-files/script.js"></script>
+<script type="text/javascript" src="../../../../../script-files/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../../script-files/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">const pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="nav-content">
+<div class="nav-menu-button"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button></div>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/MutableAttributeChange.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../search.html">Search</a></li>
+<li><a href="../../../../../help-doc.html#class">Help</a></li>
+</ul>
+<div class="about-language"><a href="http://cayenne.apache.org" target="top">Apache Cayenne</a></div>
+</div>
+</div>
+<div class="sub-nav">
+<div class="nav-content">
+<ol class="sub-nav-list">
+<li><a href="package-summary.html">org.apache.cayenne.commitlog.model</a></li>
+<li><a href="MutableAttributeChange.html" class="current-selection">MutableAttributeChange</a></li>
+</ol>
+<div class="nav-list-search"><input type="text" id="search-input" disabled placeholder="Search documentation (type /)" aria-label="Search in documentation" autocomplete="off" spellcheck="false"><input type="reset" id="reset-search" disabled value="Reset"></div>
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="main-grid">
+<nav role="navigation" class="toc" aria-label="Table of contents">
+<div class="toc-header">Contents <input type="text" class="filter-input" disabled placeholder="Filter contents (type .)" aria-label="Filter table of contents" autocomplete="off" spellcheck="false"><input type="reset" class="reset-filter" disabled tabindex="-1" value="Reset"></div>
+<ol class="toc-list" tabindex="-1">
+<li><a href="#" tabindex="0">Description</a></li>
+<li><a href="#constructor-summary" tabindex="0">Constructor Summary</a></li>
+<li><a href="#method-summary" tabindex="0">Method Summary</a></li>
+<li><a href="#constructor-detail" tabindex="0">Constructor Details</a>
+<ol class="toc-list">
+<li><a href="#%3Cinit%3E()" tabindex="0">MutableAttributeChange()</a></li>
+</ol>
+</li>
+<li><a href="#method-detail" tabindex="0">Method Details</a>
+<ol class="toc-list">
+<li><a href="#accept(org.apache.cayenne.commitlog.model.PropertyChangeVisitor)" tabindex="0">accept(PropertyChangeVisitor)</a></li>
+<li><a href="#setOldValue(java.lang.Object)" tabindex="0">setOldValue(Object)</a></li>
+<li><a href="#setNewValue(java.lang.Object)" tabindex="0">setNewValue(Object)</a></li>
+<li><a href="#getOldValue()" tabindex="0">getOldValue()</a></li>
+<li><a href="#getNewValue()" tabindex="0">getNewValue()</a></li>
+</ol>
+</li>
+</ol>
+<button class="hide-sidebar"><span>Hide sidebar </span><img src="../../../../../resource-files/left.svg" alt="Hide sidebar"></button><button class="show-sidebar"><img src="../../../../../resource-files/right.svg" alt="Show sidebar"><span> Show sidebar</span></button></nav>
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<h1 title="Class MutableAttributeChange" class="title">Class MutableAttributeChange</h1>
+</div>
+<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
+<div class="inheritance">org.apache.cayenne.commitlog.model.MutableAttributeChange</div>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Implemented Interfaces:</dt>
+<dd><code><a href="AttributeChange.html" title="interface in org.apache.cayenne.commitlog.model">AttributeChange</a>, <a href="PropertyChange.html" title="interface in org.apache.cayenne.commitlog.model">PropertyChange</a></code></dd>
+</dl>
+<hr>
+<div class="horizontal-scroll">
+<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">MutableAttributeChange</span>
+<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>
+implements <a href="AttributeChange.html" title="interface in org.apache.cayenne.commitlog.model">AttributeChange</a></span></div>
+<dl class="notes">
+<dt>Since:</dt>
+<dd>4.0</dd>
+</dl>
+</div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<li>
+<section class="constructor-summary" id="constructor-summary">
+<h2>Constructor Summary</h2>
+<div class="caption"><span>Constructors</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Constructor</div>
+<div class="table-header col-last">Description</div>
+<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">MutableAttributeChange</a>()</code></div>
+<div class="col-last even-row-color"> </div>
+</div>
+</section>
+</li>
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><T> T</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#accept(org.apache.cayenne.commitlog.model.PropertyChangeVisitor)" class="member-name-link">accept</a><wbr>(<a href="PropertyChangeVisitor.html" title="interface in org.apache.cayenne.commitlog.model">PropertyChangeVisitor</a><T> visitor)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getNewValue()" class="member-name-link">getNewValue</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getOldValue()" class="member-name-link">getOldValue</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setNewValue(java.lang.Object)" class="member-name-link">setNewValue</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a> value)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setOldValue(java.lang.Object)" class="member-name-link">setOldValue</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a> oldValue)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
+</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#method-summary" title="class or interface in java.lang" class="external-link">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#finalize()" title="class or [...]
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<li>
+<section class="constructor-details" id="constructor-detail">
+<h2>Constructor Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="<init>()">
+<h3>MutableAttributeChange</h3>
+<div class="horizontal-scroll">
+<div class="member-signature"><span class="modifiers">public</span> <span class="element-name">MutableAttributeChange</span>()</div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="accept(org.apache.cayenne.commitlog.model.PropertyChangeVisitor)">
+<h3>accept</h3>
+<div class="horizontal-scroll">
+<div class="member-signature"><span class="modifiers">public</span> <span class="type-parameters"><T></span> <span class="return-type">T</span> <span class="element-name">accept</span><wbr><span class="parameters">(<a href="PropertyChangeVisitor.html" title="interface in org.apache.cayenne.commitlog.model">PropertyChangeVisitor</a><T> visitor)</span></div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="PropertyChange.html#accept(org.apache.cayenne.commitlog.model.PropertyChangeVisitor)">accept</a></code> in interface <code><a href="PropertyChange.html" title="interface in org.apache.cayenne.commitlog.model">PropertyChange</a></code></dd>
+</dl>
+</div>
+</section>
+</li>
+<li>
+<section class="detail" id="setOldValue(java.lang.Object)">
+<h3>setOldValue</h3>
+<div class="horizontal-scroll">
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">setOldValue</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a> oldValue)</span></div>
+</div>
+</section>
+</li>
+<li>
+<section class="detail" id="setNewValue(java.lang.Object)">
+<h3>setNewValue</h3>
+<div class="horizontal-scroll">
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">setNewValue</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a> value)</span></div>
+</div>
+</section>
+</li>
+<li>
+<section class="detail" id="getOldValue()">
+<h3>getOldValue</h3>
+<div class="horizontal-scroll">
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></span> <span class="element-name">getOldValue</span>()</div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="AttributeChange.html#getOldValue()">getOldValue</a></code> in interface <code><a href="AttributeChange.html" title="interface in org.apache.cayenne.commitlog.model">AttributeChange</a></code></dd>
+</dl>
+</div>
+</section>
+</li>
+<li>
+<section class="detail" id="getNewValue()">
+<h3>getNewValue</h3>
+<div class="horizontal-scroll">
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></span> <span class="element-name">getNewValue</span>()</div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="AttributeChange.html#getNewValue()">getNewValue</a></code> in interface <code><a href="AttributeChange.html" title="interface in org.apache.cayenne.commitlog.model">AttributeChange</a></code></dd>
+</dl>
+</div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2001–2026 <a href="https://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+</footer>
+</main>
+</div>
+</body>
+</html>
diff --git a/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/model/MutableChangeMap.html b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/model/MutableChangeMap.html
new file mode 100644
index 000000000..d0fef4d87
--- /dev/null
+++ b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/model/MutableChangeMap.html
@@ -0,0 +1,237 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (25) on Tue Jul 07 13:32:22 GMT+04:00 2026 -->
+<title>MutableChangeMap (cayenne-doc: Cayenne Documentation 5.0-M2 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2026-07-07">
+<meta name="description" content="declaration: package: org.apache.cayenne.commitlog.model, class: MutableChangeMap">
+<meta name="generator" content="javadoc/ClassWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../resource-files/jquery-ui.min.css">
+<link rel="stylesheet" type="text/css" href="../../../../../resource-files/stylesheet.css">
+<script type="text/javascript" src="../../../../../script-files/script.js"></script>
+<script type="text/javascript" src="../../../../../script-files/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../../script-files/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">const pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="nav-content">
+<div class="nav-menu-button"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button></div>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/MutableChangeMap.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../search.html">Search</a></li>
+<li><a href="../../../../../help-doc.html#class">Help</a></li>
+</ul>
+<div class="about-language"><a href="http://cayenne.apache.org" target="top">Apache Cayenne</a></div>
+</div>
+</div>
+<div class="sub-nav">
+<div class="nav-content">
+<ol class="sub-nav-list">
+<li><a href="package-summary.html">org.apache.cayenne.commitlog.model</a></li>
+<li><a href="MutableChangeMap.html" class="current-selection">MutableChangeMap</a></li>
+</ol>
+<div class="nav-list-search"><input type="text" id="search-input" disabled placeholder="Search documentation (type /)" aria-label="Search in documentation" autocomplete="off" spellcheck="false"><input type="reset" id="reset-search" disabled value="Reset"></div>
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="main-grid">
+<nav role="navigation" class="toc" aria-label="Table of contents">
+<div class="toc-header">Contents <input type="text" class="filter-input" disabled placeholder="Filter contents (type .)" aria-label="Filter table of contents" autocomplete="off" spellcheck="false"><input type="reset" class="reset-filter" disabled tabindex="-1" value="Reset"></div>
+<ol class="toc-list" tabindex="-1">
+<li><a href="#" tabindex="0">Description</a></li>
+<li><a href="#constructor-summary" tabindex="0">Constructor Summary</a></li>
+<li><a href="#method-summary" tabindex="0">Method Summary</a></li>
+<li><a href="#constructor-detail" tabindex="0">Constructor Details</a>
+<ol class="toc-list">
+<li><a href="#%3Cinit%3E()" tabindex="0">MutableChangeMap()</a></li>
+</ol>
+</li>
+<li><a href="#method-detail" tabindex="0">Method Details</a>
+<ol class="toc-list">
+<li><a href="#getOrCreate(org.apache.cayenne.ObjectId,org.apache.cayenne.commitlog.model.ObjectChangeType)" tabindex="0">getOrCreate(ObjectId, ObjectChangeType)</a></li>
+<li><a href="#aliasId(org.apache.cayenne.ObjectId,org.apache.cayenne.ObjectId)" tabindex="0">aliasId(ObjectId, ObjectId)</a></li>
+<li><a href="#getUniqueChanges()" tabindex="0">getUniqueChanges()</a></li>
+<li><a href="#getChanges()" tabindex="0">getChanges()</a></li>
+</ol>
+</li>
+</ol>
+<button class="hide-sidebar"><span>Hide sidebar </span><img src="../../../../../resource-files/left.svg" alt="Hide sidebar"></button><button class="show-sidebar"><img src="../../../../../resource-files/right.svg" alt="Show sidebar"><span> Show sidebar</span></button></nav>
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<h1 title="Class MutableChangeMap" class="title">Class MutableChangeMap</h1>
+</div>
+<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
+<div class="inheritance">org.apache.cayenne.commitlog.model.MutableChangeMap</div>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Implemented Interfaces:</dt>
+<dd><code><a href="ChangeMap.html" title="interface in org.apache.cayenne.commitlog.model">ChangeMap</a></code></dd>
+</dl>
+<hr>
+<div class="horizontal-scroll">
+<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">MutableChangeMap</span>
+<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>
+implements <a href="ChangeMap.html" title="interface in org.apache.cayenne.commitlog.model">ChangeMap</a></span></div>
+<div class="block">A mutable implementation of <a href="ChangeMap.html" title="interface in org.apache.cayenne.commitlog.model"><code>ChangeMap</code></a>.</div>
+<dl class="notes">
+<dt>Since:</dt>
+<dd>4.0</dd>
+</dl>
+</div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<li>
+<section class="constructor-summary" id="constructor-summary">
+<h2>Constructor Summary</h2>
+<div class="caption"><span>Constructors</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Constructor</div>
+<div class="table-header col-last">Description</div>
+<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">MutableChangeMap</a>()</code></div>
+<div class="col-last even-row-color"> </div>
+</div>
+</section>
+</li>
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="MutableObjectChange.html" title="class in org.apache.cayenne.commitlog.model">MutableObjectChange</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#aliasId(org.apache.cayenne.ObjectId,org.apache.cayenne.ObjectId)" class="member-name-link">aliasId</a><wbr>(<a href="../../ObjectId.html" title="interface in org.apache.cayenne">ObjectId</a> preCommitId,
+ <a href="../../ObjectId.html" title="interface in org.apache.cayenne">ObjectId</a> postCommitId)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><wbr><<a href="../../ObjectId.html" title="interface in org.apache.cayenne">ObjectId</a>, ? extends <a href="ObjectChange.html" title="interface in org.apache.cayenne.commitlog.model">ObjectChange</a>></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getChanges()" class="member-name-link">getChanges</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
+<div class="block">Returns a map of changes.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="MutableObjectChange.html" title="class in org.apache.cayenne.commitlog.model">MutableObjectChange</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getOrCreate(org.apache.cayenne.ObjectId,org.apache.cayenne.commitlog.model.ObjectChangeType)" class="member-name-link">getOrCreate</a><wbr>(<a href="../../ObjectId.html" title="interface in org.apache.cayenne">ObjectId</a> id,
+ <a href="ObjectChangeType.html" title="enum class in org.apache.cayenne.commitlog.model">ObjectChangeType</a> type)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Collection.html" title="class or interface in java.util" class="external-link">Collection</a><wbr><? extends <a href="ObjectChange.html" title="interface in org.apache.cayenne.commitlog.model">ObjectChange</a>></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getUniqueChanges()" class="member-name-link">getUniqueChanges</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
+</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#method-summary" title="class or interface in java.lang" class="external-link">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#finalize()" title="class or [...]
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<li>
+<section class="constructor-details" id="constructor-detail">
+<h2>Constructor Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="<init>()">
+<h3>MutableChangeMap</h3>
+<div class="horizontal-scroll">
+<div class="member-signature"><span class="modifiers">public</span> <span class="element-name">MutableChangeMap</span>()</div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="getOrCreate(org.apache.cayenne.ObjectId,org.apache.cayenne.commitlog.model.ObjectChangeType)">
+<h3>getOrCreate</h3>
+<div class="horizontal-scroll">
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="MutableObjectChange.html" title="class in org.apache.cayenne.commitlog.model">MutableObjectChange</a></span> <span class="element-name">getOrCreate</span><wbr><span class="parameters">(<a href="../../ObjectId.html" title="interface in org.apache.cayenne">ObjectId</a> id,
+ <a href="ObjectChangeType.html" title="enum class in org.apache.cayenne.commitlog.model">ObjectChangeType</a> type)</span></div>
+</div>
+</section>
+</li>
+<li>
+<section class="detail" id="aliasId(org.apache.cayenne.ObjectId,org.apache.cayenne.ObjectId)">
+<h3>aliasId</h3>
+<div class="horizontal-scroll">
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="MutableObjectChange.html" title="class in org.apache.cayenne.commitlog.model">MutableObjectChange</a></span> <span class="element-name">aliasId</span><wbr><span class="parameters">(<a href="../../ObjectId.html" title="interface in org.apache.cayenne">ObjectId</a> preCommitId,
+ <a href="../../ObjectId.html" title="interface in org.apache.cayenne">ObjectId</a> postCommitId)</span></div>
+</div>
+</section>
+</li>
+<li>
+<section class="detail" id="getUniqueChanges()">
+<h3>getUniqueChanges</h3>
+<div class="horizontal-scroll">
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Collection.html" title="class or interface in java.util" class="external-link">Collection</a><? extends <a href="ObjectChange.html" title="interface in org.apache.cayenne.commitlog.model">ObjectChange</a>></span> <span class="element-name">getUniqueChanges</span>()</div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ChangeMap.html#getUniqueChanges()">getUniqueChanges</a></code> in interface <code><a href="ChangeMap.html" title="interface in org.apache.cayenne.commitlog.model">ChangeMap</a></code></dd>
+</dl>
+</div>
+</section>
+</li>
+<li>
+<section class="detail" id="getChanges()">
+<h3>getChanges</h3>
+<div class="horizontal-scroll">
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><<a href="../../ObjectId.html" title="interface in org.apache.cayenne">ObjectId</a>, ? extends <a href="ObjectChange.html" title="interface in org.apache.cayenne.commitlog.model">ObjectChange</a>></span> <span class="elemen [...]
+<div class="block"><span class="description-from-type-label">Description copied from interface: <code><a href="ChangeMap.html#getChanges()">ChangeMap</a></code></span></div>
+<div class="block">Returns a map of changes. Note the same change sometimes can be present
+in the map twice. If ObjectId of an object has changed during the commit,
+the change will be accessible by both pre-commit and post-commit ID. To
+get unique changes, call <a href="ChangeMap.html#getUniqueChanges()"><code>ChangeMap.getUniqueChanges()</code></a>.</div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ChangeMap.html#getChanges()">getChanges</a></code> in interface <code><a href="ChangeMap.html" title="interface in org.apache.cayenne.commitlog.model">ChangeMap</a></code></dd>
+</dl>
+</div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2001–2026 <a href="https://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+</footer>
+</main>
+</div>
+</body>
+</html>
diff --git a/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/model/MutableObjectChange.html b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/model/MutableObjectChange.html
new file mode 100644
index 000000000..9b476b49b
--- /dev/null
+++ b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/model/MutableObjectChange.html
@@ -0,0 +1,378 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (25) on Tue Jul 07 13:32:22 GMT+04:00 2026 -->
+<title>MutableObjectChange (cayenne-doc: Cayenne Documentation 5.0-M2 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2026-07-07">
+<meta name="description" content="declaration: package: org.apache.cayenne.commitlog.model, class: MutableObjectChange">
+<meta name="generator" content="javadoc/ClassWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../resource-files/jquery-ui.min.css">
+<link rel="stylesheet" type="text/css" href="../../../../../resource-files/stylesheet.css">
+<script type="text/javascript" src="../../../../../script-files/script.js"></script>
+<script type="text/javascript" src="../../../../../script-files/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../../script-files/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">const pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="nav-content">
+<div class="nav-menu-button"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button></div>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/MutableObjectChange.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../search.html">Search</a></li>
+<li><a href="../../../../../help-doc.html#class">Help</a></li>
+</ul>
+<div class="about-language"><a href="http://cayenne.apache.org" target="top">Apache Cayenne</a></div>
+</div>
+</div>
+<div class="sub-nav">
+<div class="nav-content">
+<ol class="sub-nav-list">
+<li><a href="package-summary.html">org.apache.cayenne.commitlog.model</a></li>
+<li><a href="MutableObjectChange.html" class="current-selection">MutableObjectChange</a></li>
+</ol>
+<div class="nav-list-search"><input type="text" id="search-input" disabled placeholder="Search documentation (type /)" aria-label="Search in documentation" autocomplete="off" spellcheck="false"><input type="reset" id="reset-search" disabled value="Reset"></div>
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="main-grid">
+<nav role="navigation" class="toc" aria-label="Table of contents">
+<div class="toc-header">Contents <input type="text" class="filter-input" disabled placeholder="Filter contents (type .)" aria-label="Filter table of contents" autocomplete="off" spellcheck="false"><input type="reset" class="reset-filter" disabled tabindex="-1" value="Reset"></div>
+<ol class="toc-list" tabindex="-1">
+<li><a href="#" tabindex="0">Description</a></li>
+<li><a href="#constructor-summary" tabindex="0">Constructor Summary</a></li>
+<li><a href="#method-summary" tabindex="0">Method Summary</a></li>
+<li><a href="#constructor-detail" tabindex="0">Constructor Details</a>
+<ol class="toc-list">
+<li><a href="#%3Cinit%3E(org.apache.cayenne.ObjectId)" tabindex="0">MutableObjectChange(ObjectId)</a></li>
+</ol>
+</li>
+<li><a href="#method-detail" tabindex="0">Method Details</a>
+<ol class="toc-list">
+<li><a href="#getChanges()" tabindex="0">getChanges()</a></li>
+<li><a href="#getAttributeChanges()" tabindex="0">getAttributeChanges()</a></li>
+<li><a href="#getToManyRelationshipChanges()" tabindex="0">getToManyRelationshipChanges()</a></li>
+<li><a href="#getToOneRelationshipChanges()" tabindex="0">getToOneRelationshipChanges()</a></li>
+<li><a href="#getType()" tabindex="0">getType()</a></li>
+<li><a href="#getPreCommitId()" tabindex="0">getPreCommitId()</a></li>
+<li><a href="#getPostCommitId()" tabindex="0">getPostCommitId()</a></li>
+<li><a href="#setPostCommitId(org.apache.cayenne.ObjectId)" tabindex="0">setPostCommitId(ObjectId)</a></li>
+<li><a href="#setType(org.apache.cayenne.commitlog.model.ObjectChangeType)" tabindex="0">setType(ObjectChangeType)</a></li>
+<li><a href="#toManyRelationshipConnected(java.lang.String,org.apache.cayenne.ObjectId)" tabindex="0">toManyRelationshipConnected(String, ObjectId)</a></li>
+<li><a href="#toManyRelationshipDisconnected(java.lang.String,org.apache.cayenne.ObjectId)" tabindex="0">toManyRelationshipDisconnected(String, ObjectId)</a></li>
+<li><a href="#toOneRelationshipConnected(java.lang.String,org.apache.cayenne.ObjectId)" tabindex="0">toOneRelationshipConnected(String, ObjectId)</a></li>
+<li><a href="#toOneRelationshipDisconnected(java.lang.String,org.apache.cayenne.ObjectId)" tabindex="0">toOneRelationshipDisconnected(String, ObjectId)</a></li>
+<li><a href="#attributeChanged(java.lang.String,java.lang.Object,java.lang.Object)" tabindex="0">attributeChanged(String, Object, Object)</a></li>
+</ol>
+</li>
+</ol>
+<button class="hide-sidebar"><span>Hide sidebar </span><img src="../../../../../resource-files/left.svg" alt="Hide sidebar"></button><button class="show-sidebar"><img src="../../../../../resource-files/right.svg" alt="Show sidebar"><span> Show sidebar</span></button></nav>
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<h1 title="Class MutableObjectChange" class="title">Class MutableObjectChange</h1>
+</div>
+<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
+<div class="inheritance">org.apache.cayenne.commitlog.model.MutableObjectChange</div>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Implemented Interfaces:</dt>
+<dd><code><a href="ObjectChange.html" title="interface in org.apache.cayenne.commitlog.model">ObjectChange</a></code></dd>
+</dl>
+<hr>
+<div class="horizontal-scroll">
+<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">MutableObjectChange</span>
+<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>
+implements <a href="ObjectChange.html" title="interface in org.apache.cayenne.commitlog.model">ObjectChange</a></span></div>
+<div class="block">A mutable implementation of <a href="ObjectChange.html" title="interface in org.apache.cayenne.commitlog.model"><code>ObjectChange</code></a>.</div>
+<dl class="notes">
+<dt>Since:</dt>
+<dd>4.0</dd>
+</dl>
+</div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<li>
+<section class="constructor-summary" id="constructor-summary">
+<h2>Constructor Summary</h2>
+<div class="caption"><span>Constructors</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Constructor</div>
+<div class="table-header col-last">Description</div>
+<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(org.apache.cayenne.ObjectId)" class="member-name-link">MutableObjectChange</a><wbr>(<a href="../../ObjectId.html" title="interface in org.apache.cayenne">ObjectId</a> preCommitId)</code></div>
+<div class="col-last even-row-color"> </div>
+</div>
+</section>
+</li>
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#attributeChanged(java.lang.String,java.lang.Object,java.lang.Object)" class="member-name-link">attributeChanged</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> property,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a> oldValue,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a> newValue)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><wbr><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>, ? extends <a href="AttributeChange.html" [...]
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getAttributeChanges()" class="member-name-link">getAttributeChanges</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><wbr><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>, ? extends <a href="PropertyChange.html" [...]
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getChanges()" class="member-name-link">getChanges</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="../../ObjectId.html" title="interface in org.apache.cayenne">ObjectId</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getPostCommitId()" class="member-name-link">getPostCommitId</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="../../ObjectId.html" title="interface in org.apache.cayenne">ObjectId</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getPreCommitId()" class="member-name-link">getPreCommitId</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><wbr><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>, ? extends <a href="ToManyRelationshipChan [...]
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getToManyRelationshipChanges()" class="member-name-link">getToManyRelationshipChanges</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><wbr><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>, ? extends <a href="ToOneRelationshipChan [...]
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getToOneRelationshipChanges()" class="member-name-link">getToOneRelationshipChanges</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="ObjectChangeType.html" title="enum class in org.apache.cayenne.commitlog.model">ObjectChangeType</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getType()" class="member-name-link">getType</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setPostCommitId(org.apache.cayenne.ObjectId)" class="member-name-link">setPostCommitId</a><wbr>(<a href="../../ObjectId.html" title="interface in org.apache.cayenne">ObjectId</a> postCommitId)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setType(org.apache.cayenne.commitlog.model.ObjectChangeType)" class="member-name-link">setType</a><wbr>(<a href="ObjectChangeType.html" title="enum class in org.apache.cayenne.commitlog.model">ObjectChangeType</a> changeType)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#toManyRelationshipConnected(java.lang.String,org.apache.cayenne.ObjectId)" class="member-name-link">toManyRelationshipConnected</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> property,
+ <a href="../../ObjectId.html" title="interface in org.apache.cayenne">ObjectId</a> value)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#toManyRelationshipDisconnected(java.lang.String,org.apache.cayenne.ObjectId)" class="member-name-link">toManyRelationshipDisconnected</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> property,
+ <a href="../../ObjectId.html" title="interface in org.apache.cayenne">ObjectId</a> value)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#toOneRelationshipConnected(java.lang.String,org.apache.cayenne.ObjectId)" class="member-name-link">toOneRelationshipConnected</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> property,
+ <a href="../../ObjectId.html" title="interface in org.apache.cayenne">ObjectId</a> value)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#toOneRelationshipDisconnected(java.lang.String,org.apache.cayenne.ObjectId)" class="member-name-link">toOneRelationshipDisconnected</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> property,
+ <a href="../../ObjectId.html" title="interface in org.apache.cayenne">ObjectId</a> value)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
+</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#method-summary" title="class or interface in java.lang" class="external-link">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#finalize()" title="class or [...]
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<li>
+<section class="constructor-details" id="constructor-detail">
+<h2>Constructor Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="<init>(org.apache.cayenne.ObjectId)">
+<h3>MutableObjectChange</h3>
+<div class="horizontal-scroll">
+<div class="member-signature"><span class="modifiers">public</span> <span class="element-name">MutableObjectChange</span><wbr><span class="parameters">(<a href="../../ObjectId.html" title="interface in org.apache.cayenne">ObjectId</a> preCommitId)</span></div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="getChanges()">
+<h3>getChanges</h3>
+<div class="horizontal-scroll">
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>, ? extends <a href="PropertyChange.html" title="interface in org [...]
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ObjectChange.html#getChanges()">getChanges</a></code> in interface <code><a href="ObjectChange.html" title="interface in org.apache.cayenne.commitlog.model">ObjectChange</a></code></dd>
+</dl>
+</div>
+</section>
+</li>
+<li>
+<section class="detail" id="getAttributeChanges()">
+<h3>getAttributeChanges</h3>
+<div class="horizontal-scroll">
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>, ? extends <a href="AttributeChange.html" title="interface in or [...]
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ObjectChange.html#getAttributeChanges()">getAttributeChanges</a></code> in interface <code><a href="ObjectChange.html" title="interface in org.apache.cayenne.commitlog.model">ObjectChange</a></code></dd>
+</dl>
+</div>
+</section>
+</li>
+<li>
+<section class="detail" id="getToManyRelationshipChanges()">
+<h3>getToManyRelationshipChanges</h3>
+<div class="horizontal-scroll">
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>, ? extends <a href="ToManyRelationshipChange.html" title="interf [...]
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ObjectChange.html#getToManyRelationshipChanges()">getToManyRelationshipChanges</a></code> in interface <code><a href="ObjectChange.html" title="interface in org.apache.cayenne.commitlog.model">ObjectChange</a></code></dd>
+</dl>
+</div>
+</section>
+</li>
+<li>
+<section class="detail" id="getToOneRelationshipChanges()">
+<h3>getToOneRelationshipChanges</h3>
+<div class="horizontal-scroll">
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>, ? extends <a href="ToOneRelationshipChange.html" title="interfa [...]
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ObjectChange.html#getToOneRelationshipChanges()">getToOneRelationshipChanges</a></code> in interface <code><a href="ObjectChange.html" title="interface in org.apache.cayenne.commitlog.model">ObjectChange</a></code></dd>
+</dl>
+</div>
+</section>
+</li>
+<li>
+<section class="detail" id="getType()">
+<h3>getType</h3>
+<div class="horizontal-scroll">
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="ObjectChangeType.html" title="enum class in org.apache.cayenne.commitlog.model">ObjectChangeType</a></span> <span class="element-name">getType</span>()</div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ObjectChange.html#getType()">getType</a></code> in interface <code><a href="ObjectChange.html" title="interface in org.apache.cayenne.commitlog.model">ObjectChange</a></code></dd>
+</dl>
+</div>
+</section>
+</li>
+<li>
+<section class="detail" id="getPreCommitId()">
+<h3>getPreCommitId</h3>
+<div class="horizontal-scroll">
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="../../ObjectId.html" title="interface in org.apache.cayenne">ObjectId</a></span> <span class="element-name">getPreCommitId</span>()</div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ObjectChange.html#getPreCommitId()">getPreCommitId</a></code> in interface <code><a href="ObjectChange.html" title="interface in org.apache.cayenne.commitlog.model">ObjectChange</a></code></dd>
+</dl>
+</div>
+</section>
+</li>
+<li>
+<section class="detail" id="getPostCommitId()">
+<h3>getPostCommitId</h3>
+<div class="horizontal-scroll">
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="../../ObjectId.html" title="interface in org.apache.cayenne">ObjectId</a></span> <span class="element-name">getPostCommitId</span>()</div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ObjectChange.html#getPostCommitId()">getPostCommitId</a></code> in interface <code><a href="ObjectChange.html" title="interface in org.apache.cayenne.commitlog.model">ObjectChange</a></code></dd>
+</dl>
+</div>
+</section>
+</li>
+<li>
+<section class="detail" id="setPostCommitId(org.apache.cayenne.ObjectId)">
+<h3>setPostCommitId</h3>
+<div class="horizontal-scroll">
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">setPostCommitId</span><wbr><span class="parameters">(<a href="../../ObjectId.html" title="interface in org.apache.cayenne">ObjectId</a> postCommitId)</span></div>
+</div>
+</section>
+</li>
+<li>
+<section class="detail" id="setType(org.apache.cayenne.commitlog.model.ObjectChangeType)">
+<h3>setType</h3>
+<div class="horizontal-scroll">
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">setType</span><wbr><span class="parameters">(<a href="ObjectChangeType.html" title="enum class in org.apache.cayenne.commitlog.model">ObjectChangeType</a> changeType)</span></div>
+</div>
+</section>
+</li>
+<li>
+<section class="detail" id="toManyRelationshipConnected(java.lang.String,org.apache.cayenne.ObjectId)">
+<h3>toManyRelationshipConnected</h3>
+<div class="horizontal-scroll">
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">toManyRelationshipConnected</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> property,
+ <a href="../../ObjectId.html" title="interface in org.apache.cayenne">ObjectId</a> value)</span></div>
+</div>
+</section>
+</li>
+<li>
+<section class="detail" id="toManyRelationshipDisconnected(java.lang.String,org.apache.cayenne.ObjectId)">
+<h3>toManyRelationshipDisconnected</h3>
+<div class="horizontal-scroll">
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">toManyRelationshipDisconnected</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> property,
+ <a href="../../ObjectId.html" title="interface in org.apache.cayenne">ObjectId</a> value)</span></div>
+</div>
+</section>
+</li>
+<li>
+<section class="detail" id="toOneRelationshipConnected(java.lang.String,org.apache.cayenne.ObjectId)">
+<h3>toOneRelationshipConnected</h3>
+<div class="horizontal-scroll">
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">toOneRelationshipConnected</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> property,
+ <a href="../../ObjectId.html" title="interface in org.apache.cayenne">ObjectId</a> value)</span></div>
+</div>
+</section>
+</li>
+<li>
+<section class="detail" id="toOneRelationshipDisconnected(java.lang.String,org.apache.cayenne.ObjectId)">
+<h3>toOneRelationshipDisconnected</h3>
+<div class="horizontal-scroll">
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">toOneRelationshipDisconnected</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> property,
+ <a href="../../ObjectId.html" title="interface in org.apache.cayenne">ObjectId</a> value)</span></div>
+</div>
+</section>
+</li>
+<li>
+<section class="detail" id="attributeChanged(java.lang.String,java.lang.Object,java.lang.Object)">
+<h3>attributeChanged</h3>
+<div class="horizontal-scroll">
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">attributeChanged</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> property,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a> oldValue,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a> newValue)</span></div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2001–2026 <a href="https://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+</footer>
+</main>
+</div>
+</body>
+</html>
diff --git a/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/model/MutableToManyRelationshipChange.html b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/model/MutableToManyRelationshipChange.html
new file mode 100644
index 000000000..36cd30a9b
--- /dev/null
+++ b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/model/MutableToManyRelationshipChange.html
@@ -0,0 +1,241 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (25) on Tue Jul 07 13:32:22 GMT+04:00 2026 -->
+<title>MutableToManyRelationshipChange (cayenne-doc: Cayenne Documentation 5.0-M2 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2026-07-07">
+<meta name="description" content="declaration: package: org.apache.cayenne.commitlog.model, class: MutableToManyRelationshipChange">
+<meta name="generator" content="javadoc/ClassWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../resource-files/jquery-ui.min.css">
+<link rel="stylesheet" type="text/css" href="../../../../../resource-files/stylesheet.css">
+<script type="text/javascript" src="../../../../../script-files/script.js"></script>
+<script type="text/javascript" src="../../../../../script-files/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../../script-files/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">const pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="nav-content">
+<div class="nav-menu-button"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button></div>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/MutableToManyRelationshipChange.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../search.html">Search</a></li>
+<li><a href="../../../../../help-doc.html#class">Help</a></li>
+</ul>
+<div class="about-language"><a href="http://cayenne.apache.org" target="top">Apache Cayenne</a></div>
+</div>
+</div>
+<div class="sub-nav">
+<div class="nav-content">
+<ol class="sub-nav-list">
+<li><a href="package-summary.html">org.apache.cayenne.commitlog.model</a></li>
+<li><a href="MutableToManyRelationshipChange.html" class="current-selection">MutableToManyRelationshipChange</a></li>
+</ol>
+<div class="nav-list-search"><input type="text" id="search-input" disabled placeholder="Search documentation (type /)" aria-label="Search in documentation" autocomplete="off" spellcheck="false"><input type="reset" id="reset-search" disabled value="Reset"></div>
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="main-grid">
+<nav role="navigation" class="toc" aria-label="Table of contents">
+<div class="toc-header">Contents <input type="text" class="filter-input" disabled placeholder="Filter contents (type .)" aria-label="Filter table of contents" autocomplete="off" spellcheck="false"><input type="reset" class="reset-filter" disabled tabindex="-1" value="Reset"></div>
+<ol class="toc-list" tabindex="-1">
+<li><a href="#" tabindex="0">Description</a></li>
+<li><a href="#constructor-summary" tabindex="0">Constructor Summary</a></li>
+<li><a href="#method-summary" tabindex="0">Method Summary</a></li>
+<li><a href="#constructor-detail" tabindex="0">Constructor Details</a>
+<ol class="toc-list">
+<li><a href="#%3Cinit%3E()" tabindex="0">MutableToManyRelationshipChange()</a></li>
+</ol>
+</li>
+<li><a href="#method-detail" tabindex="0">Method Details</a>
+<ol class="toc-list">
+<li><a href="#accept(org.apache.cayenne.commitlog.model.PropertyChangeVisitor)" tabindex="0">accept(PropertyChangeVisitor)</a></li>
+<li><a href="#getAdded()" tabindex="0">getAdded()</a></li>
+<li><a href="#getRemoved()" tabindex="0">getRemoved()</a></li>
+<li><a href="#connected(org.apache.cayenne.ObjectId)" tabindex="0">connected(ObjectId)</a></li>
+<li><a href="#disconnected(org.apache.cayenne.ObjectId)" tabindex="0">disconnected(ObjectId)</a></li>
+</ol>
+</li>
+</ol>
+<button class="hide-sidebar"><span>Hide sidebar </span><img src="../../../../../resource-files/left.svg" alt="Hide sidebar"></button><button class="show-sidebar"><img src="../../../../../resource-files/right.svg" alt="Show sidebar"><span> Show sidebar</span></button></nav>
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<h1 title="Class MutableToManyRelationshipChange" class="title">Class MutableToManyRelationshipChange</h1>
+</div>
+<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
+<div class="inheritance">org.apache.cayenne.commitlog.model.MutableToManyRelationshipChange</div>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Implemented Interfaces:</dt>
+<dd><code><a href="PropertyChange.html" title="interface in org.apache.cayenne.commitlog.model">PropertyChange</a>, <a href="ToManyRelationshipChange.html" title="interface in org.apache.cayenne.commitlog.model">ToManyRelationshipChange</a></code></dd>
+</dl>
+<hr>
+<div class="horizontal-scroll">
+<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">MutableToManyRelationshipChange</span>
+<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>
+implements <a href="ToManyRelationshipChange.html" title="interface in org.apache.cayenne.commitlog.model">ToManyRelationshipChange</a></span></div>
+<dl class="notes">
+<dt>Since:</dt>
+<dd>4.0</dd>
+</dl>
+</div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<li>
+<section class="constructor-summary" id="constructor-summary">
+<h2>Constructor Summary</h2>
+<div class="caption"><span>Constructors</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Constructor</div>
+<div class="table-header col-last">Description</div>
+<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">MutableToManyRelationshipChange</a>()</code></div>
+<div class="col-last even-row-color"> </div>
+</div>
+</section>
+</li>
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><T> T</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#accept(org.apache.cayenne.commitlog.model.PropertyChangeVisitor)" class="member-name-link">accept</a><wbr>(<a href="PropertyChangeVisitor.html" title="interface in org.apache.cayenne.commitlog.model">PropertyChangeVisitor</a><T> visitor)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#connected(org.apache.cayenne.ObjectId)" class="member-name-link">connected</a><wbr>(<a href="../../ObjectId.html" title="interface in org.apache.cayenne">ObjectId</a> o)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#disconnected(org.apache.cayenne.ObjectId)" class="member-name-link">disconnected</a><wbr>(<a href="../../ObjectId.html" title="interface in org.apache.cayenne">ObjectId</a> o)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Collection.html" title="class or interface in java.util" class="external-link">Collection</a><wbr><<a href="../../ObjectId.html" title="interface in org.apache.cayenne">ObjectId</a>></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getAdded()" class="member-name-link">getAdded</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Collection.html" title="class or interface in java.util" class="external-link">Collection</a><wbr><<a href="../../ObjectId.html" title="interface in org.apache.cayenne">ObjectId</a>></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getRemoved()" class="member-name-link">getRemoved</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
+</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#method-summary" title="class or interface in java.lang" class="external-link">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#finalize()" title="class or [...]
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<li>
+<section class="constructor-details" id="constructor-detail">
+<h2>Constructor Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="<init>()">
+<h3>MutableToManyRelationshipChange</h3>
+<div class="horizontal-scroll">
+<div class="member-signature"><span class="modifiers">public</span> <span class="element-name">MutableToManyRelationshipChange</span>()</div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="accept(org.apache.cayenne.commitlog.model.PropertyChangeVisitor)">
+<h3>accept</h3>
+<div class="horizontal-scroll">
+<div class="member-signature"><span class="modifiers">public</span> <span class="type-parameters"><T></span> <span class="return-type">T</span> <span class="element-name">accept</span><wbr><span class="parameters">(<a href="PropertyChangeVisitor.html" title="interface in org.apache.cayenne.commitlog.model">PropertyChangeVisitor</a><T> visitor)</span></div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="PropertyChange.html#accept(org.apache.cayenne.commitlog.model.PropertyChangeVisitor)">accept</a></code> in interface <code><a href="PropertyChange.html" title="interface in org.apache.cayenne.commitlog.model">PropertyChange</a></code></dd>
+</dl>
+</div>
+</section>
+</li>
+<li>
+<section class="detail" id="getAdded()">
+<h3>getAdded</h3>
+<div class="horizontal-scroll">
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Collection.html" title="class or interface in java.util" class="external-link">Collection</a><<a href="../../ObjectId.html" title="interface in org.apache.cayenne">ObjectId</a>></span> <span class="element-name">getAdded</span>()</div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ToManyRelationshipChange.html#getAdded()">getAdded</a></code> in interface <code><a href="ToManyRelationshipChange.html" title="interface in org.apache.cayenne.commitlog.model">ToManyRelationshipChange</a></code></dd>
+</dl>
+</div>
+</section>
+</li>
+<li>
+<section class="detail" id="getRemoved()">
+<h3>getRemoved</h3>
+<div class="horizontal-scroll">
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Collection.html" title="class or interface in java.util" class="external-link">Collection</a><<a href="../../ObjectId.html" title="interface in org.apache.cayenne">ObjectId</a>></span> <span class="element-name">getRemoved</span>()</div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ToManyRelationshipChange.html#getRemoved()">getRemoved</a></code> in interface <code><a href="ToManyRelationshipChange.html" title="interface in org.apache.cayenne.commitlog.model">ToManyRelationshipChange</a></code></dd>
+</dl>
+</div>
+</section>
+</li>
+<li>
+<section class="detail" id="connected(org.apache.cayenne.ObjectId)">
+<h3>connected</h3>
+<div class="horizontal-scroll">
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">connected</span><wbr><span class="parameters">(<a href="../../ObjectId.html" title="interface in org.apache.cayenne">ObjectId</a> o)</span></div>
+</div>
+</section>
+</li>
+<li>
+<section class="detail" id="disconnected(org.apache.cayenne.ObjectId)">
+<h3>disconnected</h3>
+<div class="horizontal-scroll">
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">disconnected</span><wbr><span class="parameters">(<a href="../../ObjectId.html" title="interface in org.apache.cayenne">ObjectId</a> o)</span></div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2001–2026 <a href="https://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+</footer>
+</main>
+</div>
+</body>
+</html>
diff --git a/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/model/MutableToOneRelationshipChange.html b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/model/MutableToOneRelationshipChange.html
new file mode 100644
index 000000000..e69c4a043
--- /dev/null
+++ b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/model/MutableToOneRelationshipChange.html
@@ -0,0 +1,241 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (25) on Tue Jul 07 13:32:22 GMT+04:00 2026 -->
+<title>MutableToOneRelationshipChange (cayenne-doc: Cayenne Documentation 5.0-M2 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2026-07-07">
+<meta name="description" content="declaration: package: org.apache.cayenne.commitlog.model, class: MutableToOneRelationshipChange">
+<meta name="generator" content="javadoc/ClassWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../resource-files/jquery-ui.min.css">
+<link rel="stylesheet" type="text/css" href="../../../../../resource-files/stylesheet.css">
+<script type="text/javascript" src="../../../../../script-files/script.js"></script>
+<script type="text/javascript" src="../../../../../script-files/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../../script-files/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">const pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="nav-content">
+<div class="nav-menu-button"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button></div>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/MutableToOneRelationshipChange.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../search.html">Search</a></li>
+<li><a href="../../../../../help-doc.html#class">Help</a></li>
+</ul>
+<div class="about-language"><a href="http://cayenne.apache.org" target="top">Apache Cayenne</a></div>
+</div>
+</div>
+<div class="sub-nav">
+<div class="nav-content">
+<ol class="sub-nav-list">
+<li><a href="package-summary.html">org.apache.cayenne.commitlog.model</a></li>
+<li><a href="MutableToOneRelationshipChange.html" class="current-selection">MutableToOneRelationshipChange</a></li>
+</ol>
+<div class="nav-list-search"><input type="text" id="search-input" disabled placeholder="Search documentation (type /)" aria-label="Search in documentation" autocomplete="off" spellcheck="false"><input type="reset" id="reset-search" disabled value="Reset"></div>
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="main-grid">
+<nav role="navigation" class="toc" aria-label="Table of contents">
+<div class="toc-header">Contents <input type="text" class="filter-input" disabled placeholder="Filter contents (type .)" aria-label="Filter table of contents" autocomplete="off" spellcheck="false"><input type="reset" class="reset-filter" disabled tabindex="-1" value="Reset"></div>
+<ol class="toc-list" tabindex="-1">
+<li><a href="#" tabindex="0">Description</a></li>
+<li><a href="#constructor-summary" tabindex="0">Constructor Summary</a></li>
+<li><a href="#method-summary" tabindex="0">Method Summary</a></li>
+<li><a href="#constructor-detail" tabindex="0">Constructor Details</a>
+<ol class="toc-list">
+<li><a href="#%3Cinit%3E()" tabindex="0">MutableToOneRelationshipChange()</a></li>
+</ol>
+</li>
+<li><a href="#method-detail" tabindex="0">Method Details</a>
+<ol class="toc-list">
+<li><a href="#accept(org.apache.cayenne.commitlog.model.PropertyChangeVisitor)" tabindex="0">accept(PropertyChangeVisitor)</a></li>
+<li><a href="#getOldValue()" tabindex="0">getOldValue()</a></li>
+<li><a href="#getNewValue()" tabindex="0">getNewValue()</a></li>
+<li><a href="#connected(org.apache.cayenne.ObjectId)" tabindex="0">connected(ObjectId)</a></li>
+<li><a href="#disconnected(org.apache.cayenne.ObjectId)" tabindex="0">disconnected(ObjectId)</a></li>
+</ol>
+</li>
+</ol>
+<button class="hide-sidebar"><span>Hide sidebar </span><img src="../../../../../resource-files/left.svg" alt="Hide sidebar"></button><button class="show-sidebar"><img src="../../../../../resource-files/right.svg" alt="Show sidebar"><span> Show sidebar</span></button></nav>
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<h1 title="Class MutableToOneRelationshipChange" class="title">Class MutableToOneRelationshipChange</h1>
+</div>
+<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
+<div class="inheritance">org.apache.cayenne.commitlog.model.MutableToOneRelationshipChange</div>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Implemented Interfaces:</dt>
+<dd><code><a href="PropertyChange.html" title="interface in org.apache.cayenne.commitlog.model">PropertyChange</a>, <a href="ToOneRelationshipChange.html" title="interface in org.apache.cayenne.commitlog.model">ToOneRelationshipChange</a></code></dd>
+</dl>
+<hr>
+<div class="horizontal-scroll">
+<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">MutableToOneRelationshipChange</span>
+<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>
+implements <a href="ToOneRelationshipChange.html" title="interface in org.apache.cayenne.commitlog.model">ToOneRelationshipChange</a></span></div>
+<dl class="notes">
+<dt>Since:</dt>
+<dd>4.0</dd>
+</dl>
+</div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<li>
+<section class="constructor-summary" id="constructor-summary">
+<h2>Constructor Summary</h2>
+<div class="caption"><span>Constructors</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Constructor</div>
+<div class="table-header col-last">Description</div>
+<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">MutableToOneRelationshipChange</a>()</code></div>
+<div class="col-last even-row-color"> </div>
+</div>
+</section>
+</li>
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><T> T</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#accept(org.apache.cayenne.commitlog.model.PropertyChangeVisitor)" class="member-name-link">accept</a><wbr>(<a href="PropertyChangeVisitor.html" title="interface in org.apache.cayenne.commitlog.model">PropertyChangeVisitor</a><T> visitor)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#connected(org.apache.cayenne.ObjectId)" class="member-name-link">connected</a><wbr>(<a href="../../ObjectId.html" title="interface in org.apache.cayenne">ObjectId</a> o)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#disconnected(org.apache.cayenne.ObjectId)" class="member-name-link">disconnected</a><wbr>(<a href="../../ObjectId.html" title="interface in org.apache.cayenne">ObjectId</a> o)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="../../ObjectId.html" title="interface in org.apache.cayenne">ObjectId</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getNewValue()" class="member-name-link">getNewValue</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="../../ObjectId.html" title="interface in org.apache.cayenne">ObjectId</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getOldValue()" class="member-name-link">getOldValue</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
+</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#method-summary" title="class or interface in java.lang" class="external-link">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#finalize()" title="class or [...]
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<li>
+<section class="constructor-details" id="constructor-detail">
+<h2>Constructor Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="<init>()">
+<h3>MutableToOneRelationshipChange</h3>
+<div class="horizontal-scroll">
+<div class="member-signature"><span class="modifiers">public</span> <span class="element-name">MutableToOneRelationshipChange</span>()</div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="accept(org.apache.cayenne.commitlog.model.PropertyChangeVisitor)">
+<h3>accept</h3>
+<div class="horizontal-scroll">
+<div class="member-signature"><span class="modifiers">public</span> <span class="type-parameters"><T></span> <span class="return-type">T</span> <span class="element-name">accept</span><wbr><span class="parameters">(<a href="PropertyChangeVisitor.html" title="interface in org.apache.cayenne.commitlog.model">PropertyChangeVisitor</a><T> visitor)</span></div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="PropertyChange.html#accept(org.apache.cayenne.commitlog.model.PropertyChangeVisitor)">accept</a></code> in interface <code><a href="PropertyChange.html" title="interface in org.apache.cayenne.commitlog.model">PropertyChange</a></code></dd>
+</dl>
+</div>
+</section>
+</li>
+<li>
+<section class="detail" id="getOldValue()">
+<h3>getOldValue</h3>
+<div class="horizontal-scroll">
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="../../ObjectId.html" title="interface in org.apache.cayenne">ObjectId</a></span> <span class="element-name">getOldValue</span>()</div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ToOneRelationshipChange.html#getOldValue()">getOldValue</a></code> in interface <code><a href="ToOneRelationshipChange.html" title="interface in org.apache.cayenne.commitlog.model">ToOneRelationshipChange</a></code></dd>
+</dl>
+</div>
+</section>
+</li>
+<li>
+<section class="detail" id="getNewValue()">
+<h3>getNewValue</h3>
+<div class="horizontal-scroll">
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="../../ObjectId.html" title="interface in org.apache.cayenne">ObjectId</a></span> <span class="element-name">getNewValue</span>()</div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="ToOneRelationshipChange.html#getNewValue()">getNewValue</a></code> in interface <code><a href="ToOneRelationshipChange.html" title="interface in org.apache.cayenne.commitlog.model">ToOneRelationshipChange</a></code></dd>
+</dl>
+</div>
+</section>
+</li>
+<li>
+<section class="detail" id="connected(org.apache.cayenne.ObjectId)">
+<h3>connected</h3>
+<div class="horizontal-scroll">
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">connected</span><wbr><span class="parameters">(<a href="../../ObjectId.html" title="interface in org.apache.cayenne">ObjectId</a> o)</span></div>
+</div>
+</section>
+</li>
+<li>
+<section class="detail" id="disconnected(org.apache.cayenne.ObjectId)">
+<h3>disconnected</h3>
+<div class="horizontal-scroll">
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">disconnected</span><wbr><span class="parameters">(<a href="../../ObjectId.html" title="interface in org.apache.cayenne">ObjectId</a> o)</span></div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2001–2026 <a href="https://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+</footer>
+</main>
+</div>
+</body>
+</html>
diff --git a/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/model/ObjectChange.html b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/model/ObjectChange.html
new file mode 100644
index 000000000..a3bff4426
--- /dev/null
+++ b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/model/ObjectChange.html
@@ -0,0 +1,211 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (25) on Tue Jul 07 13:32:22 GMT+04:00 2026 -->
+<title>ObjectChange (cayenne-doc: Cayenne Documentation 5.0-M2 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2026-07-07">
+<meta name="description" content="declaration: package: org.apache.cayenne.commitlog.model, interface: ObjectChange">
+<meta name="generator" content="javadoc/ClassWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../resource-files/jquery-ui.min.css">
+<link rel="stylesheet" type="text/css" href="../../../../../resource-files/stylesheet.css">
+<script type="text/javascript" src="../../../../../script-files/script.js"></script>
+<script type="text/javascript" src="../../../../../script-files/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../../script-files/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">const pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="nav-content">
+<div class="nav-menu-button"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button></div>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/ObjectChange.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../search.html">Search</a></li>
+<li><a href="../../../../../help-doc.html#class">Help</a></li>
+</ul>
+<div class="about-language"><a href="http://cayenne.apache.org" target="top">Apache Cayenne</a></div>
+</div>
+</div>
+<div class="sub-nav">
+<div class="nav-content">
+<ol class="sub-nav-list">
+<li><a href="package-summary.html">org.apache.cayenne.commitlog.model</a></li>
+<li><a href="ObjectChange.html" class="current-selection">ObjectChange</a></li>
+</ol>
+<div class="nav-list-search"><input type="text" id="search-input" disabled placeholder="Search documentation (type /)" aria-label="Search in documentation" autocomplete="off" spellcheck="false"><input type="reset" id="reset-search" disabled value="Reset"></div>
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="main-grid">
+<nav role="navigation" class="toc" aria-label="Table of contents">
+<div class="toc-header">Contents <input type="text" class="filter-input" disabled placeholder="Filter contents (type .)" aria-label="Filter table of contents" autocomplete="off" spellcheck="false"><input type="reset" class="reset-filter" disabled tabindex="-1" value="Reset"></div>
+<ol class="toc-list" tabindex="-1">
+<li><a href="#" tabindex="0">Description</a></li>
+<li><a href="#method-summary" tabindex="0">Method Summary</a></li>
+<li><a href="#method-detail" tabindex="0">Method Details</a>
+<ol class="toc-list">
+<li><a href="#getType()" tabindex="0">getType()</a></li>
+<li><a href="#getPreCommitId()" tabindex="0">getPreCommitId()</a></li>
+<li><a href="#getPostCommitId()" tabindex="0">getPostCommitId()</a></li>
+<li><a href="#getChanges()" tabindex="0">getChanges()</a></li>
+<li><a href="#getAttributeChanges()" tabindex="0">getAttributeChanges()</a></li>
+<li><a href="#getToOneRelationshipChanges()" tabindex="0">getToOneRelationshipChanges()</a></li>
+<li><a href="#getToManyRelationshipChanges()" tabindex="0">getToManyRelationshipChanges()</a></li>
+</ol>
+</li>
+</ol>
+<button class="hide-sidebar"><span>Hide sidebar </span><img src="../../../../../resource-files/left.svg" alt="Hide sidebar"></button><button class="show-sidebar"><img src="../../../../../resource-files/right.svg" alt="Show sidebar"><span> Show sidebar</span></button></nav>
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<h1 title="Interface ObjectChange" class="title">Interface ObjectChange</h1>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Known Implementing Classes:</dt>
+<dd><code><a href="MutableObjectChange.html" title="class in org.apache.cayenne.commitlog.model">MutableObjectChange</a></code></dd>
+</dl>
+<hr>
+<div class="horizontal-scroll">
+<div class="type-signature"><span class="modifiers">public interface </span><span class="element-name type-name-label">ObjectChange</span></div>
+<div class="block">Accumulates changes of a single object with a transaction.</div>
+<dl class="notes">
+<dt>Since:</dt>
+<dd>4.0</dd>
+</dl>
+</div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><wbr><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>, ? extends <a href="AttributeChange.html" [...]
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getAttributeChanges()" class="member-name-link">getAttributeChanges</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"> </div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><wbr><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>, ? extends <a href="PropertyChange.html" t [...]
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getChanges()" class="member-name-link">getChanges</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"> </div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="../../ObjectId.html" title="interface in org.apache.cayenne">ObjectId</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getPostCommitId()" class="member-name-link">getPostCommitId</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"> </div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="../../ObjectId.html" title="interface in org.apache.cayenne">ObjectId</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getPreCommitId()" class="member-name-link">getPreCommitId</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"> </div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><wbr><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>, ? extends <a href="ToManyRelationshipCha [...]
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getToManyRelationshipChanges()" class="member-name-link">getToManyRelationshipChanges</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"> </div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><wbr><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>, ? extends <a href="ToOneRelationshipChang [...]
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getToOneRelationshipChanges()" class="member-name-link">getToOneRelationshipChanges</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"> </div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="ObjectChangeType.html" title="enum class in org.apache.cayenne.commitlog.model">ObjectChangeType</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getType()" class="member-name-link">getType</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"> </div>
+</div>
+</div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="getType()">
+<h3>getType</h3>
+<div class="horizontal-scroll">
+<div class="member-signature"><span class="return-type"><a href="ObjectChangeType.html" title="enum class in org.apache.cayenne.commitlog.model">ObjectChangeType</a></span> <span class="element-name">getType</span>()</div>
+</div>
+</section>
+</li>
+<li>
+<section class="detail" id="getPreCommitId()">
+<h3>getPreCommitId</h3>
+<div class="horizontal-scroll">
+<div class="member-signature"><span class="return-type"><a href="../../ObjectId.html" title="interface in org.apache.cayenne">ObjectId</a></span> <span class="element-name">getPreCommitId</span>()</div>
+</div>
+</section>
+</li>
+<li>
+<section class="detail" id="getPostCommitId()">
+<h3>getPostCommitId</h3>
+<div class="horizontal-scroll">
+<div class="member-signature"><span class="return-type"><a href="../../ObjectId.html" title="interface in org.apache.cayenne">ObjectId</a></span> <span class="element-name">getPostCommitId</span>()</div>
+</div>
+</section>
+</li>
+<li>
+<section class="detail" id="getChanges()">
+<h3>getChanges</h3>
+<div class="horizontal-scroll">
+<div class="member-signature"><span class="return-type"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>, ? extends <a href="PropertyChange.html" title="interface in org.apache.cayenne.commitlog.model">PropertyCh [...]
+</div>
+</section>
+</li>
+<li>
+<section class="detail" id="getAttributeChanges()">
+<h3>getAttributeChanges</h3>
+<div class="horizontal-scroll">
+<div class="member-signature"><span class="return-type"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>, ? extends <a href="AttributeChange.html" title="interface in org.apache.cayenne.commitlog.model">Attribute [...]
+</div>
+</section>
+</li>
+<li>
+<section class="detail" id="getToOneRelationshipChanges()">
+<h3>getToOneRelationshipChanges</h3>
+<div class="horizontal-scroll">
+<div class="member-signature"><span class="return-type"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>, ? extends <a href="ToOneRelationshipChange.html" title="interface in org.apache.cayenne.commitlog.model">T [...]
+</div>
+</section>
+</li>
+<li>
+<section class="detail" id="getToManyRelationshipChanges()">
+<h3>getToManyRelationshipChanges</h3>
+<div class="horizontal-scroll">
+<div class="member-signature"><span class="return-type"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>, ? extends <a href="ToManyRelationshipChange.html" title="interface in org.apache.cayenne.commitlog.model"> [...]
+</div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2001–2026 <a href="https://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+</footer>
+</main>
+</div>
+</body>
+</html>
diff --git a/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/model/ObjectChangeType.html b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/model/ObjectChangeType.html
new file mode 100644
index 000000000..4576989b8
--- /dev/null
+++ b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/model/ObjectChangeType.html
@@ -0,0 +1,254 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (25) on Tue Jul 07 13:32:22 GMT+04:00 2026 -->
+<title>ObjectChangeType (cayenne-doc: Cayenne Documentation 5.0-M2 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2026-07-07">
+<meta name="description" content="declaration: package: org.apache.cayenne.commitlog.model, enum: ObjectChangeType">
+<meta name="generator" content="javadoc/ClassWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../resource-files/jquery-ui.min.css">
+<link rel="stylesheet" type="text/css" href="../../../../../resource-files/stylesheet.css">
+<script type="text/javascript" src="../../../../../script-files/script.js"></script>
+<script type="text/javascript" src="../../../../../script-files/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../../script-files/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">const pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="nav-content">
+<div class="nav-menu-button"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button></div>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/ObjectChangeType.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../search.html">Search</a></li>
+<li><a href="../../../../../help-doc.html#class">Help</a></li>
+</ul>
+<div class="about-language"><a href="http://cayenne.apache.org" target="top">Apache Cayenne</a></div>
+</div>
+</div>
+<div class="sub-nav">
+<div class="nav-content">
+<ol class="sub-nav-list">
+<li><a href="package-summary.html">org.apache.cayenne.commitlog.model</a></li>
+<li><a href="ObjectChangeType.html" class="current-selection">ObjectChangeType</a></li>
+</ol>
+<div class="nav-list-search"><input type="text" id="search-input" disabled placeholder="Search documentation (type /)" aria-label="Search in documentation" autocomplete="off" spellcheck="false"><input type="reset" id="reset-search" disabled value="Reset"></div>
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="main-grid">
+<nav role="navigation" class="toc" aria-label="Table of contents">
+<div class="toc-header">Contents <input type="text" class="filter-input" disabled placeholder="Filter contents (type .)" aria-label="Filter table of contents" autocomplete="off" spellcheck="false"><input type="reset" class="reset-filter" disabled tabindex="-1" value="Reset"></div>
+<ol class="toc-list" tabindex="-1">
+<li><a href="#" tabindex="0">Description</a></li>
+<li><a href="#nested-class-summary" tabindex="0">Nested Class Summary</a></li>
+<li><a href="#enum-constant-summary" tabindex="0">Enum Constant Summary</a></li>
+<li><a href="#method-summary" tabindex="0">Method Summary</a></li>
+<li><a href="#enum-constant-detail" tabindex="0">Enum Constant Details</a>
+<ol class="toc-list">
+<li><a href="#INSERT" tabindex="0">INSERT</a></li>
+<li><a href="#UPDATE" tabindex="0">UPDATE</a></li>
+<li><a href="#DELETE" tabindex="0">DELETE</a></li>
+</ol>
+</li>
+<li><a href="#method-detail" tabindex="0">Method Details</a>
+<ol class="toc-list">
+<li><a href="#values()" tabindex="0">values()</a></li>
+<li><a href="#valueOf(java.lang.String)" tabindex="0">valueOf(String)</a></li>
+</ol>
+</li>
+</ol>
+<button class="hide-sidebar"><span>Hide sidebar </span><img src="../../../../../resource-files/left.svg" alt="Hide sidebar"></button><button class="show-sidebar"><img src="../../../../../resource-files/right.svg" alt="Show sidebar"><span> Show sidebar</span></button></nav>
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<h1 title="Enum Class ObjectChangeType" class="title">Enum Class ObjectChangeType</h1>
+</div>
+<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
+<div class="inheritance"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Enum.html" title="class or interface in java.lang" class="external-link">java.lang.Enum</a><<a href="ObjectChangeType.html" title="enum class in org.apache.cayenne.commitlog.model">ObjectChangeType</a>>
+<div class="inheritance">org.apache.cayenne.commitlog.model.ObjectChangeType</div>
+</div>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Implemented Interfaces:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Comparable.html" title="class or interface in java.lang" class="external-link">Comparable</a><<a href="ObjectChangeType.html" title="enum class in org.apache.cayenne.commitlog.model">ObjectChangeType</a>>, <a href="https: [...]
+</dl>
+<hr>
+<div class="horizontal-scroll">
+<div class="type-signature"><span class="modifiers">public enum </span><span class="element-name type-name-label">ObjectChangeType</span>
+<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Enum.html" title="class or interface in java.lang" class="external-link">Enum</a><<a href="ObjectChangeType.html" title="enum class in org.apache.cayenne.commitlog.model">ObjectChangeType</a>></span></div>
+<div class="block">Defines types of tracked object changes.</div>
+<dl class="notes">
+<dt>Since:</dt>
+<dd>4.0</dd>
+</dl>
+</div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<li>
+<section class="nested-class-summary" id="nested-class-summary">
+<h2>Nested Class Summary</h2>
+<div class="inherited-list">
+<h3 id="nested-classes-inherited-from-class-java.lang.Enum">Nested classes/interfaces inherited from class <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Enum.html#nested-class-summary" title="class or interface in java.lang" class="external-link">Enum</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Enum.EnumDesc.html" title="class or interface in java.lang" class="external-link">Enum.EnumDesc</a><E></code></div>
+</section>
+</li>
+<!-- =========== ENUM CONSTANT SUMMARY =========== -->
+<li>
+<section class="constants-summary" id="enum-constant-summary">
+<h2>Enum Constant Summary</h2>
+<div class="caption"><span>Enum Constants</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Enum Constant</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code><a href="#DELETE" class="member-name-link">DELETE</a></code></div>
+<div class="col-last even-row-color"> </div>
+<div class="col-first odd-row-color"><code><a href="#INSERT" class="member-name-link">INSERT</a></code></div>
+<div class="col-last odd-row-color"> </div>
+<div class="col-first even-row-color"><code><a href="#UPDATE" class="member-name-link">UPDATE</a></code></div>
+<div class="col-last even-row-color"> </div>
+</div>
+</section>
+</li>
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab1" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static <a href="ObjectChangeType.html" title="enum class in org.apache.cayenne.commitlog.model">ObjectChangeType</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#valueOf(java.lang.String)" class="member-name-link">valueOf</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> name)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
+<div class="block">Returns the enum constant of this class with the specified name.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static <a href="ObjectChangeType.html" title="enum class in org.apache.cayenne.commitlog.model">ObjectChangeType</a>[]</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#values()" class="member-name-link">values</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
+<div class="block">Returns an array containing the constants of this enum class, in
+the order they are declared.</div>
+</div>
+</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Enum">Methods inherited from class <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Enum.html#method-summary" title="class or interface in java.lang" class="external-link">Enum</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Enum.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Enum.html#compareTo(E)" title="class or interface in java.lang" class="external-link">compareTo</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Enum.html#describeConstable()" title="class or interf [...]
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#method-summary" title="class or interface in java.lang" class="external-link">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface [...]
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ============ ENUM CONSTANT DETAIL =========== -->
+<li>
+<section class="constant-details" id="enum-constant-detail">
+<h2>Enum Constant Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="INSERT">
+<h3>INSERT</h3>
+<div class="horizontal-scroll">
+<div class="member-signature"><span class="modifiers">public static final</span> <span class="return-type"><a href="ObjectChangeType.html" title="enum class in org.apache.cayenne.commitlog.model">ObjectChangeType</a></span> <span class="element-name">INSERT</span></div>
+</div>
+</section>
+</li>
+<li>
+<section class="detail" id="UPDATE">
+<h3>UPDATE</h3>
+<div class="horizontal-scroll">
+<div class="member-signature"><span class="modifiers">public static final</span> <span class="return-type"><a href="ObjectChangeType.html" title="enum class in org.apache.cayenne.commitlog.model">ObjectChangeType</a></span> <span class="element-name">UPDATE</span></div>
+</div>
+</section>
+</li>
+<li>
+<section class="detail" id="DELETE">
+<h3>DELETE</h3>
+<div class="horizontal-scroll">
+<div class="member-signature"><span class="modifiers">public static final</span> <span class="return-type"><a href="ObjectChangeType.html" title="enum class in org.apache.cayenne.commitlog.model">ObjectChangeType</a></span> <span class="element-name">DELETE</span></div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="values()">
+<h3>values</h3>
+<div class="horizontal-scroll">
+<div class="member-signature"><span class="modifiers">public static</span> <span class="return-type"><a href="ObjectChangeType.html" title="enum class in org.apache.cayenne.commitlog.model">ObjectChangeType</a>[]</span> <span class="element-name">values</span>()</div>
+<div class="block">Returns an array containing the constants of this enum class, in
+the order they are declared.</div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>an array containing the constants of this enum class, in the order they are declared</dd>
+</dl>
+</div>
+</section>
+</li>
+<li>
+<section class="detail" id="valueOf(java.lang.String)">
+<h3>valueOf</h3>
+<div class="horizontal-scroll">
+<div class="member-signature"><span class="modifiers">public static</span> <span class="return-type"><a href="ObjectChangeType.html" title="enum class in org.apache.cayenne.commitlog.model">ObjectChangeType</a></span> <span class="element-name">valueOf</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> name)</span></div>
+<div class="block">Returns the enum constant of this class with the specified name.
+The string must match <i>exactly</i> an identifier used to declare an
+enum constant in this class. (Extraneous whitespace characters are
+not permitted.)</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>name</code> - the name of the enum constant to be returned.</dd>
+<dt>Returns:</dt>
+<dd>the enum constant with the specified name</dd>
+<dt>Throws:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/IllegalArgumentException.html" title="class or interface in java.lang" class="external-link">IllegalArgumentException</a></code> - if this enum class has no constant with the specified name</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/NullPointerException.html" title="class or interface in java.lang" class="external-link">NullPointerException</a></code> - if the argument is null</dd>
+</dl>
+</div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2001–2026 <a href="https://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+</footer>
+</main>
+</div>
+</body>
+</html>
diff --git a/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/model/PropertyChange.html b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/model/PropertyChange.html
new file mode 100644
index 000000000..1aa821f5b
--- /dev/null
+++ b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/model/PropertyChange.html
@@ -0,0 +1,143 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (25) on Tue Jul 07 13:32:22 GMT+04:00 2026 -->
+<title>PropertyChange (cayenne-doc: Cayenne Documentation 5.0-M2 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2026-07-07">
+<meta name="description" content="declaration: package: org.apache.cayenne.commitlog.model, interface: PropertyChange">
+<meta name="generator" content="javadoc/ClassWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../resource-files/jquery-ui.min.css">
+<link rel="stylesheet" type="text/css" href="../../../../../resource-files/stylesheet.css">
+<script type="text/javascript" src="../../../../../script-files/script.js"></script>
+<script type="text/javascript" src="../../../../../script-files/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../../script-files/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">const pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="nav-content">
+<div class="nav-menu-button"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button></div>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/PropertyChange.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../search.html">Search</a></li>
+<li><a href="../../../../../help-doc.html#class">Help</a></li>
+</ul>
+<div class="about-language"><a href="http://cayenne.apache.org" target="top">Apache Cayenne</a></div>
+</div>
+</div>
+<div class="sub-nav">
+<div class="nav-content">
+<ol class="sub-nav-list">
+<li><a href="package-summary.html">org.apache.cayenne.commitlog.model</a></li>
+<li><a href="PropertyChange.html" class="current-selection">PropertyChange</a></li>
+</ol>
+<div class="nav-list-search"><input type="text" id="search-input" disabled placeholder="Search documentation (type /)" aria-label="Search in documentation" autocomplete="off" spellcheck="false"><input type="reset" id="reset-search" disabled value="Reset"></div>
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="main-grid">
+<nav role="navigation" class="toc" aria-label="Table of contents">
+<div class="toc-header">Contents <input type="text" class="filter-input" disabled placeholder="Filter contents (type .)" aria-label="Filter table of contents" autocomplete="off" spellcheck="false"><input type="reset" class="reset-filter" disabled tabindex="-1" value="Reset"></div>
+<ol class="toc-list" tabindex="-1">
+<li><a href="#" tabindex="0">Description</a></li>
+<li><a href="#method-summary" tabindex="0">Method Summary</a></li>
+<li><a href="#method-detail" tabindex="0">Method Details</a>
+<ol class="toc-list">
+<li><a href="#accept(org.apache.cayenne.commitlog.model.PropertyChangeVisitor)" tabindex="0">accept(PropertyChangeVisitor)</a></li>
+</ol>
+</li>
+</ol>
+<button class="hide-sidebar"><span>Hide sidebar </span><img src="../../../../../resource-files/left.svg" alt="Hide sidebar"></button><button class="show-sidebar"><img src="../../../../../resource-files/right.svg" alt="Show sidebar"><span> Show sidebar</span></button></nav>
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<h1 title="Interface PropertyChange" class="title">Interface PropertyChange</h1>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Known Subinterfaces:</dt>
+<dd><code><a href="AttributeChange.html" title="interface in org.apache.cayenne.commitlog.model">AttributeChange</a>, <a href="ToManyRelationshipChange.html" title="interface in org.apache.cayenne.commitlog.model">ToManyRelationshipChange</a>, <a href="ToOneRelationshipChange.html" title="interface in org.apache.cayenne.commitlog.model">ToOneRelationshipChange</a></code></dd>
+</dl>
+<dl class="notes">
+<dt>All Known Implementing Classes:</dt>
+<dd><code><a href="MutableAttributeChange.html" title="class in org.apache.cayenne.commitlog.model">MutableAttributeChange</a>, <a href="MutableToManyRelationshipChange.html" title="class in org.apache.cayenne.commitlog.model">MutableToManyRelationshipChange</a>, <a href="MutableToOneRelationshipChange.html" title="class in org.apache.cayenne.commitlog.model">MutableToOneRelationshipChange</a></code></dd>
+</dl>
+<hr>
+<div class="horizontal-scroll">
+<div class="type-signature"><span class="modifiers">public interface </span><span class="element-name type-name-label">PropertyChange</span></div>
+<div class="block">A base interface for various types of property changes.</div>
+<dl class="notes">
+<dt>Since:</dt>
+<dd>4.0</dd>
+</dl>
+</div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><T> T</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#accept(org.apache.cayenne.commitlog.model.PropertyChangeVisitor)" class="member-name-link">accept</a><wbr>(<a href="PropertyChangeVisitor.html" title="interface in org.apache.cayenne.commitlog.model">PropertyChangeVisitor</a><T> visitor)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"> </div>
+</div>
+</div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="accept(org.apache.cayenne.commitlog.model.PropertyChangeVisitor)">
+<h3>accept</h3>
+<div class="horizontal-scroll">
+<div class="member-signature"><span class="type-parameters"><T></span> <span class="return-type">T</span> <span class="element-name">accept</span><wbr><span class="parameters">(<a href="PropertyChangeVisitor.html" title="interface in org.apache.cayenne.commitlog.model">PropertyChangeVisitor</a><T> visitor)</span></div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2001–2026 <a href="https://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+</footer>
+</main>
+</div>
+</body>
+</html>
diff --git a/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/model/PropertyChangeVisitor.html b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/model/PropertyChangeVisitor.html
new file mode 100644
index 000000000..e2ea40f6d
--- /dev/null
+++ b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/model/PropertyChangeVisitor.html
@@ -0,0 +1,158 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (25) on Tue Jul 07 13:32:22 GMT+04:00 2026 -->
+<title>PropertyChangeVisitor (cayenne-doc: Cayenne Documentation 5.0-M2 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2026-07-07">
+<meta name="description" content="declaration: package: org.apache.cayenne.commitlog.model, interface: PropertyChangeVisitor">
+<meta name="generator" content="javadoc/ClassWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../resource-files/jquery-ui.min.css">
+<link rel="stylesheet" type="text/css" href="../../../../../resource-files/stylesheet.css">
+<script type="text/javascript" src="../../../../../script-files/script.js"></script>
+<script type="text/javascript" src="../../../../../script-files/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../../script-files/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">const pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="nav-content">
+<div class="nav-menu-button"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button></div>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/PropertyChangeVisitor.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../search.html">Search</a></li>
+<li><a href="../../../../../help-doc.html#class">Help</a></li>
+</ul>
+<div class="about-language"><a href="http://cayenne.apache.org" target="top">Apache Cayenne</a></div>
+</div>
+</div>
+<div class="sub-nav">
+<div class="nav-content">
+<ol class="sub-nav-list">
+<li><a href="package-summary.html">org.apache.cayenne.commitlog.model</a></li>
+<li><a href="PropertyChangeVisitor.html" class="current-selection">PropertyChangeVisitor</a></li>
+</ol>
+<div class="nav-list-search"><input type="text" id="search-input" disabled placeholder="Search documentation (type /)" aria-label="Search in documentation" autocomplete="off" spellcheck="false"><input type="reset" id="reset-search" disabled value="Reset"></div>
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="main-grid">
+<nav role="navigation" class="toc" aria-label="Table of contents">
+<div class="toc-header">Contents <input type="text" class="filter-input" disabled placeholder="Filter contents (type .)" aria-label="Filter table of contents" autocomplete="off" spellcheck="false"><input type="reset" class="reset-filter" disabled tabindex="-1" value="Reset"></div>
+<ol class="toc-list" tabindex="-1">
+<li><a href="#" tabindex="0">Description</a></li>
+<li><a href="#method-summary" tabindex="0">Method Summary</a></li>
+<li><a href="#method-detail" tabindex="0">Method Details</a>
+<ol class="toc-list">
+<li><a href="#visitAttribute(org.apache.cayenne.commitlog.model.AttributeChange)" tabindex="0">visitAttribute(AttributeChange)</a></li>
+<li><a href="#visitToOneRelationship(org.apache.cayenne.commitlog.model.ToOneRelationshipChange)" tabindex="0">visitToOneRelationship(ToOneRelationshipChange)</a></li>
+<li><a href="#visitToManyRelationship(org.apache.cayenne.commitlog.model.ToManyRelationshipChange)" tabindex="0">visitToManyRelationship(ToManyRelationshipChange)</a></li>
+</ol>
+</li>
+</ol>
+<button class="hide-sidebar"><span>Hide sidebar </span><img src="../../../../../resource-files/left.svg" alt="Hide sidebar"></button><button class="show-sidebar"><img src="../../../../../resource-files/right.svg" alt="Show sidebar"><span> Show sidebar</span></button></nav>
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<h1 title="Interface PropertyChangeVisitor" class="title">Interface PropertyChangeVisitor<<span id="type-param-T">T</span>></h1>
+</div>
+<section class="class-description" id="class-description">
+<hr>
+<div class="horizontal-scroll">
+<div class="type-signature"><span class="modifiers">public interface </span><span class="element-name type-name-label">PropertyChangeVisitor<T></span></div>
+<dl class="notes">
+<dt>Since:</dt>
+<dd>4.0</dd>
+</dl>
+</div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#type-param-T" title="type parameter in PropertyChangeVisitor">T</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#visitAttribute(org.apache.cayenne.commitlog.model.AttributeChange)" class="member-name-link">visitAttribute</a><wbr>(<a href="AttributeChange.html" title="interface in org.apache.cayenne.commitlog.model">AttributeChange</a> change)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"> </div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#type-param-T" title="type parameter in PropertyChangeVisitor">T</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#visitToManyRelationship(org.apache.cayenne.commitlog.model.ToManyRelationshipChange)" class="member-name-link">visitToManyRelationship</a><wbr>(<a href="ToManyRelationshipChange.html" title="interface in org.apache.cayenne.commitlog.model">ToManyRelationshipChange</a> change)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"> </div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#type-param-T" title="type parameter in PropertyChangeVisitor">T</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#visitToOneRelationship(org.apache.cayenne.commitlog.model.ToOneRelationshipChange)" class="member-name-link">visitToOneRelationship</a><wbr>(<a href="ToOneRelationshipChange.html" title="interface in org.apache.cayenne.commitlog.model">ToOneRelationshipChange</a> change)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"> </div>
+</div>
+</div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="visitAttribute(org.apache.cayenne.commitlog.model.AttributeChange)">
+<h3>visitAttribute</h3>
+<div class="horizontal-scroll">
+<div class="member-signature"><span class="return-type"><a href="#type-param-T" title="type parameter in PropertyChangeVisitor">T</a></span> <span class="element-name">visitAttribute</span><wbr><span class="parameters">(<a href="AttributeChange.html" title="interface in org.apache.cayenne.commitlog.model">AttributeChange</a> change)</span></div>
+</div>
+</section>
+</li>
+<li>
+<section class="detail" id="visitToOneRelationship(org.apache.cayenne.commitlog.model.ToOneRelationshipChange)">
+<h3>visitToOneRelationship</h3>
+<div class="horizontal-scroll">
+<div class="member-signature"><span class="return-type"><a href="#type-param-T" title="type parameter in PropertyChangeVisitor">T</a></span> <span class="element-name">visitToOneRelationship</span><wbr><span class="parameters">(<a href="ToOneRelationshipChange.html" title="interface in org.apache.cayenne.commitlog.model">ToOneRelationshipChange</a> change)</span></div>
+</div>
+</section>
+</li>
+<li>
+<section class="detail" id="visitToManyRelationship(org.apache.cayenne.commitlog.model.ToManyRelationshipChange)">
+<h3>visitToManyRelationship</h3>
+<div class="horizontal-scroll">
+<div class="member-signature"><span class="return-type"><a href="#type-param-T" title="type parameter in PropertyChangeVisitor">T</a></span> <span class="element-name">visitToManyRelationship</span><wbr><span class="parameters">(<a href="ToManyRelationshipChange.html" title="interface in org.apache.cayenne.commitlog.model">ToManyRelationshipChange</a> change)</span></div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2001–2026 <a href="https://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+</footer>
+</main>
+</div>
+</body>
+</html>
diff --git a/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/model/ToManyRelationshipChange.html b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/model/ToManyRelationshipChange.html
new file mode 100644
index 000000000..5be83440d
--- /dev/null
+++ b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/model/ToManyRelationshipChange.html
@@ -0,0 +1,159 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (25) on Tue Jul 07 13:32:22 GMT+04:00 2026 -->
+<title>ToManyRelationshipChange (cayenne-doc: Cayenne Documentation 5.0-M2 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2026-07-07">
+<meta name="description" content="declaration: package: org.apache.cayenne.commitlog.model, interface: ToManyRelationshipChange">
+<meta name="generator" content="javadoc/ClassWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../resource-files/jquery-ui.min.css">
+<link rel="stylesheet" type="text/css" href="../../../../../resource-files/stylesheet.css">
+<script type="text/javascript" src="../../../../../script-files/script.js"></script>
+<script type="text/javascript" src="../../../../../script-files/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../../script-files/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">const pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="nav-content">
+<div class="nav-menu-button"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button></div>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/ToManyRelationshipChange.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../search.html">Search</a></li>
+<li><a href="../../../../../help-doc.html#class">Help</a></li>
+</ul>
+<div class="about-language"><a href="http://cayenne.apache.org" target="top">Apache Cayenne</a></div>
+</div>
+</div>
+<div class="sub-nav">
+<div class="nav-content">
+<ol class="sub-nav-list">
+<li><a href="package-summary.html">org.apache.cayenne.commitlog.model</a></li>
+<li><a href="ToManyRelationshipChange.html" class="current-selection">ToManyRelationshipChange</a></li>
+</ol>
+<div class="nav-list-search"><input type="text" id="search-input" disabled placeholder="Search documentation (type /)" aria-label="Search in documentation" autocomplete="off" spellcheck="false"><input type="reset" id="reset-search" disabled value="Reset"></div>
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="main-grid">
+<nav role="navigation" class="toc" aria-label="Table of contents">
+<div class="toc-header">Contents <input type="text" class="filter-input" disabled placeholder="Filter contents (type .)" aria-label="Filter table of contents" autocomplete="off" spellcheck="false"><input type="reset" class="reset-filter" disabled tabindex="-1" value="Reset"></div>
+<ol class="toc-list" tabindex="-1">
+<li><a href="#" tabindex="0">Description</a></li>
+<li><a href="#method-summary" tabindex="0">Method Summary</a></li>
+<li><a href="#method-detail" tabindex="0">Method Details</a>
+<ol class="toc-list">
+<li><a href="#getAdded()" tabindex="0">getAdded()</a></li>
+<li><a href="#getRemoved()" tabindex="0">getRemoved()</a></li>
+</ol>
+</li>
+</ol>
+<button class="hide-sidebar"><span>Hide sidebar </span><img src="../../../../../resource-files/left.svg" alt="Hide sidebar"></button><button class="show-sidebar"><img src="../../../../../resource-files/right.svg" alt="Show sidebar"><span> Show sidebar</span></button></nav>
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<h1 title="Interface ToManyRelationshipChange" class="title">Interface ToManyRelationshipChange</h1>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Superinterfaces:</dt>
+<dd><code><a href="PropertyChange.html" title="interface in org.apache.cayenne.commitlog.model">PropertyChange</a></code></dd>
+</dl>
+<dl class="notes">
+<dt>All Known Implementing Classes:</dt>
+<dd><code><a href="MutableToManyRelationshipChange.html" title="class in org.apache.cayenne.commitlog.model">MutableToManyRelationshipChange</a></code></dd>
+</dl>
+<hr>
+<div class="horizontal-scroll">
+<div class="type-signature"><span class="modifiers">public interface </span><span class="element-name type-name-label">ToManyRelationshipChange</span><span class="extends-implements">
+extends <a href="PropertyChange.html" title="interface in org.apache.cayenne.commitlog.model">PropertyChange</a></span></div>
+<div class="block">Represents a change in a to-many relationship property to another entity.</div>
+<dl class="notes">
+<dt>Since:</dt>
+<dd>4.0</dd>
+</dl>
+</div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Collection.html" title="class or interface in java.util" class="external-link">Collection</a><wbr><<a href="../../ObjectId.html" title="interface in org.apache.cayenne">ObjectId</a>></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getAdded()" class="member-name-link">getAdded</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"> </div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Collection.html" title="class or interface in java.util" class="external-link">Collection</a><wbr><<a href="../../ObjectId.html" title="interface in org.apache.cayenne">ObjectId</a>></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getRemoved()" class="member-name-link">getRemoved</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"> </div>
+</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.cayenne.commitlog.model.PropertyChange">Methods inherited from interface <a href="PropertyChange.html#method-summary" title="interface in org.apache.cayenne.commitlog.model">PropertyChange</a></h3>
+<code><a href="PropertyChange.html#accept(org.apache.cayenne.commitlog.model.PropertyChangeVisitor)" title="accept(PropertyChangeVisitor)">accept</a></code></div>
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="getAdded()">
+<h3>getAdded</h3>
+<div class="horizontal-scroll">
+<div class="member-signature"><span class="return-type"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Collection.html" title="class or interface in java.util" class="external-link">Collection</a><<a href="../../ObjectId.html" title="interface in org.apache.cayenne">ObjectId</a>></span> <span class="element-name">getAdded</span>()</div>
+</div>
+</section>
+</li>
+<li>
+<section class="detail" id="getRemoved()">
+<h3>getRemoved</h3>
+<div class="horizontal-scroll">
+<div class="member-signature"><span class="return-type"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Collection.html" title="class or interface in java.util" class="external-link">Collection</a><<a href="../../ObjectId.html" title="interface in org.apache.cayenne">ObjectId</a>></span> <span class="element-name">getRemoved</span>()</div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2001–2026 <a href="https://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+</footer>
+</main>
+</div>
+</body>
+</html>
diff --git a/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/model/ToOneRelationshipChange.html b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/model/ToOneRelationshipChange.html
new file mode 100644
index 000000000..42bf93ceb
--- /dev/null
+++ b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/model/ToOneRelationshipChange.html
@@ -0,0 +1,158 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (25) on Tue Jul 07 13:32:22 GMT+04:00 2026 -->
+<title>ToOneRelationshipChange (cayenne-doc: Cayenne Documentation 5.0-M2 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2026-07-07">
+<meta name="description" content="declaration: package: org.apache.cayenne.commitlog.model, interface: ToOneRelationshipChange">
+<meta name="generator" content="javadoc/ClassWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../resource-files/jquery-ui.min.css">
+<link rel="stylesheet" type="text/css" href="../../../../../resource-files/stylesheet.css">
+<script type="text/javascript" src="../../../../../script-files/script.js"></script>
+<script type="text/javascript" src="../../../../../script-files/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../../script-files/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">const pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="nav-content">
+<div class="nav-menu-button"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button></div>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/ToOneRelationshipChange.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../search.html">Search</a></li>
+<li><a href="../../../../../help-doc.html#class">Help</a></li>
+</ul>
+<div class="about-language"><a href="http://cayenne.apache.org" target="top">Apache Cayenne</a></div>
+</div>
+</div>
+<div class="sub-nav">
+<div class="nav-content">
+<ol class="sub-nav-list">
+<li><a href="package-summary.html">org.apache.cayenne.commitlog.model</a></li>
+<li><a href="ToOneRelationshipChange.html" class="current-selection">ToOneRelationshipChange</a></li>
+</ol>
+<div class="nav-list-search"><input type="text" id="search-input" disabled placeholder="Search documentation (type /)" aria-label="Search in documentation" autocomplete="off" spellcheck="false"><input type="reset" id="reset-search" disabled value="Reset"></div>
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="main-grid">
+<nav role="navigation" class="toc" aria-label="Table of contents">
+<div class="toc-header">Contents <input type="text" class="filter-input" disabled placeholder="Filter contents (type .)" aria-label="Filter table of contents" autocomplete="off" spellcheck="false"><input type="reset" class="reset-filter" disabled tabindex="-1" value="Reset"></div>
+<ol class="toc-list" tabindex="-1">
+<li><a href="#" tabindex="0">Description</a></li>
+<li><a href="#method-summary" tabindex="0">Method Summary</a></li>
+<li><a href="#method-detail" tabindex="0">Method Details</a>
+<ol class="toc-list">
+<li><a href="#getOldValue()" tabindex="0">getOldValue()</a></li>
+<li><a href="#getNewValue()" tabindex="0">getNewValue()</a></li>
+</ol>
+</li>
+</ol>
+<button class="hide-sidebar"><span>Hide sidebar </span><img src="../../../../../resource-files/left.svg" alt="Hide sidebar"></button><button class="show-sidebar"><img src="../../../../../resource-files/right.svg" alt="Show sidebar"><span> Show sidebar</span></button></nav>
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<h1 title="Interface ToOneRelationshipChange" class="title">Interface ToOneRelationshipChange</h1>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Superinterfaces:</dt>
+<dd><code><a href="PropertyChange.html" title="interface in org.apache.cayenne.commitlog.model">PropertyChange</a></code></dd>
+</dl>
+<dl class="notes">
+<dt>All Known Implementing Classes:</dt>
+<dd><code><a href="MutableToOneRelationshipChange.html" title="class in org.apache.cayenne.commitlog.model">MutableToOneRelationshipChange</a></code></dd>
+</dl>
+<hr>
+<div class="horizontal-scroll">
+<div class="type-signature"><span class="modifiers">public interface </span><span class="element-name type-name-label">ToOneRelationshipChange</span><span class="extends-implements">
+extends <a href="PropertyChange.html" title="interface in org.apache.cayenne.commitlog.model">PropertyChange</a></span></div>
+<dl class="notes">
+<dt>Since:</dt>
+<dd>4.0</dd>
+</dl>
+</div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="../../ObjectId.html" title="interface in org.apache.cayenne">ObjectId</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getNewValue()" class="member-name-link">getNewValue</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"> </div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="../../ObjectId.html" title="interface in org.apache.cayenne">ObjectId</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getOldValue()" class="member-name-link">getOldValue</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"> </div>
+</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.cayenne.commitlog.model.PropertyChange">Methods inherited from interface <a href="PropertyChange.html#method-summary" title="interface in org.apache.cayenne.commitlog.model">PropertyChange</a></h3>
+<code><a href="PropertyChange.html#accept(org.apache.cayenne.commitlog.model.PropertyChangeVisitor)" title="accept(PropertyChangeVisitor)">accept</a></code></div>
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="getOldValue()">
+<h3>getOldValue</h3>
+<div class="horizontal-scroll">
+<div class="member-signature"><span class="return-type"><a href="../../ObjectId.html" title="interface in org.apache.cayenne">ObjectId</a></span> <span class="element-name">getOldValue</span>()</div>
+</div>
+</section>
+</li>
+<li>
+<section class="detail" id="getNewValue()">
+<h3>getNewValue</h3>
+<div class="horizontal-scroll">
+<div class="member-signature"><span class="return-type"><a href="../../ObjectId.html" title="interface in org.apache.cayenne">ObjectId</a></span> <span class="element-name">getNewValue</span>()</div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2001–2026 <a href="https://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+</footer>
+</main>
+</div>
+</body>
+</html>
diff --git a/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/model/class-use/AttributeChange.html b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/model/class-use/AttributeChange.html
new file mode 100644
index 000000000..d35adf851
--- /dev/null
+++ b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/model/class-use/AttributeChange.html
@@ -0,0 +1,113 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (25) on Tue Jul 07 13:32:22 GMT+04:00 2026 -->
+<title>Uses of Interface org.apache.cayenne.commitlog.model.AttributeChange (cayenne-doc: Cayenne Documentation 5.0-M2 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2026-07-07">
+<meta name="description" content="use: package: org.apache.cayenne.commitlog.model, interface: AttributeChange">
+<meta name="generator" content="javadoc/ClassUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../../resource-files/jquery-ui.min.css">
+<link rel="stylesheet" type="text/css" href="../../../../../../resource-files/stylesheet.css">
+<script type="text/javascript" src="../../../../../../script-files/script.js"></script>
+<script type="text/javascript" src="../../../../../../script-files/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../../../script-files/jquery-ui.min.js"></script>
+</head>
+<body class="class-use-page">
+<script type="text/javascript">const pathtoroot = "../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="nav-content">
+<div class="nav-menu-button"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button></div>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="../AttributeChange.html">Class</a></li>
+<li class="nav-bar-cell1-rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../search.html">Search</a></li>
+<li><a href="../../../../../../help-doc.html#use">Help</a></li>
+</ul>
+<div class="about-language"><a href="http://cayenne.apache.org" target="top">Apache Cayenne</a></div>
+</div>
+</div>
+<div class="sub-nav">
+<div class="nav-content">
+<ol class="sub-nav-list">
+<li><a href="../package-summary.html">org.apache.cayenne.commitlog.model</a></li>
+<li><a href="../AttributeChange.html" class="current-selection">AttributeChange</a></li>
+</ol>
+<div class="nav-list-search"><input type="text" id="search-input" disabled placeholder="Search documentation (type /)" aria-label="Search in documentation" autocomplete="off" spellcheck="false"><input type="reset" id="reset-search" disabled value="Reset"></div>
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="main-grid">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Interface org.apache.cayenne.commitlog.model.AttributeChange" class="title">Uses of Interface<br>org.apache.cayenne.commitlog.model.AttributeChange</h1>
+</div>
+<div class="caption"><span>Packages that use <a href="../AttributeChange.html" title="interface in org.apache.cayenne.commitlog.model">AttributeChange</a></span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Package</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><a href="#org.apache.cayenne.commitlog.model">org.apache.cayenne.commitlog.model</a></div>
+<div class="col-last even-row-color"> </div>
+</div>
+<section class="class-uses">
+<ul class="block-list">
+<li>
+<section class="detail" id="org.apache.cayenne.commitlog.model">
+<h2>Uses of <a href="../AttributeChange.html" title="interface in org.apache.cayenne.commitlog.model">AttributeChange</a> in <a href="../package-summary.html">org.apache.cayenne.commitlog.model</a></h2>
+<div class="caption"><span>Classes in <a href="../package-summary.html">org.apache.cayenne.commitlog.model</a> that implement <a href="../AttributeChange.html" title="interface in org.apache.cayenne.commitlog.model">AttributeChange</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Class</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>class </code></div>
+<div class="col-second even-row-color"><code><a href="../MutableAttributeChange.html" class="type-name-link" title="class in org.apache.cayenne.commitlog.model">MutableAttributeChange</a></code></div>
+<div class="col-last even-row-color"> </div>
+</div>
+<div class="caption"><span>Methods in <a href="../package-summary.html">org.apache.cayenne.commitlog.model</a> that return types with arguments of type <a href="../AttributeChange.html" title="interface in org.apache.cayenne.commitlog.model">AttributeChange</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><wbr><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>, ? extends <a href="../AttributeChange.html" title="interface in org.apache.cayenne.commitlog.model">AttributeChan [...]
+<div class="col-second even-row-color"><span class="type-name-label">MutableObjectChange.</span><code><a href="../MutableObjectChange.html#getAttributeChanges()" class="member-name-link">getAttributeChanges</a>()</code></div>
+<div class="col-last even-row-color"> </div>
+<div class="col-first odd-row-color"><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><wbr><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>, ? extends <a href="../AttributeChange.html" title="interface in org.apache.cayenne.commitlog.model">AttributeChang [...]
+<div class="col-second odd-row-color"><span class="type-name-label">ObjectChange.</span><code><a href="../ObjectChange.html#getAttributeChanges()" class="member-name-link">getAttributeChanges</a>()</code></div>
+<div class="col-last odd-row-color"> </div>
+</div>
+<div class="caption"><span>Methods in <a href="../package-summary.html">org.apache.cayenne.commitlog.model</a> with parameters of type <a href="../AttributeChange.html" title="interface in org.apache.cayenne.commitlog.model">AttributeChange</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code><a href="../PropertyChangeVisitor.html#type-param-T" title="type parameter in PropertyChangeVisitor">T</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">PropertyChangeVisitor.</span><code><a href="../PropertyChangeVisitor.html#visitAttribute(org.apache.cayenne.commitlog.model.AttributeChange)" class="member-name-link">visitAttribute</a><wbr>(<a href="../AttributeChange.html" title="interface in org.apache.cayenne.commitlog.model">AttributeChange</a> change)</code></div>
+<div class="col-last even-row-color"> </div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2001–2026 <a href="https://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+</footer>
+</main>
+</div>
+</body>
+</html>
diff --git a/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/model/class-use/ChangeMap.html b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/model/class-use/ChangeMap.html
new file mode 100644
index 000000000..8c93b5d8c
--- /dev/null
+++ b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/model/class-use/ChangeMap.html
@@ -0,0 +1,111 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (25) on Tue Jul 07 13:32:22 GMT+04:00 2026 -->
+<title>Uses of Interface org.apache.cayenne.commitlog.model.ChangeMap (cayenne-doc: Cayenne Documentation 5.0-M2 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2026-07-07">
+<meta name="description" content="use: package: org.apache.cayenne.commitlog.model, interface: ChangeMap">
+<meta name="generator" content="javadoc/ClassUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../../resource-files/jquery-ui.min.css">
+<link rel="stylesheet" type="text/css" href="../../../../../../resource-files/stylesheet.css">
+<script type="text/javascript" src="../../../../../../script-files/script.js"></script>
+<script type="text/javascript" src="../../../../../../script-files/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../../../script-files/jquery-ui.min.js"></script>
+</head>
+<body class="class-use-page">
+<script type="text/javascript">const pathtoroot = "../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="nav-content">
+<div class="nav-menu-button"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button></div>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="../ChangeMap.html">Class</a></li>
+<li class="nav-bar-cell1-rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../search.html">Search</a></li>
+<li><a href="../../../../../../help-doc.html#use">Help</a></li>
+</ul>
+<div class="about-language"><a href="http://cayenne.apache.org" target="top">Apache Cayenne</a></div>
+</div>
+</div>
+<div class="sub-nav">
+<div class="nav-content">
+<ol class="sub-nav-list">
+<li><a href="../package-summary.html">org.apache.cayenne.commitlog.model</a></li>
+<li><a href="../ChangeMap.html" class="current-selection">ChangeMap</a></li>
+</ol>
+<div class="nav-list-search"><input type="text" id="search-input" disabled placeholder="Search documentation (type /)" aria-label="Search in documentation" autocomplete="off" spellcheck="false"><input type="reset" id="reset-search" disabled value="Reset"></div>
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="main-grid">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Interface org.apache.cayenne.commitlog.model.ChangeMap" class="title">Uses of Interface<br>org.apache.cayenne.commitlog.model.ChangeMap</h1>
+</div>
+<div class="caption"><span>Packages that use <a href="../ChangeMap.html" title="interface in org.apache.cayenne.commitlog.model">ChangeMap</a></span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Package</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><a href="#org.apache.cayenne.commitlog">org.apache.cayenne.commitlog</a></div>
+<div class="col-last even-row-color"> </div>
+<div class="col-first odd-row-color"><a href="#org.apache.cayenne.commitlog.model">org.apache.cayenne.commitlog.model</a></div>
+<div class="col-last odd-row-color"> </div>
+</div>
+<section class="class-uses">
+<ul class="block-list">
+<li>
+<section class="detail" id="org.apache.cayenne.commitlog">
+<h2>Uses of <a href="../ChangeMap.html" title="interface in org.apache.cayenne.commitlog.model">ChangeMap</a> in <a href="../../package-summary.html">org.apache.cayenne.commitlog</a></h2>
+<div class="caption"><span>Methods in <a href="../../package-summary.html">org.apache.cayenne.commitlog</a> with parameters of type <a href="../ChangeMap.html" title="interface in org.apache.cayenne.commitlog.model">ChangeMap</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>void</code></div>
+<div class="col-second even-row-color"><span class="type-name-label">CommitLogListener.</span><code><a href="../../CommitLogListener.html#onPostCommit(org.apache.cayenne.ObjectContext,org.apache.cayenne.commitlog.model.ChangeMap)" class="member-name-link">onPostCommit</a><wbr>(<a href="../../../ObjectContext.html" title="interface in org.apache.cayenne">ObjectContext</a> originatingContext,
+ <a href="../ChangeMap.html" title="interface in org.apache.cayenne.commitlog.model">ChangeMap</a> changes)</code></div>
+<div class="col-last even-row-color"> </div>
+</div>
+</section>
+</li>
+<li>
+<section class="detail" id="org.apache.cayenne.commitlog.model">
+<h2>Uses of <a href="../ChangeMap.html" title="interface in org.apache.cayenne.commitlog.model">ChangeMap</a> in <a href="../package-summary.html">org.apache.cayenne.commitlog.model</a></h2>
+<div class="caption"><span>Classes in <a href="../package-summary.html">org.apache.cayenne.commitlog.model</a> that implement <a href="../ChangeMap.html" title="interface in org.apache.cayenne.commitlog.model">ChangeMap</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Class</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>class </code></div>
+<div class="col-second even-row-color"><code><a href="../MutableChangeMap.html" class="type-name-link" title="class in org.apache.cayenne.commitlog.model">MutableChangeMap</a></code></div>
+<div class="col-last even-row-color">
+<div class="block">A mutable implementation of <a href="../ChangeMap.html" title="interface in org.apache.cayenne.commitlog.model"><code>ChangeMap</code></a>.</div>
+</div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2001–2026 <a href="https://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+</footer>
+</main>
+</div>
+</body>
+</html>
diff --git a/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/model/class-use/MutableAttributeChange.html b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/model/class-use/MutableAttributeChange.html
new file mode 100644
index 000000000..2b2a09d01
--- /dev/null
+++ b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/model/class-use/MutableAttributeChange.html
@@ -0,0 +1,68 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (25) on Tue Jul 07 13:32:22 GMT+04:00 2026 -->
+<title>Uses of Class org.apache.cayenne.commitlog.model.MutableAttributeChange (cayenne-doc: Cayenne Documentation 5.0-M2 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2026-07-07">
+<meta name="description" content="use: package: org.apache.cayenne.commitlog.model, class: MutableAttributeChange">
+<meta name="generator" content="javadoc/ClassUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../../resource-files/jquery-ui.min.css">
+<link rel="stylesheet" type="text/css" href="../../../../../../resource-files/stylesheet.css">
+<script type="text/javascript" src="../../../../../../script-files/script.js"></script>
+<script type="text/javascript" src="../../../../../../script-files/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../../../script-files/jquery-ui.min.js"></script>
+</head>
+<body class="class-use-page">
+<script type="text/javascript">const pathtoroot = "../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="nav-content">
+<div class="nav-menu-button"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button></div>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="../MutableAttributeChange.html">Class</a></li>
+<li class="nav-bar-cell1-rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../search.html">Search</a></li>
+<li><a href="../../../../../../help-doc.html#use">Help</a></li>
+</ul>
+<div class="about-language"><a href="http://cayenne.apache.org" target="top">Apache Cayenne</a></div>
+</div>
+</div>
+<div class="sub-nav">
+<div class="nav-content">
+<ol class="sub-nav-list">
+<li><a href="../package-summary.html">org.apache.cayenne.commitlog.model</a></li>
+<li><a href="../MutableAttributeChange.html" class="current-selection">MutableAttributeChange</a></li>
+</ol>
+<div class="nav-list-search"><input type="text" id="search-input" disabled placeholder="Search documentation (type /)" aria-label="Search in documentation" autocomplete="off" spellcheck="false"><input type="reset" id="reset-search" disabled value="Reset"></div>
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="main-grid">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Class org.apache.cayenne.commitlog.model.MutableAttributeChange" class="title">Uses of Class<br>org.apache.cayenne.commitlog.model.MutableAttributeChange</h1>
+</div>
+No usage of org.apache.cayenne.commitlog.model.MutableAttributeChange
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2001–2026 <a href="https://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+</footer>
+</main>
+</div>
+</body>
+</html>
diff --git a/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/model/class-use/MutableChangeMap.html b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/model/class-use/MutableChangeMap.html
new file mode 100644
index 000000000..c21a5ca1d
--- /dev/null
+++ b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/model/class-use/MutableChangeMap.html
@@ -0,0 +1,68 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (25) on Tue Jul 07 13:32:22 GMT+04:00 2026 -->
+<title>Uses of Class org.apache.cayenne.commitlog.model.MutableChangeMap (cayenne-doc: Cayenne Documentation 5.0-M2 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2026-07-07">
+<meta name="description" content="use: package: org.apache.cayenne.commitlog.model, class: MutableChangeMap">
+<meta name="generator" content="javadoc/ClassUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../../resource-files/jquery-ui.min.css">
+<link rel="stylesheet" type="text/css" href="../../../../../../resource-files/stylesheet.css">
+<script type="text/javascript" src="../../../../../../script-files/script.js"></script>
+<script type="text/javascript" src="../../../../../../script-files/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../../../script-files/jquery-ui.min.js"></script>
+</head>
+<body class="class-use-page">
+<script type="text/javascript">const pathtoroot = "../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="nav-content">
+<div class="nav-menu-button"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button></div>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="../MutableChangeMap.html">Class</a></li>
+<li class="nav-bar-cell1-rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../search.html">Search</a></li>
+<li><a href="../../../../../../help-doc.html#use">Help</a></li>
+</ul>
+<div class="about-language"><a href="http://cayenne.apache.org" target="top">Apache Cayenne</a></div>
+</div>
+</div>
+<div class="sub-nav">
+<div class="nav-content">
+<ol class="sub-nav-list">
+<li><a href="../package-summary.html">org.apache.cayenne.commitlog.model</a></li>
+<li><a href="../MutableChangeMap.html" class="current-selection">MutableChangeMap</a></li>
+</ol>
+<div class="nav-list-search"><input type="text" id="search-input" disabled placeholder="Search documentation (type /)" aria-label="Search in documentation" autocomplete="off" spellcheck="false"><input type="reset" id="reset-search" disabled value="Reset"></div>
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="main-grid">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Class org.apache.cayenne.commitlog.model.MutableChangeMap" class="title">Uses of Class<br>org.apache.cayenne.commitlog.model.MutableChangeMap</h1>
+</div>
+No usage of org.apache.cayenne.commitlog.model.MutableChangeMap
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2001–2026 <a href="https://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+</footer>
+</main>
+</div>
+</body>
+</html>
diff --git a/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/model/class-use/MutableObjectChange.html b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/model/class-use/MutableObjectChange.html
new file mode 100644
index 000000000..dc3f3636d
--- /dev/null
+++ b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/model/class-use/MutableObjectChange.html
@@ -0,0 +1,97 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (25) on Tue Jul 07 13:32:22 GMT+04:00 2026 -->
+<title>Uses of Class org.apache.cayenne.commitlog.model.MutableObjectChange (cayenne-doc: Cayenne Documentation 5.0-M2 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2026-07-07">
+<meta name="description" content="use: package: org.apache.cayenne.commitlog.model, class: MutableObjectChange">
+<meta name="generator" content="javadoc/ClassUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../../resource-files/jquery-ui.min.css">
+<link rel="stylesheet" type="text/css" href="../../../../../../resource-files/stylesheet.css">
+<script type="text/javascript" src="../../../../../../script-files/script.js"></script>
+<script type="text/javascript" src="../../../../../../script-files/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../../../script-files/jquery-ui.min.js"></script>
+</head>
+<body class="class-use-page">
+<script type="text/javascript">const pathtoroot = "../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="nav-content">
+<div class="nav-menu-button"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button></div>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="../MutableObjectChange.html">Class</a></li>
+<li class="nav-bar-cell1-rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../search.html">Search</a></li>
+<li><a href="../../../../../../help-doc.html#use">Help</a></li>
+</ul>
+<div class="about-language"><a href="http://cayenne.apache.org" target="top">Apache Cayenne</a></div>
+</div>
+</div>
+<div class="sub-nav">
+<div class="nav-content">
+<ol class="sub-nav-list">
+<li><a href="../package-summary.html">org.apache.cayenne.commitlog.model</a></li>
+<li><a href="../MutableObjectChange.html" class="current-selection">MutableObjectChange</a></li>
+</ol>
+<div class="nav-list-search"><input type="text" id="search-input" disabled placeholder="Search documentation (type /)" aria-label="Search in documentation" autocomplete="off" spellcheck="false"><input type="reset" id="reset-search" disabled value="Reset"></div>
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="main-grid">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Class org.apache.cayenne.commitlog.model.MutableObjectChange" class="title">Uses of Class<br>org.apache.cayenne.commitlog.model.MutableObjectChange</h1>
+</div>
+<div class="caption"><span>Packages that use <a href="../MutableObjectChange.html" title="class in org.apache.cayenne.commitlog.model">MutableObjectChange</a></span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Package</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><a href="#org.apache.cayenne.commitlog.model">org.apache.cayenne.commitlog.model</a></div>
+<div class="col-last even-row-color"> </div>
+</div>
+<section class="class-uses">
+<ul class="block-list">
+<li>
+<section class="detail" id="org.apache.cayenne.commitlog.model">
+<h2>Uses of <a href="../MutableObjectChange.html" title="class in org.apache.cayenne.commitlog.model">MutableObjectChange</a> in <a href="../package-summary.html">org.apache.cayenne.commitlog.model</a></h2>
+<div class="caption"><span>Methods in <a href="../package-summary.html">org.apache.cayenne.commitlog.model</a> that return <a href="../MutableObjectChange.html" title="class in org.apache.cayenne.commitlog.model">MutableObjectChange</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code><a href="../MutableObjectChange.html" title="class in org.apache.cayenne.commitlog.model">MutableObjectChange</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">MutableChangeMap.</span><code><a href="../MutableChangeMap.html#aliasId(org.apache.cayenne.ObjectId,org.apache.cayenne.ObjectId)" class="member-name-link">aliasId</a><wbr>(<a href="../../../ObjectId.html" title="interface in org.apache.cayenne">ObjectId</a> preCommitId,
+ <a href="../../../ObjectId.html" title="interface in org.apache.cayenne">ObjectId</a> postCommitId)</code></div>
+<div class="col-last even-row-color"> </div>
+<div class="col-first odd-row-color"><code><a href="../MutableObjectChange.html" title="class in org.apache.cayenne.commitlog.model">MutableObjectChange</a></code></div>
+<div class="col-second odd-row-color"><span class="type-name-label">MutableChangeMap.</span><code><a href="../MutableChangeMap.html#getOrCreate(org.apache.cayenne.ObjectId,org.apache.cayenne.commitlog.model.ObjectChangeType)" class="member-name-link">getOrCreate</a><wbr>(<a href="../../../ObjectId.html" title="interface in org.apache.cayenne">ObjectId</a> id,
+ <a href="../ObjectChangeType.html" title="enum class in org.apache.cayenne.commitlog.model">ObjectChangeType</a> type)</code></div>
+<div class="col-last odd-row-color"> </div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2001–2026 <a href="https://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+</footer>
+</main>
+</div>
+</body>
+</html>
diff --git a/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/model/class-use/MutableToManyRelationshipChange.html b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/model/class-use/MutableToManyRelationshipChange.html
new file mode 100644
index 000000000..76a69e09d
--- /dev/null
+++ b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/model/class-use/MutableToManyRelationshipChange.html
@@ -0,0 +1,68 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (25) on Tue Jul 07 13:32:22 GMT+04:00 2026 -->
+<title>Uses of Class org.apache.cayenne.commitlog.model.MutableToManyRelationshipChange (cayenne-doc: Cayenne Documentation 5.0-M2 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2026-07-07">
+<meta name="description" content="use: package: org.apache.cayenne.commitlog.model, class: MutableToManyRelationshipChange">
+<meta name="generator" content="javadoc/ClassUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../../resource-files/jquery-ui.min.css">
+<link rel="stylesheet" type="text/css" href="../../../../../../resource-files/stylesheet.css">
+<script type="text/javascript" src="../../../../../../script-files/script.js"></script>
+<script type="text/javascript" src="../../../../../../script-files/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../../../script-files/jquery-ui.min.js"></script>
+</head>
+<body class="class-use-page">
+<script type="text/javascript">const pathtoroot = "../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="nav-content">
+<div class="nav-menu-button"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button></div>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="../MutableToManyRelationshipChange.html">Class</a></li>
+<li class="nav-bar-cell1-rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../search.html">Search</a></li>
+<li><a href="../../../../../../help-doc.html#use">Help</a></li>
+</ul>
+<div class="about-language"><a href="http://cayenne.apache.org" target="top">Apache Cayenne</a></div>
+</div>
+</div>
+<div class="sub-nav">
+<div class="nav-content">
+<ol class="sub-nav-list">
+<li><a href="../package-summary.html">org.apache.cayenne.commitlog.model</a></li>
+<li><a href="../MutableToManyRelationshipChange.html" class="current-selection">MutableToManyRelationshipChange</a></li>
+</ol>
+<div class="nav-list-search"><input type="text" id="search-input" disabled placeholder="Search documentation (type /)" aria-label="Search in documentation" autocomplete="off" spellcheck="false"><input type="reset" id="reset-search" disabled value="Reset"></div>
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="main-grid">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Class org.apache.cayenne.commitlog.model.MutableToManyRelationshipChange" class="title">Uses of Class<br>org.apache.cayenne.commitlog.model.MutableToManyRelationshipChange</h1>
+</div>
+No usage of org.apache.cayenne.commitlog.model.MutableToManyRelationshipChange
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2001–2026 <a href="https://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+</footer>
+</main>
+</div>
+</body>
+</html>
diff --git a/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/model/class-use/MutableToOneRelationshipChange.html b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/model/class-use/MutableToOneRelationshipChange.html
new file mode 100644
index 000000000..021592e3e
--- /dev/null
+++ b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/model/class-use/MutableToOneRelationshipChange.html
@@ -0,0 +1,68 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (25) on Tue Jul 07 13:32:22 GMT+04:00 2026 -->
+<title>Uses of Class org.apache.cayenne.commitlog.model.MutableToOneRelationshipChange (cayenne-doc: Cayenne Documentation 5.0-M2 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2026-07-07">
+<meta name="description" content="use: package: org.apache.cayenne.commitlog.model, class: MutableToOneRelationshipChange">
+<meta name="generator" content="javadoc/ClassUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../../resource-files/jquery-ui.min.css">
+<link rel="stylesheet" type="text/css" href="../../../../../../resource-files/stylesheet.css">
+<script type="text/javascript" src="../../../../../../script-files/script.js"></script>
+<script type="text/javascript" src="../../../../../../script-files/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../../../script-files/jquery-ui.min.js"></script>
+</head>
+<body class="class-use-page">
+<script type="text/javascript">const pathtoroot = "../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="nav-content">
+<div class="nav-menu-button"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button></div>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="../MutableToOneRelationshipChange.html">Class</a></li>
+<li class="nav-bar-cell1-rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../search.html">Search</a></li>
+<li><a href="../../../../../../help-doc.html#use">Help</a></li>
+</ul>
+<div class="about-language"><a href="http://cayenne.apache.org" target="top">Apache Cayenne</a></div>
+</div>
+</div>
+<div class="sub-nav">
+<div class="nav-content">
+<ol class="sub-nav-list">
+<li><a href="../package-summary.html">org.apache.cayenne.commitlog.model</a></li>
+<li><a href="../MutableToOneRelationshipChange.html" class="current-selection">MutableToOneRelationshipChange</a></li>
+</ol>
+<div class="nav-list-search"><input type="text" id="search-input" disabled placeholder="Search documentation (type /)" aria-label="Search in documentation" autocomplete="off" spellcheck="false"><input type="reset" id="reset-search" disabled value="Reset"></div>
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="main-grid">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Class org.apache.cayenne.commitlog.model.MutableToOneRelationshipChange" class="title">Uses of Class<br>org.apache.cayenne.commitlog.model.MutableToOneRelationshipChange</h1>
+</div>
+No usage of org.apache.cayenne.commitlog.model.MutableToOneRelationshipChange
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2001–2026 <a href="https://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+</footer>
+</main>
+</div>
+</body>
+</html>
diff --git a/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/model/class-use/ObjectChange.html b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/model/class-use/ObjectChange.html
new file mode 100644
index 000000000..60bc27c61
--- /dev/null
+++ b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/model/class-use/ObjectChange.html
@@ -0,0 +1,114 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (25) on Tue Jul 07 13:32:22 GMT+04:00 2026 -->
+<title>Uses of Interface org.apache.cayenne.commitlog.model.ObjectChange (cayenne-doc: Cayenne Documentation 5.0-M2 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2026-07-07">
+<meta name="description" content="use: package: org.apache.cayenne.commitlog.model, interface: ObjectChange">
+<meta name="generator" content="javadoc/ClassUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../../resource-files/jquery-ui.min.css">
+<link rel="stylesheet" type="text/css" href="../../../../../../resource-files/stylesheet.css">
+<script type="text/javascript" src="../../../../../../script-files/script.js"></script>
+<script type="text/javascript" src="../../../../../../script-files/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../../../script-files/jquery-ui.min.js"></script>
+</head>
+<body class="class-use-page">
+<script type="text/javascript">const pathtoroot = "../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="nav-content">
+<div class="nav-menu-button"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button></div>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="../ObjectChange.html">Class</a></li>
+<li class="nav-bar-cell1-rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../search.html">Search</a></li>
+<li><a href="../../../../../../help-doc.html#use">Help</a></li>
+</ul>
+<div class="about-language"><a href="http://cayenne.apache.org" target="top">Apache Cayenne</a></div>
+</div>
+</div>
+<div class="sub-nav">
+<div class="nav-content">
+<ol class="sub-nav-list">
+<li><a href="../package-summary.html">org.apache.cayenne.commitlog.model</a></li>
+<li><a href="../ObjectChange.html" class="current-selection">ObjectChange</a></li>
+</ol>
+<div class="nav-list-search"><input type="text" id="search-input" disabled placeholder="Search documentation (type /)" aria-label="Search in documentation" autocomplete="off" spellcheck="false"><input type="reset" id="reset-search" disabled value="Reset"></div>
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="main-grid">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Interface org.apache.cayenne.commitlog.model.ObjectChange" class="title">Uses of Interface<br>org.apache.cayenne.commitlog.model.ObjectChange</h1>
+</div>
+<div class="caption"><span>Packages that use <a href="../ObjectChange.html" title="interface in org.apache.cayenne.commitlog.model">ObjectChange</a></span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Package</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><a href="#org.apache.cayenne.commitlog.model">org.apache.cayenne.commitlog.model</a></div>
+<div class="col-last even-row-color"> </div>
+</div>
+<section class="class-uses">
+<ul class="block-list">
+<li>
+<section class="detail" id="org.apache.cayenne.commitlog.model">
+<h2>Uses of <a href="../ObjectChange.html" title="interface in org.apache.cayenne.commitlog.model">ObjectChange</a> in <a href="../package-summary.html">org.apache.cayenne.commitlog.model</a></h2>
+<div class="caption"><span>Classes in <a href="../package-summary.html">org.apache.cayenne.commitlog.model</a> that implement <a href="../ObjectChange.html" title="interface in org.apache.cayenne.commitlog.model">ObjectChange</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Class</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>class </code></div>
+<div class="col-second even-row-color"><code><a href="../MutableObjectChange.html" class="type-name-link" title="class in org.apache.cayenne.commitlog.model">MutableObjectChange</a></code></div>
+<div class="col-last even-row-color">
+<div class="block">A mutable implementation of <a href="../ObjectChange.html" title="interface in org.apache.cayenne.commitlog.model"><code>ObjectChange</code></a>.</div>
+</div>
+</div>
+<div class="caption"><span>Methods in <a href="../package-summary.html">org.apache.cayenne.commitlog.model</a> that return types with arguments of type <a href="../ObjectChange.html" title="interface in org.apache.cayenne.commitlog.model">ObjectChange</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><wbr><<a href="../../../ObjectId.html" title="interface in org.apache.cayenne">ObjectId</a>, ? extends <a href="../ObjectChange.html" title="interface in org.apache.cayenne.commitlog.model">ObjectChange</a>></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">ChangeMap.</span><code><a href="../ChangeMap.html#getChanges()" class="member-name-link">getChanges</a>()</code></div>
+<div class="col-last even-row-color">
+<div class="block">Returns a map of changes.</div>
+</div>
+<div class="col-first odd-row-color"><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><wbr><<a href="../../../ObjectId.html" title="interface in org.apache.cayenne">ObjectId</a>, ? extends <a href="../ObjectChange.html" title="interface in org.apache.cayenne.commitlog.model">ObjectChange</a>></code></div>
+<div class="col-second odd-row-color"><span class="type-name-label">MutableChangeMap.</span><code><a href="../MutableChangeMap.html#getChanges()" class="member-name-link">getChanges</a>()</code></div>
+<div class="col-last odd-row-color"> </div>
+<div class="col-first even-row-color"><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Collection.html" title="class or interface in java.util" class="external-link">Collection</a><wbr><? extends <a href="../ObjectChange.html" title="interface in org.apache.cayenne.commitlog.model">ObjectChange</a>></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">ChangeMap.</span><code><a href="../ChangeMap.html#getUniqueChanges()" class="member-name-link">getUniqueChanges</a>()</code></div>
+<div class="col-last even-row-color"> </div>
+<div class="col-first odd-row-color"><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Collection.html" title="class or interface in java.util" class="external-link">Collection</a><wbr><? extends <a href="../ObjectChange.html" title="interface in org.apache.cayenne.commitlog.model">ObjectChange</a>></code></div>
+<div class="col-second odd-row-color"><span class="type-name-label">MutableChangeMap.</span><code><a href="../MutableChangeMap.html#getUniqueChanges()" class="member-name-link">getUniqueChanges</a>()</code></div>
+<div class="col-last odd-row-color"> </div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2001–2026 <a href="https://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+</footer>
+</main>
+</div>
+</body>
+</html>
diff --git a/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/model/class-use/ObjectChangeType.html b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/model/class-use/ObjectChangeType.html
new file mode 100644
index 000000000..04c0295ed
--- /dev/null
+++ b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/model/class-use/ObjectChangeType.html
@@ -0,0 +1,130 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (25) on Tue Jul 07 13:32:22 GMT+04:00 2026 -->
+<title>Uses of Enum Class org.apache.cayenne.commitlog.model.ObjectChangeType (cayenne-doc: Cayenne Documentation 5.0-M2 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2026-07-07">
+<meta name="description" content="use: package: org.apache.cayenne.commitlog.model, enum: ObjectChangeType">
+<meta name="generator" content="javadoc/ClassUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../../resource-files/jquery-ui.min.css">
+<link rel="stylesheet" type="text/css" href="../../../../../../resource-files/stylesheet.css">
+<script type="text/javascript" src="../../../../../../script-files/script.js"></script>
+<script type="text/javascript" src="../../../../../../script-files/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../../../script-files/jquery-ui.min.js"></script>
+</head>
+<body class="class-use-page">
+<script type="text/javascript">const pathtoroot = "../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="nav-content">
+<div class="nav-menu-button"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button></div>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="../ObjectChangeType.html">Class</a></li>
+<li class="nav-bar-cell1-rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../search.html">Search</a></li>
+<li><a href="../../../../../../help-doc.html#use">Help</a></li>
+</ul>
+<div class="about-language"><a href="http://cayenne.apache.org" target="top">Apache Cayenne</a></div>
+</div>
+</div>
+<div class="sub-nav">
+<div class="nav-content">
+<ol class="sub-nav-list">
+<li><a href="../package-summary.html">org.apache.cayenne.commitlog.model</a></li>
+<li><a href="../ObjectChangeType.html" class="current-selection">ObjectChangeType</a></li>
+</ol>
+<div class="nav-list-search"><input type="text" id="search-input" disabled placeholder="Search documentation (type /)" aria-label="Search in documentation" autocomplete="off" spellcheck="false"><input type="reset" id="reset-search" disabled value="Reset"></div>
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="main-grid">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Enum Class org.apache.cayenne.commitlog.model.ObjectChangeType" class="title">Uses of Enum Class<br>org.apache.cayenne.commitlog.model.ObjectChangeType</h1>
+</div>
+<div class="caption"><span>Packages that use <a href="../ObjectChangeType.html" title="enum class in org.apache.cayenne.commitlog.model">ObjectChangeType</a></span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Package</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><a href="#org.apache.cayenne.commitlog.model">org.apache.cayenne.commitlog.model</a></div>
+<div class="col-last even-row-color"> </div>
+</div>
+<section class="class-uses">
+<ul class="block-list">
+<li>
+<section class="detail" id="org.apache.cayenne.commitlog.model">
+<h2>Uses of <a href="../ObjectChangeType.html" title="enum class in org.apache.cayenne.commitlog.model">ObjectChangeType</a> in <a href="../package-summary.html">org.apache.cayenne.commitlog.model</a></h2>
+<div class="caption"><span>Subclasses with type arguments of type <a href="../ObjectChangeType.html" title="enum class in org.apache.cayenne.commitlog.model">ObjectChangeType</a> in <a href="../package-summary.html">org.apache.cayenne.commitlog.model</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Class</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>enum </code></div>
+<div class="col-second even-row-color"><code><a href="../ObjectChangeType.html" class="type-name-link" title="enum class in org.apache.cayenne.commitlog.model">ObjectChangeType</a></code></div>
+<div class="col-last even-row-color">
+<div class="block">Defines types of tracked object changes.</div>
+</div>
+</div>
+<div class="caption"><span>Methods in <a href="../package-summary.html">org.apache.cayenne.commitlog.model</a> that return <a href="../ObjectChangeType.html" title="enum class in org.apache.cayenne.commitlog.model">ObjectChangeType</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code><a href="../ObjectChangeType.html" title="enum class in org.apache.cayenne.commitlog.model">ObjectChangeType</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">MutableObjectChange.</span><code><a href="../MutableObjectChange.html#getType()" class="member-name-link">getType</a>()</code></div>
+<div class="col-last even-row-color"> </div>
+<div class="col-first odd-row-color"><code><a href="../ObjectChangeType.html" title="enum class in org.apache.cayenne.commitlog.model">ObjectChangeType</a></code></div>
+<div class="col-second odd-row-color"><span class="type-name-label">ObjectChange.</span><code><a href="../ObjectChange.html#getType()" class="member-name-link">getType</a>()</code></div>
+<div class="col-last odd-row-color"> </div>
+<div class="col-first even-row-color"><code>static <a href="../ObjectChangeType.html" title="enum class in org.apache.cayenne.commitlog.model">ObjectChangeType</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">ObjectChangeType.</span><code><a href="../ObjectChangeType.html#valueOf(java.lang.String)" class="member-name-link">valueOf</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> name)</code></div>
+<div class="col-last even-row-color">
+<div class="block">Returns the enum constant of this class with the specified name.</div>
+</div>
+<div class="col-first odd-row-color"><code>static <a href="../ObjectChangeType.html" title="enum class in org.apache.cayenne.commitlog.model">ObjectChangeType</a>[]</code></div>
+<div class="col-second odd-row-color"><span class="type-name-label">ObjectChangeType.</span><code><a href="../ObjectChangeType.html#values()" class="member-name-link">values</a>()</code></div>
+<div class="col-last odd-row-color">
+<div class="block">Returns an array containing the constants of this enum class, in
+the order they are declared.</div>
+</div>
+</div>
+<div class="caption"><span>Methods in <a href="../package-summary.html">org.apache.cayenne.commitlog.model</a> with parameters of type <a href="../ObjectChangeType.html" title="enum class in org.apache.cayenne.commitlog.model">ObjectChangeType</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code><a href="../MutableObjectChange.html" title="class in org.apache.cayenne.commitlog.model">MutableObjectChange</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">MutableChangeMap.</span><code><a href="../MutableChangeMap.html#getOrCreate(org.apache.cayenne.ObjectId,org.apache.cayenne.commitlog.model.ObjectChangeType)" class="member-name-link">getOrCreate</a><wbr>(<a href="../../../ObjectId.html" title="interface in org.apache.cayenne">ObjectId</a> id,
+ <a href="../ObjectChangeType.html" title="enum class in org.apache.cayenne.commitlog.model">ObjectChangeType</a> type)</code></div>
+<div class="col-last even-row-color"> </div>
+<div class="col-first odd-row-color"><code>void</code></div>
+<div class="col-second odd-row-color"><span class="type-name-label">MutableObjectChange.</span><code><a href="../MutableObjectChange.html#setType(org.apache.cayenne.commitlog.model.ObjectChangeType)" class="member-name-link">setType</a><wbr>(<a href="../ObjectChangeType.html" title="enum class in org.apache.cayenne.commitlog.model">ObjectChangeType</a> changeType)</code></div>
+<div class="col-last odd-row-color"> </div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2001–2026 <a href="https://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+</footer>
+</main>
+</div>
+</body>
+</html>
diff --git a/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/model/class-use/PropertyChange.html b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/model/class-use/PropertyChange.html
new file mode 100644
index 000000000..c30921b73
--- /dev/null
+++ b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/model/class-use/PropertyChange.html
@@ -0,0 +1,130 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (25) on Tue Jul 07 13:32:22 GMT+04:00 2026 -->
+<title>Uses of Interface org.apache.cayenne.commitlog.model.PropertyChange (cayenne-doc: Cayenne Documentation 5.0-M2 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2026-07-07">
+<meta name="description" content="use: package: org.apache.cayenne.commitlog.model, interface: PropertyChange">
+<meta name="generator" content="javadoc/ClassUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../../resource-files/jquery-ui.min.css">
+<link rel="stylesheet" type="text/css" href="../../../../../../resource-files/stylesheet.css">
+<script type="text/javascript" src="../../../../../../script-files/script.js"></script>
+<script type="text/javascript" src="../../../../../../script-files/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../../../script-files/jquery-ui.min.js"></script>
+</head>
+<body class="class-use-page">
+<script type="text/javascript">const pathtoroot = "../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="nav-content">
+<div class="nav-menu-button"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button></div>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="../PropertyChange.html">Class</a></li>
+<li class="nav-bar-cell1-rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../search.html">Search</a></li>
+<li><a href="../../../../../../help-doc.html#use">Help</a></li>
+</ul>
+<div class="about-language"><a href="http://cayenne.apache.org" target="top">Apache Cayenne</a></div>
+</div>
+</div>
+<div class="sub-nav">
+<div class="nav-content">
+<ol class="sub-nav-list">
+<li><a href="../package-summary.html">org.apache.cayenne.commitlog.model</a></li>
+<li><a href="../PropertyChange.html" class="current-selection">PropertyChange</a></li>
+</ol>
+<div class="nav-list-search"><input type="text" id="search-input" disabled placeholder="Search documentation (type /)" aria-label="Search in documentation" autocomplete="off" spellcheck="false"><input type="reset" id="reset-search" disabled value="Reset"></div>
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="main-grid">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Interface org.apache.cayenne.commitlog.model.PropertyChange" class="title">Uses of Interface<br>org.apache.cayenne.commitlog.model.PropertyChange</h1>
+</div>
+<div class="caption"><span>Packages that use <a href="../PropertyChange.html" title="interface in org.apache.cayenne.commitlog.model">PropertyChange</a></span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Package</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><a href="#org.apache.cayenne.commitlog.model">org.apache.cayenne.commitlog.model</a></div>
+<div class="col-last even-row-color"> </div>
+</div>
+<section class="class-uses">
+<ul class="block-list">
+<li>
+<section class="detail" id="org.apache.cayenne.commitlog.model">
+<h2>Uses of <a href="../PropertyChange.html" title="interface in org.apache.cayenne.commitlog.model">PropertyChange</a> in <a href="../package-summary.html">org.apache.cayenne.commitlog.model</a></h2>
+<div class="caption"><span>Subinterfaces of <a href="../PropertyChange.html" title="interface in org.apache.cayenne.commitlog.model">PropertyChange</a> in <a href="../package-summary.html">org.apache.cayenne.commitlog.model</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Interface</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>interface </code></div>
+<div class="col-second even-row-color"><code><a href="../AttributeChange.html" class="type-name-link" title="interface in org.apache.cayenne.commitlog.model">AttributeChange</a></code></div>
+<div class="col-last even-row-color">
+<div class="block">Represents a change in a "value" property, which is either a scalar property
+or a to-one entity relationship.</div>
+</div>
+<div class="col-first odd-row-color"><code>interface </code></div>
+<div class="col-second odd-row-color"><code><a href="../ToManyRelationshipChange.html" class="type-name-link" title="interface in org.apache.cayenne.commitlog.model">ToManyRelationshipChange</a></code></div>
+<div class="col-last odd-row-color">
+<div class="block">Represents a change in a to-many relationship property to another entity.</div>
+</div>
+<div class="col-first even-row-color"><code>interface </code></div>
+<div class="col-second even-row-color"><code><a href="../ToOneRelationshipChange.html" class="type-name-link" title="interface in org.apache.cayenne.commitlog.model">ToOneRelationshipChange</a></code></div>
+<div class="col-last even-row-color"> </div>
+</div>
+<div class="caption"><span>Classes in <a href="../package-summary.html">org.apache.cayenne.commitlog.model</a> that implement <a href="../PropertyChange.html" title="interface in org.apache.cayenne.commitlog.model">PropertyChange</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Class</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>class </code></div>
+<div class="col-second even-row-color"><code><a href="../MutableAttributeChange.html" class="type-name-link" title="class in org.apache.cayenne.commitlog.model">MutableAttributeChange</a></code></div>
+<div class="col-last even-row-color"> </div>
+<div class="col-first odd-row-color"><code>class </code></div>
+<div class="col-second odd-row-color"><code><a href="../MutableToManyRelationshipChange.html" class="type-name-link" title="class in org.apache.cayenne.commitlog.model">MutableToManyRelationshipChange</a></code></div>
+<div class="col-last odd-row-color"> </div>
+<div class="col-first even-row-color"><code>class </code></div>
+<div class="col-second even-row-color"><code><a href="../MutableToOneRelationshipChange.html" class="type-name-link" title="class in org.apache.cayenne.commitlog.model">MutableToOneRelationshipChange</a></code></div>
+<div class="col-last even-row-color"> </div>
+</div>
+<div class="caption"><span>Methods in <a href="../package-summary.html">org.apache.cayenne.commitlog.model</a> that return types with arguments of type <a href="../PropertyChange.html" title="interface in org.apache.cayenne.commitlog.model">PropertyChange</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><wbr><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>, ? extends <a href="../PropertyChange.html" title="interface in org.apache.cayenne.commitlog.model">PropertyChange [...]
+<div class="col-second even-row-color"><span class="type-name-label">MutableObjectChange.</span><code><a href="../MutableObjectChange.html#getChanges()" class="member-name-link">getChanges</a>()</code></div>
+<div class="col-last even-row-color"> </div>
+<div class="col-first odd-row-color"><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><wbr><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>, ? extends <a href="../PropertyChange.html" title="interface in org.apache.cayenne.commitlog.model">PropertyChange< [...]
+<div class="col-second odd-row-color"><span class="type-name-label">ObjectChange.</span><code><a href="../ObjectChange.html#getChanges()" class="member-name-link">getChanges</a>()</code></div>
+<div class="col-last odd-row-color"> </div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2001–2026 <a href="https://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+</footer>
+</main>
+</div>
+</body>
+</html>
diff --git a/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/model/class-use/PropertyChangeVisitor.html b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/model/class-use/PropertyChangeVisitor.html
new file mode 100644
index 000000000..a5c4be7db
--- /dev/null
+++ b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/model/class-use/PropertyChangeVisitor.html
@@ -0,0 +1,101 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (25) on Tue Jul 07 13:32:22 GMT+04:00 2026 -->
+<title>Uses of Interface org.apache.cayenne.commitlog.model.PropertyChangeVisitor (cayenne-doc: Cayenne Documentation 5.0-M2 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2026-07-07">
+<meta name="description" content="use: package: org.apache.cayenne.commitlog.model, interface: PropertyChangeVisitor">
+<meta name="generator" content="javadoc/ClassUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../../resource-files/jquery-ui.min.css">
+<link rel="stylesheet" type="text/css" href="../../../../../../resource-files/stylesheet.css">
+<script type="text/javascript" src="../../../../../../script-files/script.js"></script>
+<script type="text/javascript" src="../../../../../../script-files/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../../../script-files/jquery-ui.min.js"></script>
+</head>
+<body class="class-use-page">
+<script type="text/javascript">const pathtoroot = "../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="nav-content">
+<div class="nav-menu-button"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button></div>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="../PropertyChangeVisitor.html">Class</a></li>
+<li class="nav-bar-cell1-rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../search.html">Search</a></li>
+<li><a href="../../../../../../help-doc.html#use">Help</a></li>
+</ul>
+<div class="about-language"><a href="http://cayenne.apache.org" target="top">Apache Cayenne</a></div>
+</div>
+</div>
+<div class="sub-nav">
+<div class="nav-content">
+<ol class="sub-nav-list">
+<li><a href="../package-summary.html">org.apache.cayenne.commitlog.model</a></li>
+<li><a href="../PropertyChangeVisitor.html" class="current-selection">PropertyChangeVisitor</a></li>
+</ol>
+<div class="nav-list-search"><input type="text" id="search-input" disabled placeholder="Search documentation (type /)" aria-label="Search in documentation" autocomplete="off" spellcheck="false"><input type="reset" id="reset-search" disabled value="Reset"></div>
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="main-grid">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Interface org.apache.cayenne.commitlog.model.PropertyChangeVisitor" class="title">Uses of Interface<br>org.apache.cayenne.commitlog.model.PropertyChangeVisitor</h1>
+</div>
+<div class="caption"><span>Packages that use <a href="../PropertyChangeVisitor.html" title="interface in org.apache.cayenne.commitlog.model">PropertyChangeVisitor</a></span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Package</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><a href="#org.apache.cayenne.commitlog.model">org.apache.cayenne.commitlog.model</a></div>
+<div class="col-last even-row-color"> </div>
+</div>
+<section class="class-uses">
+<ul class="block-list">
+<li>
+<section class="detail" id="org.apache.cayenne.commitlog.model">
+<h2>Uses of <a href="../PropertyChangeVisitor.html" title="interface in org.apache.cayenne.commitlog.model">PropertyChangeVisitor</a> in <a href="../package-summary.html">org.apache.cayenne.commitlog.model</a></h2>
+<div class="caption"><span>Methods in <a href="../package-summary.html">org.apache.cayenne.commitlog.model</a> with parameters of type <a href="../PropertyChangeVisitor.html" title="interface in org.apache.cayenne.commitlog.model">PropertyChangeVisitor</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code><T> T</code></div>
+<div class="col-second even-row-color"><span class="type-name-label">MutableAttributeChange.</span><code><a href="../MutableAttributeChange.html#accept(org.apache.cayenne.commitlog.model.PropertyChangeVisitor)" class="member-name-link">accept</a><wbr>(<a href="../PropertyChangeVisitor.html" title="interface in org.apache.cayenne.commitlog.model">PropertyChangeVisitor</a><T> visitor)</code></div>
+<div class="col-last even-row-color"> </div>
+<div class="col-first odd-row-color"><code><T> T</code></div>
+<div class="col-second odd-row-color"><span class="type-name-label">MutableToManyRelationshipChange.</span><code><a href="../MutableToManyRelationshipChange.html#accept(org.apache.cayenne.commitlog.model.PropertyChangeVisitor)" class="member-name-link">accept</a><wbr>(<a href="../PropertyChangeVisitor.html" title="interface in org.apache.cayenne.commitlog.model">PropertyChangeVisitor</a><T> visitor)</code></div>
+<div class="col-last odd-row-color"> </div>
+<div class="col-first even-row-color"><code><T> T</code></div>
+<div class="col-second even-row-color"><span class="type-name-label">MutableToOneRelationshipChange.</span><code><a href="../MutableToOneRelationshipChange.html#accept(org.apache.cayenne.commitlog.model.PropertyChangeVisitor)" class="member-name-link">accept</a><wbr>(<a href="../PropertyChangeVisitor.html" title="interface in org.apache.cayenne.commitlog.model">PropertyChangeVisitor</a><T> visitor)</code></div>
+<div class="col-last even-row-color"> </div>
+<div class="col-first odd-row-color"><code><T> T</code></div>
+<div class="col-second odd-row-color"><span class="type-name-label">PropertyChange.</span><code><a href="../PropertyChange.html#accept(org.apache.cayenne.commitlog.model.PropertyChangeVisitor)" class="member-name-link">accept</a><wbr>(<a href="../PropertyChangeVisitor.html" title="interface in org.apache.cayenne.commitlog.model">PropertyChangeVisitor</a><T> visitor)</code></div>
+<div class="col-last odd-row-color"> </div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2001–2026 <a href="https://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+</footer>
+</main>
+</div>
+</body>
+</html>
diff --git a/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/model/class-use/ToManyRelationshipChange.html b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/model/class-use/ToManyRelationshipChange.html
new file mode 100644
index 000000000..62b9bae02
--- /dev/null
+++ b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/model/class-use/ToManyRelationshipChange.html
@@ -0,0 +1,113 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (25) on Tue Jul 07 13:32:22 GMT+04:00 2026 -->
+<title>Uses of Interface org.apache.cayenne.commitlog.model.ToManyRelationshipChange (cayenne-doc: Cayenne Documentation 5.0-M2 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2026-07-07">
+<meta name="description" content="use: package: org.apache.cayenne.commitlog.model, interface: ToManyRelationshipChange">
+<meta name="generator" content="javadoc/ClassUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../../resource-files/jquery-ui.min.css">
+<link rel="stylesheet" type="text/css" href="../../../../../../resource-files/stylesheet.css">
+<script type="text/javascript" src="../../../../../../script-files/script.js"></script>
+<script type="text/javascript" src="../../../../../../script-files/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../../../script-files/jquery-ui.min.js"></script>
+</head>
+<body class="class-use-page">
+<script type="text/javascript">const pathtoroot = "../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="nav-content">
+<div class="nav-menu-button"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button></div>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="../ToManyRelationshipChange.html">Class</a></li>
+<li class="nav-bar-cell1-rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../search.html">Search</a></li>
+<li><a href="../../../../../../help-doc.html#use">Help</a></li>
+</ul>
+<div class="about-language"><a href="http://cayenne.apache.org" target="top">Apache Cayenne</a></div>
+</div>
+</div>
+<div class="sub-nav">
+<div class="nav-content">
+<ol class="sub-nav-list">
+<li><a href="../package-summary.html">org.apache.cayenne.commitlog.model</a></li>
+<li><a href="../ToManyRelationshipChange.html" class="current-selection">ToManyRelationshipChange</a></li>
+</ol>
+<div class="nav-list-search"><input type="text" id="search-input" disabled placeholder="Search documentation (type /)" aria-label="Search in documentation" autocomplete="off" spellcheck="false"><input type="reset" id="reset-search" disabled value="Reset"></div>
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="main-grid">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Interface org.apache.cayenne.commitlog.model.ToManyRelationshipChange" class="title">Uses of Interface<br>org.apache.cayenne.commitlog.model.ToManyRelationshipChange</h1>
+</div>
+<div class="caption"><span>Packages that use <a href="../ToManyRelationshipChange.html" title="interface in org.apache.cayenne.commitlog.model">ToManyRelationshipChange</a></span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Package</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><a href="#org.apache.cayenne.commitlog.model">org.apache.cayenne.commitlog.model</a></div>
+<div class="col-last even-row-color"> </div>
+</div>
+<section class="class-uses">
+<ul class="block-list">
+<li>
+<section class="detail" id="org.apache.cayenne.commitlog.model">
+<h2>Uses of <a href="../ToManyRelationshipChange.html" title="interface in org.apache.cayenne.commitlog.model">ToManyRelationshipChange</a> in <a href="../package-summary.html">org.apache.cayenne.commitlog.model</a></h2>
+<div class="caption"><span>Classes in <a href="../package-summary.html">org.apache.cayenne.commitlog.model</a> that implement <a href="../ToManyRelationshipChange.html" title="interface in org.apache.cayenne.commitlog.model">ToManyRelationshipChange</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Class</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>class </code></div>
+<div class="col-second even-row-color"><code><a href="../MutableToManyRelationshipChange.html" class="type-name-link" title="class in org.apache.cayenne.commitlog.model">MutableToManyRelationshipChange</a></code></div>
+<div class="col-last even-row-color"> </div>
+</div>
+<div class="caption"><span>Methods in <a href="../package-summary.html">org.apache.cayenne.commitlog.model</a> that return types with arguments of type <a href="../ToManyRelationshipChange.html" title="interface in org.apache.cayenne.commitlog.model">ToManyRelationshipChange</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><wbr><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>, ? extends <a href="../ToManyRelationshipChange.html" title="interface in org.apache.cayenne.commitlog.model">ToMa [...]
+<div class="col-second even-row-color"><span class="type-name-label">MutableObjectChange.</span><code><a href="../MutableObjectChange.html#getToManyRelationshipChanges()" class="member-name-link">getToManyRelationshipChanges</a>()</code></div>
+<div class="col-last even-row-color"> </div>
+<div class="col-first odd-row-color"><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><wbr><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>, ? extends <a href="../ToManyRelationshipChange.html" title="interface in org.apache.cayenne.commitlog.model">ToMan [...]
+<div class="col-second odd-row-color"><span class="type-name-label">ObjectChange.</span><code><a href="../ObjectChange.html#getToManyRelationshipChanges()" class="member-name-link">getToManyRelationshipChanges</a>()</code></div>
+<div class="col-last odd-row-color"> </div>
+</div>
+<div class="caption"><span>Methods in <a href="../package-summary.html">org.apache.cayenne.commitlog.model</a> with parameters of type <a href="../ToManyRelationshipChange.html" title="interface in org.apache.cayenne.commitlog.model">ToManyRelationshipChange</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code><a href="../PropertyChangeVisitor.html#type-param-T" title="type parameter in PropertyChangeVisitor">T</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">PropertyChangeVisitor.</span><code><a href="../PropertyChangeVisitor.html#visitToManyRelationship(org.apache.cayenne.commitlog.model.ToManyRelationshipChange)" class="member-name-link">visitToManyRelationship</a><wbr>(<a href="../ToManyRelationshipChange.html" title="interface in org.apache.cayenne.commitlog.model">ToManyRelationshipChange</a> change)</code></div>
+<div class="col-last even-row-color"> </div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2001–2026 <a href="https://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+</footer>
+</main>
+</div>
+</body>
+</html>
diff --git a/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/model/class-use/ToOneRelationshipChange.html b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/model/class-use/ToOneRelationshipChange.html
new file mode 100644
index 000000000..e042eae22
--- /dev/null
+++ b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/model/class-use/ToOneRelationshipChange.html
@@ -0,0 +1,113 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (25) on Tue Jul 07 13:32:22 GMT+04:00 2026 -->
+<title>Uses of Interface org.apache.cayenne.commitlog.model.ToOneRelationshipChange (cayenne-doc: Cayenne Documentation 5.0-M2 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2026-07-07">
+<meta name="description" content="use: package: org.apache.cayenne.commitlog.model, interface: ToOneRelationshipChange">
+<meta name="generator" content="javadoc/ClassUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../../resource-files/jquery-ui.min.css">
+<link rel="stylesheet" type="text/css" href="../../../../../../resource-files/stylesheet.css">
+<script type="text/javascript" src="../../../../../../script-files/script.js"></script>
+<script type="text/javascript" src="../../../../../../script-files/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../../../script-files/jquery-ui.min.js"></script>
+</head>
+<body class="class-use-page">
+<script type="text/javascript">const pathtoroot = "../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="nav-content">
+<div class="nav-menu-button"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button></div>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="../ToOneRelationshipChange.html">Class</a></li>
+<li class="nav-bar-cell1-rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../search.html">Search</a></li>
+<li><a href="../../../../../../help-doc.html#use">Help</a></li>
+</ul>
+<div class="about-language"><a href="http://cayenne.apache.org" target="top">Apache Cayenne</a></div>
+</div>
+</div>
+<div class="sub-nav">
+<div class="nav-content">
+<ol class="sub-nav-list">
+<li><a href="../package-summary.html">org.apache.cayenne.commitlog.model</a></li>
+<li><a href="../ToOneRelationshipChange.html" class="current-selection">ToOneRelationshipChange</a></li>
+</ol>
+<div class="nav-list-search"><input type="text" id="search-input" disabled placeholder="Search documentation (type /)" aria-label="Search in documentation" autocomplete="off" spellcheck="false"><input type="reset" id="reset-search" disabled value="Reset"></div>
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="main-grid">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Interface org.apache.cayenne.commitlog.model.ToOneRelationshipChange" class="title">Uses of Interface<br>org.apache.cayenne.commitlog.model.ToOneRelationshipChange</h1>
+</div>
+<div class="caption"><span>Packages that use <a href="../ToOneRelationshipChange.html" title="interface in org.apache.cayenne.commitlog.model">ToOneRelationshipChange</a></span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Package</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><a href="#org.apache.cayenne.commitlog.model">org.apache.cayenne.commitlog.model</a></div>
+<div class="col-last even-row-color"> </div>
+</div>
+<section class="class-uses">
+<ul class="block-list">
+<li>
+<section class="detail" id="org.apache.cayenne.commitlog.model">
+<h2>Uses of <a href="../ToOneRelationshipChange.html" title="interface in org.apache.cayenne.commitlog.model">ToOneRelationshipChange</a> in <a href="../package-summary.html">org.apache.cayenne.commitlog.model</a></h2>
+<div class="caption"><span>Classes in <a href="../package-summary.html">org.apache.cayenne.commitlog.model</a> that implement <a href="../ToOneRelationshipChange.html" title="interface in org.apache.cayenne.commitlog.model">ToOneRelationshipChange</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Class</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>class </code></div>
+<div class="col-second even-row-color"><code><a href="../MutableToOneRelationshipChange.html" class="type-name-link" title="class in org.apache.cayenne.commitlog.model">MutableToOneRelationshipChange</a></code></div>
+<div class="col-last even-row-color"> </div>
+</div>
+<div class="caption"><span>Methods in <a href="../package-summary.html">org.apache.cayenne.commitlog.model</a> that return types with arguments of type <a href="../ToOneRelationshipChange.html" title="interface in org.apache.cayenne.commitlog.model">ToOneRelationshipChange</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><wbr><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>, ? extends <a href="../ToOneRelationshipChange.html" title="interface in org.apache.cayenne.commitlog.model">ToOne [...]
+<div class="col-second even-row-color"><span class="type-name-label">MutableObjectChange.</span><code><a href="../MutableObjectChange.html#getToOneRelationshipChanges()" class="member-name-link">getToOneRelationshipChanges</a>()</code></div>
+<div class="col-last even-row-color"> </div>
+<div class="col-first odd-row-color"><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><wbr><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>, ? extends <a href="../ToOneRelationshipChange.html" title="interface in org.apache.cayenne.commitlog.model">ToOneR [...]
+<div class="col-second odd-row-color"><span class="type-name-label">ObjectChange.</span><code><a href="../ObjectChange.html#getToOneRelationshipChanges()" class="member-name-link">getToOneRelationshipChanges</a>()</code></div>
+<div class="col-last odd-row-color"> </div>
+</div>
+<div class="caption"><span>Methods in <a href="../package-summary.html">org.apache.cayenne.commitlog.model</a> with parameters of type <a href="../ToOneRelationshipChange.html" title="interface in org.apache.cayenne.commitlog.model">ToOneRelationshipChange</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code><a href="../PropertyChangeVisitor.html#type-param-T" title="type parameter in PropertyChangeVisitor">T</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">PropertyChangeVisitor.</span><code><a href="../PropertyChangeVisitor.html#visitToOneRelationship(org.apache.cayenne.commitlog.model.ToOneRelationshipChange)" class="member-name-link">visitToOneRelationship</a><wbr>(<a href="../ToOneRelationshipChange.html" title="interface in org.apache.cayenne.commitlog.model">ToOneRelationshipChange</a> change)</code></div>
+<div class="col-last even-row-color"> </div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2001–2026 <a href="https://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+</footer>
+</main>
+</div>
+</body>
+</html>
diff --git a/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/model/package-summary.html b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/model/package-summary.html
new file mode 100644
index 000000000..6c17d7bda
--- /dev/null
+++ b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/model/package-summary.html
@@ -0,0 +1,149 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (25) on Tue Jul 07 13:32:22 GMT+04:00 2026 -->
+<title>org.apache.cayenne.commitlog.model (cayenne-doc: Cayenne Documentation 5.0-M2 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2026-07-07">
+<meta name="description" content="declaration: package: org.apache.cayenne.commitlog.model">
+<meta name="generator" content="javadoc/PackageWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../resource-files/jquery-ui.min.css">
+<link rel="stylesheet" type="text/css" href="../../../../../resource-files/stylesheet.css">
+<script type="text/javascript" src="../../../../../script-files/script.js"></script>
+<script type="text/javascript" src="../../../../../script-files/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../../script-files/jquery-ui.min.js"></script>
+</head>
+<body class="package-declaration-page">
+<script type="text/javascript">const pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="nav-content">
+<div class="nav-menu-button"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button></div>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li class="nav-bar-cell1-rev">Package</li>
+<li><a href="package-use.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../search.html">Search</a></li>
+<li><a href="../../../../../help-doc.html#package">Help</a></li>
+</ul>
+<div class="about-language"><a href="http://cayenne.apache.org" target="top">Apache Cayenne</a></div>
+</div>
+</div>
+<div class="sub-nav">
+<div class="nav-content">
+<ol class="sub-nav-list">
+<li><a href="package-summary.html" class="current-selection">org.apache.cayenne.commitlog.model</a></li>
+</ol>
+<div class="nav-list-search"><input type="text" id="search-input" disabled placeholder="Search documentation (type /)" aria-label="Search in documentation" autocomplete="off" spellcheck="false"><input type="reset" id="reset-search" disabled value="Reset"></div>
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="main-grid">
+<nav role="navigation" class="toc" aria-label="Table of contents">
+<div class="toc-header">Contents</div>
+<ol class="toc-list" tabindex="-1">
+<li><a href="#" tabindex="0">Description</a></li>
+<li><a href="#related-package-summary" tabindex="0">Related Packages</a></li>
+<li><a href="#class-summary" tabindex="0">Classes and Interfaces</a></li>
+</ol>
+<button class="hide-sidebar"><span>Hide sidebar </span><img src="../../../../../resource-files/left.svg" alt="Hide sidebar"></button><button class="show-sidebar"><img src="../../../../../resource-files/right.svg" alt="Show sidebar"><span> Show sidebar</span></button></nav>
+<main role="main">
+<div class="header">
+<h1 title="Package org.apache.cayenne.commitlog.model" class="title">Package org.apache.cayenne.commitlog.model</h1>
+</div>
+<hr>
+<div class="horizontal-scroll">
+<div class="package-signature">package <span class="element-name">org.apache.cayenne.commitlog.model</span></div>
+</div>
+<section class="summary">
+<ul class="summary-list">
+<li>
+<div id="related-package-summary">
+<div class="caption"><span>Related Packages</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Package</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><a href="../package-summary.html">org.apache.cayenne.commitlog</a></div>
+<div class="col-last even-row-color"> </div>
+<div class="col-first odd-row-color"><a href="../meta/package-summary.html">org.apache.cayenne.commitlog.meta</a></div>
+<div class="col-last odd-row-color"> </div>
+</div>
+</div>
+</li>
+<li>
+<div id="class-summary">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="class-summary-tab0" role="tab" aria-selected="true" aria-controls="class-summary.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('class-summary', 'class-summary', 2)" class="active-table-tab">All Classes and Interfaces</button><button id="class-summary-tab1" role="tab" aria-selected="false" aria-controls="class-summary.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('clas [...]
+<div id="class-summary.tabpanel" role="tabpanel" aria-labelledby="class-summary-tab0">
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Class</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color class-summary class-summary-tab1"><a href="AttributeChange.html" title="interface in org.apache.cayenne.commitlog.model">AttributeChange</a></div>
+<div class="col-last even-row-color class-summary class-summary-tab1">
+<div class="block">Represents a change in a "value" property, which is either a scalar property
+or a to-one entity relationship.</div>
+</div>
+<div class="col-first odd-row-color class-summary class-summary-tab1"><a href="ChangeMap.html" title="interface in org.apache.cayenne.commitlog.model">ChangeMap</a></div>
+<div class="col-last odd-row-color class-summary class-summary-tab1">
+<div class="block">Represents a map of changes for a graph of persistent objects.</div>
+</div>
+<div class="col-first even-row-color class-summary class-summary-tab2"><a href="MutableAttributeChange.html" title="class in org.apache.cayenne.commitlog.model">MutableAttributeChange</a></div>
+<div class="col-last even-row-color class-summary class-summary-tab2"> </div>
+<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="MutableChangeMap.html" title="class in org.apache.cayenne.commitlog.model">MutableChangeMap</a></div>
+<div class="col-last odd-row-color class-summary class-summary-tab2">
+<div class="block">A mutable implementation of <a href="ChangeMap.html" title="interface in org.apache.cayenne.commitlog.model"><code>ChangeMap</code></a>.</div>
+</div>
+<div class="col-first even-row-color class-summary class-summary-tab2"><a href="MutableObjectChange.html" title="class in org.apache.cayenne.commitlog.model">MutableObjectChange</a></div>
+<div class="col-last even-row-color class-summary class-summary-tab2">
+<div class="block">A mutable implementation of <a href="ObjectChange.html" title="interface in org.apache.cayenne.commitlog.model"><code>ObjectChange</code></a>.</div>
+</div>
+<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="MutableToManyRelationshipChange.html" title="class in org.apache.cayenne.commitlog.model">MutableToManyRelationshipChange</a></div>
+<div class="col-last odd-row-color class-summary class-summary-tab2"> </div>
+<div class="col-first even-row-color class-summary class-summary-tab2"><a href="MutableToOneRelationshipChange.html" title="class in org.apache.cayenne.commitlog.model">MutableToOneRelationshipChange</a></div>
+<div class="col-last even-row-color class-summary class-summary-tab2"> </div>
+<div class="col-first odd-row-color class-summary class-summary-tab1"><a href="ObjectChange.html" title="interface in org.apache.cayenne.commitlog.model">ObjectChange</a></div>
+<div class="col-last odd-row-color class-summary class-summary-tab1">
+<div class="block">Accumulates changes of a single object with a transaction.</div>
+</div>
+<div class="col-first even-row-color class-summary class-summary-tab3"><a href="ObjectChangeType.html" title="enum class in org.apache.cayenne.commitlog.model">ObjectChangeType</a></div>
+<div class="col-last even-row-color class-summary class-summary-tab3">
+<div class="block">Defines types of tracked object changes.</div>
+</div>
+<div class="col-first odd-row-color class-summary class-summary-tab1"><a href="PropertyChange.html" title="interface in org.apache.cayenne.commitlog.model">PropertyChange</a></div>
+<div class="col-last odd-row-color class-summary class-summary-tab1">
+<div class="block">A base interface for various types of property changes.</div>
+</div>
+<div class="col-first even-row-color class-summary class-summary-tab1"><a href="PropertyChangeVisitor.html" title="interface in org.apache.cayenne.commitlog.model">PropertyChangeVisitor</a><T></div>
+<div class="col-last even-row-color class-summary class-summary-tab1"> </div>
+<div class="col-first odd-row-color class-summary class-summary-tab1"><a href="ToManyRelationshipChange.html" title="interface in org.apache.cayenne.commitlog.model">ToManyRelationshipChange</a></div>
+<div class="col-last odd-row-color class-summary class-summary-tab1">
+<div class="block">Represents a change in a to-many relationship property to another entity.</div>
+</div>
+<div class="col-first even-row-color class-summary class-summary-tab1"><a href="ToOneRelationshipChange.html" title="interface in org.apache.cayenne.commitlog.model">ToOneRelationshipChange</a></div>
+<div class="col-last even-row-color class-summary class-summary-tab1"> </div>
+</div>
+</div>
+</div>
+</li>
+</ul>
+</section>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2001–2026 <a href="https://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+</footer>
+</main>
+</div>
+</body>
+</html>
diff --git a/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/model/package-tree.html b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/model/package-tree.html
new file mode 100644
index 000000000..a0f8e5845
--- /dev/null
+++ b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/model/package-tree.html
@@ -0,0 +1,113 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (25) on Tue Jul 07 13:32:22 GMT+04:00 2026 -->
+<title>org.apache.cayenne.commitlog.model Class Hierarchy (cayenne-doc: Cayenne Documentation 5.0-M2 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2026-07-07">
+<meta name="description" content="tree: package: org.apache.cayenne.commitlog.model">
+<meta name="generator" content="javadoc/PackageTreeWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../resource-files/jquery-ui.min.css">
+<link rel="stylesheet" type="text/css" href="../../../../../resource-files/stylesheet.css">
+<script type="text/javascript" src="../../../../../script-files/script.js"></script>
+<script type="text/javascript" src="../../../../../script-files/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../../script-files/jquery-ui.min.js"></script>
+</head>
+<body class="package-tree-page">
+<script type="text/javascript">const pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="nav-content">
+<div class="nav-menu-button"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button></div>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li><a href="package-use.html">Use</a></li>
+<li class="nav-bar-cell1-rev">Tree</li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../search.html">Search</a></li>
+<li><a href="../../../../../help-doc.html#tree">Help</a></li>
+</ul>
+<div class="about-language"><a href="http://cayenne.apache.org" target="top">Apache Cayenne</a></div>
+</div>
+</div>
+<div class="sub-nav">
+<div class="nav-content">
+<ol class="sub-nav-list">
+<li><a href="package-summary.html" class="current-selection">org.apache.cayenne.commitlog.model</a></li>
+</ol>
+<div class="nav-list-search"><input type="text" id="search-input" disabled placeholder="Search documentation (type /)" aria-label="Search in documentation" autocomplete="off" spellcheck="false"><input type="reset" id="reset-search" disabled value="Reset"></div>
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="main-grid">
+<main role="main">
+<div class="header">
+<h1 class="title">Hierarchy For Package org.apache.cayenne.commitlog.model</h1>
+</div>
+<span class="package-hierarchy-label">Package Hierarchies:</span>
+<ul class="horizontal contents-list">
+<li><a href="../../../../../overview-tree.html">All Packages</a></li>
+</ul>
+<section class="hierarchy">
+<h2 title="Class Hierarchy">Class Hierarchy</h2>
+<ul>
+<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" class="type-name-link external-link" title="class or interface in java.lang">Object</a>
+<ul>
+<li class="circle">org.apache.cayenne.commitlog.model.<a href="MutableAttributeChange.html" class="type-name-link" title="class in org.apache.cayenne.commitlog.model">MutableAttributeChange</a> (implements org.apache.cayenne.commitlog.model.<a href="AttributeChange.html" title="interface in org.apache.cayenne.commitlog.model">AttributeChange</a>)</li>
+<li class="circle">org.apache.cayenne.commitlog.model.<a href="MutableChangeMap.html" class="type-name-link" title="class in org.apache.cayenne.commitlog.model">MutableChangeMap</a> (implements org.apache.cayenne.commitlog.model.<a href="ChangeMap.html" title="interface in org.apache.cayenne.commitlog.model">ChangeMap</a>)</li>
+<li class="circle">org.apache.cayenne.commitlog.model.<a href="MutableObjectChange.html" class="type-name-link" title="class in org.apache.cayenne.commitlog.model">MutableObjectChange</a> (implements org.apache.cayenne.commitlog.model.<a href="ObjectChange.html" title="interface in org.apache.cayenne.commitlog.model">ObjectChange</a>)</li>
+<li class="circle">org.apache.cayenne.commitlog.model.<a href="MutableToManyRelationshipChange.html" class="type-name-link" title="class in org.apache.cayenne.commitlog.model">MutableToManyRelationshipChange</a> (implements org.apache.cayenne.commitlog.model.<a href="ToManyRelationshipChange.html" title="interface in org.apache.cayenne.commitlog.model">ToManyRelationshipChange</a>)</li>
+<li class="circle">org.apache.cayenne.commitlog.model.<a href="MutableToOneRelationshipChange.html" class="type-name-link" title="class in org.apache.cayenne.commitlog.model">MutableToOneRelationshipChange</a> (implements org.apache.cayenne.commitlog.model.<a href="ToOneRelationshipChange.html" title="interface in org.apache.cayenne.commitlog.model">ToOneRelationshipChange</a>)</li>
+</ul>
+</li>
+</ul>
+</section>
+<section class="hierarchy">
+<h2 title="Interface Hierarchy">Interface Hierarchy</h2>
+<ul>
+<li class="circle">org.apache.cayenne.commitlog.model.<a href="ChangeMap.html" class="type-name-link" title="interface in org.apache.cayenne.commitlog.model">ChangeMap</a></li>
+<li class="circle">org.apache.cayenne.commitlog.model.<a href="ObjectChange.html" class="type-name-link" title="interface in org.apache.cayenne.commitlog.model">ObjectChange</a></li>
+<li class="circle">org.apache.cayenne.commitlog.model.<a href="PropertyChange.html" class="type-name-link" title="interface in org.apache.cayenne.commitlog.model">PropertyChange</a>
+<ul>
+<li class="circle">org.apache.cayenne.commitlog.model.<a href="AttributeChange.html" class="type-name-link" title="interface in org.apache.cayenne.commitlog.model">AttributeChange</a></li>
+<li class="circle">org.apache.cayenne.commitlog.model.<a href="ToManyRelationshipChange.html" class="type-name-link" title="interface in org.apache.cayenne.commitlog.model">ToManyRelationshipChange</a></li>
+<li class="circle">org.apache.cayenne.commitlog.model.<a href="ToOneRelationshipChange.html" class="type-name-link" title="interface in org.apache.cayenne.commitlog.model">ToOneRelationshipChange</a></li>
+</ul>
+</li>
+<li class="circle">org.apache.cayenne.commitlog.model.<a href="PropertyChangeVisitor.html" class="type-name-link" title="interface in org.apache.cayenne.commitlog.model">PropertyChangeVisitor</a><T></li>
+</ul>
+</section>
+<section class="hierarchy">
+<h2 title="Enum Class Hierarchy">Enum Class Hierarchy</h2>
+<ul>
+<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" class="type-name-link external-link" title="class or interface in java.lang">Object</a>
+<ul>
+<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Enum.html" class="type-name-link external-link" title="class or interface in java.lang">Enum</a><E> (implements java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Comparable.html" title="class or interface in java.lang" class="external-link">Comparable</a><T>, java.lang.constant.<a href="https://docs.oracle.com/en/java/javase/21/d [...]
+<ul>
+<li class="circle">org.apache.cayenne.commitlog.model.<a href="ObjectChangeType.html" class="type-name-link" title="enum class in org.apache.cayenne.commitlog.model">ObjectChangeType</a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2001–2026 <a href="https://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+</footer>
+</main>
+</div>
+</body>
+</html>
diff --git a/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/model/package-use.html b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/model/package-use.html
new file mode 100644
index 000000000..31470dc79
--- /dev/null
+++ b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/model/package-use.html
@@ -0,0 +1,134 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (25) on Tue Jul 07 13:32:22 GMT+04:00 2026 -->
+<title>Uses of Package org.apache.cayenne.commitlog.model (cayenne-doc: Cayenne Documentation 5.0-M2 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2026-07-07">
+<meta name="description" content="use: package: org.apache.cayenne.commitlog.model">
+<meta name="generator" content="javadoc/PackageUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../resource-files/jquery-ui.min.css">
+<link rel="stylesheet" type="text/css" href="../../../../../resource-files/stylesheet.css">
+<script type="text/javascript" src="../../../../../script-files/script.js"></script>
+<script type="text/javascript" src="../../../../../script-files/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../../script-files/jquery-ui.min.js"></script>
+</head>
+<body class="package-use-page">
+<script type="text/javascript">const pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="nav-content">
+<div class="nav-menu-button"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button></div>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Use</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../search.html">Search</a></li>
+<li><a href="../../../../../help-doc.html#use">Help</a></li>
+</ul>
+<div class="about-language"><a href="http://cayenne.apache.org" target="top">Apache Cayenne</a></div>
+</div>
+</div>
+<div class="sub-nav">
+<div class="nav-content">
+<ol class="sub-nav-list">
+<li><a href="package-summary.html" class="current-selection">org.apache.cayenne.commitlog.model</a></li>
+</ol>
+<div class="nav-list-search"><input type="text" id="search-input" disabled placeholder="Search documentation (type /)" aria-label="Search in documentation" autocomplete="off" spellcheck="false"><input type="reset" id="reset-search" disabled value="Reset"></div>
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="main-grid">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Package org.apache.cayenne.commitlog.model" class="title">Uses of Package<br>org.apache.cayenne.commitlog.model</h1>
+</div>
+<div class="caption"><span>Packages that use <a href="package-summary.html">org.apache.cayenne.commitlog.model</a></span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Package</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><a href="#org.apache.cayenne.commitlog">org.apache.cayenne.commitlog</a></div>
+<div class="col-last even-row-color"> </div>
+<div class="col-first odd-row-color"><a href="#org.apache.cayenne.commitlog.model">org.apache.cayenne.commitlog.model</a></div>
+<div class="col-last odd-row-color"> </div>
+</div>
+<section class="package-uses">
+<ul class="block-list">
+<li>
+<section class="detail" id="org.apache.cayenne.commitlog">
+<div class="caption"><span>Classes in <a href="package-summary.html">org.apache.cayenne.commitlog.model</a> used by <a href="../package-summary.html">org.apache.cayenne.commitlog</a></span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Class</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><a href="class-use/ChangeMap.html#org.apache.cayenne.commitlog">ChangeMap</a></div>
+<div class="col-last even-row-color">
+<div class="block">Represents a map of changes for a graph of persistent objects.</div>
+</div>
+</div>
+</section>
+</li>
+<li>
+<section class="detail" id="org.apache.cayenne.commitlog.model">
+<div class="caption"><span>Classes in <a href="package-summary.html">org.apache.cayenne.commitlog.model</a> used by <a href="package-summary.html">org.apache.cayenne.commitlog.model</a></span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Class</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><a href="class-use/AttributeChange.html#org.apache.cayenne.commitlog.model">AttributeChange</a></div>
+<div class="col-last even-row-color">
+<div class="block">Represents a change in a "value" property, which is either a scalar property
+or a to-one entity relationship.</div>
+</div>
+<div class="col-first odd-row-color"><a href="class-use/ChangeMap.html#org.apache.cayenne.commitlog.model">ChangeMap</a></div>
+<div class="col-last odd-row-color">
+<div class="block">Represents a map of changes for a graph of persistent objects.</div>
+</div>
+<div class="col-first even-row-color"><a href="class-use/MutableObjectChange.html#org.apache.cayenne.commitlog.model">MutableObjectChange</a></div>
+<div class="col-last even-row-color">
+<div class="block">A mutable implementation of <a href="ObjectChange.html" title="interface in org.apache.cayenne.commitlog.model"><code>ObjectChange</code></a>.</div>
+</div>
+<div class="col-first odd-row-color"><a href="class-use/ObjectChange.html#org.apache.cayenne.commitlog.model">ObjectChange</a></div>
+<div class="col-last odd-row-color">
+<div class="block">Accumulates changes of a single object with a transaction.</div>
+</div>
+<div class="col-first even-row-color"><a href="class-use/ObjectChangeType.html#org.apache.cayenne.commitlog.model">ObjectChangeType</a></div>
+<div class="col-last even-row-color">
+<div class="block">Defines types of tracked object changes.</div>
+</div>
+<div class="col-first odd-row-color"><a href="class-use/PropertyChange.html#org.apache.cayenne.commitlog.model">PropertyChange</a></div>
+<div class="col-last odd-row-color">
+<div class="block">A base interface for various types of property changes.</div>
+</div>
+<div class="col-first even-row-color"><a href="class-use/PropertyChangeVisitor.html#org.apache.cayenne.commitlog.model">PropertyChangeVisitor</a></div>
+<div class="col-last even-row-color"> </div>
+<div class="col-first odd-row-color"><a href="class-use/ToManyRelationshipChange.html#org.apache.cayenne.commitlog.model">ToManyRelationshipChange</a></div>
+<div class="col-last odd-row-color">
+<div class="block">Represents a change in a to-many relationship property to another entity.</div>
+</div>
+<div class="col-first even-row-color"><a href="class-use/ToOneRelationshipChange.html#org.apache.cayenne.commitlog.model">ToOneRelationshipChange</a></div>
+<div class="col-last even-row-color"> </div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2001–2026 <a href="https://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+</footer>
+</main>
+</div>
+</body>
+</html>
diff --git a/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/package-summary.html b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/package-summary.html
new file mode 100644
index 000000000..21b41de1b
--- /dev/null
+++ b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/package-summary.html
@@ -0,0 +1,127 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (25) on Tue Jul 07 13:32:22 GMT+04:00 2026 -->
+<title>org.apache.cayenne.commitlog (cayenne-doc: Cayenne Documentation 5.0-M2 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2026-07-07">
+<meta name="description" content="declaration: package: org.apache.cayenne.commitlog">
+<meta name="generator" content="javadoc/PackageWriter">
+<link rel="stylesheet" type="text/css" href="../../../../resource-files/jquery-ui.min.css">
+<link rel="stylesheet" type="text/css" href="../../../../resource-files/stylesheet.css">
+<script type="text/javascript" src="../../../../script-files/script.js"></script>
+<script type="text/javascript" src="../../../../script-files/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../script-files/jquery-ui.min.js"></script>
+</head>
+<body class="package-declaration-page">
+<script type="text/javascript">const pathtoroot = "../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="nav-content">
+<div class="nav-menu-button"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button></div>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li class="nav-bar-cell1-rev">Package</li>
+<li><a href="package-use.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../search.html">Search</a></li>
+<li><a href="../../../../help-doc.html#package">Help</a></li>
+</ul>
+<div class="about-language"><a href="http://cayenne.apache.org" target="top">Apache Cayenne</a></div>
+</div>
+</div>
+<div class="sub-nav">
+<div class="nav-content">
+<ol class="sub-nav-list">
+<li><a href="package-summary.html" class="current-selection">org.apache.cayenne.commitlog</a></li>
+</ol>
+<div class="nav-list-search"><input type="text" id="search-input" disabled placeholder="Search documentation (type /)" aria-label="Search in documentation" autocomplete="off" spellcheck="false"><input type="reset" id="reset-search" disabled value="Reset"></div>
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="main-grid">
+<nav role="navigation" class="toc" aria-label="Table of contents">
+<div class="toc-header">Contents</div>
+<ol class="toc-list" tabindex="-1">
+<li><a href="#" tabindex="0">Description</a></li>
+<li><a href="#related-package-summary" tabindex="0">Related Packages</a></li>
+<li><a href="#class-summary" tabindex="0">Classes and Interfaces</a></li>
+</ol>
+<button class="hide-sidebar"><span>Hide sidebar </span><img src="../../../../resource-files/left.svg" alt="Hide sidebar"></button><button class="show-sidebar"><img src="../../../../resource-files/right.svg" alt="Show sidebar"><span> Show sidebar</span></button></nav>
+<main role="main">
+<div class="header">
+<h1 title="Package org.apache.cayenne.commitlog" class="title">Package org.apache.cayenne.commitlog</h1>
+</div>
+<hr>
+<div class="horizontal-scroll">
+<div class="package-signature">package <span class="element-name">org.apache.cayenne.commitlog</span></div>
+</div>
+<section class="summary">
+<ul class="summary-list">
+<li>
+<div id="related-package-summary">
+<div class="caption"><span>Related Packages</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Package</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><a href="../package-summary.html">org.apache.cayenne</a></div>
+<div class="col-last even-row-color">
+<div class="block">Contains persistence APIs directly accessible by users.</div>
+</div>
+<div class="col-first odd-row-color"><a href="meta/package-summary.html">org.apache.cayenne.commitlog.meta</a></div>
+<div class="col-last odd-row-color"> </div>
+<div class="col-first even-row-color"><a href="model/package-summary.html">org.apache.cayenne.commitlog.model</a></div>
+<div class="col-last even-row-color"> </div>
+</div>
+</div>
+</li>
+<li>
+<div id="class-summary">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="class-summary-tab0" role="tab" aria-selected="true" aria-controls="class-summary.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('class-summary', 'class-summary', 2)" class="active-table-tab">All Classes and Interfaces</button><button id="class-summary-tab1" role="tab" aria-selected="false" aria-controls="class-summary.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('clas [...]
+<div id="class-summary.tabpanel" role="tabpanel" aria-labelledby="class-summary-tab0">
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Class</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color class-summary class-summary-tab6"><a href="CommitLog.html" title="annotation interface in org.apache.cayenne.commitlog">CommitLog</a></div>
+<div class="col-last even-row-color class-summary class-summary-tab6">Deprecated.
+<div class="deprecation-comment">use <a href="../annotation/CommitLog.html" title="annotation interface in org.apache.cayenne.annotation"><code>CommitLog</code></a> instead.</div>
+</div>
+<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="CommitLogFilter.html" title="class in org.apache.cayenne.commitlog">CommitLogFilter</a></div>
+<div class="col-last odd-row-color class-summary class-summary-tab2">
+<div class="block">A <a href="../DataChannelSyncFilter.html" title="interface in org.apache.cayenne"><code>DataChannelSyncFilter</code></a> that captures commit changes, delegating their
+processing to an underlying collection of listeners.</div>
+</div>
+<div class="col-first even-row-color class-summary class-summary-tab1"><a href="CommitLogListener.html" title="interface in org.apache.cayenne.commitlog">CommitLogListener</a></div>
+<div class="col-last even-row-color class-summary class-summary-tab1">
+<div class="block">An interface of a listener of post-commit events.</div>
+</div>
+<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="Confidential.html" title="class in org.apache.cayenne.commitlog">Confidential</a></div>
+<div class="col-last odd-row-color class-summary class-summary-tab2">
+<div class="block">A singleton representing a confidential property value.</div>
+</div>
+</div>
+</div>
+</div>
+</li>
+</ul>
+</section>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2001–2026 <a href="https://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+</footer>
+</main>
+</div>
+</body>
+</html>
diff --git a/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/package-tree.html b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/package-tree.html
new file mode 100644
index 000000000..91867e5c0
--- /dev/null
+++ b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/package-tree.html
@@ -0,0 +1,93 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (25) on Tue Jul 07 13:32:22 GMT+04:00 2026 -->
+<title>org.apache.cayenne.commitlog Class Hierarchy (cayenne-doc: Cayenne Documentation 5.0-M2 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2026-07-07">
+<meta name="description" content="tree: package: org.apache.cayenne.commitlog">
+<meta name="generator" content="javadoc/PackageTreeWriter">
+<link rel="stylesheet" type="text/css" href="../../../../resource-files/jquery-ui.min.css">
+<link rel="stylesheet" type="text/css" href="../../../../resource-files/stylesheet.css">
+<script type="text/javascript" src="../../../../script-files/script.js"></script>
+<script type="text/javascript" src="../../../../script-files/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../script-files/jquery-ui.min.js"></script>
+</head>
+<body class="package-tree-page">
+<script type="text/javascript">const pathtoroot = "../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="nav-content">
+<div class="nav-menu-button"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button></div>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li><a href="package-use.html">Use</a></li>
+<li class="nav-bar-cell1-rev">Tree</li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../search.html">Search</a></li>
+<li><a href="../../../../help-doc.html#tree">Help</a></li>
+</ul>
+<div class="about-language"><a href="http://cayenne.apache.org" target="top">Apache Cayenne</a></div>
+</div>
+</div>
+<div class="sub-nav">
+<div class="nav-content">
+<ol class="sub-nav-list">
+<li><a href="package-summary.html" class="current-selection">org.apache.cayenne.commitlog</a></li>
+</ol>
+<div class="nav-list-search"><input type="text" id="search-input" disabled placeholder="Search documentation (type /)" aria-label="Search in documentation" autocomplete="off" spellcheck="false"><input type="reset" id="reset-search" disabled value="Reset"></div>
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="main-grid">
+<main role="main">
+<div class="header">
+<h1 class="title">Hierarchy For Package org.apache.cayenne.commitlog</h1>
+</div>
+<span class="package-hierarchy-label">Package Hierarchies:</span>
+<ul class="horizontal contents-list">
+<li><a href="../../../../overview-tree.html">All Packages</a></li>
+</ul>
+<section class="hierarchy">
+<h2 title="Class Hierarchy">Class Hierarchy</h2>
+<ul>
+<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" class="type-name-link external-link" title="class or interface in java.lang">Object</a>
+<ul>
+<li class="circle">org.apache.cayenne.commitlog.<a href="CommitLogFilter.html" class="type-name-link" title="class in org.apache.cayenne.commitlog">CommitLogFilter</a> (implements org.apache.cayenne.<a href="../DataChannelSyncFilter.html" title="interface in org.apache.cayenne">DataChannelSyncFilter</a>)</li>
+<li class="circle">org.apache.cayenne.commitlog.<a href="Confidential.html" class="type-name-link" title="class in org.apache.cayenne.commitlog">Confidential</a></li>
+</ul>
+</li>
+</ul>
+</section>
+<section class="hierarchy">
+<h2 title="Interface Hierarchy">Interface Hierarchy</h2>
+<ul>
+<li class="circle">org.apache.cayenne.commitlog.<a href="CommitLogListener.html" class="type-name-link" title="interface in org.apache.cayenne.commitlog">CommitLogListener</a></li>
+</ul>
+</section>
+<section class="hierarchy">
+<h2 title="Annotation Interface Hierarchy">Annotation Interface Hierarchy</h2>
+<ul>
+<li class="circle">org.apache.cayenne.commitlog.<a href="CommitLog.html" class="type-name-link" title="annotation interface in org.apache.cayenne.commitlog">CommitLog</a> (implements java.lang.annotation.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/annotation/Annotation.html" title="class or interface in java.lang.annotation" class="external-link">Annotation</a>)</li>
+</ul>
+</section>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2001–2026 <a href="https://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+</footer>
+</main>
+</div>
+</body>
+</html>
diff --git a/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/package-use.html b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/package-use.html
new file mode 100644
index 000000000..6d36a307e
--- /dev/null
+++ b/src/main/site/static/docs/5.0/api/org/apache/cayenne/commitlog/package-use.html
@@ -0,0 +1,109 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (25) on Tue Jul 07 13:32:22 GMT+04:00 2026 -->
+<title>Uses of Package org.apache.cayenne.commitlog (cayenne-doc: Cayenne Documentation 5.0-M2 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2026-07-07">
+<meta name="description" content="use: package: org.apache.cayenne.commitlog">
+<meta name="generator" content="javadoc/PackageUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../resource-files/jquery-ui.min.css">
+<link rel="stylesheet" type="text/css" href="../../../../resource-files/stylesheet.css">
+<script type="text/javascript" src="../../../../script-files/script.js"></script>
+<script type="text/javascript" src="../../../../script-files/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../script-files/jquery-ui.min.js"></script>
+</head>
+<body class="package-use-page">
+<script type="text/javascript">const pathtoroot = "../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="nav-content">
+<div class="nav-menu-button"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button></div>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Use</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../search.html">Search</a></li>
+<li><a href="../../../../help-doc.html#use">Help</a></li>
+</ul>
+<div class="about-language"><a href="http://cayenne.apache.org" target="top">Apache Cayenne</a></div>
+</div>
+</div>
+<div class="sub-nav">
+<div class="nav-content">
+<ol class="sub-nav-list">
+<li><a href="package-summary.html" class="current-selection">org.apache.cayenne.commitlog</a></li>
+</ol>
+<div class="nav-list-search"><input type="text" id="search-input" disabled placeholder="Search documentation (type /)" aria-label="Search in documentation" autocomplete="off" spellcheck="false"><input type="reset" id="reset-search" disabled value="Reset"></div>
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="main-grid">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Package org.apache.cayenne.commitlog" class="title">Uses of Package<br>org.apache.cayenne.commitlog</h1>
+</div>
+<div class="caption"><span>Packages that use <a href="package-summary.html">org.apache.cayenne.commitlog</a></span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Package</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><a href="#org.apache.cayenne.commitlog">org.apache.cayenne.commitlog</a></div>
+<div class="col-last even-row-color"> </div>
+<div class="col-first odd-row-color"><a href="#org.apache.cayenne.configuration.runtime">org.apache.cayenne.configuration.runtime</a></div>
+<div class="col-last odd-row-color"> </div>
+</div>
+<section class="package-uses">
+<ul class="block-list">
+<li>
+<section class="detail" id="org.apache.cayenne.commitlog">
+<div class="caption"><span>Classes in <a href="package-summary.html">org.apache.cayenne.commitlog</a> used by <a href="package-summary.html">org.apache.cayenne.commitlog</a></span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Class</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><a href="class-use/CommitLogListener.html#org.apache.cayenne.commitlog">CommitLogListener</a></div>
+<div class="col-last even-row-color">
+<div class="block">An interface of a listener of post-commit events.</div>
+</div>
+<div class="col-first odd-row-color"><a href="class-use/Confidential.html#org.apache.cayenne.commitlog">Confidential</a></div>
+<div class="col-last odd-row-color">
+<div class="block">A singleton representing a confidential property value.</div>
+</div>
+</div>
+</section>
+</li>
+<li>
+<section class="detail" id="org.apache.cayenne.configuration.runtime">
+<div class="caption"><span>Classes in <a href="package-summary.html">org.apache.cayenne.commitlog</a> used by <a href="../configuration/runtime/package-summary.html">org.apache.cayenne.configuration.runtime</a></span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Class</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><a href="class-use/CommitLogListener.html#org.apache.cayenne.configuration.runtime">CommitLogListener</a></div>
+<div class="col-last even-row-color">
+<div class="block">An interface of a listener of post-commit events.</div>
+</div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2001–2026 <a href="https://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+</footer>
+</main>
+</div>
+</body>
+</html>
diff --git a/src/main/site/static/docs/5.0/api/resource-files/copy.svg b/src/main/site/static/docs/5.0/api/resource-files/copy.svg
new file mode 100644
index 000000000..b07ac7e8c
--- /dev/null
+++ b/src/main/site/static/docs/5.0/api/resource-files/copy.svg
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+ Copyright (c) 2021, 2024, Oracle and/or its affiliates. All rights reserved.
+ DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+
+ Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl/
+-->
+
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 380 460" fill="#505050">
+ <path
+ d="M 346,8 H 108 C 90,8 75,23 75,41 v 316 c 0,18 15,33 33,33 h 238 c 18,0 33,-15 33,-33 V 41 C 379,23 364,8 346,8 Z m -8,344 H 116 c -2,0 -3,-1 -3,-3 V 49 c 0,-2 1,-3 3,-3 h 222 c 2,0 3,1 3,3 v 300 h 10e-4 c 0,2 -1,3 -3,3 z"/>
+ <path
+ d="m 290,389 v 26 h 10e-4 c 0,2 -1,3 -3,3 H 49 c -2,0 -3,-1 -3,-3 V 99 c 0,-2 1,-3 3,-3 h 27 v 0 l -5e-4,-38 H 41 C 23,58 8,73 8,91 v 332 c 10e-4,18 15,33 33,33 h 254 c 18,0 33,-15 33,-33 v -34"/>
+</svg>
diff --git a/src/main/site/static/docs/5.0/api/resource-files/glass.svg b/src/main/site/static/docs/5.0/api/resource-files/glass.svg
new file mode 100644
index 000000000..ff7df85e8
--- /dev/null
+++ b/src/main/site/static/docs/5.0/api/resource-files/glass.svg
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+ Copyright (c) 2025, Oracle and/or its affiliates. All rights reserved.
+ DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+
+ Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl/
+-->
+
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100">
+ <path d="M66.37 55.005C64.415 58.958 60.147 63.321 56.153 66l32.478 33.456L99.377 88.99Z" style="baseline-shift:baseline;display:inline;overflow:visible;opacity:1;vector-effect:none;fill:#1a73a8;stop-color:#000;stop-opacity:1"/>
+ <circle cx="35.072" cy="35.072" r="30.635" style="fill:none;fill-opacity:1;stroke:#1a73a8;stroke-width:8;stroke-dasharray:none;stroke-opacity:1"/>
+</svg>
\ No newline at end of file
diff --git a/src/main/site/static/docs/5.0/api/resource-files/jquery-ui.min.css b/src/main/site/static/docs/5.0/api/resource-files/jquery-ui.min.css
new file mode 100644
index 000000000..7e0692dc9
--- /dev/null
+++ b/src/main/site/static/docs/5.0/api/resource-files/jquery-ui.min.css
@@ -0,0 +1,6 @@
+/*! jQuery UI - v1.14.1 - 2025-01-13
+* https://jqueryui.com
+* Includes: core.css, autocomplete.css, menu.css
+* Copyright OpenJS Foundation and other contributors; Licensed MIT */
+
+.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:abs [...]
\ No newline at end of file
diff --git a/src/main/site/static/docs/5.0/api/resource-files/left.svg b/src/main/site/static/docs/5.0/api/resource-files/left.svg
new file mode 100644
index 000000000..11a93ff04
--- /dev/null
+++ b/src/main/site/static/docs/5.0/api/resource-files/left.svg
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+ Copyright (c) 2025, Oracle and/or its affiliates. All rights reserved.
+ DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+
+ Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl/
+-->
+
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100">
+ <path d="m35.763 5.058 38.675 36.885a12.596 12.596 90 0 1 0 18.23L35.763 97.058v-18.32l27.055-25.431a2.975 2.975 90.09 0 0 .007-4.33L35.763 23.38Z" style="fill:#000;stroke-width:.285806" transform="matrix(-1 0 0 1 108.812 -1.058)"/>
+</svg>
diff --git a/src/main/site/static/docs/5.0/api/resource-files/link.svg b/src/main/site/static/docs/5.0/api/resource-files/link.svg
new file mode 100644
index 000000000..58d38ac98
--- /dev/null
+++ b/src/main/site/static/docs/5.0/api/resource-files/link.svg
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+ Copyright (c) 2023, 2025, Oracle and/or its affiliates. All rights reserved.
+ DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+
+ Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl/
+-->
+
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256" fill="#404040">
+ <path d="M32 239.3c18.2 16.7 57.1 15.4 74.5-1.7l30.9-32c8.3-8.8 4.8-15.1.7-19.9-4.7-3-12-8.1-20.4.5l-29.4 29.6a29.4 29.4 0 0 1-39.4.9l-8-7c-8.8-9.4-11-28.3-.8-38.8l49.8-51.3c7.2-6.6 21.3-10 36.1-2.4 6.9 5.4 15.6 15.7 26 6.2 9.9-11.2 2.9-20.4-10-29.3-18.7-12.6-52-14.8-70.4 3.8L17 154.2c-20 20.2-11.3 58 1.7 71.5a69 69 0 0 0 13.2 13.6z"/>
+ <path d="M223.2 17.5c-18.4-16.6-57.3-15.3-74.6 2l-30.8 31.9c-8.3 9-4.8 15.2-.7 20 4.8 3 12.1 8 20.5-.6 4.8-5 29.3-29.6 29.3-29.6a29.4 29.4 0 0 1 39.4-1l8 6.8c8.8 9.5 11 28.3.9 38.9l-49.6 51.4c-7.2 6.7-21.3 10.1-36.1 2.6-7-5.4-15.7-15.7-26.1-6.2-9.8 11.2-2.8 20.4 10.2 29.3 18.7 12.5 52 14.7 70.3-4l54.4-56.5c20-20.3 11.2-58-1.9-71.5a69 69 0 0 0-13.2-13.5Z"/>
+</svg>
diff --git a/src/main/site/static/docs/5.0/api/resource-files/right.svg b/src/main/site/static/docs/5.0/api/resource-files/right.svg
new file mode 100644
index 000000000..4b54939c3
--- /dev/null
+++ b/src/main/site/static/docs/5.0/api/resource-files/right.svg
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+ Copyright (c) 2025, Oracle and/or its affiliates. All rights reserved.
+ DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+
+ Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl/
+-->
+
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100">
+ <path d="m35.763 5.058 38.675 36.885a12.596 12.596 90 0 1 0 18.23L35.763 97.058v-18.32l27.055-25.431a2.975 2.975 90.09 0 0 .007-4.33L35.763 23.38Z" style="fill:#000;stroke-width:.285806" transform="translate(-5.292 -1.058)"/>
+</svg>
diff --git a/src/main/site/static/docs/5.0/api/resource-files/stylesheet.css b/src/main/site/static/docs/5.0/api/resource-files/stylesheet.css
new file mode 100644
index 000000000..f7994c7f7
--- /dev/null
+++ b/src/main/site/static/docs/5.0/api/resource-files/stylesheet.css
@@ -0,0 +1,1667 @@
+/*
+ * Copyright (c) 2010, 2025, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl/
+ */
+
+/*
+ * Javadoc style sheet
+ */
+
+@import url('fonts/dejavu.css');
+
+/*
+ * These CSS custom properties (variables) define the core color and font
+ * properties used in this stylesheet.
+ */
+:root {
+ /* body, block and code fonts */
+ --body-font-family: 'DejaVu Sans', Arial, Helvetica, sans-serif;
+ --block-font-family: 'DejaVu Serif', Georgia, "Times New Roman", Times, serif;
+ --code-font-family: 'DejaVu Sans Mono', monospace;
+ /* Base font sizes for body and code elements */
+ --body-font-size: 14.2px;
+ --block-font-size: 14.4px;
+ --code-font-size: 14px;
+ --nav-font-size: 13.4px;
+ /* Line height for continuous text blocks */
+ --block-line-height: 1.5;
+ --code-line-height: 1.6;
+ /* Text colors for body and block elements */
+ --body-text-color: #181818;
+ --block-text-color: #181818;
+ /* Background colors for various elements */
+ --body-background-color: #ffffff;
+ --section-background-color: var(--body-background-color);
+ --detail-background-color: #ffffff;
+ --code-background-color: #f5f5f5;
+ --mark-background-color: #f7f7f7;
+ --detail-block-color: #f4f4f4;
+ /* Colors for navigation bar and table captions */
+ --navbar-background-color: #4D7A97;
+ --navbar-text-color: #ffffff;
+ /* Background color for subnavigation and various headers */
+ --subnav-background-color: #dee3e9;
+ --subnav-link-color: #47688a;
+ --member-heading-background-color: var(--subnav-background-color);
+ /* Background and text colors for selected tabs and navigation items */
+ --selected-background-color: #f8981d;
+ --selected-text-color: #253441;
+ --selected-link-color: #4a698a;
+ /* Background colors for generated tables */
+ --table-header-color: #ebeff4;
+ --even-row-color: #ffffff;
+ --odd-row-color: #f0f0f2;
+ /* Text color for page title */
+ --title-color: #2c4557;
+ /* Text colors for links */
+ --link-color: #437291;
+ --link-color-active: #bb7a2a;
+ /* Table of contents */
+ --toc-background-color: #f8f8f8;
+ --toc-highlight-color: var(--subnav-background-color);
+ --toc-hover-color: #e9ecf0;
+ /* Snippet and pre colors */
+ --snippet-background-color: #f2f2f4;
+ --snippet-text-color: var(--block-text-color);
+ --snippet-highlight-color: #f7c590;
+ --pre-background-color: var(--snippet-background-color);
+ --pre-text-color: var(--snippet-text-color);
+ /* Border colors for structural elements and user defined tables */
+ --border-color: #e6e6e6;
+ --table-border-color: #000000;
+ /* Styles for table tabs */
+ --tab-border-radius: 2px 2px 0 0;
+ /* Search input colors */
+ --search-input-background-color: #ffffff;
+ --search-input-text-color: #000000;
+ --search-input-placeholder-color: #909090;
+ /* Highlight color for active search tag target */
+ --search-tag-highlight-color: #ffff66;
+ /* Copy button colors and filters */
+ --button-border-color: #b0b8c8;
+ --button-active-filter: brightness(96%);
+ --button-focus-filter: brightness(104%);
+ /* Colors for invalid tag notifications */
+ --invalid-tag-background-color: #ffe6e6;
+ --invalid-tag-text-color: #000000;
+ /* Navigation bar dimensions */
+ --top-nav-height: 44px;
+ --sub-nav-height: 36px;
+ --nav-height: calc(var(--top-nav-height) + var(--sub-nav-height));
+ --max-content-width: 1500px;
+ --content-margin: 0 auto;
+}
+/*
+ * Styles for individual HTML elements.
+ *
+ * These are styles that are specific to individual HTML elements. Changing them affects the style of a particular
+ * HTML element throughout the page.
+ */
+body {
+ background-color:var(--body-background-color);
+ color:var(--body-text-color);
+ font-family:var(--body-font-family);
+ font-size:var(--body-font-size);
+ margin:0;
+ padding:0;
+ height:100%;
+ width:100%;
+}
+main [id] {
+ scroll-margin-top: calc(var(--nav-height) + 6px);
+}
+div.main-grid {
+ max-width: var(--max-content-width);
+ margin: var(--content-margin);
+}
+a:link, a:visited {
+ text-decoration:none;
+ color:var(--link-color);
+}
+nav a:link, nav a:visited {
+ color: var(--subnav-link-color);
+}
+a[href]:hover, a[href]:active {
+ text-decoration:none;
+ color:var(--link-color-active);
+}
+pre {
+ font-family:var(--code-font-family);
+ font-size:var(--code-font-size);
+ line-height: var(--code-line-height);
+ background-color: var(--pre-background-color);
+ color: var(--pre-text-color);
+ padding: 10px;
+ overflow-x:auto;
+}
+h1 {
+ font-size:1.425em;
+}
+h2 {
+ font-size:1.28em;
+}
+h3 {
+ font-size:1.14em;
+}
+h4 {
+ font-size:1.072em;
+}
+h5 {
+ font-size:1.001em;
+}
+h6 {
+ font-size:0.93em;
+}
+/* Disable font boosting for selected elements */
+h1, h2, h3, h4, h5, h6, div.member-signature, div.member-signature > span {
+ max-height: 1000em;
+}
+ul {
+ list-style-type:disc;
+}
+tt {
+ font-family:var(--code-font-family);
+}
+code {
+ font-family:var(--code-font-family);
+ font-size:var(--code-font-size);
+}
+button {
+ font-family: var(--body-font-family);
+ font-size: 1em;
+}
+hr {
+ border-color: #aaa;
+}
+/*
+ * Styles for HTML generated by javadoc.
+ *
+ * These are style classes that are used by the standard doclet to generate HTML documentation.
+ */
+
+/*
+ * Styles for document title and copyright.
+ */
+.about-language {
+ flex: 0 0 auto;
+ padding:0 20px;
+ margin:0;
+ font-size:0.915em;
+ max-width: 50%;
+ white-space: nowrap;
+}
+.legal-copy {
+ font-family: var(--body-font-family);
+ line-height: normal;
+}
+/*
+ * Styles for navigation bar.
+ */
+@media screen {
+ header {
+ position:sticky;
+ top:0;
+ z-index:2;
+ background: var(--body-background-color);
+ }
+}
+.nav-content {
+ display:flex;
+ flex-direction: row;
+ align-items: center;
+ width: 100%;
+ height: 100%;
+ max-width: var(--max-content-width);
+ margin: var(--content-margin);
+}
+.top-nav {
+ background-color:var(--navbar-background-color);
+ color:var(--navbar-text-color);
+ width:100%;
+ height:var(--top-nav-height);
+ overflow:visible;
+ font-size:0.857em;
+ position:relative;
+}
+.top-nav nav.toc {
+ display: none;
+ flex-direction: column;
+}
+.top-nav nav.toc button.show-sidebar,
+.top-nav nav.toc button.hide-sidebar {
+ display: none;
+}
+button#navbar-toggle-button {
+ display:none;
+}
+ul.nav-list {
+ display:inline-flex;
+ margin:0;
+ padding-left:4px;
+ flex: 1 1 auto;
+ white-space: nowrap;
+}
+ul.nav-list li {
+ list-style:none;
+ padding: 5px 6px;
+ text-transform:uppercase;
+ height: 1.2em;
+}
+div.sub-nav {
+ background-color:var(--subnav-background-color);
+ width:100%;
+ overflow:hidden;
+ font-size:var(--nav-font-size);
+ height: var(--sub-nav-height);
+}
+ol.sub-nav-list {
+ flex: 1 1 90%;
+ line-height: 1.8;
+ display: inline-flex;
+ overflow: auto;
+ scroll-snap-type: x mandatory;
+ scroll-padding-left: 13px;
+ scrollbar-width: none;
+ padding-left:6px;
+ white-space: nowrap;
+ margin:0;
+}
+ol.sub-nav-list::-webkit-scrollbar {
+ display: none;
+}
+ol.sub-nav-list li {
+ list-style:none;
+ scroll-snap-align: start;
+}
+ol.sub-nav-list li:not(:first-child) {
+ background: url("right.svg") no-repeat 3px;
+ background-size: 10px;
+ padding-left: 17px;
+ list-style: none;
+}
+ol.sub-nav-list a {
+ padding: 3px;
+}
+ol.sub-nav-list a.current-selection {
+ background-color: var(--toc-background-color);
+ border-radius: 3px;
+}
+.sub-nav .nav-list-search {
+ flex: 1 1 10%;
+ margin: 0 15px;
+ position:relative;
+ white-space: nowrap;
+}
+.top-nav .nav-list a:link, .top-nav .nav-list a:active, .top-nav .nav-list a:visited {
+ color:var(--navbar-text-color);
+ text-decoration:none;
+ text-transform:uppercase;
+}
+.top-nav .nav-list a:hover {
+ color:var(--link-color-active);
+}
+.nav-bar-cell1-rev {
+ background-color:var(--selected-background-color);
+ color:var(--selected-text-color);
+ margin: 0 5px;
+ border-radius: 1px;
+}
+.skip-nav {
+ position:absolute;
+ top:auto;
+ left:-9999px;
+ overflow:hidden;
+}
+/*
+ * Styles for page header.
+ */
+.title {
+ color:var(--title-color);
+ margin:10px 0 12px 0;
+}
+.sub-title {
+ margin:5px 0 0 0;
+}
+ul.contents-list {
+ margin: 0 0 15px 0;
+ padding: 0;
+ list-style: none;
+}
+ul.contents-list li {
+ font-size:0.93em;
+}
+/*
+ * Styles for headings.
+ */
+body.class-declaration-page .summary h2,
+body.class-declaration-page .details h2,
+body.class-use-page h2,
+body.module-declaration-page .block-list h2 {
+ font-style: italic;
+ padding:0;
+ margin:15px 0;
+ overflow-x:auto;
+}
+body.class-use-page h2 {
+ margin-top: 20px;
+}
+body.class-declaration-page .details h3 {
+ background-color:var(--member-heading-background-color);
+ border:1px solid var(--border-color);
+ margin:6px 0;
+ padding:7px;
+ overflow-x:auto;
+ font-size: 1.08em;
+}
+body.class-declaration-page section.detail:target > h3,
+body.class-declaration-page section.detail > h3:target {
+ background-color: var(--navbar-background-color);
+ color: var(--navbar-text-color);
+}
+body.class-declaration-page section.detail:target > h3 > a.anchor-link > img,
+body.class-declaration-page section.detail > h3:target > a.anchor-link > img {
+ filter: invert(100%) sepia(4%) saturate(98%) hue-rotate(212deg) brightness(160%) contrast(160%);
+}
+h1 > sup {
+ font-size: small;
+}
+/*
+ * Styles for page layout containers.
+ */
+.main-grid {
+ display: flex;
+ flex-direction: row;
+}
+.main-grid main {
+ flex: 3.2 1 0;
+ min-width: 240px
+}
+.main-grid nav.toc {
+ flex: 1 1 0;
+ min-width: 240px;
+}
+main {
+ padding:10px 25px;
+ position:relative;
+}
+/* Compensate for non-collapsing margins between element description and summary tables */
+div.horizontal-scroll > section[id$=-description] > :is(dl, ol, ul, p, div, blockquote, pre):last-child,
+div.horizontal-scroll > section[id$=-description] > :last-child > :is(li, dd):last-child,
+section.class-description > div.horizontal-scroll > :is(dl, ol, ul, p, div, blockquote, pre):last-child,
+section.class-description > div.horizontal-scroll > :last-child > :is(li, dd):last-child {
+ margin-bottom:4px;
+}
+dl.notes > dt {
+ font-family: var(--body-font-family);
+ font-size:0.856em;
+ font-weight:bold;
+ margin:10px 0 0 0;
+ color:var(--body-text-color);
+}
+dl.notes > dd {
+ margin:6px 10px 10px 15px;
+ font-size:var(--block-font-size);
+ font-family:var(--block-font-family);
+ line-height:var(--block-line-height);
+}
+dl.notes > dd > ul, dl.notes > dd > ol {
+ margin-bottom: 1em;
+ margin-top: 1em;
+}
+dl.name-value > dt {
+ margin-left:1px;
+ font-size:1.1em;
+ display:inline;
+ font-weight:bold;
+}
+dl.name-value > dd {
+ margin:0 0 0 1px;
+ font-size:1.1em;
+ display:inline;
+}
+/*
+ * Styles for table of contents.
+ */
+.main-grid nav.toc {
+ background-color: var(--toc-background-color);
+ position: sticky;
+ top: calc(var(--nav-height));
+ max-height: calc(100vh - var(--nav-height));
+ display: flex;
+ flex-direction: column;
+ font-family: var(--body-font-family);
+ z-index: 1;
+}
+.main-grid nav.toc div.toc-header {
+ top: var(--nav-height);
+ z-index: 1;
+ padding: 15px 20px;
+}
+.main-grid nav.toc > ol.toc-list {
+ max-height: calc(100vh - var(--nav-height) - 100px);
+ padding-left: 12px;
+}
+.main-grid nav.toc button {
+ position: absolute;
+ bottom: 16px;
+ z-index: 3;
+ background-color: var(--toc-background-color);
+ color: #666666;
+ font-size: 0.76rem;
+ border: none;
+ cursor: pointer;
+ padding: 6px 10px;
+ white-space: nowrap;
+}
+.main-grid nav.toc button > img {
+ vertical-align: middle;
+ width: 16px;
+ height: 16px;
+}
+.main-grid nav.toc button.hide-sidebar {
+ right: 0;
+}
+.main-grid nav.toc button.show-sidebar {
+ left: 0;
+ display: none;
+}
+.main-grid nav.toc button span {
+ display: none;
+}
+.main-grid nav.toc button:hover,
+.main-grid nav.toc button:focus {
+ color: var(--body-text-color);
+ border: 1px solid var(--subnav-background-color);
+}
+.main-grid nav.toc button:active {
+ background-color: var(--subnav-background-color);
+ color: var(--link-color-active);
+}
+.main-grid nav.toc button:hover span,
+.main-grid nav.toc button:focus span {
+ display: inline;
+}
+.main-grid nav.toc button:hover,
+.main-grid nav.toc button:focus {
+ box-shadow: 1px 1px 5px rgba(0,0,0,0.2);
+}
+.main-grid nav.toc.hide-sidebar {
+ min-width: revert;
+ background-color: var(--body-background-color);
+ max-width: 20px;
+}
+.main-grid nav.toc.hide-sidebar div.toc-header,
+.main-grid nav.toc.hide-sidebar ol.toc-list,
+.main-grid nav.toc.hide-sidebar button.hide-sidebar {
+ display: none;
+}
+.main-grid nav.toc.hide-sidebar button.show-sidebar {
+ display: inline;
+}
+nav.toc div.toc-header {
+ padding: 15px;
+ display: inline-flex;
+ align-items: center;
+ color: var(--body-text-color);
+ font-size: 0.856em;
+ font-weight: bold;
+ white-space: nowrap;
+ overflow-x: hidden;
+ position: sticky;
+ min-height: 20px;
+}
+nav.toc > ol.toc-list {
+ overflow: hidden auto;
+ overscroll-behavior: contain;
+}
+nav.toc ol.toc-list {
+ list-style: none;
+ font-size: var(--nav-font-size);
+ padding-left: 0;
+ margin: 0;
+}
+a.current-selection {
+ font-weight: bold;
+}
+nav.toc a {
+ display: block;
+ padding: 8px;
+ overflow: hidden;
+ text-overflow: ellipsis;
+}
+nav.toc ol.toc-list ol.toc-list a {
+ padding-left: 24px;
+}
+nav.toc ol.toc-list ol.toc-list ol.toc-list a {
+ padding-left: 40px;
+}
+nav.toc a:hover {
+ background-color: var(--toc-hover-color);
+}
+nav.toc a.current-selection {
+ background-color: var(--toc-highlight-color);
+}
+nav.toc a:focus-visible {
+ background-color: var(--selected-background-color);
+ color: var(--selected-text-color);
+ outline: none;
+}
+/*
+ * Styles for lists.
+ */
+ul.details-list .block > ul,
+ul.details-list .notes dd > ul {
+ margin: 12px 0;
+}
+li.circle {
+ list-style:circle;
+}
+ul.horizontal li {
+ display:inline;
+ font-size:0.9em;
+}
+div.inheritance div.inheritance {
+ margin-left:2em;
+}
+main > div.inheritance {
+ overflow-x:auto;
+}
+ul.block-list,
+ul.details-list,
+ul.member-list,
+ul.summary-list {
+ margin:4px 0 10px 0;
+ padding:0;
+}
+ul.block-list > li,
+ul.details-list > li,
+ul.member-list > li,
+ul.summary-list > li {
+ list-style:none;
+ margin-bottom:15px;
+ line-height:1.4;
+}
+ul.ref-list {
+ padding:0;
+ margin:0;
+}
+ul.ref-list > li {
+ list-style:none;
+}
+.summary-table dl, .summary-table dl dt, .summary-table dl dd {
+ margin-top:0;
+ margin-bottom:1px;
+}
+dl.notes > dd > ul.tag-list, dl.notes > dd > ul.tag-list-long {
+ padding-left: 0;
+ margin: 0;
+ list-style: none;
+}
+ul.tag-list li {
+ display: inline;
+}
+ul.tag-list li:not(:last-child):after,
+ul.tag-list-long li:not(:last-child):after
+{
+ content: ", ";
+ white-space: pre-wrap;
+}
+ul.preview-feature-list {
+ list-style: none;
+ margin:0;
+ padding:0.1em;
+ line-height: 1.6;
+}
+ul.preview-feature-list input {
+ margin-right: 8px;
+}
+/*
+ * Styles for tables.
+ */
+.summary-table, .details-table {
+ border:1px solid var(--border-color);
+ border-top:0;
+ padding:0;
+ margin-bottom: 14px;
+}
+.caption {
+ overflow: auto hidden;
+ padding: 8px 0 0 1px;
+}
+.caption span,
+.inherited-list h3 {
+ font-size: 0.98em;
+ font-weight:bold;
+ white-space:nowrap;
+ border-radius: var(--tab-border-radius);
+ margin: 0;
+}
+.caption span {
+ background-color: var(--navbar-background-color);
+ padding:5px 12px 7px 12px;
+ height:16px;
+ color:var(--navbar-text-color);
+ display:inline-block;
+}
+.inherited-list h3 {
+ background-color: var(--subnav-background-color);
+ padding:6px 12px 7px 12px;
+ height:17px;
+ width: fit-content;
+ max-width: 93%;
+}
+/* Background required for captions with links */
+.class-use-page .caption span,
+.package-use-page .caption span,
+.constants-summary-page .caption span,
+.inherited-list h3 {
+ background-color: var(--subnav-background-color);
+ color: var(--block-text-color);
+}
+.caption a:link,
+.caption a:visited,
+.inherited-list h3 a:link,
+.inherited-list h3 a:visited {
+ color:var(--subnav-link-color);
+}
+div.table-tabs {
+ padding: 8px 0 0 1px;
+ white-space: nowrap;
+ overflow-x: auto;
+}
+div.table-tabs > button {
+ font-size: 0.98em;
+ border: none;
+ cursor: pointer;
+ padding: 6px 12px;
+ font-weight: bold;
+ margin-right: 8px;
+ border-radius: var(--tab-border-radius);
+}
+div.table-tabs > .active-table-tab {
+ background: var(--selected-background-color);
+ color: var(--selected-text-color);
+}
+div.table-tabs > button.table-tab {
+ background: var(--navbar-background-color);
+ color: var(--navbar-text-color);
+}
+.two-column-search-results {
+ display: grid;
+ grid-template-columns: minmax(400px, max-content) minmax(400px, auto);
+}
+div.checkboxes {
+ line-height: 2;
+}
+div.checkboxes > span {
+ margin-left: 10px;
+}
+div.checkboxes > label {
+ margin-left: 8px;
+ white-space: nowrap;
+}
+div.checkboxes > label > input {
+ margin: 0 6px 0 2px;
+}
+.two-column-summary {
+ display: grid;
+ grid-template-columns: minmax(25%, max-content) minmax(25%, auto);
+}
+.three-column-summary {
+ display: grid;
+ grid-template-columns: minmax(15%, max-content) minmax(20%, max-content) minmax(20%, auto);
+}
+.three-column-release-summary {
+ display: grid;
+ grid-template-columns: minmax(40%, max-content) minmax(10%, max-content) minmax(40%, auto);
+}
+.four-column-summary {
+ display: grid;
+ grid-template-columns: minmax(10%, max-content) minmax(15%, max-content) minmax(15%, max-content) minmax(15%, auto);
+}
+@media screen and (max-width: 1000px) {
+ .four-column-summary {
+ display: grid;
+ grid-template-columns: minmax(15%, max-content) minmax(15%, auto);
+ }
+}
+@media screen and (max-width: 800px) {
+ .two-column-search-results {
+ display: grid;
+ grid-template-columns: minmax(40%, max-content) minmax(40%, auto);
+ }
+ .three-column-summary {
+ display: grid;
+ grid-template-columns: minmax(10%, max-content) minmax(25%, auto);
+ }
+ .three-column-release-summary {
+ display: grid;
+ grid-template-columns: minmax(70%, max-content) minmax(30%, max-content)
+ }
+ .three-column-summary .col-last,
+ .three-column-release-summary .col-last{
+ grid-column-end: span 2;
+ }
+}
+@media screen and (max-width: 600px) {
+ .two-column-summary {
+ display: grid;
+ grid-template-columns: 1fr;
+ }
+}
+.summary-table > div, .details-table > div {
+ font-size: var(--nav-font-size);
+ line-height: 1.6;
+ padding: 8px 3px 3px 7px;
+ overflow: auto hidden;
+}
+.summary-table > div.table-header, .details-table > div.table-header {
+ font-size: 0.92em;
+ line-height: 1.2;
+ height: 18px;
+}
+.table-header {
+ background: var(--table-header-color);
+ font-weight: bold;
+ border-bottom: 1px solid var(--border-color);
+}
+/* Sortable table columns */
+.table-header[onclick] {
+ cursor: pointer;
+}
+.table-header[onclick]::after {
+ content:"";
+ display:inline-block;
+ background-image:url('data:image/svg+xml; utf8, \
+ <svg xmlns="http://www.w3.org/2000/svg" width="125" height="170"> \
+ <path d="M10.101 57.059L63.019 4.142l52.917 52.917M10.101 86.392l52.917 52.917 52.917-52.917" style="opacity:.35;"/></svg>');
+ background-size:100% 100%;
+ width:9px;
+ height:14px;
+ margin-left:4px;
+ margin-bottom:-3px;
+}
+.table-header[onclick].sort-asc::after {
+ background-image:url('data:image/svg+xml; utf8, \
+ <svg xmlns="http://www.w3.org/2000/svg" width="125" height="170"> \
+ <path d="M10.101 57.059L63.019 4.142l52.917 52.917" style="opacity:.75;"/> \
+ <path d="M10.101 86.392l52.917 52.917 52.917-52.917" style="opacity:.35;"/></svg>');
+
+}
+.table-header[onclick].sort-desc::after {
+ background-image:url('data:image/svg+xml; utf8, \
+ <svg xmlns="http://www.w3.org/2000/svg" width="125" height="170"> \
+ <path d="M10.101 57.059L63.019 4.142l52.917 52.917" style="opacity:.35;"/> \
+ <path d="M10.101 86.392l52.917 52.917 52.917-52.917" style="opacity:.75;"/></svg>');
+}
+.col-first, .col-second, .col-constructor-name {
+ overflow: auto;
+}
+body:not(.class-declaration-page) .col-first a:link,
+.col-summary-item-name a:link {
+ font-weight:bold;
+}
+.even-row-color {
+ background-color:var(--even-row-color);
+}
+.odd-row-color {
+ background-color:var(--odd-row-color);
+}
+/*
+ * Styles for contents.
+ */
+div.block {
+ font-size:var(--block-font-size);
+ font-family:var(--block-font-family);
+ line-height:var(--block-line-height);
+}
+.module-signature,
+.package-signature,
+.type-signature,
+.member-signature {
+ font-family:var(--code-font-family);
+ font-size:var(--code-font-size);
+ margin:8px 0 14px 0;
+ white-space: pre-wrap;
+}
+.module-signature,
+.package-signature,
+.type-signature {
+ margin-top: 0;
+}
+.member-signature .parameters,
+.member-signature .exceptions {
+ display: inline-block;
+ vertical-align: top;
+ white-space: pre-wrap;
+}
+.member-signature .type-parameters {
+ white-space: pre-wrap;
+}
+:is(h1, h2, h3, h4, h5, h6, sup, sub, small, big) code,
+[style*=font-size] code {
+ font-size: inherit;
+}
+.doc-file-page main {
+ font-family: var(--block-font-family);
+ font-size: var(--block-font-size);
+ line-height: var(--block-line-height);
+}
+.doc-file-page main footer {
+ font-family: var(--body-font-family);
+ font-size: var(--body-font-size);
+}
+.tree-page .hierarchy,
+.package-tree-page .hierarchy {
+ line-height: 1.4;
+}
+/*
+ * Styles for formatting effect.
+ */
+.source-line-no {
+ /* Color of line numbers in source pages can be set via custom property below */
+ color:var(--source-linenumber-color, green);
+ padding:0 30px 0 0;
+}
+.block {
+ display:block;
+ margin:0 10px 5px 0;
+ color:var(--block-text-color);
+}
+.deprecated-label, .description-from-type-label, .implementation-label, .member-name-link,
+.package-hierarchy-label, .type-name-label, .type-name-link, .search-tag-link, .preview-label,
+.restricted-label {
+ font-weight:bold;
+}
+sup.preview-mark,
+sup.restricted-mark {
+ font-family: var(--code-font-family);
+ font-weight: normal;
+ font-size: 8px;
+ background-color: var(--mark-background-color);
+ padding: 1px;
+ border-radius: 2px;
+}
+sup.preview-mark > a:link,
+sup.restricted-mark > a:link {
+ font-weight: normal;
+}
+.deprecation-comment, .help-footnote, .preview-comment, .restricted-comment {
+ font-style:italic;
+}
+.deprecation-block, .preview-block, .restricted-block {
+ font-size:1em;
+ font-family:var(--block-font-family);
+ border-style:solid;
+ border-width:thin;
+ border-radius:6px;
+ padding:10px;
+ margin-bottom:10px;
+ margin-right:10px;
+ display:inline-block;
+}
+.deprecation-block code, .preview-block code, .restricted-block code {
+ font-size: 0.97em;
+}
+div.block div.deprecation-comment {
+ font-style:normal;
+}
+details.invalid-tag, span.invalid-tag {
+ font-size:1em;
+ font-family:var(--block-font-family);
+ color: var(--invalid-tag-text-color);
+ background: var(--invalid-tag-background-color);
+ border: thin solid var(--table-border-color);
+ border-radius:2px;
+ padding: 2px 4px;
+ display:inline-block;
+}
+details summary {
+ cursor: pointer;
+}
+/*
+ * Styles specific to HTML5 elements.
+ */
+main, nav, header, footer, section {
+ display:block;
+}
+/*
+ * Styles for javadoc search.
+ */
+.ui-menu .ui-state-active {
+ /* Overrides the color of selection used in jQuery UI */
+ background: var(--selected-background-color);
+ color: var(--selected-text-color);
+ /* Workaround for browser bug, see JDK-8275889 */
+ margin: -1px 0;
+ border-top: 1px solid var(--selected-background-color);
+ border-bottom: 1px solid var(--selected-background-color);
+}
+.ui-autocomplete-category {
+ font-weight:bold;
+ font-size:15px;
+ padding:7px 8px;
+ background-color:var(--navbar-background-color);
+ color:var(--navbar-text-color);
+ box-sizing: border-box;
+}
+.ui-autocomplete {
+ max-height:calc(98vh - var(--nav-height));
+ max-width:min(75vw, calc(var(--max-content-width) * 0.748));
+ overflow-y:auto;
+ white-space:nowrap;
+ box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
+ overscroll-behavior: contain;
+}
+ul.ui-autocomplete {
+ position:fixed;
+ z-index:10;
+ background-color: var(--body-background-color);
+}
+ul.ui-autocomplete li {
+ float:left;
+ clear:both;
+ min-width:100%;
+ box-sizing: border-box;
+}
+ul.ui-autocomplete li.ui-static-link {
+ position:sticky;
+ bottom:0;
+ left:0;
+ background: var(--subnav-background-color);
+ padding: 5px 0;
+ font-family: var(--body-font-family);
+ font-size: 0.93em;
+ font-weight: bold;
+ z-index: 10;
+}
+li.ui-static-link a, li.ui-static-link a:visited {
+ text-decoration:none;
+ color:var(--link-color);
+ float:right;
+ margin-right:20px;
+}
+.ui-autocomplete > li.result-item:nth-child(even) {
+ background-color: var(--even-row-color)
+}
+.ui-autocomplete > li.result-item:nth-child(odd) {
+ background-color: var(--odd-row-color)
+}
+.ui-autocomplete {
+ display: grid;
+ grid-template-columns: auto auto;
+}
+.ui-autocomplete > li,
+.ui-autocomplete > li > div {
+ grid-column: 1 / 3;
+}
+.ui-autocomplete > li.result-item,
+.ui-autocomplete > li.result-item > div {
+ display: grid;
+ grid-template-columns: subgrid;
+}
+.ui-autocomplete > li.result-item {
+ font-family: var(--body-font-family);
+ font-size: var(--body-font-size);
+ line-height: 1.7;
+}
+.ui-autocomplete .search-result-label {
+ padding: 1px 4px;
+ overflow: hidden;
+ text-overflow: ellipsis;
+}
+.ui-autocomplete .search-result-desc {
+ font-size: var(--nav-font-size);
+ padding: 2px 4px;
+ color: #404040;
+ overflow: hidden;
+ text-overflow: ellipsis;
+}
+.ui-autocomplete .result-highlight {
+ font-weight:bold;
+}
+.ui-menu .ui-state-active .search-result-desc {
+ color: #383838;
+}
+.ui-menu .ui-menu-item-wrapper {
+ padding: 3px 4px;
+}
+input[type="text"] {
+ background-image:url('glass.svg');
+ background-size:13px;
+ background-repeat:no-repeat;
+ background-position:3px 4px;
+ background-color: var(--search-input-background-color);
+ color: var(--search-input-text-color);
+ border-color: var(--border-color);
+ border-radius: 4px;
+ padding-left:20px;
+ padding-right: 18px;
+ font-size: var(--nav-font-size);
+ height: 19px;
+}
+input#page-search-input {
+ width: calc(180px + 10vw);
+ margin: 10px 0;
+}
+input#search-input {
+ width: 270px;
+ margin: 0;
+}
+input.filter-input {
+ min-width: 40px;
+ width: 180px;
+ margin: 0 -8px 0 5px;
+}
+input#reset-search, input.reset-filter, input#page-search-reset {
+ background-color: transparent;
+ background-image:url('x.svg');
+ background-repeat:no-repeat;
+ background-size:contain;
+ border:0;
+ border-radius:0;
+ width:12px;
+ height:12px;
+ min-width:12px;
+ min-height:12px;
+ font-size:0;
+ visibility:hidden;
+}
+input#reset-search {
+ position:absolute;
+ right:5px;
+ top:7px;
+}
+input.reset-filter {
+ position: relative;
+ right: 10px;
+ top: 0;
+}
+input#page-search-reset {
+ position: relative;
+ right: 18px;
+ top: -5px;
+}
+input::placeholder {
+ color:var(--search-input-placeholder-color);
+ opacity: 1;
+}
+input:focus::placeholder {
+ color: transparent;
+}
+select#search-modules {
+ margin: 0 10px 10px 2px;
+ font-size: var(--nav-font-size);
+ padding: 3px 5px;
+ border-radius: 4px;
+ background: #f0f0f0;
+ border: 1px solid #909090;
+}
+kbd {
+ background-color: #eeeeee;
+ border: 1px solid #b0b0b0;
+ border-radius: 3px;
+ padding: 0 4px;
+ box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2), 0 2px 0 0 rgba(255, 255, 255, 0.6) inset;
+ font-size: 0.9em;
+ font-weight: bold;
+}
+.search-tag-result:target {
+ background-color:var(--search-tag-highlight-color);
+}
+dd > span:target,
+h1 > span:target {
+ background-color: var(--search-tag-highlight-color);
+}
+section.class-description dd > span:target,
+section.class-description h1 > span:target {
+ scroll-margin-top: 20em;
+}
+details.page-search-details {
+ display: inline-block;
+}
+div#result-container {
+ font-size: 1em;
+}
+#result-container .result-highlight {
+ font-weight:bold;
+}
+#result-container div.result-table {
+ display: grid;
+ grid-template-columns: minmax(40%, max-content) minmax(40%, auto);
+}
+#result-container div.result-table > div.table-header,
+#result-container div.result-table > a.search-result-link {
+ display: grid;
+ grid-template-columns: subgrid;
+ grid-column: 1 / 3;
+ margin: 0;
+}
+#result-container div.result-table > div.table-header > span {
+ padding: 5px 12px;
+ font-size: 0.93em;
+ background-color: var(--subnav-background-color);
+}
+#result-container div.result-table > a.search-result-link > span {
+ padding: 8px 12px;
+}
+#result-container div.result-table > a.search-result-link:nth-child(odd) {
+ background-color: var(--odd-row-color)
+}
+#result-container div.result-table > a.search-result-link:nth-child(even) {
+ background-color: var(--even-row-color)
+}
+#result-container div.result-table > a.search-result-link {
+ color: var(--block-text-color);
+ white-space: nowrap;
+}
+#result-container div.result-table > a.search-result-link:focus-visible,
+#result-container div.result-table > a.search-result-link.selected {
+ background-color: var(--selected-background-color);
+ outline: none;
+}
+#result-container div.result-table > a.search-result-link .search-result-label {
+ overflow: hidden;
+ text-overflow: ellipsis;
+}
+#result-container div.result-table > a.search-result-link .search-result-desc {
+ font-size: var(--nav-font-size);
+ color: #404040;
+ overflow: hidden;
+ text-overflow: ellipsis;
+}
+.page-search-info {
+ background-color: var(--subnav-background-color);
+ border-radius: 3px;
+ border: 0 solid var(--border-color);
+ padding: 0 8px;
+ margin: 8px 0;
+ overflow: hidden;
+ display: none;
+ transition: all 0.2s ease;
+}
+div.table-tabs > button.table-tab {
+ background: var(--navbar-background-color);
+ color: var(--navbar-text-color);
+}
+.page-search-header {
+ padding: 5px 12px 7px 12px;
+ font-weight: bold;
+ margin-right: 3px;
+ background-color:var(--navbar-background-color);
+ color:var(--navbar-text-color);
+ display: inline-block;
+}
+button.page-search-header {
+ border: none;
+ cursor: pointer;
+}
+span#page-search-link {
+ text-decoration: underline;
+}
+.module-graph span, .sealed-graph span {
+ display:none;
+ position:absolute;
+}
+.module-graph:hover span, .sealed-graph:hover span {
+ display:block;
+ margin: -100px 0 0 100px;
+ z-index: 5;
+}
+.horizontal-scroll {
+ overflow: auto hidden;
+}
+section.class-description {
+ line-height: 1.4;
+}
+.summary section[class$="-summary"], .details section[class$="-details"] {
+ margin-bottom: 24px;
+ background-color: var(--section-background-color);
+}
+body.class-uses section.detail {
+ padding: 0 25px 5px 10px;
+ margin: 25px 0;
+}
+section.serialized-class-details {
+ padding: 0 20px 5px 10px;
+ border: 1px solid var(--border-color);
+ background-color: var(--detail-block-color);
+}
+section.serialized-class-details .detail {
+ overflow: auto;
+ padding-left: 12px;
+}
+section[class$="-details"] .detail {
+ background-color:var(--detail-background-color);
+}
+section[class$="-details"] .detail > div {
+ padding-left: 8px;
+}
+.inherited-list {
+ margin: 20px 0;
+ background-color:var(--detail-background-color);
+}
+.inherited-list > code {
+ padding: 8px;
+ display: block;
+ background-color: var(--code-background-color);
+ border-radius: 0;
+ line-height: var(--code-line-height);
+}
+.vertical-separator {
+ padding: 0 5px;
+}
+.help-section {
+ font-size: var(--block-font-size);
+ line-height: var(--block-line-height);
+}
+ul.help-section-list {
+ margin: 0;
+}
+ul.help-subtoc > li {
+ display: inline-block;
+ padding-right: 5px;
+ font-size: smaller;
+}
+ul.help-subtoc > li::before {
+ content: "\2022" ;
+ padding-right:2px;
+}
+.help-note {
+ font-style: italic;
+}
+/*
+ * Indicator icon for external links.
+ */
+main a[href*="://"]::after {
+ content:"";
+ display:inline-block;
+ background-image:url('data:image/svg+xml; utf8, \
+ <svg xmlns="http://www.w3.org/2000/svg" width="768" height="768">\
+ <path d="M584 664H104V184h216V80H0v688h688V448H584zM384 0l132 \
+ 132-240 240 120 120 240-240 132 132V0z" fill="%234a6782"/>\
+ </svg>');
+ background-size:100% 100%;
+ width:7px;
+ height:7px;
+ margin-left:2px;
+ margin-bottom:4px;
+}
+main a[href*="://"]:hover::after,
+main a[href*="://"]:focus::after {
+ background-image:url('data:image/svg+xml; utf8, \
+ <svg xmlns="http://www.w3.org/2000/svg" width="768" height="768">\
+ <path d="M584 664H104V184h216V80H0v688h688V448H584zM384 0l132 \
+ 132-240 240 120 120 240-240 132 132V0z" fill="%23bb7a2a"/>\
+ </svg>');
+}
+/*
+ * Styles for header/section anchor links
+ */
+a.anchor-link {
+ opacity: 0;
+ transition: opacity 0.1s 0.1s;
+}
+:hover > a.anchor-link {
+ opacity: 90%;
+}
+a.anchor-link:hover,
+a.anchor-link:focus-visible,
+a.anchor-link.visible {
+ opacity: 100%;
+}
+a.anchor-link > img {
+ width: 0.9em;
+ height: 0.9em;
+}
+/*
+ * Styles for copy-to-clipboard buttons
+ */
+button.copy {
+ font-size: var(--nav-font-size);
+ line-height: 1.2;
+ padding:0.3em;
+ background-color: transparent;
+ border: 1px solid transparent;
+ border-radius: 3px;
+ position: relative;
+ opacity: 80%;
+ transition: all 0.1s ease;
+ cursor: pointer;
+}
+button.copy:hover,
+button.copy:active,
+button.copy:focus,
+button.copy.visible {
+ opacity: 100%;
+ background-color: inherit;
+ border-color: var(--button-border-color);
+ filter: var(--button-focus-filter);
+}
+button.copy:active {
+ filter: var(--button-active-filter);
+}
+button.copy img {
+ position: relative;
+}
+button.copy span {
+ color: var(--body-text-color);
+ position: relative;
+ padding: 0.2em;
+ top: -0.1em;
+ transition: opacity 0.1s ease;
+ opacity: 0;
+}
+button.copy:hover span,
+button.copy:focus span,
+button.copy.visible span {
+ opacity: 100%;
+}
+/* search page copy button */
+button#page-search-copy {
+ margin-left: 0.4em;
+ top:0.13em;
+}
+button#page-search-copy img {
+ width: 1.2em;
+ height: 1.2em;
+ padding: 0.01em 0;
+ top: 0.15em;
+}
+button#page-search-copy span {
+ top: -0.18em;
+}
+/* snippet copy button */
+button.snippet-copy {
+ position: absolute;
+ top: 4px;
+ right: 1px;
+ height: 32px;
+}
+button.snippet-copy img {
... 1825 lines suppressed ...