Thanks Kirk! FWIW, I’m also annoyed with the overzealous spotless constraints.
Anthony > On Aug 22, 2018, at 9:28 AM, Kirk Lund <kl...@apache.org> wrote: > > 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, >>>>>>> >>>>>>> >>>>>>> >>>>>> >>>>> >>>> >>>> >>> >>