Skip to content

Consolidate Dependabot version bumps#883

Open
johnml1135 wants to merge 2 commits into
mainfrom
bump_versions_may_2026
Open

Consolidate Dependabot version bumps#883
johnml1135 wants to merge 2 commits into
mainfrom
bump_versions_may_2026

Conversation

@johnml1135
Copy link
Copy Markdown
Contributor

@johnml1135 johnml1135 commented May 13, 2026

Supersedes Dependabot PRs #859, #860, and #861.

What changed from each one:

Validation:

  • .�uild.ps1 succeeded.
  • . est.ps1 still has remaining native/Views failures: 2215 passed, 72 failed, 53 skipped. The failures are access violations in _VwRootBoxClass.Layout plus native TestViews exiting -1.

Notes:

  • PR Chore: Bump softprops/action-gh-release from 2.6.1 to 3.0.0 #859 is the only GitHub Actions update here.
  • The remaining package/version changes are the latest compatible current-line updates, not the exact Dependabot patch levels, because the repo needs a later SIL/LibPalaso pairing and DependencyModel 9.0.16 is not viable here.

This change is Reviewable

@github-actions
Copy link
Copy Markdown

github-actions Bot commented May 13, 2026

NUnit Tests

    1 files  ±0      1 suites  ±0   11m 10s ⏱️ -37s
4 187 tests ±0  4 116 ✅ ±0  71 💤 ±0  0 ❌ ±0 
4 196 runs  ±0  4 125 ✅ ±0  71 💤 ±0  0 ❌ ±0 

Results for commit 41cee1f. ± Comparison against base commit 96b9c6d.

♻️ This comment has been updated with latest results.

@johnml1135
Copy link
Copy Markdown
Contributor Author

Follow-up note on this PR: I added a small guidance update in .github/skills/verify-test/SKILL.md and .github/instructions/build.instructions.md to explicitly call for ./build.ps1 -Clean before validation when switching branches or worktrees, after package/version bumps, when stale Obj/ or Output/ artifacts are plausible, or any time we need a fully clean validation baseline.

Reason for the change: these package-upgrade tests exposed a misleading failure mode. The branch initially looked red with native TestViews / Views Layout failed crashes in one checkout, but the same commit passed from a fresh worktree and also behaved correctly after a clean rebuild. In other words, the failures were caused by stale mixed build artifacts, not by the committed dependency updates themselves.

This comment is here so reviewers understand why this guidance changed as part of a dependency-upgrade PR rather than in a separate cleanup PR.

@johnml1135 johnml1135 marked this pull request as ready for review May 13, 2026 18:29
Copilot AI review requested due to automatic review settings May 13, 2026 18:29
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

Note

Copilot was unable to run its full agentic suite in this review.

Consolidates multiple Dependabot updates into a single dependency refresh across GitHub Actions and .NET package version pins, including a targeted hold on Microsoft.Extensions.DependencyModel due to runtime compatibility concerns.

Changes:

  • Bumped transitive/pinned .NET package versions (incl. several System.* packages) and refreshed SIL ecosystem version properties.
  • Updated NativeBuild to reference the dedicated SilLibPalasoL10nsVersion property for SIL.LibPalaso.L10ns.
  • Updated the GitHub Actions release step to a newer pinned commit of softprops/action-gh-release.

Reviewed changes

Copilot reviewed 6 out of 6 changed files in this pull request and generated 4 comments.

Show a summary per file
File Description
Directory.Packages.props Updates transitive pins and refines the rationale for keeping DependencyModel at 9.0.14.
Build/Src/NativeBuild/NativeBuild.csproj Switches SIL.LibPalaso.L10ns to use a dedicated version property.
Build/SilVersions.props Bumps SIL-related version properties and adjusts formatting.
.github/workflows/base-installer-cd.yml Updates the pinned commit for the release action.
.github/skills/verify-test/SKILL.md Expands verification guidance around clean builds; modifies constraints.
.github/instructions/build.instructions.md Updates docs to recommend build.ps1 -Clean in relevant scenarios.

Comment on lines 19 to +25
1. **Select verification steps**
- Choose the minimal tests or checks that validate acceptance signals.
- If stale intermediates or copied outputs could invalidate the result, include a clean validation pass.
2. **Run verification**
- Execute builds/tests or manual checks as appropriate.
- For FieldWorks, run `./build.ps1 -Clean` before validation when switching branches or worktrees, upgrading package versions, suspecting stale `Obj/` or `Output/` artifacts, or any time you need a fully clean validation baseline.
- After the clean step, rerun the normal scripted verification commands such as `./build.ps1`, `./test.ps1`, or the narrow scripted slice you are validating.
- Summarize verification coverage and gaps.
</workflow>

<constraints>
Comment thread Build/SilVersions.props
Comment on lines 1 to 5
<Project>
<!--
<!--
=============================================================
SIL ECOSYSTEM VERSION PROPERTIES
Single source of truth for all SIL dependency versions.
Comment thread Directory.Packages.props
<PackageVersion Include="System.Resources.Extensions" Version="9.0.16" />
<!-- DependencyModel: icu.net wants 2.0.4, ParatextData wants >= 9.0.9.
Pin to 9.0.14 which is backward compatible with 2.0.4 API surface. -->
Keep 9.0.14 until icu.net can load newer assembly identities. -->
@johnml1135
Copy link
Copy Markdown
Contributor Author

@copilot apply changes based on the comments in this thread

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