Skip to content

Release 0.10.0 - #71

Merged
zonuexe merged 1 commit into
masterfrom
release/0.10.0
Jul 17, 2026
Merged

Release 0.10.0#71
zonuexe merged 1 commit into
masterfrom
release/0.10.0

Conversation

@zonuexe

@zonuexe zonuexe commented Jul 17, 2026

Copy link
Copy Markdown
Member

Release PR for 0.10.0. Merge this, then tag 0.10.0 on master.

Version bumps

  • Version: header → 0.10.0 in phpstan.el, flycheck-phpstan.el, flymake-phpstan.el, and phpstan-hover.el.
  • Eask and Eask.27 package version → 0.10.0.
  • CHANGELOG.md: ## Unreleased## [0.10.0].

Two judgment calls — please confirm

  1. Sub-package dependency bumped to (phpstan "0.10.0") in flycheck-phpstan, flymake-phpstan, and phpstan-hover. They're released in lockstep and genuinely need this phpstan release — the flycheck generic-checker rewrite and the flymake JSON parser both use phpstan.el internals introduced in this cycle — so requiring the older 0.9.0 would allow a broken mix. Tell me if you'd rather keep it at 0.9.0.

  2. phpstan-hover.el gained a Version header (it had none). Added for consistency with the other package files. If it was omitted on purpose (experimental, not yet on MELPA), say so and I'll drop it.

Why 0.10.0

Not a patch (0.9.1): this raises the Emacs floor to 27.1 (dropping Emacs 26), obsoletes phpstan-flycheck-auto-set-executable, and adds Apple container support and phpstan-hover-mode. In 0.x, a minor bump carries these. The obsolete declaration in phpstan.el already named "0.10.0", so this matches.

Not 1.0.0: the internals were just reworked heavily; staying on 0.x a bit longer reads as more honest than declaring API stability now.

What's in 0.10.0

The full list is in the changelog. Headline items:

Addedphpstan-hover-mode (experimental); Apple container as a phpstan-executable.

Changedflycheck-phpstan is now a generic checker (no more injecting an executable via :enabled, no php required in exec-path); flymake-phpstan reads JSON, reaching parity with flycheck (identifiers, tips, and phpstan-insert-ignore / phpstan-copy-dumped-type now work from Flymake).

Fixed — a cascade uncovered while reworking the checker: Docker/container never actually worked through Flycheck (host paths sent to the container, JSON hidden behind STDERR progress, failures swallowed as a clean buffer); editor-mode version detection probed the wrong program; phpstan-get-command-args mutated its inputs and dropped the command name; JSON false/null read as truthy so non-ignorable errors looked ignorable; and more.

Removed — Emacs 26 and earlier.

Verification

This release also adds the package's first test suite (25 ERT tests) and runs it in CI across Ubuntu/macOS/Windows on Emacs 27.2 through snapshot. All green on this branch; make test and compile are clean locally on system Emacs and Emacs 27.2.

Bump every package to 0.10.0 and close the changelog's Unreleased section.

`phpstan', `flycheck-phpstan', `flymake-phpstan', and `phpstan-hover' are
released together, and the sub-packages rely on this phpstan release --
the flycheck generic-checker rewrite and the flymake JSON parser both use
phpstan.el internals introduced here -- so their `Package-Requires' now
ask for `(phpstan "0.10.0")'.

`phpstan-hover.el' gains a `Version' header to match the other files; it
had none.

0.10.0 rather than 0.9.1 because this raises the Emacs floor to 27.1
(dropping 26), obsoletes `phpstan-flycheck-auto-set-executable', and adds
Apple container support and `phpstan-hover-mode'.  The obsolete
declaration already named 0.10.0 as the version.
@zonuexe
zonuexe merged commit 00942a5 into master Jul 17, 2026
9 checks passed
@zonuexe
zonuexe deleted the release/0.10.0 branch July 18, 2026 14:28
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.

1 participant