Commit Graph

1039 Commits

Author SHA1 Message Date
Paweł Słowik 605ff66148 Specify BuilderCollection element type
This stops PHPStan from complaining:

Class Ramsey\Uuid\Builder\BuilderCollection extends generic class
Ramsey\Collection\AbstractCollection but does not specify its types: T
2021-05-24 22:30:57 +02:00
Barney Hanlon 90a87a7543 Add interface for UUID-related exceptions (#340)
Add common interface for exceptions so that wrappers can identify that is a UUID-related exception
2021-04-23 11:12:51 -05:00
Ben Ramsey e5b3699bbe Add Tidelift enterprise page to docs website 2020-11-05 15:15:32 -06:00
Ben Ramsey 8ce627597a Add Tidelift subscription information to readme 2020-11-02 18:02:23 -06:00
Ben Ramsey 87e312b782 Add Tidelift to funding options 2020-11-02 17:55:25 -06:00
Ben Ramsey 31c65e5acf Fix license link Markdown 2020-11-02 17:49:19 -06:00
Ben Ramsey a2c525d2d5 Fix link to license 2020-11-02 17:48:39 -06:00
Ben Ramsey 69bcb50419 Add notice about SECURITY.md to readme 2020-11-02 17:46:02 -06:00
Ben Ramsey 2f3a93c438 chore: remove file from gitattributes 2020-10-31 14:49:08 -05:00
Ben Ramsey ddf40f2acb security: replace security.md with template from hackerone 2020-10-31 14:23:20 -05:00
Ben Ramsey b941aa1a9a Prepare test suite for PHP 8 2020-10-29 18:24:14 -05:00
Remi Collet 2f92bdf34e Allow phpunit 9 (#350) 2020-10-29 18:22:53 -05:00
Remi Collet ae7df1ceb9 catch ValueError raised by PHP 8 (#352) 2020-10-29 11:57:41 -05:00
Remi Collet e20165e9dd use expectError instead of expectException (#351) 2020-10-29 10:07:00 -05:00
Ben Ramsey 65f39c93f4 Rename codecov yaml file and add to gitattributes 2020-10-28 22:51:20 -05:00
Ben Ramsey b5dadc7eb4 Remove Travis CI config and update readme 2020-10-28 22:43:57 -05:00
Ben Ramsey 954cb23d5e Allow builds to fail on PHP 8.0 2020-10-28 22:22:54 -05:00
Ben Ramsey 4d7b904321 Do not use pecl-uuid extension in workflow 2020-10-28 21:45:54 -05:00
Ben Ramsey 9409ea98ba Revert "Commit lockfile for Composer"
This reverts commit e3771b067a.
2020-10-28 21:45:07 -05:00
Ben Ramsey b3f050110e Add CI workflow for GitHub Actions 2020-10-28 21:39:44 -05:00
Ben Ramsey e3771b067a Commit lockfile for Composer 2020-10-28 21:22:35 -05:00
Ben Ramsey eb355012a5 Add security policy 2020-10-28 21:21:21 -05:00
Ben Ramsey 0a25f73ae0 Fix static analysis issues 2020-10-28 21:19:26 -05:00
Ben Ramsey e4562b089b Merge pull request #335 from Bilge/redundant-interfaces
Removed redundant interface speficiation
2020-08-23 15:04:10 -05:00
Bilge 49b772a5e2 Removed redundant interface inheritance. 2020-08-23 19:36:53 +01:00
Ben Ramsey d103e07a2c Merge pull request #333 from Bilge/assert-same
Use assertSame instead of assertEquals
2020-08-23 12:45:58 -05:00
Bilge 7947413a76 Use assertSame instead of assertEquals. 2020-08-23 13:53:19 +01:00
Ben Ramsey cd4032040a Update CHANGELOG for version 4.1.1 4.1.1 2020-08-18 12:17:46 -05:00
Ben Ramsey 2bbfa75a47 Merge pull request #332 from simPod/brick-math-9
Add support for brick/math ^0.9
2020-08-18 12:13:51 -05:00
Simon Podlipsky 17638f627c Add support for brick/math ^0.9 2020-08-18 14:40:28 +02:00
Ben Ramsey 69b3eb8824 Fix links in CHANGELOG 2020-07-28 11:52:54 -05:00
Ben Ramsey 988dbefc78 Update CHANGELOG for 4.1.0 release 4.1.0 2020-07-28 11:51:01 -05:00
Ben Ramsey 9ebb0eb9ed Merge pull request #324 from Ocramius/feature/happy-path-performance-improvements
Improved performance of `Uuid::fromString()`, `Uuid::fromBytes()`, `UuidInterface#toString()`, `UuidInterface#getBytes()`
2020-07-10 15:25:54 -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 fa14d04231 Added benchmark about extracting UUID field details 2020-07-09 14:23:49 +02:00
Marco Pivetta 6339cd9fbc Added UUID serialization benchmark 2020-07-09 14:15:05 +02:00
Marco Pivetta a621ca9e81 Uuid::uuid3() uses impure Uuid::getFactory() API - suppressing it from purity static analysis checks 2020-07-09 14:04:20 +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 2421b79841 Added benchmark for UUID generation logic 2020-07-09 13:57:30 +02:00
Marco Pivetta 910e3e459c Adjusted comment wording: s/string/strict (typo)
Co-authored-by: Jacob Dreesen <jacob@hdreesen.de>
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 c01872212e Add phpbench to CI run to ensure that we don't accidentally break benchmarks
This is not indicative of performance, but just guarantees that the benchmarks
still run, and that we didn't break them during an upgrade or code change.
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
Marco Pivetta 8d42044a99 Minimal benchmarks around Uuid::fromString(), Uuid::fromBytes(), Uuid#toString(), Uuid#getBytes()
This is mostly to store an initial state, before we go on and start manipulating the UUID library internals.
2020-07-09 13:56:04 +02:00
Ben Ramsey 22ee596348 Make serialize(UuidInterface) more compact
Resolves #318
2020-07-08 15:27:19 -05:00
Ben Ramsey a741fc66ac Merge pull request #323 from ramsey/dependabot/composer/dealerdirect/phpcodesniffer-composer-installer-tw-0.6.2or-tw-0.7.0
Update dealerdirect/phpcodesniffer-composer-installer requirement from ^0.6.2 to ^0.6.2 || ^0.7.0
2020-06-25 19:03:06 -05:00
dependabot-preview[bot] fcbe5731ce Update dealerdirect/phpcodesniffer-composer-installer requirement || ^0.7.0
Updates the requirements on dealerdirect/phpcodesniffer-composer-installer to permit the latest version.

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-06-25 17:59:03 +00:00
Ben Ramsey f656e061da Merge pull request #315 from mitch292/issue/313/remove-phpdoc-parser
Remove phpstan/phpdoc-parser from dev dependencies
2020-05-10 16:42:12 -05:00