I noticed that GitHub’s blame UI has a “show before this commit” feature,
which allowed me to look at the blame info before the reformat was applied.
I assume the same is possible on the command line.

On Fri, Apr 1, 2022 at 04:06 张铎(Duo Zhang) <palomino...@gmail.com> wrote:

> +1
>
> Andrew Purtell <apurt...@apache.org> 于2022年4月1日周五 06:18写道:
>
> > Now that I understand what 'ratchetFrom' in the plugin configuration was
> > doing, I have removed it, and resubmitted the PRs. They are all
> ridiculous
> > and expected. Just about every file in the source is touched. On master
> > branch 4679 files are modified out of 5507 (excluding .git/). There are
> > similar results for other branches.
> >
> > I think we should first spot check the PRs to determine if spotless
> > configuration should be fine tuned. Then once it is acceptable the PRs
> can
> > be updated with a re-application. Merging them applies a one shot
> > reformatting to all live branches. This is desirable so that going
> forward
> > it will be easier for reviewers and committers to manage PRs and commits
> to
> > multiple branches. Put another way, if we don't do it, merge conflicts
> are
> > more likely.
> >
> > By adopting spotless and a particular configuration as our coding
> standard,
> > and by opting in to automatic application of that policy as part of our
> > patch submission process, we also agree that a discontinuity in history
> > (i.e. 'git blame' will be less useful prior to the application of the
> > reformatting than afterward) is an acceptable trade off. If this is true
> we
> > can move forward. If not it needs more discussion.
> >
> >
> > On Mon, Mar 28, 2022 at 7:08 PM Andrew Purtell <apurt...@apache.org>
> > wrote:
> >
> > > Yes, I figure we should run spotless on all live branch-2x branches to
> > get
> > > a baseline for future contributions and backports.
> > >
> > > On Mon, Mar 28, 2022 at 6:50 PM 张铎(Duo Zhang) <palomino...@gmail.com>
> > > wrote:
> > >
> > >> I’m natural on this. We could remove the ratchetFrom config and do a
> > full
> > >> reformat on all branches. The problem is git blame will be useless…
> > >>
> > >> But anyway, if the file has been touched later, git blame will be
> broken
> > >> too.
> > >>
> > >> I saw Andrew has already opened a PR. Let’s get it done.
> > >>
> > >> Thanks.
> > >>
> > >> Bryan Beaudreault <bbeaudrea...@hubspot.com.invalid>于2022年3月29日
> > >> 周二00:55写道:
> > >>
> > >> > Thanks for your work here Duo!
> > >> >
> > >> > What should be our convention on committing unrelated formatting
> > changes
> > >> > due to spotless? For example, I have a PR
> > >> > https://github.com/apache/hbase/pull/4180 open. I rebased it on
> > latest
> > >> > master to pull in spotless and ran `mvn spotless:apply` as
> suggested.
> > As
> > >> > you said in the jira, it properly only applied to the files I
> touched.
> > >> But
> > >> > some of those files I touched had lots of formatting changes
> unrelated
> > >> to
> > >> > my changes. I imagine this will make it harder to review.
> > >> >
> > >> > I wonder if we should do a single pass of spotbugs:apply to the main
> > >> active
> > >> > branches to avoid cases like this. It would probably be a big PR but
> > >> should
> > >> > be relatively safe due to just being formatting. Maybe this was
> > already
> > >> in
> > >> > your plans.
> > >> >
> > >> > On Mon, Mar 28, 2022 at 9:26 AM 张铎(Duo Zhang) <
> palomino...@gmail.com>
> > >> > wrote:
> > >> >
> > >> > > Thanks all for chimming in. HBASE-26617 has been resolved and the
> > >> patch
> > >> > has
> > >> > > been committed to branch-2.5+.
> > >> > >
> > >> > > Will start to work on HBASE-26892 to integrate spotless check in
> our
> > >> pre
> > >> > > commit build.
> > >> > >
> > >> > > Bryan Beaudreault <bbeaudrea...@hubspot.com.invalid>
> 于2022年3月26日周六
> > >> > > 02:35写道:
> > >> > >
> > >> > > > +1, agreed. It would be nice to backport to branch-2 as well so
> we
> > >> can
> > >> > > keep
> > >> > > > the branches somewhat consistent in style at least.
> > >> > > >
> > >> > > > On Fri, Mar 25, 2022 at 2:05 PM Huaxiang Sun <
> > >> huaxiang...@apache.org>
> > >> > > > wrote:
> > >> > > >
> > >> > > > > +1, a very nice and helpful feature.
> > >> > > > >
> > >> > > > >
> > >> > > > >
> > >> > > > > On 2022/03/25 04:04:31 "张铎(Duo Zhang)" wrote:
> > >> > > > > > Revive.
> > >> > > > > >
> > >> > > > > > Will wait for another couple of days, if no big objections,
> I
> > >> will
> > >> > > move
> > >> > > > > > forward to integrate spotless into our active branches.
> > >> > > > > >
> > >> > > > > > Thanks.
> > >> > > > > >
> > >> > > > > > 张铎(Duo Zhang) <palomino...@gmail.com> 于2022年3月15日周二
> 21:17写道:
> > >> > > > > >
> > >> > > > > > > I've filed HBASE-26617 a while ago and recently I
> > implemented
> > >> a
> > >> > PR
> > >> > > > for
> > >> > > > > > > master branch.
> > >> > > > > > >
> > >> > > > > > > https://github.com/apache/hbase/pull/4214
> > >> > > <https://github.com/apache/hbase/pull/4214>
> > >> > > > > <https://github.com/apache/hbase/pull/4214
> > >> > > <https://github.com/apache/hbase/pull/4214>
> > >> > > >
> > >> > > > > > >
> > >> > > > > > > The PR is a bit large because it will also format the pom,
> > the
> > >> > > actual
> > >> > > > > > > changes are here
> > >> > > > > > >
> > >> > > > > > >
> > >> > > > > > >
> > >> > > > >
> > >> > > >
> > >> > >
> > >> >
> > >>
> >
> https://github.com/apache/hbase/pull/4214/files#diff-9c5fb3d1b7e3b0f54bc5c4182965c4fe1f9023d449017cece3005d3f90e8e4d8R2673
> > >> > > <
> > >> >
> > >>
> >
> https://github.com/apache/hbase/pull/4214/files#diff-9c5fb3d1b7e3b0f54bc5c4182965c4fe1f9023d449017cece3005d3f90e8e4d8R2673
> > >> > >
> > >> > > > > <
> > >> > > >
> > >> > >
> > >> >
> > >>
> >
> https://github.com/apache/hbase/pull/4214/files#diff-9c5fb3d1b7e3b0f54bc5c4182965c4fe1f9023d449017cece3005d3f90e8e4d8R2673
> > >> > > <
> > >> >
> > >>
> >
> https://github.com/apache/hbase/pull/4214/files#diff-9c5fb3d1b7e3b0f54bc5c4182965c4fe1f9023d449017cece3005d3f90e8e4d8R2673
> > >> > >
> > >> > > > >
> > >> > > > > > >
> > >> > > > > > > In the PR I make use of the eclipse formatter and import
> > order
> > >> > file
> > >> > > > to
> > >> > > > > > > format our java file. For pom, I just use most of the
> > default
> > >> > > > > formatter,
> > >> > > > > > > the only exception is to expand empty element.
> > >> > > > > > >
> > >> > > > > > > The spotless plugin support setting a ratchetFrom option,
> > >> which
> > >> > > could
> > >> > > > > be a
> > >> > > > > > > commit or a tag. Only files changed after this commit will
> > be
> > >> > > > > formatted, so
> > >> > > > > > > we can avoid generating a very big patch when running
> > >> > > spotless:apply.
> > >> > > > > > >
> > >> > > > > > > So after we get this in, before submitting a PR, you can
> > just
> > >> > type
> > >> > > > mvn
> > >> > > > > > > spotless:apply, then most of the checkstyle issues will be
> > >> solved
> > >> > > > > > > automatically. And we could also add a spotless:check step
> > in
> > >> our
> > >> > > pre
> > >> > > > > > > commit job, to make sure we run spotless:apply before
> > >> submitting
> > >> > a
> > >> > > > PR.
> > >> > > > > > >
> > >> > > > > > > Just tell me what you think about the above plan.
> > Suggestions
> > >> are
> > >> > > > > always
> > >> > > > > > > welcomed.
> > >> > > > > > >
> > >> > > > > > > Thanks.
> > >> > > > > > >
> > >> > > > > >
> > >> > > > >
> > >> > > >
> > >> > >
> > >> >
> > >>
> > >
> > >
> > > --
> > > Best regards,
> > > Andrew
> > >
> > > Unrest, ignorance distilled, nihilistic imbeciles -
> > >     It's what we’ve earned
> > > Welcome, apocalypse, what’s taken you so long?
> > > Bring us the fitting end that we’ve been counting on
> > >    - A23, Welcome, Apocalypse
> > >
> >
> >
> > --
> > Best regards,
> > Andrew
> >
> > Unrest, ignorance distilled, nihilistic imbeciles -
> >     It's what we’ve earned
> > Welcome, apocalypse, what’s taken you so long?
> > Bring us the fitting end that we’ve been counting on
> >    - A23, Welcome, Apocalypse
> >
>

Reply via email to