Skip to content

chore(deps): update rust crate mago-database to v1.55.0 - #128

Open
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/mago-database-1.x-lockfile
Open

renovate[bot] wants to merge 1 commit into
mainfrom
renovate/mago-database-1.x-lockfile

Conversation

@renovate

@renovate renovate Bot commented Oct 1, 2026 •

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Type Update Change
mago-database (source) dependencies minor 1.51.0 → 1.55.0

Warning

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


Release Notes

carthage-software/mago (mago-database)

v1.55.0: Mago 1.55.0

Compare Source

Mago 1.55.0 continues the performance work across analysis, linting, type handling, and reporting. It adds custom Guard breach reasons and fixes generic return types, argument counts, and formatter stability.

[!NOTE]

Support Mago

Does your company use Mago? Please consider sponsoring its development so we can keep fixing bugs and shipping releases.

Sponsor Mago ❤️

✨ Features

Guard
  • Perimeter reasons: adds custom notes for rules, restrictions, and layering breaches. (#​2445, 7c80693)

🐛 Bug Fixes

Analyzer
  • Generic narrowing: preserves generic intersections when combining types after instanceof. (#​2440, dcce51f)
  • Inherited returns: resolves generic PHPDoc returns without requiring @inheritDoc. (#​2444, 766df9b)
  • Argument counts: accepts extra positional arguments when the function inspects them. (#​2435, #​2439, 890ba4b, 1e414f4)
Formatter
  • Cast comparisons: keeps cast-wrapped calls stable across formatting passes. (#​2447, c39820e)
  • Condition layout: keeps multi-line conditions stable across formatting passes. (#​2446, 4dbc8b2)
Names
  • Keyword calls: resolves clone, exit, and die globally, avoiding false Guard dependencies. (#​2442, #​2443, 25ee509)

📖 Documentation

Guard
  • Perimeter config: documents custom breach reasons in English, French, and Chinese. (#​2445, 7c80693)
Formatter
  • Stable formatting: adds a check for unchanged output on later passes. (#​2446, 4dbc8b2)

🏗️ Internal

Analyzer
  • Condition analysis: borrows contexts and reuses shared logical clauses. (e05541a, f212e0d)
  • Branch analysis: skips unchanged locals and avoids switch-case index maps. (439ab2c, 6c8b3d4)
  • Array access: reuses shared types and borrows nested-key types. (9fde2f2, 4f1dc43)
  • Superglobals: reuses maps keyed by interned names. (d2ce7a8)
Linter
  • Rule traversal: uses typed walkers for complexity checks and label scans. (53daa84, c929844)
  • Rule allocations: cuts temporary data in comment, PHPDoc, and function-name checks. (fd13d61, b45ded8)
Codex
  • Type operations: compacts type storage and cuts cloning and traversal allocations. (04410c4, a751413)
Algebra
  • Clause comparisons: skips needless comparisons and cuts hashing and copying. (42a8773)
Pipeline
  • Lint processing: avoids source copies and reuses issue buffers. (3e37de9)
Reporting
  • Report output: batches writes and renders rich diagnostics in parallel. (0797927)
  • Diagnostic text: borrows fixed messages to avoid allocations. (ead4308)

🧩 Extension Protocol

No protocol changes in this release.

🙏 Thank You

Contributors

Thank you to everyone who contributed to this release:

Issue Reporters

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

Full Changelog: carthage-software/mago@1.54.0...1.55.0

v1.54.0: Mago 1.54.0

Compare Source

Mago 1.54.0 continues the performance work across analysis, PHPDoc parsing, metadata, name handling, and project loading. It also adds configurable slow-file warnings and fixes integer-comparison narrowing.

[!NOTE]

Support Mago

Does your company use Mago? Please consider sponsoring its development so we can keep fixing bugs and shipping releases.

Sponsor Mago ❤️

✨ Features

Analyzer
  • Slow-file warnings: sets the warning threshold through config or CLI, keeping 5s as the default. (#​2436, #​2438, 3c38ca1)

🐛 Bug Fixes

Analyzer

🏗️ Internal

Analyzer
  • Call analysis: cuts allocations in expression, argument, and invocation analysis. (c553631, c33ecfb)
  • Condition checks: skips needless paradox checks and assertion-map copies. (ae907c2, 14e2f65)
  • Visibility checks: skips repeated public-method lookups. (9f42dfd)
  • Parameter checks: skips unused-parameter work for functions with no parameters. (f00d6d7)
Codex
  • Class metadata: cuts copying and reuses lowercase lookups and prepared property types. (62aec23, d413832)
  • Type setup: avoids needless type clones during population. (569e3c9)
Pipeline
  • Project loading: speeds up file reads, parsing, and compilation. (fa28802)
Syntax
  • Namespace checks: uses a focused walker to gather namespaces. (c085159)
  • Throw checks: stops block scans once it finds a throw. (781c18c)
PHPDoc
  • Docblock parsing: skips trivia storage during analysis and metadata scans. (f30ced2)
Names
  • Word interning: reduces lock contention and grows per-thread caches. (05304cd)

🧩 Extension Protocol

No protocol changes in this release.

🙏 Thank You

Contributors

Thank you to everyone who contributed to this release:

Issue Reporters

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

Full Changelog: carthage-software/mago@1.53.0...1.54.0

v1.53.0: Mago 1.53.0

Compare Source

Mago 1.53.0 improves analysis performance, file loading, name handling, and reporting, and fixes formatting of yield, direct new calls, and nested logical groups.

[!NOTE]

Support Mago

Does your company use Mago? Please consider sponsoring its development so we can keep fixing bugs and shipping releases.

Sponsor Mago ❤️

🐛 Bug Fixes

Formatter
  • Yield precedence: keeps parentheses that preserve yield and yield from behavior in binary expressions. (#​2432, d374fef)
  • Direct new calls: omits redundant parentheses on PHP 8.4+, while honoring formatter settings. (#​2430, cb4356f)
  • Logical groups: keeps nested and negated groups stable across formatting passes. (#​2422, 314b53f)

🏗️ Internal

Analyzer
  • Analysis work: cuts context copies and repeated method, visibility, and type checks. (2420161)
Codex
  • Metadata setup: fills class metadata in parallel and reduces lookup costs. (06b88f4)
  • Type expansion: reuses unions and reduces copying and repeated metadata lookups. (efac017)
Pipeline
  • File loading: batches reads and cuts repeated database lookups. (104ca16)
Syntax
  • Name handling: builds names in the arena and caches ASCII lowercase conversions per thread. (a07da1c, 073f748)
Fingerprints
  • Modifier hashing: avoids allocation and sorting when hashing class modifiers. (e2de0e7)
Reporting
  • Emacs output: caches file lookups and escaped names. (7454dd6)
  • Report output: cuts allocations and writer overhead across reporting formats. (4e8f36e)

🧩 Extension Protocol

No protocol changes in this release.

🙏 Thank You

Contributors

Thank you to everyone who contributed to this release:

Issue Reporters

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

Full Changelog: carthage-software/mago@1.52.0...1.53.0

v1.52.0: Mago 1.52.0

Compare Source

Mago 1.52.0 makes analysis faster from file loading through reporting, adds rdkafka stubs, and fixes constant visibility, nullsafe loop types, magic-method names, and built-in signatures.

[!NOTE]

Support Mago

Does your company use Mago? Please consider sponsoring its development so we can keep fixing bugs and shipping releases.

Sponsor Mago ❤️

✨ Features

Prelude
  • rdkafka stubs: adds types for producers, consumers, callbacks, messages, metadata, and constants. (#​2412, 6e08eb3)

🐛 Bug Fixes

Analyzer
  • Constant visibility: reports reads of inaccessible private and protected class constants. (#​2419, 9bcd3d4)
  • Magic method names: keeps diagnostic casing and lowercase extension identifiers. (#​2421, 11cd6a0, 29fe098)
  • Nullsafe loops: infers object types for accumulators using nullsafe calls and ??. (#​2428, ab12076)
Linter
  • Secret comparisons: ignores literal values such as 'refresh_token' while still checking names. (#​2028, #​2420, 4a9913b)
Prelude
  • Concrete methods: fixes false abstract-method errors when extending SPL and date classes. (#​2427, 4502745)
  • Map defaults: keeps explicit fallback types, including null, in Ds\Map::get() and remove(). (#​2425, cbb33fe)

📖 Documentation

Website
  • Sidebar scrolling: lets the sidebar scroll without moving the page. (#​2426, 375ac4b)
  • Border contrast: softens borders to make the docs easier to read. (#​2423, 40d1aa2)
  • Heading casing: uses sentence case consistently in setup guides. (#​2424, 1d0720b)

🏗️ Internal

Analyzer
  • Loop analysis: skips stable passes and cuts type copying and repeated lookups. (025f27f, 1535109, 089078e)
Codex
  • Type operations: reduces copying in type traversal, array comparisons, and union merges. (b306923, b5f1d4a)
  • Metadata lookups: speeds up method inheritance and symbol-reference merging. (bcba31b, 6e0a553)
Pipeline
  • File loading: loads files in parallel and defers path formatting until needed. (480cb16, 96e49e6)
  • Analysis scheduling: balances file work and speeds up metadata population and cleanup. (3608259, 4ec8478)
Algebra
  • Condition clauses: reuses shared clauses and avoids temporary collections during comparisons. (decbfd5, 5e599f0)
Syntax
  • Parsing: cuts expression allocations and repeated string scans and copies. (cdf8266, c045c7f)
  • Name handling: reuses words and cuts name-resolution allocations and interner lock time. (37bf655, f9faeb5, 9e600e1)
Reporting
  • Output: buffers stdout and stderr, speeds up Emacs output, and cleans up issues in parallel. (a1392d0, 9e355dd)

🧩 Extension Protocol

No protocol changes in this release.

🙏 Thank You

Contributors

Thank you to everyone who contributed to this release:

Issue Reporters

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

Full Changelog: carthage-software/mago@1.51.2...1.52.0

v1.51.2: Mago 1.51.2

Compare Source

Mago 1.51.2 fixes macOS and FreeBSD release builds. There are no analyzer, linter, formatter, or guard changes.

[!NOTE]

Support Mago

Does your company use Mago? Please consider sponsoring its development so we can keep fixing bugs and shipping releases.

Sponsor Mago ❤️

🏗️ Internal

Release Pipeline
  • macOS PGO: avoids C profile format conflicts and trains the correct target while keeping Rust PGO. (e1c4ab6)
  • FreeBSD builds: pins libc to 0.2.189 to fix the missing NOTE_PCTRLMASK error in mio. (e1c4ab6)

🧩 Extension Protocol

No protocol changes in this release.

Full Changelog: carthage-software/mago@1.51.1...1.51.2

v1.51.1: Mago 1.51.1

Compare Source

Mago 1.51.1 fixes false positives in mixed-condition analysis, restores optional built-in arguments, and corrects PSR-12 declarations, parameter alignment, and method-chain formatting.

[!NOTE]

Support Mago

Does your company use Mago? Please consider sponsoring its development. We need funding to keep improving Mago, fixing bugs, and shipping releases.

Sponsor Mago ❤️

🐛 Bug Fixes

Analyzer
  • Mixed conditions: keeps loop flag and array types after unrelated checks on mixed values. (#​2415, #​2418, b100d6b)
Formatter
  • PSR-12 declarations: removes spaces around = in declare statements. (#​2416, 6fcc28d)
  • Parameter alignment: keeps ... and & attached to parameter names. (#​2182, #​2417, 0dea4da)
  • Chain semicolons: honors separate-line semicolons for chains inside comparisons, casts, and parentheses. (#​2244, 8d3ab4a)
Prelude
  • Optional arguments: restores optional parameters in built-in function and method stubs. (#​2414, f9c74cf)
  • array_find_key: infers null for empty arrays and keeps input key types otherwise. (#​2389, df7b3c7)

🏗️ Internal

Maintenance
  • Rust toolchain: requires Rust 1.99.0 for source builds and refreshes dependencies and Nix inputs. (54127eb)
  • Clippy fixes: removes needless clones and simplifies a byte-string comparison. (cf5f0d9)

🧩 Extension Protocol

No protocol changes in this release.

🙏 Thank You

Contributors

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.51.0...1.51.1


Configuration

📅 Schedule: (UTC)

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

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

♻ 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.

@github-actions

github-actions Bot commented Oct 1, 2026

Copy link
Copy Markdown

No architectural change against origin/main.

@renovate renovate Bot changed the title chore(deps): update rust crate mago-database to v1.51.0 chore(deps): update rust crate mago-database to v1.51.0 - autoclosed Oct 2, 2026
@renovate renovate Bot closed this Oct 2, 2026
@renovate
renovate Bot deleted the renovate/mago-database-1.x-lockfile branch October 2, 2026 15:18
@renovate renovate Bot changed the title chore(deps): update rust crate mago-database to v1.51.0 - autoclosed chore(deps): update rust crate mago-database to v1.51.1 Oct 3, 2026
@renovate renovate Bot reopened this Oct 3, 2026
@renovate
renovate Bot force-pushed the renovate/mago-database-1.x-lockfile branch 3 times, most recently from 0ba5345 to 2424fe1 Compare October 3, 2026 13:52
@renovate renovate Bot changed the title chore(deps): update rust crate mago-database to v1.51.1 chore(deps): update rust crate mago-database to v1.51.2 Oct 3, 2026
@renovate renovate Bot changed the title chore(deps): update rust crate mago-database to v1.51.2 chore(deps): update rust crate mago-database to v1.53.0 Oct 8, 2026
@renovate
renovate Bot force-pushed the renovate/mago-database-1.x-lockfile branch from 2424fe1 to f85548f Compare October 8, 2026 04:16
@renovate renovate Bot changed the title chore(deps): update rust crate mago-database to v1.53.0 chore(deps): update rust crate mago-database to v1.54.0 Oct 8, 2026
@renovate
renovate Bot force-pushed the renovate/mago-database-1.x-lockfile branch from f85548f to c6e178f Compare October 8, 2026 19:42
@renovate
renovate Bot force-pushed the renovate/mago-database-1.x-lockfile branch from c6e178f to 355d60e Compare October 10, 2026 00:41
@renovate renovate Bot changed the title chore(deps): update rust crate mago-database to v1.54.0 chore(deps): update rust crate mago-database to v1.55.0 Oct 10, 2026

This branch has not been deployed

No deployments
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