Modified: 
uima/site/trunk/uima-website/docs/d/uimaj-current/uimaj-cpe/api-change-report/japicmp.html
URL: 
http://svn.apache.org/viewvc/uima/site/trunk/uima-website/docs/d/uimaj-current/uimaj-cpe/api-change-report/japicmp.html?rev=1907218&r1=1907217&r2=1907218&view=diff
==============================================================================
--- 
uima/site/trunk/uima-website/docs/d/uimaj-current/uimaj-cpe/api-change-report/japicmp.html
 (original)
+++ 
uima/site/trunk/uima-website/docs/d/uimaj-current/uimaj-cpe/api-change-report/japicmp.html
 Thu Feb  2 08:24:16 2023
@@ -1,8 +1,8 @@
 <html>
-<head>
-<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Comparing source compatibility of 
/Users/bluefire/git/uima-uimaj/target/checkout/uimaj-cpe/target/uima-cpe.jar 
against 
/Users/bluefire/.m2/repository/org/apache/uima/uimaj-cpe/3.3.0/uimaj-cpe-3.3.0.jar</title>
-<style type="text/css">
+    <head>
+        <META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+        <title>Comparing source compatibility of 
/Users/bluefire/git/uima-uimaj-release/target/checkout/uimaj-cpe/target/uimaj-cpe-3.4.0.jar
 against 
/Users/bluefire/.m2/repository/org/apache/uima/uimaj-cpe/3.3.1/uimaj-cpe-3.3.1.jar</title>
+        <style type="text/css">
 body {
     font-family: Verdana;
 }
@@ -60,6 +60,9 @@ table tbody tr td.matrix_layout {
 .class_fileFormatVersion {
        margin-top: 1em;
 }
+.class_generictemplates {
+       margin-top: 1em;
+}
 .class_superclass {
     margin-top: 1em;
 }
@@ -99,6 +102,9 @@ table tbody tr td.matrix_layout {
 .method_return_type {
 
 }
+.method_parameter {
+
+}
 ul {
     list-style-type: none;
     padding: 0px 0px;
@@ -116,63 +122,110 @@ ul {
 .explanations {
        margin-bottom: 2em;
 }
+.table_head_td {
+       background-color: #dee3e9;
+       font-weight: bold;
+}
 
-</style>
-</head>
-<body>
-<span class="title">Comparing source compatibility of 
/Users/bluefire/git/uima-uimaj/target/checkout/uimaj-cpe/target/uima-cpe.jar 
against 
/Users/bluefire/.m2/repository/org/apache/uima/uimaj-cpe/3.3.0/uimaj-cpe-3.3.0.jar</span>
-<br>
-<div class="meta-information">
-<table>
-<tr>
-<td>Old:</td><td>/Users/bluefire/.m2/repository/org/apache/uima/uimaj-cpe/3.3.0/uimaj-cpe-3.3.0.jar</td>
-</tr>
-<tr>
-<td>New:</td><td>/Users/bluefire/git/uima-uimaj/target/checkout/uimaj-cpe/target/uima-cpe.jar</td>
-</tr>
-<tr>
-<td>Created:</td><td>2022-10-19T14:06:02.125+0200</td>
-</tr>
-<tr>
-<td>Access modifier filter:</td><td>PROTECTED</td>
-</tr>
-<tr>
-<td>Only modifications:</td><td>true</td>
-</tr>
-<tr>
-<td>Only binary incompatible modifications:</td><td>false</td>
-</tr>
-<tr>
-<td>Ignore missing classes:</td><td>false</td>
-</tr>
-<tr>
-<td>Includes:</td><td>all</td>
-</tr>
-<tr>
-<td>Excludes:</td><td>n.a.</td>
-</tr>
-<tr>
-<td id="semver-label">Semantic Versioning:</td><td 
id="semver-version">0.0.0</td>
-</tr>
-</table>
-</div>
-<ul></ul>
-    
-<div class="toc" id="toc">
-<span class="label">Classes:</span>
-<table>
-<thead>
-<tr>
-<td>Status</td><td>Fully Qualified Name</td>
-</tr>
-</thead>
-<tbody></tbody>
-</table>
-</div>
-<div class="explanations">
-<span>Binary incompatible changes are marked with (!) while source 
incompatible changes are marked with (*).</span>
-</div>
-<div></div>
+.tooltip {
+  position: relative;
+  display: inline-block;
+  border-bottom: 1px dotted black;
+}
+
+.tooltip .tooltiptext {
+  visibility: hidden;
+  background-color: #fff;
+  text-align: center;
+  padding: 5px;
+  border-radius: 6px;
 
-</body>
+  /* Position the tooltip text */
+  position: absolute;
+  z-index: 1;
+  bottom: 125%;
+  left: 50%;
+  margin-left: -60px;
+
+  /* Fade in tooltip */
+  opacity: 0;
+  transition: opacity 0.3s;
+}
+
+/* Tooltip arrow */
+.tooltip .tooltiptext::after {
+  content: "";
+  position: absolute;
+  top: 100%;
+  left: 50%;
+  margin-left: -5px;
+  border-width: 5px;
+  border-style: solid;
+  border-color: #555 transparent transparent transparent;
+}
+
+/* Show the tooltip text when you mouse over the tooltip container */
+.tooltip:hover .tooltiptext {
+  visibility: visible;
+  opacity: 1;
+}
+
+</style>
+    </head>
+    <body>
+        <span class="title">Comparing source compatibility of 
/Users/bluefire/git/uima-uimaj-release/target/checkout/uimaj-cpe/target/uimaj-cpe-3.4.0.jar
 against 
/Users/bluefire/.m2/repository/org/apache/uima/uimaj-cpe/3.3.1/uimaj-cpe-3.3.1.jar</span>
+        <br>
+        <div class="meta-information">
+            <table>
+                <tr>
+                    
<td>Old:</td><td>/Users/bluefire/.m2/repository/org/apache/uima/uimaj-cpe/3.3.1/uimaj-cpe-3.3.1.jar</td>
+                </tr>
+                <tr>
+                    
<td>New:</td><td>/Users/bluefire/git/uima-uimaj-release/target/checkout/uimaj-cpe/target/uimaj-cpe-3.4.0.jar</td>
+                </tr>
+                <tr>
+                    <td>Created:</td><td>2023-01-26T11:00:38.476+0100</td>
+                </tr>
+                <tr>
+                    <td>Access modifier filter:</td><td>PROTECTED</td>
+                </tr>
+                <tr>
+                    <td>Only modifications:</td><td>true</td>
+                </tr>
+                <tr>
+                    <td>Only binary incompatible 
modifications:</td><td>false</td>
+                </tr>
+                <tr>
+                    <td>Ignore missing classes:</td><td>false</td>
+                </tr>
+                <tr>
+                    <td>Includes:</td><td>all</td>
+                </tr>
+                <tr>
+                    <td>Excludes:</td><td>n.a.</td>
+                </tr>
+                <tr>
+                    <td id="semver-label">Semantic Versioning:</td><td 
id="semver-version">0.0.0</td>
+                </tr>
+            </table>
+        </div>
+        <ul></ul>
+            
+        <div class="toc" id="toc">
+            <span class="label">Classes:</span>
+            <table>
+                <thead>
+                    <tr>
+                        <td>Status</td><td>Fully Qualified Name</td>
+                    </tr>
+                </thead>
+                <tbody></tbody>
+            </table>
+        </div>
+        <div class="explanations">
+            <span>Binary incompatible changes are marked with (!) while source 
incompatible changes are marked with (*).</span>
+        </div>
+        <div></div>
+        
+    </body>
 </html>

Modified: 
uima/site/trunk/uima-website/docs/d/uimaj-current/uimaj-cpe/api-change-report/japicmp.xml
URL: 
http://svn.apache.org/viewvc/uima/site/trunk/uima-website/docs/d/uimaj-current/uimaj-cpe/api-change-report/japicmp.xml?rev=1907218&r1=1907217&r2=1907218&view=diff
==============================================================================
--- 
uima/site/trunk/uima-website/docs/d/uimaj-current/uimaj-cpe/api-change-report/japicmp.xml
 (original)
+++ 
uima/site/trunk/uima-website/docs/d/uimaj-current/uimaj-cpe/api-change-report/japicmp.xml
 Thu Feb  2 08:24:16 2023
@@ -1,4 +1,4 @@
 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
-<japicmp xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
accessModifier="PROTECTED" creationTimestamp="2022-10-19T14:06:02.125+0200" 
ignoreMissingClasses="false" 
ignoreMissingClassesByRegularExpressions="org\.apache\.logging\.log4j\..*" 
newJar="/Users/bluefire/git/uima-uimaj/target/checkout/uimaj-cpe/target/uima-cpe.jar"
 newVersion="n.a." 
oldJar="/Users/bluefire/.m2/repository/org/apache/uima/uimaj-cpe/3.3.0/uimaj-cpe-3.3.0.jar"
 oldVersion="3.3.0" onlyBinaryIncompatibleModifications="false" 
onlyModifications="true" packagesExclude="n.a." packagesInclude="all" 
semanticVersioning="0.0.0" title="Comparing source compatibility of 
/Users/bluefire/git/uima-uimaj/target/checkout/uimaj-cpe/target/uima-cpe.jar 
against 
/Users/bluefire/.m2/repository/org/apache/uima/uimaj-cpe/3.3.0/uimaj-cpe-3.3.0.jar"
 xsi:noNamespaceSchemaLocation="japicmp.xsd">
+<japicmp xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
accessModifier="PROTECTED" creationTimestamp="2023-01-26T11:00:38.476+0100" 
ignoreMissingClasses="false" 
ignoreMissingClassesByRegularExpressions="com\.strobel\..*;org\.apache\.logging\.log4j\..*"
 
newJar="/Users/bluefire/git/uima-uimaj-release/target/checkout/uimaj-cpe/target/uimaj-cpe-3.4.0.jar"
 newVersion="3.4.0" 
oldJar="/Users/bluefire/.m2/repository/org/apache/uima/uimaj-cpe/3.3.1/uimaj-cpe-3.3.1.jar"
 oldVersion="3.3.1" onlyBinaryIncompatibleModifications="false" 
onlyModifications="true" packagesExclude="n.a." packagesInclude="all" 
semanticVersioning="0.0.0" title="Comparing source compatibility of 
/Users/bluefire/git/uima-uimaj-release/target/checkout/uimaj-cpe/target/uimaj-cpe-3.4.0.jar
 against 
/Users/bluefire/.m2/repository/org/apache/uima/uimaj-cpe/3.3.1/uimaj-cpe-3.3.1.jar"
 xsi:noNamespaceSchemaLocation="japicmp.xsd">
     <classes/>
 </japicmp>

Modified: 
uima/site/trunk/uima-website/docs/d/uimaj-current/uimaj-cpe/api-change-report/japicmp.xsd
URL: 
http://svn.apache.org/viewvc/uima/site/trunk/uima-website/docs/d/uimaj-current/uimaj-cpe/api-change-report/japicmp.xsd?rev=1907218&r1=1907217&r2=1907218&view=diff
==============================================================================
--- 
uima/site/trunk/uima-website/docs/d/uimaj-current/uimaj-cpe/api-change-report/japicmp.xsd
 (original)
+++ 
uima/site/trunk/uima-website/docs/d/uimaj-current/uimaj-cpe/api-change-report/japicmp.xsd
 Thu Feb  2 08:24:16 2023
@@ -68,6 +68,13 @@
           </xs:sequence>
         </xs:complexType>
       </xs:element>
+      <xs:element name="genericTemplates" minOccurs="0">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="genericTemplate" type="jApiGenericTemplate" 
minOccurs="0" maxOccurs="unbounded"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
       <xs:element name="interfaces" minOccurs="0">
         <xs:complexType>
           <xs:sequence>
@@ -200,7 +207,7 @@
     </xs:complexContent>
   </xs:complexType>
 
-  <xs:complexType name="jApiBehavior">
+  <xs:complexType name="jApiBehavior" abstract="true">
     <xs:sequence>
       <xs:element name="annotations" minOccurs="0">
         <xs:complexType>
@@ -230,6 +237,13 @@
           </xs:sequence>
         </xs:complexType>
       </xs:element>
+      <xs:element name="genericTemplates" minOccurs="0">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="genericTemplate" type="jApiGenericTemplate" 
minOccurs="0" maxOccurs="unbounded"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
       <xs:element name="modifiers" minOccurs="0">
         <xs:complexType>
           <xs:sequence>
@@ -259,6 +273,66 @@
     <xs:attribute name="name" type="xs:string"/>
   </xs:complexType>
 
+  <xs:complexType name="jApiGenericTemplate">
+    <xs:sequence>
+      <xs:element name="compatibilityChanges" minOccurs="0">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="compatibilityChange" 
type="jApiCompatibilityChange" minOccurs="0" maxOccurs="unbounded"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="newGenericTypes" minOccurs="0">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="newGenericType" type="jApiGenericType" 
minOccurs="0" maxOccurs="unbounded"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="newInterfaceTypes" minOccurs="0">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="newInterfaceType" type="jApiGenericType" 
minOccurs="0" maxOccurs="unbounded"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="oldGenericTypes" minOccurs="0">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="oldGenericType" type="jApiGenericType" 
minOccurs="0" maxOccurs="unbounded"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="oldInterfaceTypes" minOccurs="0">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="oldInterfaceType" type="jApiGenericType" 
minOccurs="0" maxOccurs="unbounded"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+    </xs:sequence>
+    <xs:attribute name="binaryCompatible" type="xs:boolean" use="required"/>
+    <xs:attribute name="changeStatus" type="jApiChangeStatus"/>
+    <xs:attribute name="name" type="xs:string"/>
+    <xs:attribute name="newType" type="xs:string"/>
+    <xs:attribute name="oldType" type="xs:string"/>
+    <xs:attribute name="sourceCompatible" type="xs:boolean" use="required"/>
+  </xs:complexType>
+
+  <xs:complexType name="jApiGenericType">
+    <xs:sequence>
+      <xs:element name="genericTypes" minOccurs="0">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="genericType" type="jApiGenericType" 
minOccurs="0" maxOccurs="unbounded"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+    </xs:sequence>
+    <xs:attribute name="genericWildCard" type="jApiGenericWildCard"/>
+    <xs:attribute name="type" type="xs:string"/>
+  </xs:complexType>
+
   <xs:complexType name="jApiModifier">
     <xs:sequence/>
     <xs:attribute name="changeStatus" type="jApiChangeStatus"/>
@@ -267,7 +341,33 @@
   </xs:complexType>
 
   <xs:complexType name="jApiParameter">
-    <xs:sequence/>
+    <xs:sequence>
+      <xs:element name="compatibilityChanges" minOccurs="0">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="compatibilityChange" 
type="jApiCompatibilityChange" minOccurs="0" maxOccurs="unbounded"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="newGenericTypes" minOccurs="0">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="newGenericType" type="jApiGenericType" 
minOccurs="0" maxOccurs="unbounded"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="oldGenericTypes" minOccurs="0">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="oldGenericType" type="jApiGenericType" 
minOccurs="0" maxOccurs="unbounded"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+    </xs:sequence>
+    <xs:attribute name="binaryCompatible" type="xs:boolean" use="required"/>
+    <xs:attribute name="changeStatus" type="jApiChangeStatus"/>
+    <xs:attribute name="sourceCompatible" type="xs:boolean" use="required"/>
+    <xs:attribute name="templateName" type="xs:string"/>
     <xs:attribute name="type" type="xs:string"/>
   </xs:complexType>
 
@@ -301,6 +401,20 @@
           </xs:sequence>
         </xs:complexType>
       </xs:element>
+      <xs:element name="newGenericTypes" minOccurs="0">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="newGenericType" type="jApiGenericType" 
minOccurs="0" maxOccurs="unbounded"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="oldGenericTypes" minOccurs="0">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="oldGenericType" type="jApiGenericType" 
minOccurs="0" maxOccurs="unbounded"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
       <xs:element name="type" type="jApiType" minOccurs="0"/>
     </xs:sequence>
     <xs:attribute name="binaryCompatible" type="xs:boolean" use="required"/>
@@ -343,10 +457,34 @@
   </xs:complexType>
 
   <xs:complexType name="jApiReturnType">
-    <xs:sequence/>
+    <xs:sequence>
+      <xs:element name="compatibilityChanges" minOccurs="0">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="compatibilityChange" 
type="jApiCompatibilityChange" minOccurs="0" maxOccurs="unbounded"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="newGenericTypes" minOccurs="0">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="newGenericType" type="jApiGenericType" 
minOccurs="0" maxOccurs="unbounded"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="oldGenericTypes" minOccurs="0">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="oldGenericType" type="jApiGenericType" 
minOccurs="0" maxOccurs="unbounded"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+    </xs:sequence>
+    <xs:attribute name="binaryCompatible" type="xs:boolean" use="required"/>
     <xs:attribute name="changeStatus" type="jApiChangeStatus"/>
     <xs:attribute name="newValue" type="xs:string"/>
     <xs:attribute name="oldValue" type="xs:string"/>
+    <xs:attribute name="sourceCompatible" type="xs:boolean" use="required"/>
   </xs:complexType>
 
   <xs:complexType name="jApiSerialVersionUid">
@@ -395,6 +533,8 @@
       <xs:enumeration value="CLASS_TYPE_CHANGED"/>
       <xs:enumeration value="CLASS_NOW_CHECKED_EXCEPTION"/>
       <xs:enumeration value="CLASS_LESS_ACCESSIBLE"/>
+      <xs:enumeration value="CLASS_GENERIC_TEMPLATE_CHANGED"/>
+      <xs:enumeration value="CLASS_GENERIC_TEMPLATE_GENERICS_CHANGED"/>
       <xs:enumeration value="SUPERCLASS_REMOVED"/>
       <xs:enumeration value="SUPERCLASS_ADDED"/>
       <xs:enumeration value="SUPERCLASS_MODIFIED_INCOMPATIBLE"/>
@@ -406,10 +546,14 @@
       <xs:enumeration value="METHOD_LESS_ACCESSIBLE_THAN_IN_SUPERCLASS"/>
       <xs:enumeration value="METHOD_IS_STATIC_AND_OVERRIDES_NOT_STATIC"/>
       <xs:enumeration value="METHOD_RETURN_TYPE_CHANGED"/>
+      <xs:enumeration value="METHOD_RETURN_TYPE_GENERICS_CHANGED"/>
+      <xs:enumeration value="METHOD_PARAMETER_GENERICS_CHANGED"/>
       <xs:enumeration value="METHOD_NOW_ABSTRACT"/>
       <xs:enumeration value="METHOD_NOW_FINAL"/>
       <xs:enumeration value="METHOD_NOW_STATIC"/>
       <xs:enumeration value="METHOD_NO_LONGER_STATIC"/>
+      <xs:enumeration value="METHOD_NOW_VARARGS"/>
+      <xs:enumeration value="METHOD_NO_LONGER_VARARGS"/>
       <xs:enumeration value="METHOD_ADDED_TO_INTERFACE"/>
       <xs:enumeration value="METHOD_ADDED_TO_PUBLIC_CLASS"/>
       <xs:enumeration value="METHOD_NOW_THROWS_CHECKED_EXCEPTION"/>
@@ -419,6 +563,7 @@
       <xs:enumeration value="METHOD_ABSTRACT_ADDED_IN_IMPLEMENTED_INTERFACE"/>
       <xs:enumeration value="METHOD_DEFAULT_ADDED_IN_IMPLEMENTED_INTERFACE"/>
       <xs:enumeration value="METHOD_NEW_DEFAULT"/>
+      <xs:enumeration value="METHOD_MOVED_TO_SUPERCLASS"/>
       <xs:enumeration value="METHOD_ABSTRACT_NOW_DEFAULT"/>
       <xs:enumeration value="FIELD_STATIC_AND_OVERRIDES_STATIC"/>
       <xs:enumeration value="FIELD_LESS_ACCESSIBLE_THAN_IN_SUPERCLASS"/>
@@ -429,11 +574,21 @@
       <xs:enumeration value="FIELD_REMOVED"/>
       <xs:enumeration value="FIELD_REMOVED_IN_SUPERCLASS"/>
       <xs:enumeration value="FIELD_LESS_ACCESSIBLE"/>
+      <xs:enumeration value="FIELD_GENERICS_CHANGED"/>
       <xs:enumeration value="CONSTRUCTOR_REMOVED"/>
       <xs:enumeration value="CONSTRUCTOR_LESS_ACCESSIBLE"/>
     </xs:restriction>
   </xs:simpleType>
 
+  <xs:simpleType name="jApiGenericWildCard">
+    <xs:restriction base="xs:string">
+      <xs:enumeration value="NONE"/>
+      <xs:enumeration value="EXTENDS"/>
+      <xs:enumeration value="SUPER"/>
+      <xs:enumeration value="UNBOUNDED"/>
+    </xs:restriction>
+  </xs:simpleType>
+
   <xs:simpleType name="jApiJavaObjectSerializationChangeStatus">
     <xs:restriction base="xs:string">
       <xs:enumeration value="NOT_SERIALIZABLE"/>

Modified: 
uima/site/trunk/uima-website/docs/d/uimaj-current/uimaj-json/api-change-report/japicmp.diff
URL: 
http://svn.apache.org/viewvc/uima/site/trunk/uima-website/docs/d/uimaj-current/uimaj-json/api-change-report/japicmp.diff?rev=1907218&r1=1907217&r2=1907218&view=diff
==============================================================================
--- 
uima/site/trunk/uima-website/docs/d/uimaj-current/uimaj-json/api-change-report/japicmp.diff
 (original)
+++ 
uima/site/trunk/uima-website/docs/d/uimaj-current/uimaj-json/api-change-report/japicmp.diff
 Thu Feb  2 08:24:16 2023
@@ -1,3 +1,3 @@
-Comparing source compatibility of 
/Users/bluefire/git/uima-uimaj/target/checkout/uimaj-json/target/uimaj-json-3.3.1.jar
 against 
/Users/bluefire/.m2/repository/org/apache/uima/uimaj-json/3.3.0/uimaj-json-3.3.0.jar
+Comparing source compatibility of 
/Users/bluefire/git/uima-uimaj-release/target/checkout/uimaj-json/target/uimaj-json-3.4.0.jar
 against 
/Users/bluefire/.m2/repository/org/apache/uima/uimaj-json/3.3.1/uimaj-json-3.3.1.jar
 WARNING: You have ignored certain classes, i.e. superclasses and interfaces 
that could not be found on the classpath are ignored. Hence changes caused by 
these superclasses and interfaces are not reflected in the output.
 No changes.
\ No newline at end of file

Modified: 
uima/site/trunk/uima-website/docs/d/uimaj-current/uimaj-json/api-change-report/japicmp.html
URL: 
http://svn.apache.org/viewvc/uima/site/trunk/uima-website/docs/d/uimaj-current/uimaj-json/api-change-report/japicmp.html?rev=1907218&r1=1907217&r2=1907218&view=diff
==============================================================================
--- 
uima/site/trunk/uima-website/docs/d/uimaj-current/uimaj-json/api-change-report/japicmp.html
 (original)
+++ 
uima/site/trunk/uima-website/docs/d/uimaj-current/uimaj-json/api-change-report/japicmp.html
 Thu Feb  2 08:24:16 2023
@@ -1,8 +1,8 @@
 <html>
-<head>
-<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Comparing source compatibility of 
/Users/bluefire/git/uima-uimaj/target/checkout/uimaj-json/target/uimaj-json-3.3.1.jar
 against 
/Users/bluefire/.m2/repository/org/apache/uima/uimaj-json/3.3.0/uimaj-json-3.3.0.jar</title>
-<style type="text/css">
+    <head>
+        <META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+        <title>Comparing source compatibility of 
/Users/bluefire/git/uima-uimaj-release/target/checkout/uimaj-json/target/uimaj-json-3.4.0.jar
 against 
/Users/bluefire/.m2/repository/org/apache/uima/uimaj-json/3.3.1/uimaj-json-3.3.1.jar</title>
+        <style type="text/css">
 body {
     font-family: Verdana;
 }
@@ -60,6 +60,9 @@ table tbody tr td.matrix_layout {
 .class_fileFormatVersion {
        margin-top: 1em;
 }
+.class_generictemplates {
+       margin-top: 1em;
+}
 .class_superclass {
     margin-top: 1em;
 }
@@ -99,6 +102,9 @@ table tbody tr td.matrix_layout {
 .method_return_type {
 
 }
+.method_parameter {
+
+}
 ul {
     list-style-type: none;
     padding: 0px 0px;
@@ -116,63 +122,110 @@ ul {
 .explanations {
        margin-bottom: 2em;
 }
+.table_head_td {
+       background-color: #dee3e9;
+       font-weight: bold;
+}
 
-</style>
-</head>
-<body>
-<span class="title">Comparing source compatibility of 
/Users/bluefire/git/uima-uimaj/target/checkout/uimaj-json/target/uimaj-json-3.3.1.jar
 against 
/Users/bluefire/.m2/repository/org/apache/uima/uimaj-json/3.3.0/uimaj-json-3.3.0.jar</span>
-<br>
-<div class="meta-information">
-<table>
-<tr>
-<td>Old:</td><td>/Users/bluefire/.m2/repository/org/apache/uima/uimaj-json/3.3.0/uimaj-json-3.3.0.jar</td>
-</tr>
-<tr>
-<td>New:</td><td>/Users/bluefire/git/uima-uimaj/target/checkout/uimaj-json/target/uimaj-json-3.3.1.jar</td>
-</tr>
-<tr>
-<td>Created:</td><td>2022-10-19T14:08:58.837+0200</td>
-</tr>
-<tr>
-<td>Access modifier filter:</td><td>PROTECTED</td>
-</tr>
-<tr>
-<td>Only modifications:</td><td>true</td>
-</tr>
-<tr>
-<td>Only binary incompatible modifications:</td><td>false</td>
-</tr>
-<tr>
-<td>Ignore missing classes:</td><td>false</td>
-</tr>
-<tr>
-<td>Includes:</td><td>all</td>
-</tr>
-<tr>
-<td>Excludes:</td><td>n.a.</td>
-</tr>
-<tr>
-<td id="semver-label">Semantic Versioning:</td><td 
id="semver-version">0.0.0</td>
-</tr>
-</table>
-</div>
-<ul></ul>
-    
-<div class="toc" id="toc">
-<span class="label">Classes:</span>
-<table>
-<thead>
-<tr>
-<td>Status</td><td>Fully Qualified Name</td>
-</tr>
-</thead>
-<tbody></tbody>
-</table>
-</div>
-<div class="explanations">
-<span>Binary incompatible changes are marked with (!) while source 
incompatible changes are marked with (*).</span>
-</div>
-<div></div>
+.tooltip {
+  position: relative;
+  display: inline-block;
+  border-bottom: 1px dotted black;
+}
+
+.tooltip .tooltiptext {
+  visibility: hidden;
+  background-color: #fff;
+  text-align: center;
+  padding: 5px;
+  border-radius: 6px;
 
-</body>
+  /* Position the tooltip text */
+  position: absolute;
+  z-index: 1;
+  bottom: 125%;
+  left: 50%;
+  margin-left: -60px;
+
+  /* Fade in tooltip */
+  opacity: 0;
+  transition: opacity 0.3s;
+}
+
+/* Tooltip arrow */
+.tooltip .tooltiptext::after {
+  content: "";
+  position: absolute;
+  top: 100%;
+  left: 50%;
+  margin-left: -5px;
+  border-width: 5px;
+  border-style: solid;
+  border-color: #555 transparent transparent transparent;
+}
+
+/* Show the tooltip text when you mouse over the tooltip container */
+.tooltip:hover .tooltiptext {
+  visibility: visible;
+  opacity: 1;
+}
+
+</style>
+    </head>
+    <body>
+        <span class="title">Comparing source compatibility of 
/Users/bluefire/git/uima-uimaj-release/target/checkout/uimaj-json/target/uimaj-json-3.4.0.jar
 against 
/Users/bluefire/.m2/repository/org/apache/uima/uimaj-json/3.3.1/uimaj-json-3.3.1.jar</span>
+        <br>
+        <div class="meta-information">
+            <table>
+                <tr>
+                    
<td>Old:</td><td>/Users/bluefire/.m2/repository/org/apache/uima/uimaj-json/3.3.1/uimaj-json-3.3.1.jar</td>
+                </tr>
+                <tr>
+                    
<td>New:</td><td>/Users/bluefire/git/uima-uimaj-release/target/checkout/uimaj-json/target/uimaj-json-3.4.0.jar</td>
+                </tr>
+                <tr>
+                    <td>Created:</td><td>2023-01-26T11:03:22.462+0100</td>
+                </tr>
+                <tr>
+                    <td>Access modifier filter:</td><td>PROTECTED</td>
+                </tr>
+                <tr>
+                    <td>Only modifications:</td><td>true</td>
+                </tr>
+                <tr>
+                    <td>Only binary incompatible 
modifications:</td><td>false</td>
+                </tr>
+                <tr>
+                    <td>Ignore missing classes:</td><td>false</td>
+                </tr>
+                <tr>
+                    <td>Includes:</td><td>all</td>
+                </tr>
+                <tr>
+                    <td>Excludes:</td><td>n.a.</td>
+                </tr>
+                <tr>
+                    <td id="semver-label">Semantic Versioning:</td><td 
id="semver-version">0.0.0</td>
+                </tr>
+            </table>
+        </div>
+        <ul></ul>
+            
+        <div class="toc" id="toc">
+            <span class="label">Classes:</span>
+            <table>
+                <thead>
+                    <tr>
+                        <td>Status</td><td>Fully Qualified Name</td>
+                    </tr>
+                </thead>
+                <tbody></tbody>
+            </table>
+        </div>
+        <div class="explanations">
+            <span>Binary incompatible changes are marked with (!) while source 
incompatible changes are marked with (*).</span>
+        </div>
+        <div></div>
+        
+    </body>
 </html>

Modified: 
uima/site/trunk/uima-website/docs/d/uimaj-current/uimaj-json/api-change-report/japicmp.xml
URL: 
http://svn.apache.org/viewvc/uima/site/trunk/uima-website/docs/d/uimaj-current/uimaj-json/api-change-report/japicmp.xml?rev=1907218&r1=1907217&r2=1907218&view=diff
==============================================================================
--- 
uima/site/trunk/uima-website/docs/d/uimaj-current/uimaj-json/api-change-report/japicmp.xml
 (original)
+++ 
uima/site/trunk/uima-website/docs/d/uimaj-current/uimaj-json/api-change-report/japicmp.xml
 Thu Feb  2 08:24:16 2023
@@ -1,4 +1,4 @@
 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
-<japicmp xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
accessModifier="PROTECTED" creationTimestamp="2022-10-19T14:08:58.837+0200" 
ignoreMissingClasses="false" 
ignoreMissingClassesByRegularExpressions="org\.apache\.logging\.log4j\..*" 
newJar="/Users/bluefire/git/uima-uimaj/target/checkout/uimaj-json/target/uimaj-json-3.3.1.jar"
 newVersion="3.3.1" 
oldJar="/Users/bluefire/.m2/repository/org/apache/uima/uimaj-json/3.3.0/uimaj-json-3.3.0.jar"
 oldVersion="3.3.0" onlyBinaryIncompatibleModifications="false" 
onlyModifications="true" packagesExclude="n.a." packagesInclude="all" 
semanticVersioning="0.0.0" title="Comparing source compatibility of 
/Users/bluefire/git/uima-uimaj/target/checkout/uimaj-json/target/uimaj-json-3.3.1.jar
 against 
/Users/bluefire/.m2/repository/org/apache/uima/uimaj-json/3.3.0/uimaj-json-3.3.0.jar"
 xsi:noNamespaceSchemaLocation="japicmp.xsd">
+<japicmp xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
accessModifier="PROTECTED" creationTimestamp="2023-01-26T11:03:22.462+0100" 
ignoreMissingClasses="false" 
ignoreMissingClassesByRegularExpressions="com\.strobel\..*;org\.apache\.logging\.log4j\..*"
 
newJar="/Users/bluefire/git/uima-uimaj-release/target/checkout/uimaj-json/target/uimaj-json-3.4.0.jar"
 newVersion="3.4.0" 
oldJar="/Users/bluefire/.m2/repository/org/apache/uima/uimaj-json/3.3.1/uimaj-json-3.3.1.jar"
 oldVersion="3.3.1" onlyBinaryIncompatibleModifications="false" 
onlyModifications="true" packagesExclude="n.a." packagesInclude="all" 
semanticVersioning="0.0.0" title="Comparing source compatibility of 
/Users/bluefire/git/uima-uimaj-release/target/checkout/uimaj-json/target/uimaj-json-3.4.0.jar
 against 
/Users/bluefire/.m2/repository/org/apache/uima/uimaj-json/3.3.1/uimaj-json-3.3.1.jar"
 xsi:noNamespaceSchemaLocation="japicmp.xsd">
     <classes/>
 </japicmp>

Modified: 
uima/site/trunk/uima-website/docs/d/uimaj-current/uimaj-json/api-change-report/japicmp.xsd
URL: 
http://svn.apache.org/viewvc/uima/site/trunk/uima-website/docs/d/uimaj-current/uimaj-json/api-change-report/japicmp.xsd?rev=1907218&r1=1907217&r2=1907218&view=diff
==============================================================================
--- 
uima/site/trunk/uima-website/docs/d/uimaj-current/uimaj-json/api-change-report/japicmp.xsd
 (original)
+++ 
uima/site/trunk/uima-website/docs/d/uimaj-current/uimaj-json/api-change-report/japicmp.xsd
 Thu Feb  2 08:24:16 2023
@@ -68,6 +68,13 @@
           </xs:sequence>
         </xs:complexType>
       </xs:element>
+      <xs:element name="genericTemplates" minOccurs="0">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="genericTemplate" type="jApiGenericTemplate" 
minOccurs="0" maxOccurs="unbounded"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
       <xs:element name="interfaces" minOccurs="0">
         <xs:complexType>
           <xs:sequence>
@@ -200,7 +207,7 @@
     </xs:complexContent>
   </xs:complexType>
 
-  <xs:complexType name="jApiBehavior">
+  <xs:complexType name="jApiBehavior" abstract="true">
     <xs:sequence>
       <xs:element name="annotations" minOccurs="0">
         <xs:complexType>
@@ -230,6 +237,13 @@
           </xs:sequence>
         </xs:complexType>
       </xs:element>
+      <xs:element name="genericTemplates" minOccurs="0">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="genericTemplate" type="jApiGenericTemplate" 
minOccurs="0" maxOccurs="unbounded"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
       <xs:element name="modifiers" minOccurs="0">
         <xs:complexType>
           <xs:sequence>
@@ -259,6 +273,66 @@
     <xs:attribute name="name" type="xs:string"/>
   </xs:complexType>
 
+  <xs:complexType name="jApiGenericTemplate">
+    <xs:sequence>
+      <xs:element name="compatibilityChanges" minOccurs="0">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="compatibilityChange" 
type="jApiCompatibilityChange" minOccurs="0" maxOccurs="unbounded"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="newGenericTypes" minOccurs="0">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="newGenericType" type="jApiGenericType" 
minOccurs="0" maxOccurs="unbounded"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="newInterfaceTypes" minOccurs="0">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="newInterfaceType" type="jApiGenericType" 
minOccurs="0" maxOccurs="unbounded"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="oldGenericTypes" minOccurs="0">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="oldGenericType" type="jApiGenericType" 
minOccurs="0" maxOccurs="unbounded"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="oldInterfaceTypes" minOccurs="0">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="oldInterfaceType" type="jApiGenericType" 
minOccurs="0" maxOccurs="unbounded"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+    </xs:sequence>
+    <xs:attribute name="binaryCompatible" type="xs:boolean" use="required"/>
+    <xs:attribute name="changeStatus" type="jApiChangeStatus"/>
+    <xs:attribute name="name" type="xs:string"/>
+    <xs:attribute name="newType" type="xs:string"/>
+    <xs:attribute name="oldType" type="xs:string"/>
+    <xs:attribute name="sourceCompatible" type="xs:boolean" use="required"/>
+  </xs:complexType>
+
+  <xs:complexType name="jApiGenericType">
+    <xs:sequence>
+      <xs:element name="genericTypes" minOccurs="0">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="genericType" type="jApiGenericType" 
minOccurs="0" maxOccurs="unbounded"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+    </xs:sequence>
+    <xs:attribute name="genericWildCard" type="jApiGenericWildCard"/>
+    <xs:attribute name="type" type="xs:string"/>
+  </xs:complexType>
+
   <xs:complexType name="jApiModifier">
     <xs:sequence/>
     <xs:attribute name="changeStatus" type="jApiChangeStatus"/>
@@ -267,7 +341,33 @@
   </xs:complexType>
 
   <xs:complexType name="jApiParameter">
-    <xs:sequence/>
+    <xs:sequence>
+      <xs:element name="compatibilityChanges" minOccurs="0">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="compatibilityChange" 
type="jApiCompatibilityChange" minOccurs="0" maxOccurs="unbounded"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="newGenericTypes" minOccurs="0">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="newGenericType" type="jApiGenericType" 
minOccurs="0" maxOccurs="unbounded"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="oldGenericTypes" minOccurs="0">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="oldGenericType" type="jApiGenericType" 
minOccurs="0" maxOccurs="unbounded"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+    </xs:sequence>
+    <xs:attribute name="binaryCompatible" type="xs:boolean" use="required"/>
+    <xs:attribute name="changeStatus" type="jApiChangeStatus"/>
+    <xs:attribute name="sourceCompatible" type="xs:boolean" use="required"/>
+    <xs:attribute name="templateName" type="xs:string"/>
     <xs:attribute name="type" type="xs:string"/>
   </xs:complexType>
 
@@ -301,6 +401,20 @@
           </xs:sequence>
         </xs:complexType>
       </xs:element>
+      <xs:element name="newGenericTypes" minOccurs="0">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="newGenericType" type="jApiGenericType" 
minOccurs="0" maxOccurs="unbounded"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="oldGenericTypes" minOccurs="0">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="oldGenericType" type="jApiGenericType" 
minOccurs="0" maxOccurs="unbounded"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
       <xs:element name="type" type="jApiType" minOccurs="0"/>
     </xs:sequence>
     <xs:attribute name="binaryCompatible" type="xs:boolean" use="required"/>
@@ -343,10 +457,34 @@
   </xs:complexType>
 
   <xs:complexType name="jApiReturnType">
-    <xs:sequence/>
+    <xs:sequence>
+      <xs:element name="compatibilityChanges" minOccurs="0">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="compatibilityChange" 
type="jApiCompatibilityChange" minOccurs="0" maxOccurs="unbounded"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="newGenericTypes" minOccurs="0">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="newGenericType" type="jApiGenericType" 
minOccurs="0" maxOccurs="unbounded"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="oldGenericTypes" minOccurs="0">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="oldGenericType" type="jApiGenericType" 
minOccurs="0" maxOccurs="unbounded"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+    </xs:sequence>
+    <xs:attribute name="binaryCompatible" type="xs:boolean" use="required"/>
     <xs:attribute name="changeStatus" type="jApiChangeStatus"/>
     <xs:attribute name="newValue" type="xs:string"/>
     <xs:attribute name="oldValue" type="xs:string"/>
+    <xs:attribute name="sourceCompatible" type="xs:boolean" use="required"/>
   </xs:complexType>
 
   <xs:complexType name="jApiSerialVersionUid">
@@ -395,6 +533,8 @@
       <xs:enumeration value="CLASS_TYPE_CHANGED"/>
       <xs:enumeration value="CLASS_NOW_CHECKED_EXCEPTION"/>
       <xs:enumeration value="CLASS_LESS_ACCESSIBLE"/>
+      <xs:enumeration value="CLASS_GENERIC_TEMPLATE_CHANGED"/>
+      <xs:enumeration value="CLASS_GENERIC_TEMPLATE_GENERICS_CHANGED"/>
       <xs:enumeration value="SUPERCLASS_REMOVED"/>
       <xs:enumeration value="SUPERCLASS_ADDED"/>
       <xs:enumeration value="SUPERCLASS_MODIFIED_INCOMPATIBLE"/>
@@ -406,10 +546,14 @@
       <xs:enumeration value="METHOD_LESS_ACCESSIBLE_THAN_IN_SUPERCLASS"/>
       <xs:enumeration value="METHOD_IS_STATIC_AND_OVERRIDES_NOT_STATIC"/>
       <xs:enumeration value="METHOD_RETURN_TYPE_CHANGED"/>
+      <xs:enumeration value="METHOD_RETURN_TYPE_GENERICS_CHANGED"/>
+      <xs:enumeration value="METHOD_PARAMETER_GENERICS_CHANGED"/>
       <xs:enumeration value="METHOD_NOW_ABSTRACT"/>
       <xs:enumeration value="METHOD_NOW_FINAL"/>
       <xs:enumeration value="METHOD_NOW_STATIC"/>
       <xs:enumeration value="METHOD_NO_LONGER_STATIC"/>
+      <xs:enumeration value="METHOD_NOW_VARARGS"/>
+      <xs:enumeration value="METHOD_NO_LONGER_VARARGS"/>
       <xs:enumeration value="METHOD_ADDED_TO_INTERFACE"/>
       <xs:enumeration value="METHOD_ADDED_TO_PUBLIC_CLASS"/>
       <xs:enumeration value="METHOD_NOW_THROWS_CHECKED_EXCEPTION"/>
@@ -419,6 +563,7 @@
       <xs:enumeration value="METHOD_ABSTRACT_ADDED_IN_IMPLEMENTED_INTERFACE"/>
       <xs:enumeration value="METHOD_DEFAULT_ADDED_IN_IMPLEMENTED_INTERFACE"/>
       <xs:enumeration value="METHOD_NEW_DEFAULT"/>
+      <xs:enumeration value="METHOD_MOVED_TO_SUPERCLASS"/>
       <xs:enumeration value="METHOD_ABSTRACT_NOW_DEFAULT"/>
       <xs:enumeration value="FIELD_STATIC_AND_OVERRIDES_STATIC"/>
       <xs:enumeration value="FIELD_LESS_ACCESSIBLE_THAN_IN_SUPERCLASS"/>
@@ -429,11 +574,21 @@
       <xs:enumeration value="FIELD_REMOVED"/>
       <xs:enumeration value="FIELD_REMOVED_IN_SUPERCLASS"/>
       <xs:enumeration value="FIELD_LESS_ACCESSIBLE"/>
+      <xs:enumeration value="FIELD_GENERICS_CHANGED"/>
       <xs:enumeration value="CONSTRUCTOR_REMOVED"/>
       <xs:enumeration value="CONSTRUCTOR_LESS_ACCESSIBLE"/>
     </xs:restriction>
   </xs:simpleType>
 
+  <xs:simpleType name="jApiGenericWildCard">
+    <xs:restriction base="xs:string">
+      <xs:enumeration value="NONE"/>
+      <xs:enumeration value="EXTENDS"/>
+      <xs:enumeration value="SUPER"/>
+      <xs:enumeration value="UNBOUNDED"/>
+    </xs:restriction>
+  </xs:simpleType>
+
   <xs:simpleType name="jApiJavaObjectSerializationChangeStatus">
     <xs:restriction base="xs:string">
       <xs:enumeration value="NOT_SERIALIZABLE"/>

Modified: 
uima/site/trunk/uima-website/docs/d/uimaj-current/version_3_users_guide.html
URL: 
http://svn.apache.org/viewvc/uima/site/trunk/uima-website/docs/d/uimaj-current/version_3_users_guide.html?rev=1907218&r1=1907217&r2=1907218&view=diff
==============================================================================
--- 
uima/site/trunk/uima-website/docs/d/uimaj-current/version_3_users_guide.html 
(original)
+++ 
uima/site/trunk/uima-website/docs/d/uimaj-current/version_3_users_guide.html 
Thu Feb  2 08:24:16 2023
@@ -445,7 +445,7 @@ body.book #toc,body.book #preamble,body.
 <h1>Apache UIMA™</h1>
 <div class="details">
 <span id="author" class="author">Apache UIMA™ Development 
Community</span><br>
-<span id="revnumber">version 3.3.1</span>
+<span id="revnumber">version 3.4.0</span>
 </div>
 <div id="toc" class="toc2">
 <div id="toctitle">UIMA 3 User's Guide</div>
@@ -533,6 +533,12 @@ body.book #toc,body.book #preamble,body.
 </ul>
 </li>
 <li><a href="#_uv3.annotation_relation_predicates">Annotation relation 
predicates</a></li>
+<li><a href="#_uv3.spi">Type discovery via SPI</a>
+<ul class="sectlevel2">
+<li><a href="#_jcas_class_discovery">JCas class discovery</a></li>
+<li><a href="#_type_system_description_discovery">Type system description 
discovery</a></li>
+</ul>
+</li>
 <li><a href="#_uv3.custom_java_objects">CAS-transported custom Java objects</a>
 <ul class="sectlevel2">
 <li><a href="#_uv3.custom_java_objects.tutorial">Tutorial example</a></li>
@@ -604,7 +610,7 @@ body.book #toc,body.book #preamble,body.
 <div id="preamble">
 <div class="sectionbody">
 <div class="paragraph">
-<p>The document is a manual for users of Apache UIMA, specifically focussing 
on the new
+<p>The document is a manual for users of Apache UIMA, specifically focusing on 
the new
 features introduced in version 3.</p>
 </div>
 <div class="paragraph">
@@ -2276,6 +2282,87 @@ class.</p>
 </div>
 </div>
 <div class="sect1">
+<h2 id="_uv3.spi"><a class="anchor" href="#_uv3.spi"></a>Type discovery via 
SPI</h2>
+<div class="sectionbody">
+<div class="sect2">
+<h3 id="_jcas_class_discovery"><a class="anchor" 
href="#_jcas_class_discovery"></a>JCas class discovery</h3>
+<div class="paragraph">
+<p>JCas types and associated type system descriptions can be made discoverable 
by UIMA using Java&#8217;s
+SPI mechanism.</p>
+</div>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-note" title="Note"></i>
+</td>
+<td class="content">
+The core UIMA Java SDK currently only this mechanism to discover JCas classes. 
SPI-based
+      auto-discovery of type system descriptions is supported by uimaFIT 3.4.0 
and higher.
+</td>
+</tr>
+</table>
+</div>
+<div class="paragraph">
+<p>SPI-based JCas class discovery is important in situation where multiple 
classloaders are used, e.g.
+in OSGi environments. This is because JCas classes must be globally unique in 
the entire system
+(with the exception of PEARs which can have their own JCas classes). So if 
JCas classes are to be
+provided through different class loaders (e.g. OSGI bundle classloaders), they 
must be announced via
+SPI, otherwise UIMA will not be able to reliably associated the JCas classes 
with their unique
+classloader.</p>
+</div>
+<div class="paragraph">
+<p>To announce JCas classes via SPI, create a file 
<code>META-INF/services/org.apache.uima.spi.JCasClassProvider</code>
+and in the file, place implementations of the interface 
<code>org.apache.uima.spi.JCasClassProvider</code>, one
+per line.</p>
+</div>
+<div class="paragraph">
+<p>Here is a trivial example implementation of the interface that announces 
two JCas classes.</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlight"><code>public class MyJCasClassProvider implements 
JCasClassProvider {
+
+  @Override
+  public List&lt;Class&lt;? extends TOP&gt;&gt; listJCasClasses() {
+    return asList(MyToken.class, MySentence.class);
+  }
+}</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>More elaborate implementations might e.g. use uimaFIT to auto-detect types 
and if there is a JCas
+class for any of these types, announce them.</p>
+</div>
+</div>
+<div class="sect2">
+<h3 id="_type_system_description_discovery"><a class="anchor" 
href="#_type_system_description_discovery"></a>Type system description 
discovery</h3>
+<div class="paragraph">
+<p>The core UIMA framework defines the 
<code>TypeSystemDescriptionProvider</code> interface to also enable
+type system discovery via SPI. However, note that currently only uimaFIT 
actually implements
+the type system discovery.</p>
+</div>
+<div class="paragraph">
+<p>Here is an example of how to implement a type system description provider 
for use with
+uimaFIT:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlight"><code>import org.apache.uima.util.TypeSystemUtil;
+
+public class MyTypeSystemDescriptionProvider implements 
TypeSystemDescriptionProvider {
+  @Override}
+  public List&lt;TypeSystemDescription&gt; listTypeSystemDescriptions() {
+    return TypeSystemUtil.loadTypeSystemDescriptionsFromClasspath(getClass(), 
"TypeSystem1.xml",
+        "TypeSystem2.xml");
+  }
+}</code></pre>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
 <h2 id="_uv3.custom_java_objects"><a class="anchor" 
href="#_uv3.custom_java_objects"></a>CAS-transported custom Java objects</h2>
 <div class="sectionbody">
 <div class="paragraph">
@@ -3415,8 +3502,8 @@ This report enables finding those parts
 </div>
 <div id="footer">
 <div id="footer-text">
-Version 3.3.1<br>
-Last updated 2022-10-19 14:00:14 +0200
+Version 3.4.0<br>
+Last updated 2023-01-26 10:54:31 +0100
 </div>
 </div>
 </body>

Modified: 
uima/site/trunk/uima-website/docs/d/uimaj-current/version_3_users_guide.pdf
URL: 
http://svn.apache.org/viewvc/uima/site/trunk/uima-website/docs/d/uimaj-current/version_3_users_guide.pdf?rev=1907218&r1=1907217&r2=1907218&view=diff
==============================================================================
Binary files - no diff available.

Modified: uima/site/trunk/uima-website/docs/downloads.html
URL: 
http://svn.apache.org/viewvc/uima/site/trunk/uima-website/docs/downloads.html?rev=1907218&r1=1907217&r2=1907218&view=diff
==============================================================================
--- uima/site/trunk/uima-website/docs/downloads.html (original)
+++ uima/site/trunk/uima-website/docs/downloads.html Thu Feb  2 08:24:16 2023
@@ -237,7 +237,7 @@
 &lt;dependency&gt;
   &lt;groupId&gt;org.apache.uima&lt;/groupId&gt;
   &lt;artifactId&gt;uimaj-core&lt;/artifactId&gt;
-  &lt;version&gt;3.3.0&lt;/version&gt;
+  &lt;version&gt;3.4.0&lt;/version&gt;
 &lt;/dependency&gt;</pre></code>
                                                 <p>
       Here you can find an <a 
href="https://search.maven.org/search?q=g:org.apache.uima";>
@@ -316,43 +316,43 @@
             
       <tr>
         <td class="downloadtitle"><h3 class="downloadartifact">
-                      <a 
href="https://svn.apache.org/repos/asf/uima/site/archive/docs/d/uimaj-3.3.1/RELEASE_NOTES.md";>
-              UIMA Java SDK 3.3.1</a></h3></td>
+                      <a 
href="https://svn.apache.org/repos/asf/uima/site/archive/docs/d/uimaj-3.4.0/RELEASE_NOTES.md";>
+              UIMA Java SDK 3.4.0</a></h3></td>
           
         <td>
-                                    <div class="htmltxt"><a 
href='https://svn.apache.org/repos/asf/uima/site/archive/docs/d/uimaj-3.3.1/RELEASE_NOTES.md'>md</a></div>
+                                    <div class="htmltxt"><a 
href='https://svn.apache.org/repos/asf/uima/site/archive/docs/d/uimaj-3.4.0/RELEASE_NOTES.md'>md</a></div>
                               </td>
         <td>
                                 <table class="downloadentries">
               <tr>
-     <td><a 
href='[preferred]/uima//uimaj-3.3.1/uimaj-3.3.1-bin.zip'>zip</a></td>
-     <td>[<a 
href='https://www.apache.org/dist/uima//uimaj-3.3.1/uimaj-3.3.1-bin.zip.asc'>asc</a>]</td>
+     <td><a 
href='[preferred]/uima//uimaj-3.4.0/uimaj-3.4.0-bin.zip'>zip</a></td>
+     <td>[<a 
href='https://www.apache.org/dist/uima//uimaj-3.4.0/uimaj-3.4.0-bin.zip.asc'>asc</a>]</td>
 
 
-     <td>[<a 
href='https://www.apache.org/dist/uima//uimaj-3.3.1/uimaj-3.3.1-bin.zip.sha512'>sha512</a>]</td>
+     <td>[<a 
href='https://www.apache.org/dist/uima//uimaj-3.4.0/uimaj-3.4.0-bin.zip.sha512'>sha512</a>]</td>
          </tr>
               <tr>
-     <td><a 
href='[preferred]/uima//uimaj-3.3.1/uimaj-3.3.1-bin.tar.gz'>tar.gz</a></td>
-     <td>[<a 
href='https://www.apache.org/dist/uima//uimaj-3.3.1/uimaj-3.3.1-bin.tar.gz.asc'>asc</a>]</td>
+     <td><a 
href='[preferred]/uima//uimaj-3.4.0/uimaj-3.4.0-bin.tar.gz'>tar.gz</a></td>
+     <td>[<a 
href='https://www.apache.org/dist/uima//uimaj-3.4.0/uimaj-3.4.0-bin.tar.gz.asc'>asc</a>]</td>
 
 
-     <td>[<a 
href='https://www.apache.org/dist/uima//uimaj-3.3.1/uimaj-3.3.1-bin.tar.gz.sha512'>sha512</a>]</td>
+     <td>[<a 
href='https://www.apache.org/dist/uima//uimaj-3.4.0/uimaj-3.4.0-bin.tar.gz.sha512'>sha512</a>]</td>
          </tr>
     </table>
                           </td>
                 <td>
                                 <table class="downloadentries">
               <tr>
-     <td><a 
href='[preferred]/uima//uimaj-3.3.1/uimaj-3.3.1-source-release.zip'>zip</a></td>
-     <td>[<a 
href='https://www.apache.org/dist/uima//uimaj-3.3.1/uimaj-3.3.1-source-release.zip.asc'>asc</a>]</td>
+     <td><a 
href='[preferred]/uima//uimaj-3.4.0/uimaj-3.4.0-source-release.zip'>zip</a></td>
+     <td>[<a 
href='https://www.apache.org/dist/uima//uimaj-3.4.0/uimaj-3.4.0-source-release.zip.asc'>asc</a>]</td>
 
 
-     <td>[<a 
href='https://www.apache.org/dist/uima//uimaj-3.3.1/uimaj-3.3.1-source-release.zip.sha512'>sha512</a>]</td>
+     <td>[<a 
href='https://www.apache.org/dist/uima//uimaj-3.4.0/uimaj-3.4.0-source-release.zip.sha512'>sha512</a>]</td>
          </tr>
     </table>
                           </td>
                 <td>
-          <div class="htmltxt">31-Oct-2022</div>
+          <div class="htmltxt">02-Feb-2023</div>
         </td>
               </tr>
                 

Modified: uima/site/trunk/uima-website/docs/news.html
URL: 
http://svn.apache.org/viewvc/uima/site/trunk/uima-website/docs/news.html?rev=1907218&r1=1907217&r2=1907218&view=diff
==============================================================================
--- uima/site/trunk/uima-website/docs/news.html (original)
+++ uima/site/trunk/uima-website/docs/news.html Thu Feb  2 08:24:16 2023
@@ -219,6 +219,13 @@
         <blockquote class="sectionBody">
                                           <table class="subsectionToc">
             <tr >
+      <td>02 Feb 2023</td>
+      <td><a href='#02 Feb 2023'>
+                  Apache UIMA Java SDK 3.4.0 released
+                </a>
+      </td>
+      </tr>  
+          <tr >
       <td>21 Dec 2022</td>
       <td><a href='#21 Dec 2022'>
                   Retirement of several Apache UIMA sub-projects
@@ -867,6 +874,56 @@
         <tr><td>
        
        
+       
+          <a name="02 Feb 2023">
+            <h2>02 Feb 2023
+                        &ndash; Apache UIMA Java SDK 3.4.0 released
+                        </h2>
+          </a>
+      </td></tr>
+      <tr><td>
+        <blockquote class="subsectionBody">
+                                    <p>
+        The Apache UIMA team is happy to announce the release of the UIMA Java 
SDK 3.4.0.
+      </p>
+                                                <p>Changes include:
+        <ul>
+          <li>[UIMA-6474] Switch to getDataPathElements() in UIMA context</li>
+          <li>Issue #226: Provide SPI interfaces to locate descriptors</li>
+          <li>Issue #225: Improve deployment in OSGi environments</li>
+          <li>Issue #245: Utility method for loading type systems in SPI 
providers</li>
+          <li>Issue #247: RelativePathResolver should consider TCCL</li>
+          <li>Issue #268: UIMA components log and then re-throw exceptions 
which usually leads to errors being logged twice</li>
+          <li>Issue #252: Potential failure to look up FsGenerator3 in 
OSGI-like contexts</li>
+          <li>Issue #265: Unable to release without auto-staging</li>
+          <li>Issue #266: Unable to install UIMA 3.3.1 Eclipse Plugins in 
Eclipse 2022-09</li>
+          <li>Issue #267: UIMA Log4jLogger_impl not compatible with log4j 
2.18.0+</li>
+          <li>Issue #272: select on FSArray seems broken</li>
+          <li>Issue #275: Improved error message made it even more 
misleading</li>
+          <li>Issue #285: NPE while deserializing an XMI in a PEAR context</li>
+          <li>[UIMA-6440] Stage release artifacts as part of the build</li>
+          <li>[UIMA-6443] Fresh Eclipse update site for every release</li>
+          <li>[UIMA-6462] Avoid deploy broken checksum files for p2content.xml 
and artifacts.xml in feature modules</li>
+          <li>[UIMA-6463] Use toolchains to ensure compatibility with Java 
1.8</li>
+          <li>[UIMA-6436] Move maintainer documentation from website into 
maintainer guide</li>
+          <li>Issue #230: Remove version overrides in Maven plugin modules</li>
+          <li>Issue #228: Move the UimaDecompiler class</li>
+          <li>Issue #283: Update issue report generation</li>
+          <li>Issue #292: Make CAS serialization tests more robust</li>
+          <li>[UIMA-6459] Upgrade dependencies</li>
+          <li>Issue #270: Update dependencies</li>
+        </ul>
+      </p>
+                                                <p>Please see the the complete 
list of issues fixed in the <a target="_blank" rel="noopener" 
href="https://svn.apache.org/repos/asf/uima/site/archive/docs/d/uimaj-3.4.0/issuesFixed/github-report.html";>
+         GitHub issue report</a> and the <a target="_blank" rel="noopener" 
href="https://svn.apache.org/repos/asf/uima/site/archive/docs/d/uimaj-3.4.0/issuesFixed/jira-report.html";>
+         Jira issue report</a> for more details of the changes.</p>
+                            </blockquote>
+        </td></tr>
+    </table>
+                                                      <table 
class="subsectionTable">
+        <tr><td>
+       
+       
        
           <a name="21 Dec 2022">
             <h2>21 Dec 2022

Modified: uima/site/trunk/uima-website/xdocs/downloads.xml
URL: 
http://svn.apache.org/viewvc/uima/site/trunk/uima-website/xdocs/downloads.xml?rev=1907218&r1=1907217&r2=1907218&view=diff
==============================================================================
--- uima/site/trunk/uima-website/xdocs/downloads.xml (original)
+++ uima/site/trunk/uima-website/xdocs/downloads.xml Thu Feb  2 08:24:16 2023
@@ -36,7 +36,7 @@ under the License.
 &lt;dependency>
   &lt;groupId>org.apache.uima&lt;/groupId>
   &lt;artifactId>uimaj-core&lt;/artifactId>
-  &lt;version>3.3.0&lt;/version>
+  &lt;version>3.4.0&lt;/version>
 &lt;/dependency></pre></code>
     <p>
       Here you can find an <a 
href="https://search.maven.org/search?q=g:org.apache.uima";>

Modified: uima/site/trunk/uima-website/xdocs/news.xml
URL: 
http://svn.apache.org/viewvc/uima/site/trunk/uima-website/xdocs/news.xml?rev=1907218&r1=1907217&r2=1907218&view=diff
==============================================================================
--- uima/site/trunk/uima-website/xdocs/news.xml (original)
+++ uima/site/trunk/uima-website/xdocs/news.xml Thu Feb  2 08:24:16 2023
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
+<?xml version="1.0" encoding="UTF-8"?>
 
 <!--
   Licensed to the Apache Software Foundation (ASF) under one
@@ -31,6 +31,45 @@
 
     <subsectionToc/>
 
+    <subsection name="02 Feb 2023" date="02 Feb 2023" title="Apache UIMA Java 
SDK 3.4.0 released">
+      <p>
+        The Apache UIMA team is happy to announce the release of the UIMA Java 
SDK 3.4.0.
+      </p>
+      
+      <p>Changes include:
+        <ul>
+          <li>[UIMA-6474] Switch to getDataPathElements() in UIMA context</li>
+          <li>Issue #226: Provide SPI interfaces to locate descriptors</li>
+          <li>Issue #225: Improve deployment in OSGi environments</li>
+          <li>Issue #245: Utility method for loading type systems in SPI 
providers</li>
+          <li>Issue #247: RelativePathResolver should consider TCCL</li>
+          <li>Issue #268: UIMA components log and then re-throw exceptions 
which usually leads to errors being logged twice</li>
+          <li>Issue #252: Potential failure to look up FsGenerator3 in 
OSGI-like contexts</li>
+          <li>Issue #265: Unable to release without auto-staging</li>
+          <li>Issue #266: Unable to install UIMA 3.3.1 Eclipse Plugins in 
Eclipse 2022-09</li>
+          <li>Issue #267: UIMA Log4jLogger_impl not compatible with log4j 
2.18.0+</li>
+          <li>Issue #272: select on FSArray seems broken</li>
+          <li>Issue #275: Improved error message made it even more 
misleading</li>
+          <li>Issue #285: NPE while deserializing an XMI in a PEAR context</li>
+          <li>[UIMA-6440] Stage release artifacts as part of the build</li>
+          <li>[UIMA-6443] Fresh Eclipse update site for every release</li>
+          <li>[UIMA-6462] Avoid deploy broken checksum files for p2content.xml 
and artifacts.xml in feature modules</li>
+          <li>[UIMA-6463] Use toolchains to ensure compatibility with Java 
1.8</li>
+          <li>[UIMA-6436] Move maintainer documentation from website into 
maintainer guide</li>
+          <li>Issue #230: Remove version overrides in Maven plugin modules</li>
+          <li>Issue #228: Move the UimaDecompiler class</li>
+          <li>Issue #283: Update issue report generation</li>
+          <li>Issue #292: Make CAS serialization tests more robust</li>
+          <li>[UIMA-6459] Upgrade dependencies</li>
+          <li>Issue #270: Update dependencies</li>
+        </ul>
+      </p>
+
+      <p>Please see the the complete list of issues fixed in the <a 
target="_blank" rel="noopener" 
href="https://svn.apache.org/repos/asf/uima/site/archive/docs/d/uimaj-3.4.0/issuesFixed/github-report.html";>
+         GitHub issue report</a> and the <a target="_blank" rel="noopener" 
href="https://svn.apache.org/repos/asf/uima/site/archive/docs/d/uimaj-3.4.0/issuesFixed/jira-report.html";>
+         Jira issue report</a> for more details of the changes.</p>
+    </subsection>
+
     <subsection name="21 Dec 2022" date="21 Dec 2022" title="Retirement of 
several Apache UIMA sub-projects">
       <p>
         The Apache UIMA team announces the retirement of 
@@ -2116,7 +2155,7 @@ provides cluster management services to
       
       <subsection name='20 December 2006' date='20 December 2006' title='GLDV 
conference workshop (Germany)'>
         <p>We are pleased announce a UIMA workshop at the <a 
href="https://www.sfb441.uni-tuebingen.de/gldv2007/index.en.html";>GLDV 2007 
spring conference</a>
-        in beautiful <a 
href="https://www.tuebingen.de/en/1559.html";>T�bingen</a>, Germany.  
+        in beautiful <a 
href="https://www.tuebingen.de/en/1559.html";>T�bingen</a>, Germany.  
         Please see the <a href="gldv07.html">full announcement</a>
         for further details.
         </p>

Modified: uima/site/trunk/uima-website/xdocs/stylesheets/project.xml
URL: 
http://svn.apache.org/viewvc/uima/site/trunk/uima-website/xdocs/stylesheets/project.xml?rev=1907218&r1=1907217&r2=1907218&view=diff
==============================================================================
--- uima/site/trunk/uima-website/xdocs/stylesheets/project.xml (original)
+++ uima/site/trunk/uima-website/xdocs/stylesheets/project.xml Thu Feb  2 
08:24:16 2023
@@ -73,10 +73,10 @@
   </menus>
   
   <downloads version="uimaj" title="Apache UIMA" withreleasedate="true">
-    <download name="UIMA Java SDK 3.3.1" subdirectory="uimaj-3.3.1" 
releasedate="31-Oct-2022">
-      <releasenotes filename="uimaj-3.3.1/RELEASE_NOTES">      <f>md</f>       
           </releasenotes>
-      <binary       filename="uimaj-3.3.1-bin">                <f>zip</f>  
<f>tar.gz</f>  </binary>
-      <source       filename="uimaj-3.3.1-source-release">     <f>zip</f>      
           </source>
+    <download name="UIMA Java SDK 3.4.0" subdirectory="uimaj-3.4.0" 
releasedate="02-Feb-2023">
+      <releasenotes filename="uimaj-3.4.0/RELEASE_NOTES">      <f>md</f>       
           </releasenotes>
+      <binary       filename="uimaj-3.4.0-bin">                <f>zip</f>  
<f>tar.gz</f>  </binary>
+      <source       filename="uimaj-3.4.0-source-release">     <f>zip</f>      
           </source>
     </download>
     <download name="uimaFIT 3.3.0" subdirectory="uimafit-3.3.0" 
releasedate="03-Jun-2022">
       <releasenotes filename="uimafit-3.3.0/README">           <f>md</f>       
          </releasenotes>


Reply via email to