Skip to content

Commit 16726f2

Browse files
committed
Update to match 1.9.0 release notes
1 parent 98e3c0a commit 16726f2

File tree

1 file changed

+103
-43
lines changed

1 file changed

+103
-43
lines changed

CHANGES.asc

Lines changed: 103 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -468,77 +468,137 @@ The http transport clients can optionally ask to save cookies
468468
[NOTE]
469469
This is from the http://permalink.gmane.org/gmane.linux.kernel/1638649[1.9-rc2 announcement].
470470

471-
Fetching from a shallowly-cloned repository used to be forbidden,
471+
Foreign interfaces, subsystems and ports.
472+
473+
* The HTTP transport, when talking GSS-Negotiate, uses "100
474+
Continue" response to avoid having to rewind and resend a large
475+
payload, which may not be always doable.
476+
477+
* Various bugfixes to remote-bzr and remote-hg (in contrib/).
478+
479+
* The build procedure is aware of MirBSD now.
480+
481+
* Various "git p4", "git svn" and "gitk" updates.
482+
483+
484+
UI, Workflows & Features
485+
486+
* Fetching from a shallowly-cloned repository used to be forbidden,
472487
primarily because the codepaths involved were not carefully vetted
473488
and we did not bother supporting such usage. This release attempts
474489
to allow object transfer out of a shallowly-cloned repository in a
475-
more controlled way (i.e. the receiver become a shallow repository
490+
more controlled way (i.e. the receiver becomes a shallow repository
476491
with a truncated history).
477492

478-
Just like we give a reasonable default for "less" via the LESS
493+
* Just like we give a reasonable default for "less" via the LESS
479494
environment variable, we now specify a reasonable default for "lv"
480495
via the "LV" environment variable when spawning the pager.
481496

482-
Two-level configuration variable names in "branch.\*" and "remote.*"
497+
* Two-level configuration variable names in "branch.*" and "remote.*"
483498
hierarchies, whose variables are predominantly three-level, were
484499
not completed by hitting a <TAB> in bash and zsh completions.
485500

486-
Fetching 'frotz' branch with "git fetch", while 'frotz/nitfol'
501+
* Fetching a 'frotz' branch with "git fetch", while a 'frotz/nitfol'
487502
remote-tracking branch from an earlier fetch was still there, would
488503
error out, primarily because the command was not told that it is
489504
allowed to lose any information on our side. "git fetch --prune"
490-
now can be used to remove 'frotz/nitfol' to make room to fetch and
491-
store 'frotz' remote-tracking branch.
505+
now can be used to remove 'frotz/nitfol' to make room for fetching and
506+
storing the 'frotz' remote-tracking branch.
492507

493-
"diff.orderfile=<file>" configuration variable can be used to
494-
pretend as if the "-O<file>" option were given from the command
495-
line of "git diff", etc.
508+
* "diff.orderfile=<file>" configuration variable can be used to
509+
pretend as if the "-O<file>" option were given from the command
510+
line of "git diff", etc.
496511

497-
The negative pathspec syntax allows "git log -- . ':!dir'" to tell
498-
us "I am interested in everything but 'dir' directory".
512+
* The negative pathspec syntax allows "git log -- . ':!dir'" to tell
513+
us "I am interested in everything but 'dir' directory".
499514

500-
"git difftool" shows how many different paths there are in total,
501-
and how many of them have been shown so far, to indicate progress.
515+
* "git difftool" shows how many different paths there are in total,
516+
and how many of them have been shown so far, to indicate progress.
502517

503-
"git push origin master" used to push our 'master' branch to update
504-
the 'master' branch at the 'origin' repository. This has been
505-
enhanced to use the same ref mapping "git push origin" would use to
506-
determine what ref at the 'origin' to be updated with our 'master'.
507-
For example, with this configuration
518+
* "git push origin master" used to push our 'master' branch to update
519+
the 'master' branch at the 'origin' repository. This has been
520+
enhanced to use the same ref mapping "git push origin" would use to
521+
determine what ref at the 'origin' to be updated with our 'master'.
522+
For example, with this configuration
508523

509524
[remote "origin"]
510525
push = refs/heads/*:refs/review/*
511526

512-
that would cause "git push origin" to push out our local branches
513-
to corresponding refs under refs/review/ hierarchy at 'origin',
514-
"git push origin master" would update 'refs/review/master' over
515-
there. Alternatively, if push.default is set to 'upstream' and our
516-
'master' is set to integrate with 'topic' from the 'origin' branch,
517-
running "git push origin" while on our 'master' would update their
518-
'topic' branch, and running "git push origin master" while on any
519-
of our branches does the same.
527+
that would cause "git push origin" to push out our local branches
528+
to corresponding refs under refs/review/ hierarchy at 'origin',
529+
"git push origin master" would update 'refs/review/master' over
530+
there. Alternatively, if push.default is set to 'upstream' and our
531+
'master' is set to integrate with 'topic' from the 'origin' branch,
532+
running "git push origin" while on our 'master' would update their
533+
'topic' branch, and running "git push origin master" while on any
534+
of our branches does the same.
535+
536+
* "gitweb" learned to treat ref hierarchies other than refs/heads as
537+
if they are additional branch namespaces (e.g. refs/changes/ in
538+
Gerrit).
539+
540+
* "git for-each-ref --format=..." learned a few formatting directives;
541+
e.g. "%(color:red)%(HEAD)%(color:reset) %(refname:short) %(subject)".
542+
543+
* The command string given to "git submodule foreach" is passed
544+
directly to the shell, without being eval'ed. This is a backward
545+
incompatible change that may break existing users.
546+
547+
* "git log" and friends learned the "--exclude=<glob>" option, to
548+
allow people to say "list history of all branches except those that
549+
match this pattern" with "git log --exclude='*/*' --branches".
550+
551+
* "git rev-parse --parseopt" learned a new "--stuck-long" option to
552+
help scripts parse options with an optional parameter.
553+
554+
* The "--tags" option to "git fetch" no longer tells the command to
555+
fetch _only_ the tags. It instead fetches tags _in addition to_
556+
what are fetched by the same command line without the option.
557+
558+
559+
Performance, Internal Implementation, etc.
560+
561+
* When parsing a 40-hex string into the object name, the string is
562+
checked to see if it can be interpreted as a ref so that a warning
563+
can be given for ambiguity. The code kicked in even when the
564+
core.warnambiguousrefs is set to false to squelch this warning, in
565+
which case the cycles spent to look at the ref namespace were an
566+
expensive no-op, as the result was discarded without being used.
567+
568+
* The naming convention of the packfiles has been updated; it used to
569+
be based on the enumeration of names of the objects that are
570+
contained in the pack, but now it also depends on how the packed
571+
result is represented---packing the same set of objects using
572+
different settings (or delta order) would produce a pack with
573+
different name.
574+
575+
* "git diff --no-index" mode used to unnecessarily attempt to read
576+
the index when there is one.
577+
578+
* The deprecated parse-options macro OPT_BOOLEAN has been removed;
579+
use OPT_BOOL or OPT_COUNTUP in new code.
520580

521-
"gitweb" learned to treat ref hierarchies other than refs/heads as
522-
if they are additional branch namespaces (e.g. refs/changes/ in
523-
Gerrit).
581+
* A few duplicate implementations of prefix/suffix string comparison
582+
functions have been unified to starts_with() and ends_with().
524583

525-
"git for-each-ref --format=..." learned a few formatting directives;
526-
e.g. "%(color:red)%(HEAD)%(color:reset) %(refname:short) %(subject)".
584+
* The new PERLLIB_EXTRA makefile variable can be used to specify
585+
additional directories Perl modules (e.g. the ones necessary to run
586+
git-svn) are installed on the platform when building.
527587

528-
The command string given to "git submodule foreach" is passed
529-
directly to the shell, without being eval'ed. This is a backward
530-
incompatible change that may break existing users.
588+
* "git merge-base" learned the "--fork-point" mode, that implements
589+
the same logic used in "git pull --rebase" to find a suitable fork
590+
point out of the reflog entries for the remote-tracking branch the
591+
work has been based on. "git rebase" has the same logic that can be
592+
triggered with the "--fork-point" option.
531593

532-
"git log" and friends learned the "--exclude=<glob>" option, to
533-
allow people to say "list history of all branches except those that
534-
match this pattern" with "git log --exclude='*/*' --branches".
594+
* A third-party "receive-pack" (the responder to "git push") can
595+
advertise the "no-thin" capability to tell "git push" not to use
596+
the thin-pack optimization. Our receive-pack has always been
597+
capable of accepting and fattening a thin-pack, and will continue
598+
not to ask "git push" to use a non-thin pack.
535599

536-
"git rev-parse --parseopt" learned a new "--stuck-long" option to
537-
help scripts parse options with an optional parameter.
538600

539-
The "--tags" option to "git fetch" no longer tells the command to
540-
fetch _only_ the tags. It instead fetches tags _in addition to_
541-
what are fetched by the same command line without the option.
601+
Also contains various documentation updates and code clean-ups.
542602

543603
= 2.0
544604

0 commit comments

Comments
 (0)