Skip to content

chore: cleanup - #32

Merged
dgtalbug merged 22 commits into
mainfrom
develop
Dec 27, 2025
Merged

chore: cleanup #32
dgtalbug merged 22 commits into
mainfrom
develop

Conversation

@dgtalbug

Copy link
Copy Markdown
Contributor

This pull request introduces significant improvements to the project's GitHub automation, CI/CD workflows, and labeling/release processes. The main changes include enhanced PR labeling and categorization, a major overhaul of CI/CD and quality checks, improvements to the release drafter configuration, and the removal of the old Dependabot configuration. These updates aim to streamline contribution workflows, improve automation, and increase release note clarity.

Workflow and Automation Enhancements:

  • Major overhaul of .github/workflows/ci.yml:
    • Adds PR quality checks (labeler, PR size, spellcheck, link check, binary size tracking, security scans).
    • Improves caching for Go builds and tests, merges coverage into the main test job, and enables more granular permissions.
    • Consolidates link and spell checks for PRs into the main CI workflow. [1] [2] [3] [4]
  • Adds new workflow files:
  • Updates to feature release and reusable build workflows for improved permissions, summary steps, and Go caching. [1] [2] [3] [4]

Labeling and Categorization Improvements:

  • Introduces .github/labeler.yml to automatically label PRs based on branch naming patterns and file changes (e.g., feature, bug, documentation, ci, performance, security, etc.).
  • Expands and clarifies label usage in .github/release-drafter.yml, including new categories (UI/UX), improved autolabeler rules, and enhanced version resolution based on labels. [1] [2] [3]

Release Note and Drafting Improvements:

  • Updates .github/release-drafter.yml:
    • Adds more descriptive release note sections, installation instructions, release statistics, and documentation links.
    • Improves PR and label handling for both main and develop branches.
    • Enhances autolabeler rules for better automation. [1] [2] [3] [4] [5]

Deprecations and Removals:

  • Removes .github/dependabot.yml, discontinuing automated dependency update PRs in favor of improved manual or alternative dependency management.

Minor Workflow Improvements:

  • Adds deployment summaries and benchmark result summaries to respective workflows for better visibility in CI logs. [1] [2] [3]

These changes collectively modernize the project's automation, improve contributor experience, and ensure higher release quality.


References:
[1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20]

dgtalbug and others added 18 commits December 28, 2025 00:18
…nhance permissions

Signed-off-by: dgtalbug <dgtalbug@gmail.com>
…update CI configurations for caching

Signed-off-by: dgtalbug <dgtalbug@gmail.com>
… alerts

Signed-off-by: dgtalbug <dgtalbug@gmail.com>
…beler.yml for branch-based matching

Signed-off-by: dgtalbug <dgtalbug@gmail.com>
…ml; modify pr-labeler.yml to use actions/checkout@v6

Signed-off-by: dgtalbug <dgtalbug@gmail.com>
…d PR checks for labeling, size, spellcheck, link checking, and security scanning

Signed-off-by: dgtalbug <dgtalbug@gmail.com>
…I/CD improvements

Signed-off-by: dgtalbug <dgtalbug@gmail.com>
…d new PR labeler configuration

Signed-off-by: dgtalbug <dgtalbug@gmail.com>
…ease summaries; add label summary for PRs

Signed-off-by: dgtalbug <dgtalbug@gmail.com>
…ilities

Signed-off-by: dgtalbug <dgtalbug@gmail.com>
…EADME and CI/CD improvement files

Signed-off-by: dgtalbug <dgtalbug@gmail.com>
#31)

* feat: add new workflows for binary size tracking and spell checking; update CI configurations for caching

Signed-off-by: dgtalbug <dgtalbug@gmail.com>

* feat: update spellcheck configuration and exclude test files; fix typos in documentation and code

* fix: update key handling logic in initModel and adjust test expectations

Signed-off-by: dgtalbug <dgtalbug@gmail.com>

* feat: enhance benchmark workflow with error handling and non-critical alerts

Signed-off-by: dgtalbug <dgtalbug@gmail.com>

* docs: update GITHUB_ACTIONS_GUIDE with auto-labeling notes; modify labeler.yml for branch-based matching

Signed-off-by: dgtalbug <dgtalbug@gmail.com>

* docs: update GITHUB_ACTIONS_GUIDE with location details for labeler.yml; modify pr-labeler.yml to use actions/checkout@v6

Signed-off-by: dgtalbug <dgtalbug@gmail.com>

* feat: consolidate CI workflows into ci.yml; update permissions and add PR checks for labeling, size, spellcheck, link checking, and security scanning

Signed-off-by: dgtalbug <dgtalbug@gmail.com>

* docs: update README and WORKSPACE_QUICKSTART with links and archive CI/CD improvements

Signed-off-by: dgtalbug <dgtalbug@gmail.com>

* feat: update CI workflows for improved labeling and link checking; add new PR labeler configuration

Signed-off-by: dgtalbug <dgtalbug@gmail.com>

* feat: enhance CI/CD workflows with benchmark result summaries and release summaries; add label summary for PRs

Signed-off-by: dgtalbug <dgtalbug@gmail.com>

* feat: update permissions in feature-release.yml for enhanced CI capabilities

Signed-off-by: dgtalbug <dgtalbug@gmail.com>

* chore: update documentation links and remove obsolete references in README and CI/CD improvement files

Signed-off-by: dgtalbug <dgtalbug@gmail.com>

---------

Signed-off-by: dgtalbug <dgtalbug@gmail.com>
Signed-off-by: dgtalbug <dgtalbug@gmail.com>
… management

Signed-off-by: dgtalbug <dgtalbug@gmail.com>
@github-actions github-actions Bot added documentation Improvements or additions to documentation ci dependencies maintenance size/XL labels Dec 27, 2025
@github-actions

Copy link
Copy Markdown

📊 Binary Size No significant change

Metric Size
Base 12.30 MB
PR 12.31 MB
Diff +4.69 KB (+0.04%)

Signed-off-by: dgtalbug <dgtalbug@gmail.com>

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Go Benchmark

Details
Benchmark suite Current: 960f489 Previous: baa16c2 Ratio
BenchmarkRenderBanner 242295 ns/op 40384 B/op 630 allocs/op 239536 ns/op 39953 B/op 630 allocs/op 1.01
BenchmarkRenderBanner - ns/op 242295 ns/op 239536 ns/op 1.01
BenchmarkRenderBanner - B/op 40384 B/op 39953 B/op 1.01
BenchmarkRenderBanner - allocs/op 630 allocs/op 630 allocs/op 1
BenchmarkRenderBannerAnimated 218599 ns/op 43514 B/op 630 allocs/op 119674 ns/op 42564 B/op 630 allocs/op 1.83
BenchmarkRenderBannerAnimated - ns/op 218599 ns/op 119674 ns/op 1.83
BenchmarkRenderBannerAnimated - B/op 43514 B/op 42564 B/op 1.02
BenchmarkRenderBannerAnimated - allocs/op 630 allocs/op 630 allocs/op 1
BenchmarkRenderBannerAnimated_NoAnimation 114385 ns/op 40307 B/op 630 allocs/op 120383 ns/op 45200 B/op 630 allocs/op 0.95
BenchmarkRenderBannerAnimated_NoAnimation - ns/op 114385 ns/op 120383 ns/op 0.95
BenchmarkRenderBannerAnimated_NoAnimation - B/op 40307 B/op 45200 B/op 0.89
BenchmarkRenderBannerAnimated_NoAnimation - allocs/op 630 allocs/op 630 allocs/op 1
BenchmarkRenderGradientBanner/cyan-purple 127840 ns/op 35811 B/op 589 allocs/op 107077 ns/op 35785 B/op 589 allocs/op 1.19
BenchmarkRenderGradientBanner/cyan-purple - ns/op 127840 ns/op 107077 ns/op 1.19
BenchmarkRenderGradientBanner/cyan-purple - B/op 35811 B/op 35785 B/op 1.00
BenchmarkRenderGradientBanner/cyan-purple - allocs/op 589 allocs/op 589 allocs/op 1
BenchmarkRenderGradientBanner/rainbow 103010 ns/op 35716 B/op 586 allocs/op 105891 ns/op 35652 B/op 586 allocs/op 0.97
BenchmarkRenderGradientBanner/rainbow - ns/op 103010 ns/op 105891 ns/op 0.97
BenchmarkRenderGradientBanner/rainbow - B/op 35716 B/op 35652 B/op 1.00
BenchmarkRenderGradientBanner/rainbow - allocs/op 586 allocs/op 586 allocs/op 1
BenchmarkRenderGradientBanner/fire 103357 ns/op 35754 B/op 589 allocs/op 105493 ns/op 35698 B/op 589 allocs/op 0.98
BenchmarkRenderGradientBanner/fire - ns/op 103357 ns/op 105493 ns/op 0.98
BenchmarkRenderGradientBanner/fire - B/op 35754 B/op 35698 B/op 1.00
BenchmarkRenderGradientBanner/fire - allocs/op 589 allocs/op 589 allocs/op 1
BenchmarkRenderGradientBanner/ocean 113696 ns/op 35826 B/op 590 allocs/op 123918 ns/op 35709 B/op 590 allocs/op 0.92
BenchmarkRenderGradientBanner/ocean - ns/op 113696 ns/op 123918 ns/op 0.92
BenchmarkRenderGradientBanner/ocean - B/op 35826 B/op 35709 B/op 1.00
BenchmarkRenderGradientBanner/ocean - allocs/op 590 allocs/op 590 allocs/op 1
BenchmarkRenderGradientBanner/matrix 102965 ns/op 35689 B/op 586 allocs/op 104990 ns/op 35625 B/op 586 allocs/op 0.98
BenchmarkRenderGradientBanner/matrix - ns/op 102965 ns/op 104990 ns/op 0.98
BenchmarkRenderGradientBanner/matrix - B/op 35689 B/op 35625 B/op 1.00
BenchmarkRenderGradientBanner/matrix - allocs/op 586 allocs/op 586 allocs/op 1
BenchmarkRenderCharacterRainbow 719105 ns/op 59048 B/op 3569 allocs/op 728498 ns/op 59048 B/op 3569 allocs/op 0.99
BenchmarkRenderCharacterRainbow - ns/op 719105 ns/op 728498 ns/op 0.99
BenchmarkRenderCharacterRainbow - B/op 59048 B/op 59048 B/op 1
BenchmarkRenderCharacterRainbow - allocs/op 3569 allocs/op 3569 allocs/op 1
BenchmarkColorizeHelp 16952 ns/op 2256 B/op 71 allocs/op 17061 ns/op 2256 B/op 71 allocs/op 0.99
BenchmarkColorizeHelp - ns/op 16952 ns/op 17061 ns/op 0.99
BenchmarkColorizeHelp - B/op 2256 B/op 2256 B/op 1
BenchmarkColorizeHelp - allocs/op 71 allocs/op 71 allocs/op 1
BenchmarkColorizeHelpWithAnimation 221211157 ns/op 1385 B/op 50 allocs/op 221253761 ns/op 1385 B/op 50 allocs/op 1.00
BenchmarkColorizeHelpWithAnimation - ns/op 221211157 ns/op 221253761 ns/op 1.00
BenchmarkColorizeHelpWithAnimation - B/op 1385 B/op 1385 B/op 1
BenchmarkColorizeHelpWithAnimation - allocs/op 50 allocs/op 50 allocs/op 1
BenchmarkHexToColor 23.72 ns/op 0 B/op 0 allocs/op 23.78 ns/op 0 B/op 0 allocs/op 1.00
BenchmarkHexToColor - ns/op 23.72 ns/op 23.78 ns/op 1.00
BenchmarkHexToColor - B/op 0 B/op 0 B/op 1
BenchmarkHexToColor - allocs/op 0 allocs/op 0 allocs/op 1
BenchmarkColorToHex 162.1 ns/op 8 B/op 1 allocs/op 161.4 ns/op 8 B/op 1 allocs/op 1.00
BenchmarkColorToHex - ns/op 162.1 ns/op 161.4 ns/op 1.00
BenchmarkColorToHex - B/op 8 B/op 8 B/op 1
BenchmarkColorToHex - allocs/op 1 allocs/op 1 allocs/op 1
BenchmarkInterpolate 4.5 ns/op 0 B/op 0 allocs/op 4.827 ns/op 0 B/op 0 allocs/op 0.93
BenchmarkInterpolate - ns/op 4.5 ns/op 4.827 ns/op 0.93
BenchmarkInterpolate - B/op 0 B/op 0 B/op 1
BenchmarkInterpolate - allocs/op 0 allocs/op 0 allocs/op 1
BenchmarkColorTransitionAt 4.493 ns/op 0 B/op 0 allocs/op 4.85 ns/op 0 B/op 0 allocs/op 0.93
BenchmarkColorTransitionAt - ns/op 4.493 ns/op 4.85 ns/op 0.93
BenchmarkColorTransitionAt - B/op 0 B/op 0 B/op 1
BenchmarkColorTransitionAt - allocs/op 0 allocs/op 0 allocs/op 1
BenchmarkLoadConfig 3710 ns/op 216 B/op 5 allocs/op 3805 ns/op 216 B/op 5 allocs/op 0.98
BenchmarkLoadConfig - ns/op 3710 ns/op 3805 ns/op 0.98
BenchmarkLoadConfig - B/op 216 B/op 216 B/op 1
BenchmarkLoadConfig - allocs/op 5 allocs/op 5 allocs/op 1
BenchmarkShouldAnimate 757.3 ns/op 0 B/op 0 allocs/op 777.8 ns/op 0 B/op 0 allocs/op 0.97
BenchmarkShouldAnimate - ns/op 757.3 ns/op 777.8 ns/op 0.97
BenchmarkShouldAnimate - B/op 0 B/op 0 B/op 1
BenchmarkShouldAnimate - allocs/op 0 allocs/op 0 allocs/op 1
BenchmarkFrameRateAdapter_RecordFrame 110.6 ns/op 16 B/op 0 allocs/op 103.7 ns/op 16 B/op 0 allocs/op 1.07
BenchmarkFrameRateAdapter_RecordFrame - ns/op 110.6 ns/op 103.7 ns/op 1.07
BenchmarkFrameRateAdapter_RecordFrame - B/op 16 B/op 16 B/op 1
BenchmarkFrameRateAdapter_RecordFrame - allocs/op 0 allocs/op 0 allocs/op 1
BenchmarkFrameRateAdapter_GetCurrentFPS 5.579 ns/op 0 B/op 0 allocs/op 5.435 ns/op 0 B/op 0 allocs/op 1.03
BenchmarkFrameRateAdapter_GetCurrentFPS - ns/op 5.579 ns/op 5.435 ns/op 1.03
BenchmarkFrameRateAdapter_GetCurrentFPS - B/op 0 B/op 0 B/op 1
BenchmarkFrameRateAdapter_GetCurrentFPS - allocs/op 0 allocs/op 0 allocs/op 1
BenchmarkFrameRateAdapter_GetStats 29.22 ns/op 0 B/op 0 allocs/op 35.1 ns/op 0 B/op 0 allocs/op 0.83
BenchmarkFrameRateAdapter_GetStats - ns/op 29.22 ns/op 35.1 ns/op 0.83
BenchmarkFrameRateAdapter_GetStats - B/op 0 B/op 0 B/op 1
BenchmarkFrameRateAdapter_GetStats - allocs/op 0 allocs/op 0 allocs/op 1
BenchmarkLerp 0.3322 ns/op 0 B/op 0 allocs/op 0.312 ns/op 0 B/op 0 allocs/op 1.06
BenchmarkLerp - ns/op 0.3322 ns/op 0.312 ns/op 1.06
BenchmarkLerp - B/op 0 B/op 0 B/op 1
BenchmarkLerp - allocs/op 0 allocs/op 0 allocs/op 1
BenchmarkEaseInOut 5.024 ns/op 0 B/op 0 allocs/op 4.73 ns/op 0 B/op 0 allocs/op 1.06
BenchmarkEaseInOut - ns/op 5.024 ns/op 4.73 ns/op 1.06
BenchmarkEaseInOut - B/op 0 B/op 0 B/op 1
BenchmarkEaseInOut - allocs/op 0 allocs/op 0 allocs/op 1
BenchmarkEaseOut 19.09 ns/op 0 B/op 0 allocs/op 19.58 ns/op 0 B/op 0 allocs/op 0.97
BenchmarkEaseOut - ns/op 19.09 ns/op 19.58 ns/op 0.97
BenchmarkEaseOut - B/op 0 B/op 0 B/op 1
BenchmarkEaseOut - allocs/op 0 allocs/op 0 allocs/op 1
BenchmarkColorTransition 14.39 ns/op 0 B/op 0 allocs/op 14.43 ns/op 0 B/op 0 allocs/op 1.00
BenchmarkColorTransition - ns/op 14.39 ns/op 14.43 ns/op 1.00
BenchmarkColorTransition - B/op 0 B/op 0 B/op 1
BenchmarkColorTransition - allocs/op 0 allocs/op 0 allocs/op 1
BenchmarkPerformanceMonitor_RecordFrame 16.22 ns/op 22 B/op 0 allocs/op 15.04 ns/op 22 B/op 0 allocs/op 1.08
BenchmarkPerformanceMonitor_RecordFrame - ns/op 16.22 ns/op 15.04 ns/op 1.08
BenchmarkPerformanceMonitor_RecordFrame - B/op 22 B/op 22 B/op 1
BenchmarkPerformanceMonitor_RecordFrame - allocs/op 0 allocs/op 0 allocs/op 1
BenchmarkPerformanceMonitor_GetStats 4596 ns/op 1792 B/op 2 allocs/op 4631 ns/op 1792 B/op 2 allocs/op 0.99
BenchmarkPerformanceMonitor_GetStats - ns/op 4596 ns/op 4631 ns/op 0.99
BenchmarkPerformanceMonitor_GetStats - B/op 1792 B/op 1792 B/op 1
BenchmarkPerformanceMonitor_GetStats - allocs/op 2 allocs/op 2 allocs/op 1
BenchmarkPerformanceMonitor_Disabled 2.188 ns/op 0 B/op 0 allocs/op 2.512 ns/op 0 B/op 0 allocs/op 0.87
BenchmarkPerformanceMonitor_Disabled - ns/op 2.188 ns/op 2.512 ns/op 0.87
BenchmarkPerformanceMonitor_Disabled - B/op 0 B/op 0 B/op 1
BenchmarkPerformanceMonitor_Disabled - allocs/op 0 allocs/op 0 allocs/op 1
BenchmarkWithProgress 205.9 ns/op 0 B/op 0 allocs/op 205.7 ns/op 0 B/op 0 allocs/op 1.00
BenchmarkWithProgress - ns/op 205.9 ns/op 205.7 ns/op 1.00
BenchmarkWithProgress - B/op 0 B/op 0 B/op 1
BenchmarkWithProgress - allocs/op 0 allocs/op 0 allocs/op 1
BenchmarkResizeHandler_GetSize 5.966 ns/op 0 B/op 0 allocs/op 5.662 ns/op 0 B/op 0 allocs/op 1.05
BenchmarkResizeHandler_GetSize - ns/op 5.966 ns/op 5.662 ns/op 1.05
BenchmarkResizeHandler_GetSize - B/op 0 B/op 0 B/op 1
BenchmarkResizeHandler_GetSize - allocs/op 0 allocs/op 0 allocs/op 1
BenchmarkResizeHandler_ShouldContinue 5.955 ns/op 0 B/op 0 allocs/op 5.66 ns/op 0 B/op 0 allocs/op 1.05
BenchmarkResizeHandler_ShouldContinue - ns/op 5.955 ns/op 5.66 ns/op 1.05
BenchmarkResizeHandler_ShouldContinue - B/op 0 B/op 0 B/op 1
BenchmarkResizeHandler_ShouldContinue - allocs/op 0 allocs/op 0 allocs/op 1
BenchmarkWithSpinner 17.05 ns/op 0 B/op 0 allocs/op 17.19 ns/op 0 B/op 0 allocs/op 0.99
BenchmarkWithSpinner - ns/op 17.05 ns/op 17.19 ns/op 0.99
BenchmarkWithSpinner - B/op 0 B/op 0 B/op 1
BenchmarkWithSpinner - allocs/op 0 allocs/op 0 allocs/op 1
BenchmarkAnimateThemeTransition 4.084 ns/op 0 B/op 0 allocs/op 4.393 ns/op 0 B/op 0 allocs/op 0.93
BenchmarkAnimateThemeTransition - ns/op 4.084 ns/op 4.393 ns/op 0.93
BenchmarkAnimateThemeTransition - B/op 0 B/op 0 B/op 1
BenchmarkAnimateThemeTransition - allocs/op 0 allocs/op 0 allocs/op 1
BenchmarkThemePreviewFrame 59.07 ns/op 0 B/op 0 allocs/op 59.65 ns/op 0 B/op 0 allocs/op 0.99
BenchmarkThemePreviewFrame - ns/op 59.07 ns/op 59.65 ns/op 0.99
BenchmarkThemePreviewFrame - B/op 0 B/op 0 B/op 1
BenchmarkThemePreviewFrame - allocs/op 0 allocs/op 0 allocs/op 1
BenchmarkGenerate 4127127 ns/op 1824608 B/op 22306 allocs/op
BenchmarkGenerate - ns/op 4127127 ns/op
BenchmarkGenerate - B/op 1824608 B/op
BenchmarkGenerate - allocs/op 22306 allocs/op
BenchmarkGenerateWithAllFeatures 3447073 ns/op 1446298 B/op 18982 allocs/op
BenchmarkGenerateWithAllFeatures - ns/op 3447073 ns/op
BenchmarkGenerateWithAllFeatures - B/op 1446298 B/op
BenchmarkGenerateWithAllFeatures - allocs/op 18982 allocs/op
BenchmarkCleanGeneratedDir 4277831 ns/op 1878305 B/op 23106 allocs/op
BenchmarkCleanGeneratedDir - ns/op 4277831 ns/op
BenchmarkCleanGeneratedDir - B/op 1878305 B/op
BenchmarkCleanGeneratedDir - allocs/op 23106 allocs/op
BenchmarkInitialize 474257 ns/op 253010 B/op 3284 allocs/op
BenchmarkInitialize - ns/op 474257 ns/op
BenchmarkInitialize - B/op 253010 B/op
BenchmarkInitialize - allocs/op 3284 allocs/op
BenchmarkInitializeWithExistingWorkspace 11928035 ns/op 5027898 B/op 60357 allocs/op
BenchmarkInitializeWithExistingWorkspace - ns/op 11928035 ns/op
BenchmarkInitializeWithExistingWorkspace - B/op 5027898 B/op
BenchmarkInitializeWithExistingWorkspace - allocs/op 60357 allocs/op
BenchmarkDetectRoot 1603 ns/op 456 B/op 13 allocs/op
BenchmarkDetectRoot - ns/op 1603 ns/op
BenchmarkDetectRoot - B/op 456 B/op
BenchmarkDetectRoot - allocs/op 13 allocs/op
BenchmarkValidate 24873 ns/op 14536 B/op 176 allocs/op
BenchmarkValidate - ns/op 24873 ns/op
BenchmarkValidate - B/op 14536 B/op
BenchmarkValidate - allocs/op 176 allocs/op
BenchmarkValidateWithManyServices 66183 ns/op 30856 B/op 467 allocs/op
BenchmarkValidateWithManyServices - ns/op 66183 ns/op
BenchmarkValidateWithManyServices - B/op 30856 B/op
BenchmarkValidateWithManyServices - allocs/op 467 allocs/op
BenchmarkValidateMinimal 13885 ns/op 10480 B/op 105 allocs/op
BenchmarkValidateMinimal - ns/op 13885 ns/op
BenchmarkValidateMinimal - B/op 10480 B/op
BenchmarkValidateMinimal - allocs/op 105 allocs/op

This comment was automatically generated by workflow using github-action-benchmark.

…d safety

Signed-off-by: dgtalbug <dgtalbug@gmail.com>
@github-actions

Copy link
Copy Markdown

📊 Binary Size No significant change

Metric Size
Base 12.30 MB
PR 12.31 MB
Diff +4.69 KB (+0.04%)

@github-actions github-actions Bot added the ui label Dec 27, 2025
@github-actions

Copy link
Copy Markdown

📊 Binary Size No significant change

Metric Size
Base 12.30 MB
PR 12.31 MB
Diff +4.69 KB (+0.04%)

Signed-off-by: dgtalbug <dgtalbug@gmail.com>
@github-actions

Copy link
Copy Markdown

📊 Binary Size No significant change

Metric Size
Base 12.30 MB
PR 12.31 MB
Diff +4.69 KB (+0.04%)

@dgtalbug
dgtalbug merged commit 43b543a into main Dec 27, 2025
16 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant