Skip to content

chore(deps): update Hyperbee.Expressions to 1.5.1 and clear all build warnings - #94

Merged
bfarmer67 merged 1 commit into
mainfrom
chore/update-expressions-and-clear-warnings
Aug 31, 2026
Merged

chore(deps): update Hyperbee.Expressions to 1.5.1 and clear all build warnings#94
bfarmer67 merged 1 commit into
mainfrom
chore/update-expressions-and-clear-warnings

Conversation

@bfarmer67

Copy link
Copy Markdown
Contributor

Updates Hyperbee.Expressions to the current release and clears every outstanding build warning.

198 warnings → 0. All 1,446 tests pass across net8.0, net9.0 and net10.0.

Hyperbee.Expressions 1.2.0/1.3.2 → 1.5.1

1.5.1 ships net8.0, net9.0 and net10.0 assets, so the three conditional PackageVersion entries collapse into a single common one. The split only existed because 1.2.0 shipped net8/net9 only.

From 1.4.9 onward Hyperbee.Expressions requires Microsoft.Extensions.DependencyInjection >= 10.0.3, which conflicted with the net8/net9 pins at 9.0.4/9.0.6 and raised NU1605. Those pins move to 10.0.11.

Warning fixes

Code Count Cause Fix
NU1903 64 System.Security.Cryptography.Xml 9.0.6/10.0.0 via Microsoft.DotNet.Interactive.PackageManagement — three high severity .NET DoS advisories Pin patched 9.0.19 / 10.0.11
NU1608 30 net8 stranded on Microsoft.DotNet.Interactive beta.24568.1 (wants Roslyn 4.11.0) while net8 pinned Roslyn 4.13.0 Align net8 to beta.25323.1 + Roslyn 4.14.0, matching net9
NU1901 18 NuGet.Packaging / NuGet.Protocol 7.0.1 — GHSA-g4vj-cjjj-v7hg NuGet.* → 7.9.0
NU1510 6 System.Reflection.Metadata / System.Text.Encodings.Web are framework-provided on net8.0+ and unused Remove the references

Advisories addressed: CVE-2026-50648, CVE-2026-47302, CVE-2026-26171, GHSA-g4vj-cjjj-v7hg.

Notes

  • net9 and net10 were already self-consistent on Roslyn; only net8 was stale. The newer Interactive betas ship netstandard2.0 assets, so they are net8-compatible.
  • System.Reflection.MetadataLoadContext is a real package and is retained.
  • Nuspecs were packed and inspected: no package gains a dependency that was not already direct, apart from the intentional System.Security.Cryptography.Xml security pin on Hyperbee.XS.Interactive.
  • Dependabot now groups Hyperbee.* so the co-versioned family moves together. Note it has never opened a PR for Hyperbee.Expressions in this repo, which is how it sat on 1.2.0 since May 2025.

Downstream

Hyperbee.Templating picks up Hyperbee.Expressions 1.5.1 and the NuGet.* advisory fix once this is released and it bumps to the new Hyperbee.XS.

🤖 Generated with Claude Code

… warnings

Update Hyperbee.Expressions and resolve every outstanding build warning
(198 -> 0). All 1,446 tests pass across net8.0, net9.0 and net10.0.

Hyperbee.Expressions 1.2.0/1.3.2 -> 1.5.1
  1.5.1 ships net8.0, net9.0 and net10.0 assets, so the three conditional
  PackageVersion entries collapse into a single common one. From 1.4.9
  onward Hyperbee.Expressions requires Microsoft.Extensions.DependencyInjection
  >= 10.0.3, which conflicted with the net8/net9 pins at 9.0.4/9.0.6 and
  raised NU1605; those pins move to 10.0.11.

NU1901 - NuGet.* 7.0.1 -> 7.9.0
  NuGet.Packaging and NuGet.Protocol 7.0.1 carry GHSA-g4vj-cjjj-v7hg.
  Patched at 7.0.3; taking 7.9.0, the current release.

NU1903 - System.Security.Cryptography.Xml pinned to 9.0.19 / 10.0.11
  Arrives transitively from Microsoft.DotNet.Interactive.PackageManagement
  at 9.0.6/10.0.0, which carry three high-severity .NET DoS advisories
  (CVE-2026-50648, CVE-2026-47302, CVE-2026-26171). Pinned via an explicit
  PackageReference scoped to the same '!= net8.0' condition as
  PackageManagement itself.

NU1608 - align net8 with net9
  net9 and net10 were already self-consistent; only net8 was stranded on
  Microsoft.DotNet.Interactive beta.24568.1, which requires Roslyn 4.11.0
  while the net8 group pinned 4.13.0. The newer betas ship netstandard2.0
  assets and so are net8-compatible; net8 now uses beta.25323.1 with
  Roslyn 4.14.0, matching net9.

NU1510 - drop framework-provided references
  System.Reflection.Metadata and System.Text.Encodings.Web are provided by
  the framework on net8.0+ and unused in the codebase.
  System.Reflection.MetadataLoadContext is a real package and is retained.

Also group Hyperbee.* updates in dependabot so the co-versioned family
moves together.
@bfarmer67
bfarmer67 merged commit 06c5bef into main Aug 31, 2026
11 checks passed
@bfarmer67
bfarmer67 deleted the chore/update-expressions-and-clear-warnings branch August 31, 2026 17:06
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.

1 participant