Tags give the ability to mark specific points in history as being important
  • 4.1.5
    062c6e5f · [ITDEPT-148] Adding CI ·
    Adding CI
  • 3.4.6
    3545d403 · [ITDEPT-148] Adding CI ·
    Adding CI
  • 3.2.5
    825caf60 · [ITDEPT-148] Adding CI ·
    Adding CI
  • 4.0.4
    ### Release Notes for [4.0.4](https://github.com/lcobucci/jwt/milestone/36)
    
    This patch ships a minor security fix to prevent misuse of the `LocalFileReference` key.
    
    ### 4.0.4
    
    - Total issues resolved: **0**
    - Total pull requests resolved: **0**
    - Total contributors: **0**
    
  • 4.1.4
    ### Release Notes for [4.1.4](https://github.com/lcobucci/jwt/milestone/35)
    
    This release removes the possibility of having parsing issues when dealing with time-fractions with more than 6 decimal places.
    
    ### 4.1.4
    
    - Total issues resolved: **0**
    - Total pull requests resolved: **1**
    - Total contributors: **1**
    
    #### Bug
    
     - [711: Merge release 4.0.3 into 4.1.x](https://github.com/lcobucci/jwt/pull/711) thanks to @github-actions[bot]
    
  • 4.0.3
    ### Release Notes for [4.0.3](https://github.com/lcobucci/jwt/milestone/34)
    
    This release removes the possibility of having parsing issues when dealing with time-fractions with more than 6 decimal places.
    
    ### 4.0.3
    
    - Total issues resolved: **1**
    - Total pull requests resolved: **1**
    - Total contributors: **2**
    
    #### Bug
    
     - [710: Prevent type conversions issues when parsing time-fractions](https://github.com/lcobucci/jwt/pull/710) thanks to @lcobucci
     - [709: Usage of `json_encode()` to convert time fractions to microseconds cause precision issues ](https://github.com/lcobucci/jwt/issues/709) thanks to @sachchida1993
    
  • 4.1.3
    ### Release Notes for [4.1.3](https://github.com/lcobucci/jwt/milestone/33)
    
    This release fixes a specification compatibility issue by making sure we use floats to represent time fractions.
    
    ### 4.1.3
    
    - Total issues resolved: **0**
    - Total pull requests resolved: **1**
    - Total contributors: **1**
    
    #### Bug
    
     - [707: Merge release 4.0.2 into 4.1.x](https://github.com/lcobucci/jwt/pull/707) thanks to @github-actions[bot]
    
  • 4.0.2
    ### Release Notes for [4.0.2](https://github.com/lcobucci/jwt/milestone/25)
    
    This release fixes a specification compatibility issue by making sure we use floats to represent time fractions.
    
    ### 4.0.2
    
    - Total issues resolved: **0**
    - Total pull requests resolved: **1**
    - Total contributors: **1**
    
    #### Bug
    
     - [706: Fix usage of non JSON numeric values for time fractions (without having precision issues)](https://github.com/lcobucci/jwt/pull/706) thanks to @yassinrais
    
  • 4.1.2
    ### Release Notes for [4.1.2](https://github.com/lcobucci/jwt/milestone/32)
    
    This release fixes the polyfill for sodium base64 encoding.
    
    ### 4.1.2
    
    - Total issues resolved: **0**
    - Total pull requests resolved: **1**
    - Total contributors: **1**
    
    #### Bug
    
     - [685: Fix SodiumBase64Polyfill fallback method reference](https://github.com/lcobucci/jwt/pull/685) thanks to @Slamdunk
    
  • 4.1.1
    ### Release Notes for [4.1.1](https://github.com/lcobucci/jwt/milestone/27)
    
    This release makes it possible to use the library when libsodium < 1.0.14 is installed.
    
    ### 4.1.1
    
    - Total issues resolved: **0**
    - Total pull requests resolved: **1**
    - Total contributors: **1**
    
    #### Bug
    
     - [670: Fix compatibility issues with older libsodium version (&lt; 1.0.14)](https://github.com/lcobucci/jwt/pull/670) thanks to @Slamdunk
    
  • 3.4.5
    ### Release Notes for [3.4.5](https://github.com/lcobucci/jwt/milestone/30)
    
    This release fixes an issue with the compatibility layer that disallowed us to use composer's classmap-authoritative autoload.
    
    ### 3.4.5
    
    - Total issues resolved: **1**
    - Total pull requests resolved: **1**
    - Total contributors: **1**
    
    #### Bug
    
     - [667: Support composer classmap-authoritative option](https://github.com/lcobucci/jwt/pull/667) thanks to @fyrye
    
  • 3.4.4
    ### Release Notes for [3.4.4](https://github.com/lcobucci/jwt/milestone/29)
    
    This release fixes a gap on our forward compatibility layer with v4 for multiple audience support, improving the documentation to state how users can migrate their code.
    
    ### 3.4.4
    
    - Total issues resolved: **0**
    - Total pull requests resolved: **2**
    - Total contributors: **2**
    
    #### Bug
    
     - [656: Fix forward compatibility layer gap for audience claim ](https://github.com/lcobucci/jwt/pull/656) thanks to @lcobucci
    
    #### Documentation,Improvement
    
     - [630: Improve deprecation for aud claims](https://github.com/lcobucci/jwt/pull/630) thanks to @SvenRtbg
    
  • 4.1.0
    ### Release Notes for [4.1.0](https://github.com/lcobucci/jwt/milestone/8)
    
    [![Build Status]](https://github.com/lcobucci/jwt/actions?query=workflow%3A%22PHPUnit+Tests%22+branch%3A4.1.0)
    
    This release provides a new algorithm (EdDSA over Curve25519) and a claim formatted that always uses integers for date claims.
    
    [Build Status]: https://img.shields.io/github/workflow/status/lcobucci/jwt/PHPUnit%20tests/4.1.0?style=flat-square
    
    ### 4.1.0
    
    - Total issues resolved: **1**
    - Total pull requests resolved: **37**
    - Total contributors: **8**
    
    #### dependencies
    
     - [639: Bump infection/infection from 0.20.2 to 0.21.0](https://github.com/lcobucci/jwt/pull/639) thanks to @dependabot-preview[bot]
     - [599: Bump dealerdirect/phpcodesniffer-composer-installer from 0.7.0 to 0.7.1](https://github.com/lcobucci/jwt/pull/599) thanks to @dependabot-preview[bot]
     - [598: Bump phpstan/phpstan from 0.12.58 to 0.12.59](https://github.com/lcobucci/jwt/pull/598) thanks to @dependabot-preview[bot]
     - [597: Bump phpunit/phpunit from 9.4.4 to 9.5.0](https://github.com/lcobucci/jwt/pull/597) thanks to @dependabot-preview[bot]
     - [596: Bump nikic/php-parser from 4.10.2 to 4.10.3](https://github.com/lcobucci/jwt/pull/596) thanks to @dependabot-preview[bot]
     - [589: Bump phpunit/phpunit from 9.4.3 to 9.4.4](https://github.com/lcobucci/jwt/pull/589) thanks to @dependabot-preview[bot]
     - [588: Bump symfony/process from 5.1.9 to 5.2.0](https://github.com/lcobucci/jwt/pull/588) thanks to @dependabot-preview[bot]
     - [587: Bump symfony/string from 5.1.9 to 5.2.0](https://github.com/lcobucci/jwt/pull/587) thanks to @dependabot-preview[bot]
     - [586: Bump symfony/options-resolver from 5.1.9 to 5.2.0](https://github.com/lcobucci/jwt/pull/586) thanks to @dependabot-preview[bot]
     - [585: Bump symfony/finder from 5.1.9 to 5.2.0](https://github.com/lcobucci/jwt/pull/585) thanks to @dependabot-preview[bot]
     - [584: Bump symfony/console from 5.1.9 to 5.2.0](https://github.com/lcobucci/jwt/pull/584) thanks to @dependabot-preview[bot]
     - [583: Bump symfony/filesystem from 5.1.9 to 5.2.0](https://github.com/lcobucci/jwt/pull/583) thanks to @dependabot-preview[bot]
     - [581: Bump phar-io/version from 3.0.2 to 3.0.3](https://github.com/lcobucci/jwt/pull/581) thanks to @dependabot-preview[bot]
     - [580: Bump symfony/console from 5.1.8 to 5.1.9](https://github.com/lcobucci/jwt/pull/580) thanks to @dependabot-preview[bot]
     - [579: Bump symfony/debug from 4.4.16 to 4.4.17](https://github.com/lcobucci/jwt/pull/579) thanks to @dependabot-preview[bot]
     - [578: Bump symfony/filesystem from 5.1.8 to 5.1.9](https://github.com/lcobucci/jwt/pull/578) thanks to @dependabot-preview[bot]
     - [577: Bump symfony/finder from 5.1.8 to 5.1.9](https://github.com/lcobucci/jwt/pull/577) thanks to @dependabot-preview[bot]
     - [576: Bump symfony/string from 5.1.8 to 5.1.9](https://github.com/lcobucci/jwt/pull/576) thanks to @dependabot-preview[bot]
     - [575: Bump symfony/process from 5.1.8 to 5.1.9](https://github.com/lcobucci/jwt/pull/575) thanks to @dependabot-preview[bot]
     - [574: Bump symfony/options-resolver from 5.1.8 to 5.1.9](https://github.com/lcobucci/jwt/pull/574) thanks to @dependabot-preview[bot]
     - [573: Bump phpstan/phpstan from 0.12.57 to 0.12.58](https://github.com/lcobucci/jwt/pull/573) thanks to @dependabot-preview[bot]
     - [571: Bump phpunit/php-code-coverage from 9.2.4 to 9.2.5](https://github.com/lcobucci/jwt/pull/571) thanks to @dependabot-preview[bot]
     - [570: Bump sebastian/lines-of-code from 1.0.2 to 1.0.3](https://github.com/lcobucci/jwt/pull/570) thanks to @dependabot-preview[bot]
     - [567: Bump phpunit/php-code-coverage from 9.2.3 to 9.2.4](https://github.com/lcobucci/jwt/pull/567) thanks to @dependabot-preview[bot]
    
    CI
    --
    
     - [624: Ignore mutations for now](https://github.com/lcobucci/jwt/pull/624) thanks to @lcobucci
     - [619: Improve CI configuration](https://github.com/lcobucci/jwt/pull/619) thanks to @t0mmy742
     - [614: &#91;CI&#93; Lint composer.json](https://github.com/lcobucci/jwt/pull/614) thanks to @Slamdunk
    
    #### Improvement
    
     - [617: Provide the UnixTimestampDates formatter](https://github.com/lcobucci/jwt/pull/617) thanks to @Slamdunk
     - [616: Expose interface that represents unencrypted tokens](https://github.com/lcobucci/jwt/pull/616) thanks to @Slamdunk
     - [613: Prefer ext-sodium cache-timing-safe functions](https://github.com/lcobucci/jwt/pull/613) thanks to @Slamdunk
     - [605: Implement EdDSA Signer](https://github.com/lcobucci/jwt/pull/605) thanks to @Slamdunk
     - [555: Add StrictValidAt constraint, deprecate ValidAt to LooseValidAt](https://github.com/lcobucci/jwt/pull/555) thanks to @Slamdunk
     - [554: &#91;v4.0&#93; Add stricter ValidAt constraint](https://github.com/lcobucci/jwt/issues/554) thanks to @Slamdunk
    
    #### Documentation
    
     - [607: Fix typo in validating-tokens.md](https://github.com/lcobucci/jwt/pull/607) thanks to @hunomina
     - [601: Fix letter case error](https://github.com/lcobucci/jwt/pull/601) thanks to @baijunyao
     - [600: Fix autoload.php path error](https://github.com/lcobucci/jwt/pull/600) thanks to @baijunyao
     - [591: Fix validation documentation](https://github.com/lcobucci/jwt/pull/591) thanks to @vmikhav
     - [572: Update validating-tokens.md](https://github.com/lcobucci/jwt/pull/572) thanks to @nikafzar
    
  • 4.0.1
    ### Release Notes for [4.0.1](https://github.com/lcobucci/jwt/milestone/23)
    
    [![Build Status]](https://github.com/lcobucci/jwt/actions?query=workflow%3A%22PHPUnit+Tests%22+branch%3A4.0.1)
    
    This release fixes the validation logic of the expiration claim, making sure we're properly following the RFC.
    
    [Build Status]: https://img.shields.io/github/workflow/status/lcobucci/jwt/PHPUnit%20tests/4.0.1?style=flat-square
    
    ### 4.0.1
    
    - Total issues resolved: **0**
    - Total pull requests resolved: **2**
    - Total contributors: **2**
    
    #### Bug
    
     - [636: Token must expire the exact time of &quot;exp&quot; claim](https://github.com/lcobucci/jwt/pull/636) thanks to @Slamdunk
    
    #### Documentation
    
     - [632: Use the correct class name for in-memory keys in documentation](https://github.com/lcobucci/jwt/pull/632) thanks to @lots0logs
    
  • 3.4.3
    3.4.3
    
    [![Build Status]](https://github.com/lcobucci/jwt/actions?query=workflow%3A%22PHPUnit+Tests%22+branch%3A3.4.3)
    
    - Total issues resolved: **0**
    - Total pull requests resolved: **2**
    - Total contributors: **2**
    
    Bug
    ---
    
     - [635: Token must expire the exact time of &quot;exp&quot; claim](https://github.com/lcobucci/jwt/pull/635) thanks to @Slamdunk
    
    Documentation
    -------------
    
     - [634: Fix argument name in `@param` annotation of `OpenSSL#doVerify()`](https://github.com/lcobucci/jwt/pull/634) thanks to @chalasr
    
    [Build Status]: https://img.shields.io/github/workflow/status/lcobucci/jwt/PHPUnit%20tests/3.4.3?style=flat-square
    
  • 3.4.2
    3.4.2
    
    [![Build Status]](https://github.com/lcobucci/jwt/actions?query=workflow%3A%22PHPUnit+Tests%22+branch%3A3.4.2)
    
    - Total issues resolved: **1**
    - Total pull requests resolved: **1**
    - Total contributors: **1**
    
    Bug
    ---
    
     - [595: Avoid conflicts with other polyfills](https://github.com/lcobucci/jwt/pull/595) thanks to @digibeuk
    
    [Build Status]: https://img.shields.io/github/workflow/status/lcobucci/jwt/PHPUnit%20tests/3.4.2?style=flat-square
    
  • 3.4.1
    3.4.1
    
    [![Build Status]](https://github.com/lcobucci/jwt/actions?query=workflow%3A%22PHPUnit+Tests%22+branch%3A3.4.1)
    
    This release fixes a bug and a BC-break introduced in v3.4.0.
    
    - Total issues resolved: **1**
    - Total pull requests resolved: **2**
    - Total contributors: **2**
    
    Bug
    ---
    
     - [562: Fix validation of the audience claim on the new API](https://github.com/lcobucci/jwt/pull/562) thanks to @b-water
    
    BC-break
    --------
    
     - [561: Remove RegisteredClaimGiven exception in favour of deprecation message for withClaim](https://github.com/lcobucci/jwt/pull/561) thanks to @Spomky
    
    [Build Status]: https://img.shields.io/github/workflow/status/lcobucci/jwt/PHPUnit%20tests/3.4.1?style=flat-square
    
  • 4.0.0
    6d8665cc · Update documentation ·
    4.0.0
    
    [![Build Status]](https://github.com/lcobucci/jwt/actions?query=workflow%3A%22PHPUnit+Tests%22+branch%3A4.0.0)
    
    This release ships several API improvements, making this lib much more
    extensible and easier to use.
    
    Please follow our [upgrading
    guide](https://lcobucci-jwt.readthedocs.io/en/stable/upgrading/) to
    perform the necessary adjustments to your code.
    
    - Total issues resolved: **32**
    - Total pull requests resolved: **196**
    - Total contributors: **23**
    
    BC-break
    --------
    
    - [533: Extract interface for keys](https://github.com/lcobucci/jwt/pull/533) thanks to @lcobucci
    - [538: Rename getters](https://github.com/lcobucci/jwt/pull/538) thanks to @lcobucci
    - [247: Use OpenSSL to handle ECDSA signature](https://github.com/lcobucci/jwt/pull/247) thanks to @lcobucci
    - [113: Improve token builder interface](https://github.com/lcobucci/jwt/issues/113) thanks to @lcobucci
    - [73: Replaced Token-&gt;validate with Validator class handling token validation](https://github.com/lcobucci/jwt/pull/73) thanks to @dannydorfel
    - [72: Token Validation API](https://github.com/lcobucci/jwt/issues/72) thanks to @schnittstabil
    - [52: Do we really need to throw an exception when verifying the signature of an unsigned token?](https://github.com/lcobucci/jwt/issues/52) thanks to @lcobucci
    - [51: Move to PHP 7](https://github.com/lcobucci/jwt/issues/51) thanks to @lcobucci
    
    Improvement
    -----------
    
    - [544: Only prefix file:// if doesn't exist already](https://github.com/lcobucci/jwt/pull/544) thanks to @Sephster
    - [536: Rename key implementation](https://github.com/lcobucci/jwt/pull/536) thanks to @lcobucci
    - [531: Use lib exceptions](https://github.com/lcobucci/jwt/pull/531) thanks to @lcobucci
    - [526: Minor improvements on docs and performance](https://github.com/lcobucci/jwt/pull/526) thanks to @lcobucci
    - [508: Pull JOSE encoder back](https://github.com/lcobucci/jwt/pull/508) thanks to @lcobucci
    - [462: Fix base exception concept](https://github.com/lcobucci/jwt/pull/462) thanks to @lcobucci
    - [454: Allow users to configure format for date registered claims](https://github.com/lcobucci/jwt/pull/454) thanks to @t0mmy742
    - [431: PHP 8.0 compatibility](https://github.com/lcobucci/jwt/pull/431) thanks to @lcobucci
    - [399: Move object initialisation to constructor](https://github.com/lcobucci/jwt/pull/399) thanks to @lcobucci
    - [355: add toString method](https://github.com/lcobucci/jwt/pull/355) thanks to @p4veI
    - [351: Validator: raise exception when no constraint is given](https://github.com/lcobucci/jwt/pull/351) thanks to @Slamdunk
    - [325: Allow users to provide custom token builders](https://github.com/lcobucci/jwt/pull/325) thanks to @lcobucci
    - [319: adds tests for ES512 algorithm](https://github.com/lcobucci/jwt/pull/319) thanks to @ffflabs
    - [292: Make audience argument variadic in builder](https://github.com/lcobucci/jwt/pull/292) thanks to @lcobucci and @samjudge
    - [287: Require PHPUnit v8.0](https://github.com/lcobucci/jwt/pull/287) thanks to @lcobucci
    - [286: Upgrade Infection to 0.12](https://github.com/lcobucci/jwt/pull/286) thanks to @lcobucci
    - [285: Upgrade PHPStan to v0.11](https://github.com/lcobucci/jwt/pull/285) thanks to @lcobucci
    - [281: Fix deprecation notices](https://github.com/lcobucci/jwt/pull/281) thanks to @lcobucci
    - [277: Upgrade infection](https://github.com/lcobucci/jwt/pull/277) thanks to @lcobucci
    - [276: ECDSA Alg improvements](https://github.com/lcobucci/jwt/pull/276) thanks to @Spomky
    - [275: Revert &quot;Remove assertion count manipulation&quot;](https://github.com/lcobucci/jwt/pull/275) thanks to @lcobucci
    - [272: Various minor improvements](https://github.com/lcobucci/jwt/pull/272) thanks to @lcobucci
    - [271: Add leeway to ValidAt constraint](https://github.com/lcobucci/jwt/pull/271) thanks to @lcobucci
    - [270: Remove assertion count manipulation](https://github.com/lcobucci/jwt/pull/270) thanks to @lcobucci
    - [269: Make build more strict](https://github.com/lcobucci/jwt/pull/269) thanks to @lcobucci
    - [264: Add validation constraints to configuration object](https://github.com/lcobucci/jwt/pull/264) thanks to @daniruizcamacho
    - [224: Improve build tools](https://github.com/lcobucci/jwt/pull/224) thanks to @lcobucci
    - [204: Add validation constraints to configuration object](https://github.com/lcobucci/jwt/issues/204) thanks to @lcobucci
    - [202: Remove file level docblock from all files](https://github.com/lcobucci/jwt/pull/202) thanks to @lcobucci
    - [201: Improve build process](https://github.com/lcobucci/jwt/pull/201) thanks to @lcobucci
    - [200: Re-enable Humbug since we now have a RC version](https://github.com/lcobucci/jwt/pull/200) thanks to @lcobucci
    - [199: 198: Add CS checking to build](https://github.com/lcobucci/jwt/pull/199) thanks to @vanbrabantf
    - [198: Add PHPCS as a dev dependency](https://github.com/lcobucci/jwt/issues/198) thanks to @lcobucci
    - [197: Switched public and final to match PSR2](https://github.com/lcobucci/jwt/pull/197) thanks to @vanbrabantf
    - [189: Add PHPBench as performance test tool](https://github.com/lcobucci/jwt/pull/189) thanks to @lcobucci
    - [188: Add PHPCS configuration](https://github.com/lcobucci/jwt/pull/188) thanks to @lcobucci
    - [187: Implement ECDSA signer that uses OpenSSL](https://github.com/lcobucci/jwt/issues/187) thanks to @lcobucci
    - [180: Use a time provider instead on `ValidAt` constraint](https://github.com/lcobucci/jwt/pull/180) thanks to @lcobucci
    - [171: Handle claims conversion](https://github.com/lcobucci/jwt/pull/171) thanks to @lcobucci and @henriquemoody
    - [170: Enhancement: Keep packages sorted without specifying --sort-packages](https://github.com/lcobucci/jwt/pull/170) thanks to @localheinz
    - [169: Enhancement: Add .gitattributes](https://github.com/lcobucci/jwt/pull/169) thanks to @localheinz
    - [168: Fix: Cache dependencies installed with composer between builds](https://github.com/lcobucci/jwt/pull/168) thanks to @localheinz
    - [167: Fix: Remove unused imports](https://github.com/lcobucci/jwt/pull/167) thanks to @localheinz
    - [166: Add keys to config](https://github.com/lcobucci/jwt/pull/166) thanks to @lcobucci
    - [165: Simplify registered claims usage](https://github.com/lcobucci/jwt/pull/165) thanks to @lcobucci
    - [164: Rename builder methods](https://github.com/lcobucci/jwt/pull/164) thanks to @lcobucci
    - [163: Fix RSA failures and add tests to it](https://github.com/lcobucci/jwt/pull/163) thanks to @lcobucci
    - [161: Add key(s) to configuration object](https://github.com/lcobucci/jwt/issues/161) thanks to @lcobucci
    - [160: Create none signer](https://github.com/lcobucci/jwt/pull/160) thanks to @lcobucci
    - [159: Move string references of registered claims to constants](https://github.com/lcobucci/jwt/pull/159) thanks to @lcobucci
    - [153: Require PHP 7.1](https://github.com/lcobucci/jwt/pull/153) thanks to @lcobucci
    - [146: Require PHP 7.1](https://github.com/lcobucci/jwt/issues/146) thanks to @lcobucci
    - [139: Use a time provider to get the current system time](https://github.com/lcobucci/jwt/issues/139) thanks to @lcobucci
    - [131: Make sure there are no duplicated audiences while building token](https://github.com/lcobucci/jwt/issues/131) thanks to @lcobucci
    - [130: Extract the registered claim names to constants](https://github.com/lcobucci/jwt/issues/130) thanks to @lcobucci
    - [129: Create new validation API](https://github.com/lcobucci/jwt/pull/129) thanks to @lcobucci
    - [122: Simplify signer API](https://github.com/lcobucci/jwt/pull/122) thanks to @lcobucci
    - [118: Improve tests and add humbug](https://github.com/lcobucci/jwt/pull/118) thanks to @lcobucci
    - [117: Improve the token interface](https://github.com/lcobucci/jwt/issues/117) thanks to @lcobucci
    - [95: Removing some bad mutations](https://github.com/lcobucci/jwt/pull/95) thanks to @lcobucci
    - [84: Using external coverage (and keeping track of just unit tests coverage).](https://github.com/lcobucci/jwt/pull/84) thanks to @lcobucci
    - [78: Allow arrays or audience claim and issuer validation.](https://github.com/lcobucci/jwt/pull/78) thanks to @SamThePsychoticLeprechaun
    - [74: Introducing a configuration object](https://github.com/lcobucci/jwt/pull/74) thanks to @lcobucci
    - [49: Introduce configuration object](https://github.com/lcobucci/jwt/issues/49) thanks to @lcobucci
    - [38: Extract Encoder and Decoder so they can be used in other libs](https://github.com/lcobucci/jwt/issues/38) thanks to @lcobucci
    - [29: Private/public claims validation](https://github.com/lcobucci/jwt/issues/29) thanks to @lcobucci
    
    Documentation
    -------------
    
    - [534: Final preparations for 4.0.0-beta1](https://github.com/lcobucci/jwt/pull/534) thanks to @lcobucci
    - [326: Create documentation](https://github.com/lcobucci/jwt/pull/326) thanks to @lcobucci
    - [94: Add information about how to extend the library](https://github.com/lcobucci/jwt/issues/94) thanks to @lcobucci
    - [242: Fix travis link in readme](https://github.com/lcobucci/jwt/pull/242) thanks to @BackEndTea
    - [221: Make it super obvious that the stable docs are at at 3.2 branch.](https://github.com/lcobucci/jwt/pull/221) thanks to @frankdejonge
    - [218: Update license year](https://github.com/lcobucci/jwt/pull/218) thanks to @m1guelpf
    - [208: Add information about Auth0's support](https://github.com/lcobucci/jwt/pull/208) thanks to @lcobucci
    - [184: Fix README.md link to issue #37](https://github.com/lcobucci/jwt/pull/184) thanks to @ricardoseriani
    - [125: Documentation is incorrect / refers to changes not yet in dev-master](https://github.com/lcobucci/jwt/issues/125) thanks to @gramorris
    - [87: Update required PHP version](https://github.com/lcobucci/jwt/pull/87) thanks to @Nyholm
    
    Bug
    ---
    
    - [121: Just try to send the report when it exists](https://github.com/lcobucci/jwt/pull/121) thanks to @lcobucci
    - [111: Update to latest manter/ecc](https://github.com/lcobucci/jwt/pull/111) thanks to @lcobucci and @craigcarnell
    
    CI
    --
    
    - [461: Add makefile](https://github.com/lcobucci/jwt/pull/461) thanks to @lcobucci
    - [429: Migrate to GH actions](https://github.com/lcobucci/jwt/pull/429) thanks to @lcobucci
    - [337: Add more files to .gitattributes](https://github.com/lcobucci/jwt/pull/337) thanks to @reedy
    
    Dependencies
    ------------
    
    - [535: Bump infection/infection from 0.20.1 to 0.20.2](https://github.com/lcobucci/jwt/pull/535) thanks to @dependabot-preview[bot]
    - [532: Bump phpstan/phpstan from 0.12.55 to 0.12.56](https://github.com/lcobucci/jwt/pull/532) thanks to @dependabot-preview[bot]
    - [530: Bump phpstan/phpstan from 0.12.54 to 0.12.55](https://github.com/lcobucci/jwt/pull/530) thanks to @dependabot-preview[bot]
    - [529: Bump myclabs/deep-copy from 1.10.1 to 1.10.2](https://github.com/lcobucci/jwt/pull/529) thanks to @dependabot-preview[bot]
    - [528: Bump composer/xdebug-handler from 1.4.4 to 1.4.5](https://github.com/lcobucci/jwt/pull/528) thanks to @dependabot-preview[bot]
    - [527: Bump seld/jsonlint from 1.8.2 to 1.8.3](https://github.com/lcobucci/jwt/pull/527) thanks to @dependabot-preview[bot]
    - [523: Bump doctrine/instantiator from 1.3.1 to 1.4.0](https://github.com/lcobucci/jwt/pull/523) thanks to @dependabot-preview[bot]
    - [522: Bump phpunit/phpunit from 9.4.2 to 9.4.3](https://github.com/lcobucci/jwt/pull/522) thanks to @dependabot-preview[bot]
    - [509: Bump phpstan/phpstan from 0.12.53 to 0.12.54](https://github.com/lcobucci/jwt/pull/509) thanks to @dependabot-preview[bot]
    - [507: Bump infection/infection from 0.20.0 to 0.20.1](https://github.com/lcobucci/jwt/pull/507) thanks to @dependabot-preview[bot]
    - [506: Bump infection/infection from 0.19.2 to 0.20.0](https://github.com/lcobucci/jwt/pull/506) thanks to @dependabot-preview[bot] and @lcobucci
    - [505: Bump phpstan/phpstan from 0.12.52 to 0.12.53](https://github.com/lcobucci/jwt/pull/505) thanks to @dependabot-preview[bot]
    - [504: Bump phpunit/php-code-coverage from 9.2.2 to 9.2.3](https://github.com/lcobucci/jwt/pull/504) thanks to @dependabot-preview[bot]
    - [503: Bump infection/infection from 0.19.1 to 0.19.2](https://github.com/lcobucci/jwt/pull/503) thanks to @dependabot-preview[bot]
    - [500: Bump symfony/debug from 4.4.15 to 4.4.16](https://github.com/lcobucci/jwt/pull/500) thanks to @dependabot-preview[bot]
    - [499: Bump symfony/options-resolver from 5.1.7 to 5.1.8](https://github.com/lcobucci/jwt/pull/499) thanks to @dependabot-preview[bot]
    - [497: Bump infection/infection from 0.19.0 to 0.19.1](https://github.com/lcobucci/jwt/pull/497) thanks to @dependabot-preview[bot]
    - [496: Bump phpunit/php-code-coverage from 9.2.1 to 9.2.2](https://github.com/lcobucci/jwt/pull/496) thanks to @dependabot-preview[bot]
    - [493: Bump symfony/filesystem from 5.1.7 to 5.1.8](https://github.com/lcobucci/jwt/pull/493) thanks to @dependabot-preview[bot]
    - [492: Bump doctrine/annotations from 1.11.0 to 1.11.1](https://github.com/lcobucci/jwt/pull/492) thanks to @dependabot-preview[bot] and @lcobucci
    - [491: Bump infection/infection from 0.18.2 to 0.19.0](https://github.com/lcobucci/jwt/pull/491) thanks to @dependabot-preview[bot] and @lcobucci
    - [490: Bump phpunit/php-code-coverage from 9.2.0 to 9.2.1](https://github.com/lcobucci/jwt/pull/490) thanks to @dependabot-preview[bot]
    - [489: Bump sebastian/comparator from 4.0.5 to 4.0.6](https://github.com/lcobucci/jwt/pull/489) thanks to @dependabot-preview[bot]
    - [488: Bump sebastian/global-state from 5.0.1 to 5.0.2](https://github.com/lcobucci/jwt/pull/488) thanks to @dependabot-preview[bot]
    - [487: Bump phpunit/php-timer from 5.0.2 to 5.0.3](https://github.com/lcobucci/jwt/pull/487) thanks to @dependabot-preview[bot]
    - [486: Bump sebastian/type from 2.3.0 to 2.3.1](https://github.com/lcobucci/jwt/pull/486) thanks to @dependabot-preview[bot]
    - [485: Bump sebastian/object-enumerator from 4.0.3 to 4.0.4](https://github.com/lcobucci/jwt/pull/485) thanks to @dependabot-preview[bot]
    - [484: Bump sebastian/diff from 4.0.3 to 4.0.4](https://github.com/lcobucci/jwt/pull/484) thanks to @dependabot-preview[bot]
    - [483: Bump sebastian/code-unit from 1.0.7 to 1.0.8](https://github.com/lcobucci/jwt/pull/483) thanks to @dependabot-preview[bot]
    - [482: Bump sanmai/pipeline from 5.0.1 to 5.1.0](https://github.com/lcobucci/jwt/pull/482) thanks to @dependabot-preview[bot]
    - [481: Bump phpunit/php-text-template from 2.0.3 to 2.0.4](https://github.com/lcobucci/jwt/pull/481) thanks to @dependabot-preview[bot]
    - [480: Bump doctrine/coding-standard from 8.1.0 to 8.2.0](https://github.com/lcobucci/jwt/pull/480) thanks to @dependabot-preview[bot]
    - [479: Bump phpstan/phpstan from 0.12.50 to 0.12.52](https://github.com/lcobucci/jwt/pull/479) thanks to @dependabot-preview[bot] and @lcobucci
    - [478: Bump symfony/polyfill-mbstring from 1.18.1 to 1.20.0](https://github.com/lcobucci/jwt/pull/478) thanks to @dependabot-preview[bot]
    - [477: Bump symfony/polyfill-php73 from 1.18.1 to 1.20.0](https://github.com/lcobucci/jwt/pull/477) thanks to @dependabot-preview[bot]
    - [475: Bump symfony/polyfill-intl-grapheme from 1.18.1 to 1.20.0](https://github.com/lcobucci/jwt/pull/475) thanks to @dependabot-preview[bot]
    - [476: Bump symfony/polyfill-ctype from 1.18.1 to 1.20.0](https://github.com/lcobucci/jwt/pull/476) thanks to @dependabot-preview[bot]
    - [474: Bump symfony/polyfill-php80 from 1.19.0 to 1.20.0](https://github.com/lcobucci/jwt/pull/474) thanks to @dependabot-preview[bot]
    - [473: Bump symfony/polyfill-intl-normalizer from 1.19.0 to 1.20.0](https://github.com/lcobucci/jwt/pull/473) thanks to @dependabot-preview[bot]
    - [472: Bump doctrine/annotations from 1.10.4 to 1.11.0](https://github.com/lcobucci/jwt/pull/472) thanks to @dependabot-preview[bot] and @lcobucci
    - [471: Bump composer/xdebug-handler from 1.4.3 to 1.4.4](https://github.com/lcobucci/jwt/pull/471) thanks to @dependabot-preview[bot]
    - [469: Bump squizlabs/php&#95;codesniffer from 3.5.6 to 3.5.8](https://github.com/lcobucci/jwt/pull/469) thanks to @dependabot-preview[bot]
    - [464: Bump symfony/polyfill-php80 from 1.18.1 to 1.19.0](https://github.com/lcobucci/jwt/pull/464) thanks to @dependabot-preview[bot]
    - [463: Bump symfony/polyfill-intl-normalizer from 1.18.1 to 1.19.0](https://github.com/lcobucci/jwt/pull/463) thanks to @dependabot-preview[bot]
    - [460: Bump thecodingmachine/safe from 1.3.1 to 1.3.2](https://github.com/lcobucci/jwt/pull/460) thanks to @dependabot-preview[bot]
    - [459: Bump infection/infection from 0.17.3 to 0.18.2](https://github.com/lcobucci/jwt/pull/459) thanks to @dependabot-preview[bot]
    - [458: Bump phpunit/phpunit from 9.4.1 to 9.4.2](https://github.com/lcobucci/jwt/pull/458) thanks to @dependabot-preview[bot]
    - [457: Bump phpstan/phpstan from 0.12.49 to 0.12.50](https://github.com/lcobucci/jwt/pull/457) thanks to @dependabot-preview[bot]
    - [455: Bump lstrojny/functional-php from 1.14.0 to 1.14.1](https://github.com/lcobucci/jwt/pull/455) thanks to @dependabot-preview[bot]
    - [453: Bump phpstan/phpstan from 0.12.48 to 0.12.49](https://github.com/lcobucci/jwt/pull/453) thanks to @dependabot-preview[bot]
    - [451: Bump phpunit/phpunit from 9.4.0 to 9.4.1](https://github.com/lcobucci/jwt/pull/451) thanks to @dependabot-preview[bot]
    - [450: Bump thecodingmachine/safe from 1.3 to 1.3.1](https://github.com/lcobucci/jwt/pull/450) thanks to @dependabot-preview[bot]
    - [449: Bump thecodingmachine/safe from 1.2.1 to 1.3](https://github.com/lcobucci/jwt/pull/449) thanks to @dependabot-preview[bot]
    - [448: Bump sebastian/type from 2.2.2 to 2.3.0](https://github.com/lcobucci/jwt/pull/448) thanks to @dependabot-preview[bot]
    - [447: Bump slevomat/coding-standard from 6.4.0 to 6.4.1](https://github.com/lcobucci/jwt/pull/447) thanks to @dependabot-preview[bot]
    - [446: Bump symfony/filesystem from 5.1.6 to 5.1.7](https://github.com/lcobucci/jwt/pull/446) thanks to @dependabot-preview[bot]
    - [445: Bump symfony/options-resolver from 5.1.6 to 5.1.7](https://github.com/lcobucci/jwt/pull/445) thanks to @dependabot-preview[bot]
    - [444: Bump symfony/process from 5.1.6 to 5.1.7](https://github.com/lcobucci/jwt/pull/444) thanks to @dependabot-preview[bot]
    - [442: Bump symfony/debug from 4.4.14 to 4.4.15](https://github.com/lcobucci/jwt/pull/442) thanks to @dependabot-preview[bot]
    - [441: Bump symfony/finder from 5.1.6 to 5.1.7](https://github.com/lcobucci/jwt/pull/441) thanks to @dependabot-preview[bot]
    - [440: Bump symfony/console from 5.1.6 to 5.1.7](https://github.com/lcobucci/jwt/pull/440) thanks to @dependabot-preview[bot]
    - [439: Bump phpunit/phpunit from 9.3.11 to 9.4.0](https://github.com/lcobucci/jwt/pull/439) thanks to @dependabot-preview[bot]
    - [438: Bump phpstan/phpstan from 0.12.47 to 0.12.48](https://github.com/lcobucci/jwt/pull/438) thanks to @dependabot-preview[bot]
    - [437: Bump sebastian/comparator from 4.0.4 to 4.0.5](https://github.com/lcobucci/jwt/pull/437) thanks to @dependabot-preview[bot]
    - [436: Bump phpstan/phpstan from 0.12.45 to 0.12.47](https://github.com/lcobucci/jwt/pull/436) thanks to @dependabot-preview[bot]
    - [435: Bump phpspec/prophecy from 1.12.0 to 1.12.1](https://github.com/lcobucci/jwt/pull/435) thanks to @dependabot-preview[bot]
    - [434: Bump symfony/finder from 5.1.5 to 5.1.6](https://github.com/lcobucci/jwt/pull/434) thanks to @dependabot-preview[bot]
    - [430: Bump phpunit/php-invoker from 3.1.0 to 3.1.1](https://github.com/lcobucci/jwt/pull/430) thanks to @dependabot-preview[bot]
    - [428: Bump phpstan/phpstan from 0.12.43 to 0.12.45](https://github.com/lcobucci/jwt/pull/428) thanks to @dependabot-preview[bot]
    - [427: Bump symfony/process from 5.1.5 to 5.1.6](https://github.com/lcobucci/jwt/pull/427) thanks to @dependabot-preview[bot]
    - [426: Bump symfony/filesystem from 5.1.5 to 5.1.6](https://github.com/lcobucci/jwt/pull/426) thanks to @dependabot-preview[bot]
    - [425: Bump symfony/console from 5.1.5 to 5.1.6](https://github.com/lcobucci/jwt/pull/425) thanks to @dependabot-preview[bot]
    - [423: Bump symfony/debug from 4.4.13 to 4.4.14](https://github.com/lcobucci/jwt/pull/423) thanks to @dependabot-preview[bot]
    - [421: Bump symfony/options-resolver from 5.1.5 to 5.1.6](https://github.com/lcobucci/jwt/pull/421) thanks to @dependabot-preview[bot]
    - [420: Bump nikic/php-parser from 4.10.0 to 4.10.2](https://github.com/lcobucci/jwt/pull/420) thanks to @dependabot-preview[bot]
    - [419: Bump thecodingmachine/safe from 1.2.0 to 1.2.1](https://github.com/lcobucci/jwt/pull/419) thanks to @dependabot-preview[bot]
    - [417: Bump phpunit/phpunit from 9.3.10 to 9.3.11](https://github.com/lcobucci/jwt/pull/417) thanks to @dependabot-preview[bot]
    - [414: Bump phpstan/phpstan from 0.12.42 to 0.12.43](https://github.com/lcobucci/jwt/pull/414) thanks to @dependabot-preview[bot]
    - [413: Bump phpunit/php-code-coverage from 9.1.9 to 9.1.11](https://github.com/lcobucci/jwt/pull/413) thanks to @dependabot-preview[bot]
    - [412: Bump nikic/php-parser from 4.9.1 to 4.10.0](https://github.com/lcobucci/jwt/pull/412) thanks to @dependabot-preview[bot]
    - [409: Bump phpdocumentor/reflection-docblock from 5.2.1 to 5.2.2](https://github.com/lcobucci/jwt/pull/409) thanks to @dependabot-preview[bot]
    - [408: Bump phpdocumentor/type-resolver from 1.3.0 to 1.4.0](https://github.com/lcobucci/jwt/pull/408) thanks to @dependabot-preview[bot]
    - [407: Bump phpunit/php-code-coverage from 9.1.8 to 9.1.9](https://github.com/lcobucci/jwt/pull/407) thanks to @dependabot-preview[bot]
    - [406: Bump phpunit/phpunit from 9.3.9 to 9.3.10](https://github.com/lcobucci/jwt/pull/406) thanks to @dependabot-preview[bot]
    - [405: Bump phpunit/phpunit from 9.3.8 to 9.3.9](https://github.com/lcobucci/jwt/pull/405) thanks to @dependabot-preview[bot]
    - [404: Bump symfony/deprecation-contracts from 2.1.3 to 2.2.0](https://github.com/lcobucci/jwt/pull/404) thanks to @dependabot-preview[bot]
    - [402: Bump symfony/service-contracts from 2.1.3 to 2.2.0](https://github.com/lcobucci/jwt/pull/402) thanks to @dependabot-preview[bot]
    - [401: Bump lcobucci/coding-standard from 6.0.0 to 6.0.1](https://github.com/lcobucci/jwt/pull/401) thanks to @dependabot-preview[bot]
    - [400: Bump ondram/ci-detector from 3.5.0 to 3.5.1](https://github.com/lcobucci/jwt/pull/400) thanks to @dependabot-preview[bot]
    - [398: Bump thecodingmachine/safe from 1.1.3 to 1.2.0](https://github.com/lcobucci/jwt/pull/398) thanks to @dependabot-preview[bot]
    - [397: Bump phpunit/php-code-coverage from 9.1.4 to 9.1.7](https://github.com/lcobucci/jwt/pull/397) thanks to @dependabot-preview[bot]
    - [396: Bump symfony/filesystem from 5.1.4 to 5.1.5](https://github.com/lcobucci/jwt/pull/396) thanks to @dependabot-preview[bot]
    - [395: Bump symfony/options-resolver from 5.1.4 to 5.1.5](https://github.com/lcobucci/jwt/pull/395) thanks to @dependabot-preview[bot]
    - [394: Bump phpstan/phpstan from 0.12.40 to 0.12.42](https://github.com/lcobucci/jwt/pull/394) thanks to @dependabot-preview[bot]
    - [393: Bump symfony/console from 5.1.4 to 5.1.5](https://github.com/lcobucci/jwt/pull/393) thanks to @dependabot-preview[bot]
    - [392: Bump symfony/finder from 5.1.3 to 5.1.5](https://github.com/lcobucci/jwt/pull/392) thanks to @dependabot-preview[bot] and @lcobucci
    - [391: Bump symfony/process from 5.1.3 to 5.1.5](https://github.com/lcobucci/jwt/pull/391) thanks to @dependabot-preview[bot]
    - [390: Bump symfony/string from 5.1.4 to 5.1.5](https://github.com/lcobucci/jwt/pull/390) thanks to @dependabot-preview[bot]
    - [389: Bump symfony/debug from 4.4.11 to 4.4.13](https://github.com/lcobucci/jwt/pull/389) thanks to @dependabot-preview[bot]
    - [388: Bump symfony/filesystem from 5.1.3 to 5.1.4](https://github.com/lcobucci/jwt/pull/388) thanks to @dependabot-preview[bot]
    - [387: Bump symfony/console from 5.1.3 to 5.1.4](https://github.com/lcobucci/jwt/pull/387) thanks to @dependabot-preview[bot] and @lcobucci
    - [384: Bump symfony/options-resolver from 5.1.3 to 5.1.4](https://github.com/lcobucci/jwt/pull/384) thanks to @dependabot-preview[bot]
    - [382: Bump slevomat/coding-standard from 6.3.11 to 6.4.0](https://github.com/lcobucci/jwt/pull/382) thanks to @dependabot-preview[bot]
    - [379: Bump infection/abstract-testframework-adapter from 0.3.0 to 0.3.1](https://github.com/lcobucci/jwt/pull/379) thanks to @dependabot-preview[bot]
    - [378: Bump nikic/php-parser from 4.9.0 to 4.9.1](https://github.com/lcobucci/jwt/pull/378) thanks to @dependabot-preview[bot]
    - [377: Bump phpstan/phpstan-strict-rules from 0.12.4 to 0.12.5](https://github.com/lcobucci/jwt/pull/377) thanks to @dependabot-preview[bot]
    - [376: Bump phpstan/extension-installer from 1.0.4 to 1.0.5](https://github.com/lcobucci/jwt/pull/376) thanks to @dependabot-preview[bot]
    - [373: Bump sanmai/pipeline from 5.0 to 5.0.1](https://github.com/lcobucci/jwt/pull/373) thanks to @dependabot-preview[bot]
    - [363: Update phpunit/phpunit requirement from ^9.2 to ^9.3](https://github.com/lcobucci/jwt/pull/363) thanks to @dependabot-preview[bot]
    - [361: Upgrade lcobucci/coding-standard to v5.0](https://github.com/lcobucci/jwt/pull/361) thanks to @lcobucci
    - [360: Update phpunit/phpunit requirement from ^9.1 to ^9.2](https://github.com/lcobucci/jwt/pull/360) thanks to @dependabot-preview[bot]
    - [359: Upgrade dependencies](https://github.com/lcobucci/jwt/pull/359) thanks to @lcobucci
    - [352: Update phpunit/phpunit requirement from ^9.0 to ^9.1](https://github.com/lcobucci/jwt/pull/352) thanks to @dependabot-preview[bot]
    - [350: Update infection/infection requirement from ^0.15 to ^0.16](https://github.com/lcobucci/jwt/pull/350) thanks to @dependabot-preview[bot]
    - [347: Update phpunit/phpunit requirement from ^8.5 to ^9.0](https://github.com/lcobucci/jwt/pull/347) thanks to @dependabot-preview[bot] and @lcobucci
    - [345: Update phpunit/php-invoker requirement from ^2.0 to ^3.0](https://github.com/lcobucci/jwt/pull/345) thanks to @dependabot-preview[bot]
    - [343: Update phpmd/phpmd requirement from ^2.7 to ^2.8](https://github.com/lcobucci/jwt/pull/343) thanks to @dependabot-preview[bot] and @lcobucci
    - [342: Update phpunit/phpunit requirement from ^8.4 to ^8.5](https://github.com/lcobucci/jwt/pull/342) thanks to @dependabot-preview[bot]
    - [340: Update infection/infection requirement from ^0.14 to ^0.15](https://github.com/lcobucci/jwt/pull/340) thanks to @dependabot-preview[bot]
    - [328: Upgrade coding standards](https://github.com/lcobucci/jwt/pull/328) thanks to @lcobucci
    - [324: Require latest PHP version](https://github.com/lcobucci/jwt/pull/324) thanks to @lcobucci
    - [323: Upgrade InfectionPHP](https://github.com/lcobucci/jwt/pull/323) thanks to @lcobucci
    - [321: Update squizlabs/php&#95;codesniffer requirement from ^3.4 to ^3.5](https://github.com/lcobucci/jwt/pull/321) thanks to @dependabot-preview[bot]
    - [318: Update lcobucci/jose-parsing requirement from ~2.1 to ~2.2](https://github.com/lcobucci/jwt/pull/318) thanks to @dependabot-preview[bot]
    - [541: Bump beberlei/assert from 3.2.7 to 3.3.0](https://github.com/lcobucci/jwt/pull/541) thanks to @dependabot-preview[bot]
    - [540: Bump phpstan/phpstan from 0.12.56 to 0.12.57](https://github.com/lcobucci/jwt/pull/540) thanks to @dependabot-preview[bot]
    
    [Build Status]: https://img.shields.io/github/workflow/status/lcobucci/jwt/PHPUnit%20tests/4.0.0?style=flat-square
    
    
  • 3.4.0
    320b9f05 · Clean up code a bit more ·
    3.4.0
    
    [![Build Status]](https://github.com/lcobucci/jwt/actions?query=workflow%3A%22PHPUnit+Tests%22+branch%3A3.4.0)
    
    This release introduces a forward compatibility layer for the next major
    release (v4.0.0), guiding users to make their code compatible with both
    versions.
    
    ⚠ This version also triggers `E_USER_DEPRECATED` errors in scenarios
    where we can't simply use `@deprecated`. Please make sure you follow the
    provided instructions before upgrading things in production.
    
    - Total issues resolved: **9**
    - Total pull requests resolved: **12**
    - Total contributors: **5**
    
    Backporting
    -----------
    
     - [548: Final preparations for 3.4](https://github.com/lcobucci/jwt/pull/548) thanks to @lcobucci
     - [547: Use arrays for audience](https://github.com/lcobucci/jwt/pull/547) thanks to @lcobucci
     - [545: Only prefix file:// if doesn't exist already](https://github.com/lcobucci/jwt/pull/545) thanks to @lcobucci
     - [543: Ensure compatibility with new token namespace](https://github.com/lcobucci/jwt/pull/543) thanks to @lcobucci
     - [542: Backport new APIs](https://github.com/lcobucci/jwt/pull/542) thanks to @lcobucci
     - [539: Backport custom exceptions](https://github.com/lcobucci/jwt/pull/539) thanks to @lcobucci
    
    CI
    --
    
     - [524: Prevent BC-breaks](https://github.com/lcobucci/jwt/pull/524) thanks to @lcobucci
     - [433: Backport GH actions](https://github.com/lcobucci/jwt/pull/433) thanks to @lcobucci
    
    Improvement
    -----------
    
     - [432: Allow null value to getClaim method](https://github.com/lcobucci/jwt/pull/432) thanks to @joanfont
     - [422: Update `getPassphrase` PHPDoc](https://github.com/lcobucci/jwt/pull/422) thanks to @Spomky
     - [354: &#91;3.3&#93; OutOfBoundsException: tell which header/claim failed](https://github.com/lcobucci/jwt/pull/354) thanks to @Slamdunk
     - [249: Allow null as default value for getClaim](https://github.com/lcobucci/jwt/issues/249) thanks to @iluuu1994
    
    [Build Status]: https://img.shields.io/github/workflow/status/lcobucci/jwt/PHPUnit%20tests/3.4.0?style=flat-square
    
  • 4.0.0-beta1
    4.0.0-beta1
    
    [![Build Status]](https://github.com/lcobucci/jwt/actions?query=workflow%3A%22PHPUnit+Tests%22+branch%3A4.0.0-beta1)
    
    This release provides a stable interface for our new major release (`v4.0`).
    We now have a library ready for PHP 8.0, [fully documented](https://lcobucci-jwt.readthedocs.io/), and able to be more easily extended.
    
    Please check our [upgrading guide](https://lcobucci-jwt.readthedocs.io/en/latest/upgrading/#v3x-to-v4x), test your code, and report any issue.
    
    **Attention**: There are a few BC-breaks (when comparing to the previous alpha releases), so please check the change set (especially PRs [538](https://github.com/lcobucci/jwt/pull/538) and [533](https://github.com/lcobucci/jwt/pull/533)).
    
    - Total issues resolved: **7**
    - Total pull requests resolved: **142**
    - Total contributors: **7**
    
    Improvement (BC-break)
    ----------------------
    
    - [533: Extract interface for keys](https://github.com/lcobucci/jwt/pull/533) thanks to @lcobucci
    - [538: Rename getters](https://github.com/lcobucci/jwt/pull/538) thanks to @lcobucci
    
    Improvement
    -----------
    
    - [536: Rename key implementation](https://github.com/lcobucci/jwt/pull/536) thanks to @lcobucci
    - [531: Use lib exceptions](https://github.com/lcobucci/jwt/pull/531) thanks to @lcobucci
    - [526: Minor improvements on docs and performance](https://github.com/lcobucci/jwt/pull/526) thanks to @lcobucci
    - [508: Pull JOSE encoder back](https://github.com/lcobucci/jwt/pull/508) thanks to @lcobucci
    - [462: Fix base exception concept](https://github.com/lcobucci/jwt/pull/462) thanks to @lcobucci
    - [454: Allow users to configure format for date registered claims](https://github.com/lcobucci/jwt/pull/454) thanks to @t0mmy742
    - [431: PHP 8.0 compatibility](https://github.com/lcobucci/jwt/pull/431) thanks to @lcobucci
    - [399: Move object initialisation to constructor](https://github.com/lcobucci/jwt/pull/399) thanks to @lcobucci
    - [355: add toString method](https://github.com/lcobucci/jwt/pull/355) thanks to @p4veI
    - [351: Validator: raise exception when no constraint is given](https://github.com/lcobucci/jwt/pull/351) thanks to @Slamdunk
    - [325: Allow users to provide custom token builders](https://github.com/lcobucci/jwt/pull/325) thanks to @lcobucci
    - [319: adds tests for ES512 algorithm](https://github.com/lcobucci/jwt/pull/319) thanks to @ffflabs
    
    Documentation
    -------------
    
    - [534: Final preparations for 4.0.0-beta1](https://github.com/lcobucci/jwt/pull/534) thanks to @lcobucci
    - [326: Create documentation](https://github.com/lcobucci/jwt/pull/326) thanks to @lcobucci
    - [94: Add information about how to extend the library](https://github.com/lcobucci/jwt/issues/94) thanks to @lcobucci
    
    CI
    --
    
    - [461: Add makefile](https://github.com/lcobucci/jwt/pull/461) thanks to @lcobucci
    - [429: Migrate to GH actions](https://github.com/lcobucci/jwt/pull/429) thanks to @lcobucci
    - [337: Add more files to .gitattributes](https://github.com/lcobucci/jwt/pull/337) thanks to @reedy
    
    Dependencies
    ------------
    
    - [535: Bump infection/infection from 0.20.1 to 0.20.2](https://github.com/lcobucci/jwt/pull/535) thanks to @dependabot-preview[bot]
    - [532: Bump phpstan/phpstan from 0.12.55 to 0.12.56](https://github.com/lcobucci/jwt/pull/532) thanks to @dependabot-preview[bot]
    - [530: Bump phpstan/phpstan from 0.12.54 to 0.12.55](https://github.com/lcobucci/jwt/pull/530) thanks to @dependabot-preview[bot]
    - [529: Bump myclabs/deep-copy from 1.10.1 to 1.10.2](https://github.com/lcobucci/jwt/pull/529) thanks to @dependabot-preview[bot]
    - [528: Bump composer/xdebug-handler from 1.4.4 to 1.4.5](https://github.com/lcobucci/jwt/pull/528) thanks to @dependabot-preview[bot]
    - [527: Bump seld/jsonlint from 1.8.2 to 1.8.3](https://github.com/lcobucci/jwt/pull/527) thanks to @dependabot-preview[bot]
    - [523: Bump doctrine/instantiator from 1.3.1 to 1.4.0](https://github.com/lcobucci/jwt/pull/523) thanks to @dependabot-preview[bot]
    - [522: Bump phpunit/phpunit from 9.4.2 to 9.4.3](https://github.com/lcobucci/jwt/pull/522) thanks to @dependabot-preview[bot]
    - [509: Bump phpstan/phpstan from 0.12.53 to 0.12.54](https://github.com/lcobucci/jwt/pull/509) thanks to @dependabot-preview[bot]
    - [507: Bump infection/infection from 0.20.0 to 0.20.1](https://github.com/lcobucci/jwt/pull/507) thanks to @dependabot-preview[bot]
    - [506: Bump infection/infection from 0.19.2 to 0.20.0](https://github.com/lcobucci/jwt/pull/506) thanks to @dependabot-preview[bot] and @lcobucci
    - [505: Bump phpstan/phpstan from 0.12.52 to 0.12.53](https://github.com/lcobucci/jwt/pull/505) thanks to @dependabot-preview[bot]
    - [504: Bump phpunit/php-code-coverage from 9.2.2 to 9.2.3](https://github.com/lcobucci/jwt/pull/504) thanks to @dependabot-preview[bot]
    - [503: Bump infection/infection from 0.19.1 to 0.19.2](https://github.com/lcobucci/jwt/pull/503) thanks to @dependabot-preview[bot]
    - [500: Bump symfony/debug from 4.4.15 to 4.4.16](https://github.com/lcobucci/jwt/pull/500) thanks to @dependabot-preview[bot]
    - [499: Bump symfony/options-resolver from 5.1.7 to 5.1.8](https://github.com/lcobucci/jwt/pull/499) thanks to @dependabot-preview[bot]
    - [497: Bump infection/infection from 0.19.0 to 0.19.1](https://github.com/lcobucci/jwt/pull/497) thanks to @dependabot-preview[bot]
    - [496: Bump phpunit/php-code-coverage from 9.2.1 to 9.2.2](https://github.com/lcobucci/jwt/pull/496) thanks to @dependabot-preview[bot]
    - [493: Bump symfony/filesystem from 5.1.7 to 5.1.8](https://github.com/lcobucci/jwt/pull/493) thanks to @dependabot-preview[bot]
    - [492: Bump doctrine/annotations from 1.11.0 to 1.11.1](https://github.com/lcobucci/jwt/pull/492) thanks to @dependabot-preview[bot] and @lcobucci
    - [491: Bump infection/infection from 0.18.2 to 0.19.0](https://github.com/lcobucci/jwt/pull/491) thanks to @dependabot-preview[bot] and @lcobucci
    - [490: Bump phpunit/php-code-coverage from 9.2.0 to 9.2.1](https://github.com/lcobucci/jwt/pull/490) thanks to @dependabot-preview[bot]
    - [489: Bump sebastian/comparator from 4.0.5 to 4.0.6](https://github.com/lcobucci/jwt/pull/489) thanks to @dependabot-preview[bot]
    - [488: Bump sebastian/global-state from 5.0.1 to 5.0.2](https://github.com/lcobucci/jwt/pull/488) thanks to @dependabot-preview[bot]
    - [487: Bump phpunit/php-timer from 5.0.2 to 5.0.3](https://github.com/lcobucci/jwt/pull/487) thanks to @dependabot-preview[bot]
    - [486: Bump sebastian/type from 2.3.0 to 2.3.1](https://github.com/lcobucci/jwt/pull/486) thanks to @dependabot-preview[bot]
    - [485: Bump sebastian/object-enumerator from 4.0.3 to 4.0.4](https://github.com/lcobucci/jwt/pull/485) thanks to @dependabot-preview[bot]
    - [484: Bump sebastian/diff from 4.0.3 to 4.0.4](https://github.com/lcobucci/jwt/pull/484) thanks to @dependabot-preview[bot]
    - [483: Bump sebastian/code-unit from 1.0.7 to 1.0.8](https://github.com/lcobucci/jwt/pull/483) thanks to @dependabot-preview[bot]
    - [482: Bump sanmai/pipeline from 5.0.1 to 5.1.0](https://github.com/lcobucci/jwt/pull/482) thanks to @dependabot-preview[bot]
    - [481: Bump phpunit/php-text-template from 2.0.3 to 2.0.4](https://github.com/lcobucci/jwt/pull/481) thanks to @dependabot-preview[bot]
    - [480: Bump doctrine/coding-standard from 8.1.0 to 8.2.0](https://github.com/lcobucci/jwt/pull/480) thanks to @dependabot-preview[bot]
    - [479: Bump phpstan/phpstan from 0.12.50 to 0.12.52](https://github.com/lcobucci/jwt/pull/479) thanks to @dependabot-preview[bot] and @lcobucci
    - [478: Bump symfony/polyfill-mbstring from 1.18.1 to 1.20.0](https://github.com/lcobucci/jwt/pull/478) thanks to @dependabot-preview[bot]
    - [477: Bump symfony/polyfill-php73 from 1.18.1 to 1.20.0](https://github.com/lcobucci/jwt/pull/477) thanks to @dependabot-preview[bot]
    - [475: Bump symfony/polyfill-intl-grapheme from 1.18.1 to 1.20.0](https://github.com/lcobucci/jwt/pull/475) thanks to @dependabot-preview[bot]
    - [476: Bump symfony/polyfill-ctype from 1.18.1 to 1.20.0](https://github.com/lcobucci/jwt/pull/476) thanks to @dependabot-preview[bot]
    - [474: Bump symfony/polyfill-php80 from 1.19.0 to 1.20.0](https://github.com/lcobucci/jwt/pull/474) thanks to @dependabot-preview[bot]
    - [473: Bump symfony/polyfill-intl-normalizer from 1.19.0 to 1.20.0](https://github.com/lcobucci/jwt/pull/473) thanks to @dependabot-preview[bot]
    - [472: Bump doctrine/annotations from 1.10.4 to 1.11.0](https://github.com/lcobucci/jwt/pull/472) thanks to @dependabot-preview[bot] and @lcobucci
    - [471: Bump composer/xdebug-handler from 1.4.3 to 1.4.4](https://github.com/lcobucci/jwt/pull/471) thanks to @dependabot-preview[bot]
    - [469: Bump squizlabs/php&#95;codesniffer from 3.5.6 to 3.5.8](https://github.com/lcobucci/jwt/pull/469) thanks to @dependabot-preview[bot]
    - [464: Bump symfony/polyfill-php80 from 1.18.1 to 1.19.0](https://github.com/lcobucci/jwt/pull/464) thanks to @dependabot-preview[bot]
    - [463: Bump symfony/polyfill-intl-normalizer from 1.18.1 to 1.19.0](https://github.com/lcobucci/jwt/pull/463) thanks to @dependabot-preview[bot]
    - [460: Bump thecodingmachine/safe from 1.3.1 to 1.3.2](https://github.com/lcobucci/jwt/pull/460) thanks to @dependabot-preview[bot]
    - [459: Bump infection/infection from 0.17.3 to 0.18.2](https://github.com/lcobucci/jwt/pull/459) thanks to @dependabot-preview[bot]
    - [458: Bump phpunit/phpunit from 9.4.1 to 9.4.2](https://github.com/lcobucci/jwt/pull/458) thanks to @dependabot-preview[bot]
    - [457: Bump phpstan/phpstan from 0.12.49 to 0.12.50](https://github.com/lcobucci/jwt/pull/457) thanks to @dependabot-preview[bot]
    - [455: Bump lstrojny/functional-php from 1.14.0 to 1.14.1](https://github.com/lcobucci/jwt/pull/455) thanks to @dependabot-preview[bot]
    - [453: Bump phpstan/phpstan from 0.12.48 to 0.12.49](https://github.com/lcobucci/jwt/pull/453) thanks to @dependabot-preview[bot]
    - [451: Bump phpunit/phpunit from 9.4.0 to 9.4.1](https://github.com/lcobucci/jwt/pull/451) thanks to @dependabot-preview[bot]
    - [450: Bump thecodingmachine/safe from 1.3 to 1.3.1](https://github.com/lcobucci/jwt/pull/450) thanks to @dependabot-preview[bot]
    - [449: Bump thecodingmachine/safe from 1.2.1 to 1.3](https://github.com/lcobucci/jwt/pull/449) thanks to @dependabot-preview[bot]
    - [448: Bump sebastian/type from 2.2.2 to 2.3.0](https://github.com/lcobucci/jwt/pull/448) thanks to @dependabot-preview[bot]
    - [447: Bump slevomat/coding-standard from 6.4.0 to 6.4.1](https://github.com/lcobucci/jwt/pull/447) thanks to @dependabot-preview[bot]
    - [446: Bump symfony/filesystem from 5.1.6 to 5.1.7](https://github.com/lcobucci/jwt/pull/446) thanks to @dependabot-preview[bot]
    - [445: Bump symfony/options-resolver from 5.1.6 to 5.1.7](https://github.com/lcobucci/jwt/pull/445) thanks to @dependabot-preview[bot]
    - [444: Bump symfony/process from 5.1.6 to 5.1.7](https://github.com/lcobucci/jwt/pull/444) thanks to @dependabot-preview[bot]
    - [442: Bump symfony/debug from 4.4.14 to 4.4.15](https://github.com/lcobucci/jwt/pull/442) thanks to @dependabot-preview[bot]
    - [441: Bump symfony/finder from 5.1.6 to 5.1.7](https://github.com/lcobucci/jwt/pull/441) thanks to @dependabot-preview[bot]
    - [440: Bump symfony/console from 5.1.6 to 5.1.7](https://github.com/lcobucci/jwt/pull/440) thanks to @dependabot-preview[bot]
    - [439: Bump phpunit/phpunit from 9.3.11 to 9.4.0](https://github.com/lcobucci/jwt/pull/439) thanks to @dependabot-preview[bot]
    - [438: Bump phpstan/phpstan from 0.12.47 to 0.12.48](https://github.com/lcobucci/jwt/pull/438) thanks to @dependabot-preview[bot]
    - [437: Bump sebastian/comparator from 4.0.4 to 4.0.5](https://github.com/lcobucci/jwt/pull/437) thanks to @dependabot-preview[bot]
    - [436: Bump phpstan/phpstan from 0.12.45 to 0.12.47](https://github.com/lcobucci/jwt/pull/436) thanks to @dependabot-preview[bot]
    - [435: Bump phpspec/prophecy from 1.12.0 to 1.12.1](https://github.com/lcobucci/jwt/pull/435) thanks to @dependabot-preview[bot]
    - [434: Bump symfony/finder from 5.1.5 to 5.1.6](https://github.com/lcobucci/jwt/pull/434) thanks to @dependabot-preview[bot]
    - [430: Bump phpunit/php-invoker from 3.1.0 to 3.1.1](https://github.com/lcobucci/jwt/pull/430) thanks to @dependabot-preview[bot]
    - [428: Bump phpstan/phpstan from 0.12.43 to 0.12.45](https://github.com/lcobucci/jwt/pull/428) thanks to @dependabot-preview[bot]
    - [427: Bump symfony/process from 5.1.5 to 5.1.6](https://github.com/lcobucci/jwt/pull/427) thanks to @dependabot-preview[bot]
    - [426: Bump symfony/filesystem from 5.1.5 to 5.1.6](https://github.com/lcobucci/jwt/pull/426) thanks to @dependabot-preview[bot]
    - [425: Bump symfony/console from 5.1.5 to 5.1.6](https://github.com/lcobucci/jwt/pull/425) thanks to @dependabot-preview[bot]
    - [423: Bump symfony/debug from 4.4.13 to 4.4.14](https://github.com/lcobucci/jwt/pull/423) thanks to @dependabot-preview[bot]
    - [421: Bump symfony/options-resolver from 5.1.5 to 5.1.6](https://github.com/lcobucci/jwt/pull/421) thanks to @dependabot-preview[bot]
    - [420: Bump nikic/php-parser from 4.10.0 to 4.10.2](https://github.com/lcobucci/jwt/pull/420) thanks to @dependabot-preview[bot]
    - [419: Bump thecodingmachine/safe from 1.2.0 to 1.2.1](https://github.com/lcobucci/jwt/pull/419) thanks to @dependabot-preview[bot]
    - [417: Bump phpunit/phpunit from 9.3.10 to 9.3.11](https://github.com/lcobucci/jwt/pull/417) thanks to @dependabot-preview[bot]
    - [414: Bump phpstan/phpstan from 0.12.42 to 0.12.43](https://github.com/lcobucci/jwt/pull/414) thanks to @dependabot-preview[bot]
    - [413: Bump phpunit/php-code-coverage from 9.1.9 to 9.1.11](https://github.com/lcobucci/jwt/pull/413) thanks to @dependabot-preview[bot]
    - [412: Bump nikic/php-parser from 4.9.1 to 4.10.0](https://github.com/lcobucci/jwt/pull/412) thanks to @dependabot-preview[bot]
    - [409: Bump phpdocumentor/reflection-docblock from 5.2.1 to 5.2.2](https://github.com/lcobucci/jwt/pull/409) thanks to @dependabot-preview[bot]
    - [408: Bump phpdocumentor/type-resolver from 1.3.0 to 1.4.0](https://github.com/lcobucci/jwt/pull/408) thanks to @dependabot-preview[bot]
    - [407: Bump phpunit/php-code-coverage from 9.1.8 to 9.1.9](https://github.com/lcobucci/jwt/pull/407) thanks to @dependabot-preview[bot]
    - [406: Bump phpunit/phpunit from 9.3.9 to 9.3.10](https://github.com/lcobucci/jwt/pull/406) thanks to @dependabot-preview[bot]
    - [405: Bump phpunit/phpunit from 9.3.8 to 9.3.9](https://github.com/lcobucci/jwt/pull/405) thanks to @dependabot-preview[bot]
    - [404: Bump symfony/deprecation-contracts from 2.1.3 to 2.2.0](https://github.com/lcobucci/jwt/pull/404) thanks to @dependabot-preview[bot]
    - [402: Bump symfony/service-contracts from 2.1.3 to 2.2.0](https://github.com/lcobucci/jwt/pull/402) thanks to @dependabot-preview[bot]
    - [401: Bump lcobucci/coding-standard from 6.0.0 to 6.0.1](https://github.com/lcobucci/jwt/pull/401) thanks to @dependabot-preview[bot]
    - [400: Bump ondram/ci-detector from 3.5.0 to 3.5.1](https://github.com/lcobucci/jwt/pull/400) thanks to @dependabot-preview[bot]
    - [398: Bump thecodingmachine/safe from 1.1.3 to 1.2.0](https://github.com/lcobucci/jwt/pull/398) thanks to @dependabot-preview[bot]
    - [397: Bump phpunit/php-code-coverage from 9.1.4 to 9.1.7](https://github.com/lcobucci/jwt/pull/397) thanks to @dependabot-preview[bot]
    - [396: Bump symfony/filesystem from 5.1.4 to 5.1.5](https://github.com/lcobucci/jwt/pull/396) thanks to @dependabot-preview[bot]
    - [395: Bump symfony/options-resolver from 5.1.4 to 5.1.5](https://github.com/lcobucci/jwt/pull/395) thanks to @dependabot-preview[bot]
    - [394: Bump phpstan/phpstan from 0.12.40 to 0.12.42](https://github.com/lcobucci/jwt/pull/394) thanks to @dependabot-preview[bot]
    - [393: Bump symfony/console from 5.1.4 to 5.1.5](https://github.com/lcobucci/jwt/pull/393) thanks to @dependabot-preview[bot]
    - [392: Bump symfony/finder from 5.1.3 to 5.1.5](https://github.com/lcobucci/jwt/pull/392) thanks to @dependabot-preview[bot] and @lcobucci
    - [391: Bump symfony/process from 5.1.3 to 5.1.5](https://github.com/lcobucci/jwt/pull/391) thanks to @dependabot-preview[bot]
    - [390: Bump symfony/string from 5.1.4 to 5.1.5](https://github.com/lcobucci/jwt/pull/390) thanks to @dependabot-preview[bot]
    - [389: Bump symfony/debug from 4.4.11 to 4.4.13](https://github.com/lcobucci/jwt/pull/389) thanks to @dependabot-preview[bot]
    - [388: Bump symfony/filesystem from 5.1.3 to 5.1.4](https://github.com/lcobucci/jwt/pull/388) thanks to @dependabot-preview[bot]
    - [387: Bump symfony/console from 5.1.3 to 5.1.4](https://github.com/lcobucci/jwt/pull/387) thanks to @dependabot-preview[bot] and @lcobucci
    - [384: Bump symfony/options-resolver from 5.1.3 to 5.1.4](https://github.com/lcobucci/jwt/pull/384) thanks to @dependabot-preview[bot]
    - [382: Bump slevomat/coding-standard from 6.3.11 to 6.4.0](https://github.com/lcobucci/jwt/pull/382) thanks to @dependabot-preview[bot]
    - [379: Bump infection/abstract-testframework-adapter from 0.3.0 to 0.3.1](https://github.com/lcobucci/jwt/pull/379) thanks to @dependabot-preview[bot]
    - [378: Bump nikic/php-parser from 4.9.0 to 4.9.1](https://github.com/lcobucci/jwt/pull/378) thanks to @dependabot-preview[bot]
    - [377: Bump phpstan/phpstan-strict-rules from 0.12.4 to 0.12.5](https://github.com/lcobucci/jwt/pull/377) thanks to @dependabot-preview[bot]
    - [376: Bump phpstan/extension-installer from 1.0.4 to 1.0.5](https://github.com/lcobucci/jwt/pull/376) thanks to @dependabot-preview[bot]
    - [373: Bump sanmai/pipeline from 5.0 to 5.0.1](https://github.com/lcobucci/jwt/pull/373) thanks to @dependabot-preview[bot]
    - [363: Update phpunit/phpunit requirement from ^9.2 to ^9.3](https://github.com/lcobucci/jwt/pull/363) thanks to @dependabot-preview[bot]
    - [361: Upgrade lcobucci/coding-standard to v5.0](https://github.com/lcobucci/jwt/pull/361) thanks to @lcobucci
    - [360: Update phpunit/phpunit requirement from ^9.1 to ^9.2](https://github.com/lcobucci/jwt/pull/360) thanks to @dependabot-preview[bot]
    - [359: Upgrade dependencies](https://github.com/lcobucci/jwt/pull/359) thanks to @lcobucci
    - [352: Update phpunit/phpunit requirement from ^9.0 to ^9.1](https://github.com/lcobucci/jwt/pull/352) thanks to @dependabot-preview[bot]
    - [350: Update infection/infection requirement from ^0.15 to ^0.16](https://github.com/lcobucci/jwt/pull/350) thanks to @dependabot-preview[bot]
    - [347: Update phpunit/phpunit requirement from ^8.5 to ^9.0](https://github.com/lcobucci/jwt/pull/347) thanks to @dependabot-preview[bot] and @lcobucci
    - [345: Update phpunit/php-invoker requirement from ^2.0 to ^3.0](https://github.com/lcobucci/jwt/pull/345) thanks to @dependabot-preview[bot]
    - [343: Update phpmd/phpmd requirement from ^2.7 to ^2.8](https://github.com/lcobucci/jwt/pull/343) thanks to @dependabot-preview[bot] and @lcobucci
    - [342: Update phpunit/phpunit requirement from ^8.4 to ^8.5](https://github.com/lcobucci/jwt/pull/342) thanks to @dependabot-preview[bot]
    - [340: Update infection/infection requirement from ^0.14 to ^0.15](https://github.com/lcobucci/jwt/pull/340) thanks to @dependabot-preview[bot]
    - [328: Upgrade coding standards](https://github.com/lcobucci/jwt/pull/328) thanks to @lcobucci
    - [324: Require latest PHP version](https://github.com/lcobucci/jwt/pull/324) thanks to @lcobucci
    - [323: Upgrade InfectionPHP](https://github.com/lcobucci/jwt/pull/323) thanks to @lcobucci
    - [321: Update squizlabs/php&#95;codesniffer requirement from ^3.4 to ^3.5](https://github.com/lcobucci/jwt/pull/321) thanks to @dependabot-preview[bot]
    - [318: Update lcobucci/jose-parsing requirement from ~2.1 to ~2.2](https://github.com/lcobucci/jwt/pull/318) thanks to @dependabot-preview[bot]
    
    [Build Status]: https://img.shields.io/github/workflow/status/lcobucci/jwt/PHPUnit%20tests/4.0.0-beta1?style=flat-square