testdir 0.7.3

Semi-persistent, scoped test directories
Documentation
# Changelog

## v0.7.3

- Fallback to directory of test binary if cargo-metadata is not
  available.  This can be the case in some restricted environments,
  like phones when using cargo-dinghy.

## v0.7.2

- Made removal of outdated -current symlink optional: this can often
  fail on windows.  The symlink is now best effort.

## v0.7.1

- Fix testdir!() macro to call itself using $crate:: prefix so it does
  not rely on the testdir module being imported.

## v0.7.0

- Migrated dependency to get ppid and executable names from psutil to
  sysinfo, psutil has insufficient mac support.

## v0.6.0

- Migrated dependecy to get ppid and executable names from heim to
  psutil.
- Updated to edition 2021.
- Migrate to github.
- Fix bug for cargo_metadata dependency in macro.
- Always use "testdir" as basename instead of the package name since
  the tempdir is now created in the package's target directory.

## v0.5.1

### Changes

- Updated the README.

## v0.5.0

### Changes

- The default location for `testdir!()` is now in the cargo target
  directory instead of the system-provided temporary directory.

## v0.4.0

### Changes

- Most of the public API now returns Results where appropriate instead
  of panicking.  The macros keep panicing for convenience.

## v0.3.1

### Changes

- Cargo.toml now links to the docs on docs.rs.

## v0.3.0

### Changes

- Re-uses the NumberedDir instance across different Cargo
  subprocesses, this means only one instance is used for all the
  unittests, integration tests and doc tests of a single `cargo test`
  invocation.