Skip to content

build(deps): update phel-lang/phel-lang requirement from ^0.50 to ^0.51 in the phel group - #16

Merged
Chemaclass merged 1 commit into
mainfrom
dependabot/composer/phel-48961d0e39
Sep 14, 2026
Merged

Chemaclass merged 1 commit into
mainfrom
dependabot/composer/phel-48961d0e39

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Sep 14, 2026

Copy link
Copy Markdown
Contributor

Updates the requirements on phel-lang/phel-lang to permit the latest version.
Updates phel-lang/phel-lang to 0.51.0

Release notes

Sourced from phel-lang/phel-lang's releases.

0.51.0 - Only Once

Mutation testing + smarter test runner, 18-24% faster compiles, big runtime/stdlib speedups, 20% faster boot.

🎉 Added

  • phel mutate: mutation testing for Phel with 11 mutators, parallel and changed-file modes, coverage selection, and MSI gates. (#3208 #3209)
  • phel test gains --changed[=<ref>], --reporter=github, per-test coverage JSON, ^:skip / ^:focus / skip! with --fail-on-focus, and phel.test/*event-hook*. (#3207 #3209 #3210 #3211 #3214)
  • phel format --exclude=<glob> and the matching format-exclude config key. (#3233)
  • cache-env-vars: environment values that take part in the compiled-code cache key. (#3236)
  • Clojure-style binding-first map destructuring, nested bindings included. (#3115)
  • ^:redef, which keeps a call interceptable where -O2 would inline it. (#3126)
  • CSS-style id and class shorthand in phel.html element tags. (#3240)
  • phel.ai/*sleep-fn*, a bindable retry backoff seam. (#3204)
  • A bare local defexception name now resolves in catch. (#3211)
  • Public API: Shared\Process\PhelBinaryLocator, Shared\DeprecationResolver, per-test coverage, and immediate compiled-code cache flushing. (#3203 #3209 #3243)

⚖️ Changed

  • Render the changelog's ### Performance section in the GitHub release notes, and stop listing the same contributor twice when their commits carry different capitalisation. (#3258)
  • tools/release.sh accepts a pre-release version (1.0.0-rc1): it leaves ## Unreleased in place and publishes the GitHub release as a pre-release. (#3253)
  • Document the two release-time documentation steps no tooling performs, and mark the paragraph in the stability policy that flips at a major. (#3254)
  • Registry::addDefinition() also accepts a Closure returning the metadata map. Widening a parameter is not breaking, and the eager form still works, so an artifact compiled earlier stays loadable. (#3250)
  • Resolve bare all-caps PHP names by position instead of autoload state. See ADR 0016. (#3064)
  • Expose compiler environment and deprecation controls through CompilerFacadeInterface. (#3048)

⚡ Performance

Compiler:

  • Evaluate the emission already produced instead of emitting every form a second time: 18% faster to compile and evaluate. (#3249 #3257)
  • Emit each form once under phel compile --emit-only: 24% faster, byte-identical output. (#3246)
  • Reuse the lists a macro expansion leaves unchanged: 5% faster analysis of macro-heavy source. (#3246)
  • Resolve a call's phel.core identity once per node rather than once per specialisation probe: 4% faster emission. (#3246)
  • Compile is arms through one runtime helper, cutting generated size, compile time and memory. (#3212)
  • Inline -O2 calls in return position. (#3125) Runtime:
  • Answer contains?, map lookups and realized lazy sequences without repeating work already done: up to 22% faster. (#3245)
  • Promote every map construction path at the same size, making grown map reads up to 5.5x faster. (#3172)
  • Read non-dynamic globals straight from the registry: 1.9x. (#3179)
  • Spread vectors into apply in one pass: 2.1x. (#3181)
  • Give hot core functions fixed arities: up to 22x. (#2973) Standard library:
  • Build mapv and filterv directly instead of through a lazy sequence vec then tears down: 3.5x and 2.8x. (#3251)
  • Give update-in the fixed arities update has: 32% faster, and assoc-in 27%. (#3251)
  • Build the walked list and the pprint joins once instead of through a spread: 57% and 23% faster. (#3248)
  • Write into's targets through transient methods, and reverse and escape natively in phel.string. (#2973) Test framework:
  • Record an assertion against one rebuild of the counts map instead of two nested walks, halving the per-assertion bookkeeping. (#3247) Boot:
  • Carry a definition's metadata as a thunk forced on first read, so loading a namespace no longer builds a map per definition: phel.core loads 20% faster, peak memory 22MB to 20MB. (#3250)
  • Skip Gacela's event dispatch when no listener is registered; a host that wants the events sets GacelaConfig::setEventDispatcher().

⚠️ Deprecated

  • to-php-array; use its Clojure-aligned alias to-array. (#3076)
  • Key-first map destructuring ({:key local}); use binding-first ({local :key}). (#3115)

🐛 Fixed

  • Name the namespace and the fix when an exported wrapper cannot resolve its definition, instead of failing with Value of type null is not callable. (#3244)

... (truncated)

Changelog

Sourced from phel-lang/phel-lang's changelog.

0.51.0 - 2026-09-05

Added

  • phel mutate: mutation testing for Phel with 11 mutators, parallel and changed-file modes, coverage selection, and MSI gates. (#3208 #3209)
  • phel test gains --changed[=<ref>], --reporter=github, per-test coverage JSON, ^:skip / ^:focus / skip! with --fail-on-focus, and phel.test/*event-hook*. (#3207 #3209 #3210 #3211 #3214)
  • phel format --exclude=<glob> and the matching format-exclude config key. (#3233)
  • cache-env-vars: environment values that take part in the compiled-code cache key. (#3236)
  • Clojure-style binding-first map destructuring, nested bindings included. (#3115)
  • ^:redef, which keeps a call interceptable where -O2 would inline it. (#3126)
  • CSS-style id and class shorthand in phel.html element tags. (#3240)
  • phel.ai/*sleep-fn*, a bindable retry backoff seam. (#3204)
  • A bare local defexception name now resolves in catch. (#3211)
  • Public API: Shared\Process\PhelBinaryLocator, Shared\DeprecationResolver, per-test coverage, and immediate compiled-code cache flushing. (#3203 #3209 #3243)

Changed

  • Render the changelog's ### Performance section in the GitHub release notes, and stop listing the same contributor twice when their commits carry different capitalisation. (#3258)
  • tools/release.sh accepts a pre-release version (1.0.0-rc1): it leaves ## Unreleased in place and publishes the GitHub release as a pre-release. (#3253)
  • Document the two release-time documentation steps no tooling performs, and mark the paragraph in the stability policy that flips at a major. (#3254)
  • Registry::addDefinition() also accepts a Closure returning the metadata map. Widening a parameter is not breaking, and the eager form still works, so an artifact compiled earlier stays loadable. (#3250)
  • Resolve bare all-caps PHP names by position instead of autoload state. See ADR 0016. (#3064)
  • Expose compiler environment and deprecation controls through CompilerFacadeInterface. (#3048)

Performance

Compiler:

  • Evaluate the emission already produced instead of emitting every form a second time: 18% faster to compile and evaluate. (#3249 #3257)
  • Emit each form once under phel compile --emit-only: 24% faster, byte-identical output. (#3246)
  • Reuse the lists a macro expansion leaves unchanged: 5% faster analysis of macro-heavy source. (#3246)
  • Resolve a call's phel.core identity once per node rather than once per specialisation probe: 4% faster emission. (#3246)
  • Compile is arms through one runtime helper, cutting generated size, compile time and memory. (#3212)
  • Inline -O2 calls in return position. (#3125)

Runtime:

  • Answer contains?, map lookups and realized lazy sequences without repeating work already done: up to 22% faster. (#3245)
  • Promote every map construction path at the same size, making grown map reads up to 5.5x faster. (#3172)
  • Read non-dynamic globals straight from the registry: 1.9x. (#3179)
  • Spread vectors into apply in one pass: 2.1x. (#3181)
  • Give hot core functions fixed arities: up to 22x. (#2973)

Standard library:

  • Build mapv and filterv directly instead of through a lazy sequence vec then tears down: 3.5x and 2.8x. (#3251)
  • Give update-in the fixed arities update has: 32% faster, and assoc-in 27%. (#3251)
  • Build the walked list and the pprint joins once instead of through a spread: 57% and 23% faster. (#3248)
  • Write into's targets through transient methods, and reverse and escape natively in phel.string. (#2973)

... (truncated)

Commits
  • 1194f22 chore(release): v0.51.0
  • 3c8c7a3 fix(release): render the Performance section and dedupe a contributor (#3258)
  • 763b3f6 docs(release): name the release-time steps no tooling performs (#3256)
  • 43f712a perf(compiler): evaluate the emission already produced, when it matches (#3257)
  • ae58f18 feat(release): let the release script cut a release candidate (#3255)
  • 5716d64 perf(core): build mapv and filterv directly, and give update-in fixed arities...
  • 61803b0 perf(compiler): pay for definition metadata when it is read (#3250)
  • 59f8e8e perf(stdlib): build the walked list and the pprint joins once (#3248)
  • 8237266 perf(test): rebuild the counts map once per assertion, not twice (#3247)
  • 8107d44 perf(compiler): stop emitting, rebuilding and re-deriving what is already kno...
  • Additional commits viewable in compare view

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore <dependency name> major version will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
  • @dependabot ignore <dependency name> minor version will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
  • @dependabot ignore <dependency name> will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
  • @dependabot unignore <dependency name> will remove all of the ignore conditions of the specified dependency
  • @dependabot unignore <dependency name> <ignore condition> will remove the ignore condition of the specified dependency and ignore conditions

Updates the requirements on [phel-lang/phel-lang](https://github.com/phel-lang/phel-lang) to permit the latest version.

Updates `phel-lang/phel-lang` to 0.51.0
- [Release notes](https://github.com/phel-lang/phel-lang/releases)
- [Changelog](https://github.com/phel-lang/phel-lang/blob/main/CHANGELOG.md)
- [Commits](phel-lang/phel-lang@v0.50.0...v0.51.0)

---
updated-dependencies:
- dependency-name: phel-lang/phel-lang
  dependency-version: 0.51.0
  dependency-type: direct:production
  dependency-group: phel
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added the dependencies Dependency updates label Sep 14, 2026
@dependabot @github

dependabot Bot commented on behalf of github Sep 14, 2026

Copy link
Copy Markdown
Contributor Author

Labels

The following labels could not be found: php. Please create it before Dependabot can add it to a pull request.

Please fix the above issues or remove invalid values from dependabot.yml.

@Chemaclass
Chemaclass merged commit 0afa697 into main Sep 14, 2026
2 checks passed
@dependabot
dependabot Bot deleted the dependabot/composer/phel-48961d0e39 branch September 14, 2026 14:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Dependency updates

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant