I Use This!
Activity Not Available

News

Analyzed about 2 months ago. based on code collected 2 months ago.
Posted 7 days ago by Junio C Hamano
An early preview release Git v2.14.0-rc0 is now available for testing at the usual places. It is comprised of 675 non-merge commits since v2.13.0, contributed by 53 people, 14 of which are new faces. The tarballs are found at: ... [More] https://www.kernel.org/pub/software/scm/git/testing/ The following public repositories all have a copy of the 'v2.14.0-rc0' tag and the 'master' branch that the tag points at: url = https://kernel.googlesource.com/pub/scm/git/git url = git://repo.or.cz/alt-git.git url = https://github.com/gitster/git New contributors whose contributions weren't in v2.13.0 are as follows. Welcome to the Git development community! A. Wilcox, Ben Peart, Brian Malehorn, James Clarke, Jeff Smith, Kaartic Sivaraam, Liam Beguin, Phillip Wood, Rikard Falkeborn, Sahil Dua, Samuel Lijin, Stephen Kent, Tyler Brazier, and xiaoqiang zhao. Returning contributors who helped this release are as follows. Thanks for your continued support. Adam Dinwoodie, Ævar Arnfjörð Bjarmason, Alejandro R. Sedeño, Andreas Heiduk, Beat Bolli, Brandon Williams, brian m. carlson, Christian Couder, David Aguilar, David Turner, Dennis Kaarsemaker, Eric Wong, Jean-Noel Avila, Jeff Hostetler, Jeff King, Johannes Schindelin, Johannes Sixt, Jonathan Nieder, Jonathan Tan, Junio C Hamano, Kyle J. McKay, Kyle Meyer, Lars Schneider, Marc Branchaud, Michael Haggerty, Mike Hommey, Nguyễn Thái Ngọc Duy, Patrick Steinhardt, Prathamesh Chavan, Ralf Thielow, Ramsay Jones, René Scharfe, Stefan Beller, Štěpán Němec, Sven Strickroth, SZEDER Gábor, Thomas Gummerer, Torsten Bögershausen, and Ville Skyttä. ---------------------------------------------------------------- Git 2.14 Release Notes (draft) ============================== Backward compatibility notes. * Use of an empty string as a pathspec element that is used for 'everything matches' is still warned and Git asks users to use a more explicit '.' for that instead. The hope is that existing users will not mind this change, and eventually the warning can be turned into a hard error, upgrading the deprecation into removal of this (mis)feature. That is not scheduled to happen in the upcoming release (yet). * Git now avoids blindly falling back to ".git" when the setup sequence said we are _not_ in Git repository. A corner case that happens to work right now may be broken by a call to die("BUG"). We've tried hard to locate such cases and fixed them, but there might still be cases that need to be addressed--bug reports are greatly appreciated. * The experiment to improve the hunk-boundary selection of textual diff output has finished, and the "indent heuristics" has now become the default. Updates since v2.13 ------------------- UI, Workflows & Features * The colors in which "git status --short --branch" showed the names of the current branch and its remote-tracking branch are now configurable. * "git clone" learned the "--no-tags" option not to fetch all tags initially, and also set up the tagopt not to follow any tags in subsequent fetches. * "git archive --format=zip" learned to use zip64 extension when necessary to go beyond the 4GB limit. * "git reset" learned "--recurse-submodules" option. * "git diff --submodule=diff" now recurses into nested submodules. * "git repack" learned to accept the --threads= option and pass it to pack-objects. * "git send-email" learned to run sendemail-validate hook to inspect and reject a message before sending it out. * There is no good reason why "git fetch $there $sha1" should fail when the $sha1 names an object at the tip of an advertised ref, even when the other side hasn't enabled allowTipSHA1InWant. * The recently introduced "[includeIf "gitdir:$dir"] path=..." mechanism has further been taught to take symlinks into account. The directory "$dir" specified in "gitdir:$dir" may be a symlink to a real location, not something that $(getcwd) may return. In such a case, a realpath of "$dir" is compared with the real path of the current repository to determine if the contents from the named path should be included. * Make the "indent" heuristics the default in "diff" and diff.indentHeuristics configuration variable an escape hatch for those who do no want it. * Many commands learned to pay attention to submodule.recurse configuration. * The convention for a command line is to follow "git cmdname --options" with revisions followed by an optional "--" disambiguator and then finally pathspecs. When "--" is not there, we make sure early ones are all interpretable as revs (and do not look like paths) and later ones are the other way around. A pathspec with "magic" (e.g. ":/p/a/t/h" that matches p/a/t/h from the top-level of the working tree, no matter what subdirectory you are working from) are conservatively judged as "not a path", which required disambiguation more often. The command line parser learned to say "it's a pathspec" a bit more often when the syntax looks like so. * Update "perl-compatible regular expression" support to enable JIT and also allow linking with the newer PCRE v2 library. * "filter-branch" learned a pseudo filter "--setup" that can be used to define common functions/variables that can be used by other filters. * Using "git add d/i/r" when d/i/r is the top of the working tree of a separate repository would create a gitlink in the index, which would appear as a not-quite-initialized submodule to others. We learned to give warnings when this happens. * "git status" learned to optionally give how many stash entries the user has in its output. * "git status" has long shown essentially the same message as "git commit"; the message it gives while preparing for the root commit, i.e. "Initial commit", was hard to understand for some new users. Now it says "No commits yet" to stress more on the current status (rather than the commit the user is preparing for, which is more in line with the focus of "git commit"). * "git send-email" learned to overcome some SMTP server limitation that does not allow many pieces of e-mails to be sent over a single session. * An old message shown in the commit log template was removed, as it has outlived its usefulness. * "git pull --rebase --recurse-submodules" learns to rebase the branch in the submodules to an updated base. Performance, Internal Implementation, Development Support etc. * The default packed-git limit value has been raised on larger platforms to save "git fetch" from a (recoverable) failure while "gc" is running in parallel. * Code to update the cache-tree has been tightened so that we won't accidentally write out any 0{40} entry in the tree object. * Attempt to allow us notice "fishy" situation where we fail to remove the temporary directory used during the test. * Travis CI gained a task to format the documentation with both AsciiDoc and AsciiDoctor. * Some platforms have ulong that is smaller than time_t, and our historical use of ulong for timestamp would mean they cannot represent some timestamp that the platform allows. Invent a separate and dedicated timestamp_t (so that we can distingiuish timestamps and a vanilla ulongs, which along is already a good move), and then declare uintmax_t is the type to be used as the timestamp_t. * We can trigger Windows auto-build tester (credits: Dscho & Microsoft) from our existing Travis CI tester now. * Conversion from uchar[20] to struct object_id continues. * Simplify parse_pathspec() codepath and stop it from looking at the default in-core index. * Add perf-test for wildmatch. * Code from "conversion using external process" codepath has been extracted to a separate sub-process.[ch] module. * When "git checkout", "git merge", etc. manipulates the in-core index, various pieces of information in the index extensions are discarded from the original state, as it is usually not the case that they are kept up-to-date and in-sync with the operation on the main index. The untracked cache extension is copied across these operations now, which would speed up "git status" (as long as the cache is properly invalidated). * The internal implementation of "git grep" has seen some clean-up. * Update the C style recommendation for notes for translators, as recent versions of gettext tools can work with our style of multi-line comments. * The implementation of "ref" API around the "packed refs" have been cleaned up, in preparation for further changes. * The internal logic used in "git blame" has been libified to make it easier to use by cgit. * Our code often opens a path to an optional file, to work on its contents when we can successfully open it. We can ignore a failure to open if such an optional file does not exist, but we do want to report a failure in opening for other reasons (e.g. we got an I/O error, or the file is there, but we lack the permission to open). The exact errors we need to ignore are ENOENT (obviously) and ENOTDIR (less obvious). Instead of repeating comparison of errno with these two constants, introduce a helper function to do so. * We often try to open a file for reading whose existence is optional, and silently ignore errors from open/fopen; report such errors if they are not due to missing files. * When an existing repository is used for t/perf testing, we first create bit-for-bit copy of it, which may grab a transient state of the repository and freeze it into the repository used for testing, which then may cause Git operations to fail. Single out "the index being locked" case and forcibly drop the lock from the copy. * Three instances of the same helper function have been consolidated to one. * "fast-import" uses a default pack chain depth that is consistent with other parts of the system. * A new test to show the interaction between the pattern [^a-z] (which matches '/') and a slash in a path has been added. The pattern should not match the slash with "pathmatch", but should with "wildmatch". * The 'diff-highlight' program (in contrib/) has been restructured for easier reuse by an external project 'diff-so-fancy'. * A common pattern to free a piece of memory and assign NULL to the pointer that used to point at it has been replaced with a new FREE_AND_NULL() macro. * Traditionally, the default die() routine had a code to prevent it from getting called multiple times, which interacted badly when a threaded program used it (one downside is that the real error may be hidden and instead the only error message given to the user may end up being "die recursion detected", which is not very useful). * Introduce a "repository" object to eventually make it easier to work in multiple repositories (the primary focus is to work with the superproject and its submodules) in a single process. * Optimize "what are the object names already taken in an alternate object database?" query that is used to derive the length of prefix an object name is uniquely abbreviated to. * The hashmap API has been updated so that data to customize the behaviour of the comparison function can be specified at the time a hashmap is initialized. Also contains various documentation updates and code clean-ups. Fixes since v2.13 ----------------- Unless otherwise noted, all the fixes since v2.13 in the maintenance track are contained in this release (see the maintenance releases' notes for details). * "git gc" did not interact well with "git worktree"-managed per-worktree refs. * "git cherry-pick" and other uses of the sequencer machinery mishandled a trailer block whose last line is an incomplete line. This has been fixed so that an additional sign-off etc. are added after completing the existing incomplete line. * The codepath in "git am" that is used when running "git rebase" leaked memory held for the log message of the commits being rebased. * "git clone --config var=val" is a way to populate the per-repository configuration file of the new repository, but it did not work well when val is an empty string. This has been fixed. * Setting "log.decorate=false" in the configuration file did not take effect in v2.13, which has been corrected. * A few codepaths in "checkout" and "am" working on an unborn branch tried to access an uninitialized piece of memory. * The Web interface to gmane news archive is long gone, even though the articles are still accessible via NTTP. Replace the links with ones to public-inbox.org. Because their message identification is based on the actual message-id, it is likely that it will be easier to migrate away from it if/when necessary. * The receive-pack program now makes sure that the push certificate records the same set of push options used for pushing. * Tests have been updated to pass under GETTEXT_POISON (a mechanism to ensure that output strings that should not be translated are not translated by mistake), and TravisCI is told to run them. * "git checkout --recurse-submodules" did not quite work with a submodule that itself has submodules. * "pack-objects" can stream a slice of an existing packfile out when the pack bitmap can tell that the reachable objects are all needed in the output, without inspecting individual objects. This strategy however would not work well when "--local" and other options are in use, and need to be disabled. * Fix memory leaks pointed out by Coverity (and people). * "git read-tree -m" (no tree-ish) gave a nonsense suggestion "use --empty if you want to clear the index". With "-m", such a request will still fail anyway, as you'd need to name at least one tree-ish to be merged. * Make sure our tests would pass when the sources are checked out with "platform native" line ending convention by default on Windows. Some "text" files out tests use and the test scripts themselves that are meant to be run with /bin/sh, ought to be checked out with eol=LF even on Windows. * Introduce the BUG() macro to improve die("BUG: ..."). * Clarify documentation for include.path and includeIf..path configuration variables. * Git sometimes gives an advice in a rhetorical question that does not require an answer, which can confuse new users and non native speakers. Attempt to rephrase them. * A few http:// links that are redirected to https:// in the documentation have been updated to https:// links. * "git for-each-ref --format=..." with %(HEAD) in the format used to resolve the HEAD symref as many times as it had processed refs, which was wasteful, and "git branch" shared the same problem. * Regression fix to topic recently merged to 'master'. * The shell completion script (in contrib/) learned "git stash" has a new "push" subcommand. * "git interpret-trailers", when used as GIT_EDITOR for "git commit -v", looked for and appended to a trailer block at the very end, i.e. at the end of the "diff" output. The command has been corrected to pay attention to the cut-mark line "commit -v" adds to the buffer---the real trailer block should appear just before it. * A test allowed both "git push" and "git receive-pack" on the other end write their traces into the same file. This is OK on platforms that allows atomically appending to a file opened with O_APPEND, but on other platforms led to a mangled output, causing intermittent test failures. This has been fixed by disabling traces from "receive-pack" in the test. * Tag objects, which are not reachable from any ref, that point at missing objects were mishandled by "git gc" and friends (they should silently be ignored instead) * "git describe --contains" penalized light-weight tags so much that they were almost never considered. Instead, give them about the same chance to be considered as an annotated tag that is the same age as the underlying commit would. * The "run-command" API implementation has been made more robust against dead-locking in a threaded environment. * A recent update to t5545-push-options.sh started skipping all the tests in the script when a web server testing is disabled or unavailable, not just the ones that require a web server. Non HTTP tests have been salvaged to always run in this script. * "git send-email" now uses Net::SMTP::SSL, which is obsolete, only when needed. Recent versions of Net::SMTP can do TLS natively. * "foo\bar\baz" in "git fetch foo\bar\baz", even though there is no slashes in it, cannot be a nickname for a remote on Windows, as that is likely to be a pathname on a local filesystem. * "git clean -d" used to clean directories that has ignored files, even though the command should not lose ignored ones without "-x". "git status --ignored" did not list ignored and untracked files without "-uall". These have been corrected. * The result from "git diff" that compares two blobs, e.g. "git diff $commit1:$path $commit2:$path", used to be shown with the full object name as given on the command line, but it is more natural to use the $path in the output and use it to look up .gitattributes. * The "collision detecting" SHA-1 implementation shipped with 2.13 was quite broken on some big-endian platforms and/or platforms that do not like unaligned fetches. Update to the upstream code which has already fixed these issues. * "git am -h" triggered a BUG(). * The interaction of "url.*.insteadOf" and custom URL scheme's whitelisting is now documented better. * The timestamp of the index file is now taken after the file is closed, to help Windows, on which a stale timestamp is reported by fstat() on a file that is opened for writing and data was written but not yet closed. * "git pull --rebase --autostash" didn't auto-stash when the local history fast-forwards to the upstream. * A flaky test has been corrected. * "git $cmd -h" for builtin commands calls the implementation of the command (i.e. cmd_$cmd() function) without doing any repository set-up, and the commands that expect RUN_SETUP is done by the Git potty needs to be prepared to show the help text without barfing. (merge d691551192 jk/consistent-h later to maint). * Help contributors that visit us at GitHub. * "git stash push " did not work from a subdirectory at all. Bugfix for a topic in v2.13 * As there is no portable way to pass timezone information to strftime, some output format from "git log" and friends are impossible to produce. Teach our own strbuf_addftime to replace %z and %Z with caller-supplied values to help working around this. (merge 6eced3ec5e rs/strbuf-addftime-zZ later to maint). * "git mergetool" learned to work around a wrapper MacOS X adds around underlying meld. * An example in documentation that does not work in multi worktree configuration has been corrected. * The pretty-format specifiers like '%h', '%t', etc. had an optimization that no longer works correctly. In preparation/hope of getting it correctly implemented, first discard the optimization that is broken. * The code to pick up and execute command alias definition from the configuration used to switch to the top of the working tree and then come back when the expanded alias was executed, which was unnecessarilyl complex. Attempt to simplify the logic by using the early-config mechanism that does not chdir around. * Fix configuration codepath to pay proper attention to commondir that is used in multi-worktree situation, and isolate config API into its own header file. (merge dc8441fdb4 bw/config-h later to maint). * "git add -p" were updated in 2.12 timeframe to cope with custom core.commentchar but the implementation was buggy and a metacharacter like $ and * did not work. * A recent regression in "git rebase -i" has been fixed and tests that would have caught it and others have been added. * An unaligned 32-bit access in pack-bitmap code ahs been corrected. * Tighten error checks for invalid "git apply" input. * The split index code did not honor core.sharedrepository setting correctly. * The Makefile rule in contrib/subtree for building documentation learned to honour USE_ASCIIDOCTOR just like the main documentation set does. * Update the sha1dc again to fix portability glitches. * Code clean-up to fix possible buffer over-reading. (merge 2d105451c0 rs/apply-avoid-over-reading later to maint). * A few tests that tried to verify the contents of push certificates did not use 'git rev-parse' to formulate the line to look for in the certificate correctly. * Update the character width tables. (merge 7560aacd7c bb/unicode-10.0 later to maint). * After "git branch --move" of the currently checked out branch, the code to walk the reflog of HEAD via "log -g" and friends incorrectly stopped at the reflog entry that records the renaming of the branch. * The rewrite of "git branch --list" using for-each-ref's internals that happened in v2.13 regressed its handling of color.branch.local; this has been fixed. * The build procedure has been improved to allow building and testing Git with address sanitizer more easily. (merge 566cf0b3bd jk/build-with-asan later to maint). * Other minor doc, test and build updates and code cleanups. (merge 3f9c637ec7 pw/unquote-path-in-git-pm later to maint). (merge 5053313562 rs/urlmatch-cleanup later to maint). (merge 42c78a216e rs/use-div-round-up later to maint). (merge 5e8d2729ae rs/wt-status-cleanup later to maint). (merge 01826066b0 ks/fix-rebase-doc-picture later to maint). ---------------------------------------------------------------- [Less]
Posted 7 days ago by Johannes Schindelin
Dear Git users, It is my pleasure to announce that Git for Windows 2.13.3 is available from: https://git-for-windows.github.io/ Changes since Git for Windows v2.13.2 (June 26th 2017) New Features * Comes with Git v2.13.3. * Comes with Git ... [More] LFS v2.2.1. * Comes with MSYS2 runtime (Git for Windows flavor) based on Cygwin 2.8.2. Bug Fixes * Git Bash no longer tries to use the getent tool which was never shipped with Git for Windows. Filename | SHA-256 -------- | ------- Git-2.13.3-64-bit.exe | 015403bd098ab2876ec5f6392ed7a64c8d18d2dbbe23afae095424655653026a Git-2.13.3-32-bit.exe | 94ec459292ddb00652a02f8c441d155323312b17935c74daca3d7acc63f5919e PortableGit-2.13.3-64-bit.7z.exe | 2e6f5ee5b118805f45b19aee57f4e138886714a2162bca229640111635efb4b7 PortableGit-2.13.3-32-bit.7z.exe | a0951eb732808689f9ea78a93e87e1437eee34f7d0657c3d4895820f436ec9ce MinGit-2.13.3-64-bit.zip | 97063e2139cac40f3c8f547b85f031765062581101d69ad468188c9de0b1dca3 MinGit-2.13.3-32-bit.zip | d1549ceb8169d3f414d8f86671db60f302895a785c21c438d061d7d599bae83a Git-2.13.3-64-bit.tar.bz2 | 741da847e4d8ee7c21eebf4d9ac6bbe6766cf50d388a4ac269751ec1bb2e051d Git-2.13.3-32-bit.tar.bz2 | 47cf427cb1b868b7f633e97ec54c1f271f7799b4450c02df22bc967d966d9c80 Ciao, Johannes [Less]
Posted 8 days ago by Junio C Hamano
The latest maintenance release Git v2.13.3 is now available at the usual places. The tarballs are found at: https://www.kernel.org/pub/software/scm/git/ The following public repositories all have a copy of the 'v2.13.3' tag and the 'maint' ... [More] branch that the tag points at: url = https://kernel.googlesource.com/pub/scm/git/git url = git://repo.or.cz/alt-git.git url = https://github.com/gitster/git ---------------------------------------------------------------- Git v2.13.3 Release Notes ========================= Fixes since v2.13.2 ------------------- * The "collision detecting" SHA-1 implementation shipped with 2.13.2 was still broken on some platforms. Update to the upstream code again to take their fix. * The 'diff-highlight' program (in contrib/) has been restructured for easier reuse by an external project 'diff-so-fancy'. * "git mergetool" learned to work around a wrapper MacOS X adds around underlying meld. * An example in documentation that does not work in multi worktree configuration has been corrected. * The pretty-format specifiers like '%h', '%t', etc. had an optimization that no longer works correctly. In preparation/hope of getting it correctly implemented, first discard the optimization that is broken. * The code to pick up and execute command alias definition from the configuration used to switch to the top of the working tree and then come back when the expanded alias was executed, which was unnecessarilyl complex. Attempt to simplify the logic by using the early-config mechanism that does not chdir around. * "git add -p" were updated in 2.12 timeframe to cope with custom core.commentchar but the implementation was buggy and a metacharacter like $ and * did not work. * Fix a recent regression to "git rebase -i" and add tests that would have caught it and others. * An unaligned 32-bit access in pack-bitmap code ahs been corrected. * Tighten error checks for invalid "git apply" input. * The split index code did not honor core.sharedrepository setting correctly. * The Makefile rule in contrib/subtree for building documentation learned to honour USE_ASCIIDOCTOR just like the main documentation set does. * A few tests that tried to verify the contents of push certificates did not use 'git rev-parse' to formulate the line to look for in the certificate correctly. * After "git branch --move" of the currently checked out branch, the code to walk the reflog of HEAD via "log -g" and friends incorrectly stopped at the reflog entry that records the renaming of the branch. * The rewrite of "git branch --list" using for-each-ref's internals that happened in v2.13 regressed its handling of color.branch.local; this has been fixed. Also contains various documentation updates and code clean-ups. ---------------------------------------------------------------- Changes since v2.13.2 are as follows: A. Wilcox (1): subtree: honour USE_ASCIIDOCTOR when set Alejandro R. Sedeño (1): ref-filter.c: drop return from void function Andreas Heiduk (2): doc: do not use `rm .git/index` when normalizing line endings doc: clarify syntax for %C(auto,...) in pretty formats Christian Couder (3): read-cache: use shared perms when writing shared index t1301: move modebits() to test-lib-functions.sh t1700: make sure split-index respects core.sharedrepository David Aguilar (1): mergetools/meld: improve compatibiilty with Meld on macOS X James Clarke (1): pack-bitmap: don't perform unaligned memory access Jeff King (10): diff-highlight: split code into module add--interactive: handle EOF in prompt_yesno add--interactive: quote commentChar regex reflog-walk: skip over double-null oid due to HEAD rename reflog-walk: duplicate strings in complete_reflogs list reflog-walk: don't free reflogs added to cache reflog-walk: include all fields when freeing complete_reflogs branch: only perform HEAD check for local branches branch: use BRANCH_COLOR_LOCAL in ref-filter format branch: set remote color in ref-filter branch immediately Johannes Schindelin (8): discover_git_directory(): avoid setting invalid git_dir config: report correct line number upon error help: use early config when autocorrecting aliases t1308: relax the test verifying that empty alias values are disallowed t7006: demonstrate a problem with aliases in subdirectories alias: use the early config machinery to expand aliases sequencer: print autostash messages to stderr t5534: fix misleading grep invocation Junio C Hamano (5): t3420: fix under GETTEXT_POISON build t1450: use egrep for regexp "alternation" submodule--helper: do not call utf8_fprintf() unnecessarily Prepare for 2.13.3 Git 2.13.3 Kaartic Sivaraam (2): t7508: fix a broken indentation builtin/commit.c: fix a typo in the comment Marc Branchaud (1): auto-correct: tweak phrasing Phillip Wood (3): rebase -i: add test for reflog message rebase: add regression tests for console output rebase: add more regression tests for console output Ralf Thielow (1): l10n: de.po: fix typo René Scharfe (4): pretty: recalculate duplicate short hashes apply: check git diffs for missing old filenames apply: check git diffs for invalid file modes apply: check git diffs for mutually exclusive header lines Stefan Beller (2): t4005: modernize style and drop hard coded sha1 merge-recursive: use DIFF_XDL_SET macro Ævar Arnfjörð Bjarmason (1): sha1dc: update from upstream [Less]
Posted 24 days ago by Johannes Schindelin
Dear Git users, It is my pleasure to announce that Git for Windows 2.13.2 is available from: https://git-for-windows.github.io/ Changes since Git for Windows v2.13.1(2) (June 15th 2017) New Features * Comes with Git v2.13.2. * Comes with ... [More] Git Credential Manager v1.10.1. * The Git Bash prompt can now be overridden by creating the file .config\git\git-prompt.sh. * Comes with cURL v7.54.1. Filename | SHA-256 -------- | ------- Git-2.13.2-64-bit.exe | 7ac1e1c3b8ed1ee557055047ca03b1562de70c66f8fd1a90393a5405e1f1967b Git-2.13.2-32-bit.exe | a6f828b701a65e436181e8017e4ae55129b4f680d7e95f445d1e43f26c061cb7 PortableGit-2.13.2-64-bit.7z.exe | 7cdb0234bffdd6dd0cd441da97e87b233d344790e4d957059ff09217fe48765d PortableGit-2.13.2-32-bit.7z.exe | 125c3402971849f478bcdc6904babfc235fdea4e731e31f9a5339cf0e422685a MinGit-2.13.2-64-bit.zip | 302a72d72c5c881f8d34183485f0e86721b7a89f2090977f3795ab89670d9c1d MinGit-2.13.2-32-bit.zip | e7e12f2dec9361cdf496fc0378a891fcc9f6f4ffac60b1b06675e64e0bdbcdac Git-2.13.2-64-bit.tar.bz2 | cb77390c523d466a01ef72c9678e56429fa8c112a4b75990368f7a6ff6038e9d Git-2.13.2-32-bit.tar.bz2 | 6682457881341ac2fc581d5bad169beb5c9245c4957fc76254ef2e14806691c6 Ciao, Johannes [Less]
Posted 26 days ago by Junio C Hamano
The latest maintenance release Git v2.13.2 is now available at the usual places. The tarballs are found at: https://www.kernel.org/pub/software/scm/git/ The following public repositories all have a copy of the 'v2.13.2' tag and the 'maint' ... [More] branch that the tag points at: url = https://kernel.googlesource.com/pub/scm/git/git url = git://repo.or.cz/alt-git.git url = https://github.com/gitster/git ---------------------------------------------------------------- Git v2.13.2 Release Notes ========================= Fixes since v2.13.1 ------------------- * The "collision detecting" SHA-1 implementation shipped with 2.13.1 was still broken on some platforms. Update to the upstream code again to take their fix. * "git checkout --recurse-submodules" did not quite work with a submodule that itself has submodules. * Introduce the BUG() macro to improve die("BUG: ..."). * The "run-command" API implementation has been made more robust against dead-locking in a threaded environment. * A recent update to t5545-push-options.sh started skipping all the tests in the script when a web server testing is disabled or unavailable, not just the ones that require a web server. Non HTTP tests have been salvaged to always run in this script. * "git clean -d" used to clean directories that has ignored files, even though the command should not lose ignored ones without "-x". "git status --ignored" did not list ignored and untracked files without "-uall". These have been corrected. * The timestamp of the index file is now taken after the file is closed, to help Windows, on which a stale timestamp is reported by fstat() on a file that is opened for writing and data was written but not yet closed. * "git pull --rebase --autostash" didn't auto-stash when the local history fast-forwards to the upstream. * "git describe --contains" penalized light-weight tags so much that they were almost never considered. Instead, give them about the same chance to be considered as an annotated tag that is the same age as the underlying commit would. * The result from "git diff" that compares two blobs, e.g. "git diff $commit1:$path $commit2:$path", used to be shown with the full object name as given on the command line, but it is more natural to use the $path in the output and use it to look up .gitattributes. * A flaky test has been corrected. * Help contributors that visit us at GitHub. * "git stash push " did not work from a subdirectory at all. Bugfix for a topic in v2.13 Also contains various documentation updates and code clean-ups. ---------------------------------------------------------------- Changes since v2.13.1 are as follows: Adam Dinwoodie (1): docs: fix formatting and grammar Brandon Williams (12): t5550: use write_script to generate post-update hook t0061: run_command executes scripts without a #! line run-command: prepare command before forking run-command: use the async-signal-safe execv instead of execvp string-list: add string_list_remove function run-command: prepare child environment before forking run-command: don't die in child when duping /dev/null run-command: eliminate calls to error handling functions in child run-command: handle dup2 and close errors in child run-command: add note about forking and threading run-command: expose is_executable function run-command: restrict PATH search to executable files Dennis Kaarsemaker (1): send-email: Net::SMTP::SSL is obsolete, use only when necessary Eric Wong (1): run-command: block signals between fork and execve Jeff Hostetler (1): read-cache: close index.lock in do_write_index Jeff King (23): usage.c: add BUG() function setup_git_env: convert die("BUG") to BUG() config: complain about --local outside of a git repo usage.c: drop set_error_handle() handle_revision_arg: reset "dotdot" consistently handle_revision_arg: simplify commit reference lookups handle_revision_arg: stop using "dotdot" as a generic pointer handle_revision_arg: hoist ".." check out of range parsing handle_revision_arg: add handle_dotdot() helper sha1_name: consistently refer to object_context as "oc" get_sha1_with_context: always initialize oc->symlink_path get_sha1_with_context: dynamically allocate oc->path t4063: add tests of direct blob diffs handle_revision_arg: record modes for "a..b" endpoints handle_revision_arg: record paths for pending objects diff: pass whole pending entry in blobinfo diff: use the word "path" instead of "name" for blobs diff: use pending "path" if it is available diff: use blob path for blob/file diffs connect.c: fix leak in parse_one_symref_info() remote: drop free_refspecs() function t5313: make extended-table test more deterministic sha1dc: ignore indent-with-non-tab whitespace violations Jonathan Nieder (1): send-email: Net::SMTP::starttls was introduced in v2.34 Junio C Hamano (6): name-rev: refactor logic to see if a new candidate is a better name name-rev: favor describing with tags and use committer date to tiebreak test: allow skipping the remainder diff-tree: update stale in-code comments Prepare for 2.13.2 Git 2.13.2 Kyle J. McKay (1): t5100: add some more mailinfo tests Lars Schneider (1): Configure Git contribution guidelines for github.com Patrick Steinhardt (1): git-stash: fix pushing stash with pathspec from subdir Ramsay Jones (1): usage: add NORETURN to BUG() function definitions René Scharfe (5): p0004: simplify calls of test-lazy-init-name-hash p0004: avoid using pipes p0004: use test_perf p0004: don't abort if multi-threaded is too slow p0004: don't error out if test repo is too small Rikard Falkeborn (1): completion: add completions for git config commit SZEDER Gábor (6): revision.h: turn rev_info.early_output back into an unsigned int revision.c: stricter parsing of '--no-{min,max}-parents' revision.c: stricter parsing of '--early-output' revision.c: use skip_prefix() in handle_revision_opt() revision.c: use skip_prefix() in handle_revision_pseudo_opt() docs/pretty-formats: stress that %- removes all preceding line-feeds Sahil Dua (1): t3200: add test for single parameter passed to -m option Samuel Lijin (6): t7300: clean -d should skip dirs with ignored files t7061: status --ignored should search untracked dirs dir: recurse into untracked dirs for ignored files dir: hide untracked contents of untracked dirs dir: expose cmp_name() and check_contains() clean: teach clean -d to preserve ignored paths Stefan Beller (5): submodule_move_head: reuse child_process structure for futher commands submodule: avoid auto-discovery in new working tree manipulator code submodule: properly recurse for read-tree and checkout t5545: enhance test coverage when no http server is installed Documentation/git-rm: correct submodule description Tyler Brazier (1): pull: ff --rebase --autostash works in dirty repo Ævar Arnfjörð Bjarmason (2): wildmatch test: remove redundant duplicate test sha1dc: update from upstream Štěpán Němec (1): doc: git-reset: fix a trivial typo [Less]
Posted about 1 month ago by Mike Hommey
Hi, Git-cinnabar is a git remote helper to interact with mercurial repositories. It allows to clone, pull and push from/to mercurial remote repositories, using git. Code on https://github.com/glandium/git-cinnabar This release on ... [More] https://github.com/glandium/git-cinnabar/releases/tag/0.5.0b2 What's new since 0.5.0 beta 1? - Enabled support for clonebundles (https://www.mercurial-scm.org/wiki/ClonebundlesExtension) for faster clones when the server provides them. - Git packs created by git-cinnabar are now smaller. - Added a new `git cinnabar upgrade` command to handle metadata upgrade separately from `fsck`. - Metadata upgrade is now significantly faster. - `git cinnabar fsck` also faster. - Both now also use significantly less memory. - Updated git to 2.13.1 for git-cinnabar-helper. Mike [Less]
Posted about 1 month ago by Johannes Schindelin
Dear Git users, It is my pleasure to announce that Git for Windows 2.13.1(2) is available from: https://git-for-windows.github.io/ Changes since Git for Windows v2.13.1 (June 13th 2017) Bug Fixes * git commit and git status no longer randomly ... [More] throw segmentation faults. Filename | SHA-256 -------- | ------- Git-2.13.1.2-64-bit.exe | cd11e57bd25c4d8fde0a7568d19bf3fc6418dd23080901414309b144e2bf0b32 Git-2.13.1.2-32-bit.exe | 5eb854b666a77a2efc0119fc144cbba1e01a716c542f4259af1dbd4323d68fe9 PortableGit-2.13.1.2-64-bit.7z.exe | 2c98f6cab688d585d68896c8954e4849c70b33a34f8b5b6009d2ba56ddd95c43 PortableGit-2.13.1.2-32-bit.7z.exe | 7eeccb6aa3aa294a05538a913f465b9ddeb36160126caf709b378bb78630216b MinGit-2.13.1.2-64-bit.zip | 9d3d572f275ebf69ea14bb4abfda64af78c738d2db8a54ee1f9f9db7cdfadf74 MinGit-2.13.1.2-32-bit.zip | 4b643c986a8c2455cddd2338a3c892acf111d3833384e866410785f9ea073a1a Git-2.13.1.2-64-bit.tar.bz2 | 6fc4fa4903ff974f3960c4422269beeb3f02176029b69db0d6090986b21a9206 Git-2.13.1.2-32-bit.tar.bz2 | 9476b762c4eb007d82627e34b7b0fde6ddfae8c78f3b1d29518c68dd65f4a4e2 Ciao, Johannes [Less]
Posted about 1 month ago by Christian Couder
Hi everyone, The 28th edition of Git Rev News is now published: https://git.github.io/rev_news/2017/06/14/edition-28/ Thanks a lot to all the contributors and helpers! Enjoy, Christian, Thomas, Jakub and Markus.
Posted about 1 month ago by Eric Wong
Hey all, https://public-inbox.org/git/_/text/help has a few new prefixes which might help improve searching: dfn: match filename from diff dfa: match diff removed (-) lines dfb: match diff added (+) lines ... [More] dfhh: match diff hunk header context (usually a function name) dfctx: match diff context lines dfpre: match pre-image git blob ID dfpost: match post-image git blob ID dfblob: match either pre or post-image git blob ID The blob ID searches should work down to 7 characters right now. I updated the xapian indices in place ( "public-inbox-index --reindex" ), so it should've happened without a service interruption. Probably a couple more changes on the way this month depending on my schedule and workload on other stuff. [Less]
Posted about 1 month ago by Johannes Schindelin
Dear Git users, It is my pleasure to announce that Git for Windows 2.13.1 is available from: https://git-for-windows.github.io/ Changes since Git for Windows v2.13.0 (May 10th 2017) New Features * Comes with Git v2.13.1. * Comes with Git ... [More] Credential Manager v1.10.0. * Comes with OpenSSH 7.5p1. * Comes with Git Flow v1.11.0. * Comes with Git LFS v2.1.1. * Git now uses the flag introduced with Windows 10 Creators Update to create symbolic links without requiring elevated privileges in Developer Mode. Bug Fixes * The documentation of Git for Windows' several config files was improved. * When interrupting Git processes in Git Bash by pressing Ctrl+C, Git now removes .lock files as designed (accompanying Git PR; this should also fix issue #338). * git status -uno now treats submodules in ignored directories correctly. * The fscache feature no longer slows down git commit -m in large worktrees. * Executing git.exe in Git Bash when the current working directory is a UNC path now works as expected. * Staging/unstaging multiple files in Git GUI via Ctrl+C now works. * When hitting Ctrl+T in Git GUI to stage files, but the file list is empty, Git GUI no longer shows an exception window. Filename | SHA-256 -------- | ------- Git-2.13.1-64-bit.exe | fe834ec34b6cbda5b973fb4a210998471451efaa42ffe20d6b5de197a95ffc13 Git-2.13.1-32-bit.exe | 6b8f7605eafb982efcec53f128cedaa2535d589207b368cade61ce7ca5f04b26 PortableGit-2.13.1-64-bit.7z.exe | f47957cf596019ace07ef3fc17d08591f0e85092f4ca760850b6f34cabba95ba PortableGit-2.13.1-32-bit.7z.exe | 8468716d1c32f22394b17534d8346cf352ddce1cecaf6df985d2338106350242 MinGit-2.13.1-64-bit.zip | 4e361db36ebec015797499c197c4e994070cfa76f80efa283c3eef89e9d1ae81 MinGit-2.13.1-32-bit.zip | 8985d57a4410103db339719e9143f367f5645a4ee74d72246a74253fb4ede70b Git-2.13.1-64-bit.tar.bz2 | a87df3c348d32c91d3f8f76bbe3b621339880b659a5c904bce10c7c96626d756 Git-2.13.1-32-bit.tar.bz2 | 2efd7a1049fcdadfd7ee23fc41bdbf61cf4b185eac706028418991d5882f56a9 Ciao, Johannes [Less]