Skip to content

chore(main): release 1.0.0 - #101

Open
github-actions[bot] wants to merge 1 commit into
mainfrom
release-please--branches--main
Open

chore(main): release 1.0.0#101
github-actions[bot] wants to merge 1 commit into
mainfrom
release-please--branches--main

Conversation

@github-actions

Copy link
Copy Markdown
Contributor

🤖 I have created a release beep boop

1.0.0 (2026-08-23)

⚠ BREAKING CHANGES

  • JustBash.Fs and JustBash.Fs.InMemoryFs are replaced by JustBash.FS / JustBash.FS.Memory with vfs-shaped returns ({:ok, payload, fs} on reads, %VFS.Error{} on failure, %VFS.Stat{} from stat). Bash-level script behavior is unchanged.

Features

  • add JustBash.CLI for namespaced subcommand tools (#39) (2761adf)
  • add put_context/3 and get_context/3 accessors (#41) (2c6e6b7)
  • cli: address consumer feedback from issue #38 (#43) (7d84244)
  • replace the filesystem layer with the vfs library (#44) (1da1db8)

Bug Fixes

  • /dev/null exists as a filesystem node so operands agree with redirects (#78) (#93) (8619ada)
  • a CLI flag rejects unknown spec keys and accepts extra long spellings (#71) (83af599)
  • a command whose redirect fails does not run at all (#60) (025673c)
  • a flag a command does not implement is an error, not a filename (#72) (9aab27a)
  • a trailing slash on a destination requires a directory instead of overwriting the file it names (#75) (5de39ef)
  • awk's empty for(;;) condition is true, matching gawk (#87) (ca5c918)
  • bound ${v//pat/rep} so global replace cannot OOM (#97) (f2beeb9)
  • bound value size so doubling cannot blow past max_wall_ms (#85) (55c0f50), closes #77
  • cp into a directory, and make cp -r actually copy (#57) (7d73837)
  • date implements %F and -I instead of emitting them literally (#63) (274e86b)
  • date rejects unknown arguments instead of returning today at exit 0 (#66) (fd2bb2c)
  • empty path operands are ENOENT, not the current directory (#95) (2e73917)
  • exec/2 returns a shell result instead of raising, and always terminates (#73) (3b9be0d)
  • find and jq honour -- as end-of-options (#90) (#98) (0077d63)
  • grep BRE alternation, missing-path exit code, and flag-level did-you-mean (#84) (3d2c625)
  • head default line count no longer emits a trailing blank line (#91) (1bcda6b)
  • honour -- as end-of-options for file-operand commands (#89) (b5477c3)
  • mkdir and rm report backend errors instead of crashing the exec (#48) (dffd5dd)
  • printf %b support and no-progress guard against format-recycle hangs (#50) (56c74b8)
  • replace retired earmark runtime dependency with mdex (#55) (ce86847), closes #54
  • shasum -c and sha256sum -c read checksums from stdin (#88) (cdddddc)
  • Special table owns readdir merge and write-redirect paths (#99) (05a26b2)
  • tac does not invent a newline on an unterminated last record (#92) (6c92a44)
  • writing through a regular file is ENOTDIR, not unreachable state (#56) (1633cdc)

This PR was generated with Release Please. See documentation.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

0 participants