Skip to content

Update 6 NuGet dependencies#415

Merged
nfbot merged 2 commits intomainfrom
nfbot/update-dependencies/8942def5-1179-43f2-8a2f-0f9ebbb08aa0
Mar 9, 2026
Merged

Update 6 NuGet dependencies#415
nfbot merged 2 commits intomainfrom
nfbot/update-dependencies/8942def5-1179-43f2-8a2f-0f9ebbb08aa0

Conversation

@nfbot
Copy link
Member

@nfbot nfbot commented Mar 9, 2026

Bumps nanoFramework.Iot.Device.Ws28xx.Esp32 from 1.2.907 to 1.2.955
Bumps nanoFramework.Iot.Device.Mpu6886 from 1.2.907 to 1.2.952
Bumps nanoFramework.Iot.Device.Buzzer from 1.2.931 to 1.2.952
Bumps nanoFramework.Iot.Device.Rtc from 1.2.907 to 1.2.952
Bumps nanoFramework.Iot.Device.Ip5306 from 1.2.931 to 1.2.952
Bumps nanoFramework.Iot.Device.Axp192 from 1.2.931 to 1.2.952

[version update]

⚠️ This is an automated update. ⚠️

Summary by CodeRabbit

  • Chores
    • Bumped device library versions across test apps and main packages to newer stable releases.
    • Standardized and upgraded measurement unit libraries (UnitsNet) across projects to the latest v5.76.15.

Bumps nanoFramework.Iot.Device.Ws28xx.Esp32 from 1.2.907 to 1.2.955</br>Bumps nanoFramework.Iot.Device.Mpu6886 from 1.2.907 to 1.2.952</br>Bumps nanoFramework.Iot.Device.Buzzer from 1.2.931 to 1.2.952</br>Bumps nanoFramework.Iot.Device.Rtc from 1.2.907 to 1.2.952</br>Bumps nanoFramework.Iot.Device.Ip5306 from 1.2.931 to 1.2.952</br>Bumps nanoFramework.Iot.Device.Axp192 from 1.2.931 to 1.2.952</br>
[version update]

### ⚠️ This is an automated update. ⚠️
@coderabbitai
Copy link

coderabbitai bot commented Mar 9, 2026

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 209e5cfc-bc7c-40c1-aa50-1a6c63251f03

📥 Commits

Reviewing files that changed from the base of the PR and between 4e6ed2a and c4047fd.

⛔ Files ignored due to path filters (26)
  • Tests/FireTestApp/FireTestApp.nfproj is excluded by none and included by none
  • Tests/FireTestApp/packages.config is excluded by none and included by none
  • Tests/M5Core2TestApp/M5Core2TestApp.nfproj is excluded by none and included by none
  • Tests/M5Core2TestApp/packages.config is excluded by none and included by none
  • Tests/M5CoreTestApp/M5CoreTestApp.nfproj is excluded by none and included by none
  • Tests/M5CoreTestApp/packages.config is excluded by none and included by none
  • Tests/M5StickTestApp/M5StickTestApp.nfproj is excluded by none and included by none
  • Tests/M5StickTestApp/packages.config is excluded by none and included by none
  • Tests/ToughTestApp/ToughTestApp.nfproj is excluded by none and included by none
  • Tests/ToughTestApp/packages.config is excluded by none and included by none
  • nanoFramework.AtomMatrix/nanoFramework.AtomMatrix.nfproj is excluded by none and included by none
  • nanoFramework.AtomMatrix/packages.config is excluded by none and included by none
  • nanoFramework.CoreInk/nanoFramework.CoreInk.nfproj is excluded by none and included by none
  • nanoFramework.CoreInk/packages.config is excluded by none and included by none
  • nanoFramework.Fire/nanoFramework.Fire.nfproj is excluded by none and included by none
  • nanoFramework.Fire/packages.config is excluded by none and included by none
  • nanoFramework.M5Core/nanoFramework.M5Core.nfproj is excluded by none and included by none
  • nanoFramework.M5Core/packages.config is excluded by none and included by none
  • nanoFramework.M5Core2/nanoFramework.M5Core2.nfproj is excluded by none and included by none
  • nanoFramework.M5Core2/packages.config is excluded by none and included by none
  • nanoFramework.M5StickC/nanoFramework.M5StickC.nfproj is excluded by none and included by none
  • nanoFramework.M5StickC/packages.config is excluded by none and included by none
  • nanoFramework.M5StickCPlus/nanoFramework.M5StickCPlus.nfproj is excluded by none and included by none
  • nanoFramework.M5StickCPlus/packages.config is excluded by none and included by none
  • nanoFramework.Tough/nanoFramework.Tough.nfproj is excluded by none and included by none
  • nanoFramework.Tough/packages.config is excluded by none and included by none
📒 Files selected for processing (13)
  • Tests/FireTestApp/packages.lock.json
  • Tests/M5Core2TestApp/packages.lock.json
  • Tests/M5CoreTestApp/packages.lock.json
  • Tests/M5StickTestApp/packages.lock.json
  • Tests/ToughTestApp/packages.lock.json
  • nanoFramework.AtomMatrix/packages.lock.json
  • nanoFramework.CoreInk/packages.lock.json
  • nanoFramework.Fire/packages.lock.json
  • nanoFramework.M5Core/packages.lock.json
  • nanoFramework.M5Core2/packages.lock.json
  • nanoFramework.M5StickC/packages.lock.json
  • nanoFramework.M5StickCPlus/packages.lock.json
  • nanoFramework.Tough/packages.lock.json
🚧 Files skipped from review as they are similar to previous changes (3)
  • nanoFramework.M5StickC/packages.lock.json
  • nanoFramework.Tough/packages.lock.json
  • Tests/ToughTestApp/packages.lock.json

Walkthrough

This PR updates many packages.lock.json files: it bumps several nanoFramework.Iot.Device packages (to 1.2.952/1.2.955) and replaces/introduces nanoFramework.UnitsNet entries at 5.76.15, updating resolved versions and content hashes across test apps and libraries.

Changes

Cohort / File(s) Summary
LED / WS28xx changes
Tests/AtomLiteTestApp/packages.lock.json, Tests/AtomMatrixTestApp/packages.lock.json, nanoFramework.AtomLite/packages.lock.json, nanoFramework.AtomMatrix/packages.lock.json
Bumped nanoFramework.Iot.Device.Ws28xx.Esp32 to 1.2.955; some Mpu6886 bumps to 1.2.952; added/removed UnitsNet.Temperature entries where applicable.
Fire / LED + sensors
Tests/FireTestApp/packages.lock.json, nanoFramework.Fire/packages.lock.json, nanoFramework.CoreInk/packages.lock.json
Bumped Buzzer, Ip5306, Mpu6886, Ws28xx.Esp32 to 1.2.952/1.2.955; added nanoFramework.UnitsNet.* (ElectricCurrent, Frequency, Temperature) @ 5.76.15 and updated content hashes.
M5 Core / Core2 / Core projects
Tests/M5CoreTestApp/packages.lock.json, Tests/M5Core2TestApp/packages.lock.json, nanoFramework.M5Core/packages.lock.json, nanoFramework.M5Core2/packages.lock.json
Bumped Axp192/Ip5306/Mpu6886/Rtc to 1.2.952; migrated/added multiple nanoFramework.UnitsNet.* (ElectricCurrent, ElectricPotential, Frequency, Power, Temperature) to 5.76.15 and updated hashes.
M5 Stick / StickC / StickCPlus
Tests/M5StickTestApp/packages.lock.json, nanoFramework.M5StickC/packages.lock.json, nanoFramework.M5StickCPlus/packages.lock.json
Bumped Axp192/Mpu6886/Rtc/Buzzer to 1.2.952; introduced/renamed nanoFramework.UnitsNet.* entries (ElectricCurrent, ElectricPotential, Frequency, Power, Temperature) at 5.76.15.
Tough / Rugged projects
Tests/ToughTestApp/packages.lock.json, nanoFramework.Tough/packages.lock.json
Bumped Axp192 (and related IoT device packages) to 1.2.952; replaced Nerdbank.GitVersioning block with several nanoFramework.UnitsNet.* entries (ElectricCurrent, ElectricPotential, Power, Temperature) @ 5.76.15.
Test apps - assorted
Tests/AtomMatrixTestApp/packages.lock.json, Tests/M5Core2TestApp/packages.lock.json, Tests/M5StickTestApp/packages.lock.json
Various test-app-specific package.lock updates mirroring library bumps: IoT device version updates and UnitsNet key renames/additions with updated resolved versions and content hashes.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

Possibly related PRs

🚥 Pre-merge checks | ✅ 3
✅ Passed checks (3 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title 'Update 6 NuGet dependencies' accurately summarizes the main change: updating six NuGet package versions across multiple lock files in the repository.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

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

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch nfbot/update-dependencies/8942def5-1179-43f2-8a2f-0f9ebbb08aa0

Tip

Try Coding Plans. Let us write the prompt for your AI agent so you can ship faster (with fewer bugs).
Share your feedback on Discord.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

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

Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 3

🧹 Nitpick comments (2)
Tests/FireTestApp/packages.lock.json (1)

167-202: Same dual UnitsNet package pattern observed.

This file exhibits the same pattern as M5StickTestApp/packages.lock.json with both nanoFramework.UnitsNet.* (5.76.15) and UnitsNet.nanoFramework.* (5.75.0) packages. Same cleanup consideration applies if the older namespace is being deprecated.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@Tests/FireTestApp/packages.lock.json` around lines 167 - 202, The
packages.lock.json lists duplicate UnitsNet packages under two namespaces
(nanoFramework.UnitsNet.* at 5.76.15 and UnitsNet.nanoFramework.* at 5.75.0);
remove or consolidate the older/deprecated namespace entries
(UnitsNet.nanoFramework.ElectricCurrent, UnitsNet.nanoFramework.Frequency,
UnitsNet.nanoFramework.Temperature) and ensure the project references and csproj
package references point to the intended packages (nanoFramework.UnitsNet.*) at
the correct version (5.76.15), then regenerate lock file (restore/nuget restore)
so only the correct package entries remain.
Tests/M5StickTestApp/packages.lock.json (1)

125-172: Consider whether both UnitsNet package variants are needed.

The file now contains both naming conventions for the same unit types:

  • nanoFramework.UnitsNet.* at 5.76.15 (newly added)
  • UnitsNet.nanoFramework.* at 5.75.0 (pre-existing)

If nanoFramework.UnitsNet.* is the new canonical package namespace replacing UnitsNet.nanoFramework.*, consider removing the older packages in a follow-up to reduce dependency bloat.

nanoFramework UnitsNet package migration from UnitsNet.nanoFramework
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@Tests/M5StickTestApp/packages.lock.json` around lines 125 - 172, The lockfile
contains both package families nanoFramework.UnitsNet.* (5.76.15) and the older
UnitsNet.nanoFramework.* (5.75.0); if the project has migrated to the
nanoFramework.UnitsNet packages, remove the old UnitsNet.nanoFramework.* entries
from the lockfile and from any package references in project files (e.g.,
csproj) to avoid duplicate dependencies, then restore/restore-packages so the
lockfile regenerates; if you need to keep both temporarily, explicitly align
versions or add a note in the PR explaining why the older
UnitsNet.nanoFramework.* packages must remain.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@nanoFramework.CoreInk/packages.lock.json`:
- Around line 107-118: The lock file shows conflicting package families:
nanoFramework.UnitsNet.Frequency and nanoFramework.UnitsNet.Temperature
(v5.76.15) coexisting with the old UnitsNet.nanoFramework.Frequency and
UnitsNet.nanoFramework.Temperature (v5.75.0) as "type":"Direct"; find which
project/PackageReference or upstream package is bringing in the old
UnitsNet.nanoFramework.* packages, update those PackageReference entries (or
update the upstream package versions) to use the nanoFramework.UnitsNet.* family
(or a single consistent version), remove any direct references to the old
UnitsNet.nanoFramework.* packages, then run restore/lockfile regeneration
(dotnet restore) so the lock file contains only the chosen family (verify
presence of nanoFramework.UnitsNet.Frequency / Temperature and removal of
UnitsNet.nanoFramework.*).

In `@nanoFramework.M5Core2/packages.lock.json`:
- Around line 191-214: Remove the unused UnitsNet package families: delete all
nanoFramework.UnitsNet.* (e.g., nanoFramework.UnitsNet.ElectricCurrent,
.ElectricPotential, .Power, .Temperature) and all UnitsNet.nanoFramework.*
entries from packages.config and remove their corresponding <PackageReference> /
<Reference> entries in the project file (nanoFramework.M5Core2.nfproj); then run
the restore/lockfile regeneration (nuget/dotnet restore or your repo's restore
script) to recreate packages.lock.json without those packages and commit the
updated packages.config, .nfproj, and packages.lock.json.

In `@Tests/ToughTestApp/packages.lock.json`:
- Around line 119-142: The project currently references duplicate unit packages:
keep the newer nanoFramework.UnitsNet.* packages
(nanoFramework.UnitsNet.ElectricCurrent, .ElectricPotential, .Power,
.Temperature at 5.76.15) and remove the older UnitsNet.nanoFramework.* entries
(UnitsNet.nanoFramework.ElectricCurrent, .ElectricPotential, .Power,
.Temperature at 5.75.0) from both packages.config (or packages.lock.json) and
the .nfproj References so only the nanoFramework.UnitsNet.* packages remain;
update/remove any <PackageReference> or <Reference> nodes and package entries
that match the old UnitsNet.nanoFramework.* identifiers to eliminate the
duplicates.

---

Nitpick comments:
In `@Tests/FireTestApp/packages.lock.json`:
- Around line 167-202: The packages.lock.json lists duplicate UnitsNet packages
under two namespaces (nanoFramework.UnitsNet.* at 5.76.15 and
UnitsNet.nanoFramework.* at 5.75.0); remove or consolidate the older/deprecated
namespace entries (UnitsNet.nanoFramework.ElectricCurrent,
UnitsNet.nanoFramework.Frequency, UnitsNet.nanoFramework.Temperature) and ensure
the project references and csproj package references point to the intended
packages (nanoFramework.UnitsNet.*) at the correct version (5.76.15), then
regenerate lock file (restore/nuget restore) so only the correct package entries
remain.

In `@Tests/M5StickTestApp/packages.lock.json`:
- Around line 125-172: The lockfile contains both package families
nanoFramework.UnitsNet.* (5.76.15) and the older UnitsNet.nanoFramework.*
(5.75.0); if the project has migrated to the nanoFramework.UnitsNet packages,
remove the old UnitsNet.nanoFramework.* entries from the lockfile and from any
package references in project files (e.g., csproj) to avoid duplicate
dependencies, then restore/restore-packages so the lockfile regenerates; if you
need to keep both temporarily, explicitly align versions or add a note in the PR
explaining why the older UnitsNet.nanoFramework.* packages must remain.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 62f2f24c-4e07-4ecc-901d-a0e1cf789c3f

📥 Commits

Reviewing files that changed from the base of the PR and between d260652 and 4e6ed2a.

⛔ Files ignored due to path filters (41)
  • Tests/AtomLiteTestApp/AtomLiteTestApp.nfproj is excluded by none and included by none
  • Tests/AtomLiteTestApp/packages.config is excluded by none and included by none
  • Tests/AtomMatrixTestApp/AtomMatrixTestApp.nfproj is excluded by none and included by none
  • Tests/AtomMatrixTestApp/packages.config is excluded by none and included by none
  • Tests/FireTestApp/FireTestApp.nfproj is excluded by none and included by none
  • Tests/FireTestApp/packages.config is excluded by none and included by none
  • Tests/M5Core2TestApp/M5Core2TestApp.nfproj is excluded by none and included by none
  • Tests/M5Core2TestApp/packages.config is excluded by none and included by none
  • Tests/M5CoreTestApp/M5CoreTestApp.nfproj is excluded by none and included by none
  • Tests/M5CoreTestApp/packages.config is excluded by none and included by none
  • Tests/M5StickTestApp/M5StickTestApp.nfproj is excluded by none and included by none
  • Tests/M5StickTestApp/packages.config is excluded by none and included by none
  • Tests/ToughTestApp/ToughTestApp.nfproj is excluded by none and included by none
  • Tests/ToughTestApp/packages.config is excluded by none and included by none
  • nanoFramework.AtomLite.nuspec is excluded by none and included by none
  • nanoFramework.AtomLite/nanoFramework.AtomLite.nfproj is excluded by none and included by none
  • nanoFramework.AtomLite/packages.config is excluded by none and included by none
  • nanoFramework.AtomMatrix.nuspec is excluded by none and included by none
  • nanoFramework.AtomMatrix/nanoFramework.AtomMatrix.nfproj is excluded by none and included by none
  • nanoFramework.AtomMatrix/packages.config is excluded by none and included by none
  • nanoFramework.CoreInk.nuspec is excluded by none and included by none
  • nanoFramework.CoreInk/nanoFramework.CoreInk.nfproj is excluded by none and included by none
  • nanoFramework.CoreInk/packages.config is excluded by none and included by none
  • nanoFramework.Fire.nuspec is excluded by none and included by none
  • nanoFramework.Fire/nanoFramework.Fire.nfproj is excluded by none and included by none
  • nanoFramework.Fire/packages.config is excluded by none and included by none
  • nanoFramework.M5Core.nuspec is excluded by none and included by none
  • nanoFramework.M5Core/nanoFramework.M5Core.nfproj is excluded by none and included by none
  • nanoFramework.M5Core/packages.config is excluded by none and included by none
  • nanoFramework.M5Core2.nuspec is excluded by none and included by none
  • nanoFramework.M5Core2/nanoFramework.M5Core2.nfproj is excluded by none and included by none
  • nanoFramework.M5Core2/packages.config is excluded by none and included by none
  • nanoFramework.M5StickC.nuspec is excluded by none and included by none
  • nanoFramework.M5StickC/nanoFramework.M5StickC.nfproj is excluded by none and included by none
  • nanoFramework.M5StickC/packages.config is excluded by none and included by none
  • nanoFramework.M5StickCPlus.nuspec is excluded by none and included by none
  • nanoFramework.M5StickCPlus/nanoFramework.M5StickCPlus.nfproj is excluded by none and included by none
  • nanoFramework.M5StickCPlus/packages.config is excluded by none and included by none
  • nanoFramework.Tough.nuspec is excluded by none and included by none
  • nanoFramework.Tough/nanoFramework.Tough.nfproj is excluded by none and included by none
  • nanoFramework.Tough/packages.config is excluded by none and included by none
📒 Files selected for processing (16)
  • Tests/AtomLiteTestApp/packages.lock.json
  • Tests/AtomMatrixTestApp/packages.lock.json
  • Tests/FireTestApp/packages.lock.json
  • Tests/M5Core2TestApp/packages.lock.json
  • Tests/M5CoreTestApp/packages.lock.json
  • Tests/M5StickTestApp/packages.lock.json
  • Tests/ToughTestApp/packages.lock.json
  • nanoFramework.AtomLite/packages.lock.json
  • nanoFramework.AtomMatrix/packages.lock.json
  • nanoFramework.CoreInk/packages.lock.json
  • nanoFramework.Fire/packages.lock.json
  • nanoFramework.M5Core/packages.lock.json
  • nanoFramework.M5Core2/packages.lock.json
  • nanoFramework.M5StickC/packages.lock.json
  • nanoFramework.M5StickCPlus/packages.lock.json
  • nanoFramework.Tough/packages.lock.json

@sonarqubecloud
Copy link

sonarqubecloud bot commented Mar 9, 2026

@nfbot nfbot merged commit 74644bf into main Mar 9, 2026
9 checks passed
@nfbot nfbot deleted the nfbot/update-dependencies/8942def5-1179-43f2-8a2f-0f9ebbb08aa0 branch March 9, 2026 10:28
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.

2 participants