Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Renaming of Packages and Namespaces #129

Open
KrzysFR opened this issue Dec 15, 2023 · 0 comments
Open

Renaming of Packages and Namespaces #129

KrzysFR opened this issue Dec 15, 2023 · 0 comments
Labels
api Issues or changes related to the client API dependencies Pull requests that update a dependency file

Comments

@KrzysFR
Copy link
Member

KrzysFR commented Dec 15, 2023

Most of the "Core" packages live in the "Doxense." namespace, and they will need to be moved to the "SnowBank." namespace.

This change would impact:

  • All using Doxense.X.Y.Z; would need to change into using SnowBank.X.Y.Z;
  • The various Doxense.X.Y.Z assemblies would be renamed to SnowBank.X.Y.Z.dll
  • Most of the main FoundationDB client itself lives in the FoundationDB.Client namespace, so it would not be affected by it (only its dependencies would change).
  • The most frequently used helper type Slice is not affected because it is in the System namespace (yes I know, but this makes life a lot easier!)
  • Unfortunately, IVarTuple, STuple and TuPack are in Doxense.Collection.Tuples and will need to change namespace. Though with the introduction of ValueTuple and the (..., ..., ...) notation, and implicit conversions, I would guess most application use vanilla ValueTuples instead of STuples (which existed way before their introduction in .NET and C#).
@KrzysFR KrzysFR added api Issues or changes related to the client API dependencies Pull requests that update a dependency file labels Dec 15, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
api Issues or changes related to the client API dependencies Pull requests that update a dependency file
Projects
None yet
Development

No branches or pull requests

1 participant