objectid 3.1.0 objectid: ^3.1.0 copied to clipboard
Blazing fast, cross-platform ObjectId implementation for the dart language.
3.1.0 #
- Added the ObjectId.toJson() method to enable straightforward serialization of ObjectId instances. You can now serialize an ObjectId simply by calling jsonEncode or using the built-in JsonEncoder.
- Added the ObjectId.fromJson(String json) factory constructor. This serves as an alias to the existing ObjectId.fromHexString constructor, clearly indicating the intention to deserialize from a JSON value.
3.0.0 #
- ⚠️ The strict runtime type checking in the equals operator has been removed. Now all classes that extend ObjectId and have the same value will be matched by this operator.
class MyObjectId extends ObjectId {} const hexString = '606eed9d7203bfbbb7fffffe'; ObjectId(hexString) == MyObjectId(hexString); // true
- Updated dart sdk constraints to match new requirements.
- Updated package dependencies
- Replaced the code analysis rules defined by the effective_dart package with the lints package.
- Removed unnecessary (for packages) pubspec.lock file.
2.1.0 #
- Constants
ObjectId.byteLength
andObjectId.hexStringLength
are now publicly available.
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