objectid 2.0.0
objectid: ^2.0.0 copied to clipboard
Blazing fast, cross-platform ObjectId implementation for the dart language.
2.0.0 #
- Stable nullsafety release
- Fixed a bug that caused the counter value to overflow at
0xfffffe
.- Enabled counter overflow unit test.
toString
method now instead ofruntimeType(hexString)
, returns objectid'shexString
.
TIP:/// Before: print(ObjectId()) // => "ObjectId(606eed9d7203bfbbb7fffffe)" /// Now: print(ObjectId()) // => "606eed9d7203bfbbb7fffffe"
If you still want to use thetoString
method withruntimeType
, you can override theObjectId
class. Example:class MyObjectId extends ObjectId { @override String toString() => '$runtimeType($hexString)'; }
2.0.0-nullsafety.0 #
- Initial move towards nullsafety
- Updated changelog (removed release dates)
1.1.1 #
- Use StringBuffer instead of String class for hexString generation (almost 5 times faster generation of hexStrings).
1.1.0 #
- Migrate package to effective dart style.
- 100% tests coverage.
- Improve readme docs.
- Added badges.
- Added benchmark section.
1.0.0 #
- Added readme documentation
0.2.0 #
- Added unit tests
- Restructured projects
- Added
fromBytes
,fromValues
andfromTimestamp
constructors. - Renamed
generationTime
property totimestamp
. - Added missing
hashCode
implementation based onmurmurHash2
. - Added
bytes
property.
0.1.0-dev.1 #
- Added ObjectId class.
- Added
ObjectId()
andObjectId.fromHexString()
constructors. - Added
isValid
helper method. - Added equality operator overload
==
. - Added
hexString
andgenerationTime
getters with caching support.
- Added