Skip to content

Add Missing File#4

Merged
JusterZhu merged 1 commit into
GeneralLibrary:masterfrom
sunnyboyi:master
Dec 13, 2022
Merged

Add Missing File#4
JusterZhu merged 1 commit into
GeneralLibrary:masterfrom
sunnyboyi:master

Conversation

@sunnyboyi

Copy link
Copy Markdown

编译报错 补充缺失文件后正常

@JusterZhu JusterZhu merged commit 42723f1 into GeneralLibrary:master Dec 13, 2022
JusterZhu added a commit that referenced this pull request Dec 13, 2022
This reverts commit 42723f1, reversing
changes made to dbfe59b.
JusterZhu added a commit that referenced this pull request Jun 20, 2026
… glue code, and performance issues

This commit addresses the full audit review of GeneralUpdate.Core:

**Bug fixes:**
- Remove HasExited race condition in WindowsStrategy & MacStrategy (#3,#4)
- Only rollback when no version succeeded yet in AbstractStrategy (#5)
- Guard against null version.Name in DeleteVersionZip (#6)
- Better semaphore timeout logging in DefaultDownloadOrchestrator (#8)
- Robust concurrent-safe DeleteDirectory in StorageManager (#10)
- Add re-entry guard in AbstractStrategy.ExecuteAsync (#11)

**Design improvements:**
- Fix XML doc to match actual validation in UpdateRequest.Validate() (#12)
- Unify SSL policy: VersionService delegates to HttpClientProvider (#16,#17)
- GracefulExit self-shutdown no longer calls Kill() on the current process (#18)
- Use StartsWith instead of IndexOf in BlackMatcher.ShouldSkipDirectory (#19)
- Replace lock with ConcurrentDictionary.GetOrAdd in Option.ValueOf (#20)

**Glue code removal:**
- Extract shared BlackDefaults.CreatePolicyWithDefaults() (#21)
- Remove duplicate CallSmallBowlHomeAsync from Bootstrap (#22)
- Extract shared OsStrategyResolver class (#23)
- Make SafeOnBeforeUpdateAsync semantics consistent: exception = abort (#24)

**Performance:**
- Cache parsed SemVers in DownloadPlanBuilder to avoid repeated parsing (#26)
- Reuse Sha256HashAlgorithm as static field in HashMiddleware (#30)
- Add CleanupOldTempDirectories() to prevent temp directory accumulation (#31)

Co-authored-by: Claude <noreply@anthropic.com>
JusterZhu added a commit that referenced this pull request Jun 20, 2026
… glue code, and performance issues

This commit addresses the full audit review of GeneralUpdate.Core:

**Bug fixes:**
- Remove HasExited race condition in WindowsStrategy & MacStrategy (#3,#4)
- Only rollback when no version succeeded yet in AbstractStrategy (#5)
- Guard against null version.Name in DeleteVersionZip (#6)
- Better semaphore timeout logging in DefaultDownloadOrchestrator (#8)
- Robust concurrent-safe DeleteDirectory in StorageManager (#10)
- Add re-entry guard in AbstractStrategy.ExecuteAsync (#11)

**Design improvements:**
- Fix XML doc to match actual validation in UpdateRequest.Validate() (#12)
- Unify SSL policy: VersionService delegates to HttpClientProvider (#16,#17)
- GracefulExit self-shutdown no longer calls Kill() on the current process (#18)
- Use StartsWith instead of IndexOf in BlackMatcher.ShouldSkipDirectory (#19)
- Replace lock with ConcurrentDictionary.GetOrAdd in Option.ValueOf (#20)

**Glue code removal:**
- Extract shared BlackDefaults.CreatePolicyWithDefaults() (#21)
- Remove duplicate CallSmallBowlHomeAsync from Bootstrap (#22)
- Extract shared OsStrategyResolver class (#23)
- Make SafeOnBeforeUpdateAsync semantics consistent: exception = abort (#24)

**Performance:**
- Cache parsed SemVers in DownloadPlanBuilder to avoid repeated parsing (#26)
- Reuse Sha256HashAlgorithm as static field in HashMiddleware (#30)
- Add CleanupOldTempDirectories() to prevent temp directory accumulation (#31)

Co-authored-by: Claude <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants