Skip to content

Fix Object::HashBase deferred role composition - #1149

Draft
fglock wants to merge 6 commits into
masterfrom
fix/object-hashbase-role-tiny
Draft

Fix Object::HashBase deferred role composition#1149
fglock wants to merge 6 commits into
masterfrom
fix/object-hashbase-role-tiny

Conversation

@fglock

@fglock fglock commented Aug 26, 2026

Copy link
Copy Markdown
Owner

Closes #1102

Fix Object::HashBase deferred Role::Tiny composition and BEGIN-installed constant accessors.

Validation:

  • System Perl, JVM, and interpreter: unit/dynamic_constant_sub_inlining.t
  • JVM and interpreter: unit/hint_hash_scope_destroy.t
  • Object::HashBase 0.018 HashBase.t, role_consume.t, and role_modifiers.t on both backends
  • make check-links
  • Full make compiled and ran; it retains unrelated existing failures in custom_warning_async_suspend_state.t, cpan_tooling_runtime.t, ipc_cmd_perlonjava_runtime_detection.t, overload/constant.t, and the two known regex tests.

fglock and others added 6 commits August 26, 2026 21:39
Track and release compile-time hint guards at lexical scope boundaries.

Refs: #1102

Generated with [Codex](https://openai.com/codex/)

Co-Authored-By: Codex <codex@openai.com>
Preserve the in-progress hint scope and inheritance work before further
diagnosis.

Generated with [Codex](https://openai.com/codex/)

Co-Authored-By: Codex <codex@openai.com>
Generated with [Codex](https://openai.com/codex/)

Co-Authored-By: Codex <codex@openai.com>
Preserve Perl BEGIN-installed constant-sub folding for byte strings.

Generated with [Codex](https://openai.com/codex/)

Co-Authored-By: Codex <codex@openai.com>
Run deferred Role::Tiny composition when its %^H scope ends.

Closes #1102

Generated with [Codex](https://openai.com/codex/)

Co-Authored-By: Codex <codex@openai.com>
@fglock fglock changed the title WIP: track scoped %^H guard lifecycle Fix Object::HashBase deferred role composition Aug 27, 2026
@fglock
fglock marked this pull request as ready for review August 27, 2026 11:55
@fglock
fglock marked this pull request as draft August 27, 2026 12:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Object::HashBase 0.018 fails constants and Role::Tiny composition

1 participant