Skip to content

chore(deps): update dependency carthage-software/mago to v1.43.0#106

Merged
renovate[bot] merged 1 commit into
mainfrom
renovate/composer-dev
Jul 5, 2026
Merged

chore(deps): update dependency carthage-software/mago to v1.43.0#106
renovate[bot] merged 1 commit into
mainfrom
renovate/composer-dev

Conversation

@renovate

@renovate renovate Bot commented Jul 5, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Change Age Confidence
carthage-software/mago 1.42.01.43.0 age confidence

Warning

Some dependencies could not be looked up. Check the Dependency Dashboard for more information.


Release Notes

carthage-software/mago (carthage-software/mago)

v1.43.0: Mago 1.43.0

Compare Source

Mago 1.43.0

A fix-focused release clearing false positives across the analyzer, codex, linter, and formatter. is_callable narrowing, strict in_array, type-alias recursion, ::class array keys, no-dead-store, and member-access chains. Plus sqlsrv stubs and internal HIR groundwork for the upcoming rule-based checker.

✨ Features

Prelude
  • sqlsrv extension: added function and constant stubs for the sqlsrv extension. (#​2045, e8f1ed3)

🐛 Bug Fixes

Analyzer
  • is_callable narrowing: no more false invalid-callable after narrowing to a callable type. (#​2037, 938a511)
  • Strict in_array: keeps the value's type on a negative result instead of wrongly excluding it. (#​2048, 3a69d09)
  • redundant-logical-operation: suppressed during loop pre-condition analysis. (#​2054, 4b4a7d4)
Codex
  • Enum generic narrowing: preserves generic type parameters when narrowing with enum type arguments. (#​2035, 0c5fdad)
  • Type-alias recursion: rejects aliases shadowing symbols and handles self-references, fixing a stack overflow. (#​2050, cde8037)
  • ::class array keys: no false invalid-array-index for literal class-string keys. (#​2056, e0dc158)
Prelude
  • Named arguments: dropped @no-named-arguments from native functions that accept them. (#​2043, 3e77dff)
Linter
Formatter
  • Member-access chains: formatting is idempotent with both preserve options. (#​2032, 840cca4)
  • Array-base parentheses: avoids redundant parens around a parenthesized array base. (#​2038, da54dd7)
Syntax
  • Heredoc interpolation: preserves token order for lossless reconstruction. (2a87bf6)
  • Abstract methods: allows a ?><?php tag-pair terminator after an abstract method. (e5f81cb)
PHPDoc Syntax
  • Docblock close marker: treats consecutive * before / as one marker, fixing a lost intersection type. (#​2055, 8749c2b)

📖 Documentation

🏗️ Internal

  • HIR groundwork: flat Node/NodeKind view and PHP surface syntax carried through the IR for the upcoming rule-based checker. (11349fd, 94927e7)
  • Composite strings: unified composite/shell strings into one node with spans and heredoc/nowdoc kinds. (732ad8f, 6c880a8)
  • Analyzer performance: removed duplicate hashing and redundant allocations. (5ae5198, 072933f, f71b732)
  • Crate cleanup: removed the unused mago-docblock and mago-type-syntax crates. (5deb957)
  • Toolchain: pinned nightly bumped through nightly-2026-07-05. (#​2059)

🙏 Thank You

Contributors

A huge thank you to everyone who contributed code to this release:

Issue Reporters

Thank you to everyone who reported issues that shaped this release:

Full Changelog: carthage-software/mago@1.42.0...1.43.0


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Enabled.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate Bot merged commit a262f6e into main Jul 5, 2026
8 checks passed
@renovate renovate Bot deleted the renovate/composer-dev branch July 5, 2026 17:10
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.

0 participants