Skip to content

NGC Version of LibOpenMetaverse#5

Merged
mdickson merged 167 commits into
masterfrom
develop
May 16, 2026
Merged

NGC Version of LibOpenMetaverse#5
mdickson merged 167 commits into
masterfrom
develop

Conversation

@mdickson

Copy link
Copy Markdown
Collaborator

Imported changes from upstream through 5/8/2026. Dumped prebuild and set up a sln and project files to build the project. Added the NBGV (Nerdbrains Git Version) version handling to make version tags for builds and get rid of the hard coded Assembly.cs files.

Functionally:

  • removed openjpeg and CSJ2K and replaced CSJ2K with a dependency on CoreJ2K and Skia
  • removed a few early attempts to use ZeroFormatter to replace BinaryFormatter. Mapped to MessagePack instead.
  • Tests have been converted to xUnit and now work. Tests have been inserted into the CI run.
  • Added annotations to create nupkg files for the library files and to publish them to the github package repo when a tag is created.

mdickson and others added 30 commits January 7, 2021 15:34
in OpenMetaverse, OpenMetaverse.StructuredData, OpenMetaverse.Types
used in LibreMetaverse to replace binary formatter
since binary formatter is obsolete in .net5
Add .Net5 Compatibility changes found in LibreOpenMetaverse
UbitUmarov and others added 26 commits April 21, 2024 02:13
…nd ulong) so osd is a better rep of c# and not just a wrapper for llsd
… dead code and replace references to System.Drawing with SkiaSharp and CoreJ2K. Make OpenSetaverse.GUI a windows only project. Remove some simple cases of BinaryFormatter calls that were already replaced but includes were still present.
…ing the library loading in the new plugin loader in NGC.
… dotnet 8+. This was in Inventory.cs and is used in client apps to serialize/deserialize and cache inventory contents to disk. Minimal impact on our use with OpenSim NGC.
- Add .github/workflows/publish-nuget.yml: publishes 5 library projects
  (OpenMetaverse, OpenMetaverse.Types, OpenMetaverse.StructuredData,
  OpenMetaverse.Rendering.Simple, OpenMetaverse.Rendering.Meshmerizer)
  to GitHub Packages on v* tag push
- Add nuget.config: registers nuget.org and github feed sources
- Directory.Build.props: add IncludeSymbols/snupkg and EmbedAllSources
  so every pack produces a .snupkg companion for source-level debugging
- version.json: add v* tag pattern to publicReleaseRefSpec so
  Nerdbank.GitVersioning stamps a clean release version on tagged commits
- Each published .csproj: add explicit PackageId and Description
- actions/checkout@v3 → @v4
- actions/setup-dotnet@v1 → @v4
- dotnet-version 5.0.x → 8.0.x
- Add fetch-depth: 0 for Nerdbank.GitVersioning
- Convert OpenMetaverse.Tests from NUnit to xUnit
- Replace benchmark ZeroFormatter usage with MessagePack over LLSD binary payloads
- Preserve benchmark traiting and fix MessagePack UUID constructor issues
- Update CI workflow to exclude Network and Benchmark categories in default run
- Keep test project buildable on .NET 8
@mdickson
mdickson requested a review from Copilot May 16, 2026 00:24

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Copilot wasn't able to review this pull request because it exceeds the maximum number of files (300). Try reducing the number of changed files and requesting a review from Copilot again.

@mdickson

Copy link
Copy Markdown
Collaborator Author

Since this is baseline I'm commit this without a review. Its still legacy code and there are definitely issues but this should make a few things releaseable in NGC that are currently blocked.

@mdickson
mdickson merged commit 2e0a954 into master May 16, 2026
1 check passed
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.

5 participants