### Chore

 - uniformize deny attributes

### New Features

 - `File::set_raw_value_filter()` to set values only in sections passing a filter.
 - `File::section_mut_or_create_new_filter()` to allow chosing which sections to add values to.
 - `File::section_mut_or_create_new(…)` to obtain an existing or new section for mutation.
 - use docsrs feature in code to show what is feature-gated automatically on docs.rs
 - pass --cfg docsrs when compiling for https://docs.rs

### Bug Fixes

 - Properly handle boolean values such that `a` is true but `a=` is false.
   This is even consistent when no booleans are used, such that `a` has no
   value as if it is not present, it's only available for booleans which
   must be specified.
 - Keep track of a severe limitation and prepare tests for fixing it.
   This also changes behaviour, but merely removes a hack in `Boolean`
   which considered empty strings true, even though they are supposed to be
   false.

### Changed (BREAKING)

 - Add `File::set_raw_value()` to unconditionally set single values, and make the value itself easier to provide.

### New Features (BREAKING)

 - `file::SectionMut::push()` now supports values without key-value separator.
   These make a difference as those without `=` are considered boolean
   true.
   Currently pushing onto a section is the only way to write them.

### Other (BREAKING)

 - `File::set_raw_[multi_]value()` to `::set_existing_raw_[multi_]value`.
   This makes clear that the method will fail if the value doesn't yet
   exist.

### Commit Statistics

 - 19 commits contributed to the release over the course of 3 calendar days.
 - 6 days passed between releases.
 - 11 commits where understood as [conventional](https://www.conventionalcommits.org).
 - 1 unique issue was worked on: #450

### Thanks Clippy

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

### Commit Details

 * **#450**
    - Properly handle boolean values such that `a` is true but `a=` is false. (08c50a4)
    - fix config tests on windows (7a871c2)
    - Keep track of a severe limitation and prepare tests for fixing it. (7c58516)
    - `file::SectionMut::push()` now supports values without key-value separator. (b6cd6ac)
    - refactor (5415449)
    - `File::set_raw_value_filter()` to set values only in sections passing a filter. (9937d0e)
    - `File::section_mut_or_create_new_filter()` to allow chosing which sections to add values to. (17455c9)
    - Add `File::set_raw_value()` to unconditionally set single values, and make the value itself easier to provide. (2b2357e)
    - `File::section_mut_or_create_new(…)` to obtain an existing or new section for mutation. (5902f54)
    - `File::set_raw_[multi_]value()` to `::set_existing_raw_[multi_]value`. (69ec594)
 * **Uncategorized**
    - Release git-path v0.4.1 (5e82346)
    - Merge branch 'example-write-blob' (afedd7f)
    - Merge pull request #494 from ultrasaurus/patch-1 (86fe22c)
    - thanks clippy (2770431)
    - Merge branch 'main' into remote-ls-refs (95f2f4f)
    - Merge branch 'example-new-repo' (946dd3a)
    - use docsrs feature in code to show what is feature-gated automatically on docs.rs (b1c40b0)
    - uniformize deny attributes (f7f136d)
    - pass --cfg docsrs when compiling for https://docs.rs (5176771)