Very High Activity
I Use This!

News

Analyzed 9 days ago. based on code collected 9 days ago.
Posted about 23 hours ago by Josh Triplett
I'd like to announce a project I've been working on for a while: git-series provides a tool for managing patch series with git, tracking the "history of history". git series tracks changes to the patch series over time, including rebases and other ... [More] non-fast-forwarding changes. git series also tracks a cover letter for the patch series, formats the series for email, and prepares pull requests. This makes it easier to collaborate on a patch series, distribution package, backport, or any other development process that includes rebasing or non-fast-forward development. A patch series typically goes through multiple iterations before submission; the path from idea to RFC to [PATCHv12 1/8] includes many invocations of git rebase -i. However, while Git tracks and organizes commits quite well, it doesn't actually track changes to a patch series at all, outside of the ephemeral reflog. This makes it a challenge to collaborate on a patch series, distribution package, backport, or any other development process that includes rebasing or non-fast-forward development. Typically, tracking the evolution of a patch series over time involves moving part of the version control outside of git. You can move the patch series from git into quilt or a distribution package, and then version the patch files with git, losing the power of git's tools. Or, you can keep the patch series in git, and version it via multiple named branches; however, names like feature-v2, feature-v3-typofix, and feature-v8-rebased-4.6-alice-fix sound like filenames from corporate email, not modern version control. And either way, git doesn't track your cover letter at all. git-series tracks both a patch series and its evolution within the same git repository. git-series works entirely with existing git features, allowing git to push and pull a series to any git repository along with other branches and tags. Each time you change the patch series, whether fast-forwarding or not, you can "git series commit" a new version of the patch series, complete with commit message. You can rebase a patch series with "git series rebase -i", format it for submission with "git series format", or send a "please pull" request with "git series req". git-series knows the base of your series, so you don't need to count patches or find a commit hash to run rebase or format. If you're interested in trying git-series, see https://github.com/git-series/git-series for installation instructions and a "getting started" guide. I've also documented the internal storage format of git-series at https://github.com/git-series/git-series/blob/master/INTERNALS.md , including the details for how git-series ensures git can always reach, push, and pull a series. I'd welcome any feedback, whether on the interface and workflow, the internals and collaboration, ideas on presenting diffs of patch series, or anything else. - Josh Triplett -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html [Less]
Posted 5 days ago by Mike Hommey
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.4.0b2 [ Previous announcements: http://marc.info/?l=git&m=146762932928309 http://marc.info/?l=git&m=146179749105388 http://marc.info/?l=git&m=145294370431454 http://marc.info/?l=git&m=145284823007354 http://marc.info/?l=git&m=142837367709781 (...)] What's new since 0.4.0b1? - Some more bug fixes. - Updated git to 2.9.2 for cinnabar-helper. - Now supports `git push --dry-run`. - Added a new `git cinnabar fetch` command to fetch a specific revision that is not necessarily a head. - Some improvements to the experimental native wire protocol support. Mike -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html [Less]
Posted 6 days ago by Jon Forrest
This an announcement of Pro Git Reedited 2nd Edition, which is a substantial edit of Chacon and Straub's Pro Git 2nd Edition. I spent a lot of time tightening it up and maybe clearing up some explanations. The pdf is downloadable at: ... [More] https://drive.google.com/open?id=0B-Llso12P94-Ujg5Z1dhWUhhMm8 The complete self-contained HTML is at: https://drive.google.com/file/d/0B-Llso12P94-U3g1aDBRWjk1Sk0 The sources for this book are at: https://github.com/nobozo/progit2 I welcome comments. Jon Forrest -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html [Less]
Posted 10 days ago by Christian Couder
Hi everyone, I'm happy announce that the 17th edition of Git Rev News is now published: https://git.github.io/rev_news/2016/07/20/edition-17/ Thanks a lot to all the contributors and helpers, especially Jakub and Dscho! Enjoy, Christian, Thomas ... [More] and Nicola. -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html [Less]
Posted 14 days ago by Johannes Schindelin
Dear Git users, It is my pleasure to announce that Git for Windows 2.9.2 is available from: https://git-for-windows.github.io/ Changes since Git for Windows v2.9.0 (June 14th 2016) New Features • Comes with Git 2.9.2 (skipping the Windows ... [More] release of Git 2.9.1 due to a regression caught by the automated tests). • Git Credential Manager was updated to v1.5.0. • The installer will now refuse to downgrade Git for Windows, unless the user assures that it is intended. • MinGit, the portable, non-interactive Git intended for third-party tools, is now also built as part of Git for Windows' official versions. Bug Fixes • When git bundle create is asked to create an empty bundle, it is supposed to error out and delete the corrupt bundle file. The deletion no longer fails due to an unreleased lock file. • When launching git help , the help.browser config setting is now respected. • The title bar in Git for Windows' SDK shows the correct prefix again. • We no longer throw an assertion when using the git credential-store. • When configuring notepad as commit message editor, UTF-8 messages are now handled correctly. Filename | SHA-256 -------- | ------- Git-2.9.2-64-bit.exe | 006d971bcbe73cc8d841a100a4eb20d22e135142bf5b0f2120722fd420e166e5 Git-2.9.2-32-bit.exe | d8b5d67dc4859a05254f36e61dcc4bfcffd7e6201c940bb94fb2b502c5dd8e7c PortableGit-2.9.2-64-bit.7z.exe | 4319caf04f6e9b7bc4916660ce918e1d26cfc1c6ae5d19981d7ccab166117aca PortableGit-2.9.2-32-bit.7z.exe | d023e37c5e54d46900af4879e786ad107611ec9373fa348450fe844ab125a0a1 Git-2.9.2-64-bit.tar.bz2 | 292d897d54d864d4b819e25a9773d067310d7890014567cd8e44d2028c583102 Git-2.9.2-32-bit.tar.bz2 | b530185c69d9ae4758087de04da706d887e35b94a12e9c088324833818a06a46 Ciao, Johannes [Less]
Posted 14 days ago by Junio C Hamano
The latest maintenance release Git v2.9.2 is now available at the usual places. This is only a fix to the test suite; there is no change in the actual code produced for your daily use of Git. The tarballs are found at: ... [More] https://www.kernel.org/pub/software/scm/git/ The following public repositories all have a copy of the 'v2.9.2' tag and the 'maint' branch that the tag points at: url = https://kernel.googlesource.com/pub/scm/git/git url = git://repo.or.cz/alt-git.git url = git://git.sourceforge.jp/gitroot/git-core/git.git url = git://git-core.git.sourceforge.net/gitroot/git-core/git-core url = https://github.com/gitster/git ---------------------------------------------------------------- Git v2.9.2 Release Notes ======================== Fixes since v2.9.1 ------------------ * A fix merged to v2.9.1 had a few tests that are not meant to be run on platforms without 64-bit long, which caused unnecessary test failures on them because we didn't detect the platform and skip them. These tests are now skipped on platforms that they are not applicable to. No other change is included in this update. ---------------------------------------------------------------- Changes since v2.9.1 are as follows: Jeff King (1): t0006: skip "far in the future" test when unsigned long is not long enough Junio C Hamano (1): Git 2.9.2 -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html [Less]
Posted 18 days ago by Junio C Hamano
The latest maintenance release Git v2.9.1 is now available at the usual places. This release includes fixes to two bugs that have been reported on the list recently, among other changes: - v2.9.0 changed cloning of submodules in a top-level ... [More] superproject that was cloned shallowly to explicitly ask for the exact commit bound at the superproject, which many instances of servers are not yet prepared to handle (the feature appeared in a few releases ago but the server operators may not have enabled it yet). - "git bisect" at the end tries to give something similar to an output from "git show --raw" for the found culprit, but the step was broken due to an internal API change. The tarballs are found at: https://www.kernel.org/pub/software/scm/git/ The following public repositories all have a copy of the 'v2.9.1' tag and the 'maint' branch that the tag points at: url = https://kernel.googlesource.com/pub/scm/git/git url = git://repo.or.cz/alt-git.git url = git://git.sourceforge.jp/gitroot/git-core/git.git url = git://git-core.git.sourceforge.net/gitroot/git-core/git-core url = https://github.com/gitster/git ---------------------------------------------------------------- Git v2.9.1 Release Notes ======================== Fixes since v2.9 ---------------- * When "git daemon" is run without --[init-]timeout specified, a connection from a client that silently goes offline can hang around for a long time, wasting resources. The socket-level KEEPALIVE has been enabled to allow the OS to notice such failed connections. * The commands in `git log` family take %C(auto) in a custom format string. This unconditionally turned the color on, ignoring --no-color or with --color=auto when the output is not connected to a tty; this was corrected to make the format truly behave as "auto". * "git rev-list --count" whose walk-length is limited with "-n" option did not work well with the counting optimized to look at the bitmap index. * "git show -W" (extend hunks to cover the entire function, delimited by lines that match the "funcname" pattern) used to show the entire file when a change added an entire function at the end of the file, which has been fixed. * The documentation set has been updated so that literal commands, configuration variables and environment variables are consistently typeset in fixed-width font and bold in manpages. * "git svn propset" subcommand that was added in 2.3 days is documented now. * The documentation tries to consistently spell "GPG"; when referring to the specific program name, "gpg" is used. * "git reflog" stopped upon seeing an entry that denotes a branch creation event (aka "unborn"), which made it appear as if the reflog was truncated. * The git-prompt scriptlet (in contrib/) was not friendly with those who uses "set -u", which has been fixed. * A codepath that used alloca(3) to place an unbounded amount of data on the stack has been updated to avoid doing so. * "git update-index --add --chmod=+x file" may be usable as an escape hatch, but not a friendly thing to force for people who do need to use it regularly. "git add --chmod=+x file" can be used instead. * Build improvements for gnome-keyring (in contrib/) * "git status" used to say "working directory" when it meant "working tree". * Comments about misbehaving FreeBSD shells have been clarified with the version number (9.x and before are broken, newer ones are OK). * "git cherry-pick A" worked on an unborn branch, but "git cherry-pick A..B" didn't. * "git add -i/-p" learned to honor diff.compactionHeuristic experimental knob, so that the user can work on the same hunk split as "git diff" output. * "log --graph --format=" learned that "%>|(N)" specifies the width relative to the terminal's left edge, not relative to the area to draw text that is to the right of the ancestry-graph section. It also now accepts negative N that means the column limit is relative to the right border. * The ownership rule for the piece of memory that hold references to be fetched in "git fetch" was screwy, which has been cleaned up. * "git bisect" makes an internal call to "git diff-tree" when bisection finds the culprit, but this call did not initialize the data structure to pass to the diff-tree API correctly. * Formats of the various data (and how to validate them) where we use GPG signature have been documented. * Fix an unintended regression in v2.9 that breaks "clone --depth" that recurses down to submodules by forcing the submodules to also be cloned shallowly, which many server instances that host upstream of the submodules are not prepared for. * Fix unnecessarily waste in the idiomatic use of ': ${VAR=default}' to set the default value, without enclosing it in double quotes. * Some platform-specific code had non-ANSI strict declarations of C functions that do not take any parameters, which has been corrected. * The internal code used to show local timezone offset is not prepared to handle timestamps beyond year 2100, and gave a bogus offset value to the caller. Use a more benign looking +0000 instead and let "git log" going in such a case, instead of aborting. * One among four invocations of readlink(1) in our test suite has been rewritten so that the test can run on systems without the command (others are in valgrind test framework and t9802). * t/perf needs /usr/bin/time with GNU extension; the invocation of it is updated to "gtime" on Darwin. * A bug, which caused "git p4" while running under verbose mode to report paths that are omitted due to branch prefix incorrectly, has been fixed; the command said "Ignoring file outside of prefix" for paths that are _inside_. * The top level documentation "git help git" still pointed at the documentation set hosted at now-defunct google-code repository. Update it to point to https://git.github.io/htmldocs/git.html instead. Also contains minor documentation updates and code clean-ups. ---------------------------------------------------------------- Changes since v2.9.0 are as follows: Alfred Perlstein (1): git-svn: document the 'git svn propset' command Andrew Oakley (1): git-p4: correct hasBranchPrefix verbose output Armin Kunaschik (1): t7800: readlink may not be available Charles Bailey (1): t7810: fix duplicated test title Dave Nicolson (1): Documentation: GPG capitalization David Turner (1): mailmap: use main email address for dturner Ed Maste (1): rebase: update comment about FreeBSD /bin/sh Edward Thomson (2): format_commit_message: honor `color=auto` for `%C(auto)` add: add --chmod=+x / --chmod=-x options Eric Wong (1): daemon: enable SO_KEEPALIVE for all sockets Heiko Becker (1): gnome-keyring: Don't hard-code pkg-config executable Jeff King (9): rev-list: "adjust" results of "--count --use-bitmap-index -n" rev-list: disable bitmaps when "-n" is used with listing objects tree-diff: avoid alloca for large allocations fetch: document that pruning happens before fetching add--interactive: respect diff.compactionHeuristic bisect: always call setup_revisions after init_revisions t0006: rename test-date's "show" to "relative" t0006: test various date formats local_tzoffset: detect errors from tm_to_time_t Johannes Schindelin (3): mingw: let the build succeed with DEVELOPER=1 perf: accommodate for MacOSX t2300: "git --exec-path" is not usable in $PATH on Windows as-is Jonathan Nieder (1): doc: git-htmldocs.googlecode.com is no more Josef Kufner (1): pretty: pass graph width to pretty formatting for use in '%>|(N)' Junio C Hamano (5): blame, line-log: do not loop around deref_tag() clone: do not let --depth imply --shallow-submodules Start preparing for 2.9.1 More fixes for 2.9.1 Git 2.9.1 Keith McGuigan (1): builtin/fetch.c: don't free remote->name after fetch LE Manh Cuong (1): sh-setup: enclose setting of ${VAR=default} in double-quotes Lars Vogel (1): Use "working tree" instead of "working directory" for git status Michael J Gruber (5): cherry-pick: allow to pick to unborn branches Documentation/technical: describe signature formats Documentation/technical: signed tag format Documentation/technical: signed commit format Documentation/technical: signed merge tag format Nguyễn Thái Ngọc Duy (1): pretty.c: support |() forms Peter Colberg (2): refs.h: fix misspelt "occurred" in a comment config.c: fix misspelt "occurred" in an error message Pranit Bauva (1): strbuf: describe the return value of strbuf_read_file Ramsay Jones (1): regex: fix a SIZE_MAX macro redefinition warning René Scharfe (9): t4051: rewrite, add more tests xdiff: factor out match_func_rec() xdiff: handle appended chunks better with -W xdiff: ignore empty lines before added functions with -W xdiff: -W: don't include common trailing empty lines in context xdiff: don't trim common tail with -W t7810: add test for grep -W and trailing empty context lines grep: -W: don't extend context to trailing empty lines xdiff: fix merging of appended hunk with -W SZEDER Gábor (1): reflog: continue walking the reflog past root commits Stefan Beller (1): t5614: don't use subshells Tom Russello (4): doc: clearer rule about formatting literals doc: change environment variables format doc: more consistency in environment variables format doc: change configuration variables format Ville Skyttä (1): git-prompt.sh: Don't error on null ${ZSH,BASH}_VERSION, $short_sha -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html [Less]
Posted 20 days ago by Eric Wong
Very much a work-in-progress, but NNTP and HTTP/HTTPS sorta work based on stuff that is on gmane and stuff I'm accumulating by being a subscriber. The first two Tor hidden service onions are actually on better hardware than the non-hidden ... [More] public-inbox.org one: nntp://hjrcffqmbrq6wope.onion/inbox.comp.version-control.git nntp://czquwvybam4bgbro.onion/inbox.comp.version-control.git nntp://ou63pmih66umazou.onion/inbox.comp.version-control.git nntp://news.public-inbox.org/inbox.comp.version-control.git http://czquwvybam4bgbro.onion/git http://hjrcffqmbrq6wope.onion/git http://ou63pmih66umazou.onion/git https://public-inbox.org/git/ HTTP URLs are clonable, but I've generated the following fast-export dump: https://public-inbox.org/.temp/git.vger.kernel.org-6c38c917e55c.gz (362M) git init --bare mirror.git curl $FAST_EXPORT_GZ_URL | git --git-dir=mirror.git fast-import git --git-dir=mirror.git remote add --mirror=fetch origin $URL I recommend bare repos for importing, since the trees consist of 2/38 SHA-1 paths of Message-IDs and there's nearly 300K messages. In contrast, bundles and packs delta poorly and only get down around 750-800M with aggressive packing (And I haven't done that in a while.) Code is AGPL-3.0+: git clone https://public-inbox.org/ Additional mirrors or forks (perhaps different UIs) are very welcome, as I expect none of my servers or network connections to be reliable. I have the "public-inbox-watch" command running in screen watching my Maildirs, it uses a config file which is parseable/writable using git-config: ==> ~/.public-inbox/config <== [publicinboxlearn] ; spam gets moved here for auto-removal: watchspam = maildir:/path/to/maildirs/.INBOX.spam [publicinboxwatch] ; optional, adds some additional spam checking spamcheck = spamc [publicinbox "git"] ; git repo for this list mainrepo = /path/to/mirror.git ; this removes the list footer signature: filter = PublicInbox::Filter::Vger ; this is where my git-related mail goes (some of it is from Debian) watch = maildir:/path/to/maildirs/.INBOX.git ; only match messages with the correct List-Id header: watchheader = List-Id: ; next 4 lines are only necessary for HTTP and NNTP servers address = git@vger.kernel.org url = http://ou63pmih66umazou.onion/git newsgroup = inbox.comp.version-control.git infourl = http://vger.kernel.org/majordomo-info.html -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html [Less]
Posted 26 days ago by Mike Hommey
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.4.0b1 [ Previous announcements: http://marc.info/?l=git&m=146179749105388 http://marc.info/?l=git&m=145294370431454 http://marc.info/?l=git&m=145284823007354 http://marc.info/?l=git&m=142837367709781 (...)] What's new since 0.3.2? - Various bug fixes. - Updated git to 2.9 for cinnabar-helper. - Now supports bundle2 for both fetch/clone and push (https://www.mercurial-scm.org/wiki/BundleFormat2). - Now Supports `git credential` for HTTP authentication. - Removed upgrade path from repositories used with version < 0.3.0. - Experimental (and partial) support for using git-cinnabar without having mercurial installed. - Use a mercurial subprocess to access local mercurial repositories. - Cinnabar-helper now handles fast-import, with workarounds for performance issues on macOS. Mike -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html [Less]
Posted about 1 month ago by Christian Couder
Hi everyone, I'm happy announce that the 16th edition of Git Rev News is now published: http://git.github.io/rev_news/2016/06/15/edition-16/ Thanks a lot to all the contributors and helpers, especially Duy and the Ensimag students! Enjoy ... [More] , Christian, Thomas and Nicola. -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html [Less]