Skip to content

Bump igbinary PECL to 3.2.17 for PHP 8.5 support #43

Description

@phramz

Summary

igbinary 3.2.16 (currently pinned in catalog/extensions/igbinary.yaml) fails to compile against PHP 8.5. In PR #42 (Phase 2 slice B1) it was excluded on 8.5 via:

exclude:
  - { php: "8.5" }

This issue tracks the follow-up work to restore igbinary on 8.5 by bumping the pinned version once a stable release lands (currently only 3.2.17RC1 exists).

Failure signature

/tmp/ext-src/src/php7/php_igbinary.h:35:10: fatal error: ext/standard/php_smart_string.h: No such file or directory

Same class of upstream incompatibility as redis 6.2.0 on 8.5 (see #38). php_smart_string.h was removed in PHP 8.5; igbinary 3.2.16's source still references it.

Why it's its own slice

Per the Phase-2 version-expansion spec non-goals (inherited by slice B1):

Bumping PECL extension versions. Each PR uses the version currently pinned; if an ABI compatibility gap is discovered, the fix is an exclude: entry, not a version bump. Version bumps are their own single-purpose slice.

Scope

Single-purpose slice, blocked on upstream 3.2.17 stable release:

  • Wait for igbinary 3.2.17 stable on PECL (today: only 3.2.17RC1 exists).
  • Bump versions: ["3.2.16"]versions: ["3.2.17"] in catalog/extensions/igbinary.yaml.
  • Remove the exclude: [{ php: "8.5" }] block.
  • Verify igbinary 3.2.17 builds cleanly against PHP 8.1–8.5.
  • Restore igbinary to the multi-ext-top10-85 harness fixture (removed in PR feat: add top-10 PECL extensions (phase 2 B1) #42).

Source

Related

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions