<?xml version="1.0" encoding="UTF-8"?>
<!-- see http://www.mojohaus.org/clirr-maven-plugin/examples/ignored-differences.html -->
<differences>
  <difference>
    <differenceType>7012</differenceType>
    <className>com/google/storage/v2/*OrBuilder</className>
    <method>* get*(*)</method>
  </difference>
  <difference>
    <differenceType>7012</differenceType>
    <className>com/google/storage/v2/*OrBuilder</className>
    <method>boolean contains*(*)</method>
  </difference>
  <difference>
    <differenceType>7012</differenceType>
    <className>com/google/storage/v2/*OrBuilder</className>
    <method>boolean has*(*)</method>
  </difference>
  <!-- allow message fields to be removed -->
  <!--
  these messages are used by the google-cloud-storage module and would break compilation,
  if there is an actual break.
  -->
  <difference>
    <differenceType>6011</differenceType>
    <className>com/google/storage/v2/**</className>
    <field>*_FIELD_NUMBER</field>
  </difference>
  <difference>
    <differenceType>7002</differenceType>
    <className>com/google/storage/v2/**</className>
    <method>* clear*(*)</method>
  </difference>
  <difference>
    <differenceType>7002</differenceType>
    <className>com/google/storage/v2/**</className>
    <method>* get*(*)</method>
  </difference>
  <difference>
    <differenceType>7002</differenceType>
    <className>com/google/storage/v2/**</className>
    <method>* has*(*)</method>
  </difference>
  <difference>
    <differenceType>7002</differenceType>
    <className>com/google/storage/v2/**</className>
    <method>* set*(*)</method>
  </difference>

  <!-- The following 7006 exemptions are related to Protobuf 4.27.4 upgrade -->
  <difference>
    <differenceType>7006</differenceType>
    <className>com/google/storage/v2/**</className>
    <method>* getDefaultInstanceForType()</method>
    <to>**</to>
  </difference>
  <difference>
    <differenceType>7006</differenceType>
    <className>com/google/storage/v2/**</className>
    <method>* addRepeatedField(*)</method>
    <to>**</to>
  </difference>
  <difference>
    <differenceType>7006</differenceType>
    <className>com/google/storage/v2/**</className>
    <method>* clear()</method>
    <to>**</to>
  </difference>
  <difference>
    <differenceType>7006</differenceType>
    <className>com/google/storage/v2/**</className>
    <method>* clearField(*)</method>
    <to>**</to>
  </difference>
  <difference>
    <differenceType>7006</differenceType>
    <className>com/google/storage/v2/**</className>
    <method>* clearOneof(*)</method>
    <to>**</to>
  </difference>
  <difference>
    <differenceType>7006</differenceType>
    <className>com/google/storage/v2/**</className>
    <method>* clone()</method>
    <to>**</to>
  </difference>
  <difference>
    <differenceType>7006</differenceType>
    <className>com/google/storage/v2/**</className>
    <method>* mergeUnknownFields(*)</method>
    <to>**</to>
  </difference>
  <difference>
    <differenceType>7006</differenceType>
    <className>com/google/storage/v2/**</className>
    <method>* setField(*)</method>
    <to>**</to>
  </difference>
  <difference>
    <differenceType>7006</differenceType>
    <className>com/google/storage/v2/**</className>
    <method>* setRepeatedField(*)</method>
    <to>**</to>
  </difference>
  <difference>
    <differenceType>7006</differenceType>
    <className>com/google/storage/v2/**</className>
    <method>* setUnknownFields(*)</method>
    <to>**</to>
  </difference>
</differences>
