Skip to content

Commit 9511416

Browse files
committed
adjust changelogs prior to release
1 parent d6cd449 commit 9511416

File tree

36 files changed

+1261
-36
lines changed

36 files changed

+1261
-36
lines changed

CHANGELOG.md

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,67 @@ All notable changes to this project will be documented in this file.
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+
### New Features
11+
12+
- <csr-id-886d6b58e4612ac21cc660ea4ddf1dd0b49d1c6e/> checkout respects options for `core.protectHFS` and `core.protectNTFS`.
13+
This also adds `gitoxide.core.protectWindows` as a way to enforce
14+
additional restrictions that are usually only available on Windows.
15+
16+
Note that `core.protectNFS` is always enabled by default, just like
17+
[it is in Git](https://github.com/git/git/commit/9102f958ee5254b10c0be72672aa3305bf4f4704).
18+
19+
### Bug Fixes
20+
21+
- <csr-id-addf446f052ff74edcdb083f2b2968b313daa940/> more robustness in the face of a trampling-herd of threads loading a single index.
22+
The motivating example is here: https://github.com/praetorian-inc/noseyparker/issues/179
23+
24+
Previously, it was possible for a trampling herd of threads to consolidate the
25+
disk state. Most of them would be 'needs-init' threads which could notice that
26+
the initialization already happened, and just use that.
27+
28+
But a thread might be late for the party and somehow manages to not get any
29+
newly loaded index, and thus tries to consolidate with what's on disk again.
30+
Then it would again determine no change, and return nothing, causing the caller
31+
to abort and not find objects it should find because it wouldn't see the index
32+
that it should have seen.
33+
34+
The reason the thread got into this mess is that the 'is-load-ongoing' flagging
35+
was racy itself, so it would not wait for ongoing loads and just conclude nothing
36+
happened. An extra delay (by yielding) now assures it either seees the loading state
37+
and waits for it, sees the newly loaded indices.
38+
39+
Note that this issue can be reproduced with:
40+
41+
```
42+
'./target/release/gix -r repo-with-one-pack -t10 --trace odb stats --extra-header-lookup'
43+
```
44+
45+
### Commit Statistics
46+
47+
<csr-read-only-do-not-edit/>
48+
49+
- 6 commits contributed to the release over the course of 10 calendar days.
50+
- 38 days passed between releases.
51+
- 2 commits were understood as [conventional](https://www.conventionalcommits.org).
52+
- 0 issues like '(#ID)' were seen in commit messages
53+
54+
### Commit Details
55+
56+
<csr-read-only-do-not-edit/>
57+
58+
<details><summary>view details</summary>
59+
60+
* **Uncategorized**
61+
- Merge branch 'various-fixes' ([`d6cd449`](https://github.com/Byron/gitoxide/commit/d6cd44930fb204b06e2b70fc6965e7705530c47a))
62+
- Merge pull request from GHSA-7w47-3wg8-547c ([`79dce79`](https://github.com/Byron/gitoxide/commit/79dce79c62f6072aa2653780d590dc3993dfa401))
63+
- Checkout respects options for `core.protectHFS` and `core.protectNTFS`. ([`886d6b5`](https://github.com/Byron/gitoxide/commit/886d6b58e4612ac21cc660ea4ddf1dd0b49d1c6e))
64+
- Mark safety-related core-flags as planned ([`f3d5a69`](https://github.com/Byron/gitoxide/commit/f3d5a69bbe0ad14502ce617dc580cc2aa481bb0a))
65+
- Merge branch 'status' ([`04ef31e`](https://github.com/Byron/gitoxide/commit/04ef31e9d6f5332d49037a5a4c248ebbb5aaf92b))
66+
- More robustness in the face of a trampling-herd of threads loading a single index. ([`addf446`](https://github.com/Byron/gitoxide/commit/addf446f052ff74edcdb083f2b2968b313daa940))
67+
</details>
68+
869
## 0.35.0 (2024-04-13)
970

1071
### New Features

gitoxide-core/CHANGELOG.md

Lines changed: 54 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,58 @@ All notable changes to this project will be documented in this file.
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+
### Bug Fixes
11+
12+
- <csr-id-addf446f052ff74edcdb083f2b2968b313daa940/> more robustness in the face of a trampling-herd of threads loading a single index.
13+
The motivating example is here: https://github.com/praetorian-inc/noseyparker/issues/179
14+
15+
Previously, it was possible for a trampling herd of threads to consolidate the
16+
disk state. Most of them would be 'needs-init' threads which could notice that
17+
the initialization already happened, and just use that.
18+
19+
But a thread might be late for the party and somehow manages to not get any
20+
newly loaded index, and thus tries to consolidate with what's on disk again.
21+
Then it would again determine no change, and return nothing, causing the caller
22+
to abort and not find objects it should find because it wouldn't see the index
23+
that it should have seen.
24+
25+
The reason the thread got into this mess is that the 'is-load-ongoing' flagging
26+
was racy itself, so it would not wait for ongoing loads and just conclude nothing
27+
happened. An extra delay (by yielding) now assures it either seees the loading state
28+
and waits for it, sees the newly loaded indices.
29+
30+
Note that this issue can be reproduced with:
31+
32+
```
33+
'./target/release/gix -r repo-with-one-pack -t10 --trace odb stats --extra-header-lookup'
34+
```
35+
36+
### Commit Statistics
37+
38+
<csr-read-only-do-not-edit/>
39+
40+
- 6 commits contributed to the release over the course of 10 calendar days.
41+
- 38 days passed between releases.
42+
- 1 commit was understood as [conventional](https://www.conventionalcommits.org).
43+
- 0 issues like '(#ID)' were seen in commit messages
44+
45+
### Commit Details
46+
47+
<csr-read-only-do-not-edit/>
48+
49+
<details><summary>view details</summary>
50+
51+
* **Uncategorized**
52+
- Merge branch 'various-fixes' ([`d6cd449`](https://github.com/Byron/gitoxide/commit/d6cd44930fb204b06e2b70fc6965e7705530c47a))
53+
- Update dependencies ([`cd4de83`](https://github.com/Byron/gitoxide/commit/cd4de8327fc195eb862ab6e138f2315a87374f85))
54+
- Merge pull request from GHSA-7w47-3wg8-547c ([`79dce79`](https://github.com/Byron/gitoxide/commit/79dce79c62f6072aa2653780d590dc3993dfa401))
55+
- Adapt to changes in `gix-worktree` ([`1ca6a3c`](https://github.com/Byron/gitoxide/commit/1ca6a3ce22887c7eb42ec3e0a19f6e1202715745))
56+
- Merge branch 'status' ([`04ef31e`](https://github.com/Byron/gitoxide/commit/04ef31e9d6f5332d49037a5a4c248ebbb5aaf92b))
57+
- More robustness in the face of a trampling-herd of threads loading a single index. ([`addf446`](https://github.com/Byron/gitoxide/commit/addf446f052ff74edcdb083f2b2968b313daa940))
58+
</details>
59+
860
## 0.37.0 (2024-04-13)
961

1062
### New Features
@@ -40,7 +92,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
4092

4193
<csr-read-only-do-not-edit/>
4294

43-
- 25 commits contributed to the release over the course of 34 calendar days.
95+
- 26 commits contributed to the release over the course of 34 calendar days.
4496
- 47 days passed between releases.
4597
- 7 commits were understood as [conventional](https://www.conventionalcommits.org).
4698
- 1 unique issue was worked on: [#1330](https://github.com/Byron/gitoxide/issues/1330)
@@ -54,6 +106,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
54106
* **[#1330](https://github.com/Byron/gitoxide/issues/1330)**
55107
- Fix unread-fields warnings on latest nightly ([`2e06a00`](https://github.com/Byron/gitoxide/commit/2e06a00800418a6f571ba1731ffe05074565af03))
56108
* **Uncategorized**
109+
- Release gix-trace v0.1.9, gix-utils v0.1.12, gix-packetline-blocking v0.17.4, gix-filter v0.11.1, gix-fs v0.10.2, gix-traverse v0.39.0, gix-worktree-stream v0.12.0, gix-archive v0.12.0, gix-config v0.36.1, gix-url v0.27.3, gix-index v0.32.0, gix-worktree v0.33.0, gix-diff v0.43.0, gix-pathspec v0.7.3, gix-dir v0.4.0, gix-pack v0.50.0, gix-odb v0.60.0, gix-transport v0.42.0, gix-protocol v0.45.0, gix-status v0.9.0, gix-worktree-state v0.10.0, gix v0.62.0, gix-fsck v0.4.0, gitoxide-core v0.37.0, gitoxide v0.35.0, safety bump 14 crates ([`095c673`](https://github.com/Byron/gitoxide/commit/095c6739b2722a8b9af90776b435ef2da454c0e6))
57110
- Prepare changelogs prior to release ([`5755271`](https://github.com/Byron/gitoxide/commit/57552717f46f96c35ba4ddc0a64434354ef845e9))
58111
- Merge pull request #1341 from szepeviktor/typos ([`55f379b`](https://github.com/Byron/gitoxide/commit/55f379bc47065822d078393d83d30c0835a89782))
59112
- Fix typos ([`f72ecce`](https://github.com/Byron/gitoxide/commit/f72ecce45babcad2a0c9b73c79d01ff502907a57))

gix-actor/CHANGELOG.md

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,29 @@ All notable changes to this project will be documented in this file.
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+
A maintenance release without user-facing changes.
11+
12+
### Commit Statistics
13+
14+
<csr-read-only-do-not-edit/>
15+
16+
- 1 commit contributed to the release over the course of 8 calendar days.
17+
- 65 days passed between releases.
18+
- 0 commits were understood as [conventional](https://www.conventionalcommits.org).
19+
- 0 issues like '(#ID)' were seen in commit messages
20+
21+
### Commit Details
22+
23+
<csr-read-only-do-not-edit/>
24+
25+
<details><summary>view details</summary>
26+
27+
* **Uncategorized**
28+
- Release gix-date v0.8.6 ([`d3588ca`](https://github.com/Byron/gitoxide/commit/d3588ca4fe0364c88e42cdac24ceae548355d99d))
29+
</details>
30+
831
## 0.31.1 (2024-03-18)
932

1033
### Bug Fixes
@@ -23,7 +46,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
2346

2447
<csr-read-only-do-not-edit/>
2548

26-
- 3 commits contributed to the release.
49+
- 4 commits contributed to the release.
2750
- 3 days passed between releases.
2851
- 1 commit was understood as [conventional](https://www.conventionalcommits.org).
2952
- 1 unique issue was worked on: [#1322](https://github.com/Byron/gitoxide/issues/1322)
@@ -37,6 +60,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
3760
* **[#1322](https://github.com/Byron/gitoxide/issues/1322)**
3861
- Allow parsing signatures with trailing numbers in offset ([`741e373`](https://github.com/Byron/gitoxide/commit/741e3739ebd4bf48c3ef94b87ccce7602cb7cc2f))
3962
* **Uncategorized**
63+
- Release gix-actor v0.31.1, gix-object v0.42.1, gix-index v0.31.1, gix-pathspec v0.7.2, gix-dir v0.3.0, gix-status v0.8.0, gix v0.61.0, safety bump 2 crates ([`155cc45`](https://github.com/Byron/gitoxide/commit/155cc45730b259e662d7c4be42a469a3af3750e1))
4064
- Prepare changelog prior to release ([`129ba3d`](https://github.com/Byron/gitoxide/commit/129ba3deccc9ada0dc571466458845939502763d))
4165
- Merge branch 'improvements-for-cargo' ([`41cd53e`](https://github.com/Byron/gitoxide/commit/41cd53e2af76e35e047aac4eca6324774df4cb50))
4266
</details>

gix-archive/CHANGELOG.md

Lines changed: 32 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,36 @@ All notable changes to this project will be documented in this file.
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+
### Bug Fixes
11+
12+
- <csr-id-e955770c0b5c06a6c8518a06df4aa0cc3b506f16/> symlink support for `zip` archives
13+
This started working with the upgradde of the `zip` crate.
14+
15+
### Commit Statistics
16+
17+
<csr-read-only-do-not-edit/>
18+
19+
- 5 commits contributed to the release over the course of 8 calendar days.
20+
- 38 days passed between releases.
21+
- 1 commit was understood as [conventional](https://www.conventionalcommits.org).
22+
- 0 issues like '(#ID)' were seen in commit messages
23+
24+
### Commit Details
25+
26+
<csr-read-only-do-not-edit/>
27+
28+
<details><summary>view details</summary>
29+
30+
* **Uncategorized**
31+
- Merge branch 'various-fixes' ([`d6cd449`](https://github.com/Byron/gitoxide/commit/d6cd44930fb204b06e2b70fc6965e7705530c47a))
32+
- Symlink support for `zip` archives ([`e955770`](https://github.com/Byron/gitoxide/commit/e955770c0b5c06a6c8518a06df4aa0cc3b506f16))
33+
- Merge pull request from GHSA-7w47-3wg8-547c ([`79dce79`](https://github.com/Byron/gitoxide/commit/79dce79c62f6072aa2653780d590dc3993dfa401))
34+
- Adapt to changes in `gix-worktree` ([`1ca6a3c`](https://github.com/Byron/gitoxide/commit/1ca6a3ce22887c7eb42ec3e0a19f6e1202715745))
35+
- Release gix-date v0.8.6 ([`d3588ca`](https://github.com/Byron/gitoxide/commit/d3588ca4fe0364c88e42cdac24ceae548355d99d))
36+
</details>
37+
838
## 0.12.0 (2024-04-13)
939

1040
A maintenance release without user-facing changes.
@@ -13,7 +43,7 @@ A maintenance release without user-facing changes.
1343

1444
<csr-read-only-do-not-edit/>
1545

16-
- 1 commit contributed to the release.
46+
- 2 commits contributed to the release.
1747
- 29 days passed between releases.
1848
- 0 commits were understood as [conventional](https://www.conventionalcommits.org).
1949
- 0 issues like '(#ID)' were seen in commit messages
@@ -25,6 +55,7 @@ A maintenance release without user-facing changes.
2555
<details><summary>view details</summary>
2656

2757
* **Uncategorized**
58+
- Release gix-trace v0.1.9, gix-utils v0.1.12, gix-packetline-blocking v0.17.4, gix-filter v0.11.1, gix-fs v0.10.2, gix-traverse v0.39.0, gix-worktree-stream v0.12.0, gix-archive v0.12.0, gix-config v0.36.1, gix-url v0.27.3, gix-index v0.32.0, gix-worktree v0.33.0, gix-diff v0.43.0, gix-pathspec v0.7.3, gix-dir v0.4.0, gix-pack v0.50.0, gix-odb v0.60.0, gix-transport v0.42.0, gix-protocol v0.45.0, gix-status v0.9.0, gix-worktree-state v0.10.0, gix v0.62.0, gix-fsck v0.4.0, gitoxide-core v0.37.0, gitoxide v0.35.0, safety bump 14 crates ([`095c673`](https://github.com/Byron/gitoxide/commit/095c6739b2722a8b9af90776b435ef2da454c0e6))
2859
- Prepare changelogs prior to release ([`5755271`](https://github.com/Byron/gitoxide/commit/57552717f46f96c35ba4ddc0a64434354ef845e9))
2960
</details>
3061

gix-command/CHANGELOG.md

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,30 @@ All notable changes to this project will be documented in this file.
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+
A maintenance release without user-facing changes.
11+
12+
### Commit Statistics
13+
14+
<csr-read-only-do-not-edit/>
15+
16+
- 2 commits contributed to the release over the course of 38 calendar days.
17+
- 68 days passed between releases.
18+
- 0 commits were understood as [conventional](https://www.conventionalcommits.org).
19+
- 0 issues like '(#ID)' were seen in commit messages
20+
21+
### Commit Details
22+
23+
<csr-read-only-do-not-edit/>
24+
25+
<details><summary>view details</summary>
26+
27+
* **Uncategorized**
28+
- Merge pull request #1345 from EliahKagan/shell-scripts ([`fe24c89`](https://github.com/Byron/gitoxide/commit/fe24c89e326670deaa3aaa643276d612d866072e))
29+
- Add missing +x bit on scripts that are run and not sourced ([`41bf65a`](https://github.com/Byron/gitoxide/commit/41bf65adef6f7d2cdd28fede262173ec7ba10822))
30+
</details>
31+
832
## 0.3.6 (2024-03-14)
933

1034
<csr-id-39879af6eaf2bf4fe159a5c6371c98d516c4febe/>
@@ -17,7 +41,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1741

1842
<csr-read-only-do-not-edit/>
1943

20-
- 5 commits contributed to the release over the course of 4 calendar days.
44+
- 6 commits contributed to the release over the course of 4 calendar days.
2145
- 18 days passed between releases.
2246
- 1 commit was understood as [conventional](https://www.conventionalcommits.org).
2347
- 0 issues like '(#ID)' were seen in commit messages
@@ -29,6 +53,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
2953
<details><summary>view details</summary>
3054

3155
* **Uncategorized**
56+
- Release gix-date v0.8.5, gix-hash v0.14.2, gix-trace v0.1.8, gix-utils v0.1.11, gix-features v0.38.1, gix-actor v0.31.0, gix-validate v0.8.4, gix-object v0.42.0, gix-path v0.10.7, gix-glob v0.16.2, gix-quote v0.4.12, gix-attributes v0.22.2, gix-command v0.3.6, gix-filter v0.11.0, gix-fs v0.10.1, gix-chunk v0.4.8, gix-commitgraph v0.24.2, gix-hashtable v0.5.2, gix-revwalk v0.13.0, gix-traverse v0.38.0, gix-worktree-stream v0.11.0, gix-archive v0.11.0, gix-config-value v0.14.6, gix-tempfile v13.1.1, gix-lock v13.1.1, gix-ref v0.43.0, gix-sec v0.10.6, gix-config v0.36.0, gix-prompt v0.8.4, gix-url v0.27.2, gix-credentials v0.24.2, gix-ignore v0.11.2, gix-bitmap v0.2.11, gix-index v0.31.0, gix-worktree v0.32.0, gix-diff v0.42.0, gix-discover v0.31.0, gix-pathspec v0.7.1, gix-dir v0.2.0, gix-macros v0.1.4, gix-mailmap v0.23.0, gix-negotiate v0.13.0, gix-pack v0.49.0, gix-odb v0.59.0, gix-packetline v0.17.4, gix-transport v0.41.2, gix-protocol v0.44.2, gix-revision v0.27.0, gix-refspec v0.23.0, gix-status v0.7.0, gix-submodule v0.10.0, gix-worktree-state v0.9.0, gix v0.60.0, safety bump 26 crates ([`b050327`](https://github.com/Byron/gitoxide/commit/b050327e76f234b19be921b78b7b28e034319fdb))
3257
- Prepare changelogs prior to release ([`52c3bbd`](https://github.com/Byron/gitoxide/commit/52c3bbd36b9e94a0f3a78b4ada84d0c08eba27f6))
3358
- Merge branch 'status' ([`3e5c974`](https://github.com/Byron/gitoxide/commit/3e5c974dd62ac134711c6c2f5a5490187a6ea55e))
3459
- Merge pull request #1314 from avoidalone/main ([`5722e3a`](https://github.com/Byron/gitoxide/commit/5722e3aeeba5dd44e38a6cdbb70717a45345307e))

0 commit comments

Comments
 (0)