NativeLand and SpecProbe Merger is Complete!

If you’ve taken the latest version of NativeLand, you might notice that it got updated to the 2.0.0 version unexpectedly due to a new method that allowed more ergonomic native library loading with function delegates for frictionless development. However, we had to use a part of SpecProbe in the NativeLand native library, which results in circular dependency of some kind that we need to find the best way to untangle. We can’t keep cycling versions for each minor change in one of the libraries.

This merger for the two libraries is now done! This means that when you try to install NativeLand, you’ll get a warning stating that this library was deprecated and to switch to SpecProbe.Loader if possible. All projects that use NativeLand will have to switch to the mentioned library in order to keep getting updates from us. If you spotted a project that hasn’t been updated to use the Loader part of SpecProbe, contact them.

The following projects in our circle have been updated to the following versions:

  • Applications
    • Nitrocid KS (0.1.1.3, 0.1.0.14, 0.0.24.30)
    • BassBoom (0.1.5)
  • Libraries
    • Magico (1.0.3)
    • Terminaux (4.3.4)

Enjoy!

#Net #Net6 #Net60 #NET7 #NET70 #NetCore #NetFramework #Computers #CPU #HDD #libraries #Library #Linux #Native #NativeLibraries #NativeLibrary #NativeLand #NVMe #Ram #Specifications #specprobe #Specs #system #SystemSpecs #update

NativeLand and SpecProbe Merger

If you’ve taken the latest version of NativeLand, you might notice that it got updated to the 2.0.0 version unexpectedly due to a new method that allowed more ergonomic native library loading with function delegates for frictionless development. However, we had to use a part of SpecProbe in the NativeLand native library, which results in circular dependency of some kind that we need to find the best way to untangle. We can’t keep cycling versions for each minor change in one of the libraries.

This merger for the two libraries will be done by Thursday, August 1st, to further the development of this library and to integrate the native library loading system to the SpecProbe codebase. SpecProbe was initially meant to be a library that only queries system specifications in the best methods possible and with almost-clean code, but we’re extending it to include some of the most useful functions when dealing with platform-specific matters.

This code is going to be placed in a separate library that is part of the SpecProbe codebase to keep things straight and to separate the responsibilities, called SpecProbe.Native.

All projects that use NativeLand will have to use the abovementioned library in order to keep getting updates from us. NativeLand’s GitHub repository will be archived earlier on Tuesday to remind the developers about the merger. After the merger, all of our projects will be updated to use the new codebase and to minimize the maintenance burden between the two libraries.

The following projects in our circle will be affected:

  • Applications
    • Nitrocid KS (uses Terminaux)
    • BassBoom (uses Terminaux)
  • Libraries
    • Magico (NativeLand, SpecProbe)
    • Terminaux (SpecProbe)

Any project that uses either NativeLand, SpecProbe, or any of their dependents that use their code must update all the libraries to avoid conflicts. Contact the project developers to notify them about this merger if you saw projects that depend on NativeLand.

Enjoy!

#Net #Net6 #Net60 #NET7 #NET70 #NetCore #NetFramework #Computers #CPU #HDD #libraries #Library #Linux #Native #NativeLibraries #NativeLibrary #NativeLand #NVMe #Ram #Specifications #specprobe #Specs #system #SystemSpecs #update