Comments (6)
Missed your comment, it's just .NET 6 running EF Core and Azure SQL Server, our UUIDs are mostly database generated, I believe some are generate using .NET (Guid.NewGuid()) so nothing crazy tbh
from uuid.
variant
field is invalid. Must be 8, 9, a or b per RFC4122.
from uuid.
No it does not, NCS backward compatible UUID's are a perfectly fine variant of v4 UUID's, as specified in the RFC. Yes they are reserved for backwards compatibility but that does not make them invalid, nowhere in the RFC does it say that variants other than 8-b are. Same goes for so called GUID's (Microsoft's UUID's, variant c-d). I think a documentation update is in place to clarify which variants it can and can't validate.
Also: Because of the above facts this package is unusable for anyone trying to validate anything generated by a Microsoft backed tech, e.g. .NET, SQL Server. Please make this clear somewhere
from uuid.
The only place RFC4122 alludes to NCS ids is to reserve the variants they're known to use. It does not speak to the NCS format or any other characteristics of NCS ids that may or may not make them "valid". The same can be said of the "Reserved, Microsoft" variant (0b110
), by the way.
Per the spec, the 0b10x
is the only variant specified by RFC4122. I.e. Ids with that variant are the only ones that can be validated with any degree of confidence.
If NCS ids are a concern for you, you'll need to distinguish them from RFC4122 UUIDs before calling validate()
.
from uuid.
That's a fair point, in reading the spec I interpreted it differently but coming back to it you are correct. Thanks for the reply! We switched to backend validation using an appropriate Microsoft-based solution as it didn't really matter where we validated the UUID.
from uuid.
@TheAnarchoX If you don't mind my asking, what application are you working on that's using NCS uuids ids? This is the first time in over a decade of maintaining this project that I've heard of anyone using them. 😮
from uuid.
Related Issues (20)
- Question: Do we still need it?
- Sponsored issue: Incremental UUID HOT 1
- [BUG] uncorrect validation uuid HOT 1
- [question] is posible decode uuid to data back ? HOT 1
- Add UUID type to use in TypeScript HOT 1
- Issue in the import statement HOT 1
- [BUG] Installing `uuid` has an inconsistent dependency chain causing build issues in ci/cd pipelines HOT 2
- uuidv6 has been officially adopted by the IETF HOT 3
- Tracking Issue: RFC 9562 / uuid@10 HOT 1
- Make `Uint8Array` the one and only type used for binary (byte) uuid values
- Drop support for `offset` argument, commit to `Uint8Array` type for binary uuids HOT 1
- Add v8 Support HOT 1
- Port codebase to TypeScript HOT 1
- v7: passing `options.msecs` results in zero-value timestamp HOT 5
- Error: Cannot find module 'node:crypto' when I upgrade uuid version from 9.0.0. to 10.0.0 HOT 4
- Reduce package size by code splitting HOT 5
- [BUG] Module '"uuid"' has no exported member 'v7'.ts(2305) HOT 1
- feat: Add v6 and v7 to the command line utility HOT 1
- v7: allow query timestamp from a uuid v7 HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from uuid.