1
Version v1.5.3.4; changes since v1.5.3.3:
2
-----------------------------------------
5
post-receive-hook: Remove the From field from the generated email header so that the pusher's name is used
8
Add test case for ls-files --with-tree
10
Federico Mena Quintero (4):
11
Say when --track is useful in the git-checkout docs.
12
Add documentation for --track and --no-track to the git-branch docs.
13
Note that git-branch will not automatically checkout the new branch
14
Make git-pull complain and give advice when there is nothing to merge with
17
git-remote: exit with non-zero status after detecting errors.
20
git-add--interactive: Allow Ctrl-D to exit
21
git-add--interactive: Improve behavior on bogus input
24
diffcore-rename: cache file deltas
27
Mention 'cpio' dependency in INSTALL
29
Johannes Schindelin (2):
30
rebase -i: squash should retain the authorship of the _first_ commit
31
Fix typo in config.txt
34
Whip post 1.5.3.3 maintenance series into shape.
35
git-commit: initialize TMP_INDEX just to be sure.
36
for-each-ref: fix %(numparent) and %(parent)
37
rename diff_free_filespec_data_large() to diff_free_filespec_blob()
41
Must not modify the_index.cache as it may be passed to realloc at some point.
44
git stash: document apply's --index switch
47
the ar tool is called gar on some systems
50
fixed link in documentation of diff-options
53
Version v1.5.3.3; changes since v1.5.3.2:
54
-----------------------------------------
57
Move make_cache_entry() from merge-recursive.c into read-cache.c
60
quiltimport: Skip non-existent patches
63
Detect exec bit in more cases.
66
Supplant the "while case ... break ;; esac" idiom
69
git-svn: don't attempt to spawn pager if we don't want one
72
Fixed minor typo in t/t9001-send-email.sh test command line.
75
user-manual: don't assume refs are stored under .git/refs
78
gitweb: Remove parse_from_to_diffinfo code from git_patchset_body
79
gitweb: No difftree output for trivial merge
82
unexpected Make output (e.g. from --debug) causes build failure
83
Do not over-quote the -f envelopesender value.
85
Johannes Schindelin (1):
86
apply: get rid of --index-info in favor of --build-fake-ancestor
89
gitattributes.txt: Remove a duplicated paragraph about 'ident' and 'crlf' interaction.
90
gitattributes.txt: Be more to the point in the filter driver description.
93
Documentation/git-lost-found.txt: drop unnecessarily duplicated name.
94
Mergetool generating blank files (1.5.3)
98
Fix revision log diff setup, avoid unnecessary diff generation
101
Move the paragraph specifying where the .idx and .pack files should be
102
Conjugate "search" correctly in the git-prune-packed man page.
105
user-manual: Explain what submodules are good for.
108
User Manual: add a chapter for submodules
109
git-bundle: fix commandline examples in the manpage
112
core-tutorial: correct URL
115
Fix spelling of overridden in documentation
118
mergetool: fix emerge when running in a subdirectory
119
mergetool: Fix typo in options passed to kdiff3
122
Version v1.5.3.2; changes since v1.5.3.1:
123
-----------------------------------------
125
Alexandre Julliard (1):
126
hooks--update: Explicitly check for all zeros for a deleted ref.
129
Add test to check recent fix to "git add -u"
132
git-tag -s must fail if gpg cannot sign the tag.
135
git-send-email.perl: Add angle brackets to In-Reply-To if necessary
138
Makefile: Add cache-tree.h to the headers list
139
git-commit: Disallow amend if it is going to produce an empty non-merge commit
142
git-svn: fix "Malformed network data" with svn:// servers
143
git-svn: understand grafts when doing dcommit
144
Documentation/git-svn: updated design philosophy notes
147
git-gui: lib/index.tcl: handle files with % in the filename properly
148
git-clone: improve error message if curl program is missing or not executable
150
J. Bruce Fields (13):
151
user-manual: adjust section levels in "git internals"
152
user-manual: move object format details to hacking-git chapter
153
user-manual: rename "git internals" to "git concepts"
154
user-manual: create new "low-level git operations" chapter
155
user-manual: rewrite index discussion
156
user-manual: reorder commit, blob, tree discussion
157
user-manual: rewrite object database discussion
158
user-manual: move packfile and dangling object discussion
159
user-manual: fix introduction to packfiles
160
user-manual: todo updates and cleanup
161
documentation: replace Discussion section by link to user-manual chapter
162
core-tutorial: minor cleanup
163
git-apply: fix whitespace stripping
166
Documentation/git-archive.txt: a couple of clarifications.
169
stash: end index commit log with a newline
172
git-push: documentation and tests for pushing only branches
174
Johannes Schindelin (2):
175
revision walker: --cherry-pick is a limited operation
176
apply --index-info: fall back to current index for mode changes
179
git-apply: do not read past the end of buffer
180
git-add -u: do not barf on type changes
181
git-format-patch --in-reply-to: accept <message@id> with angle brackets
182
diff --no-index: do not forget to run diff_setup_done()
183
Documentation/git-config.txt: AsciiDoc tweak to avoid leading dot
184
Split grep arguments in a way that does not requires to add /dev/null.
185
git-sh-setup: typofix in comments
186
send-email: make message-id generation a bit more robust
187
git-commit: Allow partial commit of file removal.
188
git-commit: partial commit of paths only removed from the index
189
Document ls-files --with-tree=<tree-ish>
190
t/t4014: test "am -3" with mode-only change.
194
Fix the rename detection limit checking
196
Matthias Urlichs (1):
197
git-svnimport: Use separate arguments in the pipe for git-rev-parse
200
(cvs|svn)import: Ask git-tag to overwrite old tags.
202
Michele Ballabio (2):
203
git-gui: show unstaged symlinks in diff viewer
204
git-gui: handle "deleted symlink" diff marker
207
Documentation / grammer nit
210
fix doc for --compression argument to pack-objects
213
Fix lapsus in builtin-apply.c
215
Ramsay Allan Jones (1):
216
Fix a test failure (t9500-*.sh) on cygwin
218
Shawn O. Pearce (17):
219
git-gui: Correct starting of git-remote to handle -w option
220
git-gui: Fix detaching current branch during checkout
221
git-gui: Properly set the state of "Stage/Unstage Hunk" action
222
Don't allow contrib/workdir/git-new-workdir to trash existing dirs
223
Cleanup unnecessary file modifications in t1400-update-ref
224
Include a git-push example for creating a remote branch
225
git-gui: Disable Tk send in all git-gui sessions
226
git-gui: Avoid use of libdir in Makefile
227
git-gui: Assume untracked directories are Git submodules
228
git-gui: Trim trailing slashes from untracked submodule names
229
Make --no-thin the default in git-push to save server resources
230
git-gui: Don't delete send on Windows as it doesn't exist
231
git-gui: Make backporting changes from i18n version easier
232
git-gui: Font chooser to handle a large number of font families
233
git-gui: Provide 'uninstall' Makefile target to undo an installation
234
git-gui: Paper bag fix "Commit->Revert" format arguments
235
git-gui: Disable native platform text selection in "lists"
237
Sven Verdoolaege (1):
238
git-diff: don't squelch the new SHA1 in submodule diffs
241
Remove duplicate note about removing commits with git-filter-branch
244
Fixed update-hook example allow-users format.
247
Version v1.5.3.1; changes since v1.5.3:
248
---------------------------------------
251
Typofix: 1.5.3 release notes
252
GIT 1.5.3.1: obsolete git-p4 in RPM spec file.
255
Version v1.5.3; changes since v1.5.3-rc7:
256
-----------------------------------------
259
Temporary fix for stack smashing in mailinfo
262
git-tag: Fix -l option to use better shell style globs.
265
git-svn: fix dcommit clobbering upstream when committing multiple changes
267
Giuseppe Bilotta (2):
268
git-filter-branch: more detailed USAGE
269
git-filter-branch: document --original option
272
git-send-email --cc-cmd
274
Johannes Schindelin (5):
275
completion: also complete git-log's --left-right and --cherry-pick option
276
filter-branch: fix remnants of old syntax in documentation
277
rebase -i: mention the option to split commits in the man page
278
filter-branch: provide the convenience functions also for commit filters
279
filter-branch: introduce convenience function "skip_commit"
282
rebase -m: Fix incorrect short-logs of already applied commits.
285
git-daemon(1): assorted improvements.
286
ls-files --error-unmatch: do not barf if the same pattern is given twice.
287
Makefile: do not allow gnu make to remove test-*.o files
288
filter-branch: make sure orig_namespace ends with a single slash.
289
git-init: autodetect core.symlinks
290
Make "git-log --" without paths behave the same as "git-log" without --
291
Hopefully the final update to draft release notes for 1.5.3.
292
git-svn: Protect against "diff.color = true".
293
git-diff: resurrect the traditional empty "diff --git" behaviour
294
Avoid one-or-more (\+) non BRE in sed scripts.
295
Documentation: minor AsciiDoc mark-up fixes.
296
Update my contact address as the maintainer.
300
URL: allow port specification in ssh:// URLs
303
Make git-archimport log entries more consistent
306
fix same sized delta logic
309
gitk: Fix bug causing undefined variable error when cherry-picking
312
Mention -m as an abbreviation for --merge
315
Teach bash about completing arguments for git-tag
318
Fixing comment in merge strategies
321
Version v1.5.3-rc7; changes since v1.5.3-rc6:
322
---------------------------------------------
325
Fix git-remote for ActiveState Perl
327
Alexandre Julliard (1):
328
git.el: Avoid a lisp error when there's no current branch (detached HEAD).
331
Documentation: For consistency, use CVS instead of cvs.
332
Documentation: Correct various misspellings and typos.
333
Make usage documentation for git-am consistent.
334
Make usage documentation for git-add consistent.
335
When nothing to git-commit, honor the git-status color setting.
338
diff-delta.c: Fix broken skip calculation.
339
Documentation/user-manual.txt: fix a few omissions of gitlink commands.
340
Documentation/user-manual.txt: fix a few omissions of gitlink commands.
341
git-svn.txt: fix an obvious misspelling.
344
git.el: Added colors for dark background
347
git-svn: update documentation with CAVEATS section
348
git-svn: dcommit prints out the URL to be committed to
351
user-manual: edit "ignoring files" for conciseness
352
user-manual: minor editing for conciseness
353
user-manual: introduce the word "commit" earlier
354
user-manual: use pithier example commit
355
user-manual: fix incorrect header level
358
gitweb: Fix escaping HTML of project owner in 'projects_list' and
361
git-tag(1): Remove duplicate text
363
Johannes Schindelin (2):
364
rebase -i: fix squashing corner case
365
name-rev: Fix non-shortest description
368
blame: check return value from read_sha1_file()
369
pack-objects: check return value from read_sha1_file()
370
RelNotes draft for 1.5.3 update.
371
Fix initialization of a bare repository
372
git --bare cmd: do not unconditionally nuke GIT_DIR
373
git-merge: do up-to-date check also for all strategies
374
Porcelain level "log" family should recurse when diffing.
375
"format-patch --root rev" is the way to show everything.
376
Documentation/git-diff: A..B and A...B cannot take tree-ishes
377
format-patch documentation: reword to hint "--root <one-commit>" more clearly
381
Fix racy-git handling in git-write-tree.
384
Describe two-dot and three-dot notation for diff endpoints.
387
gitweb: Fix searchbox positioning
388
gitweb: Lift any characters restriction on searched strings
389
git-add: Make the "tried to add ignored file" error message less confusing
390
git-add: Make the filename globbing note a bit clearer
393
Fix breakage in git-rev-list.txt
396
Documentation: update tar.umask default
399
Reset terminal attributes when terminating git send-email
401
Shawn O. Pearce (13):
402
git-gui: Fix window manager problems on ion3
403
git-gui: Allow git-merge to use branch names in conflict markers
404
git-gui: Paper bag fix "Stage Hunk For Commit" in diff context menu
405
git-gui: Fix "unoptimized loading" to not cause git-gui to crash
406
Fix new-workdir (again) to work on bare repositories
407
Suggest unsetting core.bare when using new-workdir on a bare repository
408
Update bash completion with new 1.5.3 command line options
409
Teach bash to complete ref arguments to git-describe
410
Teach bash about git-submodule and its subcommands
411
git-gui: Refactor diff pane popup support for future improvements
412
git-gui: Do not offer to stage three-way diff hunks into the index
413
git-gui: Correct 'git gui blame' in a subdirectory
414
Don't segfault if we failed to inflate a packed delta
417
git-p4: Make 'git-p4 branches' work after an initial clone with git clone from an origin-updated repository.
418
git-p4: Fix warnings about non-existant refs/remotes/p4/HEAD ref when running git-p4 sync the first time after a git clone.
421
Document -u option in git-svnimport man page
423
martin f. krafft (2):
424
git-svn init/clone --stdlayout option to default-init trunk/tags/branches
425
Install man3 manpages to $PREFIX/share/man/man3 even for site installs
428
Version v1.5.3-rc6; changes since v1.5.3-rc5:
429
---------------------------------------------
432
Fix whitespace in "Format of STDIN stream" of fast-import
433
Avoid using va_copy in fast-import: it seems to be unportable.
436
gitk: Make the date/time display configurable
437
t1301-shared-repo.sh: fix 'stat' portability issue
440
Clarify actual behavior of 'git add' and ignored files
443
Minor clarifications to git-filter-branch usage and doc
446
Fix misspelling of 'suppress' in docs
449
git-svn: fix log with single revision against a non-HEAD branch
452
gitk: Handle 'copy from' and 'copy to' in diff headers.
455
Fix "git add -u" data corruption.
457
Fix read-tree merging more than 3 trees using 3-way merge
458
Update documentation links for older releases.
459
git-clone: allow --bare clone
460
Documentation/git-rebase: fix an example
461
Clean-up read-tree error condition.
462
fast-import pull request
463
git clone: do not issue warning while cloning locally across filesystems
467
git-submodule: re-enable 'status' as the default subcommand
470
Make thin-pack generation subproject aware.
471
Take binary diffs into account for "git rebase"
474
Add the word reflog to Documentation/config.txt:core.logAllRefUpdates
477
git-completion.bash - add support for git-bundle
480
Add and document a global --no-pager option for git.
483
Clarify commit-tree documentation
486
pack-objects: remove bogus arguments to delta_cacheable()
489
gitk: Fix warning when removing a branch
490
gitk: Fix bug in fix for warning when removing a branch
491
gitk: Add a window to list branches, tags and other references
494
path-list.c: always free strdup'ed paths
497
git-add -u paths... now works from subdirectory
500
Fix small typo in git send-email man page.
502
Shawn O. Pearce (11):
503
git-gui: Avoid Tcl error in popup menu on diff viewer
504
Actually allow TAG_FIXUP branches in fast-import
505
Use handy ALLOC_GROW macro in fast-import when possible
506
Teach fast-import to ignore lines starting with '#'
507
Make trailing LF following fast-import `data` commands optional
508
Make trailing LF optional for all fast-import commands
509
Allow frontends to bidirectionally communicate with fast-import
510
Generate crash reports on die in fast-import
511
Include recent command history in fast-import crash reports
512
Correct documentation of 'reflog show' to explain it shows HEAD
513
Don't allow combination of -g and --reverse as it doesn't work
515
Steffen Prohaska (1):
516
gitk: Let user easily specify lines of context in diff view
519
Document what the stage numbers in the :$n:path syntax mean.
521
Sven Verdoolaege (1):
522
git-apply: apply submodule changes
525
git-gui: Added support for OS X right click
528
Version v1.5.3-rc5; changes since v1.5.3-rc4:
529
---------------------------------------------
532
Documentation/git-svn: how to clone a git-svn-created repository
534
Alberto Bertogli (1):
535
Allow git-svnimport to take "" as the trunk directory.
538
Fix filehandle leak in "git branch -D"
539
gitk: Continue and show error message in new repos
540
gitk: Show an error and exit if no .git could be found
542
Alexandre Julliard (3):
543
git.el: Add support for interactive diffs.
544
git.el: Always set the current directory in the git-diff buffer.
545
git-add: Add support for --refresh option.
548
cvsserver: Fix for work trees
549
Add read_cache to builtin-check-attr
552
Fix t5701-clone-local for white space from wc
555
Make git tag a builtin.
556
builtin-tag.c: Fix two memory leaks and minor notation changes.
557
Make verify-tag a builtin.
560
Documentation/git-commit.txt: correct bad list formatting.
561
Add support for an info version of the user manual
562
INSTALL: explain info installation and dependencies.
563
Documentation/Makefile: remove cmd-list.made before redirecting to it.
564
git-sh-setup.sh: make GIT_DIR absolute
565
Add a test for git-commit being confused by relative GIT_DIR
568
git-am: initialize variable $resume on startup
571
user-manual: update for new default --track behavior
572
user-manual: mention git-gui
573
documentation: use the word "index" in the git-add manual page
574
documentation: use the word "index" in the git-commit man page
577
gitweb: Fix handling of $file_name in feed generation
579
Johannes Schindelin (4):
580
launch_editor(): Heed GIT_EDITOR and core.editor settings
581
Teach "git stripspace" the --strip-comments option
582
checkout-index needs a working tree
583
Reinstate the old behaviour when GIT_DIR is set and GIT_WORK_TREE is unset
586
git-clone: aggressively optimize local clone behaviour.
587
git-completion: add "git stash"
588
INSTALL: add warning on docbook-xsl 1.72 and 1.73
589
unpack-trees.c: assume submodules are clean during check-out
590
Fix install-doc-quick target
591
user-manual: mention git stash
592
setup.c:verify_non_filename(): don't die unnecessarily while disambiguating
593
pager: find out pager setting from configuration
594
Fix "make GZ=1 quick-install-doc"
595
Reorder the list of commands in the manual.
596
Fix formatting of git-blame documentation.
597
Fix an illustration in git-rev-parse.txt
598
tweak manpage formatting
599
Revert "tweak manpage formatting"
600
Optimize "diff --cached" performance.
601
allow git-bundle to create bottomless bundle
602
allow git-bundle to create bottomless bundle
603
t3404: fix "fake-editor"
604
builtin-bundle create - use lock_file
605
git-diff: squelch "empty" diffs
606
merge-recursive: do not rudely die on binary merge
608
attr.c: read .gitattributes from index as well.
611
Jyotirmoy Bhattacharya (1):
612
Fixed git-push manpage
615
connect: accept file:// URL scheme
616
apply: remove directory that becomes empty by renaming the last file away
617
Start moving unpack-trees to "struct tree_desc"
618
Fix "git commit directory/" performance anomaly
619
Move old index entry removal from "unpack_trees()" into the individual functions
620
Optimize the common cases of git-read-tree
621
Optimize the two-way merge of git-read-tree too
622
Optimize the three-way merge of git-read-tree
624
Luiz Fernando N. Capitulino (3):
625
Avoid ambiguous error message if pack.idx header is wrong
626
Introduces xmkstemp()
627
Use xmkstemp() instead of mkstemp()
630
Add --log-size to git log to print message size
633
builtin-bundle.c - use stream buffered input for rev-list
634
builtin-bundle - use buffered reads for bundle header
635
gitk: Enable selected patch text on Windows
636
gitk: Handle MouseWheel events on Windows
637
t3902 - skip test if file system doesn't support HT in names
640
gitk: Add a context menu for file list entries
641
gitk: Fix bug causing the "can't unset idinlist(...)" error
642
gitk: Fix bug introduced in commit 67a4f1a7
643
gitk: Fix bug causing Tcl error when updating graph
645
Randal L. Schwartz (1):
646
add "test-absolute-path" to .gitignore
649
git-p4: Fix the sorting of changelists when cloning a Perforce repository.
652
diff: don't run pager if user asked for a diff style exit code
653
diff: squelch empty diffs even more
656
Document GIT_SSH environment variable alongside other variables
657
Teach update-paranoid how to store ACLs organized by groups
658
Teach the update-paranoid to look at file differences
659
Use the empty tree for base diff in paranoid-update on new branches
662
git-p4: Fix support for symlinks.
663
git-p4: Fix git-p4 submit to include only changed files in the perforce submit template.
665
Steffen Prohaska (1):
666
Improved hint on how to set identity
669
git-stash documentation: stash numbering starts at zero, not one
670
git-stash documentation: add missing backtick
673
Add a note about the index being updated by git-status in some cases
675
Uwe Kleine-König (3):
676
send-email: teach sanitize_address to do rfc2047 quoting
677
send-email: rfc822 forbids using <address@domain> without a non-empty "phrase"
678
send-email: get all the quoting of realnames right
681
Version v1.5.3-rc4; changes since v1.5.3-rc3:
682
---------------------------------------------
685
Add an option to specify a file to config builtin
686
Add a test for git-config --file
687
Make verse of git-config manpage more readable
688
Hack git-add--interactive to make it work with ActiveState Perl
690
Alexandre Julliard (2):
691
git.el: Avoid using ewoc-set-data for compatibility with Emacs 21.
692
git.el: Take into account the core.excludesfile config option.
694
Bradford C. Smith (2):
695
fully resolve symlinks when creating lockfiles
696
use lockfile.c routines in git_commit_set_multivar()
699
Document commit.template configuration variable.
701
Christian Couder (1):
702
rev-list --bisect: fix allocation of "int*" instead of "int".
704
Christian Stimming (1):
705
git-gui: Unify wording to say "to stage" instead of "to add"
708
Makefile: use $(FIND) instead of find
709
git-sh-setup.sh: make GIT_EDITOR/core.editor/VISUAL/EDITOR accept commands
710
When generating manpages, delete outdated targets first.
712
David Soria Parra (1):
713
Documentation/gitattributes.txt: typofix
716
Fix documentation for core.gitproxy to reflect code
718
Han-Wen Nienhuys (2):
719
Sort output of "p4 change" in incremental import before further
720
Fix style nit in Python slicing.
723
gitweb: Show submodule entries in the 'tree' view
724
gitweb: Simplify 'opt' parameter validation, add "no merges" feeds
725
gitweb: Allow for multivalued parameters passed to href subroutine
728
Documentation/git-diff: remove -r from --name-status example
729
git-diff: turn on recursion by default
732
--base-path-relaxed option
734
Johannes Schindelin (11):
735
rebase -i: fix overzealous output redirection
736
rebase -i: fix interrupted squashing
737
white space fixes in setup.c
738
Add is_absolute_path() and make_absolute_path()
739
Add functions get_relative_cwd() and is_inside_dir()
740
Add set_git_dir() function
741
Clean up work-tree handling
742
get_relative_cwd(): clarify why it handles dir == NULL
743
rebase -i: ignore patches that are already in the upstream
744
rebase -i: fix for optional [branch] parameter
745
read-tree: remove unnecessary call to setup_git_directory()
748
git-gui: Handle git versions of the form n.n.n.GIT
751
Make sure git-stash works from subdirectory.
752
gitweb: fix broken snapshot
753
git-submodule module_name: avoid using unwieldy "value_regexp" feature.
754
git-submodule: remove redundant call to git-describe
755
When locking in a symlinked repository, try to lock the original.
756
git_mkstemp(): be careful not to overflow the path buffer.
757
Update description of -z option.
758
git-stash: do not remove a ref by hand.
759
Add test for symlinked configuration file updates.
760
Fix git-stash apply --index
761
git-stash apply --index: optimize postprocessing
762
log_ref_write() -- do not chomp reflog message at the first LF
763
symbolic-ref, update-ref: do not refuse reflog message with LF
764
rebase: try not to munge commit log message
765
add_file_to_index: skip rehashing if the cached stat already matches
766
Unset GIT_EDITOR while running tests.
767
git.c: execution path
768
git-commit.sh: Permit the --amend message to be given with -m/-c/-C/-F.
769
RelNotes 1.5.3 updates before -rc4
770
Fix work-tree related breakages
771
gitweb: do not choke on recursive symlink
772
Fix bogus use of printf in t3700 test
775
Kristian Høgsberg (1):
776
Add test case for basic commit functionality.
779
gitk: Ignore ctrl-z as EOF on windows
781
Nanako Shiraishi (1):
782
git-stash: Make sure reflog is created for refs/stash
784
Nguyễn Thái Ngọc Duy (1):
785
git-write-tree should not crash if prefix does not exist
788
gitk: Show changes in index and changes in working directory separately
789
gitk: Make the fake commit for the index changes green rather than magenta
790
gitk: Wait for the window to become visible after creating it
791
gitk: Fix bugs in the Find function
794
git-svn: Translate invalid characters in refname
797
add option to find zlib in custom path
798
make the name of the library directory a config option
801
Document --unified/-U option
804
Rename git-rebase interactive buffer: todo => git-rebase-todo
806
Shawn O. Pearce (49):
807
git-gui: Skip -dirty suffix on core git versions
808
git-gui: Brown paper bag "dirty git version fix"
809
git-gui: Always disable the Tcl EOF character when reading
810
git-gui: Delay searching for 'nice' until its really asked for
811
git-gui: Don't crash in ask_popup if we haven't mapped main window yet
812
git-gui: Change our initial GC hint to be an estimate
813
git-gui: Let the user continue even if we cannot understand git version
814
git-gui: Delay the GC hint until after we are running
815
git-gui: Move feature option selection before GIT_DIR init
816
git-gui: Allow blame/browser subcommands on bare repositories
817
git-gui: Allow browser subcommand to start in subdirectory
818
git-gui: Allow users to browse any branch, not just the current one
819
git-gui: Clarify the visualize history menu options
820
git-gui: Increase the default height of the revision picker
821
git-gui: Convert merge dialog to use class system
822
Don't offer my special Tools/Migrate hack unless in multicommit
823
git-gui: Bind Ctrl/Cmd-M to merge action
824
git-gui: Avoid unnecessary global statements when possible
825
git-gui: Translate standard encoding names to Tcl ones
826
git-gui: Don't show blame tooltips that we have no data for
827
git-gui: Completely remove support for creating octopus merges
828
git-gui: Automatically backup the user's commit buffer
829
git-gui: Save the merge base during checkout_op processing
830
git-gui: Factor out common fast-forward merge case
831
git-gui: Simplify error case for unsupported merge types
832
git-gui: Skip unnecessary read-tree work during checkout
833
git-gui: Internally allow fetch without storing for future pull support
834
git-gui: Completely remove my Tools/Migrate hack
835
git-gui: Fix unnecessary fast-forward during checkout
836
gitk: Bind keyboard actions to the command key on Mac OS
837
git-gui: Clarify meaning of add tracked menu option
838
git-gui: Paper bag fix quitting crash after commit
839
git-gui: Refactor diff popup into a procedure to ease i18n work
840
git-gui: Refactor current branch menu items to make i18n easier
841
git-gui: Avoid unnecessary symbolic-ref call during checkout
842
git-gui: Save remote urls obtained from config/remotes setup
843
git-gui: Display commit/tag/remote info in tooltip of revision picker
844
git-gui: Show ref last update times in revision chooser tooltips
845
git-gui: Replace merge dialog with our revision picker widget
846
git-gui: Cleanup bindings within merge dialog
847
git-gui: Format tracking branch merges as though they were pulls
848
git-gui: Remove usernames from absolute SSH urls during merging
849
git-gui: Don't kill modified commit message buffer with merge templates
850
git-gui: Honor core.excludesfile when listing extra files
851
git-gui: Use progress bar while resetting/aborting files
852
git-gui: Make sure remotes are loaded when picking revisions
853
git-gui: Don't offer to stage hunks from untracked files
854
git-gui: Use more modern looking icons in the tree browser
855
git-gui: Minor refactoring of merge command line in merge support
858
git-p4: Fix p4 user cache population on Windows.
861
Try to be consistent with capitalization in the documentation
864
Don't rely on unspecified behavior
865
Support building on GNU/Hurd
868
Version v1.5.3-rc3; changes since v1.5.3-rc2:
869
---------------------------------------------
872
Add GIT_EDITOR environment and core.editor configuration variables
874
Alexandre Julliard (2):
875
git.el: Support for incremental status updates.
876
git.el: Pass an explicit argument to enable smerge-mode.
879
Rename read_pipe() with read_fd() and make its buffer nul-terminated.
882
contrib/emacs/Makefile: Also install .el files.
883
Documentation/gitignore.txt: Fix the seriously misleading priority explanation
886
git-svn: fix commiting renames over DAV with funky file names
889
Fix git-branch documentation when using remote refs
892
gitweb cleanup: Move @diff_opts declaration earlier
893
gitweb: Fix support for legacy gitweb config for snapshots
894
gitweb: More detailed error messages for snapshot format
897
pretty-options.txt: tiny doc fix
899
Johannes Schindelin (11):
900
filter-branch: get rid of "set -e"
901
rebase -i: call editor just once for a multi-squash
902
fsck --lost-found: write blob's contents, not their SHA-1
903
mailinfo: fix 'fatal: cannot convert from utf-8 to utf-8'
904
Shut "git rebase -i" up when no --verbose was given
905
rebase -i: exchange all "if [ .. ]" by "if test .."
906
filter-branch: Big syntax change; support rewriting multiple refs
907
Teach revision machinery about --no-walk
908
git log -g: Complain, but do not fail, when no reflogs are there
909
Teach approxidate() to understand "never"
910
git am: skip pine's internal folder data
913
Force listingblocks to be monospaced in manpages
917
Do not expect unlink(2) to fail on a directory.
918
Fix VISUAL/EDITOR preference order in Documentation/config.txt.
919
Synonyms: -i == --regexp-ignore-case, -E == --extended-regexp
920
Mark user-manual as UTF-8
921
user-manual: fix typolets.
922
t9200: Be careful when checking CVS/Entries
926
send-email: Update regex parsing for pine aliases
929
Do a better job at guessing unknown character sets
930
Fix up duplicate parents removal
933
Avoid to duplicate commit message when is not encoded
936
gitweb: snapshot cleanups & support for offering multiple formats
938
Nanako Shiraishi (1):
939
Document "git stash message..."
942
filter-branch: fix dash complaining about "Missing '))'"
943
cleanup unpack-trees.c: shrink struct tree_entry_list
946
git-svn: Minimalistic patch which allows svn usernames with space(s).
949
cvsexportcommit: avoid racy CVS problem.
952
git-p4: use subprocess in p4CmdList
953
git-p4: input to "p4 files" by stdin instead of arguments
956
git-p4: Cleanup, make listExistingP4Branches a global function for later use.
957
git-p4: Fix upstream branch detection for submit/rebase with multiple branches.
958
git-p4: Cleanup, used common function for listing imported p4 branches
961
Document how to tell git to not launch a pager
962
Teach git-commit about commit message templates.
964
Sven Verdoolaege (1):
965
unpack-trees.c: assume submodules are clean during check-out
968
Version v1.5.3-rc2; changes since v1.5.3-rc1:
969
---------------------------------------------
972
Fix git-rebase -i to allow squashing of fast-forwardable commits
975
Use $(RM) in Makefiles instead of 'rm -f'
978
git-svn: remove leading slashes from fetch lines in the generate config
981
make git-send-email.perl handle email addresses with no names when Email::Valid is present
984
Update git-merge documentation.
985
Document long options '--message=<msg>' and '--no-commit'
986
Document git commit --untracked-files and --verbose
989
git-cvsserver: detect/diagnose write failure, etc.
992
Remove useless uses of cat, and replace with filename arguments
995
Make show_rfc2822_date() just another date output format.
996
Wire new date formats to --date=<format> parser.
997
Document new --date=<format>
998
Add contrib/stats/mailmap.pl script
1000
Documentation/git-commit-tree: remove description of a nonexistent limitation
1003
Marius Storm-Olsen (1):
1004
Fix git-p4 on Windows to not use the Posix sysconf function.
1007
More permissive "git-rm --cached" behavior without -f.
1010
Pack-objects: properly initialize the depth value
1013
gitk: Fix bug introduced by previous commit
1015
Peter Hagervall (1):
1016
Make every builtin-*.c file #include "builtin.h"
1018
Robin Rosenberg (1):
1019
Support output ISO 8601 format dates
1021
Sean Estabrooks (3):
1022
Remove "WITH_P4IMPORT" knob from the Makefile
1023
Remove p4 rpm from git.spec.in.
1024
Demote git-p4import to contrib status.
1026
Shawn O. Pearce (2):
1027
Correct trivial typo in fast-import documentation
1028
Teach fast-import to recursively copy files/directories
1030
Stephen Rothwell (1):
1031
send-email: discard blank around address in extract_valid_address as well.
1033
Sven Verdoolaege (1):
1034
lockfile.c: schedule remove_lock_file only once.
1037
Version v1.5.3-rc1; changes since v1.5.3-rc0:
1038
---------------------------------------------
1041
fix remote.origin.url in tutorial.txt
1044
Handle missing prefix for "Subject:" as if no prefix given
1045
Handle format.subjectprefix for every command which accepts --pretty
1046
Fix t5516 to create test repo without hooks
1047
Add -v|--verbose to git remote to show remote url
1050
Remove USE_PAGER from git-pickaxe and git-annotate
1051
Add urls.txt to git-clone man page
1054
user-manual: grammar and style fixes
1057
pack-objects: Prefer shallower deltas if the size is equal
1058
gitk: Fix for tree view ending in nested directories
1059
Pack information tool
1060
Correct shebang line for contrib/stats/packinfo.pl
1061
Don't try to delta if target is much smaller than source
1062
Support fetching the memory usage of a delta index
1063
Add functions for parsing integers with size suffixes
1064
Add pack-objects window memory usage limit
1065
Add --window-memory option to git-repack
1066
Add documentation for --window-memory, pack.windowMemory
1068
Brian Gernhardt (1):
1069
Add core.pager config variable.
1071
CJ van den Berg (1):
1072
git-submodule: Fix two instances of the same typo
1075
t7004: Skip tests for signed tags in an old version of gpg.
1076
t0030: Remove repeated instructions and add missing &&
1077
t0030: Add tests with consecutive text lines and others with spaces added.
1078
t7004: Add tests for the git tag -n option.
1079
Function stripspace now gets a buffer instead file descriptors.
1081
Daniel Barkalow (2):
1082
Add allocation and freeing functions for struct refs
1083
Some cosmetic changes to remote library
1086
Add missing functions to contrib/emacs/vc-git.el
1089
git-svn: fix blocking with svn:// servers after do_switch
1091
Frank Lichtenheld (1):
1092
cvsserver: always initialize state in argsplit()
1095
git-gui: properly popup error if gitk should be started but is not installed
1096
git-commit: don't add multiple Signed-off-by: from the same identity
1098
J. Bruce Fields (2):
1100
user-manual: more explanation of push and pull usage
1103
stash: allow running from a subdirectory
1106
Don't smash stack when $GIT_ALTERNATE_OBJECT_DIRECTORIES is too long
1108
Johannes Schindelin (24):
1109
diff --no-index: fix --name-status with added files
1110
glossary: add 'reflog'
1111
Document git-filter-branch
1112
Add diff-option --ext-diff
1113
filter-branch: add a test for the commit removal example
1114
filter-branch: make output nicer
1115
filter-branch: a few more touch ups to the man page
1116
filter-branch documentation: clarify which filters are eval'ed
1117
filter-branch: fail gracefully when a filter fails
1118
Future-proof source for changes in xdemitconf_t
1119
Teach git-stash to "apply --index"
1120
Enable "git rerere" by the config variable rerere.enabled
1121
git-branch: default to --track
1122
Fix "apply --reverse" with regard to whitespace
1123
branch.autosetupmerge: allow boolean values, or "all"
1124
rebase -i: handle --continue more like non-interactive rebase
1125
rebase -i: actually show the diffstat when being verbose
1126
rebase -i: remember the settings of -v, -s and -p when interrupted
1127
rebase -i: put a nice warning into the todo list
1128
rerere: record resolution even if file is not in merge base
1129
Fix core.sharedRepository = 2
1130
Fix --cherry-pick with given paths
1131
Add for_each_remote() function, and extend remote_find_tracking()
1132
branch --track: code cleanup and saner handling of local branches
1135
filter-branch: Avoid an error message in the map function.
1136
filter-branch documentation: some more touch-ups.
1137
Allow rebase to run if upstream is completely merged
1140
fsck --lost-found writes to subdirectories in .git/lost-found/
1142
Junio C Hamano (22):
1143
Update draft Release Notes for 1.5.3
1144
Update reflog message created for stashes
1145
Do not check if getcwd() result begins with a slash.
1146
Fix git-stash(1) markup.
1147
git-stash: allow more descriptive reminder message when saving
1148
Introduce diff_filespec_is_binary()
1149
Per-path attribute based hunk header selection.
1150
Fix configuration syntax to specify customized hunk header patterns.
1151
diff: honor binariness specified in attributes
1152
gitweb: make repeated calls to git_get_project_owner() bearable
1153
diff.c: make built-in hunk header pattern a separate table
1154
git-gui: use "blame -w -C -C" for "where did it come from, originally?"
1155
git-stash: try reusing cached stat info as much as possible
1156
Fix merge-one-file for our-side-added/our-side-removed cases
1157
Document custom hunk header selection
1158
revision.c: remove duplicated parents after history simplification
1159
Revert 88494423 (removal of duplicate parents in the output codepath)
1160
Re-code builtin-branch.c in UTF-8
1161
Teach read-tree 2-way merge to ignore intermediate symlinks
1163
Update list of older git docs
1167
git-submodule(1): update description and key names
1169
Marcus Fritzsch (1):
1170
Fixed a formulation mistake in Documentation/user-manual.txt
1173
Prefer EMAIL to username@hostname.
1174
Change "added.moved or removed" to "added, moved or removed" in
1175
Add [verse] to the SYNOPSIS section of git-submodule.txt.
1178
gitweb: make search form generate pathinfo-style URLs
1179
gitweb: make "No commits" in project list gray, not bold green
1180
Makefile: rebuild git.o on version change, clean up git$X flags
1182
Matthias Lederhofer (3):
1183
git-init: set core.worktree if GIT_WORK_TREE is specified
1184
git-clone: split up long &&-command-chain and use a function for cleanup
1185
make git-clone GIT_WORK_TREE aware
1187
Michael Hendricks (2):
1188
git-send-email: allow an email alias for --from
1189
gitweb: configurable width for the projects list Description column
1192
Document -<n> for git-format-patch
1193
gitweb: prefer git_get_project_owner() over get_file_owner()
1194
gitweb: new cgi parameter: opt
1197
apply delta depth bias to already deltified objects
1198
script to display a distribution of longest common hash prefixes
1199
reduce git-pack-objects memory usage a little more
1202
gitk: Fix the find and highlight functions
1203
gitk: Fix bug in the anc_or_desc routine
1204
gitk: Remove the unused stopfindproc function
1205
gitk: Fix bug causing "can't read commitrow(0,n)" error
1206
gitk: Use git log and add support for --left-right
1207
gitk: Improve handling of -- and ambiguous arguments
1210
diff-lib.c: don't strdup twice
1212
Sean Estabrooks (1):
1213
Alter git-checkout reflog message to include "from" branch
1215
Shawn O. Pearce (46):
1216
git-gui: Unlock the index when cancelling merge dialog
1217
git-gui: Start blame windows as tall as possible
1218
git-gui: Correct resizing of remote branch delete dialog
1219
git-gui: Don't bind F5/M1-R in all windows
1220
git-gui: Bind M1-P to push action
1221
git-gui: Include a Push action on the left toolbar
1222
git-gui: Ensure windows shortcuts always have .bat extension
1223
git-gui: Honor rerere.enabled configuration option
1224
git-gui: New Git version check support routine
1225
git-gui: Skip nicknames when selecting author initials
1226
git-gui: Teach class system to support [$this cmd] syntax
1227
git-gui: Abstract the revision picker into a mega widget
1228
git-gui: Refactor the delete branch dialog to use class system
1229
git-gui: Optimize for newstyle refs/remotes layout
1230
git-gui: Maintain remote and source ref for tracking branches
1231
git-gui: Allow users to match remote branch names locally
1232
git-gui: Fast-forward existing branch in branch create dialog
1233
git-gui: Enhance choose_rev to handle hundreds of branches
1234
git-gui: Sort tags descending by tagger date
1235
git-gui: Option to default new branches to match tracking branches
1236
git-gui: Automatically refresh tracking branches when needed
1237
git-gui: Better handling of detached HEAD
1238
git-gui: Refactor our ui_status_value update technique
1239
git-gui: Refactor branch switch to support detached head
1240
git-gui: Unabbreviate commit SHA-1s prior to display
1241
git-gui: Default selection to first matching ref
1242
git-gui: Allow double-click in checkout dialog to start checkout
1243
git-gui: Extract blame viewer status bar into mega-widget
1244
git-gui: Change the main window progress bar to use status_bar
1245
git-gui: Show a progress meter for checking out files
1246
git-gui: Always use absolute path to all git executables
1247
git-gui: Correct gitk installation location
1248
git-gui: Assume unfound commands are known by git wrapper
1249
git-gui: Treat `git version` as `git --version`
1250
git-gui: Perform our own magic shbang detection on Windows
1251
git-gui: Teach console widget to use git_read
1252
git-gui: Improve the Windows and Mac OS X shortcut creators
1253
git-gui: Correct ls-tree buffering problem in browser
1254
git-gui: Don't linewrap within console windows
1255
git-gui: Paper bag fix for Cygwin shortcut creation
1256
git-gui: Use sh.exe in Cygwin shortcuts
1257
git-gui: Include a space in Cygwin shortcut command lines
1258
Clarify documentation of fast-import's D subcommand
1259
Support wholesale directory renames in fast-import
1260
git-gui: Work around bad interaction between Tcl and cmd.exe on ^{tree}
1261
git-gui: Change prior tree SHA-1 verification to use git_read
1263
Steffen Prohaska (1):
1264
filter-branch: added missing warn function
1267
Documentation for git-log --follow
1269
Uwe Kleine-König (2):
1270
stash: end commit log with a newline
1271
repack: don't report "Nothing new to pack." if -q is given
1273
William Pursell (1):
1274
user-manual: fix directory name in git-archive example
1277
Version v1.5.3-rc0; changes since v1.5.2.5:
1278
-------------------------------------------
1281
git-send-email: Add --threaded option
1282
git-send-email: make options easier to configure.
1283
format-patch: Add format.subjectprefix config option
1286
Fix the progress code to output LF only when it is really needed
1287
Add run_command_v_opt_cd: chdir into a directory before exec
1288
Add ability to specify environment extension to run_command
1289
Allow environment variables to be unset in the processes started by run_command
1290
Verbose connect messages to show the IP addresses used
1291
Add another verbosity level to git-fetch
1292
Add a configuration option to control diffstat after merge
1293
Fix push with refspecs containing wildcards
1294
Do not use h_errno after connect(2): the function does not set it
1295
cvsserver: Actually implement --export-all
1296
Avoid perl in t1300-repo-config
1298
Alexandre Julliard (1):
1299
pack-check: Sort entries by pack offset before unpacking them.
1301
Alexandre Vassalotti (1):
1302
git-tag: Fix "can't shift that many".
1305
cvsimport: add support for new style remote layout
1306
cvsimport: update documentation to include separate remotes option
1307
cvsimport: add <remote>/HEAD reference in separate remotes more
1309
Aneesh Kumar K.V (2):
1310
gitview: Fix the blame interface.
1311
gitview: run blame with -C -C
1313
Benjamin Sergeant (1):
1314
git-p4 fails when cloning a p4 depo.
1316
Brian Gernhardt (1):
1317
Fix t5516-fetch for systems where `wc -l` outputs whitespace.
1320
Fix git-stripspace to process correctly long lines and spaces.
1321
Add test script for git-stripspace.
1322
Add test-script for git-tag
1325
git-mergetool: Allow gvimdiff to be used as a mergetool
1328
Custom compression levels for objects and packs
1329
Alter sha1close() 3rd argument to request flush only
1330
git-repack --max-pack-size: new file statics and code restructuring
1331
git-repack --max-pack-size: write_{object,one}() respect pack limit
1332
git-repack --max-pack-size: split packs as asked by write_{object,one}()
1333
git-repack --max-pack-size: add option parsing to enable feature
1334
pack-objects: clarification & option checks for --max-pack-size
1335
Ensure git-repack -a -d --max-pack-size=N deletes correct packs
1337
Daniel Barkalow (6):
1338
Move remote parsing into a library file out of builtin-push.
1339
Move refspec parser from connect.c and cache.h to remote.{c,h}
1340
Add handlers for fetch-side configuration of remotes.
1341
Update local tracking refs when pushing
1342
Move refspec pattern matching to match_refs().
1343
Fix pushing to a pattern with no dst
1346
Generate tags with correct timestamp (git-svnimport)
1348
Elvis Pranskevichus (1):
1349
Use git-tag in git-cvsimport
1352
git-submodule: Instead of using only annotated tags, use any tags.
1355
git-svn: cleanup: factor out longest_common_path() function
1356
git-svn: test for creating new directories over svn://
1357
git-svn: reduce stat() calls for a backwards compatibility check
1358
git-svn: allow dcommit to retain local merge information
1360
Fernando J. Pereda (1):
1361
Teach mailsplit about Maildir's
1363
Frank Lichtenheld (11):
1364
t9400: Add test cases for config file handling
1365
t9400: Add some more cvs update tests
1366
t9400: Add some basic pserver tests
1367
t9400: Work around CVS' deficiencies
1368
cvsserver: Handle 'cvs login'
1369
cvsserver: Make req_Root more critical of its input data
1370
cvsserver: Add some useful commandline options
1371
cvsserver: Let --base-path and pserver get along just fine
1372
cvsserver: Actually implement --export-all
1373
config: Add --null/-z option for null-delimted output
1374
config: add support for --bool and --int while setting values
1377
Unify write_index_file functions
1380
git-branch: cleanup config file when deleting branches
1381
git-svn: trailing slash in prefix is mandatory with --branches/-b
1382
git-cvsimport: force checkout of working tree after initial import
1384
Han-Wen Nienhuys (28):
1386
reformatting: break long lines.
1387
rename apply() to applyCommit(); apply is a python builtin
1388
add .dotest to .gitignore
1389
Robustness fixes for pipes
1392
clone and sync --keep-path to keep perforce path to module.
1393
use string.strip() iso. slicing.
1394
use strip() iso. slicing for removing \n
1395
add --verbose to all commands.
1396
Extract multiple paths concurrently.
1398
remove global .gitdir
1399
Read p4 files in one batch.
1401
store p4 user cache in home directory.
1403
read files before creating the commit.
1404
don't p4 print deleted files.
1405
only run p4 print if necessary
1406
use p4CmdList() to get file contents in Python dicts. This is more robust.
1407
Cleanups & import into p4/master for local import
1409
thinko: really ignore deleted files.
1410
look for 'text' and 'binary' files.
1411
print error message when p4 print fails (eg. due to permission problems)
1412
also strip p4/ from local imports.
1415
Change default man page path to /usr/share/man
1417
Jakub Narebski (16):
1418
gitweb: Add test t9500 for gitweb (as standalone script)
1419
Add an option to git-ls-tree to display also the size of blob
1420
gitweb: Provide links to commitdiff to each parent in 'commitdiff' view
1421
gitweb: Improve "next" link in commitdiff view
1422
gitweb: Split git_patchset_body into separate subroutines
1423
gitweb: Create special from-file/to-file header for combined diff
1424
gitweb: Add links to blobdiffs in from-file/to-file header for merges
1425
gitweb: '--cc' for merges in 'commitdiff' view
1426
Document git rev-list --full-history
1427
Document git read-tree --trivial
1428
Document git rev-parse --is-inside-git-dir
1429
Document git reflog --stale-fix
1430
Document git rev-list --timestamp
1431
Use tabs for indenting definition list for options in git-log.txt
1432
Document git log --abbrev-commit, as a kind of pretty option
1433
Document git log --full-diff
1436
Add colour support in rebase and merge tree diff stats output.
1437
rev-parse: Identify short sha1 sums correctly.
1440
cmd_log_init: remove parsing of --encoding command line parameter
1441
refactor dir_add_name
1442
dir_struct: add collect_ignored option
1443
builtin-add: simplify (and increase accuracy of) exclude handling
1444
Fix ALLOC_GROW off-by-one
1445
Fix ALLOC_GROW calls with obsolete semantics
1446
git-stash: fix "no arguments" case in documentation
1447
git-stash: fix "can't shift that many" with no arguments
1448
git-stash: don't complain when listing in a repo with no stash
1449
Documentation: quote {non-attributes} for asciidoc
1450
Documentation: quote {non-attributes} for asciidoc
1451
Documentation: minor cleanups to branch/checkout wording
1453
Jeffrey C. Ollie (2):
1454
Add an option to quiet git-init.
1455
Quiet the output from git-init when cloning, if requested.
1458
Don't dereference a strdup-returned NULL
1459
detect close failure on just-written file handles
1460
Don't ignore a pack-refs write failure
1461
git-log: detect dup and fdopen failure
1464
Remove unnecessary code and comments on non-existing 8kB tag object restriction
1466
Johannes Schindelin (23):
1467
Update to SubmittingPatches
1468
Add git-filter-branch
1469
git-fsck: learn about --verbose
1470
Move buffer_is_binary() to xdiff-interface.h
1471
merge-recursive: refuse to merge binary files
1472
git-merge-file: refuse to merge binary files
1473
filter-branch: use $(($i+1)) instead of $((i+1))
1474
filter-branch: fix behaviour of '-k'
1475
t5000: skip ZIP tests if unzip was not found
1476
Teach filter-branch about subdirectory filtering
1477
Teach diff to imply --find-copies-harder upon -C -C
1478
pp_header(): work around possible memory corruption
1479
diffcore-rename: favour identical basenames
1480
filter-branch: add example to move everything into a subdirectory
1481
Move the pick_author code to git-sh-setup
1482
Teach rebase an interactive mode
1483
rebase -i: several cleanups
1484
rebase -i: provide reasonable reflog for the rebased branch
1485
Teach rebase -i about --preserve-merges
1486
t7004: ship trustdb to avoid gpg warnings
1487
git add: respect core.filemode with unmerged entries
1488
Make '!' aliases more useful
1489
git-fsck: add --lost-found option
1492
filter-branch: Use rev-list arguments to specify revision ranges.
1493
filter-branch: also don't fail in map() if a commit cannot be mapped
1494
Makefile: Remove git-merge-base from PROGRAMS.
1495
filter-branch: Simplify parent computation.
1496
filter-branch: subdirectory filter needs --full-history
1497
Avoid double-slash in path names that depend on $(sharedir).
1498
Remove trailing slash from $(template_dir).
1499
git-remote show: Also shorten non-fast-forward refs in the 'push' listing
1500
Test 'git add' for unmerged entries when core.symlinks=false.
1503
Add the --numbered-files option to git-format-patch.
1506
Fix git-am(1) synopsis formatting
1507
git-rebase: suggest to use git-add instead of git-update-index
1510
Fix typo in git-mergetool
1512
Julian Phillips (2):
1513
Makefile: Use generic rule to build test programs
1514
new-workdir: handle rev-parse --git-dir not always giving full path
1516
Junio C Hamano (48):
1517
git-apply: Fix removal of new trailing blank lines.
1518
pack-objects: pass fullname down to add_object_entry()
1519
Teach "delta" attribute to pack-objects.
1520
builtin-pack-objects: remove unnecessary code for no-delta
1521
Fix command line parameter parser of revert/cherry-pick
1522
Remove git-applypatch
1523
mailsplit: fix for more than one input files
1525
Release Notes: start preparing for 1.5.3
1526
git-apply: what is detected and fixed is not just trailing spaces.
1527
t7003: make test repeatable
1528
git-branch --track: fix tracking branch computation.
1530
Test wildcard push/fetch
1533
Even more missing static
1534
remote.c: refactor match_explicit_refs()
1535
remote.c: refactor creation of new dst ref
1536
remote.c: minor clean-up of match_explicit()
1537
remote.c: fix "git push" weak match disambiguation
1538
remote.c: "git-push frotz" should update what matches at the source.
1539
git-push: Update description of refspecs and add examples
1540
git-blame: do not indent with spaces.
1541
git-blame -w: ignore whitespace
1542
mktag: minimally update the description.
1543
Lift 16kB limit of log message output
1544
Extend --pretty=oneline to cover the first paragraph,
1545
Makefile: common-cmds.h depends on generate-cmdlist.sh script
1546
Makefile: allow generating git.o for debugging purposes
1547
-Wold-style-definition fix
1549
Documentation: update "stale" links for 1.5.2.2
1550
INSTALL: explain how to build documentation
1551
Two trivial -Wcast-qual fixes
1552
git-send-email: Do not make @-less message ID
1553
Add core.quotepath configuration variable.
1554
Update draft Release Notes for 1.5.3
1555
diffcore_count_changes: pass diffcore_filespec
1556
diffcore_filespec: add is_binary
1557
diffcore-delta.c: update the comment on the algorithm.
1558
diffcore-delta.c: Ignore CR in CRLF for text files
1559
git-stash: require "save" to be explicit and update documentation
1560
Update public documentation links for 1.5.2.3
1561
"git-push $URL" without refspecs pushes only matching branches
1562
Rewrite "git-frotz" to "git frotz"
1563
git-stash: make "save" the default action again.
1564
Mark disused commit walkers officially deprecated.
1567
git-p4: check for existence of repo dir before trying to create
1570
Add git-submodule command
1571
Add basic test-script for git-submodule
1572
git-submodule: move cloning into a separate function
1573
git-submodule: clone during update, not during init
1574
t7400: barf if git-submodule removes or replaces a file
1575
git-submodule: remember to checkout after clone
1576
Rename sections from "module" to "submodule" in .gitmodules
1577
git-submodule: give submodules proper names
1579
gitmodules(5): remove leading period from synopsis
1582
Make "git gc" pack all refs by default
1583
Make the pack-refs interfaces usable from outside
1584
Makefile: add an explicit rule for building assembly output
1585
Finally implement "git log --follow"
1586
Fix up "git log --follow" a bit..
1587
Clean up internal command handling
1588
Check for IO errors after running a command
1589
git: Try a bit harder not to lose errno in stdio
1590
Start deprecating "git-command" in favor of "git command"
1593
Teach 'git-apply --whitespace=strip' to remove empty lines at the end of file
1595
Marius Storm-Olsen (7):
1596
Make the command call silent
1597
Replace \r\n with \n when importing from p4 on Windows
1598
Ensure that the commit message is Windows formated (CRLF) before invoking the editor.
1599
Fix git-p4 clone (defaultDestination)
1600
Fix single branch import into remotes
1601
Exclude the HEAD symbolic ref from the list of known branches
1602
Only use double quotes on Windows
1605
gitk: Make selection highlight color configurable
1606
gitk: Update fontsize in patch / tree list
1607
gitk: Allow specifying tabstop as other than default 8 characters.
1608
gitweb.perl - Optionally send archives as .zip files
1609
gitk: Use a spinbox for setting tabstop settings
1610
gitk: Update selection background colorbar in prefs dialog
1613
builtin-pack-objects: don't fail, if delta is not possible
1614
git-pack-objects: cache small deltas between big objects
1615
builtin-pack-object: cache small deltas
1616
diff-delta: use realloc instead of xrealloc
1617
gitweb: Handle non UTF-8 text better
1620
rename dirlink to gitlink.
1622
Matthias Lederhofer (18):
1623
add git-filter-branch to .gitignore
1624
make clean should remove all the test programs too
1625
filter-branch: prevent filters from reading from stdin
1626
chmod +x git-filter-branch.sh
1627
rev-parse: document --is-inside-git-dir
1628
rev-parse: introduce --is-bare-repository
1630
introduce GIT_WORK_TREE to specify the work tree
1631
Use new semantics of is_bare/inside_git_dir/inside_work_tree
1632
extend rev-parse test for --is-inside-work-tree
1634
setup_git_directory: fix segfault if repository is found in cwd
1635
filter-branch: always export GIT_DIR if it is set
1636
gitweb: change filename/directory name of snapshots
1637
make git barf when an alias changes environment variables
1638
make dist: include configure script in tarball
1639
ignore git-rebase--interactive
1640
getenv/setenv: use constants if available
1642
Matthijs Melchior (1):
1643
Teach git-tag about showing tag annotations.
1645
Michael Ellerman (2):
1646
gitview: Use new-style classes
1647
gitview: Define __slots__ for Commit
1650
git-svn: honor ~/.subversion/ client cert file settings.
1652
Michael S. Tsirkin (1):
1653
connect: display connection progress
1655
Nanako Shiraishi (3):
1656
Cloning from a repo without "current branch"
1657
Add git-stash script
1661
allow for undeltified objects not to be reused
1662
make "repack -f" imply "pack-objects --no-reuse-object"
1663
deprecate the new loose object header format
1664
fixes to output of git-verify-pack -v
1665
improve delta long block matching with big files
1666
update diff-delta.c copyright
1667
fix repack with --max-pack-size
1668
always start looking up objects in the last used pack first
1670
Paul Mackerras (18):
1671
gitk: Use the -q flag to git checkout
1672
gitk: New infrastructure for working out branches & previous/next tags
1673
gitk: Don't try to list large numbers of tags or heads in the details pane
1674
gitk: Add some more comments to the optimize_rows procedure
1675
gitk: Improve the behaviour of the initial selection
1676
gitk: Implement a simple scheduler for the compute-intensive stuff
1677
gitk: Cope with commit messages with carriage-returns and initial blank lines
1678
gitk: Disable the head context menu entries for the checked-out branch
1679
gitk: Store ids in rowrangelist and idrowranges rather than row numbers
1680
gitk: New algorithm for drawing the graph lines
1681
gitk: Show local uncommitted changes as a fake commit
1682
gitk: Speed up the reading of references
1683
gitk: Get rid of the childlist variable
1684
gitk: Add a "reset branch to here" row context-menu operation
1685
gitk: Limit how often we change the canvas scrolling region
1686
gitk: Fix bug causing nearby tags/heads to sometimes not be displayed
1687
gitk: Improve handling of whitespace and special chars in filenames
1688
gitk: Add a progress bar to show progress while resetting
1691
git-rev-list: Add regexp tuning options
1692
git-applymbox: Remove command
1694
Pierre Habouzit (3):
1695
$EMAIL is a last resort fallback, as it's system-wide.
1696
Active_nr is unsigned, hence can't be < 0
1700
git.spec: RPM failed, looking for wrong files.
1702
Randal L. Schwartz (1):
1703
Add test-sha1 to .gitignore.
1706
t5000: silence unzip availability check
1707
diffcore-rename: don't change similarity index based on basename equality
1708
diff: round down similarity index
1710
Robin Rosenberg (1):
1711
Add option to cvs update before export
1714
git-svn: avoid string eval for defining functions
1715
git-svn: use git-log rather than rev-list | xargs cat-file
1716
git-svn: cache max revision in rev_db databases
1718
Shawn O. Pearce (24):
1719
Teach git-describe how to run name-rev
1720
Lazily open pack index files on demand
1721
Micro-optimize prepare_alt_odb
1722
Attempt to delay prepare_alt_odb during get_sha1
1724
git-gui: GUI support for running 'git remote prune <name>'
1725
git-gui: Show the git-gui library path in 'About git-gui'
1726
git-gui: Enable verbose Tcl loading earlier
1727
git-gui: Provide fatal error if library is unavailable
1728
git-gui: Disable tearoff menus on Windows, Mac OS X
1729
git-gui: Allow users to rename branches through 'branch -m'
1730
git-gui: Allow users to delete remote branches
1731
git-gui: Expose the merge.diffstat configuration option
1732
Allow contrib new-workdir to link into bare repositories
1733
Test for recent rev-parse $abbrev_sha1 regression
1734
Simplify index access condition in count-objects, pack-redundant
1735
Ensure the pack index is opened before access
1736
Style nit - don't put space after function names
1737
git-gui: Internalize symbolic-ref HEAD reading logic
1738
git-gui: Quiet our installation process
1739
Avoid src:dst syntax as default bash completion for git push
1740
Document git-gui, git-citool as mainporcelain manual pages
1741
Teach bash how to complete +refspec on git-push
1742
Correct usages of sed in git-tag for Mac OS X
1744
Simon Hausmann (223):
1745
Initial import of a python script to import changesets from Perforce into git.
1746
Added basic support for specifying the depot path to import from as well as the range of perforce changes.
1747
Slightly improved help usage output and made specifying the trailing slash for the depot path optional.
1748
Implemented basic support for converting the date of the perforce change to the git format. The timezone isn't correctly set up yet though.
1749
Some fixes to the timezone conversion between the date of a perforce change and the git commit.
1750
Speed up the import of individual files from Perforce into git by passing the output of "p4 print" directly to git fast-import. Also try to set the mode of the file in git correctly based on file type heuristics.
1751
Removed unused p4cat function and added helper function for the perforce python interface (p4Cmd).
1752
Changed the import mechanism to write to git fast-import through a pipe instead of having p4-fast-export write to stdout and let the caller connect it to git fast-import.
1753
Minor code cleanups and ported some p4 interfacing code over to the p4 python mode.
1754
Instead of parsing the output of "p4 users" use the python objects of "p4 -G users".
1755
Ported the remaining functions that parsed p4 shell output over to the p4 python interface.
1756
Avoid calling fstat for every imported file (slow!) and instead read the file data first into the python process and use the length of the bytes read for the size field of git fast-import.
1757
Permit calling p4-fast-export with a depot path that has the typical ... wildcard at the end.
1758
Fixed displaying import progress by calling flush on stdout.
1759
Create a git tag for every changeset imported from perforce.
1760
Fix file permissions of p4-fast-export.py to be executable.
1761
Started working on incremental imports from Perforce.
1762
Simplify the incremental import by elimination the need for a temporary import branch.
1763
Code cleanups, move the code to create a commit with fast-import into a separate function out of the main loop.
1764
Initial support for importing a directory from Perforce at a specified revision.
1765
Minor cleanups and print an error message of git fast-import if it fails.
1766
Fixed incremental imports by using the correct "from" command instead of "merge" with git fast-import.
1767
Make incremental imports easier to use by storing the p4 depot path after an import in .git/config and re-using it when we're invoked again later.
1768
Make specifying the revision ranges more convenient.
1769
Fix calculation of the newest imported revision for #head imports.
1770
Catch io exceptions from git fast-import again and print the error message.
1771
Made the name of the git branch used for the perforce import configurable through a new --branch=<name> commandline option.
1772
Added a little helper script to debug the output of the p4 python interface.
1773
Minor code cleanups.
1774
Avoid the excessive use of git tags for every perforce change and instead just create one git tag for the last imported change.
1775
Changed the default git import branch from "p4" to "master".
1776
Added a little helper script to remove unused tags from the perforce import.
1777
Create lightweight git tags (using the "reset" trick) for the incremental import instead of full-blown ones. Also fix parsing the output of git name-rev for figuring out the last imported p4 change number.
1778
Cleanups, remove unused variable.
1780
Started work on p4 branch detection (experimental!).
1781
More fixes in heuristic p4 branch detection based on common path components.
1782
After marking a p4 branch as merged don't ever merge it in git again.
1783
Set git fast-import marks for every imported change for future use.
1784
When trying to map p4 integrations to git merges just record it as a single merge with the newest p4 change as secondary parent.
1785
Make it possible to specify the p4 changes to import through a text file (for debugging) and made various improvements to the branch/merge heuristic detection.
1786
Use sets.Set() instead of set() to run also with older versions of Python.
1787
Fix single-branch imports by skipping the branch/merge detection correctly.
1788
Added p4 delete behavioural emulation as todo item.
1789
Added support for --silent so that p4-fast-export can be called from cronjobs.
1790
More work in --silent support.
1791
Don't print a plain newline at the end of the execution (avoids bogus cron error mails).
1792
Adjust the output parsing of git name-rev to handle the output of the latest git version.
1793
Work in progress on detecting branches.
1794
Changed --known-branches to take a file as argument instead of a comma separated list.
1795
Fixed p4-debug file extension.
1796
Make the p4 data/command cache configurable through the --cache-debug commandline option.
1797
Minor code cleanups.
1798
More code cleanups and preparations for more branch detection heuristics.
1799
More work on branch detection by implementing changeIsBranchMerge().
1800
Reduce the number of false "merges" by skipping "branch from" entries in the integrated output as well as by ignoring integrations of future (newer) changes.
1801
Split up the cache commandline options into (command) cache and data cache.
1802
First version of a new script to submit changes back to perforce from git repositories.
1803
Fix git-dir option and allow reading log substitutions from a file
1804
Lots of bugfixes to p4-git-sync.
1805
Automatically operate on a temporary branch, needed for cherry-pick to work when applying changes to
1806
Be nice and use /usr/bin/env python for the git-p4 scripts
1807
Ignore Apple resource files when importing from perforce to git.
1808
Auto-detect the current git branch before submitting back to perforce.
1809
Use p4 revert ... instead of revert -a ... after submitting, to make sure the p4 checkout is clean.
1810
Default to interactive syncing
1811
Improved the git dir detection.
1812
Pass the right number of arguments to commit, fixes single-branch imports.
1813
Start moving the git-p4 tools into one single script.
1814
Provide a little bit of help description for the git-p4 "tools".
1815
First (untested) attempt at migrating p4-git-sync into the final git-p4 script
1816
Part of the code is copyright by Trolltech ASA.
1817
sync-to-perforce is now called submit and fixed the gitdir check a little bit
1818
Completely untested "merge" of p4-fast-export.py into git-p4.py
1819
Added missing "self"s to make the script evaluate correctly.
1820
Fixed the initial version import by getting the file index correct by correctly skipping deleted files.
1821
Removed p4-fast-export and p4-git-sync as they've been integrated into git-p4 now.
1822
Start of the git-p4 documentation.
1823
Documentation enhancements.
1824
Added experimental but super-fast --apply-as-patch option to git-p4 submit
1825
Fix support for deletions in git-p4 submit when using --apply-as-patch by filtering out deletions in the diff-tree output.
1826
Made --apply-as-patch the default for git-p4 submit as it's significantly faster.
1827
Make it possible to invoke git-p4 from within subdirectories of a git working tree.
1828
Don't show the submit template and the diff first in less but show it in $editor right away
1829
Removed the .py extension from git-p4 as it's annoying to type every time.
1830
Changed the format of the imported log message slightly, so that it's easier to parse again.
1831
Changed the default branch for imports from "master" to "p4"
1832
Added some helper function(s) to parse the depot path and change number from the log message
1833
Helper function to check the existance of a revision
1834
Set the default branch in run, not in the constructor
1835
Brand new smart incremental import that doesn't need tags or git repo-config :)
1836
Make it possible to run git-p4 submit from within the git repository
1837
Use the new incremental import style by default
1838
Different versions of p4 have different output for the where command ;(
1839
Minor cosmetic fixlet for the git-p4 submit sync question.
1840
Prefer git command over git-command.
1841
Don't try to parse any options with git-p4 debug but pass it straight on to p4
1842
git-p4 debug doesn't need a git repository
1843
Added support for mapping p4 labels to git tags
1844
Fix variable usage in tag import
1845
Fix the docs for git-p4 submit and turn git-p4 submit --master=foo into
1846
Fix "compilation" :)
1847
Clean up python class names.
1848
Added git-p4 rebase convenience
1849
Provide a tree summary after git-p4 rebase
1850
Turn off potentially slow label detection by default
1851
Honor --silent for labels
1852
Added git-p4 clone convenience command
1853
Fix file determination for #head imports
1854
fix variable usage (oops)
1855
Added a simple example of usage to the "documentation" :)
1856
Allow for convenient rebasing after git-p4 submit
1857
Print an error message of some sort if git fast-import fails.
1858
Fix the timezone formatting. Now qgit also displays (parses) it correctly.
1859
Removed the old patch apply code from git-p4 submit.
1860
Slightly improved formatting of the raw_input questions.
1861
A new attempt at fixing the child-fast-import-process-not-finished race condition
1862
Handle patch errors in git-p4 submit better.
1865
cleanup, renamed self.globalPrefix to self.depotPath
1866
Cleanup, removed the old tagging code
1867
Document some implementation details, for the curious... :)
1868
Use the subprocess module instead of popen2 to make it work on Windows.
1869
Added a little .bat wrapper from Marius
1870
Make sure all popen calls use binary mode (for Windows) and
1871
Make submitting work on Windows.
1872
Converted to unix newlines
1873
Fix git-p4 clone //depot/project (head import)
1874
Make git-p4 work with bare repositories.
1875
Added the possibility of skipping patches during git-p4 submit
1876
Give a better hint if git-p4 submit fails
1877
Fix calling git-p4 rebase from within a subdirectory (git rebase wants to be in toplevel)
1878
A little todo note before I forget it :), based on a suggestion from Lars.
1879
Fixing syncing (gitdir discovery / cd) for bare repositories
1880
Always pass a sha1 for the initial parent so that git-fast-import doesn't think
1881
Clean up code duplication for revision parsing and fix previous commit to not
1882
Removed cleantags command. It doesn't have any meaning anymore.
1883
Removed ancient and unused code to find the last imported revision from previous imports
1884
Create the origin based import branch using git update-ref instead of git branch
1885
Changed the default p4 import branch to be refs/remotes/p4/{HEAD,master}
1886
Bite the bullet and automatically convert old style refs/heads/p4 repositories
1887
Added support for git-p4 sync/rebase --with-origin. See git-p4.txt for details :)
1888
Removed todo item that is implemented :)
1889
Fix branch setup after initial clone.
1890
Removed unused cache variables.
1891
Started rewriting the branch detection, based on "p4 branches" and "p4 branch -o foo".
1892
Give branches a nice project prefix and don't bail out on clone if we failed
1893
More work on the incremental importing of multiple branches.
1894
Cleanup/speed up the branch<> file split and removed change range limitation that I added
1895
More cleanups and speedups for labels and branches
1896
Removed unused variable, more cleanups
1897
Cache the output of "p4 users" for faster syncs on high latency links.
1898
Fix gitdir not being set when cloning. Needed for writing the p4 users cache.
1899
Oops, not only /set/ gitdir on clone, also set it /correctly/ :)
1900
Use git format-patch and git apply --apply when extracting patches from git and
1901
Added support for git-p4 submit --direct (experimental)
1902
Specifying --detect-branches is now only needed for the initial clone/sync.
1903
Had an idea for debugging, record it :)
1904
Another (potentially life-saving) idea for submit --direct
1905
Improved output for multi branch imports and noted another little todo item
1906
Fix conversion from old style heads/p4 to remotes/p4/master
1907
Fix error detection with git-p4 submit when the requested depot path is not in the client view.
1908
Fix git symbolic-ref warning on initial clone
1909
Detect with git-p4 submit --direct when there are no changes in the working directory
1910
Make git-p4 submit --direct safer by also creating a git commit
1911
Added a rollback command for debugging. It sets back the heads of the p4 branches to the specified p4 change number or earlier.
1912
Fix branch detection in multi-branch imports
1913
Fixes for rollback, delete branches that did not exist at the specified p4 change
1914
Added support for importing multiple branches into refs/heads instead of just refs/remotes
1915
Added support for --max-changes=<count> to ease import debugging
1916
Use refs/heads/* instead of refs/heads/p4/* for local imports
1918
Avoid calling git symbolic-ref refs/heads/p4//HEAD (double slash)
1919
Make rollback work with locally imported branches
1920
Don't make len(p4Cmd("p4 changes -m 1 //foo/...")) == 0 succeed when the p4 command itself failed.
1921
Oops, fill the /list/ correct with the p4 exit code.
1922
Catch p4 errors in rollback early enough (before deleting refs!)
1923
Fix p4 execution in git-p4 rollback.
1924
Fix multi-branch import with --silent.
1925
Load the user map from p4 only once at run-time.
1926
Fix creating the remotes/p4 branches based on origin/* for the multi-branch import
1927
Forgot to remove this return statement from debugging
1928
Added support for --with-origin with multi-branch imports
1929
Oops, fix --with-origin to /really/ also call git fetch :)
1930
Avoid creating non-p4 branches in remotes/p4 off of remotes/origin
1931
Make git-p4 work with packed refs (don't use os.path.exists to check for the
1932
Make --with-origin also work without origin :)
1933
Make --with-origin the default for syncing.
1934
Shortcut the case where we have no origin branch
1935
Forgot to remove this TODO item when I made --with-origin the default :)
1936
Added git-p4 submit --trust-me-like-a-fool for the adventurous users :)
1937
Fix creation of refs/remotes/p4/HEAD symbolic ref
1938
Fix my email address, this isn't really KDE related :)
1939
In *_pipe print the command that failed if it fails.
1940
Fix typo in listExistingP4Branches that broke sync.
1941
Fix support for "depot-path" in older git-p4 imports
1942
Fix common path "calculation" from logs of multiple branches.
1943
Don't attempt to set the initialParent on multi-branch imports (useless).
1944
Hack to make the multi-branch import work again with self.depotPaths now that
1947
Fix depot-path determination for git-p4 submit
1948
Make clone behave like git clone by default again.
1949
Make git-p4 submit detect the correct reference (origin) branch when
1950
Only get the expensive branch mapping from the p4 server when not
1951
Fixed the check to make sure to exclude the HEAD symbolic refs when updating
1952
Fix updating/creating remotes/p4/* heads from origin/p4/*
1953
Fix project name guessing
1954
Fix depot-paths encoding for multi-path imports (don't split up //depot/path/foo)
1955
Fix support for explicit disabling of syncing with the origin
1956
Write out the options tag in the log message of imports only if we actually have
1957
Provide some information for single branch imports where the commits go
1958
Mention remotes/p4/master also in the documentation.
1959
git-p4 submit: Fix missing quotes around p4 commands to make them work with spaces in filenames
1960
Moved the code from git-p4 submit to figure out the upstream branch point
1961
Fix git-p4 rebase to detect the correct upstream branch instead of unconditionally
1962
Fix initial multi-branch import.
1963
Fix the branch mapping detection to be independent from the order of the "p4 branches" output.
1964
Warn about conflicting p4 branch mappings and use the first one found.
1965
Added git-p4 branches command that shows the mapping of perforce depot paths to imported git branches.
1966
Make it possible to specify the HEAD for the internal findUpstreamBranchPoint function.
1967
git-new-workdir: Fix shell warning about operator == used with test.
1969
Sven Verdoolaege (4):
1970
git-update-ref: add --no-deref option for overwriting/detaching ref
1971
t9500: skip gitweb tests if perl version is too old
1972
git-submodule: provide easy way of adding new submodules
1973
git-clone: fetch possibly detached HEAD over dumb http
1976
Add --aggressive option to 'git gc'
1977
Fix minor grammatical typos in the git-gc man page
1978
git-mergetool: Make default selection of merge-tool more intelligent
1979
Don't fflush(stdout) when it's not helpful
1
1982
Version v1.5.2.5; changes since v1.5.2.4:
2
1983
-----------------------------------------
8735
9770
Josef Weidendorfer (1):
8736
9771
git-mv: fix moves into a subdir from outside
8738
Junio C Hamano (355):
9773
Junio C Hamano (137):
8739
9774
"Assume unchanged" git
8740
9775
"Assume unchanged" git: do not set CE_VALID with --refresh
8741
9776
ls-files: debugging aid for CE_VALID changes.
8742
Merge branches 'jc/nostat' and 'jc/empty-commit'
8743
Merge branch 'jc/ls-files-o'
8744
9777
"Assume unchanged" git: --really-refresh fix.
8745
Merge branch 'jc/nostat'
8746
Merge branch 'lt/diff-tree'
8747
Merge branch 'master'
8748
Merge branch 'jc/status'
8749
Merge branch 'lt/diff-tree'
8750
Merge branch 'master'
8751
Merge branch 'master'
8752
9778
ls-files: split "show-valid-bit" into a different option.
8753
9779
"assume unchanged" git: documentation.
8754
Merge branch 'jc/nostat'
8755
Merge branch 'master'
8756
Merge branch 'master'
8757
Merge branch 'pb/bisect'
8758
Merge branch 'master'
8759
9780
cache_name_compare() compares name and stage, nothing else.
8760
9781
git-commit: Now --only semantics is the default.
8761
9782
rebase: allow a hook to refuse rebasing.
8762
Merge branch 'jc/nostat'
8763
Merge branch 'jc/rebase'
8764
Merge branch 'jc/commit'
8765
Merge branch 'ra/email'
8766
Merge branch 'pb/bisect'
8767
Merge some proposed fixes
8768
Merge branch 'master'
8769
9783
commit: detect misspelled pathspec while making a partial commit.
8770
9784
rebase: allow rebasing onto different base.
8771
Merge branch 'ra/email'
8772
Merge branch 'jc/rebase'
8773
Merge branch 'jc/commit'
8774
Merge branch 'kh/svn'
8775
Merge branch 'master'
8777
Merge branch 'jc/rebase-limit'
8778
9785
ls-files --error-unmatch pathspec error reporting fix.
8779
9786
Detect misspelled pathspec to git-add
8780
Merge branch 'jc/add'
8781
9787
packed objects: minor cleanup
8782
Merge fixes up to 1.2.1
8783
Merge branch 'jc/add'
8784
Merge master to get fixes up to 1.2.1
8785
9788
topo-order: make --date-order optional.
8786
Merge branch 'jc/topo'
8787
Merge branch 'lt/merge-tree'
8788
9789
pack-objects: reuse data from existing packs.
8789
9790
pack-objects: finishing touches.
8790
9791
git-repack: allow passing a couple of flags to pack-objects.
8791
Merge branch 'jc/pack-reuse'
8792
9792
git-tag: -l to list tags (usability).
8793
9793
Add contrib/README.
8794
9794
SubmittingPatches: note on whitespaces
8796
Merge branch 'js/portable'
8797
9795
pack-objects: avoid delta chains that are too long.
8798
Merge branch 'jc/pack-reuse'
8799
Merge branch 'jc/rebase-limit'
8800
Merge branch 'jc/topo'
8801
9796
Make "empty ident" error message a bit more helpful.
8802
Merge branch 'jc/ident'
8804
9797
Delay "empty ident" errors until they really matter.
8805
9798
Keep Porcelainish from failing by broken ident after making changes.
8806
9799
fmt-merge-msg: say which branch things were merged into unless 'master'
8807
Merge fixes up to GIT 1.2.2
8808
Merge branch 'jc/merge-msg' into next
8809
Merge branch 'jc/ident' into next
8810
Merge part of js/portable into next
8811
9800
Allow git-mv to accept ./ in paths.
8812
Merge branch 'jc/mv' into next
8813
9801
Documentation: fix typo in rev-parse --short option description.
8814
9802
fmt-merge-msg: do not add excess newline at the end.
8815
Merge branch 'jc/merge-msg' into next
8816
Merge branch 'jc/mv'
8817
Merge branch 'jc/merge-msg'
8818
Merge branch 'js/portable' into next
8819
9803
rev-list --objects-edge
8820
Merge branch 'jc/rev-list' into next
8821
9804
Thin pack - create packfile with missing delta base.
8822
9805
send-pack --thin: use "thin pack" delta transfer.
8823
Merge branch 'jc/pack-thin' into next
8824
9806
Add git-push --thin.
8825
9807
Use thin pack transfer in "git fetch".
8826
Merge branch 'jc/pack-thin' into next
8827
9808
fmt-merge-msg: avoid open "-|" list form for Perl 5.6
8828
9809
rerere: avoid open "-|" list form for Perl 5.6
8829
9810
send-email: avoid open "-|" list form for Perl 5.6
8830
9811
svnimport: avoid open "-|" list form for Perl 5.6
8831
9812
cvsimport: avoid open "-|" list form for Perl 5.6
8832
Merge branch 'ra/anno' into next
8833
Merge branch 'jc/perl' into next
8834
9813
Fix fmt-merge-msg counting.
8835
9814
cherry-pick/revert: error-help message rewording.
8836
Merge branch 'jc/ident'
8837
Merge branch 'lt/merge-tree'
8838
9815
git-mktree: reverse of git-ls-tree.
8839
Merge part of jc/portable branch
8840
Merge branch 'pj/portable' into next
8841
Merge branch 'fk/blame' into next
8842
Merge branch 'pj/portable'
8843
Merge branch 'js/portable'
8844
Merge branch 'jc/nostat'
8845
Merge branch 'jc/pack-reuse'
8846
Merge branch 'jc/perl'
8848
Merge git://git.kernel.org/pub/scm/gitk/gitk
8849
Merge part of np/delta
8850
9816
rev-list.c: fix non-grammatical comments.
8851
9817
send-pack: do not give up when remote has insanely large number of refs.
8852
Merge branch 'jc/send-insane-refs' into next
8853
Merge branch 'ra/anno' into next
8854
Merge branch 'ml/cvs' into next
8855
9818
gitview: ls-remote invocation shellquote safety.
8856
Merge fixes up to GIT 1.2.3
8857
Merge master to get fixes up to GIT 1.2.3
8858
Merge branch 'cw/remove' into next
8859
Merge branch 'ra/anno'
8860
Merge branch 'ml/cvs'
8861
Merge branches 'maint', 'jc/fix-co-candy' and 'jc/fix-rename-leak' into next
8862
9819
pack-objects: thin pack micro-optimization.
8863
9820
pack-objects: use full pathname to help hashing with "thin" pack.
8864
9821
count-delta: tweak counting of copied source material.
8865
Merge branch 'np/delta' into next
8866
Merge part of pack-thin branch
8867
9822
count-delta: fix counting of copied source.
8868
9823
Tweak break/merge score to adjust to the new delta generation code.
8869
Merge branch 'ak/gitview'
8870
Merge fixes early for next maint series.
8871
Merge branch 'jc/send-insane-refs'
8872
Merge branch 'ar/win'
8873
9824
pack-objects: allow "thin" packs to exceed depth limits
8874
9825
rev-list --objects-edge: remove duplicated edge commit output.
8875
9826
rev-list --objects: use full pathname to help hashing.
8876
9827
pack-objects: hash basename and direname a bit differently.
8877
Merge fixes from master
8878
9828
Revert "diff-delta: produce optimal pack data"
8879
Merge branch 'np/delta' into next
8880
Merge fix bits from jc/rev-list
8881
Merge branches 'jc/rev-list' and 'jc/pack-thin' into next
8882
Merge fixes early for next maint series.
8883
Merge branch 'master' into next
8884
9829
Build and install git-mailinfo.
8885
Merge branches 'jc/rev-list' and 'jc/pack-thin'
8886
Merge branch 'master' into next
8887
Merge branches 'jc/rev-list' and 'jc/pack-thin'
8888
Merge branch 'master' into next
8889
Merge branch 'maint'
8890
Merge branch 'lt/rev-list' into next
8891
9830
rev-list split: minimum fixup.
8892
Merge branch 'lt/rev-list' into next
8893
9831
apply --whitespace fixes and enhancements.
8894
Merge branch 'lt/apply' into next
8895
Merge branch 'kh/svnimport' into next
8896
9832
apply: squelch excessive errors and --whitespace=error-all
8897
9833
apply --whitespace: configuration option.
8898
Merge part of kh/svnimport branch into master
8899
Merge branch 'kh/svnimport' into next
8900
Merge branch 'lt/apply' into next
8901
Merge branch 'lt/rev-list' into next
8902
Merge branch 'master' into next
8903
9834
git-apply --whitespace=nowarn
8904
9835
Revert "Revert "diff-delta: produce optimal pack data""
8905
9836
git-apply: war on whitespace -- finishing touches.
8906
Merge branch 'lt/apply' into next
8907
Merge part of np/delta
8908
9837
diffcore-break: micro-optimize by avoiding delta between identical files.
8909
9838
diffcore-rename: split out the delta counting code.
8910
9839
diffcore-delta: stop using deltifier for packing.
8911
9840
git-am: --whitespace=x option.
8912
Merge branch 'cvsserver' of http://locke.catalyst.net.nz/git/git-martinlanghoff; branch 'master' into next
8913
Merge branch 'js/refs' into next
8914
Merge branch 'lt/apply' into next
8915
Merge part of 'sp/checkout' into next
8916
Merge part of 'jc/diff' into next
8917
9841
diff-delta: cull collided hash bucket more aggressively.
8918
Merge branch 'lt/rev-list' into next
8919
9842
git-log (internal): add approxidate.
8920
9843
git-log (internal): more options.
8921
Merge branch 'lt/rev-list' into next
8922
Merge git-mv fixes from 'maint'
8923
Merge early parts of 'np/delta' branch
8924
Merge branch 'lt/apply'
8925
9844
Pretty-print tagger dates.
8926
Up to date with GIT 1.2.4 fixes
8927
Merge branch 'jc/diff' into next
8928
Pull GIT 1.2.4 fixes from master
8929
Merge branch 'jc/tag' into next
8930
Merge branch 'ml/cvsserver' into next
8931
Merge branch 'js/refs'
8932
Merge branch 'kh/svnimport'
8933
Merge branch 'np/delta' into next
8934
Merge part of 'jc/diff'
8935
Merge branch 'jc/tag'
8936
Merge branch 'ml/cvsserver' into next
8937
Merge branch 'maint'
8938
Merge branch 'master' into next
8939
9845
war on whitespaces: documentation.
8940
9846
Documentation: read-tree --aggressive
8941
9847
Documentation: rev-list --objects-edge
8942
9848
annotate: resurrect raw timestamps.
8943
Merge branch 'ml/cvsserver'
8944
Merge part of 'lt/rev-list' into 'fk/blame'
8945
9849
setup_revisions(): handle -n<n> and -<n> internally.
8946
9850
GIT-VERSION-GEN: squelch unneeded error from "cat version"
8947
9851
show-branch --topics
8948
9852
git-commit --amend
8949
9853
git-commit: make sure we protect against races.
8950
Merge branch 'jc/diff'
8951
Merge branch 'master' into next
8952
Merge branch 'lt/rev-list' into next
8953
Merge branch 'fk/blame' into next
8954
9854
diffcore-rename: similarity estimator fix.
8955
Merge branch 'jc/diff' into next
8956
Merge branch 'jc/delta' into next
8957
Merge branch 'cvsserver' of http://locke.catalyst.net.nz/git/git-martinlanghoff; branch 'ml/cvsserver' into next
8958
9855
show-branch --topics: omit more uninteresting commits.
8959
Merge branch 'tl/anno' into next
8960
Merge branch 'maint'
8961
Merge branch 'tl/anno'
8962
Merge branch 'master' into next
8963
Merge branch 'jc/diff' into next
8964
Merge branch 'lt/rev-list' into next
8965
Merge branch 'fk/blame' into next
8966
Merge part of 'sp/checkout'
8967
Merge tag 'ko-next' into next
8968
Merge branch 'lt/rev-list'
8969
Merge branch 'fk/blame'
8970
Merge branch 'master' into next
8971
9856
count-delta: no need for this anymore.
8972
9857
diffcore-break: similarity estimator fix.
8973
9858
diffcore-delta: make change counter to byte oriented again.
8974
Merge branch 'jc/diff' into next
8975
Merge branch 'master' into next
8976
Merge part of 'sp/checkout'
8977
Merge jc/diff leftover bits.
8978
Cauterize dropped or duplicate bits from next.
8979
Merge branch 'master' into next
8980
Merge branch 'jc/diff' into next
8981
9859
git-commit --amend: allow empty commit.
8982
Merge branch 'sp/checkout' into next
8983
9860
Const tightening.
8984
Merge branch 'master' into next
8985
9861
verify-pack -v: show delta-chain histogram.
8986
9862
blame: avoid -lm by not using log().
8987
9863
blame and annotate: show localtime with timezone.
8988
9864
blame: avoid "diff -u0".
8989
Merge part of 'jc/pack' into 'next'
8990
9865
annotate/blame tests updates.
8991
9866
annotate-blame test: don't "source", but say "."
8992
9867
annotate-blame test: add evil merge.
8993
Merge branch 'fd/asciidoc' into next
8994
9868
blame: unbreak "diff -U 0".
8995
9869
annotate-blame: tests incomplete lines.
8996
Merge branch 'master' into next
8997
9870
pack-objects: simplify "thin" pack.
8998
Merge branch 'fd/asciidoc'
8999
Merge branch 'jc/pack' into next
9000
Merge branch 'sp/checkout'
9001
Merge branch 'master' into next
9002
Merge branch 'master' into next
9003
9871
Use #define ARRAY_SIZE(x) (sizeof(x)/sizeof(x[0]))
9004
9872
refs.c::do_for_each_ref(): Finish error message lines with "\n"
9005
9873
fsck-objects: Remove --standalone
9006
Merge branch 'jc/fsck' into next
9007
9874
Fix t1200 test for breakage caused by removal of full-stop at the end of fast-forward message.
9008
9875
try_to_simplify_commit(): do not skip inspecting tree change at boundary.
9009
9876
repack: prune loose objects when -d is given
9010
Merge branch 'fk/blame' into next
9011
Merge branch 'ew/remote' into next
9012
Merge branch 'nh/http' into next
9013
9877
git-diff: -p disables rename detection.
9014
9878
diffcore-rename: somewhat optimized.
9015
Merge branch 'jc/diff' into next
9016
Merge branch 'master' into next
9017
9879
revision traversal: --remove-empty fix.
9018
Merge branch 'jc/empty' into next
9019
9880
revision traversal: --remove-empty fix (take #2).
9020
9881
diffcore-delta: make the hash a bit denser.
9021
Merge branch 'jc/empty' into next
9022
Merge branch 'jc/diff' into next
9023
9882
diffcore-delta: tweak hashbase value.
9024
Merge branch 'jc/diff' into next
9025
Merge branch 'jc/diff' into next
9026
Merge branch 'fk/blame'
9027
Merge branch 'nh/http'
9028
Merge branch 'jc/fsck'
9029
Merge branch 'jc/pack'
9030
Merge branch 'lt/diff' into next
9031
Merge branch 'master' into next
9032
Merge branch 'lt/diff' into next
9033
Merge branch 'master' into next
9034
9883
cvsimport: honor -i and non -i upon subsequent imports
9035
9884
fetch: exit non-zero when fast-forward check fails.
9036
Merge branch 'ew/abbrev' into next
9037
Merge branch 'jc/fetch' into next
9038
Merge branch 'jc/cvsimport' into next
9039
Merge branch 'master' into next
9040
Merge branch 'jc/empty'
9041
9885
cvsimport: fix reading from rev-parse
9042
Merge branch 'jc/cvsimport' into next
9043
9886
git-pull: run repo-config with dash form.
9044
Merge branch 'master' into next
9045
Merge branch 'master' into next
9046
9887
unpack_delta_entry(): reduce memory footprint.
9047
9888
generate-cmdlist: style cleanups.
9048
9889
revamp git-clone.
9049
9890
git-merge knows some strategies want to skip trivial merges
9050
Merge branch 'jc/clone' into next
9051
Merge branch 'jc/merge' into next
9052
9891
http-fetch: nicer warning for a server with unreliable 404 status
9053
9892
core.warnambiguousrefs: warns when "name" is used and both "name" branch and tag exists.
9054
9893
revamp git-clone (take #2).
9055
Merge branch 'jc/clone' into next
9056
Merge branch 'jc/name' into next
9057
9894
get_sha1_basic(): try refs/... and finally refs/remotes/$foo/HEAD
9058
9895
clone: record the remote primary branch with remotes/$origin/HEAD
9059
Merge branch 'jc/name' into next
9060
Merge branch 'jc/clone' into next
9061
9896
http-push.c: squelch C90 warnings.
9062
9897
git-apply: do not barf when updating an originally empty file.
9063
9898
rev-list --timestamp
9064
9899
git-clone: typofix.
9065
Merge branch 'jc/clone' into next
9066
Merge branch 'jc/revlist' into next
9067
9900
git-pull: further safety while on tracking branch.
9068
9901
git-pull: reword "impossible to fast-forward" message.
9069
Merge branch 'jc/pull' into next
9070
9902
sha1_name: warning ambiguous refs.
9071
9903
sha1_name: make core.warnambiguousrefs the default.
9072
9904
send-email: Identify author at the top when sending e-mail
9073
Merge branch 'jc/fetch'
9074
Merge branch 'jc/pull'
9075
Merge branch 'jc/cvsimport'
9076
Merge branch 'jc/name' into next
9077
9905
commit-tree: check return value from write_sha1_file()
9078
9906
built-in diff: minimum tweaks
9079
Merge branch 'rs/tar-tree' into next
9080
Merge branch 'lt/diffgen' into next
9081
Merge branch 'ew/email' into next
9082
9907
true built-in diff: run everything in-core.
9083
Merge git://git.kernel.org/pub/scm/gitk/gitk
9084
Merge branch 'lt/diffgen' into next
9085
Merge branch 'jc/merge'
9086
Merge branches 'jc/clone' and 'jc/name'
9087
9908
git-push: make --thin pack transfer the default.
9088
Merge branch 'jc/thin' into next
9089
9909
add clean and ignore rules for xdiff/
9090
Merge branch 'master' into next
9091
Merge branch 'lt/diffgen' into next
9095
9912
Karl Hasselström (7):