Skip to content

Releases: php-sap/interfaces

v5.1.6

Choose a tag to compare

@gregor-j gregor-j released this 01 Sep 10:01
6761c2a

What's Changed

No API changes.

  • Added Makefile: Introduces a Makefile as the central entry point for local development tasks (lint, static analysis, code style), replacing the former composer run ci scripts.
  • Removed composer.json scripts: The scripts section (previously running phpstan, phpcs, etc.) has been removed in favour of the Makefile.
  • Updated phpstan minimum version: Pinned phpstan/phpstan dev-dependency to ^2.2.3 (previously ^2.2).
  • CI pipeline synchronised: GitHub Actions workflow aligned with the shared pipeline baseline.
  • Documentation updated: README.md and AGENTS.md updated to reflect Makefile-based workflow.

Full Changelog: v5.1.5...v5.1.6

v5.1.5

Choose a tag to compare

@gregor-j gregor-j released this 31 Aug 09:20
41f8142

What's Changed

Full Changelog: v5.1.4...v5.1.5

v5.1.4

Choose a tag to compare

@gregor-j gregor-j released this 26 Aug 11:20
fbc75f9

What's Changed

  • Added QA tools to composer dependencies #24
  • Updated CI pipeline #25
  • Bump actions/checkout from 4 to 7 by @dependabot[bot] in #26

New Contributors

Full Changelog: v5.1.3...v5.1.4

v5.1.3

Choose a tag to compare

@gregor-j gregor-j released this 07 Aug 15:40

What's Changed

  • Added an action for PHP_CodeSniffer to GitLab workflow by @gregor-j in #18
  • Excluded phpstan.neon from git export by @gregor-j in #19
  • Removed php codesniffer from composer dev-requirements by @gregor-j in #21

Full Changelog: v5.1.2...v5.1.3

v5.1.2

Choose a tag to compare

@gregor-j gregor-j released this 07 Aug 07:33

What's Changed

Full Changelog: v5.1.1...v5.1.2

v5.1.1

Choose a tag to compare

@gregor-j gregor-j released this 05 Aug 12:17
5805508

What's changed

  • #13 Added missing IApi::getChangingElements().

Full Changelog: v5.1.0...v5.1.1

v5.1.0

Choose a tag to compare

@gregor-j gregor-j released this 05 Aug 11:57
0c9d523

What's changed

  • #13 Added missing direction "changing".

Full Changelog: v5.0.0...v5.1.0

v5.0.0 (PHP 8)

Choose a tag to compare

@gregor-j gregor-j released this 05 Aug 10:58
d4ae103

What's changed

  • breaking change Dropped support for PHP versions prior to 8.
  • breaking change Adapted interfaces to strict datatypes.
  • breaking change Created a common constructor in IJsonSerializable accepting only an array and added a create() factory method as replacement for the former constructor. All interfaces inheriting IJsonSerializable therefore changed their constructor too!
  • breaking change Created a new common class IApiElement for IValue, IStruct, and ITable and flattening the inheritance hierarchy of API interfaces by removing IElement and IArray.
  • breaking change Created a member interface IMember for IStruct and ITable.
  • breaking change Removed ICommonConfig class from config inheritance hierarchy and moving the common functions and constants to IConfiguration.
  • ISapException is now a child of Throwable.

Full Changelog: v4.0.0...v5.0.0

v4.0.0

Choose a tag to compare

@gregor-j gregor-j released this 17 Oct 15:01
f0ab5f7

Changes

  • #5 Required php-sap/datetime class.
  • #7 Removed support for PHP 5.
  • #8 Adapted code for PHP min. 7.4 and PSR-12

v3.0.1

Choose a tag to compare

@gregor-j gregor-j released this 12 Oct 16:25
d6c97aa

Changes

  • #2 Added GitHub workflow
  • #3 Added basic PHP 8 support.
  • #4 Added PHP_CodeSniffer and PSR-2 config.
  • #6 Replaced fully qualified class names.