The only addition with respect to spotless on the 10th was to add the `devBuild` target (which runs `spotlessApply`) and to require that `spotlessApply` would run before `compileJava`, if both were to run in a given build command.
Looking at the PR against which these failed, it looks like it might be some disagreement between your IDE's desired format and spotless's. Notably, the new test file header is thinner and has more space padding. I hadn't thought spotless cared about comment blocks, but looking now, it does look like we're consistent everywhere else (within the Java code that spotless targets) on how that header is formatted. So, you know... It's a feature, not a bug? And we should investigate the discrepancies between the format files in <geode>/etc, that is, the Eclipse file spotless uses and the IntelliJ file that is meant to emulate it. On Tue, Aug 21, 2018 at 9:48 AM, Kirk Lund <kl...@apache.org> wrote: > This appears to be caused by changes made to the build around August 10? > > On Tue, Aug 21, 2018 at 9:38 AM, Kirk Lund <kl...@apache.org> wrote: > > > Why is spotless now complaining about correct English? By correct > English, > > I mean having 2 spaces between sentences in javadoc or comments (in this > > case it's the Apache license header): > > > > -·*·the·License.··You·may·obtain·a·copy·of·the·License·at > > +·*·the·License.·You·may·obtain·a·copy·of·the·License·at > > > > Execution failed for task ':geode-core:spotlessJava'. > > <https://concourse.apachegeode-ci.info/builds/19648#L5b60a2a0:1903> > > > The following files had format violations: > > <https://concourse.apachegeode-ci.info/builds/19648#L5b60a2a0:1904> > > geode-core/src/main/java/org/apache/geode/internal/cache/ > RegionNameValidation.java > > <https://concourse.apachegeode-ci.info/builds/19648#L5b60a2a0:1905> > > @@ -1,12 +1,12 @@ > > <https://concourse.apachegeode-ci.info/builds/19648#L5b60a2a0:1906> > > /* > > <https://concourse.apachegeode-ci.info/builds/19648#L5b60a2a0:1907> > > ·*·Licensed·to·the·Apache·Software·Foundation·(ASF)· > under·one·or·more > > <https://concourse.apachegeode-ci.info/builds/19648#L5b60a2a0:1908> > > -·*·contributor·license·agreements.··See·the·NOTICE· > file·distributed·with > > <https://concourse.apachegeode-ci.info/builds/19648#L5b60a2a0:1909> > > +·*·contributor·license·agreements.·See·the·NOTICE· > file·distributed·with > > <https://concourse.apachegeode-ci.info/builds/19648#L5b60a2a0:1910> > > ·*·this·work·for·additional·information·regarding· > copyright·ownership. > > <https://concourse.apachegeode-ci.info/builds/19648#L5b60a2a0:1911> > > ·*·The·ASF·licenses·this·file·to·You·under·the·Apache· > License,·Version·2.0 > > <https://concourse.apachegeode-ci.info/builds/19648#L5b60a2a0:1912> > > ·*·(the·"License");·you·may·not·use·this·file·except·in· > compliance·with > > <https://concourse.apachegeode-ci.info/builds/19648#L5b60a2a0:1913> > > -·*·the·License.··You·may·obtain·a·copy·of·the·License·at > > <https://concourse.apachegeode-ci.info/builds/19648#L5b60a2a0:1914> > > +·*·the·License.·You·may·obtain·a·copy·of·the·License·at > > <https://concourse.apachegeode-ci.info/builds/19648#L5b60a2a0:1915> > > ·* > > <https://concourse.apachegeode-ci.info/builds/19648#L5b60a2a0:1916> > > -·*······http://www.apache.org/licenses/LICENSE-2.0 > > <https://concourse.apachegeode-ci.info/builds/19648#L5b60a2a0:1917> > > +·*·http://www.apache.org/licenses/LICENSE-2.0 > > <https://concourse.apachegeode-ci.info/builds/19648#L5b60a2a0:1918> > > ·* > > <https://concourse.apachegeode-ci.info/builds/19648#L5b60a2a0:1919> > > ·*·Unless·required·by·applicable·law·or·agreed·to· > in·writing,·software > > <https://concourse.apachegeode-ci.info/builds/19648#L5b60a2a0:1920> > > ·*·distributed·under·the·License·is·distributed·on·an·" > AS·IS"·BASIS, > > > > > > >