{"push_id":1405271932,"size":286,"distinct_size":286,"ref":"refs/heads/master","head":"3ab228137f980ff72dbdf5064a877d07bec76df9","before":"659889482ac63411daea38b2c3d127842ea04e4d","commits":[{"sha":"82b2cab317863eb6322386157f73b0e021b72ba2","author":{"name":"Olaf Hering","email":"2a513c3f8f31c7c02b35d62ce5beb3b299b3afa4@aepfle.de"},"message":"git-gui: sort entries in tclIndex\n\nALL_LIBFILES uses wildcard, which provides the result in directory\norder. This order depends on the underlying filesystem on the\nbuildhost. To get reproducible builds it is required to sort such list\nbefore using them.\n\nSigned-off-by: Olaf Hering <olaf@aepfle.de>\nSigned-off-by: Pat Thoyts <patthoyts@users.sourceforge.net>","distinct":true,"url":"https://api.github.com/repos/Ferryworld/git/commits/82b2cab317863eb6322386157f73b0e021b72ba2"},{"sha":"7e71adc77fb08021235006e88f255e5e40d25662","author":{"name":"Orgad Shaneh","email":"8c9cc4c188f13f291b69f967a13efb54b92622ad@audiocodes.com"},"message":"git-gui: Do not reset author details on amend\n\ngit commit --amend preserves the author details unless --reset-author is\ngiven.\n\ngit-gui discards the author details on amend.\n\nFix by reading the author details along with the commit message, and\nsetting the appropriate environment variables required for preserving\nthem.\n\nReported long ago in the mailing list[1].\n\n[1] http://article.gmane.org/gmane.comp.version-control.git/243921\n\nSigned-off-by: Orgad Shaneh <orgad.shaneh@audiocodes.com>","distinct":true,"url":"https://api.github.com/repos/Ferryworld/git/commits/7e71adc77fb08021235006e88f255e5e40d25662"},{"sha":"d426430e6ec2a05bf0a4ee88c319dd6072908504","author":{"name":"Emily Xie","email":"a5470d27d771bc9362da73e3e211e227af3a699d@gmail.com"},"message":"pathspec: warn on empty strings as pathspec\n\nAn empty string as a pathspec element matches all paths.  A buggy\nscript, however, could accidentally assign an empty string to a\nvariable that then gets passed to a Git command invocation, e.g.:\n\n\tpath=... compute a path to be removed in $path ...\n        git rm -r \"$paht\"\n\nwhich would unintentionally remove all paths in the current\ndirectory.\n\nThe fix for this issue requires a two-step approach. As there may be\nexisting scripts that knowingly use empty strings in this manner,\nthe first step simply gives a warning that (1) tells that an empty\nstring will become an invalid pathspec element and (2) asks the user\nto use \".\" if they mean to match all.\n\nFor step two, a follow-up patch several release cycles later will\nremove the warning and throw an error instead.\n\nThis patch is the first step.\n\nSigned-off-by: Emily Xie <emilyxxie@gmail.com>\nReported-by: David Turner <novalis@novalis.org>\nMentored-by: Michail Denchev <mdenchev@gmail.com>\nThanks-to: Sarah Sharp <sarah@thesharps.us> and James Sharp <jamey@minilop.net>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":true,"url":"https://api.github.com/repos/Ferryworld/git/commits/d426430e6ec2a05bf0a4ee88c319dd6072908504"},{"sha":"d709f1fb9d3bfa148dd8b461e633138fdf5957e6","author":{"name":"Junio C Hamano","email":"3228067b6039a0d99bddaf967dafdecd5cc61600@pobox.com"},"message":"diff_unique_abbrev(): document its assumption and limitation\n\nThis function is used to add \"...\" to displayed object names in\n\"diff --raw --abbrev[=<n>]\" output.  It bases its behaviour on an\nuntold assumption that the abbreviation length requested by the\ncaller is \"reasonble\", i.e. most of the objects will abbreviate\nwithin the requested length and the resulting length would never\nexceed it by more than a few hexdigits (otherwise the resulting\ncolumns would not align).  Explain that in a comment.\n\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":true,"url":"https://api.github.com/repos/Ferryworld/git/commits/d709f1fb9d3bfa148dd8b461e633138fdf5957e6"},{"sha":"088ad75dc279614849f92e5ae0a2b579b26719eb","author":{"name":"Pat Thoyts","email":"93e54594db0fd319e0e1fb460c131d240039b83e@users.sourceforge.net"},"message":"Allow keyboard control to work in the staging widgets.\n\nKeyboard focus was restricted to the commit message widget and users were\nforced to use the mouse to select files in the workdir widget and only then\ncould use a key combination to stage the file.\nIt is now possible to use key navigation (Ctrl-Tab, arrow keys and Ctrl-T\nor Ctrl-U) to stage and unstage files.\nSuggested by @koppor in git-for-window/git issue #859\n\nSigned-off-by: Pat Thoyts <patthoyts@users.sourceforge.net>","distinct":true,"url":"https://api.github.com/repos/Ferryworld/git/commits/088ad75dc279614849f92e5ae0a2b579b26719eb"},{"sha":"30508bc4e347db474b04a392cd646672a56d43be","author":{"name":"Pat Thoyts","email":"93e54594db0fd319e0e1fb460c131d240039b83e@users.sourceforge.net"},"message":"Amend tab ordering and text widget border and highlighting.\n\nTab order follows widget creation order (and Z-order) so amend this to\nmatch the layout more logically.\nFor keyboard selection a highlight around the selected text widget is\nuseful. Customized on Windows themed Tk to follow the native theme more\nclosely with a custom EntryFrame style.\n\nSigned-off-by: Pat Thoyts <patthoyts@users.sourceforge.net>","distinct":true,"url":"https://api.github.com/repos/Ferryworld/git/commits/30508bc4e347db474b04a392cd646672a56d43be"},{"sha":"577c7e8fc663bc0e31b10e8691f03c3361dedc51","author":{"name":"Pat Thoyts","email":"93e54594db0fd319e0e1fb460c131d240039b83e@users.sourceforge.net"},"message":"git-gui: fix detection of Cygwin\n\nMSys2 might *look* like Cygwin, but it is *not* Cygwin... Unless it\nis run with `MSYSTEM=MSYS`, that is.\n\nSigned-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>\nSigned-off-by: Pat Thoyts <patthoyts@users.sourceforge.net>","distinct":true,"url":"https://api.github.com/repos/Ferryworld/git/commits/577c7e8fc663bc0e31b10e8691f03c3361dedc51"},{"sha":"f110c46902859832f798fc6777ac6bd0e661804a","author":{"name":"Pat Thoyts","email":"93e54594db0fd319e0e1fb460c131d240039b83e@users.sourceforge.net"},"message":"git-gui (Windows): use git-gui.exe in `Create Desktop Shortcut`\n\nWhen calling `Repository>Create Desktop Shortcut`, Git GUI assumes\nthat it is okay to call `wish.exe` directly on Windows. However, in\nGit for Windows 2.x' context, that leaves several crucial environment\nvariables uninitialized, resulting in a shortcut that does not work.\n\nTo fix those environment variable woes, Git for Windows comes with a\nconvenient `git-gui.exe`, so let's just use it when it is available.\n\nThis fixes https://github.com/git-for-windows/git/issues/448\n\nSigned-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>\nSigned-off-by: Pat Thoyts <patthoyts@users.sourceforge.net>","distinct":true,"url":"https://api.github.com/repos/Ferryworld/git/commits/f110c46902859832f798fc6777ac6bd0e661804a"},{"sha":"65acfeacaa6e50c92a6ac18dc08356026a99b3f3","author":{"name":"Junio C Hamano","email":"3228067b6039a0d99bddaf967dafdecd5cc61600@pobox.com"},"message":"abbrev: add FALLBACK_DEFAULT_ABBREV to prepare for auto sizing\n\nWe'll be introducing a new way to decide the default abbreviation\nlength by initialising DEFAULT_ABBREV to -1 to signal the first call\nto \"find unique abbreviation\" codepath to compute a reasonable value\nbased on the number of objects we have to avoid collisions.\n\nWe have long relied on DEFAULT_ABBREV being a positive concrete\nvalue that is used as the abbreviation length when no extra\nconfiguration or command line option has overridden it.  Some\ncodepaths wants to use such a positive concrete default value\neven before making their first request to actually trigger the\ncomputation for the auto sized default.\n\nIntroduce FALLBACK_DEFAULT_ABBREV and use it to the code that\nattempts to align the report from \"git fetch\".  For now, this\nmacro is also used to initialize the default_abbrev variable,\nbut the auto-sizing code will use -1 and then use the value of\nFALLBACK_DEFAULT_ABBREV as the starting point of auto-sizing.\n\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":true,"url":"https://api.github.com/repos/Ferryworld/git/commits/65acfeacaa6e50c92a6ac18dc08356026a99b3f3"},{"sha":"7b5b7721affae7040cac77d647a5ec8628f0f845","author":{"name":"Junio C Hamano","email":"3228067b6039a0d99bddaf967dafdecd5cc61600@pobox.com"},"message":"abbrev: prepare for new world order\n\nThe code that sets custom abbreviation length, in response to\ncommand line argument, often does something like this:\n\n\tif (skip_prefix(arg, \"--abbrev=\", &arg))\n\t\tabbrev = atoi(arg);\n\telse if (!strcmp(\"--abbrev\", &arg))\n\t\tabbrev = DEFAULT_ABBREV;\n\t/* make the value sane */\n\tif (abbrev < 0 || 40 < abbrev)\n\t\tabbrev = ... some sane value ...\n\nHowever, it is pointless to sanity-check and tweak the value\nobtained from DEFAULT_ABBREV.  We are going to allow it to be\ninitially set to -1 to signal that the default abbreviation length\nmust be auto sized upon the first request to abbreviate, based on\nthe number of objects in the repository, and when that happens,\nrejecting or tweaking a negative value to a \"saner\" one will\nnegatively interfere with the auto sizing.  The codepaths for\n\n    git rev-parse --short <object>\n    git diff --raw --abbrev\n\ndo exactly that; allow them to pass possibly negative abbrevs\nintact, that will come from DEFAULT_ABBREV in the future.\n\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":true,"url":"https://api.github.com/repos/Ferryworld/git/commits/7b5b7721affae7040cac77d647a5ec8628f0f845"},{"sha":"e6c587c733b4634030b353f4024794b08bc86892","author":{"name":"Linus Torvalds","email":"ead7104581934751970e9decb2db5deb20a9e407@linux-foundation.org"},"message":"abbrev: auto size the default abbreviation\n\nIn fairly early days we somehow decided to abbreviate object names\ndown to 7-hexdigits, but as projects grow, it is becoming more and\nmore likely to see such a short object names made in earlier days\nand recorded in the log messages no longer unique.\n\nCurrently the Linux kernel project needs 11 to 12 hexdigits, while\nGit itself needs 10 hexdigits to uniquely identify the objects they\nhave, while many smaller projects may still be fine with the\noriginal 7-hexdigit default.  One-size does not fit all projects.\n\nIntroduce a mechanism, where we estimate the number of objects in\nthe repository upon the first request to abbreviate an object name\nwith the default setting and come up with a sane default for the\nrepository.  Based on the expectation that we would see collision in\na repository with 2^(2N) objects when using object names shortened\nto first N bits, use sufficient number of hexdigits to cover the\nnumber of objects in the repository.  Each hexdigit (4-bits) we add\nto the shortened name allows us to have four times (2-bits) as many\nobjects in the repository.\n\nSigned-off-by: Linus Torvalds <torvalds@linux-foundation.org>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":true,"url":"https://api.github.com/repos/Ferryworld/git/commits/e6c587c733b4634030b353f4024794b08bc86892"},{"sha":"446e2a44d1aa557000b9fce98e8ea14559a5687f","author":{"name":"Pat Thoyts","email":"93e54594db0fd319e0e1fb460c131d240039b83e@users.sourceforge.net"},"message":"Merge branch 'sy/i18n' into pu","distinct":true,"url":"https://api.github.com/repos/Ferryworld/git/commits/446e2a44d1aa557000b9fce98e8ea14559a5687f"},{"sha":"34fe0a7041399811df33e9e64d51707b5fa9579b","author":{"name":"Pat Thoyts","email":"93e54594db0fd319e0e1fb460c131d240039b83e@users.sourceforge.net"},"message":"Merge branch 'js/commit-gpgsign' into pu","distinct":true,"url":"https://api.github.com/repos/Ferryworld/git/commits/34fe0a7041399811df33e9e64d51707b5fa9579b"},{"sha":"9613644a310980beaaafc84f20e55520818b89b0","author":{"name":"Pat Thoyts","email":"93e54594db0fd319e0e1fb460c131d240039b83e@users.sourceforge.net"},"message":"Merge branch 'rs/use-modern-git-merge-syntax' into pu","distinct":true,"url":"https://api.github.com/repos/Ferryworld/git/commits/9613644a310980beaaafc84f20e55520818b89b0"},{"sha":"64c6b4c507c0295dbd54b0981510a5a8fff71947","author":{"name":"Pat Thoyts","email":"93e54594db0fd319e0e1fb460c131d240039b83e@users.sourceforge.net"},"message":"Merge branch 'va/i18n' into pu","distinct":true,"url":"https://api.github.com/repos/Ferryworld/git/commits/64c6b4c507c0295dbd54b0981510a5a8fff71947"},{"sha":"c217e26c9df0a701a3ba4be0654bedf8c328c36b","author":{"name":"Elia Pinto","email":"29d524c820902554678446a0ba810abeb2be77a2@gmail.com"},"message":"git-gui/po/glossary/txt-to-pot.sh: use the $( ... ) construct for command substitution\n\nThe Git CodingGuidelines prefer the $(...) construct for command\nsubstitution instead of using the backquotes `...`.\n\nThe backquoted form is the traditional method for command\nsubstitution, and is supported by POSIX.  However, all but the\nsimplest uses become complicated quickly.  In particular, embedded\ncommand substitutions and/or the use of double quotes require\ncareful escaping with the backslash character.\n\nThe patch was generated by:\n\nfor _f in $(find . -name \"*.sh\")\ndo\n\tperl -i -pe 'BEGIN{undef $/;} s/`(.+?)`/\\$(\\1)/smg'  \"${_f}\"\ndone\n\nand then carefully proof-read.\n\nSigned-off-by: Elia Pinto <gitter.spiros@gmail.com>\nReviewed-by: Jonathan Nieder <jrnieder@gmail.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>\nSigned-off-by: Pat Thoyts <patthoyts@users.sourceforge.net>","distinct":true,"url":"https://api.github.com/repos/Ferryworld/git/commits/c217e26c9df0a701a3ba4be0654bedf8c328c36b"},{"sha":"af465c0c28d2b299c08613e97d6df0ec23d86fbb","author":{"name":"yaras","email":"2404cf00b9afc413316fd9b20d66cb975546cc87@gmail.com"},"message":"git-gui: fix initial git gui message encoding\n\nThis fix refers https://github.com/git-for-windows/git/issues/664\n\nAfter `git merge --squash` git creates .git/SQUASH_MSG (UTF-8 encoded)\nwhich contains squashed commits. When run `git gui` it copies SQUASH_MSG\nto PREPARE_COMMIT_MSG, but without honoring UTF-8. This leads to encoding\nproblems on `git gui` commit prompt.\n\nThe same applies on git cherry-pick conflict, where MERGE_MSG is created\nand then is copied to PREPARE_COMMIT_MSG.\n\nIn both cases PREPARE_COMMIT_MSG must be configured to store data in UTF-8.\n\nSigned-off-by: yaras <yaras6@gmail.com>\nSigned-off-by: Pat Thoyts <patthoyts@users.sourceforge.net>","distinct":true,"url":"https://api.github.com/repos/Ferryworld/git/commits/af465c0c28d2b299c08613e97d6df0ec23d86fbb"},{"sha":"52d196af6a5cb8441028914876a60ecec6c464e7","author":{"name":"Alex Riesen","email":"92e0a72953bcf9cbf3136472db331e3ffb51f0d3@cetitec.com"},"message":"git-gui: support for $FILENAMES in tool definitions\n\nThis adds a FILENAMES environment variable, which contains the repository\npathnames of all selected files the list.\nThe variable contains the names separated by LF (\\n, \\x0a).\n\nIf the file names contain LF characters, the tool command might be unable to\nunambiguously split the value of $FILENAME into the separate names.\n\nNote that the file marked and diffed immediately after starting the GUI up,\nis not actually selected. One must click on it once to really select it.\n\nSigned-off-by: Alex Riesen <alexander.riesen@cetitec.com>\nSigned-off-by: Pat Thoyts <patthoyts@users.sourceforge.net>","distinct":true,"url":"https://api.github.com/repos/Ferryworld/git/commits/52d196af6a5cb8441028914876a60ecec6c464e7"},{"sha":"a0a0c6838744ce51bcbb634f459e173e8be59c22","author":{"name":"Alex Riesen","email":"92e0a72953bcf9cbf3136472db331e3ffb51f0d3@cetitec.com"},"message":"git-gui: ensure the file in the diff pane is in the list of selected files\n\nIt is very confusing that the file which diff is displayed is marked as\nselected, but it is not in fact selected (that means the array of selected\nfiles does not include the file in question).\n\nFixing this also improves the use of $FILENAMES in custom defined tools: one\ndoes not have to click the file in the list to make it selected.\n\nSigned-off-by: Alex Riesen <alexander.riesen@cetitec.com>\nSigned-off-by: Pat Thoyts <patthoyts@users.sourceforge.net>","distinct":true,"url":"https://api.github.com/repos/Ferryworld/git/commits/a0a0c6838744ce51bcbb634f459e173e8be59c22"},{"sha":"408c2120e02cf2a96cd44c69fe3baf406d4de157","author":{"name":"Pat Thoyts","email":"93e54594db0fd319e0e1fb460c131d240039b83e@users.sourceforge.net"},"message":"Merge branch 'patches' into pu","distinct":true,"url":"https://api.github.com/repos/Ferryworld/git/commits/408c2120e02cf2a96cd44c69fe3baf406d4de157"}]}
{"actor":{"display_login":"Ferryworld"}}