Re: [ANNOUNCE] Git v2.17.0-rc1
Hi Bryan, On Fri, 23 Mar 2018, Bryan Turner wrote: > On Fri, Mar 23, 2018 at 10:47 AM, Johannes Schindelin >wrote: > > > > On Wed, 21 Mar 2018, Junio C Hamano wrote: > > > >> A release candidate Git v2.17.0-rc1 is now available for testing > >> at the usual places. It is comprised of 493 non-merge commits > >> since v2.16.0, contributed by 62 people, 19 of which are new faces. > >> > >> The tarballs are found at: > >> > >> > >> https://urldefense.proofpoint.com/v2/url?u=https-3A__www.kernel.org_pub_software_scm_git_testing_=DwIBAg=wBUwXtM9sKhff6UeHOQgvw=uBedA6EFFVX1HiLgmpdrBrv8bIDAScKjk1yk9LOASBM=yXNBIWf9n-gxAIgQyCzXfuKaFkHQaMmwUdtiNBNE8XI=E_Z2M418iwz-HyJg5D0VyTCvyMMd4kGIvYccgJkyTwA= > > > > And Git for Windows v2.17.0-rc1 can be found here: > > > > https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_git-2Dfor-2Dwindows_git_releases_tag_v2.17.0-2Drc1.windows.1=DwIBAg=wBUwXtM9sKhff6UeHOQgvw=uBedA6EFFVX1HiLgmpdrBrv8bIDAScKjk1yk9LOASBM=yXNBIWf9n-gxAIgQyCzXfuKaFkHQaMmwUdtiNBNE8XI=7ePu15Fwlwuxo8JGcqj-pBNh1wSZYAfYmboqBvJOyA0= > > > > Please test so that we can hammer out a robust v2.17.0! > > I've added 2.16.3 and 2.17.0-rc1, for both Linux and Windows, to the > test matrix for Bitbucket Server. All ~1500 tests have passed for all > 4 versions. Thank you so much for testing! Everybody else: remember that I can only fix bugs pre-emptively in time for v2.17.0 if you test and report... Ciao, Johannes
Re: [ANNOUNCE] Git v2.17.0-rc1
On 3/25/2018 2:42 PM, Ævar Arnfjörð Bjarmason wrote: On Sun, Mar 25 2018, Derrick Stolee wrote: On 3/23/2018 1:59 PM, Ævar Arnfjörð Bjarmason wrote: On Wed, Mar 21 2018, Junio C. Hamano wrote: A release candidate Git v2.17.0-rc1 is now available for testing at the usual places. It is comprised of 493 non-merge commits since v2.16.0, contributed by 62 people, 19 of which are new faces. I have this deployed on some tens of K machines who all use git in one way or another (from automated pulls, to users interactively), and rc0 before that, with a few patches on top from me + Takato + Duy + Derrick since rc0 was released (and since today based on top of rc1). No issues so far. The specific in-house version I have is at: https://github.com/git/git/compare/v2.17.0-rc1...bookingcom:booking-git-v2018-03-23-1 Thanks for testing the commit-graph feature, Ævar! I'm guessing you have some mechanisms to ensure the 'git commit-graph write' command is run on these machines and 'core.commitGraph' is set to true in the config? I would love to hear how this benefits your org. I haven't deployed any actual use of it at a wider scale, but I've done some ad-hoc benchmarking with our internal version which has your patches, and the results are very promising so far on the isolated test cases where it helps (that you know about, e.g. rev-list --all). So sorry, I don't have any meaningful testing of this, I just wanted an easy way to ad-hoc test it & make sure it doesn't break other stuff for now. I also threw out most of the manual git maintenance stuff we had and just rely on gc --auto now, so as soon as you have something to integrate with that, along with those perf changes Peff suggested I'm much more likely to play with it in some real way. Thanks. Integration with 'gc --auto' is a high priority for me after the patch lands. The version on GitHub [1] is slightly ahead of v6 as I wait to reroll on v2.17.0. It includes Peff's improvements to inspecting pack-indexes [2]. [1] https://github.com/derrickstolee/git/pull/2 [2] https://github.com/derrickstolee/git/pull/2/commits/cb86817ee5c5127b32c93a22ef130f0db6207970
Re: [ANNOUNCE] Git v2.17.0-rc1
On Sun, Mar 25 2018, Derrick Stolee wrote: > On 3/23/2018 1:59 PM, Ævar Arnfjörð Bjarmason wrote: >> On Wed, Mar 21 2018, Junio C. Hamano wrote: >> >>> A release candidate Git v2.17.0-rc1 is now available for testing >>> at the usual places. It is comprised of 493 non-merge commits >>> since v2.16.0, contributed by 62 people, 19 of which are new faces. >> I have this deployed on some tens of K machines who all use git in one >> way or another (from automated pulls, to users interactively), and rc0 >> before that, with a few patches on top from me + Takato + Duy + Derrick >> since rc0 was released (and since today based on top of rc1). No issues >> so far. >> >> The specific in-house version I have is at: >> https://github.com/git/git/compare/v2.17.0-rc1...bookingcom:booking-git-v2018-03-23-1 > > Thanks for testing the commit-graph feature, Ævar! I'm guessing you > have some mechanisms to ensure the 'git commit-graph write' command is > run on these machines and 'core.commitGraph' is set to true in the > config? I would love to hear how this benefits your org. I haven't deployed any actual use of it at a wider scale, but I've done some ad-hoc benchmarking with our internal version which has your patches, and the results are very promising so far on the isolated test cases where it helps (that you know about, e.g. rev-list --all). So sorry, I don't have any meaningful testing of this, I just wanted an easy way to ad-hoc test it & make sure it doesn't break other stuff for now. I also threw out most of the manual git maintenance stuff we had and just rely on gc --auto now, so as soon as you have something to integrate with that, along with those perf changes Peff suggested I'm much more likely to play with it in some real way.
Re: [ANNOUNCE] Git v2.17.0-rc1
On 3/23/2018 1:59 PM, Ævar Arnfjörð Bjarmason wrote: On Wed, Mar 21 2018, Junio C. Hamano wrote: A release candidate Git v2.17.0-rc1 is now available for testing at the usual places. It is comprised of 493 non-merge commits since v2.16.0, contributed by 62 people, 19 of which are new faces. I have this deployed on some tens of K machines who all use git in one way or another (from automated pulls, to users interactively), and rc0 before that, with a few patches on top from me + Takato + Duy + Derrick since rc0 was released (and since today based on top of rc1). No issues so far. The specific in-house version I have is at: https://github.com/git/git/compare/v2.17.0-rc1...bookingcom:booking-git-v2018-03-23-1 Thanks for testing the commit-graph feature, Ævar! I'm guessing you have some mechanisms to ensure the 'git commit-graph write' command is run on these machines and 'core.commitGraph' is set to true in the config? I would love to hear how this benefits your org. Thanks, -Stolee
Re: [ANNOUNCE] Git v2.17.0-rc1
On Fri, Mar 23, 2018 at 10:47 AM, Johannes Schindelinwrote: > Hi team, > > On Wed, 21 Mar 2018, Junio C Hamano wrote: > >> A release candidate Git v2.17.0-rc1 is now available for testing >> at the usual places. It is comprised of 493 non-merge commits >> since v2.16.0, contributed by 62 people, 19 of which are new faces. >> >> The tarballs are found at: >> >> >> https://urldefense.proofpoint.com/v2/url?u=https-3A__www.kernel.org_pub_software_scm_git_testing_=DwIBAg=wBUwXtM9sKhff6UeHOQgvw=uBedA6EFFVX1HiLgmpdrBrv8bIDAScKjk1yk9LOASBM=yXNBIWf9n-gxAIgQyCzXfuKaFkHQaMmwUdtiNBNE8XI=E_Z2M418iwz-HyJg5D0VyTCvyMMd4kGIvYccgJkyTwA= > > And Git for Windows v2.17.0-rc1 can be found here: > > https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_git-2Dfor-2Dwindows_git_releases_tag_v2.17.0-2Drc1.windows.1=DwIBAg=wBUwXtM9sKhff6UeHOQgvw=uBedA6EFFVX1HiLgmpdrBrv8bIDAScKjk1yk9LOASBM=yXNBIWf9n-gxAIgQyCzXfuKaFkHQaMmwUdtiNBNE8XI=7ePu15Fwlwuxo8JGcqj-pBNh1wSZYAfYmboqBvJOyA0= > > Please test so that we can hammer out a robust v2.17.0! I've added 2.16.3 and 2.17.0-rc1, for both Linux and Windows, to the test matrix for Bitbucket Server. All ~1500 tests have passed for all 4 versions. Bryan
Re: [ANNOUNCE] Git v2.17.0-rc1
On Wed, Mar 21 2018, Junio C. Hamano wrote: > A release candidate Git v2.17.0-rc1 is now available for testing > at the usual places. It is comprised of 493 non-merge commits > since v2.16.0, contributed by 62 people, 19 of which are new faces. I have this deployed on some tens of K machines who all use git in one way or another (from automated pulls, to users interactively), and rc0 before that, with a few patches on top from me + Takato + Duy + Derrick since rc0 was released (and since today based on top of rc1). No issues so far. The specific in-house version I have is at: https://github.com/git/git/compare/v2.17.0-rc1...bookingcom:booking-git-v2018-03-23-1 > * Some bugs around "untracked cache" feature have been fixed. This >will notice corrupt data in the untracked cache left by old and >buggy code and issue a warning---the index can be fixed by clearing >the untracked cache from it. >(merge 0cacebf099 nd/fix-untracked-cache-invalidation later to maint). >(merge 7bf0be7501 ab/untracked-cache-invalidation-docs later to maint). FYI over some >10k machines I tested on around 1% had (very) verbose warnings on "status", which was fixed as a one-off with 'git -c core.untrackedCache=false status' as the ab/untracked-cache-invalidation-docs suggest, and it hasn't happened again since.
Re: [ANNOUNCE] Git v2.17.0-rc1
Hi team, On Wed, 21 Mar 2018, Junio C Hamano wrote: > A release candidate Git v2.17.0-rc1 is now available for testing > at the usual places. It is comprised of 493 non-merge commits > since v2.16.0, contributed by 62 people, 19 of which are new faces. > > The tarballs are found at: > > https://www.kernel.org/pub/software/scm/git/testing/ And Git for Windows v2.17.0-rc1 can be found here: https://github.com/git-for-windows/git/releases/tag/v2.17.0-rc1.windows.1 Please test so that we can hammer out a robust v2.17.0! Ciao, Johannes
[ANNOUNCE] Git v2.17.0-rc1
A release candidate Git v2.17.0-rc1 is now available for testing at the usual places. It is comprised of 493 non-merge commits since v2.16.0, contributed by 62 people, 19 of which are new faces. The tarballs are found at: https://www.kernel.org/pub/software/scm/git/testing/ The following public repositories all have a copy of the 'v2.17.0-rc1' tag and the 'master' branch that the tag points at: url = https://kernel.googlesource.com/pub/scm/git/git url = git://repo.or.cz/alt-git.git url = https://github.com/gitster/git New contributors whose contributions weren't in v2.16.0 are as follows. Welcome to the Git development community! Adam Borowski, Alban Gruin, Andreas G. Schacker, Bernhard M. Wiedemann, Christian Ludwig, Gargi Sharma, Genki Sky, Gregory Herrero, Jon Simons, Juan F. Codagnone, Kim Gybels, Lucas Werkmeister, Mathias Rav, Michele Locati, Motoki Seki, Stefan Moch, Stephen R Guglielmo, Tatyana Krasnukha, and Thomas Levesque. Returning contributors who helped this release are as follows. Thanks for your continued support. Ævar Arnfjörð Bjarmason, Alexander Shopov, Alex Bennée, Ben Peart, Brandon Williams, brian m. carlson, Christian Couder, Daniel Knittl-Frank, David Pursehouse, Derrick Stolee, Elijah Newren, Eric Sunshine, Eric Wong, Jason Merrill, Jeff Hostetler, Jeff King, Johannes Schindelin, Jonathan Nieder, Jonathan Tan, Junio C Hamano, Kaartic Sivaraam, Mårten Kongstad, Martin Ågren, Matthieu Moy, Michael Haggerty, Nathan Payre, Nguyễn Thái Ngọc Duy, Nicolas Morey-Chaisemartin, Olga Telezhnaya, Patryk Obara, Phillip Wood, Prathamesh Chavan, Ramsay Jones, Randall S. Becker, Rasmus Villemoes, René Scharfe, Robert P. J. Day, Stefan Beller, SZEDER Gábor, Thomas Gummerer, Todd Zullinger, Torsten Bögershausen, and Yasushi SHOJI. Git 2.17 Release Notes (draft) == Updates since v2.16 --- UI, Workflows & Features * "diff" family of commands learned "--find-object=" option to limit the findings to changes that involve the named object. * "git format-patch" learned to give 72-cols to diffstat, which is consistent with other line length limits the subcommand uses for its output meant for e-mails. * The log from "git daemon" can be redirected with a new option; one relevant use case is to send the log to standard error (instead of syslog) when running it from inetd. * "git rebase" learned to take "--allow-empty-message" option. * "git am" has learned the "--quit" option, in addition to the existing "--abort" option; having the pair mirrors a few other commands like "rebase" and "cherry-pick". * "git worktree add" learned to run the post-checkout hook, just like "git clone" runs it upon the initial checkout. * "git tag" learned an explicit "--edit" option that allows the message given via "-m" and "-F" to be further edited. * "git fetch --prune-tags" may be used as a handy short-hand for getting rid of stale tags that are locally held. * The new "--show-current-patch" option gives an end-user facing way to get the diff being applied when "git rebase" (and "git am") stops with a conflict. * "git add -p" used to offer "/" (look for a matching hunk) as a choice, even there was only one hunk, which has been corrected. Also the single-key help is now given only for keys that are enabled (e.g. help for '/' won't be shown when there is only one hunk). * Since Git 1.7.9, "git merge" defaulted to --no-ff (i.e. even when the side branch being merged is a descendant of the current commit, create a merge commit instead of fast-forwarding) when merging a tag object. This was appropriate default for integrators who pull signed tags from their downstream contributors, but caused an unnecessary merges when used by downstream contributors who habitually "catch up" their topic branches with tagged releases from the upstream. Update "git merge" to default to --no-ff only when merging a tag object that does *not* sit at its usual place in refs/tags/ hierarchy, and allow fast-forwarding otherwise, to mitigate the problem. * "git status" can spend a lot of cycles to compute the relation between the current branch and its upstream, which can now be disabled with "--no-ahead-behind" option. * "git diff" and friends learned funcname patterns for Go language source files. * "git send-email" learned "--reply-to=" option. * Funcname pattern used for C# now recognizes "async" keyword. * In a way similar to how "git tag" learned to honor the pager setting only in the list mode, "git config" learned to ignore the pager setting when it is used for setting values (i.e. when the purpose of the operation is not to "show"). Performance, Internal Implementation, Development Support etc. * More perf tests for threaded grep * "perf" test output