Skip to content

treeport v0.1.2

Choose a tag to compare

@github-actions github-actions released this 08 Oct 01:59
· 2 commits to main since this release

Distribution materials added — 2026-10-08

The original binary archives did not include third-party license texts. Their bytes and this tag remain unchanged. Keep the following supplemental materials with the original distribution:

The supplement includes the pinned Go 1.27.1 and golang.org/x/text v0.28.0 LICENSE/PATENTS, additional Go attribution excerpts, and Unicode notices. APPLIES-TO.json records the six original archive hashes and verified build identities. Exact text sources and hashes are in third_party/manifest.json.

Treeport v0.1.3 embeds these materials inside every binary archive. Source inventory.


Fixes a destination-root boundary error reported by independent review: POSIX/macOS roots ending in a literal backslash were undercounted because it was incorrectly treated as a separator. For example, root /a\ plus entry x is five bytes; a budget of four must fail.

POSIX/macOS now trim only trailing / separators and advance to profile revision 2. Windows/export-fold retain their existing root semantics and profile revision 2. The JSON schema remains 1. Existing tags and published artifacts are preserved.

Validated commit: adc634d54e11e8a953407a2463e8c19726de3278.

  • Exact-commit CI: all six Ubuntu/macOS/Windows × Go 1.25.0/1.27.1 jobs passed, including tests, race detector, vet, installed CLI checks, and native filesystem observations.
  • Release validation: repeats tests on all three OSs before publishing six target archives plus SHA256SUMS.
  • The old behavior was reproduced using an actual macOS directory whose name ends in a backslash. Independent boundary checks exposed eight old failures; all 41 boundary checks pass after the fix.
  • Real macOS and Linux fixtures verify literal-backslash path bytes and source preservation. The native Windows test explicitly skips this Unix filename fixture; portable profile boundary tests still execute on Windows.
  • All six downloaded archive checksums and embedded commit IDs were verified. The downloaded macOS arm64 binary passed the original four-byte/five-byte reproduction and actual-directory CLI boundary checks, including trailing-slash variants.
  • Public go install github.com/rad1092/treeport/cmd/treeport@v0.1.2 passed the same actual macOS CLI fixture checks.
  • Generated million-entry analysis still passes: one local macOS observation was 1.082 seconds, peak RSS 538,640,384 bytes. No large fixture is retained; these are observations, not hard resource guarantees.

Compact before/after, native CI, public-install, artifact, and checksum evidence is attached as root-budget-evidence.json and release-evidence.json.

Native runtime coverage is Linux amd64, macOS arm64, and Windows amd64. Other packaged architectures are cross-compiled. Case-sensitive APFS, Windows per-directory case-sensitive mode, network filesystems, and exact non-ASCII filesystem comparison tables remain outside verified scope. Results are model-scoped, not a universal portability or security guarantee.