+1 I just added my approval to the PR (and again here)

On Thu, Oct 20, 2016 at 3:25 PM, Jared Stewart <jstew...@pivotal.io> wrote:

> I have opened a pull request here <https://github.com/apache/
> incubator-geode/pull/268> to enable the Spotless plugin and to switch to
> the Google Java Style formatter templates.
>
>
> > On Oct 18, 2016, at 4:32 PM, Kirk Lund <kl...@pivotal.io> wrote:
> >
> > For reference TRAC #38741 was a bug with the summary "EOFException during
> > deserialize on client update with copy-on-read=true"
> >
> > -Kirk
> >
> >
> > On Tue, Oct 18, 2016 at 4:27 PM, Jared Stewart <jstew...@pivotal.io>
> wrote:
> >
> >> To give everyone an update, using the Google Java Style eclipse template
> >> there is an issue spotlessCheck where fails for
> >> geode-core/src/test/java/org/apache/geode/cache30/
> Bug38741DUnitTest.java
> >> even if you run it directly after spotlessApply. This needs to be
> >> investigated and fixed before I can open a pull request to enable
> spotless.
> >>
> >>
> >>> On Oct 14, 2016, at 4:57 PM, Dan Smith <dsm...@pivotal.io> wrote:
> >>>
> >>> +1 - The formatting looks better now.
> >>>
> >>> -Dan
> >>>
> >>> On Thu, Oct 13, 2016 at 11:06 AM, Jared Stewart <jstew...@pivotal.io>
> >> wrote:
> >>>
> >>>> I agree that the formatter needs fixing up.  Our wiki <
> >>>> https://cwiki.apache.org/confluence/display/GEODE/Code+Style+Guide>
> >> says
> >>>> that we follow the Google Java Style guide, but that is not actually
> >> what’s
> >>>> in our formatter templates.  I pushed a new branch <
> https://github.com/
> >>>> jaredjstewart/incubator-geode/tree/spotlessPluginGoogleStyle> that
> >> points
> >>>> spotless at the actual Google Java Style template, and I think it
> makes
> >>>> both of the examples you found look better.
> >>>>
> >>>>> On Oct 13, 2016, at 10:11 AM, Dan Smith <dsm...@pivotal.io> wrote:
> >>>>>
> >>>>> +1 for adding this to ./gradlew build
> >>>>>
> >>>>> But I think we might want to fix up the formatter a bit before
> >>>> reformatting
> >>>>> the code. I tried running spotlessApply, and it did some unfortunate
> >>>>> reformatting of code to make it less readable.
> >>>>>
> >>>>> One problem is with method chaining. We have a few different factory
> >> APIs
> >>>>> that encourage method chaining, and it put all the method calls on a
> >>>> single
> >>>>> line. For example here's one change:
> >>>>>
> >>>>> -        ClientCacheFactory ccf = new ClientCacheFactory()
> >>>>> -
> >>>>> .addPoolServer(NetworkUtils.getServerHostName(server1.getHost()),
> >> port)
> >>>>> -            .set(SECURITY_CLIENT_AUTH_INIT,
> >>>>> UserPasswordAuthInit.class.getName() + ".create")
> >>>>> -            .set(SECURITY_PREFIX+"username", "root")
> >>>>> -            .set(SECURITY_PREFIX+"password", "root");
> >>>>> +        ClientCacheFactory ccf = new
> >>>>> ClientCacheFactory().addPoolServer(NetworkUtils.
> >>>> getServerHostName(server1.getHost()),
> >>>>> port).set(SECURITY_CLIENT_AUTH_INIT, UserPasswordAuthInit.class.
> >> getName()
> >>>> +
> >>>>> ".create").set(SECURITY_PREFIX + "username",
> >> "root").set(SECURITY_PREFIX
> >>>> +
> >>>>> "password", "root");
> >>>>>
> >>>>> I see a similar problem where it put array initialization all on a
> >> single
> >>>>> line:
> >>>>>
> >>>>> +  public void testMultiColOrderByWithIndexResultWithProjection()
> >> throws
> >>>>> Exception {
> >>>>>   String queries[] = {
> >>>>>       // Test case No. IUMR021
> >>>>> -        "SELECT   ID, description, createTime, pkid FROM /portfolio1
> >> pf1
> >>>>> where ID > 10 order by ID desc, pkid desc ",
> >>>>> -        "SELECT   ID, description, createTime, pkid FROM /portfolio1
> >> pf1
> >>>>> where ID > 10 order by ID asc, pkid asc ",
> >>>>> -        "SELECT   ID, description, createTime, pkid FROM /portfolio1
> >> pf1
> >>>>> where ID > 10 and ID < 20 order by ID asc, pkid asc ",
> >>>>> -        "SELECT   ID, description, createTime, pkid FROM /portfolio1
> >> pf1
> >>>>> where ID > 10 and ID < 20 order by ID desc , pkid desc",
> >>>>> -        "SELECT   ID, description, createTime, pkid FROM /portfolio1
> >> pf1
> >>>>> where ID >= 10 and ID <= 20 order by ID desc, pkid asc ",
> >>>>> -        "SELECT   ID, description, createTime, pkid FROM /portfolio1
> >> pf1
> >>>>> where ID >= 10 and ID <= 20 order by ID asc, pkid desc",
> >>>>> -        "SELECT   ID, description, createTime, pkid FROM /portfolio1
> >> pf1
> >>>>> where ID != 10 order by ID asc , pkid desc",
> >>>>> -        "SELECT   ID, description, createTime, pkid FROM /portfolio1
> >> pf1
> >>>>> where ID != 10 order by ID desc, pkid asc ",
> >>>>> -        "SELECT   ID, description, createTime, pkid FROM /portfolio1
> >> pf1
> >>>>> where ID > 10 order by ID desc, pkid desc limit 5",
> >>>>> -        "SELECT   ID, description, createTime, pkid FROM /portfolio1
> >> pf1
> >>>>> where ID > 10 order by ID asc, pkid asc limit 5",
> >>>>> -        "SELECT   ID, description, createTime, pkid FROM /portfolio1
> >> pf1
> >>>>> where ID > 10 and ID < 20 order by ID asc, pkid desc limit 5 ",
> >>>>> -        "SELECT   ID, description, createTime, pkid FROM /portfolio1
> >> pf1
> >>>>> where ID > 10 and ID < 20 order by ID desc, pkid asc limit 5",
> >>>>> -        "SELECT   ID, description, createTime, pkid FROM /portfolio1
> >> pf1
> >>>>> where ID >= 10 and ID <= 20 order by ID desc, pkid desc limit 5",
> >>>>> -        "SELECT   ID, description, createTime, pkid FROM /portfolio1
> >> pf1
> >>>>> where ID >= 10 and ID <= 20 order by ID asc, pkid asc limit 5",
> >>>>> -        "SELECT   ID, description, createTime, pkid FROM /portfolio1
> >> pf1
> >>>>> where ID != 10 order by ID asc , pkid desc limit 10",
> >>>>> -        "SELECT   ID, description, createTime, pkid FROM /portfolio1
> >> pf1
> >>>>> where ID != 10 order by ID desc, pkid desc limit 10",
> >>>>> -
> >>>>> -       };
> >>>>> +        "SELECT   ID, description, createTime, pkid FROM /portfolio1
> >> pf1
> >>>>> where ID > 10 order by ID desc, pkid desc ", "SELECT   ID,
> description,
> >>>>> createTime, pkid FROM /portfolio1 pf1 where ID > 10 order by ID asc,
> >> pkid
> >>>>> asc ", "SELECT   ID, description, createTime, pkid FROM /portfolio1
> pf1
> >>>>> where ID > 10 and ID < 20 order by ID asc, pkid asc ", "SELECT   ID,
> >>>>> description, createTime, pkid FROM /portfolio1 pf1 where ID > 10 and
> >> ID <
> >>>>> 20 order by ID desc , pkid desc", "SELECT   ID, description,
> >> createTime,
> >>>>> pkid FROM /portfolio1 pf1 where ID >= 10 and ID <= 20 order by ID
> desc,
> >>>>> pkid asc ", "SELECT   ID, description, createTime, pkid FROM
> >> /portfolio1
> >>>>> pf1 where ID >= 10 and ID <= 20 order by ID asc, pkid desc", "SELECT
> >>>> ID,
> >>>>> description, createTime, pkid FROM /portfolio1 pf1 where ID != 10
> order
> >>>> by
> >>>>> ID asc , pkid desc", "SELECT   ID, description, createTime, pkid FROM
> >>>>> /portfolio1 pf1 where ID != 10 order by ID desc, pkid asc ",
> >>>>> +        "SELECT   ID, description, createTime, pkid FROM /portfolio1
> >> pf1
> >>>>> where ID > 10 order by ID desc, pkid desc limit 5", "SELECT   ID,
> >>>>> description, createTime, pkid FROM /portfolio1 pf1 where ID > 10
> order
> >> by
> >>>>> ID asc, pkid asc limit 5", "SELECT   ID, description, createTime,
> pkid
> >>>> FROM
> >>>>> /portfolio1 pf1 where ID > 10 and ID < 20 order by ID asc, pkid desc
> >>>> limit
> >>>>> 5 ", "SELECT   ID, description, createTime, pkid FROM /portfolio1 pf1
> >>>> where
> >>>>> ID > 10 and ID < 20 order by ID desc, pkid asc limit 5", "SELECT
>  ID,
> >>>>> description, createTime, pkid FROM /portfolio1 pf1 where ID >= 10 and
> >> ID
> >>>> <=
> >>>>> 20 order by ID desc, pkid desc limit 5", "SELECT   ID, description,
> >>>>> createTime, pkid FROM /portfolio1 pf1 where ID >= 10 and ID <= 20
> order
> >>>> by
> >>>>> ID asc, pkid asc limit 5", "SELECT   ID, description, createTime,
> pkid
> >>>> FROM
> >>>>> /portfolio1 pf1 where ID != 10 order by ID asc , pkid desc limit 10",
> >>>>> "SELECT   ID, description, createTime, pkid FROM /portfolio1 pf1
> where
> >> ID
> >>>>> != 10 order by ID desc, pkid desc limit 10",
> >>>>> +
> >>>>> +    };
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>> On Thu, Oct 13, 2016 at 9:51 AM, Jared Stewart <jstew...@pivotal.io>
> >>>> wrote:
> >>>>>
> >>>>>> The task is fully suppressible with -x spotlessCheck.  Also, if you
> >> have
> >>>>>> any formatter errors you can automatically fix them with 'gradle
> >>>>>> spotlessApply’.
> >>>>>>
> >>>>>>> On Oct 13, 2016, at 9:40 AM, Kevin Duling <kdul...@pivotal.io>
> >> wrote:
> >>>>>>>
> >>>>>>> If we made formatting a warning, then people would probably quickly
> >>>>>> ignore
> >>>>>>> it.
> >>>>>>> If we made formatting an error, we need to be sure we don't get in
> to
> >>>> the
> >>>>>>> situation where <editor of choice>'s formatter is not in agreement
> >> with
> >>>>>> the
> >>>>>>> build's checker.
> >>>>>>>
> >>>>>>> I can live with an additional 17 seconds as well.  And Jared's
> >> already
> >>>>>>> reduced the build time locally by 50%.  But I still want the
> ability
> >> to
> >>>>>>> suppress the check similar to -x javadoc.
> >>>>>>>
> >>>>>>> On Wed, Oct 12, 2016 at 9:58 PM, William Markito <
> >> wmark...@pivotal.io>
> >>>>>>> wrote:
> >>>>>>>
> >>>>>>>> This sounds really good to me as well.  +1
> >>>>>>>>
> >>>>>>>> On Wed, Oct 12, 2016 at 4:13 PM, Jared Stewart <
> jstew...@pivotal.io
> >>>
> >>>>>>>> wrote:
> >>>>>>>>
> >>>>>>>>> This is running locally on my laptop.  Since Spotless is only
> doing
> >>>>>> code
> >>>>>>>>> formatting and not any other static analysis, it already has 0
> >>>> errors.
> >>>>>>>>> (Other than, of course, formatting not consistent with the
> >> template.)
> >>>>>>>>>
> >>>>>>>>>> On Oct 12, 2016, at 4:11 PM, Kenneth Howe <kh...@pivotal.io>
> >> wrote:
> >>>>>>>>>>
> >>>>>>>>>> Agree with Mark, this has to work with 0 errors before it would
> be
> >>>>>>>>> useful in precheckin. I think I could live with an additional 17
> >>>>>> seconds
> >>>>>>>>> most of the time for running the spotlessCheck as suggested.
> >>>>>>>>>>
> >>>>>>>>>> Jared, Is that 17 seconds running locally on your laptop or on a
> >>>> more
> >>>>>>>>> capable machine?
> >>>>>>>>>>
> >>>>>>>>>> Ken
> >>>>>>>>>>
> >>>>>>>>>>> On Oct 12, 2016, at 3:39 PM, Jared Stewart <
> jstew...@pivotal.io>
> >>>>>>>> wrote:
> >>>>>>>>>>>
> >>>>>>>>>>> If you want to try it out, I pushed a branch to my Geode repo
> >> that
> >>>>>>>>> contains this change:
> >>>>>>>>>>> https://github.com/jaredjstewart/incubator-geode/
> >>>> tree/spotlessPlugin
> >>>>>>>> <
> >>>>>>>>> https://github.com/jaredjstewart/incubator-geode/
> >> tree/spotlessPlugin
> >>>>>
> >>>>>>>>>>>
> >>>>>>>>>>>> On Oct 12, 2016, at 2:27 PM, Darrel Schneider <
> >>>>>> dschnei...@pivotal.io
> >>>>>>>>>
> >>>>>>>>> wrote:
> >>>>>>>>>>>>
> >>>>>>>>>>>> I like Dan's idea of catching formatting issues earlier but I
> >>>> think
> >>>>>>>>> adding
> >>>>>>>>>>>> 5-10 minutes to "build" would be too much. Currently when I'm
> >>>> trying
> >>>>>>>>> to do
> >>>>>>>>>>>> a quick build I use -xjavadoc. I'd probably do the same for
> this
> >>>>>>>>> target if
> >>>>>>>>>>>> it was part of build until I'm ready to do a precheckin.
> >>>>>>>>>>>>
> >>>>>>>>>>>> Mark, wouldn't running the formatter on all our java files and
> >>>>>>>> checking
> >>>>>>>>>>>> them in get these issues down to 0?
> >>>>>>>>>>>>
> >>>>>>>>>>>> On Wed, Oct 12, 2016 at 12:53 PM, Udo Kohlmeyer <
> >>>>>>>> ukohlme...@pivotal.io
> >>>>>>>>>>
> >>>>>>>>>>>> wrote:
> >>>>>>>>>>>>
> >>>>>>>>>>>>> +1 - adding checkstyle to precheckin.
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> If the developer uses the provided templates ( eclipse +
> >>>> intellij)
> >>>>>>>>> then
> >>>>>>>>>>>>> most of the formatting issues should be handled before
> >>>> precheckin.
> >>>>>>>>> Also, if
> >>>>>>>>>>>>> a developer has a questionable coding style, that should
> lessen
> >>>> as
> >>>>>>>>> that
> >>>>>>>>>>>>> developer will have resolve the issues before being able to
> >>>> commit.
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> I also believe that this should not be an overbearing and
> >>>> intrusive
> >>>>>>>>>>>>> process.
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> --Udo
> >>>>>>>>>>>>>
> >>>>>>>>>>>>>
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> On 13/10/16 6:36 am, Mark Bretl wrote:
> >>>>>>>>>>>>>
> >>>>>>>>>>>>>> Dan,
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>> There is some extra amount of time, 5-10 minutes extra for
> the
> >>>>>>>> entire
> >>>>>>>>>>>>>> project (depending on your CPU). I think the real issue to
> >>>> adding
> >>>>>>>> it
> >>>>>>>>> to
> >>>>>>>>>>>>>> the
> >>>>>>>>>>>>>> precheckin target and have it be 'effective' is it needs to
> >> run
> >>>>>>>>>>>>>> successfully, otherwise it would turn into noise most of the
> >>>> time
> >>>>>> I
> >>>>>>>>> think.
> >>>>>>>>>>>>>> We need to get the issues down to 0 or manage to set a new
> >>>>>> baseline
> >>>>>>>>> (not
> >>>>>>>>>>>>>> the best idea), which is a lot of work, to make it run
> >>>>>>>> successfully.
> >>>>>>>>> Right
> >>>>>>>>>>>>>> now, if you run the target, it will fail every time since
> >> there
> >>>>>>>>>>>>>> outstanding
> >>>>>>>>>>>>>> issues in the code and very hard to tell what issues were
> >>>>>>>> introduced.
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>> --Mark
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>> On Wed, Oct 12, 2016 at 11:34 AM, Dan Smith <
> >> dsm...@pivotal.io>
> >>>>>>>>> wrote:
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>> Seems like it should run as part of the build target. The
> only
> >>>>>>>>> reason to
> >>>>>>>>>>>>>>> make it part of precheckin is if it takes a long time,
> >>>> otherwise
> >>>>>>>>> people
> >>>>>>>>>>>>>>> should get fast feedback they need to change their code
> >> before
> >>>>>>>> they
> >>>>>>>>> push.
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>> -Dan
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>> On Wed, Oct 12, 2016 at 11:24 AM, Jared Stewart <
> >>>>>>>>> jstew...@pivotal.io>
> >>>>>>>>>>>>>>> wrote:
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>> +1 to running during the precheckin target as well as
> Travis
> >> CI
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> On Oct 12, 2016 11:20 AM, "Darrel Schneider" <
> >>>>>>>>> dschnei...@pivotal.io>
> >>>>>>>>>>>>>>>> wrote:
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> If Travis CI is only run on pull requests then that is not
> >>>>>> enough
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> because
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> committers do not submit pull requests. Having it run
> during
> >>>> the
> >>>>>>>>> gradle
> >>>>>>>>>>>>>>>>> build or precheckin target is also needed. In addition to
> >>>> that
> >>>>>> I
> >>>>>>>>> also
> >>>>>>>>>>>>>>>>> wanted PRs to be checked.
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>> On Wed, Oct 12, 2016 at 11:12 AM, Jared Stewart <
> >>>>>>>>> jstew...@pivotal.io>
> >>>>>>>>>>>>>>>>> wrote:
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>> It would certainly be necessary to make sure that the
> code
> >>>>>> style
> >>>>>>>>> to
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>> be
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> enforced is sensible, e.g. doe not use wildcard imports.
> We
> >>>>>>>> would
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>> also
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> want to make one large commit to format all existing code
> >>>> before
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>> turning
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>> this on.
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>> Mark - Thank you for the information about the existing
> >>>> setup.
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>> Mark, Darrel, Kevin - Given all of your comments, I
> think
> >> it
> >>>>>>>>> might
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>> make
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> more sense to add the flag to enable it in Travis CI
> rather
> >>>> than
> >>>>>>>> as
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>> part
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>> of  the build.  This way your build pass regardless of
> >>>>>>>> whitespace,
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>> but
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>> CI job would fail on PRs if they did not adhere to the
> >>>>>> standard
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>> formatting.
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>> Anthony - It doesn’t seem to me that turning this on
> would
> >>>>>> have
> >>>>>>>>> the
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>> effect
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>> of combining reformatting commits and logic changes.
> >>>> Rather,
> >>>>>>>>> since
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>> all
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> code would already be formatted, there would no longer be
> >> any
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>> reformatting
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>> commits except for single large commits when the code
> >> style
> >>>>>>>> file
> >>>>>>>>> was
> >>>>>>>>>>>>>>>>>> updated.
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>> On Oct 12, 2016, at 11:01 AM, Bruce Schuchardt <
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>> bschucha...@pivotal.io
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>> wrote:
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>> I like the idea of doing this but I don't think
> >> Checkstyle
> >>>>>>>>> should
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>> be
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> enabled until all of the code is reformatted.
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>> Also, last time I checked there was still a problem
> with
> >>>> the
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>> IntelliJ
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> auto-format settings.  It still used wildcard imports,
> >> which I
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>> believe
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> we
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>> don't allow.  I've manually changed my settings in
> >>>> Editor->Code
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>> Style->Java
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>> to "Use single class import" to correct that problem.  I
> >>>>>>>>> couldn't see
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>> how
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>> to get Gradle to do it.
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>> Le 10/12/2016 à 10:28 AM, Anthony Baker a écrit :
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>> Source code with a consistent look-and-feel makes it
> >>>> easier
> >>>>>>>> for
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>> people
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>> to join the project community and contribute.
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>> Let’s continue to keep reformatting commits separate
> from
> >>>>>>>> logic
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>> changes—otherwise it’s too hard to review.
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>> Anthony
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>> On Oct 12, 2016, at 10:06 AM, Dan Smith <
> >>>> dsm...@pivotal.io>
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>> wrote:
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> +1
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>> This might be a good time to reformat the code since
> I
> >>>>>> don't
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>> think
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> there
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>> are too many long lived feature branches outstanding.
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>> -Dan
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>> On Wed, Oct 12, 2016 at 10:00 AM, Jared Stewart <
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>> jstew...@pivotal.io
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>> wrote:
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>> I would like to advocate for adding a Checkstyle <
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>> http://checkstyle
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>> .
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>> sourceforge.net/> or Spotless <
> >> https://github.com/diffplug/
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>> spotless
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>> gradle task to our build process to ensure that all code
> >>>>>> checked
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>> in
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>> meets
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>> the formatting standards described on the wiki <
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>> https://cwiki.apache.org/
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>> confluence/display/GEODE/Code+Style+Guide> (and in the
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>> intellij/eclipse
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>> formatter xml files in our repository). This will
> >> alleviate
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>> difficulties
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>> reviewing code when whitespace or formatting has
> changed
> >>>>>> since
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>> all
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> code
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>> checked in will already comply with standards.
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>
> >>>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>
> >>>>>>>>>
> >>>>>>>>
> >>>>>>>>
> >>>>>>>> --
> >>>>>>>>
> >>>>>>>> ~/William
> >>>>>>>>
> >>>>>>
> >>>>>>
> >>>>
> >>>>
> >>
> >>
>
>

Reply via email to