I Use This!
Very High Activity

News

Analyzed about 16 hours ago. based on code collected about 18 hours ago.
Posted over 12 years ago by Junio C Hamano
A release candidate Git 1.7.9.rc1 is available for testing. The release tarballs are found at: http://code.google.com/p/git-core/downloads/list and their SHA-1 checksums are: b97f10508f16b4117499cdfc4df9b19c725027d5 git-1.7.9.rc1.tar.gz ... [More] 3064fc295a46440a91ca3f5fa622f5f1d40d3ba4 git-htmldocs-1.7.9.rc1.tar.gz 332e12061823d8def0fb823fa7798093bbe41279 git-manpages-1.7.9.rc1.tar.gz Also the following public repositories all have a copy of the v1.7.9.rc1 tag and the master branch that the tag points at: url = git://repo.or.cz/alt-git.git url = https://code.google.com/p/git-core/ 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 v1.7.9 Release Notes (draft) ======================== Updates since v1.7.8 -------------------- * gitk updates accumulated since early 2011. * git-gui updated to 0.16.0. * git-p4 (in contrib/) updates. * Git uses gettext to translate its most common interface messages into the user's language if translations are available and the locale is appropriately set. Distributors can drop in new PO files in po/ to add new translations. * The code to handle username/password for HTTP transaction used in "git push" & "git fetch" learned to talk "credential API" to external programs to cache or store them, to allow integration with platform native keychain mechanisms. * The prompted input in the terminal use our own getpass() replacement when possible. HTTP transactions used to ask username without echoing back what was typed, but with this change you will see it as you type. * The internal of "revert/cherry-pick" has been tweaked to prepare building more generic "sequencer" on top of the implementation that drives them. * "git rev-parse FETCH_HEAD" after "git fetch" without specifying what to fetch from the command line will now show the commit that would be merged if the command were "git pull". * "git add" learned to stream large files directly into a packfile instead of writing them into individual loose object files. * "git checkout -B " is a more intuitive way to spell "git reset --keep ". * "git checkout" and "git merge" learned "--no-overwrite-ignore" option to tell Git that untracked and ignored files are not expendable. * "git commit --amend" learned "--no-edit" option to say that the user is amending the tree being recorded, without updating the commit log message. * "git commit" and "git reset" re-learned the optimization to prime the cache-tree information in the index, which makes it faster to write a tree object out after the index entries are updated. * "git commit" detects and rejects an attempt to stuff NUL byte in the commit log message. * "git commit" learned "-S" to GPG-sign the commit; this can be shown with the "--show-signature" option to "git log". * fsck and prune are relatively lengthy operations that still go silent while making the end-user wait. They learned to give progress output like other slow operations. * The set of built-in function-header patterns for various languages knows MATLAB. * "git log --format=''" learned new %g[nNeE] specifiers to show information from the reflog entries when warlking the reflog (i.e. with "-g"). * "git pull" can be used to fetch and merge an annotated/signed tag, instead of the tip of a topic branch. The GPG signature from the signed tag is recorded in the resulting merge commit for later auditing. * "git log" learned "--show-signature" option to show the signed tag that was merged that is embedded in the merge commit. It also can show the signature made on the commit with "git commit -S". * "git branch --edit-description" can be used to add descriptive text to explain what a topic branch is about. * "git fmt-merge-msg" learned to take the branch description into account when preparing a merge summary that "git merge" records when merging a local branch. * "git request-pull" has been updated to convey more information useful for integrators to decide if a topic is worth merging and what is pulled is indeed what the requestor asked to pull, including: - the tip of the branch being requested to be merged; - the branch description describing what the topic is about; - the contents of the annotated tag, when requesting to pull a tag. * "git pull" learned to notice 'pull.rebase' configuration variable, which serves as a global fallback for setting 'branch..rebase' configuration variable per branch. * "git tag" learned "--cleanup" option to control how the whitespaces and empty lines in tag message are cleaned up. * "gitweb" learned to show side-by-side diff. Also contains minor documentation updates and code clean-ups. Fixes since v1.7.8 ------------------ Unless otherwise noted, all the fixes since v1.7.8 in the maintenance releases are contained in this release (see release notes to them for details). ---------------------------------------------------------------- Changes since v1.7.9-rc0 are as follows: Ben Walton (1): Use perl instead of sed for t8006-blame-textconv test Carlos Martín Nieto (1): archive: re-allow HEAD:Documentation on a remote invocation Clemens Buchacher (1): credentials: unable to connect to cache daemon Jeff King (5): send-email: multiedit is a boolean config option attr: don't confuse prefixes with leading directories attr: drop misguided defensive coding attr: fix leak in free_attr_elem thin-pack: try harder to use preferred base objects as base Junio C Hamano (11): attr.c: make bootstrap_attr_stack() leave early attr.c: clarify the logic to pop attr_stack Documentation: rerere's rr-cache auto-creation and rerere.enabled Prepare for 1.7.6.6 Prepare for 1.7.7.6 Prepare for 1.7.8.4 request-pull: use the real fork point when preparing the message Update draft release notes to 1.7.6.6 Update draft release notes to 1.7.7.6 Update draft release notes to 1.7.8.4 Git 1.7.9-rc1 Matthieu Moy (1): gitweb: accept trailing "/" in $project_list Michael Haggerty (3): receive-pack: move more work into write_head_info() show_ref(): remove unused "flag" and "cb_data" arguments write_head_info(): handle "extra refs" locally Nguyễn Thái Ngọc Duy (1): t2203: fix wrong commit command Sebastian Schuberth (2): t9200: On MSYS, do not pass Windows-style paths to CVS git-cvsexportcommit: Fix calling Perl's rel2abs() on MSYS Thomas Rast (1): mailinfo documentation: accurately describe non -k case -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html [Less]
Posted over 12 years ago by Junio C Hamano
A release candidate Git 1.7.9-rc0 is available for testing. This is supposed to be almost feature-complete for the final release. The release tarballs are found at: http://code.google.com/p/git-core/downloads/list and their SHA-1 checksums ... [More] are: c4a04c92ce9a501ba11cfd0032b1f8371aa6536e git-1.7.9.rc0.tar.gz 60593473ab1111e1bf5af5e491e370ff6a9e9e10 git-htmldocs-1.7.9.rc0.tar.gz 834eff04341ef5bf475654c7a9588d29ae15937c git-manpages-1.7.9.rc0.tar.gz Also the following public repositories all have a copy of the v1.7.9-rc0 tag and the master branch that the tag points at: url = git://repo.or.cz/alt-git.git url = https://code.google.com/p/git-core/ 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 v1.7.9 Release Notes (draft) ======================== Updates since v1.7.8 -------------------- * gitk updates accumulated since early 2011. * git-gui updated to 0.16.0. * git-p4 (in contrib/) updates. * Git uses gettext to translate its most common interface messages into the user's language if translations are available and the locale is appropriately set. Distributors can drop in new PO files in po/ to add new translations. * The code to handle username/password for HTTP transaction used in "git push" & "git fetch" learned to talk "credential API" to external programs to cache or store them, to allow integration with platform native keychain mechanisms. * The prompted input in the terminal use our own getpass() replacement when possible. HTTP transactions used to ask username without echoing back what was typed, but with this change you will see it as you type. * The internal of "revert/cherry-pick" has been tweaked to prepare building more generic "sequencer" on top of the implementation that drives them. * "git add" learned to stream large files directly into a packfile instead of writing them into individual loose object files. * "git checkout -B " is a more intuitive way to spell "git reset --keep ". * "git checkout" and "git merge" learned "--no-overwrite-ignore" option to tell Git that untracked and ignored files are not expendable. * "git commit --amend" learned "--no-edit" option to say that the user is amending the tree being recorded, without updating the commit log message. * "git commit" and "git reset" re-learned the optimization to prime the cache-tree information in the index, which makes it faster to write a tree object out after the index entries are updated. * "git commit" detects and rejects an attempt to stuff NUL byte in the commit log message. * "git commit" learned "-S" to GPG-sign the commit; this can be shown with the "--show-signature" option to "git log". * fsck and prune are relatively lengthy operations that still go silent while making the end-user wait. They learned to give progress output like other slow operations. * The set of built-in function-header patterns for various languages knows MATLAB. * "git log --format=''" learned new %g[nNeE] specifiers to show information from the reflog entries when warlking the reflog (i.e. with "-g"). * "git pull" can be used to fetch and merge an annotated/signed tag, instead of the tip of a topic branch. The GPG signature from the signed tag is recorded in the resulting merge commit for later auditing. * "git log" learned "--show-signature" option to show the signed tag that was merged that is embedded in the merge commit. It also can show the signature made on the commit with "git commit -S". * "git branch --edit-description" can be used to add descriptive text to explain what a topic branch is about. * "git fmt-merge-msg" learned to take the branch description into account when preparing a merge summary that "git merge" records when merging a local branch. * "git request-pull" has been updated to convey more information useful for integrators to decide if a topic is worth merging and what is pulled is indeed what the requestor asked to pull, including: - the tip of the branch being requested to be merged; - the branch description describing what the topic is about; - the contents of the annotated tag, when requesting to pull a tag. * "git pull" learned to notice 'pull.rebase' configuration variable, which serves as a global fallback for setting 'branch..rebase' configuration variable per branch. * "git tag" learned "--cleanup" option to control how the whitespaces and empty lines in tag message are cleaned up. * "gitweb" learned to show side-by-side diff. Also contains minor documentation updates and code clean-ups. Fixes since v1.7.8 ------------------ Unless otherwise noted, all the fixes since v1.7.8 in the maintenance releases are contained in this release (see release notes to them for details). ---------------------------------------------------------------- Changes since v1.7.8 are as follows: Anders Kaseorg (2): gitk: Remove unused $cdate array gitk: Remember time zones from author and commit timestamps Andrew Wong (1): rebase -i: interrupt rebase when "commit --amend" failed during "reword" Bert Wesarg (14): git-gui: fix multi selected file operation git-gui: handle config booleans without value git-gui: add smart case search mode in searchbar git-gui: add regexp search mode to the searchbar git-gui: add search history to searchbar git-gui: fix unintended line break in message string git-gui: use "untracked" for files which are not known to git git-gui: new config to control staging of untracked files git-gui: fix display of path in browser title git-gui: use a tristate to control the case mode in the searchbar git-gui: span widgets over the full file output area in the blame view git-gui: include the file path in guitools confirmation dialog git-gui: make config gui.warndetachedcommit a boolean git-gui: don't warn for detached head when rebasing Brandon Casey (2): t/t4131-apply-fake-ancestor.sh: fix broken test builtin/apply.c: report error on failure to recognize input Brian Harring (1): fix hang in git fetch if pointed at a 0 length bundle Carlos Martín Nieto (2): convert: track state in LF-to-CRLF filter clone: the -o option has nothing to do with Clemens Buchacher (2): Documentation: read-tree --prefix works with existing subtrees t5550: repack everything into one file Conrad Irwin (1): Update documentation for stripspace Dejan Ribič (1): git-gui: fix spelling error in sshkey.tcl Eric Wong (1): enable SO_KEEPALIVE for connected TCP sockets Erik Faye-Lund (3): mingw: give waitpid the correct signature compat/setenv.c: update errno when erroring out compat/setenv.c: error if name contains '=' Gary Gibbons (5): git-p4: ensure submit clientPath exists before chdir git-p4: use absolute directory for PWD env var git-p4: fix test for unsupported P4 Client Views git-p4: sort client views by reverse View number git-p4: support single file p4 client view maps Gustaf Hendeby (1): Add built-in diff patterns for MATLAB code Jack Nagel (2): Documentation: fix formatting error in merge-options.txt Add MYMETA.json to perl/.gitignore Jakub Narebski (7): gitweb: Refactor diff body line classification gitweb: Extract formatting of diff chunk header gitweb: Give side-by-side diff extra CSS styling t9500: Add test for handling incomplete lines in diff by gitweb t9500: Add basic sanity tests for side-by-side diff in gitweb gitweb: Use href(-replay=>1,...) for formats links in "commitdiff" gitweb: Fix fallback mode of to_utf8 subroutine Jeff King (53): http: drop "local" member from request struct prune: handle --progress/no-progress reachable: per-object progress read-cache: let refresh_cache_ent pass up changed flags refresh_index: rename format variables refresh_index: make porcelain output more specific upload-archive: use start_command instead of fork archive: don't let remote clients get unreachable commits stripspace: fix outdated comment fetch: create status table using strbuf test-lib: add test_config_global variant t5550: fix typo introduce credentials API credential: add function for parsing url components http: use credential API to get passwords credential: apply helper config credential: add credential.*.username credential: make relevance of http path configurable docs: end-user documentation for the credential subsystem credentials: add "cache" helper compat/snprintf: don't look at va_list twice docs: mention "-k" for both forms of "git mv" mv: honor --verbose flag mv: make non-directory destination error more clear mv: improve overwrite warning mv: be quiet about overwriting strbuf: add strbuf_add*_urlencode imap-send: avoid buffer overflow imap-send: don't check return value of git_getpass move git_getpass to its own source file refactor git_getpass into generic prompt function add generic terminal prompt function credentials: add "store" helper prompt: use git_terminal_prompt t: add test harness for external credential helpers credential: use git_prompt instead of git_getpass Makefile: linux has /dev/tty Makefile: OS X has /dev/tty contrib: add credential helper for OS X Keychain drop "match" parameter from get_remote_heads t5500: give fully-qualified refs to fetch-pack fetch-pack: match refs exactly connect.c: drop path_match function t5540: test DAV push with authentication http-push: enable "proactive auth" blame: don't overflow time buffer test-lib: redirect stdin of tests use custom rename score during --follow pretty: give placeholders to reflog identity docs: brush up obsolete bits of git-fsck manpage make "git push -v" actually verbose commit, merge: initialize static strbuf remote-curl: don't pass back fake refs Jelmer Vernooij (1): Fix an incorrect reference to --set-all. Jens Lehmann (2): diff/status: print submodule path when looking for changes fails docs: describe behavior of relative submodule URLs Joey Hess (1): write first for-merge ref to FETCH_HEAD first Johan Herland (3): t9301: Fix testcase covering up a bug in fast-import's notes fanout handling t9301: Add 2nd testcase exposing bugs in fast-import's notes fanout handling fast-import: Fix incorrect fanout level when modifying existing notes refs Johannes Sixt (3): Compatibility: declare strtoimax() under NO_STRTOUMAX Makefile: unix sockets may not available on some platforms t0090: be prepared that 'wc -l' writes leading blanks Jonathan Nieder (15): gitk: Make vi-style keybindings more vi-like branch: allow a no-op "branch -M HEAD" Allow checkout -B to update the current branch test: add missing "&&" after echo command test: remove a porcelain test that hard-codes commit names t7501 (commit): modernize style test: commit --amend should honor --no-edit revert: give --continue handling its own function revert: allow cherry-pick --continue to commit before resuming revert: pass around rev-list args in already-parsed form revert: allow single-pick in the middle of cherry-pick sequence revert: do not remove state until sequence is finished Revert "reset: Make reset remove the sequencer state" revert: stop creating and removing sequencer-old directory test: errors preparing for a test are not special Jonathon Mah (1): stash: Don't fail if work dir contains file named 'HEAD' Junio C Hamano (65): branch: add read_branch_desc() helper function format-patch: use branch description in cover letter branch: teach --edit-description option request-pull: modernize style request-pull: state what commit to expect request-pull: use the branch description fmt-merge-msg: use branch.$name.description get_tree_entry(): do not call find_tree_entry() on an empty tree unpack_object_header_buffer(): clear the size field upon error write_pack_header(): a helper function create_tmp_packfile(): a helper function finish_tmp_packfile(): a helper function Split GPG interface into its own helper library merge: notice local merging of tags and keep it unwrapped fetch: allow "git fetch $there v1.0" to fetch a tag refs DWIMmery: use the same rule for both "git fetch" and others fmt-merge-msg: avoid early returns fmt-merge-msg: package options into a structure fmt-merge-msg: Add contents of merged tag in the merge message merge: make usage of commit->util more extensible merge: record tag objects without peeling in MERGE_HEAD request-pull: use the annotated tag contents commit: copy merged signed tags to headers of merge commit merge: force edit and no-ff mode when merging a tag object commit: teach --amend to carry forward extra headers commit-tree: update the command line parsing commit-tree: teach -m/-F options to read logs from elsewhere commit: teach --gpg-sign option log: --show-signature test "commit -S" and "log --show-signature" pretty: %G[?GS] placeholders receive-pack, fetch-pack: reject bogus pack that records objects twice pack-object: tolerate broken packs that have duplicated objects gpg-interface: allow use of a custom GPG binary csum-file: introduce sha1file_checkpoint bulk-checkin: replace fast-import based implementation Kick-off the 1.7.9 cycle checkout -m: no need to insist on having all 3 stages commit: honour --no-edit Update draft release notes for 1.7.9 Git 1.7.6.5 Git 1.7.7.5 Update draft release notes for 1.7.8.1 Update draft release notes to 1.7.9 checkout_merged(): squelch false warning from some gcc request-pull: update the "pull" command generation logic lf_to_crlf_filter(): tell the caller we added "\n" when draining Update draft release notes to 1.7.9 lf_to_crlf_filter(): resurrect CRLF->CRLF hack advice: Document that they all default to true request-pull: do not emit "tag" before the tagname Update draft release notes to 1.7.9 commit: do not lose mergetag header when not amending Git 1.7.8.1 Update draft release notes to 1.7.9 Update draft release notes in preparation for 1.7.9-rc0 Git 1.7.8.2 Update draft release notes to 1.7.9 verify_signed_buffer: fix stale comment commit --amend -S: strip existing gpgsig headers log-tree.c: small refactor in show_signature() log-tree: show mergetag in log --show-signature output log --show-signature: reword the common two-head merge case Git 1.7.8.3 Git 1.7.9-rc0 Jürgen Kreileder (3): gitweb: Call to_utf8() on input string in chop_and_escape_str() gitweb: esc_html() site name for title in OPML gitweb: Output valid utf8 in git_blame_common('data') Kato Kazuyoshi (2): gitweb: Add a feature to show side-by-side diff gitweb: Add navigation to select side-by-side diff Kirill A. Shutemov (1): git-tag: introduce --cleanup option Linus Torvalds (1): fetch: do not store peeled tag object names in FETCH_HEAD Martin von Zweigbergk (11): gitk: Fix file highlight when run in subdirectory gitk: Fix "show origin of this line" with separate work tree gitk: Fix "blame parent commit" with separate work tree gitk: Fix "External diff" with separate work tree gitk: Put temporary directory inside .git gitk: Run 'git rev-parse --git-dir' only once gitk: Simplify calculation of gitdir gitk: Show modified files with separate work tree am: don't persist keepcr flag t3401: modernize style t3401: use test_commit in setup Michael Haggerty (17): git symbolic-ref: documentation fix struct ref_entry: document name member refs: rename "refname" variables refs: rename parameters result -> sha1 clear_ref_array(): rename from free_ref_array() is_refname_available(): remove the "quiet" argument parse_ref_line(): add docstring add_ref(): add docstring is_dup_ref(): extract function from sort_ref_array() refs: change signatures of get_packed_refs() and get_loose_refs() get_ref_dir(): change signature resolve_gitlink_ref(): improve docstring Pass a (ref_cache *) to the resolve_gitlink_*() helper functions resolve_gitlink_ref_recursive(): change to work with struct ref_cache repack_without_ref(): remove temporary create_ref_entry(): extract function from add_ref() add_ref(): take a (struct ref_entry *) parameter Michael Schubert (2): builtin/commit: add missing '/' in help message builtin/log: remove redundant initialization Mika Fischer (3): http.c: Use curl_multi_fdset to select on curl fds instead of just sleeping http.c: Use timeout suggested by curl instead of fixed 50ms timeout http.c: Rely on select instead of tracking whether data was received Nguyễn Thái Ngọc Duy (20): tree-walk.c: do not leak internal structure in tree_entry_len() read_directory_recursive: reduce one indentation level tree_entry_interesting(): give meaningful names to return values tree_entry_interesting: make use of local pointer "item" fsck: return error code when verify_pack() goes wrong verify_packfile(): check as many object as possible in a pack fsck: avoid reading every object twice fsck: print progress prune: show progress while marking reachable objects Convert many resolve_ref() calls to read_ref*() and ref_exists() checkout,merge: loosen overwriting untracked file check based on info/exclude checkout,merge: disallow overwriting ignored files with --no-overwrite-ignore Copy resolve_ref() return value for longer use revert: convert resolve_ref() to read_ref_full() Convert resolve_ref xstrdup to new resolve_refdup function Rename resolve_ref() to resolve_ref_unsafe() merge: abort if fails to commit Convert commit_tree() to take strbuf as message commit_tree(): refuse commit messages that contain NULs Catch invalid --depth option passed to clone or fetch Nick Alcock (2): Add strtoimax() compatibility function. Support sizes >=2G in various config options accepting 'g' sizes. Pat Thoyts (11): git-gui: include the number of untracked files to stage when asking the user git-gui: theme the search and line-number entry fields on blame screen git-gui: catch invalid or complete regular expressions and treat as no match. git-gui: enable the smart case sensitive search only if gui.search.smartcase is true git-gui: set suitable extended window manager hints. git-gui: support underline style when parsing diff output git-gui: sort the numeric ansi codes git-gui: set whitespace warnings appropriate to this project git-gui: added config gui.gcwarning to disable the gc hint message git-gui: handle shell script text filters when loading for blame. git-gui 0.16 Paul Mackerras (1): gitk: Update copyright Pete Harlan (1): Test 'checkout -m -- path' Pete Wyckoff (18): git-p4: introduce skipSubmitEdit git-p4: submit test for auto-creating clientPath git-p4: test for absolute PWD problem git-p4: fix skipSubmitEdit regression rename git-p4 tests git-p4: introduce asciidoc documentation git-p4: clone does not use --git-dir git-p4: test cloning with two dirs, clarify doc git-p4: document and test clone --branch git-p4: honor --changesfile option and test git-p4: document and test --import-local git-p4: test --max-changes git-p4: test --keep-path git-p4: test and document --use-client-spec git-p4: document and test submit options git-p4: test client view handling git-p4: rewrite view handling git-p4: view spec documentation Ramkumar Ramachandra (11): t3200 (branch): fix '&&' chaining test: fix '&&' chaining t3030 (merge-recursive): use test_expect_code t1510 (worktree): fix '&&' chaining t3040 (subprojects-basic): fix '&&' chaining, modernize style revert: free msg in format_todo() revert: make commit subjects in insn sheet optional revert: tolerate extra spaces, tabs in insn sheet revert: simplify getting commit subject in format_todo() t3510 (cherry-pick-sequencer): use exit status t3502, t3510: clarify cherry-pick -m failure Ramsay Allan Jones (3): builtin/log.c: Fix an "Using plain integer as NULL pointer" warning environment.c: Fix an sparse "symbol not declared" warning fmt-merge-msg.c: Fix an "dubious one-bit signed bitfield" sparse error Raphael Zimmerer (1): gitk: When a commit contains a note, mark it with a yellow box René Scharfe (5): read-cache.c: allocate index entries individually cache.h: put single NUL at end of struct cache_entry use struct sha1_array in diff_tree_combined() pass struct commit to diff_tree_combined_merge() submodule: use diff_tree_combined_merge() instead of diff_tree_combined() SZEDER Gábor (9): completion: document __gitcomp() completion: optimize refs completion completion: make refs completion consistent for local and remote repos completion: improve ls-remote output filtering in __git_refs() completion: support full refs from remote repositories completion: query only refs/heads/ in __git_refs_remotes() completion: improve ls-remote output filtering in __git_refs_remotes() completion: fast initial completion for config 'remote.*.fetch' value completion: remove broken dead code from __git_heads() and __git_tags() Samuel Bronson (1): git-gui: Set both 16x16 and 32x32 icons on X to pacify Xming. Sebastian Morr (1): Add MYMETA.yml to perl/.gitignore Steven Walter (1): git-svn.perl: close the edit for propedits even with no mods Thomas Jarosch (1): imap-send: Remove unused 'use_namespace' variable Thomas Rast (13): userdiff: allow * between cpp funcname words Add test-scrap-cache-tree Test the current state of the cache-tree optimization Refactor cache_tree_update idiom from commit commit: write cache-tree data when writing index anyway reset: update cache-tree data when appropriate grep: load funcname patterns for -W grep: enable threading with -p and -W using lazy attribute lookup grep: disable threading in non-worktree case test-terminal: set output terminals to raw mode git-sh-setup: make require_clean_work_tree part of the interface bash completion: use read -r everywhere Documentation: rerere.enabled is the primary way to configure rerere Tilman Vogel (1): git-gui: add config value gui.diffopts for passing additional diff options Vincent van Ravesteijn (4): Compile fix for MSVC: Do not include sys/resources.h Compile fix for MSVC: Include MSVC: Remove unneeded header stubs Show error for 'git merge' with unset merge.defaultToUpstream Yggy King (1): gitk: Make "touching paths" search support backslashes Ævar Arnfjörð Bjarmason (9): apply: get rid of useless x < 0 comparison on a size_t type cast variable in call to free() in builtin/diff.c and submodule.c pull: introduce a pull.rebase option to enable --rebase i18n: add infrastructure for translating Git with gettext t/t2023-checkout-m.sh: fix use of test_must_fail builtin/init-db.c: eliminate -Wformat warning on Solaris Fix an enum assignment issue spotted by Sun Studio Fix a bitwise negation assignment issue spotted by Sun Studio Appease Sun Studio by renaming "tmpfile" -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html [Less]
Posted over 12 years ago by Junio C Hamano
The latest maintenance release Git 1.7.8.3 is available. The release tarballs are found at: http://code.google.com/p/git-core/downloads/list and their SHA-1 checksums are: e5eb8c289b69d69fd08c81b587a06eb5dd2b5c1c git-1.7.8.3.tar.gz ... [More] 8a65d2425c1b6f646d130cf5846e92e9e0e93736 git-htmldocs-1.7.8.3.tar.gz a6e2b7cff8181ee52a1cc00ebba7b349850d6680 git-manpages-1.7.8.3.tar.gz Also the following public repositories all have a copy of the v1.7.8.3 tag and the maint branch that the tag points at: url = git://repo.or.cz/alt-git.git url = https://code.google.com/p/git-core/ 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 ---------------------------------------------------------------- Changes since v1.7.8.2 are as follows: Brian Harring (1): fix hang in git fetch if pointed at a 0 length bundle Clemens Buchacher (2): Documentation: read-tree --prefix works with existing subtrees t5550: repack everything into one file Jack Nagel (1): Add MYMETA.json to perl/.gitignore Jakub Narebski (1): gitweb: Fix fallback mode of to_utf8 subroutine Jens Lehmann (1): docs: describe behavior of relative submodule URLs Junio C Hamano (1): Git 1.7.8.3 Jürgen Kreileder (3): gitweb: Call to_utf8() on input string in chop_and_escape_str() gitweb: esc_html() site name for title in OPML gitweb: Output valid utf8 in git_blame_common('data') Nguyễn Thái Ngọc Duy (1): Catch invalid --depth option passed to clone or fetch Thomas Rast (1): Documentation: rerere.enabled is the primary way to configure rerere -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html [Less]
Posted over 12 years ago by Junio C Hamano
The latest maintenance release Git 1.7.8.2 is available. It contains accumulated fixes that applies to the 1.7.8.X maintenance track that have already been applied to the 'master' branch to be part of the upcoming 1.7.9 release. The release tarballs ... [More] are found at: http://code.google.com/p/git-core/downloads/list and their SHA-1 checksums are: 7187c1af96db0c181b801957d6e152ec7cd60ab6 git-1.7.8.2.tar.gz 9047175e5c46aa3260c42e6b4459cf4ee5a7bb8a git-htmldocs-1.7.8.2.tar.gz cc394a0a9689297fddad40c1ccbded0ba9d708da git-manpages-1.7.8.2.tar.gz Also the following public repositories all have a copy of the v1.7.8.2 tag and the maint branch that the tag points at: url = git://repo.or.cz/alt-git.git url = https://code.google.com/p/git-core/ 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 v1.7.8.2 Release Notes ========================== Fixes since v1.7.8.1 -------------------- * Porcelain commands like "git reset" did not distinguish deletions and type-changes from ordinary modification, and reported them with the same 'M' moniker. They now use 'D' (for deletion) and 'T' (for type-change) to match "git status -s" and "git diff --name-status". * The configuration file parser used for sizes (e.g. bigFileThreshold) did not correctly interpret 'g' suffix. * The replacement implemention for snprintf used on platforms with native snprintf that is broken did not use va_copy correctly. * LF-to-CRLF streaming filter replaced all LF with CRLF, which might be techinically correct but not friendly to people who are trying to recover from earlier mistakes of using CRLF in the repository data in the first place. It now refrains from doing so for LF that follows a CR. * git native connection going over TCP (not over SSH) did not set SO_KEEPALIVE option which failed to receive link layer errors. * "git branch -m HEAD" is an obvious no-op but was not allowed. * "git checkout -m" did not recreate the conflicted state in a "both sides added, without any common ancestor version" conflict situation. * "git cherry-pick $commit" (not a range) created an unnecessary sequencer state and interfered with valid workflow to use the command during a session to cherry-pick multiple commits. * You could make "git commit" segfault by giving the "--no-message" option. * "fast-import" did not correctly update an existing notes tree, possibly corrupting the fan-out. * "git fetch-pack" accepted unqualified refs that do not begin with refs/ by mistake and compensated it by matching the refspec with tail-match, which was doubly wrong. This broke fetching from a repository with a funny named ref "refs/foo/refs/heads/master" and a 'master' branch with "git fetch-pack refs/heads/master", as the command incorrectly considered the former a "match". * "git log --follow" did not honor the rename threshold score given with the -M option (e.g. "-M50%"). * "git mv" gave suboptimal error/warning messages when it overwrites target files. It also did not pay attention to "-v" option. * Authenticated "git push" over dumb HTTP were broken with a recent change and failed without asking for password when username is given. * "git push" to an empty repository over HTTP were broken with a recent change to the ref handling. * "git push -v" forgot how to be verbose by mistake. It now properly becomes verbose when asked to. * When a "reword" action in "git rebase -i" failed to run "commit --amend", we did not give the control back to the user to resolve the situation, and instead kept the original commit log message. Also contains minor fixes and documentation updates. -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html [Less]
Posted over 12 years ago by Junio C Hamano
The latest maintenance release Git 1.7.8.1 is available. Note that this is not a release with new features (upcoming 1.7.9 is expected to be released late January next year to include the pulling of signed tags and other goodies). The release ... [More] tarballs are found at: http://code.google.com/p/git-core/downloads/list and their SHA-1 checksums are: 198e23e6e50245331590a6159ccdbdbe1792422c git-1.7.8.1.tar.gz 8f674dba39d9ae78928abfe9d924b0855e283e98 git-htmldocs-1.7.8.1.tar.gz b49ce0b4da4f85671693c9b2c6f6a8b8ee65c809 git-manpages-1.7.8.1.tar.gz Also the following public repositories all have a copy of the v1.7.8.1 tag and the maint branch that the tag points at: url = git://repo.or.cz/alt-git.git url = https://code.google.com/p/git-core/ 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 v1.7.8.1 Release Notes ========================== Fixes since v1.7.8 ------------------ * In some codepaths (notably, checkout and merge), the ignore patterns recorded in $GIT_DIR/info/exclude were not honored. They now are. * "git apply --check" did not error out when given an empty input without any patch. * "git archive" mistakenly allowed remote clients to ask for commits that are not at the tip of any ref. * "git checkout" and "git merge" treated in-tree .gitignore and exclude file in $GIT_DIR/info/ directory inconsistently when deciding which untracked files are ignored and expendable. * LF-to-CRLF streaming filter used when checking out a large-ish blob fell into an infinite loop with a rare input. * The function header pattern for files with "diff=cpp" attribute did not consider "type *funcname(type param1,..." as the beginning of a function. * The error message from "git diff" and "git status" when they fail to inspect changes in submodules did not report which submodule they had trouble with. * After fetching from a remote that has very long refname, the reporting output could have corrupted by overrunning a static buffer. * "git pack-objects" avoids creating cyclic dependencies among deltas when seeing a broken packfile that records the same object in both the deflated form and as a delta. Also contains minor fixes and documentation updates. ---------------------------------------------------------------- Changes since v1.7.8 are as follows: Brandon Casey (2): t/t4131-apply-fake-ancestor.sh: fix broken test builtin/apply.c: report error on failure to recognize input Carlos Martín Nieto (2): convert: track state in LF-to-CRLF filter clone: the -o option has nothing to do with Erik Faye-Lund (1): mingw: give waitpid the correct signature Jack Nagel (1): Documentation: fix formatting error in merge-options.txt Jeff King (5): http: drop "local" member from request struct archive: don't let remote clients get unreachable commits stripspace: fix outdated comment fetch: create status table using strbuf blame: don't overflow time buffer Jens Lehmann (1): diff/status: print submodule path when looking for changes fails Junio C Hamano (9): get_tree_entry(): do not call find_tree_entry() on an empty tree unpack_object_header_buffer(): clear the size field upon error receive-pack, fetch-pack: reject bogus pack that records objects twice pack-object: tolerate broken packs that have duplicated objects Git 1.7.6.5 Git 1.7.7.5 Update draft release notes for 1.7.8.1 lf_to_crlf_filter(): tell the caller we added "\n" when draining Git 1.7.8.1 Martin von Zweigbergk (1): am: don't persist keepcr flag Michael Haggerty (1): git symbolic-ref: documentation fix Michael Schubert (2): builtin/commit: add missing '/' in help message builtin/log: remove redundant initialization Mika Fischer (3): http.c: Use curl_multi_fdset to select on curl fds instead of just sleeping http.c: Use timeout suggested by curl instead of fixed 50ms timeout http.c: Rely on select instead of tracking whether data was received Nguyễn Thái Ngọc Duy (5): tree-walk.c: do not leak internal structure in tree_entry_len() read_directory_recursive: reduce one indentation level tree_entry_interesting(): give meaningful names to return values tree_entry_interesting: make use of local pointer "item" checkout,merge: loosen overwriting untracked file check based on info/exclude Sebastian Morr (1): Add MYMETA.yml to perl/.gitignore Thomas Rast (1): userdiff: allow * between cpp funcname words Ævar Arnfjörð Bjarmason (3): apply: get rid of useless x < 0 comparison on a size_t type cast variable in call to free() in builtin/diff.c and submodule.c builtin/init-db.c: eliminate -Wformat warning on Solaris -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html [Less]
Posted over 12 years ago by Junio C Hamano
The latest feature release Git 1.7.8 is available. The release tarballs are found at: http://code.google.com/p/git-core/downloads/list and their SHA-1 checksums are: 7453e737e008f7319a5eca24a9ef3c5fb1f13398 git-1.7.8.tar.gz ... [More] 2734079e22a0a6e3e78779582be9138ffc7de6f7 git-htmldocs-1.7.8.tar.gz 93315f7f51d7f27d3e421c9b0d64afa27f3d16df git-manpages-1.7.8.tar.gz Also the following public repositories all have a copy of the v1.7.8 tag and the master branch that the tag points at: url = git://repo.or.cz/alt-git.git url = https://code.google.com/p/git-core/ 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 v1.7.8 Release Notes ======================== Updates since v1.7.7 -------------------- * Some git-svn, git-gui, git-p4 (in contrib) and msysgit updates. * Updates to bash completion scripts. * The build procedure has been taught to take advantage of computed dependency automatically when the complier supports it. * The date parser now accepts timezone designators that lack minutes part and also has a colon between "hh:mm". * The contents of the /etc/mailname file, if exists, is used as the default value of the hostname part of the committer/author e-mail. * "git am" learned how to read from patches generated by Hg. * "git archive" talking with a remote repository can report errors from the remote side in a more informative way. * "git branch" learned an explicit --list option to ask for branches listed, optionally with a glob matching pattern to limit its output. * "git check-attr" learned "--cached" option to look at .gitattributes files from the index, not from the working tree. * Variants of "git cherry-pick" and "git revert" that take multiple commits learned to "--continue" and "--abort". * "git daemon" gives more human readble error messages to clients using ERR packets when appropriate. * Errors at the network layer is logged by "git daemon". * "git diff" learned "--minimal" option to spend extra cycles to come up with a minimal patch output. * "git diff" learned "--function-context" option to show the whole function as context that was affected by a change. * "git difftool" can be told to skip launching the tool for a path by answering 'n' to its prompt. * "git fetch" learned to honor transfer.fsckobjects configuration to validate the objects that were received from the other end, just like "git receive-pack" (the receiving end of "git push") does. * "git fetch" makes sure that the set of objects it received from the other end actually completes the history before updating the refs. "git receive-pack" (the receiving end of "git push") learned to do the same. * "git fetch" learned that fetching/cloning from a regular file on the filesystem is not necessarily a request to unpack a bundle file; the file could be ".git" with "gitdir: " in it. * "git for-each-ref" learned "%(contents:subject)", "%(contents:body)" and "%(contents:signature)". The last one is useful for signed tags. * "git grep" used to incorrectly pay attention to .gitignore files scattered in the directory it was working in even when "--no-index" option was used. It no longer does this. The "--exclude-standard" option needs to be given to explicitly activate the ignore mechanism. * "git grep" learned "--untracked" option, where given patterns are searched in untracked (but not ignored) files as well as tracked files in the working tree, so that matches in new but not yet added files do not get missed. * The recursive merge backend no longer looks for meaningless existing merges in submodules unless in the outermost merge. * "git log" and friends learned "--children" option. * "git ls-remote" learned to respond to "-h"(elp) requests. * "mediawiki" remote helper can interact with (surprise!) MediaWiki with "git fetch" & "git push". * "git merge" learned the "--edit" option to allow users to edit the merge commit log message. * "git rebase -i" can be told to use special purpose editor suitable only for its insn sheet via sequence.editor configuration variable. * "git send-email" learned to respond to "-h"(elp) requests. * "git send-email" allows the value given to sendemail.aliasfile to begin with "~/" to refer to the $HOME directory. * "git send-email" forces use of Authen::SASL::Perl to work around issues between Authen::SASL::Cyrus and AUTH PLAIN/LOGIN. * "git stash" learned "--include-untracked" option to stash away untracked/ignored cruft from the working tree. * "git submodule clone" does not leak an error message to the UI level unnecessarily anymore. * "git submodule update" learned to honor "none" as the value for submodule..update to specify that the named submodule should not be checked out by default. * When populating a new submodule directory with "git submodule init", the $GIT_DIR metainformation directory for submodules is created inside $GIT_DIR/modules// directory of the superproject and referenced via the gitfile mechanism. This is to make it possible to switch between commits in the superproject that has and does not have the submodule in the tree without re-cloning. * "gitweb" leaked unescaped control characters from syntax hiliter outputs. * "gitweb" can be told to give custom string at the end of the HTML HEAD element. * "gitweb" now has its own manual pages. Also contains other documentation updates and minor code cleanups. Fixes since v1.7.7 ------------------ Unless otherwise noted, all fixes in the 1.7.7.X maintenance track are included in this release. * HTTP transport did not use pushurl correctly, and also did not tell what host it is trying to authenticate with when asking for credentials. (merge deba493 jk/http-auth later to maint). * "git blame" was aborted if started from an uncommitted content and the path had the textconv filter in effect. (merge 8518088 ss/blame-textconv-fake-working-tree later to maint). * Adding many refs to the local repository in one go (e.g. "git fetch" that fetches many tags) and looking up a ref by name in a repository with too many refs were unnecessarily slow. (merge 17d68a54d jp/get-ref-dir-unsorted later to maint). * Report from "git commit" on untracked files was confused under core.ignorecase option. (merge 395c7356 jk/name-hash-dirent later to maint). * "git merge" did not understand ":/" as a way to name a commit. " "git push" on the receiving end used to call post-receive and post-update hooks for attempted removal of non-existing refs. (merge 160b81ed ph/push-to-delete-nothing later to maint). * Help text for "git remote set-url" and "git remote set-branches" were misspelled. (merge c49904e fc/remote-seturl-usage-fix later to maint). (merge 656cdf0 jc/remote-setbranches-usage-fix later to maint). -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html [Less]
Posted over 12 years ago by Junio C Hamano
A release candidate Git 1.7.8-rc4 is available for testing. This hopefully is the last rc before the final release (we had to make a last-minute UI tweak to a new feature in multi-step "revert" command to avoid later regrets). We already have ... [More] interesting topics queued together with proposed fixes for older non-regression bugs which would make the next cycle short, sweet and fun. The release tarballs are found at: http://code.google.com/p/git-core/downloads/list and their SHA-1 checksums are: 528b8099e980877eb7e2268be8afdf12efe13490 git-1.7.8.rc4.tar.gz f775ddd3ee207816840ced38c28d1a400a823536 git-htmldocs-1.7.8.rc4.tar.gz b35301ed60712f441a9c3af08446184faf624d51 git-manpages-1.7.8.rc4.tar.gz Also the following public repositories all have a copy of the v1.7.8.rc4 tag and the master branch that the tag points at: url = git://repo.or.cz/alt-git.git url = https://code.google.com/p/git-core/ 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 ---------------------------------------------------------------- Changes since v1.7.8-rc3 are as follows: Johannes Sixt (1): Fix revert --abort on Windows Jonathan Nieder (11): do not let git_path clobber errno when reporting errors notes merge: eliminate OUTPUT macro Makefile: add missing header file dependencies Makefile: add option to disable automatic dependency generation revert: rename --reset option to --quit revert: rearrange pick_revisions() for clarity revert: improve error message for cherry-pick during cherry-pick revert: write REVERT_HEAD pseudoref during conflicted revert revert: introduce --abort to cancel a failed cherry-pick revert: remove --reset compatibility option revert --abort: do not leave behind useless sequencer-old directory Junio C Hamano (5): name-rev --all: do not even attempt to describe non-commit object Git 1.7.7.4 Hopefully final update of release notes before 1.7.8 final Update 1.7.8 draft release notes in preparation for rc4 Git 1.7.8-rc4 Marc-André Lureau (1): mailmap: xcalloc mailmap_info Nguyễn Thái Ngọc Duy (1): revert: do not pass non-literal string as format to git_path() Ramkumar Ramachandra (4): http: remove unused function hex() convert: don't mix enum with int sha1_file: don't mix enum with int git-compat-util: don't assume value for undefined variable Ramsay Allan Jones (3): t5501-*.sh: Fix url passed to clone in setup test config.c: Fix a static buffer overwrite bug by avoiding mkpath() convert.c: Fix return type of git_path_check_eol() Thomas Hochstein (1): documentation fix: git difftool uses diff tools, not merge tools. Vincent van Ravesteijn (2): builtin-branch: Fix crash on invalid use of --force builtin-reset: Documentation update -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html [Less]
Posted over 12 years ago by Sitaram Chamarty
Hi all, If you have a bandwidth constrained site with multiple local users all cloning/fetching the same set of large repos over a slow WAN link, this may be useful. It can be set up to be accessed via git://, ssh://, or both. You can get it from ... [More] https://github.com/sitaramc/gitpod -- Sitaram -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html [Less]
Posted over 12 years ago by Semen Vadishev
Hello All, Let me introduce our new project: SubGit (http://subgit.com/). SubGit is a tool for smooth migration from Subversion to Git. As well as from Git to Subversion. Without git-svn insanity. It works like this: - Install SubGit into your ... [More] repository on the server side - Let initial translation complete (time depends on the size of repository) - SubGit installs hooks into repository, so it translates every svn revision and git commit - Committers may now use either Git or Subversion (or both) with the tools of their choice SubGit uses JGit to work with the Git stuff. JGit handles heavy load perfectly thus fitting our needs, and we appreciate efforts JGit community put into this excellent library. Thank you, guys! SubGit EAP builds are free to use, you may try these and let us know what do you miss, so that we make sure that all the features you need are included into the final version of SubGit. SubGit works on Linux, Windows or OS X and requires Java 5 or newer. Download new SubGit EAP build from http://subgit.com/ and follow us at @subgit and +subgit. -- Semen Vadishev, TMate Software, http://subgit.com/ - Two Way Ticket to The Dark Side -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html [Less]
Posted over 12 years ago by Junio C Hamano
The latest maintenance release Git 1.7.7.4 is available. The release tarballs are found at: http://code.google.com/p/git-core/downloads/list and their SHA-1 checksums are: 5b6920989480a37ec65977e756b24961578795dd git-1.7.7.4.tar.gz ... [More] 6012cb017a04ded85c48ca5510f741e98c02f671 git-htmldocs-1.7.7.4.tar.gz cb21e55ae793865453c165a0e666348f2db8c740 git-manpages-1.7.7.4.tar.gz Also the following public repositories all have a copy of the v1.7.7.4 tag and the maint branch that the tag points at: url = git://repo.or.cz/alt-git.git url = https://code.google.com/p/git-core/ 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 v1.7.7.4 Release Notes ========================== Fixes since v1.7.7.3 -------------------- * A few header dependencies were missing from the Makefile. * Some newer parts of the code used C99 __VA_ARGS__ while we still try to cater to older compilers. * "git name-rev --all" tried to name all _objects_, naturally failing to describe many blobs and trees, instead of showing only commits as advertised in its documentation. ---------------------------------------------------------------- Changes since v1.7.7.3 are as follows: Jonathan Nieder (2): notes merge: eliminate OUTPUT macro Makefile: add missing header file dependencies Junio C Hamano (2): name-rev --all: do not even attempt to describe non-commit object Git 1.7.7.4 Marc-André Lureau (1): mailmap: xcalloc mailmap_info -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html [Less]