Skip to content

Release v4.0.0#46

Merged
kpodemski merged 13 commits into
masterfrom
dev
Jun 22, 2026
Merged

Release v4.0.0#46
kpodemski merged 13 commits into
masterfrom
dev

Conversation

@mattgoud

@mattgoud mattgoud commented Jun 19, 2026

Copy link
Copy Markdown
Contributor
Questions Answers
Description? Release v4.0.0
Type? improvement
BC breaks? yes
Deprecations? no
Fixed ticket? Part of PrestaShop/PrestaShop#41648
Sponsor company ~
How to test? ~

Merge dev into master to release v4.0.0.

Includes the PrestaShop 8.2+ CI/compatibility alignment (Epic PrestaShop/PrestaShop#41648) and the module version bump to 4.0.0 (minimum PS version raised to 8.2.0 → major / BC break).

After merge, the push to master triggers the build workflow which creates a release draft with the module zip attached. ⚠️ release-drafter proposes a patch tag (v$NEXT_PATCH_VERSION) — the draft must be published as v4.0.0.

ga-devfront and others added 13 commits March 2, 2026 17:15
Replace the Docker-based phpstan.sh approach with the shared
PrestaShop/.github PHPStan action. The old approach was failing because
the prestashop/prestashop:latest Docker image now exits immediately
(due to entrypoint changes), causing "No such container: temp-ps" errors.

- Add tests/php/phpstan/ with version-specific neon configs for
  8.1.7, 8.2.x, 9.1.x and develop
- Add prepend-constants.php for PS 9.x bootstrap constants
- Replace single Docker-based phpstan job with two action-based jobs:
  phpstan-74 (PS 8.x, PHP 7.4-8.1) and phpstan (PS 9.x, PHP 8.1-8.5)
- Remove tests/phpstan.sh (no longer needed)

Fixes #ISSUE

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Add missing blank line after <?php in index.php (php-cs-fixer)
- Add ignoreErrors for pre-existing PHPStan errors on PS 8.x

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Declare the full row shape returned by executeS() via a @var PHPDoc and
stop mutating $row['http_referer'] (use a local $httpReferer variable),
so PHPStan no longer narrows $row to array{http_referer: string} and
correctly recognizes the request_uri and nb offsets. Cast nb to int for
the counter arithmetic.

Removes the now-unneeded ignoreErrors from the PS 8.x PHPStan configs.

Fixes #45

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…figs

The PHPStan CI no longer covers PS 1.7.x / 8.0 (the shared PrestaShop/.github
action targets 8.1.7+). Bump ps_versions_compliancy min from 1.7.7 to 8.1.0 so
the declared support matches what CI actually verifies, consistent with sibling
native modules (ps_googleanalytics, ps_emailsubscription).

Also remove the orphaned tests/phpstan/ directory (1.7.7/1.7.8/8.0/latest neon
configs) left behind by the migration to tests/php/phpstan/ — no workflow
references it anymore.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
All four version-specific PHPStan configs now contain only the `includes`
block, removing the leftover empty `parameters: / ignoreErrors:` scaffolding
that suppressed nothing. Consistent across versions.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Drop the 8.1.7 target to match the project-wide module cleanup Epic
which standardizes native modules on PS 8.2+:
- php.yml: phpstan-74 matrix now runs against 8.2.x only (PHP 7.4/8.1)
- ps_versions_compliancy min bumped 8.1.0 -> 8.2.0
- remove the now-unreferenced phpstan-8.1.7.neon config

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…9.0.3

- php-linter: add missing intermediate syntax checks (7.3, 8.1, 8.2, 8.3, 8.4)
- phpstan-74: lower floor to PHP 7.2 (real minimum for PS 8.2.x)
- phpstan: add PrestaShop 9.0.3 (tag) + neon config

Part of PrestaShop/PrestaShop#41648

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-authored-by: Jonathan Lelievre <jo.lelievre@gmail.com>
PrestaShop 9.0.x supports PHP 8.1 up to 8.4 only, so the cross-product
matrix was generating an invalid 9.0.3 x 8.5 combination. Switch to an
explicit include list so each PrestaShop version tests its proper PHP
floor and ceiling (9.0.3: 8.1/8.4, 9.1.x and develop: 8.1/8.5).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
CI: migrate PHPStan to PrestaShop/.github action
@github-project-automation github-project-automation Bot moved this to Ready for review in PR Dashboard Jun 19, 2026
@mattgoud mattgoud self-assigned this Jun 19, 2026
@mattgoud mattgoud added this to the 4.0.0 milestone Jun 19, 2026
@ps-jarvis ps-jarvis added the Waiting for QA Status: Action required, Waiting for test feedback label Jun 19, 2026
@ps-jarvis ps-jarvis moved this from Ready for review to To be tested in PR Dashboard Jun 19, 2026
@kpodemski kpodemski merged commit afc9448 into master Jun 22, 2026
31 of 32 checks passed
@github-project-automation github-project-automation Bot moved this from To be tested to Merged in PR Dashboard Jun 22, 2026
@kpodemski

Copy link
Copy Markdown
Contributor

No functional changes, merged. Thanks @mattgoud

@kpodemski kpodemski added QA ✔️ Status: Check done, Code approved and removed Waiting for QA Status: Action required, Waiting for test feedback labels Jun 22, 2026
@kpodemski

Copy link
Copy Markdown
Contributor

We should definitely fix the draft release to prevent any accidents, it should take the version from config.xml or PHP file.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

QA ✔️ Status: Check done, Code approved

Projects

Archived in project

Development

Successfully merging this pull request may close these issues.

5 participants