{"thread":{"id":"7669","subject":"What's in git.git (stable)","startedAt":"2007-04-16T01:27:42Z","lastAt":"2007-05-07T13:33:12Z","messageCount":18,"participants":["Junio C Hamano","Andy Parkins","Nicolas Pitre","Linus Torvalds","J. Bruce Fields","Jakub Narebski","Frank Lichtenheld"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"39438","messageId":"7vfy71yupd.fsf@assigned-by-dhcp.cox.net","threadId":"7669","inReplyTo":null,"subject":"What's in git.git (stable)","fromName":"Junio C Hamano","fromEmail":"junkio@cox.net","sentAt":"2007-04-16T01:27:42Z","receivedAt":"2007-04-16T01:27:42Z","isPatch":false,"sender":{"key":"gitster@pobox.com","avatar":"https://avatars.githubusercontent.com/u/54884?v=4"},"body":"Perhaps we would need 1.5.1.2 to push out a few accumulated\nsmall fixes on 'maint'.\n\n----------------------------------------------------------------\n\n* The 'maint' branch has these fixes since v1.5.1.1.\n\n Alex Riesen (2):\n  Use rev-list --reverse in git-rebase.sh\n  Document -g (--walk-reflogs) option of git-log\n\n Eygene Ryabinkin (2):\n  Teach gitk to use the user-defined UI font everywhere.\n  Improve look-and-feel of the gitk tool.\n\n Frank Lichtenheld (4):\n  config.txt: Document gitcvs.allbinary\n  config.txt: Document core.autocrlf\n  config.txt: Change pserver to server in description of gitcvs.*\n  config.txt: Fix grammatical error in description of http.noEPSV\n\n Jim Meyering (1):\n  sscanf/strtoul: parse integers robustly\n\n Junio C Hamano (1):\n  Do not default to --no-index when given two directories.\n\n Linus Torvalds (1):\n  git-quiltimport complaining yet still working\n\n Matthias Lederhofer (1):\n  handle_options in git wrapper miscounts the options it handled.\n\n Michael Spang (1):\n  git-blame: Fix overrun in fake_working_tree_commit()\n\n\n* The 'master' branch has these since the last announcement\n  in addition to the above.\n\n Frank Lichtenheld (2):\n  gitweb: Allow forks with project list file\n  gitweb: Allow configuring the default projects order and add order 'none'\n\n Jim Meyering (1):\n  sscanf/strtoul: parse integers robustly\n\n Junio C Hamano (5):\n  Add %m to '--pretty=format:'\n  Refactor patch-id filtering out of git-cherry and git-format-patch.\n  git-log --cherry-pick A...B\n  Documentation: --cherry-pick\n  Fix git {log,show,...} --pretty=email\n\n Luiz Fernando N. Capitulino (2):\n  ident.c: Use const qualifier for 'struct passwd' parameters\n  ident.c: Use size_t (instead of int) to store sizes\n\n René Scharfe (1):\n  git-archive: make tar the default format\n\n Robin H. Johnson (2):\n  Add custom subject prefix support to format-patch (take 3)\n  Add testcase for format-patch --subject-prefix (take 3)\n\n Shawn O. Pearce (1):\n  Don't yap about merge-subtree during make\n"},{"id":"39845","messageId":"7virbtck12.fsf@assigned-by-dhcp.cox.net","threadId":"7669","inReplyTo":"7vfy71yupd.fsf@assigned-by-dhcp.cox.net","subject":"What's in git.git (stable)","fromName":"Junio C Hamano","fromEmail":"junkio@cox.net","sentAt":"2007-04-18T23:58:17Z","receivedAt":"2007-04-18T23:58:17Z","isPatch":false,"sender":{"key":"gitster@pobox.com","avatar":"https://avatars.githubusercontent.com/u/54884?v=4"},"body":"Accumulated fixes on 'maint' are mostly documentation updates.\nI will do a 1.5.1.2 probably this weekend, when I find time.\n\nOn 'master' are Frank's cvsserver updates to use DBI to allow\nbackends other than sqlite.  There also is an update to\nmerge-recursive to make it saner for merges that involves a\ndirectory changing to a file (or vice versa).\n\nI did not hear anything positive nor negative while they were on\n'next', so if you have been using cvsserver or merge and this\nbreaks them for you, you had it coming.  At least you can keep\nboth pieces ;-).\n\nBut more seriously, hopefully no news was a good news.  There\nare also other minor new features and enhancements on 'master'.\n\n----------------------------------------------------------------\n\n* The 'maint' branch has these fixes since the last announcement.\n\n Alex Riesen (1):\n  Fix overwriting of files when applying contextually independent diffs\n\n Andrew Ruder (4):\n  Update git-am documentation\n  Update git-applymbox documentation\n  Update git-apply documentation\n  Update git-annotate/git-blame documentation\n\n Carlos Rica (1):\n  Use const qualifier for 'sha1' parameter in delete_ref function\n\n Eric Wong (3):\n  git-svn: respect lower bound of -r/--revision when following parent\n  git-svn: quiet some warnings when run only with --version/--help\n  git-svn: don't allow globs to match regular files\n\n Frank Lichtenheld (1):\n  git-shortlog: Fix two formatting errors in asciidoc documentation\n\n Gerrit Pape (2):\n  variable $projectdesc needs to be set before checking against unchanged default.\n  Have sample update hook not refuse deleting a branch through push.\n\n J. Bruce Fields (7):\n  Documentation: minor edits of git-lost-found manpage\n  Documentation: clarify git-checkout -f, minor editing\n  Documentation: clarify track/no-track option.\n  user-manual: fix discussion of default clone\n  user-manual: detached HEAD\n  user-manual: start revising \"internals\" chapter\n  user-manual: use detached head when rewriting history\n\n Junio C Hamano (1):\n  Start preparing for 1.5.1.2\n\n Shawn O. Pearce (1):\n  git-gui: Brown paper bag fix division by 0 in blame\n\n\n* The 'master' branch has these since the last announcement\n  in addition to the above.\n\n Alex Riesen (2):\n  Fix t4201: accidental arithmetic expansion\n  Fix permissions on test scripts\n\n Andrew Ruder (1):\n  Add policy on user-interface changes\n\n Christian Couder (2):\n  Bisect: simplify \"bisect start\" logging.\n  Bisect: rename \"t/t6030-bisect-run.sh\" to \"t/t6030-bisect-porcelain.sh\".\n\n Eygene Ryabinkin (4):\n  Allow wish interpreter to be defined with TCLTK_PATH\n  Teach git-gui to use the user-defined UI font everywhere.\n  Improve look-and-feel of the git-gui tool.\n  Do not break git-gui messages into multiple lines.\n\n Frank Lichtenheld (12):\n  cvsserver: Introduce new state variable 'method'\n  cvsserver: Handle three part keys in git config correctly\n  cvsserver: Allow to override the configuration per access method\n  cvsserver: Make the database backend configurable\n  cvsserver: Abort if connect to database fails\n  cvsserver: Use DBI->table_info instead of DBI->tables\n  cvsserver: Corrections to the database backend configuration\n  cvsserver: Add asciidoc documentation for new database backend configuration\n  cvsserver: Allow to \"add\" a removed file\n  cvsserver: Reword documentation on necessity of write access\n  cvsserver: Document the GIT branches -> CVS modules mapping more prominently\n  config.txt: Add gitcvs.db* variables\n\n Johannes Schindelin (1):\n  Use print_wrapped_text() in shortlog\n\n Junio C Hamano (9):\n  shortlog -w: make wrap-line behaviour optional.\n  t1000: fix case table.\n  Treat D/F conflict entry more carefully in unpack-trees.c::threeway_merge()\n  merge-recursive: do not barf on \"to be removed\" entries.\n  merge-recursive: handle D/F conflict case more carefully.\n  t3030: merge-recursive backend test.\n  send-email: do not leave an empty CC: line if no cc is present.\n  git-gui: Honor TCLTK_PATH if supplied\n  Update draft release notes for 1.5.2 with accumulated changes.\n\n Linus Torvalds (2):\n  Add a generic \"object decorator\" interface, and make object refs use it\n  Add support for \"commit name decorations\" to log family of commands\n\n Michael S. Tsirkin (1):\n  Display the subject of the commit just made.\n\n Shawn O. Pearce (3):\n  Always bind the return key to the default button\n  git-gui: Display the directory basename in the title\n  Revert \"Allow wish interpreter to be defined with TCLTK_PATH\"\n\n Steven Grimm (3):\n  Add --quiet option to suppress output of \"rm\" commands for removed files.\n  git-rm: Trivial fix for a comment typo.\n  Add --ignore-unmatch option to exit with zero status when no files are removed.\n"},{"id":"40097","messageId":"7vlkglq664.fsf@assigned-by-dhcp.cox.net","threadId":"7669","inReplyTo":"7virbtck12.fsf@assigned-by-dhcp.cox.net","subject":"What's in git.git (stable)","fromName":"Junio C Hamano","fromEmail":"junkio@cox.net","sentAt":"2007-04-22T06:22:59Z","receivedAt":"2007-04-22T06:22:59Z","isPatch":false,"sender":{"key":"gitster@pobox.com","avatar":"https://avatars.githubusercontent.com/u/54884?v=4"},"body":"The latest maintenance release v1.5.1.2 is out.\n\nTonight's 'master' contains 64-bit index, core subproject\nsupport, and gitattributes (but not the controversial \"filter\"\npart).  As I promised I'd do something about attributes some\ntime ago (I think it was during v1.5.1 stabilization period), I\nam reasonably happy with the state of 'master' right now.  The\nother two major topics are also nice, unexpected bonus toward\nv1.5.2 from my point of view.\n\nPlease expect stabilization cycle for v1.5.2 to start soon.\n\n----------------------------------------------------------------\n\n* The 'maint' branch has these fixes since the last\n  announcement; these are all contained in v1.5.1.2, the latest\n  maintenance release.\n\n Andrew Ruder (4):\n  Update git-archive documentation\n  Update git-cherry-pick documentation\n  Fix unmatched emphasis tag in git-tutorial\n  Update git-config documentation\n\n Andy Whitcroft (1):\n  fix up strtoul_ui error handling\n\n Eric Wong (1):\n  perl: install private Error.pm if the site version is older than our own\n\n Junio C Hamano (2):\n  git-clone: fix dumb protocol transport to clone from pack-pruned ref\n  GIT 1.5.1.2\n\n Sam Vilain (1):\n  git-tar-tree: complete deprecation conversion message\n\n\n* The 'master' branch has these since the last announcement\n  in addition to the above.\n\n Alex Riesen (2):\n  Tests for core subproject support\n  Simplify calling of CR/LF conversion routines\n\n Alexandre Julliard (1):\n  git.el: Add a commit description to the reflog.\n\n Aneesh Kumar K.V (1):\n  gitview: annotation support\n\n Brian Gernhardt (1):\n  Remove case-sensitive file in t3030-merge-recursive.\n\n James Bowes (1):\n  Document git-check-attr\n\n Julian Phillips (1):\n  refs.c: add a function to sort a ref list, rather then sorting on add\n\n Junio C Hamano (30):\n  git-fetch--tool pick-rref\n  git-fetch: use fetch--tool pick-rref to avoid local fetch from alternate\n  Add basic infrastructure to assign attributes to paths\n  Define 'crlf' attribute.\n  Teach 'diff' about 'diff' attribute.\n  Fix 'crlf' attribute semantics.\n  Fix 'diff' attribute semantics.\n  Makefile: add patch-ids.h back in.\n  attribute macro support\n  Define a built-in attribute macro \"binary\".\n  Change attribute negation marker from '!' to '-'.\n  Make sure quickfetch is not fooled with a previous, incomplete fetch.\n  Allow more than true/false to attributes.\n  merge-recursive: separate out xdl_merge() interface.\n  Allow specifying specialized merge-backend per path.\n  Add a demonstration/test of customized merge.\n  Custom low-level merge driver support.\n  Allow the default low-level merge driver to be configured.\n  Custom low-level merge driver: change the configuration scheme.\n  Allow low-level driver to specify different behaviour during internal merge.\n  Fix funny types used in attribute value representation\n  Counto-fix in merge-recursive\n  Simplify code to find recursive merge driver.\n  Documentation: support manual section (5) - file formats.\n  Update 'crlf' attribute semantics.\n  Document gitattributes(5)\n  git-add -u: match the index with working tree.\n  Fix bogus linked-list management for user defined merge drivers.\n  convert.c: restructure the attribute checking part.\n  lockfile: record the primary process.\n\n Linus Torvalds (21):\n  diff-lib: use ce_mode_from_stat() rather than messing with modes manually\n  Avoid overflowing name buffer in deep directory structures\n  Add 'resolve_gitlink_ref()' helper function\n  Add \"S_IFDIRLNK\" file mode infrastructure for git links\n  Teach \"fsck\" not to follow subproject links\n  Teach core object handling functions about gitlinks\n  Fix thinko in subproject entry sorting\n  Teach directory traversal about subprojects\n  Teach git-update-index about gitlinks\n  Don't show gitlink directories when we want \"other\" files\n  Teach git list-objects logic not to follow gitlinks\n  Teach \"git-read-tree -u\" to check out submodules as a directory\n  Fix gitlink index entry filesystem matching\n  Teach git list-objects logic to not follow gitlinks\n  Teach \"git-read-tree -u\" to check out submodules as a directory\n  Fix some \"git ls-files -o\" fallout from gitlinks\n  Expose subprojects as special files to \"git diff\" machinery\n  Use proper object allocators for unknown object nodes too\n  Clean up object creation to use more common code\n  Fix working directory errno handling when unlinking a directory\n  Fix a copy-n-paste bug in the object decorator code.\n\n Nicolas Pitre (27):\n  get rid of num_packed_objects()\n  make overflow test on delta base offset work regardless of variable size\n  add overflow tests on pack offset variables\n  compute a CRC32 for each object as stored in a pack\n  compute object CRC32 with index-pack\n  pack-objects: learn about pack index version 2\n  index-pack: learn about pack index version 2\n  sha1_file.c: learn about index version 2\n  show-index.c: learn about index v2\n  pack-redundant.c: learn about index v2\n  allow forcing index v2 and 64-bit offset treshold\n  validate reused pack data with CRC when possible\n  simple random data generator for tests\n  use test-genrandom in tests instead of /dev/urandom\n  tests for various pack index features\n  clean up add_object_entry()\n  pack-objects: optimize preferred base handling a bit\n  pack-objects: equal objects in size should delta against newer objects\n  pack-objects: rework check_delta_limit usage\n  pack-objects: clean up list sorting\n  pack-objects: get rid of reuse_cached_pack\n  pack-objects: get rid of create_final_object_list()\n  pack-objects: make in_pack_header_size a variable of its own\n  add get_size_from_delta()\n  pack-objects: better check_object() performances\n  pack-objects: remove obsolete comments\n  document --index-version for index-pack and pack-objects\n\n Shawn O. Pearce (2):\n  Contribute a fairly paranoid update hook\n  Kill the useless progress meter in merge-recursive\n"},{"id":"40177","messageId":"7v7is3inbw.fsf@assigned-by-dhcp.cox.net","threadId":"7669","inReplyTo":"7vlkglq664.fsf@assigned-by-dhcp.cox.net","subject":"What's in git.git (stable)","fromName":"Junio C Hamano","fromEmail":"junkio@cox.net","sentAt":"2007-04-23T07:04:03Z","receivedAt":"2007-04-23T07:04:03Z","isPatch":false,"sender":{"key":"gitster@pobox.com","avatar":"https://avatars.githubusercontent.com/u/54884?v=4"},"body":"Together with fixes to pack-objects mode bits gotcha that caused\nquite a traffic on the list this morning, and crlf conversion\nbug from Alex, I've fast-tracked a few topics to 'master' tonight:\n\n - Nico's progress meter clean-up.\n - My custom diff driver in gitattributes series.\n\nBy \"fast-track\", I mean there might still be bugs in the code\nbut there do not seem to be anything contentious in the design,\nand I trust the people who can fix possible breakages are\nresponsive.  I think \"ident\" attribute to expand \"$ident$\" in\nblobs is probably less controversial as it is a stateless\ntransformation, but I left it out for now.\n\nThe tip of 'master' tonight is v1.5.2-rc0.  I am reasonably sure\nthat I have missed a few topics that we saw/reviewed patches for\nthe past several days.  Please do not get discouraged as I have\nnot necessarily rejected them; I was just busy whipping v1.5.1.2\nand the 'master' branch into shape tonight.  Please discuss the\npatches that are missing from tonight's 'master' for possible\ninclusion in the coming few days, and then let's declare feature\nfreeze by the end of the week with v1.5.2-rc1.  After that, the\nusual rules for stabilization period applies (no new features,\nonly fixes including documentation updates).\n\n----------------------------------------------------------------\n\n* The 'master' branch has these since the last announcement\n  in addition to the above.\n\n Alex Riesen (2):\n  Fix a typo in crlf conversion code\n  Fix crash in t0020 (crlf conversion)\n\n Junio C Hamano (8):\n  Update documentation links to point at v1.5.1.2\n  Documentation/Makefile: fix section (5) installation\n  Update draft release notes for v1.5.2\n  pack-objects: quickfix for permission modes.\n  Fix 'quickfix' on pack-objects.\n  Update tests not to assume that generated packfiles are writable.\n  pack-objects: make generated packfile read-only\n  Support 'diff=pgm' attribute\n\n Martin Koegler (1):\n  gitweb: Show \"no difference\" message for empty diff\n\n Nicolas Pitre (4):\n  common progress display support\n  make progress \"title\" part of the common progress interface\n  provide a facility for \"delayed\" progress reporting\n  delay progress display when checking out files\n\n Shawn O. Pearce (1):\n  Cleanup variables in cat-file\n"},{"id":"40579","messageId":"1177662893872-git-send-email-junkio@cox.net","threadId":"7669","inReplyTo":"7v7is3inbw.fsf@assigned-by-dhcp.cox.net","subject":"What's in git.git (stable)","fromName":"Junio C Hamano","fromEmail":"junkio@cox.net","sentAt":"2007-04-27T08:34:53Z","receivedAt":"2007-04-27T08:34:53Z","isPatch":false,"sender":{"key":"gitster@pobox.com","avatar":"https://avatars.githubusercontent.com/u/54884?v=4"},"body":"We've accumulated quite a bit of fixes on 'maint', so I need to\ndo a 1.5.1.3 release soonish, as we will go into feature freeze\non 'master' shortly in preparation for 1.5.2.\n\nOn the 'master' front, things have been stabilizing.  Modulo\ndocumentation updates and bugfixes, I expect what we have here\ntonight will be pretty much what the final 1.5.2 would look\nlike.  I already know Shawn has plans to feed git-gui 0.6.6\nupdates, which should also be included in the final one.\n\nBut I might have missed or dismissed patches we have seen and\nreviewed on the list recently that deserve to be in 1.5.2, so\nplease raise hand if you see something missing.  After that,\nI'll tag v1.5.2-rc1 and from there we will do the usual \"no new\nfeatures, options, commands -- only fixes\", which hopefully will\nhappen on Monday.\n\n----------------------------------------------------------------\n\n* The 'maint' branch has these fixes since the last announcement.\n\n Adam Roben (3):\n  Remove usernames from all commit messages, not just when using svmprops\n  git-svn: Don't rely on $_ after making a function call\n  git-svn: Ignore usernames in URLs in find_by_url\n\n Alex Riesen (1):\n  Fix handle leak in write_tree\n\n Andrew Ruder (8):\n  Removing -n option from git-diff-files documentation\n  Document additional options for git-fetch\n  Update git-fmt-merge documentation\n  Update git-grep documentation\n  Update -L documentation for git-blame/git-annotate\n  Update git-http-push documentation\n  Update git-local-fetch documentation\n  Update git-http-fetch documentation\n\n Brian Gernhardt (2):\n  Reverse the order of -b and --track in the man page.\n  Ignore all man sections as they are generated files.\n\n Gerrit Pape (1):\n  Documentation/git-reset.txt: suggest git commit --amend in example.\n\n Johannes Schindelin (1):\n  dir.c(common_prefix): Fix two bugs\n\n Josh Triplett (2):\n  Fix typo in git-am: s/Was is/Was it/\n  Create a sysconfdir variable, and use it for ETC_GITCONFIG\n\n Junio C Hamano (3):\n  Build RPM with ETC_GITCONFIG=/etc/gitconfig\n  applymbox & quiltimport: typofix.\n  Start preparing for 1.5.1.3\n\n Robin H. Johnson (10):\n  Document --dry-run parameter to send-email.\n  Prefix Dry- to the message status to denote dry-runs.\n  Debugging cleanup improvements\n  Change the scope of the $cc variable as it is not needed outside of send_message.\n  Perform correct quoting of recipient names.\n  Validate @recipients before using it for sendmail and Net::SMTP.\n  Ensure clean addresses are always used with Net::SMTP\n  Allow users to optionally specify their envelope sender.\n  Document --dry-run and envelope-sender for git-send-email.\n  Sanitize @to recipients.\n\n Shawn O. Pearce (1):\n  Actually handle some-low memory conditions\n\n\n* The 'master' branch has these since the last announcement\n  in addition to the above.\n\n Alex Riesen (3):\n  Avoid excessive rewrites in merge-recursive\n  Add a test for merging changed and rename-changed branches\n  Ignore merged status of the file-level merge\n\n Andy Parkins (3):\n  post-receive-email example hook: fastforward should have been fast_forward\n  post-receive-email example hook: detect rewind-only updates and output sensible message\n  post-receive-email example hook: sed command for getting description was wrong\n\n Johannes Schindelin (1):\n  t4201: Do not display weird characters on the terminal\n\n Josh Triplett (1):\n  Add clean.requireForce option, and add -f option to git-clean to override it\n\n Junio C Hamano (9):\n  Move index-related variables into a structure.\n  Make read-cache.c \"the_index\" free.\n  Document \"diff=driver\" attribute\n  t5302: avoid using tail -c\n  t6030: grab commit object name as we go\n  Diff between two blobs should take mode changes into account now.\n  t/test-lib.sh: Protect ourselves from common misconfiguration\n  gitattributes documentation: clarify overriding\n  Add --date={local,relative,default}\n\n Luiz Fernando N. Capitulino (5):\n  remove_subtree(): Use strerror() when possible\n  entry.c: Use const qualifier for 'struct checkout' parameters\n  read_cache_from(): small simplification\n  core-tutorial: minor fixes\n  init_buffer(): Kill buf pointer\n\n Martin Koegler (5):\n  Add S_IFINVALID mode\n  add get_sha1_with_mode\n  add add_object_array_with_mode\n  store mode in rev_list, if <tree>:<filename> syntax is used\n  use mode of the tree in git-diff, if <tree>:<file> syntax is used\n\n Nicolas Pitre (1):\n  add file checkout progress\n\n OGAWA Hirofumi (1):\n  git-fetch: Fix \"argument list too long\"\n\n Sami Farin (1):\n  fast-import: size_t vs ssize_t\n\n Shawn O. Pearce (1):\n  Don't repack existing objects in fast-import\n\n Uwe Kleine-König (1):\n  fix importing of subversion tars\n"},{"id":"40588","messageId":"200704271019.56341.andyparkins@gmail.com","threadId":"7669","inReplyTo":"1177662893872-git-send-email-junkio@cox.net","subject":"Re: What's in git.git (stable)","fromName":"Andy Parkins","fromEmail":"andyparkins@gmail.com","sentAt":"2007-04-27T09:19:50Z","receivedAt":"2007-04-27T09:19:50Z","isPatch":false,"sender":{"key":"andyparkins@gmail.com","avatar":null},"body":"On Friday 2007 April 27, Junio C Hamano wrote:\n> We've accumulated quite a bit of fixes on 'maint', so I need to\n> do a 1.5.1.3 release soonish, as we will go into feature freeze\n> on 'master' shortly in preparation for 1.5.2.\n\nI am still concerned about the submodule thing - once we push a mainline \nversion out with the format decided, that will be that and we'll be stuck \nwith it.  Are we _really_ sure that it's right to have a non-object hash in \nthe tree objects?\n\nIt's a fundamental change in the form of the tree: at the moment every hash in \nthe tree object represents another object in the same repository; with \ngitlink as it is, that convention is broken.\n\nLet's be really, really sure.  I'm not sure a big enough fuss has been made of \nthe fact that this is a change of repository format.  Before this you could \npretty much access any repository with any version.\n\n\nAndy\n-- \nDr Andy Parkins, M Eng (hons), MIET\nandyparkins@gmail.com\n"},{"id":"40595","messageId":"alpine.LFD.0.98.0704270938000.6186@xanadu.home","threadId":"7669","inReplyTo":"200704271019.56341.andyparkins@gmail.com","subject":"Re: What's in git.git (stable)","fromName":"Nicolas Pitre","fromEmail":"nico@cam.org","sentAt":"2007-04-27T14:01:47Z","receivedAt":"2007-04-27T14:01:47Z","isPatch":false,"sender":{"key":"nico@fluxnic.net","avatar":"https://avatars.githubusercontent.com/u/702790?v=4"},"body":"On Fri, 27 Apr 2007, Andy Parkins wrote:\n\n> I am still concerned about the submodule thing - once we push a mainline \n> version out with the format decided, that will be that and we'll be stuck \n> with it.  Are we _really_ sure that it's right to have a non-object hash in \n> the tree objects?\n> \n> It's a fundamental change in the form of the tree: at the moment every hash in \n> the tree object represents another object in the same repository; with \n> gitlink as it is, that convention is broken.\n> \n> Let's be really, really sure.  I'm not sure a big enough fuss has been made of \n> the fact that this is a change of repository format.  Before this you could \n> pretty much access any repository with any version.\n\nI think it is reasonable to say that if you intend to work with a repo \nthat contains references to submodules, then you need to upgrade your \nGit version.  It is not like if the Git licensing fees are really \nprohibitive.\n\n\nNicolas\n"},{"id":"40600","messageId":"200704271621.50257.andyparkins@gmail.com","threadId":"7669","inReplyTo":"alpine.LFD.0.98.0704270938000.6186@xanadu.home","subject":"Re: What's in git.git (stable)","fromName":"Andy Parkins","fromEmail":"andyparkins@gmail.com","sentAt":"2007-04-27T15:21:48Z","receivedAt":"2007-04-27T15:21:48Z","isPatch":false,"sender":{"key":"andyparkins@gmail.com","avatar":null},"body":"On Friday 2007 April 27, Nicolas Pitre wrote:\n\n> I think it is reasonable to say that if you intend to work with a repo\n> that contains references to submodules, then you need to upgrade your\n> Git version.  It is not like if the Git licensing fees are really\n> prohibitive.\n\n:-)  Absolutely.\n\nThe case I was thinking about was when the server hosting your project doesn't \nhave submodule support and isn't under your direct control.  For example: \nkernel.org and repo.or.cz.  The same is true for those people for whom the IT \ndepartment manage their central server, and aren't very helpful.\n\nIn those cases, that repository is being used as storage, it's bare, doesn't \nhave an index and doesn't ever checkout the files.  If submodule support were \ncapable of being stored (not checked out) by an older git, then people can \nuse submodules merely if they have support on the client side.\n\nThere's also the distributions to think about - taking Debian as an example - \na lot of people stick with stable only (especially for servers) - and stable \nis stuck with 1.4.4.4.  It's going to be a long time before a \nsubmodule-capable git hits Debian stable.\n\n\n\nAndy\n\n-- \nDr Andy Parkins, M Eng (hons), MIET\nandyparkins@gmail.com\n"},{"id":"40612","messageId":"alpine.LFD.0.98.0704271002310.9964@woody.linux-foundation.org","threadId":"7669","inReplyTo":"200704271019.56341.andyparkins@gmail.com","subject":"Re: What's in git.git (stable)","fromName":"Linus Torvalds","fromEmail":"torvalds@linux-foundation.org","sentAt":"2007-04-27T17:11:49Z","receivedAt":"2007-04-27T17:11:49Z","isPatch":false,"sender":{"key":"torvalds@linux-foundation.org","avatar":"https://avatars.githubusercontent.com/u/1024025?v=4"},"body":"\n\nOn Fri, 27 Apr 2007, Andy Parkins wrote:\n> \n> Let's be really, really sure.  I'm not sure a big enough fuss has been made of \n> the fact that this is a change of repository format.  Before this you could \n> pretty much access any repository with any version.\n\nI'm personally really really sure. The whole point of subprojects (at \nleast the way _I_ envisioned them) was to have them point to objects \noutside the same repository, so it's more than just an implementation \ndetail, it's very much design.\n\nAnd yes, of course we could have made it point to a blob inside the \nsuperproject, and have that blob then contain a SHA1 that old versions of \ngit wouldn't have known to follow. But that would have been pretty hacky, \nand old versions of git would _still_ have had trouble with the new \nfeature: at a minimum, git-fsck would always complain about the invalid \nmode (and things like \"git diff\" would too - I think it used to just die \non unknown modes).\n\nThe \"git-fsck/diff not working\" thing might be seen as something that \nisn't important on the server side, but I think it ends up being critial, \nboth for gitweb, and simply because I'd expect server side to want to \nverify the projects they export too. So I do think you'd want to have a \nrecent git to support recent featurs.\n\nSo I think it boils down to: \n - old git versions will obviously happily continue to  export all normal \n   repositories (including the submodules themselves).\n - but the actual supermodule support for embedding those submodules \n   really is a fundamentally new linkage, and if you want to use \n   supermodules, you have to have a recent enough git. Even if it's just \n   exporting them.\n - with 1.5.2, git will be good enough to _serve_ stuff, even if it might \n   not be very usable for the client-side operations. So especially since \n   there won't be a whole lot of users (due to the client limitations), I \n   think it's fine to expect a \"sufficiently capable\" git version if you \n   start serving subproject content.\n\nBut, yeah, this is just my personal view of sub/superproject support, and \nI've never actually _used_ it myself apart from my small test-repo thing.\n\n\t\tLinus\n"},{"id":"40615","messageId":"200704271903.33263.andyparkins@gmail.com","threadId":"7669","inReplyTo":"alpine.LFD.0.98.0704271002310.9964@woody.linux-foundation.org","subject":"Re: What's in git.git (stable)","fromName":"Andy Parkins","fromEmail":"andyparkins@gmail.com","sentAt":"2007-04-27T18:03:31Z","receivedAt":"2007-04-27T18:03:31Z","isPatch":false,"sender":{"key":"andyparkins@gmail.com","avatar":null},"body":"On Friday 2007, April 27, Linus Torvalds wrote:\n\n> I'm personally really really sure. The whole point of subprojects (at\n\nFair enough.  I just hadn't seen very much talk about this issue and \nwanted to make sure.\n\n> trouble with the new feature: at a minimum, git-fsck would always\n> complain about the invalid mode (and things like \"git diff\" would too\n> - I think it used to just die on unknown modes).\n\nThat kind of settles it really - if neither implementation would have \nworked with non-submodule git then the decision must come down to which \nis technically better - and I'm persuaded that the extra layer of \nindirection doesn't actually gain anything other than some extra \nobjects to track.\n\n>  - with 1.5.2, git will be good enough to _serve_ stuff, even if it\n> might not be very usable for the client-side operations. So\n\n>From my point of view, I don't really mind manually fetching the \nsubmodules.  I very much appreciate that I don't _have_ to have the \nsubmodules for the superproject to continue to work.\n\nI was actually surprised how little I'm finding I need submodule support \nin the porcelain.  The only slight problem at the moment is with \ngit-checkout; switching from a branch with the supermodule to a branch \nwithout it and back needs a bit of hoop jumping, but nothing too \npainful.  All in all - success all over.\n\n\nAndy\n\n-- \nDr Andy Parkins, M Eng (hons), MIET\nandyparkins@gmail.com\n"},{"id":"40619","messageId":"alpine.LFD.0.98.0704271110330.9964@woody.linux-foundation.org","threadId":"7669","inReplyTo":"200704271903.33263.andyparkins@gmail.com","subject":"Re: What's in git.git (stable)","fromName":"Linus Torvalds","fromEmail":"torvalds@linux-foundation.org","sentAt":"2007-04-27T18:12:49Z","receivedAt":"2007-04-27T18:12:49Z","isPatch":false,"sender":{"key":"torvalds@linux-foundation.org","avatar":"https://avatars.githubusercontent.com/u/1024025?v=4"},"body":"\n\nOn Fri, 27 Apr 2007, Andy Parkins wrote:\n> \n> I was actually surprised how little I'm finding I need submodule support \n> in the porcelain.  The only slight problem at the moment is with \n> git-checkout; switching from a branch with the supermodule to a branch \n> without it and back needs a bit of hoop jumping, but nothing too \n> painful.  All in all - success all over.\n\nHeh, good to hear, but I suspect your habits may differ from other \npeoples...\n\nI agree that \"git checkout\" needs to have that .gitmodules thing. It \nshould actually be fairly straightforward, although there are subtle \nissues (ie right now we can *atomically* say \"cannot check out, it's \ndirty\" - what happens when you've already checked out five subprojects, \nand the sixth one is dirty?).\n\n\"git diff --subprojects\" is likely also something people will want, and \nthat should be _reasonably_ straigtforward.\n\n\"git merge\" is the big one. \n\n\t\tLinus\n"},{"id":"40706","messageId":"7v4pmzdo9o.fsf@assigned-by-dhcp.cox.net","threadId":"7669","inReplyTo":"1177662893872-git-send-email-junkio@cox.net","subject":"What's in git.git (stable)","fromName":"Junio C Hamano","fromEmail":"junkio@cox.net","sentAt":"2007-04-29T18:33:07Z","receivedAt":"2007-04-29T18:33:07Z","isPatch":false,"sender":{"key":"gitster@pobox.com","avatar":"https://avatars.githubusercontent.com/u/54884?v=4"},"body":"We would need PerlIO fix for git-svn to handle symlinks on MacOS\nproperly on 'maint', which is still a known issue.  With that\nI'll do a v1.5.1.3.\n\nIn addition to a few more new features recently discussed, and\nof course a lot of fixes that came in the last couple of days,\nI've merged the \"give them rope\" conversion series to 'master'.\nHopefully we will have a handful user-manual updates from JBF\nand git-gui 0.6.6 from Shawn and have v1.5.2-rc1 soon.\n\n* The 'maint' branch has these fixes since the last announcement.\n\n Adam Roben (1):\n  git-svn: Added 'find-rev' command\n\n Johannes Schindelin (1):\n  import-tars: be nice to wrong directory modes\n\n Josh Triplett (1):\n  Add missing reference to GIT_COMMITTER_DATE in git-commit-tree documentation\n\n Julian Phillips (1):\n  http.c: Fix problem with repeated calls of http_init\n\n Junio C Hamano (3):\n  Do not barf on too long action description\n  Update .mailmap with \"Michael\"\n  Fix import-tars fix.\n\n Michele Ballabio (1):\n  git shortlog documentation: add long options and fix a typo\n\n Shawn O. Pearce (2):\n  Don't allow empty pathnames in fast-import\n  Catch empty pathnames in trees during fsck\n\n\n* The 'master' branch has these since the last announcement\n  in addition to the above.\n\n Josh Triplett (1):\n  Fall back to $EMAIL for missing GIT_AUTHOR_EMAIL and GIT_COMMITTER_EMAIL\n\n Junio C Hamano (7):\n  Add 'ident' conversion.\n  Add 'filter' attribute and external filter driver definition.\n  blame -s: suppress author name and time.\n  Split out mailmap handling out of shortlog\n  Apply mailmap in git-blame output.\n  Make macros to prevent double-inclusion in headers consistent.\n  Make sure test-genrandom and test-chmtime are builtas part of the main build.\n"},{"id":"40728","messageId":"20070430041535.GB2694@fieldses.org","threadId":"7669","inReplyTo":"7v4pmzdo9o.fsf@assigned-by-dhcp.cox.net","subject":"Re: What's in git.git (stable)","fromName":"J. Bruce Fields","fromEmail":"bfields@fieldses.org","sentAt":"2007-04-30T04:15:35Z","receivedAt":"2007-04-30T04:15:35Z","isPatch":false,"sender":{"key":"bfields@citi.umich.edu","avatar":null},"body":"On Sun, Apr 29, 2007 at 11:33:07AM -0700, Junio C Hamano wrote:\n> Hopefully we will have a handful user-manual updates from JBF\n> and git-gui 0.6.6 from Shawn and have v1.5.2-rc1 soon.\n\nSorry for the relative silence; I've had a busy couple of weeks keeping\nme away from git, and a backlog of comments.  I'll try to have a few\nthings ready tommorow (Monday) night, but nothing earth-shattering.--b.\n"},{"id":"40731","messageId":"7virbecunp.fsf@assigned-by-dhcp.cox.net","threadId":"7669","inReplyTo":"20070430041535.GB2694@fieldses.org","subject":"Re: What's in git.git (stable)","fromName":"Junio C Hamano","fromEmail":"junkio@cox.net","sentAt":"2007-04-30T05:12:42Z","receivedAt":"2007-04-30T05:12:42Z","isPatch":false,"sender":{"key":"gitster@pobox.com","avatar":"https://avatars.githubusercontent.com/u/54884?v=4"},"body":"\"J. Bruce Fields\" <bfields@fieldses.org> writes:\n\n> On Sun, Apr 29, 2007 at 11:33:07AM -0700, Junio C Hamano wrote:\n>> Hopefully we will have a handful user-manual updates from JBF\n>> and git-gui 0.6.6 from Shawn and have v1.5.2-rc1 soon.\n>\n> Sorry for the relative silence; I've had a busy couple of weeks keeping\n> me away from git, and a backlog of comments.  I'll try to have a few\n> things ready tommorow (Monday) night, but nothing earth-shattering.--b.\n\nThanks, and absolutely no reason to say sorry.  This is a\ncollective volunteer effort and I believe your effort on the\nuser's manual so far has already made git much more approachable\nto new people.  It's greatly appreciated.\n\nBesides, I made it sound as if -rc1 will be blocked, *waiting*\nfor these two updates, but it was a mistake; it doesn't have to\nwait and documentation updates and polishes can happen anytime\nbefore the final.\n\nAnd contribution from others on the list, especially from people\nwith some git virginity still left, to review the user's manual\nwould be valuable.\n"},{"id":"40782","messageId":"20070501033634.GC21774@fieldses.org","threadId":"7669","inReplyTo":"7virbecunp.fsf@assigned-by-dhcp.cox.net","subject":"Re: What's in git.git (stable)","fromName":"J. Bruce Fields","fromEmail":"bfields@fieldses.org","sentAt":"2007-05-01T03:36:34Z","receivedAt":"2007-05-01T03:36:34Z","isPatch":false,"sender":{"key":"bfields@citi.umich.edu","avatar":null},"body":"On Sun, Apr 29, 2007 at 10:12:42PM -0700, Junio C Hamano wrote:\n> Thanks, and absolutely no reason to say sorry.  This is a\n> collective volunteer effort and I believe your effort on the\n> user's manual so far has already made git much more approachable\n> to new people.  It's greatly appreciated.\n> \n> Besides, I made it sound as if -rc1 will be blocked, *waiting*\n> for these two updates, but it was a mistake; it doesn't have to\n> wait and documentation updates and polishes can happen anytime\n> before the final.\n\nOK!  I will get back to it soon....\n\n> And contribution from others on the list, especially from people\n> with some git virginity still left, to review the user's manual\n> would be valuable.\n\nYep.--b.\n"},{"id":"41195","messageId":"7vejlucozk.fsf@assigned-by-dhcp.cox.net","threadId":"7669","inReplyTo":"7v4pmzdo9o.fsf@assigned-by-dhcp.cox.net","subject":"What's in git.git (stable)","fromName":"Junio C Hamano","fromEmail":"junkio@cox.net","sentAt":"2007-05-06T08:53:19Z","receivedAt":"2007-05-06T08:53:19Z","isPatch":false,"sender":{"key":"gitster@pobox.com","avatar":"https://avatars.githubusercontent.com/u/54884?v=4"},"body":"Master is at v1.5.2-rc2; maint is probably ready to produce\nv1.5.1.4, but not tonight.\n\nHere are two draft release notes, followed by the usual \"What's in\"\nsummaries.\n\n----------------------------------------------------------------\n\nGIT v1.5.1.4 Release Notes (draft)\n==========================\n\nFixes since v1.5.1.3\n--------------------\n\n* Bugfixes\n\n  - \"git-http-fetch\" did not work around a bug in libcurl\n    earlier than 7.16 (curl_multi_remove_handle() was broken).\n\n  - \"git cvsserver\" handles a file that was once removed and\n    then added again correctly.\n\n  - import-tars script (in contrib/) handles GNU tar archives\n    that contain pathnames longer than 100 bytes (long-link\n    extension) correctly.\n\n  - xdelta test program did not build correctly.\n\n  - gitweb sometimes tried incorrectly to apply function to\n    decode utf8 twice, resulting in corrupt output.\n\n  - \"git blame -C\" mishandled text at the end of a group of\n    lines.\n\n  - \"git log/rev-list --boundary\" did not produce output\n    correctly without --left-right option.\n\n----------------------------------------------------------------\n\nGIT v1.5.2 Release Notes (draft)\n========================\n\nUpdates since v1.5.1\n--------------------\n\n* Plumbing level subproject support.\n\n  You can include a subdirectory that has an independent git\n  repository in your index and tree objects as a\n  \"subproject\".  This plumbing (i.e. \"core\") level subproject\n  support explicitly excludes recursive behaviour.\n\n  The \"subproject\" entries in the index and trees are\n  incompatible with older versions of git.  Experimenting with\n  the plumbing level support is encouraged, but be warned that\n  unless everybody in your project updates to this release or\n  later, using this feature would make your project\n  inaccessible by people with older versions of git.\n\n* Plumbing level gitattributes support.\n\n  The gitattributes mechanism allows you to add 'attributes' to\n  paths in your project, and affect the way certain git\n  operations work.  Currently you can influence if a path is\n  considered a binary or text (the former would be treated by\n  'git diff' not to produce textual output; the latter can go\n  through the line endings conversion process in repositories\n  with core.autocrlf set), expand and unexpand '$ident$' keyword\n  with blob object name, specify a custom 3-way merge driver,\n  and specify a custom diff driver.  You can also apply\n  arbitrary filter to contents on check-in/check-out codepath\n  but this feature is an extremely sharp-edged razor and needs\n  to be handled with caution (do not use it unless you\n  understand the earlier mailing list discussion on keyward\n  expansion).\n\n* The packfile format now optionally suports 64-bit index.\n\n  This release supports the \"version 2\" format of the .idx\n  file.  This is automatically enabled when a huge packfile\n  needs more than 32-bit to express offsets of objects in the\n  pack\n\n* New commands and options.\n\n  - \"git bisect start\" can optionally take a single bad commit and\n    zero or more good commits on the command line.\n\n  - \"git shortlog\" can optionally be told to wrap its output.\n\n  - \"subtree\" merge strategy allows another project to be merged in as\n    your subdirectory.\n\n  - \"git format-patch\" learned a new --subject-prefix=<string>\n    option, to override the built-in \"[PATCH]\".\n\n  - \"git add -u\" is a quick way to do the first stage of \"git\n    commit -a\" (i.e. update the index to match the working\n    tree); it obviously does not make a commit.\n\n  - \"git clean\" honors a new configuration, \"clean.requireforce\".  When\n    set to true, this makes \"git clean\" a no-op, preventing you\n    from losing files by typing \"git clean\" when you meant to\n    say \"make clean\".  You can still say \"git clean -f\" to\n    override this.\n\n  - \"git log\" family of commands learned --date={local,relative,default}\n    option.  --date=relative is synonym to the --relative-date.\n    --date=local gives the timestamp in local timezone.\n\n* Updated behavior of existing commands.\n\n  - When $GIT_COMMITTER_EMAIL or $GIT_AUTHOR_EMAIL is not set\n    but $EMAIL is set, the latter is used as a substitute.\n\n  - \"git diff --stat\" shows size of preimage and postimage blobs\n    for binary contents.  Earlier it only said \"Bin\".\n\n  - \"git lost-found\" shows stuff that are unreachable except\n    from reflogs.\n\n  - \"git checkout branch^0\" now detaches HEAD at the tip commit\n    on the named branch, instead of just switching to the\n    branch (use \"git checkout branch\" to switch to the branch,\n    as before).\n\n  - \"git bisect next\" can be used after giving only a bad commit\n    without giving a good one (this starts bisection half-way to\n    the root commit).  We used to refuse to operate without a\n    good and a bad commit.\n\n  - \"git push\", when pushing into more than one repository, does\n    not stop at the first error.\n\n  - \"git archive\" does not insist you to give --format parameter\n    anymore; it defaults to \"tar\".\n\n  - \"git cvsserver\" can use backends other than sqlite.\n\n  - \"gitview\" (in contrib/ section) learned to better support\n    \"git-annotate\".\n\n  - \"git diff $commit1:$path2 $commit2:$path2\" can now report\n    mode changes between the two blobs.\n\n  - Local \"git fetch\" from a repository whose object store is\n    one of the alternates (e.g. fetching from the origin in a\n    repository created with \"git clone -l -s\") avoids\n    downloading objects unnecessary.\n\n  - \"git blame\" uses .mailmap to canonicalize the author name\n    just like \"git shortlog\" does.\n\n* Builds\n\n  - git-p4import has never been installed; now there is an\n    installation option to do so.\n\n  - gitk and git-gui can be configured out.\n\n  - Generated documentation pages automatically get version\n    information from GIT_VERSION\n\n  - Parallel build with \"make -j\" descending into subdirectory\n    was fixed.\n\n* Performance Tweaks\n\n  - Optimized \"git-rev-list --bisect\" (hence \"git-bisect\").\n\n  - Optimized \"git-add $path\" in a large directory, most of\n    whose contents are ignored.\n\n  - The recursive merge strategy updated a worktree file that\n    was changed identically in two branches, when one of them\n    renamed it.  We do not do that when there is no rename, so\n    match that behaviour.\n\nFixes since v1.5.1\n------------------\n\nAll of the fixes in v1.5.1 maintenance series are included in\nthis release, unless otherwise noted.\n\n* Bugfixes\n\n  - Switching branches with \"git checkout\" refused to work when\n    a path changes from a file to a directory between the\n    current branch and the new branch, in order not to lose\n    possible local changes in the directory that is being turned\n    into a file with the switch.  We now allow such a branch\n    switch after making sure that there is no locally modified\n    file nor un-ignored file in the directory.  This has not\n    been backported to 1.5.1.x series, as it is rather an\n    intrusive change.\n\n  - Merging branches that have a file in one and a directory in\n    another at the same path used to get quite confused.  We\n    handle such a case a bit more carefully, even though that is\n    still left as a conflict for the user to sort out.  This\n    will not be backported to 1.5.1.x series, as it is rather an\n    intrusive change.\n\n  - git-fetch had trouble with a remote with insanely large number\n    of refs.\n\n  [[[jc: I'll probably copy&paste v1.5.1.X release notes here, or\n  refer readers to those separate documents.  I haven't decided\n  which way I would go, but I am inclined to do the latter.]]]\n\n----------------------------------------------------------------\n\n* The 'maint' branch has these fixes since the last announcement.\n\n Alex Riesen (1):\n  Small correction in reading of commit headers\n\n Alexandre Julliard (1):\n  http-fetch: Disable use of curl multi support for libcurl < 7.16.\n\n Arjen Laarhoven (1):\n  Document 'opendiff' value in config.txt and git-mergetool.txt\n\n Bryan Larsen (2):\n  Allow PERL_PATH=\"/usr/bin/env perl\"\n  posix compatibility for t4200\n\n Carl Worth (1):\n  Mention version 1.5.1 in tutorial and user-manual\n\n Daniel Barkalow (1):\n  Make xstrndup common\n\n Frank Lichtenheld (1):\n  cvsserver: Handle re-added files correctly\n\n Ismail Dönmez (1):\n  gitweb: use decode_utf8 directly\n\n Jakub Narebski (1):\n  diff format documentation: describe raw combined diff format\n\n James Bowes (1):\n  Documentation: fix typo in git-remote.txt\n\n Johannes Schindelin (1):\n  Teach import-tars about GNU tar's @LongLink extension.\n\n Junio C Hamano (4):\n  diff.c: fix \"size cache\" handling.\n  blame: Notice a wholesale incorporation of an existing file.\n  blame: -C -C -C\n  Add test for blame corner cases.\n\n Karl Hasselström (2):\n  Fix markup in git-svn man page\n  Add --no-rebase option to git-svn dcommit\n\n Linus Torvalds (1):\n  Fix --boundary output\n\n Martin Koegler (1):\n  Fix compilation of test-delta\n\n\n* The 'master' branch has these since the last announcement\n  in addition to the above.\n\n Alex Riesen (1):\n  Handle return code of parse_commit in revision machinery\n\n Dana L. How (1):\n  Create pack-write.c for common pack writing code\n\n Jonas Fonseca (1):\n  git-tag(1): -v option is a subcommand; fix code block\n\n Junio C Hamano (2):\n  blame: use .mailmap unconditionally\n  GIT v1.5.2-rc2\n\n Shawn O. Pearce (3):\n  Reuse fixup_pack_header_footer in index-pack\n  Don't use seq in tests, not everyone has it\n  Improve request-pull to handle non-rebased branches\n"},{"id":"41277","messageId":"f1ltdu$p1u$1@sea.gmane.org","threadId":"7669","inReplyTo":"7vejlucozk.fsf@assigned-by-dhcp.cox.net","subject":"Re: What's in git.git (stable)","fromName":"Jakub Narebski","fromEmail":"jnareb@gmail.com","sentAt":"2007-05-07T00:59:56Z","receivedAt":"2007-05-07T00:59:56Z","isPatch":false,"sender":{"key":"jnareb@gmail.com","avatar":"https://avatars.githubusercontent.com/u/2706?v=4"},"body":"Junio C Hamano wrote:\n\n>   - \"git diff $commit1:$path2 $commit2:$path2\" can now report\n>     mode changes between the two blobs.\n\nI think that actually it is enough to have $tree1:$path1 $tree2:$path2\n(and it should be $commit1:$path1 not $path2 nevertheless).\n\n-- \nJakub Narebski\nWarsaw, Poland\nShadeHawk on #git\n"},{"id":"41338","messageId":"20070507133312.GH30324@planck.djpig.de","threadId":"7669","inReplyTo":"7vejlucozk.fsf@assigned-by-dhcp.cox.net","subject":"Re: What's in git.git (stable)","fromName":"Frank Lichtenheld","fromEmail":"frank@lichtenheld.de","sentAt":"2007-05-07T13:33:12Z","receivedAt":"2007-05-07T13:33:12Z","isPatch":false,"sender":{"key":"frank@lichtenheld.de","avatar":"https://gravatar.com/avatar/b9f1d4b120e138f157c9e480d0818197c474628923786adb98f30017cdb99c3c?d=mp&s=160"},"body":"On Sun, May 06, 2007 at 01:53:19AM -0700, Junio C Hamano wrote:\n> GIT v1.5.2 Release Notes (draft)\n> ========================\n[...]\n>   to be handled with caution (do not use it unless you\n>   understand the earlier mailing list discussion on keyward\n>   expansion).\n\nI guess that should be \"keyword\"\n\nGruesse,\n-- \nFrank Lichtenheld <frank@lichtenheld.de>\nwww: http://www.djpig.de/\n"}]}