I suppose I was using that older format of the Apache license header and then using spotlessApply 100% before running spotlessCheck which was reformatting the license header. So even though I was using the older one, I never ran into the problem until today.
So maybe nothing changed? But, I still think it's ridiculous that we have spotless configured to disallow a double-space after sentence terminator. On Tue, Aug 21, 2018 at 3:39 PM, Kirk Lund <kl...@apache.org> wrote: > I know it's not a bug in spotless. I think we now have the settings a bit > too strict. > > As of 2-3 weeks ago, I was able to follow the "Setting up IntelliJ" > process that I documented at https://github.com/gemfire/gemfire (search > down for "Setting up IntelliJ") without spotless failing. See the format > of the Apache license header that's pasted into that readme? It has the > extra spaces, including 2 spaces between sentences. > > 2-3 weeks ago, this was working fine. Now it fails spotless, so something > changed. Maybe the version of spotless that we're using in gradle? Or a > gradle spotless plugin version changed? > > At best, it's laughable that our spotless format now complains about > correct English syntax in comments and javadocs. At worst, it's evidence > that our use of spotless is... "a bit too strict" which in my opinion > should be fixed. > > Can you please look into what changed? I haven't had much luck finding it > yet but I assure you that something did change. > > On Tue, Aug 21, 2018 at 2:26 PM, Patrick Rhomberg <prhomb...@pivotal.io> > wrote: > >> 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, >> > > >> > > >> > > >> > >> > >