### New Features

 - A shared `permission::Error` type
 - `permission::Error`
   A lightweight, general purpose error to display permissions violations
   that cause errors. This should make it useable across crates.
 - obtain identities `from_path()` or `from_process()`
 - add `Identity` type

### Changed (BREAKING)

 - simplify `Permission` type radically `
 - remove `Identity` in favor of `identity::Account` module; add `identity::UserId`
   As the fewest consumers will be able to deal with multiple identities,
   remove the enumeration approach in favor of individual type which deal
   with one specific way of identifying a user.

### Commit Statistics

 - 28 commits contributed to the release over the course of 33 calendar days.
 - 33 days passed between releases.
 - 6 commits where understood as [conventional](https://www.conventionalcommits.org).
 - 3 unique issues were worked on: #298, #301, #386

### Thanks Clippy

[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic. 

### Commit Details

 * **#298**
    - upgrade dependencies (b039d39)
 * **#301**
    - update changelogs prior to release (84cb256)
    - fix build (cb1c80f)
    - A shared `permission::Error` type (95577e2)
    - `permission::Error` (de0226a)
 * **#386**
    - Use strict ownership semantics on windows as well (84023cb)
    - simplify `Permission` type radically ` (f00f4a4)
    - refactor (b9e307b)
    - more expressive and fuiture-proof handling of git dir access controls (b1d319b)
    - A first PoC to show how the permissions model works in practice (67d5837)
    - fully typed access control with tagged permissions (a43e25b)
    - refactor (0e74c71)
    - abstractions which should be powerful enough to handle our use-cases (b0d06ca)
    - more details for path permissions (ca26659)
    - a sketch on how to deal with permissions for executables (c066069)
    - refactor (9a3f0ba)
    - See if checking for membership instead works (de5ff1b)
    - see if this makes a difference on windows (0dac74e)
    - refactor so that the windows implementation can happen (7bbe44c)
    - refactor (a58d2cf)
    - obtain identities `from_path()` or `from_process()` (f607797)
    - remove `Identity` in favor of `identity::Account` module; add `identity::UserId` (37a607d)
    - fix installation test on windows (5cf8c27)
    - add `Identity` type (cdf3c3e)
 * **Uncategorized**
    - Merge branch 'main' into msrv-for-windows (7cb1972)
    - make fmt (251b6df)
    - Merge branch 'main' into git-sec (2fe70f9)
    - thanks clippy (f802a03)