## Correctness
- [ ] Check if ancestry and diffing work properly with merges (safe case: fail).
- [x] Figure out dependency and conflicts w.r.t. `Memora.yml`.  Is `Memora.yml` a necessary implicit
      input dependency? -> Yes

## Usability
- [ ] Improve disabling/restricting functionality.  How about:
      - Changing `disable_env_var` -> `restrict_env_var`.  If set, behavior is as it is now.
        Setting it to `only_job=ENV_VAR_WITH_JOB_IDENTIFIER` allows passing of artifacts within the
        job.
      - Adding a `--restrictable` flag to `get`, which disables this `get` if `restrict_env_var` is
        set.

## Performance / Hit Rate
- [ ] Is ancestry necessary or is a simple diff sufficient?  Can the author date be used to reduce
      the number of necessary diffs?  Add option to enforce ancestry when running on merge commits?

## Features
- [ ] Add `delete` command.
- [ ] Implement globbing on outputs.
- [ ] Add SSH support for remote caches (at least for write access).  => e.g., extend Manifest with
        ```rust
        /// Host name for write access to the cache directory.
        pub cache_host: Option<String>,
        /// User name for write access to the cache directory.
        pub cache_user: Option<String>,
        ```
- [x] Add support for disabling cache via environment variable => extend Manifest
- [x] Add `lookup` command that returns the cache OID on stdout (exit 0) or exists 1 (and does not
      copy).

## Verification
- [ ] Add CI for Memora itself.
- [ ] Automate releases and builds of `master`.
- [ ] Implement tests for Git and Cache modules.

## Documentation
- [ ] Extend inline Rust documentation.
- [ ] Able to include command outputs, e.g., help?
- [ ] Preview / local generation of docs.rs?

## Convenience
- [ ] Replace `env_logger` with `pretty_env_logger`?
- [ ] Add `--verbose,-v` for increased logging levels (overrides RUST_LOG; mention both in help).
- [ ] Add `--no-stdout` and `--no-stderr` to silence outputs intended for machine and human parsing,
      respectively.  Add `--quiet,-q` to combine `--no-stdout` and `--no-stderr`.

## Usage in IIS
- [ ] Define more sophisticated `facl`s (at least for the lock file?)
