clirr-ignored-api-changes.xml revision 52674c7996797d28e6671590293a44c1e5f93017
<?xml version="1.0" encoding="UTF-8"?>
<!--
! CDDL HEADER START
!
! The contents of this file are subject to the terms of the
! Common Development and Distribution License, Version 1.0 only
! (the "License"). You may not use this file except in compliance
! with the License.
!
! You can obtain a copy of the license at legal-notices/CDDLv1_0.txt
! or http://forgerock.org/license/CDDLv1.0.html.
! See the License for the specific language governing permissions
! and limitations under the License.
!
! When distributing Covered Code, include this CDDL HEADER in each
! file and include the License file at legal-notices/CDDLv1_0.txt.
! If applicable, add the following below this CDDL HEADER, with the
! fields enclosed by brackets "[]" replaced with your own identifying
! information:
! Portions Copyright [yyyy] [name of copyright owner]
!
! CDDL HEADER END
!
! Copyright 2014-2015 ForgeRock AS
!
-->
<differences>
<!--
For specifying ignored differences, see:
http://mojo.codehaus.org/clirr-maven-plugin/examples/ignored-differences.html
path/methods/to/from matching can either use:
- regex when surrounded with '%regex[]'
- ant style path matching when surrounded with '%ant[]'
- ant style path matching when not surrounded by anything
For path/methods matching in maven-clirr-plugin see (change version numbers accordingly):
http://svn.codehaus.org/mojo/tags/clirr-maven-plugin-2.6.1/src/main/java/org/codehaus/mojo/clirr/Difference.java
http://grepcode.com/file/repo1.maven.org/maven2/org.codehaus.plexus/plexus-utils/3.0.7/org/codehaus/plexus/util/SelectorUtils.java
For a description of ant style path expressions see:
http://ant.apache.org/manual/dirtasks.html#patterns
Note: waiting on https://jira.codehaus.org/browse/MCLIRR-62 to be resolved to avoid the need to use \s* in the '<to>' tags.
-->
<difference>
<className>org/forgerock/opendj/ldap/LDAPConnectionFactory</className>
<differenceType>7002</differenceType>
<method>LDAPConnectionFactory(java.net.SocketAddress)</method>
<justification>Moving from inetSocketAddress to host+port constructors</justification>
</difference>
<difference>
<className>org/forgerock/opendj/ldap/LDAPConnectionFactory</className>
<differenceType>7002</differenceType>
<method>LDAPConnectionFactory(java.net.SocketAddress, org.forgerock.opendj.ldap.LDAPOptions)</method>
<justification>Moving from inetSocketAddress to host+port constructors</justification>
</difference>
<difference>
<className>org/forgerock/opendj/ldap/LDAPConnectionFactory</className>
<differenceType>7002</differenceType>
<method>java.net.InetAddress getAddress()</method>
<justification>Moving from inetSocketAddress to host+port constructors</justification>
</difference>
<difference>
<className>org/forgerock/opendj/ldap/LDAPConnectionFactory</className>
<differenceType>7002</differenceType>
<method>java.net.SocketAddress getSocketAddress()</method>
<justification>Moving from inetSocketAddress to host+port constructors</justification>
</difference>
<difference>
<className>org/forgerock/opendj/ldap/CoreMessages</className>
<differenceType>8001</differenceType>
<justification>Incorrectly reported because it is automatically generated</justification>
</difference>
<difference>
<className>org/forgerock/opendj/ldap/Connections</className>
<differenceType>7005</differenceType>
<method>%regex[org\.forgerock\.opendj\.ldap\.ConnectionFactory newHeartBeatConnectionFactory\(org\.forgerock\.opendj\.ldap\.ConnectionFactory, long, java\.util\.concurrent\.TimeUnit, org\.forgerock\.opendj\.ldap\.requests\.SearchRequest(, java\.util\.concurrent\.ScheduledExecutorService)?\)]</method>
<to>%regex[org\.forgerock\.opendj\.ldap\.ConnectionFactory newHeartBeatConnectionFactory\(org\.forgerock\.opendj\.ldap\.ConnectionFactory,\s*long,\s*long,\s*java\.util\.concurrent\.TimeUnit(,\s*org\.forgerock\.opendj\.ldap\.requests\.SearchRequest(,\s*java\.util\.concurrent\.ScheduledExecutorService)?)?\)]</to>
<justification>OPENDJ-1058: Added a timeout parameter to actively shutdown dead connections</justification>
</difference>
<difference>
<className>org/forgerock/opendj/ldap/Connections</className>
<differenceType>7004</differenceType>
<method>org.forgerock.opendj.ldap.ConnectionFactory newHeartBeatConnectionFactory(org.forgerock.opendj.ldap.ConnectionFactory, long, java.util.concurrent.TimeUnit)</method>
<justification>OPENDJ-1058: Added a timeout parameter to actively shutdown dead connections</justification>
</difference>
<difference>
<className>org/forgerock/opendj/ldap/ErrorResultException</className>
<differenceType>7005</differenceType>
<method>%regex[org\.forgerock\.opendj\.ldap\.ErrorResultException newErrorResult\(org\.forgerock\.opendj\.ldap\.ResultCode, java\.lang\.String(, java\.lang\.Throwable)?\)]</method>
<to>%regex[org\.forgerock\.opendj\.ldap\.ErrorResultException newErrorResult\(org\.forgerock\.opendj\.ldap\.ResultCode, java\.lang\.CharSequence(, java\.lang\.Throwable)?\)]</to>
<justification>OPENDJ-1058: Broadened the API by accepting java.lang.CharSequence while retaining source compatibility</justification>
</difference>
<difference>
<className>%regex[org/forgerock/opendj/ldap/(LDAPConnectionFactory|LDAPListener)]</className>
<differenceType>7002</differenceType>
<method>java.lang.String getHostname()</method>
<justification>OPENDJ-1270: Renamed LDAP{ConnectionFactory|Listener}.getHostname() to getHostName()</justification>
</difference>
<difference>
<className>%regex[org/forgerock/opendj/ldap/(LDAPConnectionFactory|LDAPListener)]</className>
<differenceType>7006</differenceType>
<method>java.net.SocketAddress getSocketAddress()</method>
<to>java.net.InetSocketAddress</to>
<justification>OPENDJ-1270: Changed LDAP{ConnectionFactory|Listener}.getAddress() to return InetSocketAddresses</justification>
</difference>
<difference>
<className>org/forgerock/opendj/ldap/LDAPConnectionFactory</className>
<differenceType>7005</differenceType>
<method>%regex[LDAPConnectionFactory\(java\.net\.SocketAddress(, org\.forgerock\.opendj\.ldap\.LDAPOptions)?\)]</method>
<to>%regex[LDAPConnectionFactory\(java\.net\.InetSocketAddress(, org\.forgerock\.opendj\.ldap\.LDAPOptions)?\)]</to>
<justification>OPENDJ-1270: Changed constructors to only accept InetSocketAddresses instead of more generic SocketAddress</justification>
</difference>
<difference>
<className>org/forgerock/opendj/ldap/LDAPListener</className>
<differenceType>7005</differenceType>
<method>%regex[LDAPListener\(java\.net\.SocketAddress, org\.forgerock\.opendj\.ldap\.ServerConnectionFactory(,\s*org\.forgerock\.opendj\.ldap\.LDAPListenerOptions)?\)]</method>
<to>%regex[LDAPListener\(java\.net\.InetSocketAddress,\s*org\.forgerock\.opendj\.ldap\.ServerConnectionFactory(,\s*org\.forgerock\.opendj\.ldap\.LDAPListenerOptions)?\)]</to>
<justification>OPENDJ-1270: Changed constructors to only accept InetSocketAddresses instead of more generic SocketAddress</justification>
</difference>
<difference>
<className>%regex[org/forgerock/opendj/ldap/(LDAPOptions|LDAPListenerOptions)]</className>
<differenceType>7002</differenceType>
<method>%regex[org\.glassfish\.grizzly\.nio\.transport\.TCPNIOTransport getTCPNIOTransport\(\)]</method>
<justification>OPENDJ-346: Decoupled opendj-ldap-sdk from grizzly-framework</justification>
</difference>
<difference>
<className>%regex[org/forgerock/opendj/ldap/(LDAPOptions|LDAPListenerOptions)]</className>
<differenceType>7002</differenceType>
<method>%regex[org\.forgerock\.opendj\.ldap\.(LDAPOptions|LDAPListenerOptions) setTCPNIOTransport\(org\.glassfish\.grizzly\.nio\.transport\.TCPNIOTransport\)]</method>
<justification>OPENDJ-346: Decoupled opendj-ldap-sdk from grizzly-framework</justification>
</difference>
<difference>
<className>%regex[org/forgerock/opendj/asn1/[^/]*]</className>
<differenceType>8001</differenceType>
<justification>OPENDJ-175: Moved all classes from org.forgerock.opendj.asn1 package to org.forgerock.opendj.io package</justification>
</difference>
<difference>
<className>org/forgerock/opendj/ldap/ByteSequence</className>
<differenceType>7012</differenceType>
<method>boolean isEmpty()</method>
<justification>OPENDJ-701: Added method isEmpty() to interface ByteSequence</justification>
</difference>
<difference>
<className>org/forgerock/opendj/ldap/requests/SearchRequest</className>
<differenceType>7012</differenceType>
<method>boolean isSingleEntrySearch()</method>
<justification>OPENDJ-972: Added method isSingleEntrySearch() to interface SearchRequest</justification>
</difference>
<difference>
<className>org/forgerock/opendj/ldap/schema/MatchingRule</className>
<differenceType>7002</differenceType>
<method>%regex[org\.forgerock\.opendj\.ldap\.Assertion getAssertion\(org\.forgerock\.opendj\.ldap\.ByteSequence, java\.util\.List, org\.forgerock\.opendj\.ldap\.ByteSequence\)]</method>
<justification>Renamed getAssertion() to getSubstringAssertion()</justification>
</difference>
<difference>
<className>org/forgerock/opendj/ldap/schema/MatchingRuleImpl</className>
<differenceType>7002</differenceType>
<method>%regex[org\.forgerock\.opendj\.ldap\.Assertion getAssertion\(org\.forgerock\.opendj\.ldap\.schema\.Schema, org\.forgerock\.opendj\.ldap\.ByteSequence, java\.util\.List, org\.forgerock\.opendj\.ldap\.ByteSequence\)]</method>
<justification>Renamed getAssertion() to getSubstringAssertion()</justification>
</difference>
<difference>
<className>org/forgerock/opendj/ldap/schema/MatchingRuleImpl</className>
<differenceType>7012</differenceType>
<method>%regex[org\.forgerock\.opendj\.ldap\.Assertion getSubstringAssertion\(org\.forgerock\.opendj\.ldap\.schema\.Schema, org\.forgerock\.opendj\.ldap\.ByteSequence, java\.util\.List, org\.forgerock\.opendj\.ldap\.ByteSequence\)]</method>
<justification>Renamed getAssertion() to getSubstringAssertion()</justification>
</difference>
<difference>
<className>org/forgerock/opendj/ldap/schema/SchemaValidationPolicy</className>
<differenceType>7006</differenceType>
<method>%regex[org\.forgerock\.opendj\.ldap\.schema\.SchemaValidationPolicy\$Policy (checkAttributeValues|checkAttributesAndObjectClasses|checkDITContentRules|checkDITStructureRules|checkNameForms|requireSingleStructuralObjectClass)\(\)]</method>
<to>%regex[org\.forgerock\.opendj\.ldap\.schema\.SchemaValidationPolicy\$Action]</to>
<justification>Renamed SchemaValidationPolicy.Policy to SchemaValidationPolicy.Action</justification>
</difference>
<difference>
<className>org/forgerock/opendj/ldap/schema/SchemaValidationPolicy</className>
<differenceType>7005</differenceType>
<method>%regex[org\.forgerock\.opendj\.ldap\.schema\.SchemaValidationPolicy (checkAttributeValues|checkAttributesAndObjectClasses|checkDITContentRules|checkDITStructureRules|checkNameForms|requireSingleStructuralObjectClass)\(org\.forgerock\.opendj\.ldap\.schema\.SchemaValidationPolicy\$Policy(, org\.forgerock\.opendj\.ldap\.schema\.SchemaValidationPolicy\$EntryResolver)?\)]</method>
<to>%regex[org\.forgerock\.opendj\.ldap\.schema\.SchemaValidationPolicy (checkAttributeValues|checkAttributesAndObjectClasses|checkDITContentRules|checkDITStructureRules|checkNameForms|requireSingleStructuralObjectClass)\(org\.forgerock\.opendj\.ldap\.schema\.SchemaValidationPolicy\$Action(,\s*org\.forgerock\.opendj\.ldap\.schema\.SchemaValidationPolicy\$EntryResolver)?\)]</to>
<justification>Renamed SchemaValidationPolicy.Policy to SchemaValidationPolicy.Action</justification>
</difference>
<difference>
<className>org/forgerock/opendj/ldap/schema/SchemaValidationPolicy$Policy</className>
<differenceType>8001</differenceType>
<justification>Renamed SchemaValidationPolicy.Policy to SchemaValidationPolicy.Action</justification>
</difference>
<difference>
<className>org/forgerock/opendj/ldap/LDAPListenerOptions</className>
<differenceType>7002</differenceType>
<method>org.forgerock.opendj.ldap.LDAPListenerOptions setDecodeOptions(org.forgerock.opendj.ldap.DecodeOptions)</method>
<justification>OPENDJ-1197: Method return type has changed due to reification</justification>
</difference>
<difference>
<className>org/forgerock/opendj/ldap/LDAPOptions</className>
<differenceType>7002</differenceType>
<method>org.forgerock.opendj.ldap.LDAPOptions setDecodeOptions(org.forgerock.opendj.ldap.DecodeOptions)</method>
<justification>OPENDJ-1197: Method return type has changed due to reification</justification>
</difference>
<difference>
<className>org/forgerock/opendj/ldap/Assertion</className>
<differenceType>7012</differenceType>
<method>java.lang.Object createIndexQuery(org.forgerock.opendj.ldap.spi.IndexQueryFactory)</method>
<justification>OPENDJ-1308 Migrate schema support: allows decoupling indexing from a specific backend</justification>
</difference>
<difference>
<className>org/forgerock/opendj/ldap/schema/MatchingRuleImpl</className>
<differenceType>7012</differenceType>
<method>java.util.Collection getIndexers()</method>
<justification>OPENDJ-1308 Migrate schema support: allows decoupling indexing from a specific backend</justification>
</difference>
<difference>
<className>org/forgerock/opendj/ldap/schema/MatchingRuleImpl</className>
<differenceType>7012</differenceType>
<method>boolean isIndexingSupported()</method>
<justification>OPENDJ-1308 Migrate schema support: allows decoupling indexing from a specific backend</justification>
</difference>
<difference>
<className>org/forgerock/opendj/ldap/*Connection*</className>
<differenceType>7004</differenceType>
<method>org.forgerock.opendj.ldap.FutureResult *Async(*org.forgerock.opendj.ldap.ResultHandler)</method>
<justification>OPENDJ-1285 Migrate SDK from Futures to Promises</justification>
</difference>
<difference>
<className>org/forgerock/opendj/ldap/schema/Schema</className>
<differenceType>7004</differenceType>
<method>org.forgerock.opendj.ldap.FutureResult readSchema*Async*(org.forgerock.opendj.ldap.Connection, org.forgerock.opendj.ldap.DN, org.forgerock.opendj.ldap.ResultHandler)</method>
<justification>OPENDJ-1285 Migrate SDK from Futures to Promises</justification>
</difference>
<difference>
<className>org/forgerock/opendj/ldap/*Connection*</className>
<differenceType>7006</differenceType>
<method>org.forgerock.opendj.ldap.FutureResult *Async(*org.forgerock.opendj.ldap.ResultHandler)</method>
<to>org.forgerock.util.promise.Promise</to>
<justification>OPENDJ-1285 Migrate SDK from Futures to Promises</justification>
</difference>
<difference>
<className>org/forgerock/opendj/ldap/Connection</className>
<differenceType>7012</differenceType>
<method>org.forgerock.opendj.ldap.FutureResult *Async(org.forgerock.opendj.*)</method>
<justification>OPENDJ-1285 Migrate SDK from Futures to Promises</justification>
</difference>
<difference>
<className>%regex[org/forgerock/opendj/ldap/(RequestHandler|MemoryBackend)]</className>
<differenceType>7004</differenceType>
<method>*handleSearch(*)</method>
<justification>OPENDJ-1285 Migrate SDK from Futures to Promises</justification>
</difference>
<difference>
<className>org/forgerock/opendj/ldap/ResultHandler</className>
<differenceType>7012</differenceType>
<method>*handleError(org.forgerock.opendj.ldap.ErrorResultException)</method>
<justification>OPENDJ-1285 Migrate SDK from Futures to Promises</justification>
</difference>
<difference>
<className>org/forgerock/opendj/ldap/ResultHandler</className>
<differenceType>7002</differenceType>
<method>*handleErrorResult(org.forgerock.opendj.ldap.ErrorResultException)</method>
<justification>OPENDJ-1285 Migrate SDK from Futures to Promises</justification>
</difference>
<difference>
<className>org/forgerock/opendj/ldap/SearchResultHandler</className>
<differenceType>4001</differenceType>
<to>org/forgerock/opendj/ldap/ResultHandler</to>
<justification>OPENDJ-1285 Migrate SDK from Futures to Promises</justification>
</difference>
<difference>
<className>org/forgerock/opendj/ldap/schema/SchemaBuilder</className>
<differenceType>7004</differenceType>
<method>org.forgerock.opendj.ldap.FutureResult addSchema*Async(*)</method>
<justification>OPENDJ-1285 Migrate SDK from Futures to Promises</justification>
</difference>
<difference>
<className>org/forgerock/opendj/ldap/*Exception</className>
<differenceType>5001</differenceType>
<to>org/forgerock/opendj/ldap/ErrorResultException</to>
<justification>OPENDJ-1536 Rename FutureResult and ErrorResultException classes hierarchy in the SDK to enhance code consistency</justification>
</difference>
<difference>
<className>org/forgerock/opendj/ldap/*Exception</className>
<differenceType>5001</differenceType>
<to>java/util/concurrent/ExecutionException</to>
<justification>OPENDJ-1536 Rename FutureResult and ErrorResultException classes hierarchy in the SDK to enhance code consistency</justification>
</difference>
<difference>
<className>org/forgerock/opendj/ldap/ConnectionEventListener</className>
<differenceType>7005</differenceType>
<method>*handleConnectionError(boolean, org.forgerock.opendj.ldap.ErrorResultException)</method>
<to>*handleConnectionError(boolean, org.forgerock.opendj.ldap.LdapException)</to>
<justification>OPENDJ-1536 Rename FutureResult and ErrorResultException classes hierarchy in the SDK to enhance code consistency</justification>
</difference>
<difference>
<className>org/forgerock/opendj/ldap/ResultHandler</className>
<differenceType>7012</differenceType>
<method>*handleError(org.forgerock.opendj.ldap.LdapException)</method>
<justification>OPENDJ-1536 Rename FutureResult and ErrorResultException classes hierarchy in the SDK to enhance code consistency</justification>
</difference>
<difference>
<className>org/forgerock/opendj/ldap/ErrorResult*Exception</className>
<differenceType>8001</differenceType>
<justification>OPENDJ-1536 Rename FutureResult and ErrorResultException classes hierarchy in the SDK to enhance code consistency</justification>
</difference>
<difference>
<className>org/forgerock/opendj/ldap/*Connection*</className>
<differenceType>7006</differenceType>
<method>*Async*</method>
<to>org.forgerock.opendj.ldap.LdapPromise</to>
<justification>OPENDJ-1536 Rename FutureResult and ErrorResultException classes hierarchy in the SDK to enhance code consistency</justification>
</difference>
<difference>
<className>org/forgerock/opendj/ldap/RootDSE</className>
<differenceType>7006</differenceType>
<method>*Async*</method>
<to>org.forgerock.opendj.ldap.LdapPromise</to>
<justification>OPENDJ-1536 Rename FutureResult and ErrorResultException classes hierarchy in the SDK to enhance code consistency</justification>
</difference>
<difference>
<className>org/forgerock/opendj/ldap/schema/Schema*</className>
<differenceType>7006</differenceType>
<method>*Async*</method>
<to>org.forgerock.opendj.ldap.LdapPromise</to>
<justification>OPENDJ-1536 Rename FutureResult and ErrorResultException classes hierarchy in the SDK to enhance code consistency</justification>
</difference>
<difference>
<className>org/forgerock/opendj/ldap/Connection</className>
<differenceType>7012</differenceType>
<method>org.forgerock.opendj.ldap.LdapPromise *Async(*)</method>
<justification>OPENDJ-1536 Rename FutureResult and ErrorResultException classes hierarchy in the SDK to enhance code consistency</justification>
</difference>
<difference>
<className>org/forgerock/opendj/ldap/FutureResult</className>
<differenceType>8001</differenceType>
<justification>OPENDJ-1536 Rename FutureResult and ErrorResultException classes hierarchy in the SDK to enhance code consistency</justification>
</difference>
<difference>
<className>org/forgerock/opendj/ldap/Functions</className>
<differenceType>7002</differenceType>
<method>*composeFirstP(*)</method>
<justification>OPENDJ-1550 Replace SDK Function with Function from forgerock-util</justification>
</difference>
<difference>
<className>org/forgerock/opendj/ldap/Functions</className>
<differenceType>7002</differenceType>
<method>*composeSecondP(*)</method>
<justification>OPENDJ-1550 Replace SDK Function with Function from forgerock-util</justification>
</difference>
<difference>
<className>org/forgerock/opendj/ldap/Functions</className>
<differenceType>7002</differenceType>
<method>*fixedFunction(*)</method>
<justification>OPENDJ-1550 Replace SDK Function with Function from forgerock-util</justification>
</difference>
<difference>
<className>org/forgerock/opendj/ldap/Function</className>
<differenceType>8001</differenceType>
<justification>OPENDJ-1550 Replace SDK Function with Function from forgerock-util</justification>
</difference>
<difference>
<className>org/forgerock/opendj/ldap/AttributeParser</className>
<differenceType>7005</differenceType>
<method>*as*(org.forgerock.opendj.ldap.Function*)</method>
<to>*as*(org.forgerock.util.promise.Function*)</to>
<justification>OPENDJ-1550 Replace SDK Function with Function from forgerock-util</justification>
</difference>
<difference>
<className>org/forgerock/opendj/ldap/Functions</className>
<differenceType>7005</differenceType>
<method>*compose(org.forgerock.opendj.ldap.Function, org.forgerock.opendj.ldap.Function)</method>
<to>*compose(org.forgerock.util.promise.Function, org.forgerock.util.promise.Function)</to>
<justification>OPENDJ-1550 Replace SDK Function with Function from forgerock-util</justification>
</difference>
<difference>
<className>org/forgerock/opendj/ldap/Functions</className>
<differenceType>7006</differenceType>
<method>*</method>
<to>org.forgerock.util.promise.Function</to>
<justification>OPENDJ-1550 Replace SDK Function with Function from forgerock-util</justification>
</difference>
<difference>
<className>org/forgerock/opendj/ldap/DN</className>
<differenceType>7002</differenceType>
<method>*toNormalizedString()</method>
<to>*toIrreversibleNormalizedByteString()</to>
<justification>OPENDJ-1585 Function has been renamed to avoid abuse</justification>
</difference>
<difference>
<className>%regex[org/forgerock/opendj/ldap/schema/Schema(Builder)?]</className>
<differenceType>7002</differenceType>
<method>%regex[(boolean|org.forgerock.opendj.ldap.schema.SchemaBuilder) allow(.)*\((boolean)?\)]</method>
<justification>OPENDJ-1478 Make it easier to add compatibility options to schemas</justification>
</difference>
<difference>
<className>org/forgerock/opendj/ldap/ByteSequence</className>
<differenceType>7012</differenceType>
<method>java.nio.ByteBuffer copyTo(java.nio.ByteBuffer)</method>
<justification>Added new utility method copyTo() for a byte buffer</justification>
</difference>
<difference>
<className>org/forgerock/opendj/ldap/ByteSequence</className>
<differenceType>7012</differenceType>
<method>boolean copyTo(java.nio.CharBuffer, java.nio.charset.CharsetDecoder)</method>
<justification>OPENDJ-1585: Added new utility method copyTo for a char buffer</justification>
</difference>
<difference>
<className>org/forgerock/opendj/ldap/schema/MatchingRule</className>
<differenceType>7002</differenceType>
<method>java.util.Comparator comparator()</method>
<justification>OPENDJ-1689 method has been removed because all matching rules should support the default comparator</justification>
</difference>
<difference>
<className>org/forgerock/opendj/ldap/schema/MatchingRuleImpl</className>
<differenceType>7002</differenceType>
<method>java.util.Comparator comparator(org.forgerock.opendj.ldap.schema.Schema)</method>
<justification>OPENDJ-1689 method has been removed because all matching rules should support the default comparator</justification>
</difference>
<difference>
<className>org/forgerock/opendj/ldap/schema/MatchingRuleImpl</className>
<differenceType>7012</differenceType>
<method>java.util.Collection createIndexers(org.forgerock.opendj.ldap.spi.IndexingOptions)</method>
<justification>Doesn't really seem correct to call createKeys() with different options each time.</justification>
</difference>
<difference>
<className>org/forgerock/opendj/ldap/ByteSequence</className>
<differenceType>7012</differenceType>
<method>boolean startsWith(org.forgerock.opendj.ldap.ByteSequence)</method>
<justification>Lack of startsWith() forced to re-implement it multiple times at different location</justification>
</difference>
<difference>
<className>org/forgerock/opendj/ldap/ByteString</className>
<differenceType>7005</differenceType>
<method>org.forgerock.opendj.ldap.ByteString valueOf(java.lang.String)
</method>
<from>org.forgerock.opendj.ldap.ByteString valueOf(java.lang.String)</from>
<to>org.forgerock.opendj.ldap.ByteString valueOf(java.lang.CharSequence)</to>
<justification>Using CharSequence instead of String allows to reduce memory copy.</justification>
</difference>
</differences>