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-----