- Document imports — test and config YAML gain a top-level
import:that
inherits a shared base with deep-merge overrides: a relative path, a raw
HTTP(S) URL, or{ git, ref, file }against any git remote (SSH/HTTPS,
self-hosted included; clones shell out to your system git, so existing
credentials apply). Bases chain recursively; cycles are detected. See
docs/core/imports.md and
examples/import/. - Fail-closed remote imports — network imports run only under the new
--allow-remote-importCLI flag (run + lint); a document can never grant
itself network access. URL/git-origin documents are confined to their own
origin and can't read the local filesystem. - Import caching — git imports cache under
~/.cache/perfscale/imports:
tags and commit SHAs forever (immutable), branches revalidate via
git ls-remoteafter a 5-minute TTL soref: mainfollows the branch;
--refresh-importsforces a refetch. perfscale lintnow resolves imports and validates the merged document,
reporting resolution problems (missing base, cycle, blocked remote) as
regular findings.
Full Changelog: v0.9.0...v0.10.0