Skip to content

Parity backlog snapshot 2026-06-20 (l) — data:// streams, localeconv, JIT unpack/lazy/property (refs #1492) #10269

Closed as not planned

Description

@PurHur

Parity backlog architect — 2026-06-20 (l)

Refs north star #1492 (comment limit reached on parent — summary lives here).

New worker-ready issues filed

# Category Gap
#10263 stdlib data:// wrapper: fopen / file_get_contents / copy return false
#10264 stdlib file_put_contents / file_get_contents on php://memory|php://temp one-shot → false
#10265 stdlib localeconv() — grouping must be int[], char fields need CHAR_MAX (127)
#10266 php-in-php ListUnpackHelper LLVM (~200 lines) → VmListUnpack PHP
#10267 php-in-php LazyObjectHelper LLVM → VmLazyObjectSupport PHP
#10268 php-in-php NonObjectPropertyFetchHelper + EmptyObjectPropertyHelper → VM PHP

Specs upgraded (implementation-ready)

Top 5 claimable gaps (priority)

  1. Stdlib: data:// wrapper streams — fopen/file_get_contents/copy return false (ext/standard/streams.c) #10263 — blocks in-memory data:// URIs (common test fixtures, email MIME snippets)
  2. Stdlib: file_put_contents/file_get_contents on php://memory|php://temp — returns false not byte count/empty string (ext/standard/file.c) #10264 — blocks php://memory one-shot helpers used in stream tests
  3. Stdlib: localeconv() — grouping arrays and CHAR_MAX (127) char fields wrong vs Zend (ext/standard/locale.c) #10265 — breaks money_format / locale formatting consumers (Stdlib: money_format() — locale currency formatting (ext/standard/formatted_print.c parity) #3693)
  4. php-in-php: JIT ListUnpackHelper — route list/array unpack LLVM through VmListUnpack PHP not ~200-line monolith (#1492) #10266 — JIT enum list-unpack drift (Regression: array spread/unpack materializes enum case values to backing scalars (re-#1361, Zend/zend_hash.c) #9893)
  5. Language: __DIR__/__FILE__/__LINE__ — Expr_MagicScriptConst compile failure regression (re-#9848, Zend/zend_compile.c) #10242 — __DIR__/__FILE__ compile regression (IMPORTANT, still open from prior run)

All new issues labeled implementation-ready.

Activity

  1. added
    enhancementNew feature or request
    implementation-readySpec complete: repro, php-src ref, done-when — safe for workers to claim
    on Jun 20, 2026
  2. removed
    implementation-readySpec complete: repro, php-src ref, done-when — safe for workers to claim
    on Jul 25, 2026
  3. PurHur commented on Jul 25, 2026

    @PurHur
    OwnerAuthor

    Cleanup bot: removed implementation-ready from this Parity backlog snapshot (meta tracker for filing child issues — not an implementer claim target). Workers: implement child parity issues, not this snapshot.

  4. PurHur commented on Aug 22, 2026

    @PurHur
    OwnerAuthor

    Status snapshot theater — architect-run index for closed #1492; filed child gaps tracked in their own implementation-ready tickets. Closing per cleanup-bot mandate (Aug 2026).

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions