{"thread":{"id":"5758","subject":"[ANNOUNCE] Cogito-0.18","startedAt":"2006-09-29T12:06:39Z","lastAt":"2006-09-29T12:06:39Z","messageCount":1,"participants":["Petr Baudis"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"27992","messageId":"20060929120639.GK20017@pasky.or.cz","threadId":"5758","inReplyTo":null,"subject":"[ANNOUNCE] Cogito-0.18","fromName":"Petr Baudis","fromEmail":"pasky@suse.cz","sentAt":"2006-09-29T12:06:39Z","receivedAt":"2006-09-29T12:06:39Z","isPatch":false,"sender":{"key":"pasky@ucw.cz","avatar":"https://avatars.githubusercontent.com/u/18439?v=4"},"body":"  Hello,\n\n  I just released cogito-0.18 - new feature release of the Cogito\nuser-friendly Git user interface.  The biggest highlights are\nsuper-duper cg-log, tagging interface and cg-patch -m. Contrary to my\nplan, this unfortunately does NOT contain three big things yet that are\nmissing but will be in cogito-0.19 (which should be already quite near\nthe ever-approaching version 1.0):\n\n\t- Rigorous three-way merging of uncommitted local changes\n\t  instead of stashing local changes in patches\n\t  (stashing produces harder-to-resolve conflicts and can\n\t   in some extreme circumstances lead to loss or almost-loss\n\t   of your local changes which is highly evil; this is my\n\t   priority now; if you want to be absolutely safe, do not\n\t   update/merge/switch your tree while having uncommitted\n\t   changes in it)\n\t- Support for cg-clone -a (clone all remote branches)\n\t- Support for auto-pushing tags\n\n  So, now for things that ARE part of 0.18: :-)\n\nFirst, a simple README update is the only difference from 0.18rc2.\n\n* INCOMPATIBLE: $COGITO_COLORS is renamed to $CG_COLORS\n* INCOMPATIBLE: cg-log now by default hides merges, -M behaviour is\nreversed\n* All kinds of very stale command aliases that were deprecated for eons\nwere removed\n* .git/author is deprecated (use .git/config to set it up)\n* We now officially depend on 1.4.2 (we use git-*-fetch --stdin which makes\nfetching tags _MUCH_ faster)\n\n* cg-log was reworked to support cg-log -d (show diffs inline),\n  cg-log -S (pickaxe) and renames following (does not quite work, though;\n  I decided not to fix it and wait for revisions.c in Git to support it\n  since the perl script which takes care of this is quite a hack)\n* cg-switch -l to stash your local changes when switching branches\n* cg-commit --amend\n* Tagging interface (cg-tag, cg-tag-ls, cg-tag-show) was greatly enhanced\n* cg-patch -m for applying mailboxes\n* cg-clone -l now sets up an alternate instead of symlinking the object db\n* Support for cg-clone --reference\n* cg-admin-setuprepo supports setting up repositories over SSH\n* Support fetching over FTP\n* Other cool stuff!\n\n  Happy hacking,\n\n-- \n\t\t\t\tPetr \"Pasky\" 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"}]}