Skip to content

Remove annotation support - #38

Merged
janlam7 merged 6 commits into
hostnet:masterfrom
janlam7:bye-annotations
Sep 14, 2026
Merged

Remove annotation support#38
janlam7 merged 6 commits into
hostnet:masterfrom
janlam7:bye-annotations

Conversation

@janlam7

@janlam7 janlam7 commented Sep 14, 2026

Copy link
Copy Markdown
Contributor
  • Removes annotation support
  • Not a BC break by itself, but entity-*-component are BC breaked

janlam7 and others added 3 commits September 14, 2026 11:29
- Add #[\Override] on interface/parent-overriding methods.
- Use constructor property promotion in DefaultBlamableProvider and
  type the previously-untyped properties in the test suite.
- Replace PHPUnit's deprecated setMethods() mock builder call with
  onlyMethods().
- Remove PHPDoc that only restated a typed signature.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
- Bump actions/checkout v2 -> v7 (v2 runs on the deprecated Node 16
  runtime).
- Bump actions/cache v4 -> v6.
- Add PHP 8.4 to the test matrix alongside 8.3, matching
  entity-blamable/mutation/revision-component's own workflows.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
@janlam7 janlam7 self-assigned this Sep 14, 2026
janlam7 and others added 3 commits September 14, 2026 11:48
symfony/console is only ever a transitive dependency here (pulled in
loosely by doctrine/orm and by conflict guards in framework-bundle/
http-kernel/security-bundle/symfony/yaml), and nothing capped its
upper bound. On PHP 8.4, Composer's solver was free to pick
symfony/console 8.0.x (itself requiring php >=8.4), whose abstract
Command::configure() now declares a ": void" return type that
symfony/yaml 6.4's LintCommand::configure() (still untyped) doesn't
satisfy - a fatal "Declaration ... must be compatible with ..." the
moment framework-bundle's console/command wiring loads that class.
On PHP 8.3 the same console 8.0.x is filtered out by its own php
requirement during resolution, so the break was invisible until the
8.4 matrix leg was added.

A conflict entry (rather than a fake require-dev on a package this
bundle never actually uses) keeps composer.json honest about what's
really a dependency here.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
@janlam7
janlam7 merged commit 8092f45 into hostnet:master Sep 14, 2026
2 checks passed
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.

2 participants