Skip to content

v1.31.5-alpha -- bug-fix wave: binary DFM, Config Save, rename closure, lint FPs, plugin timeouts

Choose a tag to compare

@Alexl-git Alexl-git released this 19 Oct 07:22
· 239 commits to main since this release

Bug-fix release. Run drag-lint-setup-1.31.5-alpha.exe (installs into Program Files\drag-lint). No reindex needed: extractor and resolver versions are unchanged.

Fixed

  • A binary .dfm is reported as "binary DFM (TPF0) -- save as Text DFM..." instead of "parse error (1,1)".
  • index no longer writes "FTS5 probe: AVAILABLE" to stderr (shown red as NativeCommandError in Windows PowerShell 5.1).
  • used-unit-not-resolvable knows the unscoped RTL/VCL unit names (ActiveX, ComObj, CommCtrl ...); its advice text is neutral.
  • The Config tool's Save writes only your edits into the file it opened and keeps keys it does not model. migrate-dbs keeps them too.
  • resolve-dbs --in prints a NOTE for a file no index covers instead of printing nothing.
  • Multi-project rename refuses an owner whose compile closure is not fully indexed, instead of a partial rename and a broken build.
  • object-leak ignores TArray<T>.Create; used-before-assignment does not treat with Rec do on a record local as a use.
  • Indexing into a new database no longer prints stale-database notes; the whole-database reason gives real new/changed counts; the long-run warning prints only from 1M references.
  • allow accepts a whole-routine metric marker wherever lint reports it; an allow batch on a wrapped statement keeps the continuation line's marker; lint-all refuses --file / --in (exit 2) instead of ignoring them.
  • document --apply keeps blocks it cannot see, and shared units converge (a certain caller is never downgraded to ? by a project that cannot resolve it).

IDE plugin

  • Job timeouts are enforced while the engine runs; on expiry the process tree is killed and the job shows "timed out after N s".

Details: CHANGELOG.md, v1.31.5-alpha.