hygiene, set umask before dealing with temp files
hygiene, protect against malicious input to xstrlcpy() and xstrlncpy()
minor, support up to 7 hex digits for revision hashes and keep track of them
minor, provide yuck_version_write_fd() for convenience
hygiene, use convenience version writer in yuck scmver command
Merge branch 'core/scmver'

* core/scmver:
  hygiene, use convenience version writer in yuck scmver command
  minor, provide yuck_version_write_fd() for convenience
  minor, support up to 7 hex digits for revision hashes and keep track of them
  hygiene, protect against malicious input to xstrlcpy() and xstrlncpy()
minor, make first `v' of version tag optional
fix, PEBKAC, adapt m4 def writer to changed revision semantics
Revert "hygiene, use convenience version writer in yuck scmver command"

This reverts commit e9952aa4a10ecf7fe0f3b81f5ffa79f1328afe95.
minor, in hextou() iterate over the whole hex string
test, adapt regression tests to slightly shorter default revision hash length
Merge branch 'core/scmver'

* core/scmver:
  test, adapt regression tests to slightly shorter default revision hash length
  minor, in hextou() iterate over the whole hex string
  Revert "hygiene, use convenience version writer in yuck scmver command"
  fix, PEBKAC, adapt m4 def writer to changed revision semantics
  minor, make first `v' of version tag optional