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