From c17f5da8d5ddfb8ab8fa2e919e26a43adec58789 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Sim=C3=B5es?= Date: Mon, 12 Oct 2026 16:33:34 +0100 Subject: [PATCH 1/5] Remove native version and move to native contract hash - Remove AssemblyNativeVersion attribute from AssemblyInfo. - Replace native version and checksum with native contract hash in nuspec description and tags. - Update nanoFramework.CoreLibrary to 2.0.0-preview.63 in nuspec files, projects, packages.config and lock files. Co-Authored-By: Claude Sonnet 5.5 --- Samples/IFU_Management/IFU_Management.nfproj | 2 +- Samples/IFU_Management/packages.config | 2 +- Samples/IFU_SessionUpdate/IFU_SessionUpdate.nfproj | 2 +- Samples/IFU_SessionUpdate/packages.config | 2 +- Samples/IFU_blink-app/IFU-blink-app.nfproj | 2 +- Samples/IFU_blink-app/packages.config | 2 +- Tests/InFieldUpdateTests/InFieldUpdateTests.nfproj | 2 +- Tests/InFieldUpdateTests/packages.config | 2 +- Tests/InFieldUpdateTests/packages.lock.json | 6 +++--- nanoFramework.Runtime.InFieldUpdate.Provider.nuspec | 2 +- .../nanoFramework.Runtime.InFieldUpdate.Provider.nfproj | 2 +- .../packages.config | 2 +- .../packages.lock.json | 6 +++--- nanoFramework.Runtime.InFieldUpdate.nuspec | 6 +++--- .../Properties/AssemblyInfo.cs | 6 ------ .../nanoFramework.Runtime.InFieldUpdate.nfproj | 2 +- nanoFramework.Runtime.InFieldUpdate/packages.config | 2 +- nanoFramework.Runtime.InFieldUpdate/packages.lock.json | 6 +++--- 18 files changed, 25 insertions(+), 31 deletions(-) diff --git a/Samples/IFU_Management/IFU_Management.nfproj b/Samples/IFU_Management/IFU_Management.nfproj index 1152e86..69348a0 100644 --- a/Samples/IFU_Management/IFU_Management.nfproj +++ b/Samples/IFU_Management/IFU_Management.nfproj @@ -26,7 +26,7 @@ - ..\..\packages\nanoFramework.CoreLibrary.2.0.0-preview.52\lib\netnano1.0\mscorlib.dll + ..\..\packages\nanoFramework.CoreLibrary.2.0.0-preview.63\lib\netnano1.0\mscorlib.dll diff --git a/Samples/IFU_Management/packages.config b/Samples/IFU_Management/packages.config index 381af4a..df47d4a 100644 --- a/Samples/IFU_Management/packages.config +++ b/Samples/IFU_Management/packages.config @@ -1,4 +1,4 @@  - + \ No newline at end of file diff --git a/Samples/IFU_SessionUpdate/IFU_SessionUpdate.nfproj b/Samples/IFU_SessionUpdate/IFU_SessionUpdate.nfproj index 080a8f3..b8f855b 100644 --- a/Samples/IFU_SessionUpdate/IFU_SessionUpdate.nfproj +++ b/Samples/IFU_SessionUpdate/IFU_SessionUpdate.nfproj @@ -27,7 +27,7 @@ - ..\..\packages\nanoFramework.CoreLibrary.2.0.0-preview.52\lib\netnano1.0\mscorlib.dll + ..\..\packages\nanoFramework.CoreLibrary.2.0.0-preview.63\lib\netnano1.0\mscorlib.dll diff --git a/Samples/IFU_SessionUpdate/packages.config b/Samples/IFU_SessionUpdate/packages.config index 13e0b9f..ada36ce 100644 --- a/Samples/IFU_SessionUpdate/packages.config +++ b/Samples/IFU_SessionUpdate/packages.config @@ -1,4 +1,4 @@ - + diff --git a/Samples/IFU_blink-app/IFU-blink-app.nfproj b/Samples/IFU_blink-app/IFU-blink-app.nfproj index cca884d..15a13b3 100644 --- a/Samples/IFU_blink-app/IFU-blink-app.nfproj +++ b/Samples/IFU_blink-app/IFU-blink-app.nfproj @@ -23,7 +23,7 @@ - packages\nanoFramework.CoreLibrary.2.0.0-preview.52\lib\netnano1.0\mscorlib.dll + packages\nanoFramework.CoreLibrary.2.0.0-preview.63\lib\netnano1.0\mscorlib.dll packages\nanoFramework.Runtime.Events.2.0.0-preview.13\lib\netnano1.0\nanoFramework.Runtime.Events.dll diff --git a/Samples/IFU_blink-app/packages.config b/Samples/IFU_blink-app/packages.config index b138ed9..ab7fd0f 100644 --- a/Samples/IFU_blink-app/packages.config +++ b/Samples/IFU_blink-app/packages.config @@ -1,6 +1,6 @@  - + diff --git a/Tests/InFieldUpdateTests/InFieldUpdateTests.nfproj b/Tests/InFieldUpdateTests/InFieldUpdateTests.nfproj index 13daf9a..debfd50 100644 --- a/Tests/InFieldUpdateTests/InFieldUpdateTests.nfproj +++ b/Tests/InFieldUpdateTests/InFieldUpdateTests.nfproj @@ -44,7 +44,7 @@ - ..\..\packages\nanoFramework.CoreLibrary.2.0.0-preview.52\lib\netnano1.0\mscorlib.dll + ..\..\packages\nanoFramework.CoreLibrary.2.0.0-preview.63\lib\netnano1.0\mscorlib.dll ..\..\packages\nanoFramework.TestFramework.4.0.0-preview.63\lib\netnano1.0\nanoFramework.TestFramework.dll diff --git a/Tests/InFieldUpdateTests/packages.config b/Tests/InFieldUpdateTests/packages.config index 2953045..705071f 100644 --- a/Tests/InFieldUpdateTests/packages.config +++ b/Tests/InFieldUpdateTests/packages.config @@ -1,5 +1,5 @@  - + \ No newline at end of file diff --git a/Tests/InFieldUpdateTests/packages.lock.json b/Tests/InFieldUpdateTests/packages.lock.json index 5ba6eb6..f29cb11 100644 --- a/Tests/InFieldUpdateTests/packages.lock.json +++ b/Tests/InFieldUpdateTests/packages.lock.json @@ -4,9 +4,9 @@ ".NETnanoFramework,Version=v1.0": { "nanoFramework.CoreLibrary": { "type": "Direct", - "requested": "[2.0.0-preview.52, 2.0.0-preview.52]", - "resolved": "2.0.0-preview.52", - "contentHash": "cV9JEhoc2OV/UL602i5xmEwQpnn/gzVMlDTAIAMRxCNwBKNYLO9U50OkJykpGnO2SULTsmvFqQWEGZiuANBZHw==" + "requested": "[2.0.0-preview.63, 2.0.0-preview.63]", + "resolved": "2.0.0-preview.63", + "contentHash": "M2qEbjY8Uh5jpgrqDD7vJf2YXk3CmGbTHkb/t6w4F/aNyetOYk0LyekdwUSF0kZ+gTNMH/y6CTHBbJfgtMbIeA==" }, "nanoFramework.TestFramework": { "type": "Direct", diff --git a/nanoFramework.Runtime.InFieldUpdate.Provider.nuspec b/nanoFramework.Runtime.InFieldUpdate.Provider.nuspec index 1f2d8fc..357f867 100644 --- a/nanoFramework.Runtime.InFieldUpdate.Provider.nuspec +++ b/nanoFramework.Runtime.InFieldUpdate.Provider.nuspec @@ -20,7 +20,7 @@ Contract for update providers (IUpdateProvider) and agent options (UpdateAgentOp nanoFramework C# csharp netmf netnf ifu update ota - + diff --git a/nanoFramework.Runtime.InFieldUpdate.Provider/nanoFramework.Runtime.InFieldUpdate.Provider.nfproj b/nanoFramework.Runtime.InFieldUpdate.Provider/nanoFramework.Runtime.InFieldUpdate.Provider.nfproj index 4c2f917..2101e96 100644 --- a/nanoFramework.Runtime.InFieldUpdate.Provider/nanoFramework.Runtime.InFieldUpdate.Provider.nfproj +++ b/nanoFramework.Runtime.InFieldUpdate.Provider/nanoFramework.Runtime.InFieldUpdate.Provider.nfproj @@ -50,7 +50,7 @@ - ..\packages\nanoFramework.CoreLibrary.2.0.0-preview.52\lib\netnano1.0\mscorlib.dll + ..\packages\nanoFramework.CoreLibrary.2.0.0-preview.63\lib\netnano1.0\mscorlib.dll diff --git a/nanoFramework.Runtime.InFieldUpdate.Provider/packages.config b/nanoFramework.Runtime.InFieldUpdate.Provider/packages.config index 4a6b678..7484255 100644 --- a/nanoFramework.Runtime.InFieldUpdate.Provider/packages.config +++ b/nanoFramework.Runtime.InFieldUpdate.Provider/packages.config @@ -1,5 +1,5 @@  - + \ No newline at end of file diff --git a/nanoFramework.Runtime.InFieldUpdate.Provider/packages.lock.json b/nanoFramework.Runtime.InFieldUpdate.Provider/packages.lock.json index 1dc9a3c..0053969 100644 --- a/nanoFramework.Runtime.InFieldUpdate.Provider/packages.lock.json +++ b/nanoFramework.Runtime.InFieldUpdate.Provider/packages.lock.json @@ -4,9 +4,9 @@ ".NETnanoFramework,Version=v1.0": { "nanoFramework.CoreLibrary": { "type": "Direct", - "requested": "[2.0.0-preview.52, 2.0.0-preview.52]", - "resolved": "2.0.0-preview.52", - "contentHash": "cV9JEhoc2OV/UL602i5xmEwQpnn/gzVMlDTAIAMRxCNwBKNYLO9U50OkJykpGnO2SULTsmvFqQWEGZiuANBZHw==" + "requested": "[2.0.0-preview.63, 2.0.0-preview.63]", + "resolved": "2.0.0-preview.63", + "contentHash": "M2qEbjY8Uh5jpgrqDD7vJf2YXk3CmGbTHkb/t6w4F/aNyetOYk0LyekdwUSF0kZ+gTNMH/y6CTHBbJfgtMbIeA==" }, "Nerdbank.GitVersioning": { "type": "Direct", diff --git a/nanoFramework.Runtime.InFieldUpdate.nuspec b/nanoFramework.Runtime.InFieldUpdate.nuspec index 51916a6..151cf88 100644 --- a/nanoFramework.Runtime.InFieldUpdate.nuspec +++ b/nanoFramework.Runtime.InFieldUpdate.nuspec @@ -16,11 +16,11 @@ Copyright (c) .NET Foundation and Contributors This package includes the nanoFramework Runtime.InFieldUpdate assembly for .NET nanoFramework C# projects. -This package requires a target with nanoFramework.Runtime.InFieldUpdate v$nativeVersion$ (checksum $checksum$). - nanoFramework C# csharp netmf netnf +This package requires a target with nanoFramework.Runtime.InFieldUpdate native contract hash $nativeContractHash$. + nanoFramework C# csharp netmf netnf nfnc-$nativeContractHash$ - + diff --git a/nanoFramework.Runtime.InFieldUpdate/Properties/AssemblyInfo.cs b/nanoFramework.Runtime.InFieldUpdate/Properties/AssemblyInfo.cs index e8f4fd5..5453e01 100644 --- a/nanoFramework.Runtime.InFieldUpdate/Properties/AssemblyInfo.cs +++ b/nanoFramework.Runtime.InFieldUpdate/Properties/AssemblyInfo.cs @@ -14,9 +14,3 @@ [assembly: AssemblyCompany("nanoFramework Contributors")] [assembly: AssemblyProduct("nanoFramework.Runtime.InFieldUpdate")] [assembly: AssemblyCopyright("Copyright (c) .NET Foundation and Contributors")] - -///////////////////////////////////////////////////////////////// -// This attribute is mandatory when building Interop libraries // -// update this whenever the native assembly signature changes // -[assembly: AssemblyNativeVersion("100.0.0.3")] -///////////////////////////////////////////////////////////////// diff --git a/nanoFramework.Runtime.InFieldUpdate/nanoFramework.Runtime.InFieldUpdate.nfproj b/nanoFramework.Runtime.InFieldUpdate/nanoFramework.Runtime.InFieldUpdate.nfproj index 3263ea8..64847d6 100644 --- a/nanoFramework.Runtime.InFieldUpdate/nanoFramework.Runtime.InFieldUpdate.nfproj +++ b/nanoFramework.Runtime.InFieldUpdate/nanoFramework.Runtime.InFieldUpdate.nfproj @@ -58,7 +58,7 @@ - ..\packages\nanoFramework.CoreLibrary.2.0.0-preview.52\lib\netnano1.0\mscorlib.dll + ..\packages\nanoFramework.CoreLibrary.2.0.0-preview.63\lib\netnano1.0\mscorlib.dll diff --git a/nanoFramework.Runtime.InFieldUpdate/packages.config b/nanoFramework.Runtime.InFieldUpdate/packages.config index 4a6b678..7484255 100644 --- a/nanoFramework.Runtime.InFieldUpdate/packages.config +++ b/nanoFramework.Runtime.InFieldUpdate/packages.config @@ -1,5 +1,5 @@  - + \ No newline at end of file diff --git a/nanoFramework.Runtime.InFieldUpdate/packages.lock.json b/nanoFramework.Runtime.InFieldUpdate/packages.lock.json index 1dc9a3c..0053969 100644 --- a/nanoFramework.Runtime.InFieldUpdate/packages.lock.json +++ b/nanoFramework.Runtime.InFieldUpdate/packages.lock.json @@ -4,9 +4,9 @@ ".NETnanoFramework,Version=v1.0": { "nanoFramework.CoreLibrary": { "type": "Direct", - "requested": "[2.0.0-preview.52, 2.0.0-preview.52]", - "resolved": "2.0.0-preview.52", - "contentHash": "cV9JEhoc2OV/UL602i5xmEwQpnn/gzVMlDTAIAMRxCNwBKNYLO9U50OkJykpGnO2SULTsmvFqQWEGZiuANBZHw==" + "requested": "[2.0.0-preview.63, 2.0.0-preview.63]", + "resolved": "2.0.0-preview.63", + "contentHash": "M2qEbjY8Uh5jpgrqDD7vJf2YXk3CmGbTHkb/t6w4F/aNyetOYk0LyekdwUSF0kZ+gTNMH/y6CTHBbJfgtMbIeA==" }, "Nerdbank.GitVersioning": { "type": "Direct", From 03a471294400a107d3bbd7347ead6f1db781bb4b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Sim=C3=B5es?= Date: Mon, 12 Oct 2026 16:59:42 +0100 Subject: [PATCH 2/5] Add packages lock files --- Samples/IFU_Management/packages.lock.json | 13 +++++++++++++ Samples/IFU_SessionUpdate/packages.lock.json | 13 +++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 Samples/IFU_Management/packages.lock.json create mode 100644 Samples/IFU_SessionUpdate/packages.lock.json diff --git a/Samples/IFU_Management/packages.lock.json b/Samples/IFU_Management/packages.lock.json new file mode 100644 index 0000000..11292c4 --- /dev/null +++ b/Samples/IFU_Management/packages.lock.json @@ -0,0 +1,13 @@ +{ + "version": 1, + "dependencies": { + ".NETnanoFramework,Version=v1.0": { + "nanoFramework.CoreLibrary": { + "type": "Direct", + "requested": "[2.0.0-preview.63, 2.0.0-preview.63]", + "resolved": "2.0.0-preview.63", + "contentHash": "M2qEbjY8Uh5jpgrqDD7vJf2YXk3CmGbTHkb/t6w4F/aNyetOYk0LyekdwUSF0kZ+gTNMH/y6CTHBbJfgtMbIeA==" + } + } + } +} diff --git a/Samples/IFU_SessionUpdate/packages.lock.json b/Samples/IFU_SessionUpdate/packages.lock.json new file mode 100644 index 0000000..11292c4 --- /dev/null +++ b/Samples/IFU_SessionUpdate/packages.lock.json @@ -0,0 +1,13 @@ +{ + "version": 1, + "dependencies": { + ".NETnanoFramework,Version=v1.0": { + "nanoFramework.CoreLibrary": { + "type": "Direct", + "requested": "[2.0.0-preview.63, 2.0.0-preview.63]", + "resolved": "2.0.0-preview.63", + "contentHash": "M2qEbjY8Uh5jpgrqDD7vJf2YXk3CmGbTHkb/t6w4F/aNyetOYk0LyekdwUSF0kZ+gTNMH/y6CTHBbJfgtMbIeA==" + } + } + } +} From b62652721b0a0713fb530adaed8b364c23652faf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Sim=C3=B5es?= Date: Mon, 12 Oct 2026 17:21:38 +0100 Subject: [PATCH 3/5] Update lock files --- Samples/IFU_Management/packages.lock.json | 2 +- Samples/IFU_SessionUpdate/packages.lock.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Samples/IFU_Management/packages.lock.json b/Samples/IFU_Management/packages.lock.json index 11292c4..128a775 100644 --- a/Samples/IFU_Management/packages.lock.json +++ b/Samples/IFU_Management/packages.lock.json @@ -10,4 +10,4 @@ } } } -} +} \ No newline at end of file diff --git a/Samples/IFU_SessionUpdate/packages.lock.json b/Samples/IFU_SessionUpdate/packages.lock.json index 11292c4..128a775 100644 --- a/Samples/IFU_SessionUpdate/packages.lock.json +++ b/Samples/IFU_SessionUpdate/packages.lock.json @@ -10,4 +10,4 @@ } } } -} +} \ No newline at end of file From 6620d2d32e28b21a17b6b40b838d7653bbf910bd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Sim=C3=B5es?= Date: Mon, 12 Oct 2026 17:22:43 +0100 Subject: [PATCH 4/5] update test app --- Samples/IFU_blink-app/IFU-blink-app.nfproj | 2 +- Samples/IFU_blink-app/packages.config | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Samples/IFU_blink-app/IFU-blink-app.nfproj b/Samples/IFU_blink-app/IFU-blink-app.nfproj index 15a13b3..9fe32b9 100644 --- a/Samples/IFU_blink-app/IFU-blink-app.nfproj +++ b/Samples/IFU_blink-app/IFU-blink-app.nfproj @@ -29,7 +29,7 @@ packages\nanoFramework.Runtime.Events.2.0.0-preview.13\lib\netnano1.0\nanoFramework.Runtime.Events.dll - packages\nanoFramework.Runtime.InFieldUpdate.1.0.13\lib\netnano1.0\nanoFramework.Runtime.InFieldUpdate.dll + packages\nanoFramework.Runtime.InFieldUpdate.1.0.19\lib\netnano1.0\nanoFramework.Runtime.InFieldUpdate.dll packages\nanoFramework.System.Device.Gpio.2.0.0-preview.18\lib\netnano1.0\System.Device.Gpio.dll diff --git a/Samples/IFU_blink-app/packages.config b/Samples/IFU_blink-app/packages.config index ab7fd0f..4626520 100644 --- a/Samples/IFU_blink-app/packages.config +++ b/Samples/IFU_blink-app/packages.config @@ -2,6 +2,6 @@ - + \ No newline at end of file From cfce40f943de414ad6aec904ed4d0b1548691cf3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Sim=C3=B5es?= Date: Mon, 12 Oct 2026 17:27:07 +0100 Subject: [PATCH 5/5] Fix project file --- Tests/InFieldUpdateTests/InFieldUpdateTests.nfproj | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/Tests/InFieldUpdateTests/InFieldUpdateTests.nfproj b/Tests/InFieldUpdateTests/InFieldUpdateTests.nfproj index 1d6ef27..7c727e8 100644 --- a/Tests/InFieldUpdateTests/InFieldUpdateTests.nfproj +++ b/Tests/InFieldUpdateTests/InFieldUpdateTests.nfproj @@ -1,4 +1,4 @@ - + $(MSBuildExtensionsPath)\nanoFramework\v1.0\ @@ -60,7 +60,6 @@ ..\..\packages\nanoFramework.TestFramework.4.0.0-preview.64\lib\netnano1.0\nanoFramework.UnitTestLauncher.exe - @@ -70,4 +69,4 @@ - \ No newline at end of file +