Sorry to waste everyone’s time with something so trivial. I tried hard to ensure my instructions for Setting Up IntelliJ were correct and error-free, so this formatter issue was a big disappointment to me because of that. The instructions have been updated.
On Tue, Aug 21, 2018 at 3:57 PM, Kirk Lund <kl...@apache.org> wrote: > Looks like it's a feature: https://github.com/google/google-java-format/ > issues/62 > > Is it too late to down-vote our use of google-java-format? > > On Tue, Aug 21, 2018 at 3:43 PM, Kirk Lund <kl...@apache.org> wrote: > >> 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, >>>> > > >>>> > > >>>> > > >>>> > >>>> >>> >>> >> >