From d28acac4292dfd36003ce8f9a7695ed902d7a7fd Mon Sep 17 00:00:00 2001 From: Nicolas Grekas Date: Fri, 4 Apr 2025 12:55:37 +0200 Subject: [PATCH 1/3] Fix support for 32bits PHP Fix https://github.com/jsonrainbow/json-schema/issues/816 --- src/JsonSchema/Validator.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/JsonSchema/Validator.php b/src/JsonSchema/Validator.php index d8c83876..0845b0cb 100644 --- a/src/JsonSchema/Validator.php +++ b/src/JsonSchema/Validator.php @@ -27,10 +27,10 @@ class Validator extends BaseConstraint { public const SCHEMA_MEDIA_TYPE = 'application/schema+json'; - public const ERROR_NONE = 0x00000000; - public const ERROR_ALL = 0xFFFFFFFF; - public const ERROR_DOCUMENT_VALIDATION = 0x00000001; - public const ERROR_SCHEMA_VALIDATION = 0x00000002; + public const ERROR_NONE = 0; + public const ERROR_ALL = -1; + public const ERROR_DOCUMENT_VALIDATION = 1; + public const ERROR_SCHEMA_VALIDATION = 2; /** * Validates the given data against the schema and returns an object containing the results From 316816885dc9ce4f8b0861ce91ab5cab10aa995f Mon Sep 17 00:00:00 2001 From: Jordi Boggiano Date: Fri, 4 Apr 2025 14:47:58 +0200 Subject: [PATCH 2/3] Update phpstan-baseline.neon --- phpstan-baseline.neon | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/phpstan-baseline.neon b/phpstan-baseline.neon index d708b079..7e4ba4a4 100644 --- a/phpstan-baseline.neon +++ b/phpstan-baseline.neon @@ -25,6 +25,11 @@ parameters: count: 1 path: src/JsonSchema/Constraints/BaseConstraint.php + - + message: "#^Property JsonSchema\\\\Constraints\\\\BaseConstraint\\:\\:\\$errorMask \\(int\\<\\-1, 3\\>\\) does not accept int\\.$#" + count: 1 + path: src/JsonSchema/Constraints/BaseConstraint.php + - message: "#^Property JsonSchema\\\\Constraints\\\\BaseConstraint\\:\\:\\$errors type has no value type specified in iterable type array\\.$#" count: 1 From 0a5d5ee62dc0bd3466fbd6e4c9e397e5580113d1 Mon Sep 17 00:00:00 2001 From: Danny van der Sluijs Date: Fri, 4 Apr 2025 15:01:23 +0200 Subject: [PATCH 3/3] docs: add changelog entry --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 68244d7c..0d8cfe99 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,8 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] +### Fixed +- Fix support for 32bits PHP ([#817](https://github.com/jsonrainbow/json-schema/pull/817)) ## [6.4.0] - 2025-04-01 ### Added