Commit Graph

650 Commits

Author SHA1 Message Date
Nyholm
db9ae25dec Update psalm baseline 2021-08-21 00:39:02 +01:00
Nyholm
3c0bfca774 Update static analyzers 2021-08-21 00:39:02 +01:00
Zebulan Stanphill
6f678bf09e Use @param instead of @phpstan-param since it works with Psalm as well.
See discussion here: https://github.com/mailgun/mailgun-php/pull/771#issuecomment-901337117
2021-08-21 00:38:22 +01:00
Zebulan Stanphill
fe6a21e1d2 Tighten the types of functions that call Hydrator::hydrate. 2021-08-21 00:38:22 +01:00
Zebulan Stanphill
fdb25218a6 Tighten types for Hydrator and its subclasses to address issue caught by Psalm.
The issue caught by Psalm:

Argument 2 of Mailgun\Hydrator\ModelHydrator::hydrate has the more specific type 'class-string', expecting 'string' as defined by Mailgun\Hydrator\Hydrator::hydrate
2021-08-21 00:38:22 +01:00
Zebulan Stanphill
dd93eee967 Fix PHPStan error reported for ModelHydrator::hydrate.
Line 45: Parameter #1 $callback of function call_user_func expects callable(): mixed, non-empty-string given.
2021-08-21 00:38:22 +01:00
Pavlico
4ec42cdaf0
Readme update (#775)
Co-authored-by: Pawel Wasiluk <pwasi@softserveinc.com>
2021-08-16 11:57:44 +02:00
Pavlico
36d0555da9
Moving back breaking changes (#773)
* Moving back breaking changes

* Moving back tests

* Cs-fix

Co-authored-by: Pawel Wasiluk <pwasi@softserveinc.com>
2021-08-16 11:29:42 +02:00
Pawel Wasiluk
0a0f68c23c Updated deprecated paths 2021-07-27 20:48:33 +02:00
Artem Bondarenko
9b270d07b8 tests 2021-05-17 22:41:41 +01:00
Artem Bondarenko
a0352e8f51 Support for HTTP 429 Too Many Requests code 2021-05-17 22:41:41 +01:00
David Garcia
f109b4a2f7 Prepare for v3.5.0 2021-03-08 07:27:11 +00:00
Nyholm
9aed5e1234 Dont break BC 2021-03-08 07:22:58 +00:00
Sven Rymenants
1eab2cf3be Adapt tests for new version of PHPUnit 2021-03-08 07:22:58 +00:00
Sven Rymenants
de8b1b175a Changed variable case, new webhooks return empty array if no hooks installed 2021-03-08 07:22:58 +00:00
Sven Rymenants
379cd2a36e Support for new webhook endpoints (show) 2021-03-08 07:22:58 +00:00
Sven Rymenants
1a5e3ceee8 Removed empty lines to satisfy code formatting test 2021-03-08 07:22:58 +00:00
Sven Rymenants
26a4f870ab Support for new webhook endpoints 2021-03-08 07:22:58 +00:00
David Garcia
196be9f833 Prepare for v3.4.1 2021-02-28 21:33:29 +00:00
Artem Bondarenko
702d04ef1f fix test 2021-02-28 21:30:21 +00:00
Artem Bondarenko
3a3f98029f fix double urlencoding 2021-02-28 21:30:21 +00:00
David Garcia
44a30f7dd1 Prepare for 3.4.0 2021-02-01 16:15:46 +00:00
Artem Bondarenko
75ce5fc01d fix 2021-02-01 16:07:20 +00:00
Artem Bondarenko
bae524d854 removed @ condition 2021-02-01 16:07:20 +00:00
Artem Bondarenko
d0f6d3b70f removed unreachable throw 2021-02-01 16:07:20 +00:00
Artem Bondarenko
fa9d53c6ff removed unreachable throw 2021-02-01 16:07:20 +00:00
Artem Bondarenko
58a3efd166 removed unreachable throw 2021-02-01 16:07:20 +00:00
Artem Bondarenko
612d1ad262 email validation v4 cs fixes 2021-02-01 16:07:20 +00:00
Artem Bondarenko
404405d923 email validation v4 cs fixes 2021-02-01 16:07:20 +00:00
Artem Bondarenko
a35f767deb email validation v4 fixes 2021-02-01 16:07:20 +00:00
Artem Bondarenko
b454618229 email validation v4 fixes 2021-02-01 16:07:20 +00:00
Artem Bondarenko
2a35fcb077 phpdoc 2021-02-01 16:07:20 +00:00
Artem Bondarenko
8c5c99a356 fix 2021-02-01 16:07:20 +00:00
Artem Bondarenko
c24a92822c email validation v4, bulk validation, bulk preview 2021-02-01 16:07:20 +00:00
Nyholm
43a76d046c Prepare for 3.3.0 2021-01-30 12:17:40 +00:00
Tobias Nyholm
12ed8aae43
Updating workflows and add psalm (#741)
* Updating workflows and add psalm

* Normalize composer

* Fixed CS
2021-01-30 12:43:12 +01:00
Nyholm
d8ae00d23c Remove build status badge 2021-01-30 10:47:14 +00:00
Nyholm
970440d2ee Remove config file not used 2021-01-30 10:46:38 +00:00
Aaron Rubin
a39d0b0651
Add additional events to TotalResponseItem (#739) 2021-01-30 07:40:40 +01:00
David Garcia
66fd858a02
PHP 8.x support (#727)
* Set dependencies for 7.3 and 8.x

* Set GitHub Actions for PHP 7.3, 7.4 and 8.0

* Set Ubuntu version that supports PHP from 7.1 to 7.4

According to warnings raised by GitHub Actions, the alias for the latest
Ubuntu version will upgrade soon to the newer 20.04 LTS instead of 18.04.

Aiming to ensure the compatibility with previous PHP versions, it's safer
to force the Ubuntu 18.04 that has the previous PHP version as built-in
versions in the OS

https://github.com/marketplace/actions/setup-php-action#github-hosted-runners

* Fix dependencies for PHP ^7.3 and ^8.0 support

* Run test suite with PHP versions from 7.3 to 8.1

* Broken Prophecy dependency for PHPUnit on PHP 8.1

This broken dependency doesn't allow us to run PHPUnit tests and ensure it works. Keeping the ^8.0 version should allow installations for non-maintainers on newer versions too.

https://packagist.org/packages/phpspec/prophecy#1.12.2

requires
- php: ^7.2 || ~8.0, <8.1
- ...

* Use the latest Ubuntu version instead of a specific version

* Prepare Changelog for PHP 8.0
2021-01-30 07:39:30 +01:00
David Garcia
a084abdb86
Prepare for Mailgun SDK v3.2.0 (#722)
* Add Changelog for 3.2.0

* Set restriction to v4.4 for roave/backward-compatibility-check

* Set basic GitHub Actions as a replacement for Travis CI

For some reason, Travis CI queues the jobs but takes ages before they start running.
This is, essentially, stopping the development when we rely on the results to move forward.

This GitHub Actions configuration file aims to boot the SDK testing several PHP versions
and running both PHP Unit tests as well as PHP Stan and Scrutinizer CI checks
(these last two just for PHP 7.1)

* Remove Travis CI config file in favour of GitHub Actions

* Don't set the composer_version key as it doesn't return a valid status
2020-11-25 08:33:50 +01:00
Artem Bondarenko
75627515f4 added pagination to tags 2020-11-16 17:24:42 +00:00
Artem Bondarenko
6d9a7c42fd added pagination to tags 2020-11-16 17:24:42 +00:00
Artem Bondarenko
1044a648f0 removed optional 2020-11-16 16:52:49 +00:00
Artem Bondarenko
9fd5ae16dc Suppression Whitelists 2020-11-16 16:52:49 +00:00
Tony Thomas
1fd018d61c
fix(#642) HttpApi: Expect client to be of type ClientInterface|PluginClient (#660)
* HttpApi: Expect client to be of type ClientInterface|PluginClient

* Format with pretty

* pretty-fix run on the whole repo

* User is_a instead of instance_of for php-stan

* Use the namespaced classname in instanceof checks

* Fix param documentation for MessageBuilder::parseAddress

* Use ClassName::class approach in is_a
2020-10-16 16:46:06 +01:00
Artem Bondarenko
6e372e1e33 mailing list validation 2020-10-15 22:00:38 +01:00
Artem Bondarenko
0a9562e73c mailing list validation 2020-10-15 22:00:38 +01:00
Artem Bondarenko
87c59dc386 comments fix 2020-10-15 22:00:13 +01:00
Artem Bondarenko
c48f246942 fix 2020-10-15 22:00:13 +01:00