Commit Graph

775 Commits

Author SHA1 Message Date
Ben Ramsey 81f0f9a9b4 Clean-up tests and use PHPStan max level for tests 2020-01-18 12:13:09 -06:00
Carlos Barrero 650cb9f545 Change getDateTime to DateTimeInterface 2020-01-18 12:13:09 -06:00
Ben Ramsey 5f2eaa6d2d Add __toString() to UuidInterface
Resolves #111
2020-01-18 12:13:09 -06:00
Ben Ramsey 8544df0f40 Remove the MtRandGenerator 2020-01-18 12:13:09 -06:00
Ben Ramsey 05f3f16158 Remove the OpenSslGenerator 2020-01-18 12:13:09 -06:00
André Filipe bdfbf64a10 Removed some else/elseif and added some early returns to make the code a little easier to read, nothing changes on the big picture 2020-01-18 12:13:09 -06:00
Alessandro Minoccheri b234bec5b9 change array declarations 2020-01-18 12:13:09 -06:00
Julian Ecknig 4de1348099 Add GmpConverter and GmpTimeConverter 2020-01-18 12:13:09 -06:00
Bradyn Poulsen 3cf759ad05 Migrate isValid() to Validator and ValidatorInterface
* Maintain backwards compatibility with the former Uuid::isValid() and
  Uuid::VALID_PATTERN
* Remove the assert statements in favor of str_replace and preg_match
* Make the validator a featureset of the factory
* Remove old suggestion about locations of constants
* Remove argument count assertions
* Remove VALID_PATTERN from Uuid
2020-01-18 12:13:08 -06:00
Ben Ramsey 6f3316a1f7 Set minimum PHP version to 7.2 2020-01-18 12:13:08 -06:00
Ben Ramsey 506135cc6e Remove SodiumRandomGenerator generator class; it is no longer necessary 2020-01-18 12:13:08 -06:00
SignpostMarv 0030399564 Increase PHPStan levels and update code to resolve issues found 2020-01-18 12:13:08 -06:00
Viktor Szépe a2ba41740c Remove resolved errors from phpstan config 2020-01-18 12:13:08 -06:00
Martin Hujer ca2629767d Require phpstan and correct issues found up to level 2
* issues found by phpstan L0
* issues found by phpstan L1
* issues found by phpstan L2 in src/
* issues found by phpstan L2 in tests/
2020-01-18 12:13:08 -06:00
Martin Hujer 1eccd070c2 Add XSD schema to phpunit.xml.dist config
- Add XSD schema, so it can be validated (and PHPStorm provides
  auto-completion)
- Drop backupGlobals option, because false is the default value
2020-01-18 12:13:08 -06:00
Martin Hujer c5935bf963 Drop paragonie/random_compat from dependencies
It is not necessary anymore, because the minimal required version was
already set to PHP 7
2020-01-18 12:13:08 -06:00
Teoh Han Hui b6ca0903b9 Fix typo for PHP version requirement 2020-01-18 12:13:08 -06:00
Ben Ramsey 5d7ee63f1c Update dev requirements and test suite for PHP 7+ only 2020-01-18 12:13:07 -06:00
Martin Hujer 049d5acf7a Use ::class constants where possible
It helps with refactorings and static analysis, because you can easily
tell if the class is missing or not.
2020-01-18 12:13:07 -06:00
Jildert Miedema 225eb3b4c1 Set minimum version to PHP 5.6 and use PHP 5.5 style ::class constants 2020-01-18 12:13:07 -06:00
Mathieu TUDISCO e535e89708 Fix typo 2020-01-17 10:16:13 -06:00
Ben Ramsey eb1645bc72 Add behavior test for TimestampFirstCombCodec 2020-01-13 10:49:53 -06:00
Ben Ramsey da6fcde177 Add tests to ensure consistent behavior from 3.x to 4.x 2020-01-08 16:47:00 -06:00
Ben Ramsey f6da4ae7c5 Bump copyright year to 2020 2020-01-02 12:51:30 -06:00
Ben Ramsey 7779489a47 Fix CHANGELOG links 3.9.2 2019-12-17 02:18:51 -06:00
Ben Ramsey 21a981c29c Update CHANGELOG for 3.9.2 release 2019-12-17 02:04:50 -06:00
Ben Ramsey b39ec78f6e Check whether sysfs is readable before attempting to read it
Fixes #260
2019-12-17 02:01:14 -06:00
Ben Ramsey ed4223e250 Add scripts to build Docker images for alternate CPU arch testing 2019-12-06 21:45:23 -08:00
Ben Ramsey 2c87e46b63 Require builds on PHP 7.4 to pass and allow installation on PHP 8 2019-12-06 21:43:54 -08:00
Ben Ramsey 2ed5a60a61 Fix "access array offset on value of type null" errors 2019-12-06 21:24:32 -08:00
Ben Ramsey e1761af875 Disable deprecation messages for now 2019-12-06 17:55:09 -08:00
Ben Ramsey 0619916146 Turn of PHPUnit converting deprecations to exceptions 2019-12-06 17:06:07 -08:00
Ben Ramsey 0cc0217880 Mount the same path inside the container so coverage report is accurate 2019-12-06 15:52:08 -08:00
Ben Ramsey 7d82d45152 Do not proxy php-coveralls through the test container (if applicable) 2019-12-06 15:19:14 -08:00
Ben Ramsey 6f970cbd08 Run test commands individually on Travis CI
Using Composer's run-script to run all the commands together appears to
be encountering a segfault at some point, and it is difficult to debug,
since it seems to be intermittent.
2019-12-06 15:00:14 -08:00
Ben Ramsey 231027100a Increase microseconds in another test to ensure enough time passes 2019-12-06 14:54:08 -08:00
Ben Ramsey 9e48187656 Add slightly more sleep to ensure timestamps don't collide 2019-12-04 17:09:13 -08:00
Ben Ramsey 5225fb3c82 Upgrade mockery and parallel linter 2019-12-04 17:02:35 -08:00
Ben Ramsey 5375d53594 Upgrade to a newer version of PHP_CodeSniffer 2019-12-04 16:45:09 -08:00
Ben Ramsey 0726ab03ac Remove Composer cache configuration for Travis CI
This might be causing permissions issues, since the system user and the
Docker container root user are both trying to write to this location.
2019-12-04 16:19:33 -08:00
Ben Ramsey 8c055ec8b2 Do not run Docker in interactive mode 2019-12-03 18:55:55 -08:00
Ben Ramsey 29768e68e3 Run ARM containers on arm64 architecture 2019-12-03 18:30:56 -08:00
Ben Ramsey 9bdaec6f19 Add bsdmainutils for hexdump utility 2019-12-03 18:13:21 -08:00
Ben Ramsey 6e48780731 Only remove the last dot if it is an X.Y.Z version number 2019-12-03 18:07:07 -08:00
Ben Ramsey 8f452d591a Put the command in quotation marks to mitigate syntax errors 2019-12-03 17:58:49 -08:00
Ben Ramsey ed35e368c0 Use portable equality test 2019-12-03 17:51:09 -08:00
Ben Ramsey 7bee600f4f Attempt to fix syntax error 2019-12-03 17:46:51 -08:00
Ben Ramsey cc4b92812e Set executable bit so that Travis CI can run the script 2019-12-03 17:32:14 -08:00
Ben Ramsey 671772fffe Run tests on 32-bit systems on Travis CI 2019-12-03 17:27:54 -08:00
Ben Ramsey 242f83df0c Fix typo in changelog 2019-11-30 21:17:02 -08:00