Skip to content

chore: inclusive language (blocklist, allowlist, list-detail)#395

Merged
laurentiu021 merged 1 commit into
mainfrom
chore/inclusive-language
May 15, 2026
Merged

chore: inclusive language (blocklist, allowlist, list-detail)#395
laurentiu021 merged 1 commit into
mainfrom
chore/inclusive-language

Conversation

@laurentiu021

@laurentiu021 laurentiu021 commented May 15, 2026

Copy link
Copy Markdown
Owner

Replace non-inclusive terminology across the codebase:

  • CHANGELOG.md: blacklist -> blocklist, whitelist -> allowlist
  • LogsView.xaml: Master-detail -> List-detail (XAML comment)
  • UninstallerService.cs: whitelist -> allowlist (code comment)
  • WingetService.cs: whitelist -> allowlist (code comment)

chore: prefix — no release triggered.

Summary by CodeRabbit

  • Documentation
    • Updated internal documentation and code comments with modern, inclusive terminology (allowlist/blocklist instead of whitelist/blacklist) for package validation descriptions
    • Refined UI documentation naming conventions for consistency

Review Change Stack

- CHANGELOG.md: blacklist -> blocklist, whitelist -> allowlist
- LogsView.xaml: Master-detail -> List-detail (comment)
- UninstallerService.cs: whitelist -> allowlist (comment)
- WingetService.cs: whitelist -> allowlist (comment)
@coderabbitai

coderabbitai Bot commented May 15, 2026

Copy link
Copy Markdown

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: f5c2ba91-657a-45ce-b9bd-4609b4e94873

📥 Commits

Reviewing files that changed from the base of the PR and between 1a18c0c and cc42e0e.

📒 Files selected for processing (4)
  • CHANGELOG.md
  • SysManager/SysManager/Services/UninstallerService.cs
  • SysManager/SysManager/Services/WingetService.cs
  • SysManager/SysManager/Views/LogsView.xaml
📜 Recent review details
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (2)
  • GitHub Check: Build & unit tests
  • GitHub Check: Analyze (csharp)
🔇 Additional comments (4)
CHANGELOG.md (1)

983-985: LGTM!

SysManager/SysManager/Services/UninstallerService.cs (1)

53-58: LGTM!

SysManager/SysManager/Services/WingetService.cs (1)

98-102: LGTM!

SysManager/SysManager/Views/LogsView.xaml (1)

159-159: LGTM!


📝 Walkthrough

Walkthrough

Four comment and documentation updates modernize terminology: changelog and validation comments switch from whitelist/blacklist to allowlist/blocklist language, and a UI layout label changes from master-detail to list-detail. No functional logic is altered.

Changes

Terminology and Comment Updates

Layer / File(s) Summary
Allowlist/blocklist terminology in changelog and validation comments
CHANGELOG.md, SysManager/SysManager/Services/UninstallerService.cs, SysManager/SysManager/Services/WingetService.cs
Changelog entry and service validation comments updated from "whitelist/blacklist" to "allowlist/blocklist" terminology; no validation logic or patterns are changed.
UI section comment label
SysManager/SysManager/Views/LogsView.xaml
Layout section comment updated from "Master-detail" to "List-detail" without modifying UI structure or bindings.

🎯 1 (Trivial) | ⏱️ ~3 minutes

🐰 Terminology hops forth anew,
Allowlist whispers, blacklist withdrew,
Master fades, list takes the stage,
Comments refreshed on the modern page!

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 50.00% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (4 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title accurately summarizes the main change: replacing non-inclusive terminology (blocklist, allowlist, list-detail) across the codebase.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch chore/inclusive-language

Comment @coderabbitai help to get the list of available commands and usage tips.

@codecov-commenter

Copy link
Copy Markdown

⚠️ Please install the 'codecov app svg image' to ensure uploads and comments are reliably processed by Codecov.

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

@laurentiu021
laurentiu021 merged commit e161f26 into main May 15, 2026
5 checks passed
@laurentiu021
laurentiu021 deleted the chore/inclusive-language branch May 15, 2026 12:23
laurentiu021 added a commit that referenced this pull request May 22, 2026
…w close (#417)

## What changed

### Problem
ViewModels implement IDisposable (via ViewModelBase) and several
override Dispose(bool) to clean up resources, but nobody ever called
Dispose(). When the window closed, timers kept running, event handlers
leaked, and CancellationTokenSources were never disposed.

### Fix
- **NetworkViewModel**: added Dispose override — stops pinger,
unsubscribes events, disposes CTS
- **NetworkSharedState**: added IDisposable — stops pinger, trace
monitor, flush timer
- **MainWindowViewModel**: added IDisposable — disposes ALL child
ViewModels + NetworkSharedState
- **MainWindow.xaml.cs**: added OnClosed — calls Dispose on the
ViewModel

### Dispose chain
Window.OnClosed → MainWindowViewModel.Dispose() → each ChildVM.Dispose()
+ NetworkSharedState.Dispose()

### Files changed
- MainWindow.xaml.cs
- ViewModels/MainWindowViewModel.cs
- ViewModels/NetworkViewModel.cs
- ViewModels/NetworkSharedState.cs

Closes #395, closes #410

Co-authored-by: laurentiu021 <laurentiu021@users.noreply.github.com>
laurentiu021 added a commit that referenced this pull request May 22, 2026
Adds CHANGELOG entries for all 9 releases from the QA bug fix session:

- **v0.28.16** — Dispose lifecycle (#395, #410)
- **v0.28.17** — CTS disposal + bare catch (#396, #413)
- **v0.28.18** — Input validation + null checks (#397, #398)
- **v0.28.19** — JSON error handling (#400)
- **v0.28.20** — Drive scanning + cache eviction + ConfigureAwait (#401,
#402, #403)
- **v0.28.21** — Audit logging + error messages (#405, #407)
- **v0.28.22** — SHA256 verification (#408, #409)
- **v0.28.23** — Service timeout + snapshot persist + traceroute DNS
(#414, #415, #416)
- **v0.28.24** — Accessibility (#411)

18 bugs fixed in total.

Co-authored-by: laurentiu021 <laurentiu021@users.noreply.github.com>
laurentiu021 added a commit that referenced this pull request May 22, 2026
- CHANGELOG.md: blacklist -> blocklist, whitelist -> allowlist
- LogsView.xaml: Master-detail -> List-detail (comment)
- UninstallerService.cs: whitelist -> allowlist (comment)
- WingetService.cs: whitelist -> allowlist (comment)

Co-authored-by: laurentiu021 <laurentiu021@users.noreply.github.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