   <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">

    <modelVersion>4.0.0</modelVersion>

    <parent>
        <groupId>com.atlassian.crowd</groupId>
        <artifactId>atlassian-crowd-components</artifactId>
        <version>4.3.6-ca2bb1c7</version>
    </parent>

    <artifactId>crowd-api</artifactId>

    <name>Atlassian Crowd Core API</name>
    <description>API for base Crowd concepts. Consumed by plugins and products embedding Crowd</description>

    <dependencies>

        <dependency>
            <groupId>com.atlassian.crowd</groupId>
            <artifactId>crowd-integration-api</artifactId>
        </dependency>

        <dependency>
            <groupId>com.google.guava</groupId>
            <artifactId>guava</artifactId>
        </dependency>

        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-lang3</artifactId>
        </dependency>

        <dependency>
            <groupId>commons-collections</groupId>
            <artifactId>commons-collections</artifactId>
        </dependency>

        <dependency>
            <groupId>commons-codec</groupId>
            <artifactId>commons-codec</artifactId>
        </dependency>

        <dependency>
            <groupId>javax.mail</groupId>
            <artifactId>javax.mail-api</artifactId>
        </dependency>

        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <scope>test</scope>
        </dependency>

        <dependency>
            <groupId>org.hamcrest</groupId>
            <artifactId>hamcrest-junit</artifactId>
            <scope>test</scope>
        </dependency>

        <dependency>
            <groupId>org.mockito</groupId>
            <artifactId>mockito-core</artifactId>
            <scope>test</scope>
        </dependency>

        <dependency>
            <groupId>org.codehaus.jackson</groupId>
            <artifactId>jackson-mapper-asl</artifactId>
            <version>${jackson.version}</version>
        </dependency>

    </dependencies>

       <build>
           <plugins>
               <plugin>
                   <groupId>org.codehaus.mojo</groupId>
                   <artifactId>clirr-maven-plugin</artifactId>
                   <executions>
                       <execution>
                           <id>clirr-check</id>
                           <phase>verify</phase>
                           <goals>
                               <goal>check</goal>
                           </goals>
                       </execution>
                   </executions>
                   <configuration>
                       <ignored>
                           <!-- Method Added to Interface -->
                           <difference>
                               <className>**/*</className>
                               <method>*</method>
                               <differenceType>7012</differenceType>
                           </difference>

                           <!-- Changed in 3.2.0, the return type now matches the implemented interface -->
                           <difference>
                               <className>com/atlassian/crowd/audit/ImmutableAuditLogChangeset</className>
                               <method>java.util.List getEntries()</method>
                               <to>java.util.Collection</to>
                               <differenceType>7006</differenceType>
                           </difference>
                           <!-- Removed AuditService.search(EntityQUery) in 3.2.0 and related changes -->
                           <difference>
                               <className>com/atlassian/crowd/manager/audit/AuditService</className>
                               <method>java.util.List searchAuditLog(com.atlassian.crowd.search.query.entity.EntityQuery)</method>
                               <to>java.util.List searchAuditLog(com.atlassian.crowd.audit.query.AuditLogQuery)</to>
                               <differenceType>7005</differenceType>
                           </difference>
                           <difference>
                               <className>com/atlassian/crowd/search/EntityDescriptor</className>
                               <method>com.atlassian.crowd.search.EntityDescriptor auditLog()</method>
                               <differenceType>7002</differenceType>
                           </difference>
                           <difference>
                               <className>com/atlassian/crowd/search/query/AuditQuery</className>
                               <differenceType>8001</differenceType>
                           </difference>
                           <difference>
                               <className>com/atlassian/crowd/search/Entity</className>
                               <field>AUDIT_LOG</field>
                               <differenceType>6001</differenceType>
                           </difference>
                       </ignored>
                   </configuration>
               </plugin>
           </plugins>
       </build>

       <reporting>
           <plugins>
               <plugin>
                   <groupId>org.codehaus.mojo</groupId>
                   <artifactId>clirr-maven-plugin</artifactId>
                   <configuration>
                       <ignored>
                           <!-- Don't add more things here, otherwise they won't be included in the report -->
                           <difference>
                               <className>**/*</className>
                               <method>*</method>
                               <differenceType>7012</differenceType> <!-- Method Added to Interface -->
                           </difference>
                       </ignored>
                   </configuration>
               </plugin>
           </plugins>
       </reporting>
</project>
