Ben Ramsey
dec678d60b
feat: remove deprecated Serializable interface
2022-04-01 17:41:58 -05:00
Ben Ramsey
9849671d20
Remove deprecated getNumberConverter() method
2022-03-27 23:06:05 -05:00
Ben Ramsey
5b98a2fee1
Introduce TimeBasedInterface for UUIDs derived from time
2022-03-27 22:50:14 -05:00
Ben Ramsey
cc4df59001
Remove deprecated getVersion() method
2022-03-27 21:47:55 -05:00
Ben Ramsey
8595a6d8c1
Remove deprecated getVariant() method
2022-03-27 21:28:55 -05:00
Ben Ramsey
506a781667
Remove deprecated getFieldsHex() method
2022-03-27 20:40:12 -05:00
Ben Ramsey
67abb86aaf
Remove remaining deprecated getClockSeq*() methods
2022-03-27 20:32:00 -05:00
Ben Ramsey
e4c7ea0755
Remove deprecated getNode*() methods
2022-03-27 20:22:45 -05:00
Ben Ramsey
23d54b85cb
Remove deprecated getTimestamp*() methods
2022-03-27 20:05:08 -05:00
Ben Ramsey
b0b5c12bac
Remove deprecated getTimeMid*() methods
2022-03-27 19:45:17 -05:00
Ben Ramsey
045c33ba3b
Remove deprecated getTimeLow*() methods
2022-03-27 19:34:45 -05:00
Ben Ramsey
c47a71f2b1
Remove deprecated getTimeHiAndVersion*() methods
2022-03-27 19:20:40 -05:00
Ben Ramsey
eed2aecc17
Remove deprecated getMostSignificantBits*() methods
2022-03-27 18:58:06 -05:00
Ben Ramsey
5541b3d045
Remove deprecated getLeastSignificantBits*() methods
2022-03-27 18:51:18 -05:00
Ben Ramsey
f810c0a50c
Remove deprecated getClockSequenceHex() method
2022-03-27 18:44:47 -05:00
Ben Ramsey
ddb4ce0aca
Remove deprecated getClockSeqLowHex() method
2022-03-27 18:32:51 -05:00
Ben Ramsey
1d4077d213
Remove deprecated getClockSeqHiAndReservedHex() method
2022-03-27 16:37:53 -05:00
Graham Campbell
2ed177534e
Ignore serialization shape checking for code coverage purposes
2021-09-05 14:03:47 +01:00
Graham Campbell
0997de99a2
Add support for PHP 8.1
2021-09-05 12:41:13 +01:00
Ben Ramsey
c005f69d6e
chore: update package files
2021-08-06 14:05:57 -05:00
Marco Pivetta
0c2b4074d2
Minor performance optimization: LazyUuidFromString#unwrap() now uses an internal instance cache for unwrapped instances
2020-07-09 14:39:36 +02:00
Marco Pivetta
b805572537
Ensure that Uuid::uuidX() generators produce instances equivalent to Uuid::fromString() and Uuid::fromBytes()
...
With this change, `Uuid::uuid1()`, `Uuid::uuid2()` and so forth now produce a `LazyUuidFromString` instance, which
is both more memory efficient and comparable to `Uuid::fromString()` instances in other tools, such as within
PHPUnit's `Assertion::assertEqual()`, which would reject any two objects not matching each other's types.
Before this patch, `Assertion::assertEquals(Uuid::uuid5(...), Uuid::fromString(...))` would always fail due to
different subtypes produced by the two factory methods.
2020-07-09 13:57:30 +02:00
Marco Pivetta
1f0cd71d93
Applied fixes and suppressions (sadly) to match psalm/phpstan code quality guidelines
...
We have a lot of deprecated API in here which shouldn't exist in first place, but that
will luckily disappear with v5.0.0 :-)
2020-07-09 13:57:30 +02:00
Marco Pivetta
1ce3f55673
Applied automated CS fixes according to project CS settings
2020-07-09 13:57:30 +02:00
Marco Pivetta
0f68910bf2
Optimized Uuid::fromBytes() de-serialization to use LazyUuidFromString where possible
2020-07-09 13:57:30 +02:00
Marco Pivetta
569e93ac4e
Re-implemented Uuid::fromString() so it produces a LazyUuidFromString when possible
...
This should speed up `Uuid::fromString()` massively, leading to much shallower execution
paths when `toString()` and similar simplistic API is required.
2020-07-09 13:57:30 +02:00