- Let JSON API post-install data express PostgreSQL's versioned public links.
- Fix PostgreSQL post-install ordering by running link steps before initdb.
- Add `link_dir` for recursive links that keep real extension dirs, skip
`.DS_Store` and replace conflicting files or symlinks.
- Keep existing real target directories even when a source file or symlink
maps to the same path.
- Add `link_children` for versioned executable links with implicit target
paths and `HOMEBREW_PREFIX` as the link target default.
- Expand `#{name}`, `#{version}`, `#{version.major}` and
`#{version.major_minor}` tokens from serialised step data.
- Normalise `path`, `source` and `target` values into typed path specs so
runner methods do not need string-or-hash checks.
- Replace loose `T.untyped` install-step payloads with narrower aliases for
raw steps, path specs, system arguments and template values.
- Keep Formula and Cask source or target base defaults intact while giving
public link steps the prefix default needed by versioned formulae.