{"thread":{"id":"3473","subject":"[ANNOUNCE] Cogito-0.17","startedAt":"2006-02-27T01:16:15Z","lastAt":"2006-02-27T01:16:15Z","messageCount":1,"participants":["Petr Baudis"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"16785","messageId":"20060227011615.GW31278@pasky.or.cz","threadId":"3473","inReplyTo":null,"subject":"[ANNOUNCE] Cogito-0.17","fromName":"Petr Baudis","fromEmail":"pasky@suse.cz","sentAt":"2006-02-27T01:16:15Z","receivedAt":"2006-02-27T01:16:15Z","isPatch":false,"sender":{"key":"pasky@ucw.cz","avatar":"https://avatars.githubusercontent.com/u/18439?v=4"},"body":"\n\t\tThe last winter snow\n\t\tleaves but Cogito comes in\n\t\tits place, snow-white 0.17\n\t\t\t\t(*)\n\n\n  After some random bugfixes I got no more bugreports so this feels\nstable enough for a release. The rest of this mail will mostly be\na rehash of the 0.17rc1 announcement; the rc2-to-0.17 bugfixes were\nrather dull.\n\n  Huge amount of new features and cool stuff. The highlight is cg-switch\nfor switching between local branches and massive cg-patch improvements,\nbut there is plenty of other stuff as well. Read on for more details.\n\n  The notable new stuff includes:\n\n  * cg-switch - Cogito finally gives you the full convenience of\n    multiple local branches in a single repository ;)\n  * cg-patch -c, -C, -d - Cogito now supports cherrypicking, easy commit\n    reverts and automatic committing of applied patches\n  * Resumable cg-clone - if cg-clone fails in the middle of the initial\n    fetch, the directory is not deleted and you do not have to start all\n    over again - just cd inside and run cg-fetch and it will DTRT\n\n  * Support for tracking rebasing branches; as long as you use cg-update\n    (NOT cg-fetch + cg-merge) and won't commit local changes, Cogito\n    will correctly update the branch even if it got rebased in the\n    meanwhile\n  * Quoting fixes - this means that Cogito should be now theoretically\n    100% resilient to whitespaces and metacharacters in filenames etc.\n    Note that filenames containing newlines still aren't supported and\n    aren't likely to ever be. You are a loonie. Go away.\n  * Radically improved cg-fetch progressbar; it still doesn't quite work\n    with rsync (use cg-fetch -v -v), but I don't think that can be\n    helped. The main advantage is that it will show HTTP fetch progress\n    even when fetching large files (especially packs).\n  * Much more sensible behaviour for cg-clean wrt. untracked directories\n    (do not erase their content).\n\n  * Significant merges speedup (but still quite some potential for\n    improvement)\n  * cg-* --help now by default shows only short help; use --long-help\n    to see the full manual\n  * cg-commit --signoff\n  * cg-commit --review to review and even modify the patch you are\n    committing\n  * cg-commit -M to take the commit message from a file\n  * bash commandline autocompletion files in contrib/\n  * cg-fetch -v, cg-fetch -v -v, cg-merge -v, cg-update -v\n  * cg-push -r to push a different branch (or even a specific commit)\n    instead of your current branch\n  * cg-rm -r for recursive directories removal\n  * cg-mv trivial wrapper for git-mv\n  * cg-push over HTTP\n  * cg-patch -u for applying non-git patches while autoadding/removing\n    files, cg-patch -pN with obvious meaning\n  * cg-object-id -d for short human-readable commit string id\n    (just wraps git-describe)\n\n  * Too many minor new features to list here\n\n  * Incompatible change - cg-log -d renamed to cg-log -D\n  * Incompatible change - the post-commit hook won't be ran for all the\n    merged commits anymore when you commit a merge; you can reenable\n    that in .git/config, see the cg-commit documentation for details\n\n\nP.S.: See us at #git @ FreeNode!\nP.P.S.: (*) That means bug-free, if it wasn't obvious!\nP.P.P.S.: Yes, it just occurred to me that I've forgot about the\npre-built documentation, but it's too late in the night by now. Sorry,\nthe next time.\n\n  Happy hacking,\n\n-- \n\t\t\t\tPetr \"Pasky the lousy poet\" Baudis\nStuff: http://pasky.or.cz/\nOf the 3 great composers Mozart tells us what it's like to be human,\nBeethoven tells us what it's like to be Beethoven and Bach tells us\nwhat it's like to be the universe.  -- Douglas Adams\n"}]}