topgit-0.19.11
tage0e60829d31a20b4a4b758c15f8b76237826df6f
object 8b36829bb95d85afbf157a7b17a36bfb06dadc4b
authorKyle J. McKay <mackyle@gmail.com>
Wed, 21 Mar 2018 00:59:35 +0000 (20 17:59 -0700)
TopGit-0.19.11 - Speed Bump
===========================

_Reminder_

>  TopGit 0.19.4 (2017-02-14) introduced support for a new top-bases location
   under heads.  This new location will become the default as of the TopGit
   0.20.0 release.  The current location under refs will continue to be
   supported in the future.  See `tg help migrate-bases` for more details.

A small speed bump most noticeable with `tg summary`, a few regression fixes,
minor enhancements and more tests.

### Enhancements

 *  Enormous reduction in subshell creation reaps a minor speedup
 *  `tg info` now understands the `-i` and `-w` options
 *  Two stage anonymous stash by first moving old TG_STASH to ORIG_TG_STASH
 *  `tg push` won't push out-of-date branches without `--allow-outdated`
 *  The default push remote can be configured as `topgit.pushRemote`

### Corrections

 *  `tg info --leaves` works properly again (broken since 0.19.8)
 *  The `-i` and `-w` options now work as intended with `tg summary`

```
Kyle J. McKay (72):
    tg.sh: next version is 0.19.11
    t2000: add kludge for ancient broken shells
    README: update Magit links
    test-lib-functions.sh: prereqs may use whitespace
    tg: repair tg info --leaves regression
    t6000: test tg revert --list with short hashes
    tg.sh: refresh short ref cache as needed
    tg-revert.sh: honor --hash when listing all refs
    tg: reduce subshell creation phase I
    tg: reduce subshell creation phase II
    tg-{export,push}.sh: avoid using "true" and "false" for testing
    tg: improve "set -e" friendliness
    pre-commit.sh: minor efficiencies
    tg: reduce subshell creation phase III
    t1360: test topgit_msg.awk functionality
    README: mention effect of tg tag --drop ...@{0}
    tg-mail.sh: properly quote temp file name
    tg.sh: quote alias test
    tg.sh: provide for recurse_deps_internal run_awk_topgit_deps options
    tg-summary.sh: restore correct -i and -w operation
    t4400: test -i and -w informational options
    tg-info: support -i and -w options
    tg: sanitize `git branch --contains` output
    tg-info.sh: validate non-TopGit committish shortcut answers
    t4400: add tests for tg info -i/-w options
    tg-tag.sh: show correct name in HEAD ref log displays
    tg-tag.sh: only supply --updateref when dropping @{0}
    tg-tag: when dropping @{0} avoid deleting the ref
    tg-tag.sh: preserve ref when dropping @{0} reflog entry
    test-lib: make prereqs list look nice
    tg-tag: avoid --stale-fix if possible when --drop'ing
    tg-tag: avoid unreliable --stale-fix entirely
    tg-tag.sh: use correct git dir for linked HEAD
    t6100: test tg tag reflog manipulations
    tg-tag.sh: properly --clear reflogs
    t6100: add tag --clear tests
    tg-tag: never try to delete one's HEAD
    tg-tag.sh: carefully resolve full ref names
    t6110: test tg tag --delete
    t6100: add --no-type tests
    tg-tag.sh: improve parsing of --all option
    tg-tag: detach HEAD before deleting its symref
    tg: tidy up "detaching" messages
    tg-revert.sh: don't forget to stash
    tg-tag: last gasp save in ORIG_TG_STASH
    test-lib-functions.sh: fix test_external test counts
    test-lib-main.sh: check --run before prereqs
    tg.sh: accept --paginate as --pager alias
    tg.sh: mimic Git alias expansion more closely
    tg-tag.sh: do not require ident with --refs
    tg.sh: disambiguate @{upstream} for rev-parse
    tg-revert.sh: try to tame rev-parse --symbolic-full-ref
    tg-tag.sh: show ambiguous refname error
    tg-tag: prefer refs/heads disambiguations
    t6120: add tg tag and stash tests
    tg-revert.sh: keep matching tags when reverting
    tg-tag.sh: send "not up-to-date" message to STDERR
    tg-push: check for out-of-dateness before pushing
    README: minute wordsmithing
    test-lib-main.sh: make sure GIT_PATH and PERL_PATH are absolute
    tg-info.sh: show needed remote branch updates
    tg-info: omit annihilated dependencies from list
    tg-push.sh: improve branch name checks
    tg-push: pass more options through to git push
    install-html: allow RST2HTML to override rst2html
    t/Makefile.sh: correct variable name
    Makefile.mak: allow parallel bin-wrappers creation
    test-lib.sh: fully construct UNSET_VARS before test-lib-main.sh
    tg-info.sh: omit ignored dependencies
    t7000: test tg push
    tg-tag.sh: remove shell-confusing, unnecessary space
    topgit: version 0.19.11
```
-----BEGIN PGP SIGNATURE-----

iQPcBAABAgAGBQJasa54AAoJEFh5SEJa2uvTaEwd/0IvPt/3j4OWVpWdars8forV
PbYgg5Ny9ftRDogDkCmE4uNLiofv9nCZdct1ExfIp3ERmS4NFQMI9G1w1XxNI0ru
uZkbndbYWQR1IqV1bB45X1LtF36hIQOpxOzMYcdQsNyEtP51mRBKZU0UOl3/rxsa
fkoPPW2RMVyjce/9kSKbn5iQ/UAxTOD0nT63XN4VqUuoPGWfRD4sQH4qvyXF87Pf
HR7bPMCDRu7sR7age56wuIFpiKZcwXffqjmdlodIlU9Ha1UGA3majftWB6wX4tME
spP4i6zDJeBjQHWSuVA5djRPP2k6DsB61NigljIw6JdfSa0XH/oZkdLtM8PzCp4P
UA59b5N08BaIhi02nTu8X6nCz5pbFqu1S/o5Gs3gaewt3fBz+f3+8KQhDhWHtYXm
Nb5SVncjRZjZ/q2H7au2u08S+KiVakuhJkoRamNXyQykSET80CGsm+XePQ9EX7zT
FmaOJpK0xY9y1VTVsbrYvgWFPr/V0QadPL2DnNNpVLnK0hJC8vum58ohuyv7cIpX
yJjm+3xsrZTX4Gs24pCtMK+1sdjpT3rU+mKETWuPAM6O56uMz2oRBIs9CANscbqy
nHIljcB6Emc0hCHmgU8nYxhnR1Y8NpZCDuLQUWWO5EpZBeMnghg5gYLtkQkT3MNh
3cv/QEEyKJomqUmZgwGucRmJzgED8xKVoEbgX6Xtjfuw2EHhOCLsVJkIDFtP+4ew
NMpUhf8tjcV31PC3t6+6/GCZjGQTShzIGwpqIMoMo6XokiNhuzfJIopXzs1jvYbp
okP7qROE1imZJx5ONT2ToU0L0Mp1cA6mQSTJSQP1YQ+cUr4ULlYHEgYw4z0OA8Sj
7/16mdJBv2AZ3oKKhcjg/Li5HhvgRDJTdzVv1bxP4UQXSeVRcuLCESWLIESRxQsp
riWpHhLKYTDVn4FakwiZiREbdOmpjHpoLAYI3zqTtIGnxrPMXRvhDwfiffimLcEk
USHiBLlA509QZLGgJmvp7nGe+FJ2ZvbKXQR1Ijb54BoG6AJ5pAlAK6uxNFN5xImK
BqreOLxm/b/YdBo/e+F6vymlJaEmEZ3fkP7lVOsYdnfBwktTn9JB4e3ugjeC3baI
kVOhwu9fGA0WZaZjiFRgG4IXJSRmjmy1iW86GWaqqwA9c2sTOy0pALdVeXkIcBMs
xU9bjk3DMUyLxeB9gfq2mnJcb4p4MBF0KwMV3sBg2GYfBXQAAnj2IAbj+iFklLad
Y4g1Ddgx70RswBaSmBMRy9IEBw1reDPLYOBEAcUTkg==
=jyql
-----END PGP SIGNATURE-----