History

Prepare changelog (#328)

Sebastian Thiel committed 4 years ago

Commit 8e924941 parent 81ed5f51 file · +46 −1Browse files

Unified · Split

git-tempfile/CHANGELOG.md+46−1
@@ -5,6 +5,50 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
55 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77
8+## Unreleased
9+
10+Fixes a potential deadlock in in an interrupt handler attempting to cleanup tempfiles.
11+
12+### Chore
13+
14+ - <csr-id-25209454d3f7e27e12e8ddca92e43b1ff01d58aa/> upgrade dashmap to 5.1.0 (with security fix)
15+
16+### Bug Fixes
17+
18+ - <csr-id-81ed5f5e7a3634f0fab681ca59e40099f0118f75/> Assure interrupt based tempfile cleanup can't deadlock.
19+
20+ We do this by using the `try_entry()` API provided by the most recent
21+ dashmap, at the cost of potentially trying to access a lot of indices
22+ that don't exist in the map anymore. The cost of this are expected
23+ to be low though especially since interrupts are the uncommmon case.
24+
25+ A side-effect of this is that tempfiles that are currently being
26+ removed for writing to them, for example, won't be cleaned up.
27+
28+ It will be up to the code running after the interrupt, if the case
29+ at all, to deal with the tempfile, which is what it does anyway.
30+
31+### Commit Statistics
32+
33+<csr-read-only-do-not-edit/>
34+
35+ - 2 commits contributed to the release.
36+ - 5 days passed between releases.
37+ - 2 commits where understood as [conventional](https://www.conventionalcommits.org).
38+ - 1 unique issue was worked on: [#328](https://github.com/Byron/gitoxide/issues/328)
39+
40+### Commit Details
41+
42+<csr-read-only-do-not-edit/>
43+
44+<details><summary>view details</summary>
45+
46+ * **[#328](https://github.com/Byron/gitoxide/issues/328)**
47+ - Assure interrupt based tempfile cleanup can't deadlock ([`81ed5f5`](https://github.com/Byron/gitoxide/commit/81ed5f5e7a3634f0fab681ca59e40099f0118f75))
48+ * **Uncategorized**
49+ - upgrade dashmap to 5.1.0 (with security fix) ([`2520945`](https://github.com/Byron/gitoxide/commit/25209454d3f7e27e12e8ddca92e43b1ff01d58aa))
50+</details>
51+
852 ## 1.0.5 (2022-02-01)
953
1054 ### Bug Fixes
@@ -17,7 +61,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 6 unmodified lines
1761
1862 <csr-read-only-do-not-edit/>
1963
20− - 2 commits contributed to the release over the course of 7 calendar days.
64+ - 3 commits contributed to the release over the course of 7 calendar days.
2165 - 8 days passed between releases.
2266 - 1 commit where understood as [conventional](https://www.conventionalcommits.org).
2367 - 0 issues like '(#ID)' where seen in commit messages
@@ -29,6 +73,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
2973 <details><summary>view details</summary>
3074
3175 * **Uncategorized**
76+ - Release git-tempfile v1.0.5 ([`d811154`](https://github.com/Byron/gitoxide/commit/d81115473cf04f5c3ae25b657b88c3f049451227))
3277 - downgrade dashmap to 4.0 to avoid unsoundness. ([`d9451e8`](https://github.com/Byron/gitoxide/commit/d9451e8d7fc39c252042f9d2447061262c16ae7a))
3378 - Merge branch 'index-information' ([`025f157`](https://github.com/Byron/gitoxide/commit/025f157de10a509a4b36a9aed41de80487e8c15c))
3479 </details>