<FindBugsFilter>

  <!-- isRevExcluded intentionally returns null.  Callers are expected
       to safeguard their use. -->
  <Match>
    <Bug pattern="NP_BOOLEAN_RETURN_NULL"/>
    <Or>
      <Class name="hudson.plugins.git.extensions.GitSCMExtension"/>
      <Class name="hudson.plugins.git.extensions.impl.PathRestriction"/>
      <Class name="hudson.plugins.git.extensions.impl.UserExclusion"/>
    </Or>
  </Match>

</FindBugsFilter>

<FindBugsFilter>

  <!-- isRevExcluded intentionally returns null.  Callers are expected
       to safeguard their use. -->
  <Match>
    <Bug pattern="NP_BOOLEAN_RETURN_NULL"/>
    <Or>
      <Class name="hudson.plugins.git.extensions.GitSCMExtension"/>
      <Class name="hudson.plugins.git.extensions.impl.PathRestriction"/>
      <Class name="hudson.plugins.git.extensions.impl.UserExclusion"/>
    </Or>
  </Match>

  <!-- The VERBOSE field is intentionally not final so that scripts
       and debugging tools can modify it at runtime. -->
  <Match>
    <Bug pattern="MS_SHOULD_BE_FINAL"/>
    <Class name="hudson.plugins.git.GitSCM"/>
    <Field name="VERBOSE"/>
  </Match>

</FindBugsFilter>

Exclude GitSCM.VERBOSE from findbugs warning output
Exclude GitSCM.VERBOSE from findbugs warning output

Intentionally allow changes by debugging and scripting users
