Skip to content

Releases: dillo/brewery

v0.4.4

Choose a tag to compare

@github-actions github-actions released this 27 Oct 16:56
2ff108e

Changelog

  • a68c72e Merge pull request #3 from dillo/fix/private-state-dirs
  • 3fe3c0a Merge pull request #4 from dillo/fix/small-tweaks
  • 2ff108e Merge pull request #5 from dillo/feat/demo-video
  • 3a2f3ae feat(ui): spin Discover's loading and fetching notes
  • 4967132 fix(ui): say no Homebrew package uses it, not that nothing does
  • e4f4680 fix: keep no state without a home directory, not in shared /tmp

v0.4.3

Choose a tag to compare

@github-actions github-actions released this 26 Oct 21:09
1d8a228

Changelog

  • 1d8a228 Merge pull request #2 from dillo/ci/scorecard-fixes
  • b938b71 ci(release): grant contents: write to the release job only
  • 628f3b2 ci(release): sign the checksums with cosign keyless signing
  • e8eb3db ci: CodeQL static analysis of the Go code
  • 11608d4 ci: pin actions to commit SHAs, which Dependabot keeps current

v0.4.2

Choose a tag to compare

@github-actions github-actions released this 26 Oct 20:36

Changelog

  • 012d9b2 Merge ci/supply-chain: govulncheck, Dependabot, fuzzing splitArgs and OpenSSF Scorecard, on a patched Go toolchain
  • 59b365e build: pin the Go toolchain to go1.26.10 for the crypto/x509 fix (GO-2026-6809)
  • 3e9c189 ci: OpenSSF Scorecard, with its badge and CI's in the README
  • 106598f ci: check for known vulnerabilities with govulncheck
  • 0a0297e ci: weekly Dependabot updates for Go modules and GitHub Actions
  • 35d11d1 test(ui): fuzz splitArgs, checking its arguments survive being quoted back

v0.4.1

Choose a tag to compare

@github-actions github-actions released this 26 Oct 18:43

Changelog

  • 3d6fcb6 Merge refactor/complexity-15: gocognit and gocyclo at 15, with the dispatchers exempt and the rest refactored under it
  • 6621c16 chore(lint): lower gocognit and gocyclo to 15; exempt the flat dispatchers and the tokenizer
  • abe924a refactor(state): Orphans prunes candidates in dropNeeded
  • cc7dcf8 refactor(ui): Autoremove and Services cleanup details share tidyBody
  • aa0237b refactor(ui): Services' sidebar badge comes from servicesBadge, like Skunky's
  • db2b4d5 refactor(ui): Skunky's coverage footer comes from scanFooter
  • e946702 refactor(ui): a job's output goes to gotJobOutput
  • 3842156 refactor(ui): a tap's web page comes from tapURL
  • b4257a2 refactor(ui): apply hands a good result to store
  • 9d279b1 refactor(ui): help builds its groups from hereHelp and listsHelp
  • 570fb21 refactor(ui): status-bar hints for a tab come from tabHints
  • 09b70ef refactor(ui): what can follow a command comes from commandArgs

v0.4.0

Choose a tag to compare

@github-actions github-actions released this 24 Oct 14:16

Changelog

  • 3de2992 Merge feat/themes: switchable colour themes, picked live with t or :theme and kept across restarts
  • c8be7b3 Merge fix/sidebar-theme-key: t opens the theme picker from the sidebar too
  • b906233 Merge refactor/overlay-box: render draws the one open box, found by openBox
  • 2b90d6b feat(theme): save the chosen theme's name, and load it back or the default
  • 92ad8be feat(theme): twelve dark themes by name, Macchiato first and the fallback
  • 0755c77 feat(ui): :theme opens the picker, :theme switches and saves, with completion
  • 850d245 feat(ui): UseTheme restyles every part, its tables, prompts and coloured rows
  • 372311b feat(ui): t opens a theme picker that previews as it moves; enter keeps and saves
  • c8cb3f2 feat: brewery starts in the theme you last kept; README covers themes
  • 9c7bf2f fix(ui): t opens the theme picker from the sidebar too
  • 1c6df80 refactor(ui): each part sets its own styles, themes are found by one Index, and boxes share a frame
  • 4552274 refactor(ui): render draws the one open box, found by openBox
  • 9e90bb4 refactor(ui): sync already rebuilds Discover's rows; the completion test fails cleanly

v0.3.2

Choose a tag to compare

@github-actions github-actions released this 22 Oct 16:12

Changelog

  • b44945a Merge refactor/run-steps: run calls one function per step
  • cf29b4e Merge refactor/split-long-funcs: askUninstallMarked and History.Save are split into steps
  • 0aa613a refactor(jobs): Save writes a temp file, publishes it under a free name, then prunes, each its own step
  • 3e1f333 refactor(ui): uninstalling marked packages finds blockers, builds the box and the action in separate steps
  • c824784 refactor: run calls one function per step, from parsing flags to reporting crashes

v0.3.1

Choose a tag to compare

@github-actions github-actions released this 21 Oct 14:00

Changelog

  • e9d755a Merge docs/skunky-screenshot: a Skunky screenshot, and a pinned formula's hint says to unpin first
  • 40a6380 fix(ui): a pinned formula's hint says to unpin before upgrading

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 21 Oct 13:30

Changelog

  • 8cb38cb Merge feat/skunky: a Skunky view of formulae with known vulnerabilities, from brew vulns
  • 4d27038 feat(brew): read brew vulns: open findings by formula, and what it couldn't scan
  • 50bd5e7 feat(state): keep the last vulnerability scan and when it ran
  • a504aef feat(ui): a Skunky view of formulae with known vulnerabilities, worst first
  • 25ebd98 feat(ui): scan with brew vulns once a day, or now with r on Skunky, and say what it checked
  • cc06287 feat(ui): show each finding in the details, worst first, with what fixes it
  • 9cf8ce2 fix(brew): the scan gets its own 2-minute timeout; no vulns clears an earlier scan error
  • 7fb84aa fix(ui): SEVERITY keeps its width; the coverage note drops the casks clause to fit
  • d8d3d55 fix(ui): a brew without vulns isn't a failed scan; brew update tries again
  • ea99bd0 fix(ui): no second scan while one is running
  • ef42c00 test(ui): the Skunky selection test fails without selectKey

v0.2.1

Choose a tag to compare

@github-actions github-actions released this 20 Oct 02:32
062bd69

Changelog

  • 6c06989 Merge chore/drop-intel: Apple Silicon only; the cask refuses Intel
  • 062bd69 Merge pull request #1 from dillo/chore/gosec
  • 87202e1 chore: clear gosec's findings
  • 4b1cedc chore: drop Intel; release only an arm64 binary, and the cask refuses Intel
  • 1ed18a5 ci: report coverage on the run's summary, and fail below 90%
  • 6a36ac4 ci: run gosec through golangci-lint, outside tests

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 19 Oct 19:49

Changelog

  • 58e8a05 Merge chore/lint: lint for complexity and fix what it finds
  • cedc667 Merge docs/readme: install and trust steps, features, current keys, more screenshots
  • 02c7029 Merge feat/columns: the sidebar, list and details slide with the focus
  • c0e009a Merge feat/deprecated: show deprecated and disabled packages, with brew's reasons
  • 71481e4 Merge feat/home-keys: Home moves on a grid
  • 530cc1b Merge feat/reinstall-link-fetch: an action menu, with reinstall, link and fetch
  • 0141e05 Merge feat/sidebar-search: / in the sidebar jumps to an entry
  • d2c8b8f Merge feat/sidebar: a sidebar replaces the tab bar
  • 2059721 Merge feat/tap-health: check taps on GitHub from Maintenance
  • 740867e Merge feat/tidy-and-retry: autoremove, services cleanup, run a job again
  • 18f596a Merge feat/tools: History and Maintenance in the sidebar
  • a2c2991 Merge fix/follow-ups: empty lists keep focus, Services log scrolls, coverage to 90%+
  • 42c4941 Merge fix/sidebar-spacing: a roomier sidebar with aligned badges
  • 489a991 Merge refactor/complexity: every function under the complexity limits
  • 25d9530 chore(lint): complexity limits at 20, tests excluded
  • eb547ef chore(lint): enable gocyclo
  • 09124e6 chore: lint for complexity and fix what it finds
  • 2763a4b ci: golangci-lint v2.15.0, matching the local install
  • 5554f6e docs(ui): reflow handleKey's comment
  • 4579544 feat(brew): autoremove's dry run, brew's service files, service labels
  • 77e0146 feat(brew): read whether a formula is linked or keg-only
  • 2d9e9ec feat(brew): read why a package is deprecated or disabled
  • 7415d60 feat(github): ask GitHub how a tap's repository stands
  • e6d497c feat(ui): / in the sidebar jumps to an entry
  • f24c31b feat(ui): History in the sidebar: past jobs with their command and output
  • 0b3af5b feat(ui): Home moves on a grid: h/l along the tiles, j/k down to Doctor and back
  • df11a11 feat(ui): Installed gains Formulae and Pinned views; Apps becomes Casks
  • 272877e feat(ui): Maintenance in the sidebar: doctor, cleanup and brew update
  • c703466 feat(ui): R on History runs a job again
  • 3bf533b feat(ui): Services' details scroll the log
  • 74cb586 feat(ui): an action menu box
  • 424dd0c feat(ui): autoremove and services cleanup on Maintenance
  • 426924c feat(ui): check autoremove and brew's service files with doctor
  • de24f78 feat(ui): check taps on GitHub from Maintenance, and show it on Taps
  • a31d121 feat(ui): enter opens an action menu on every list with actions
  • 16a5d15 feat(ui): one focus for the sidebar, list and details; [ ] and 1-4 keep it
  • c96ebf5 feat(ui): reinstall, link or unlink, and fetch from Installed and Outdated
  • 3c91f70 feat(ui): show deprecated and disabled packages, with brew's reasons
  • fd8176b feat(ui): sidebar entries, selection and drawing
  • 5c963a8 feat(ui): the rule for which columns show at each width
  • 41b73f7 feat(ui): the sidebar replaces the tab bar; lists name their view
  • 29faf67 feat(ui): the sidebar takes the keys: h/l focus, 1-4 sections, [ ] entries; f/F go
  • fa1f8c5 feat(ui): the sidebar, list and details slide with the focus
  • 43b65a9 fix(brew): keep Doctor's comment; skip directories among service files
  • d9b8f40 fix(ui): a help line that fits; service files by name; a failed services list fails the row
  • e5e33a4 fix(ui): an empty list keeps the focus
  • d10a4d3 fix(ui): close the menu when brew asks for input; polish from the final review
  • ce3ee12 fix(ui): esc and q close the menu after g too
  • cae4a2d fix(ui): gg and help on Maintenance; History wraps its output and is titled History
  • 6788fb9 fix(ui): give the sidebar room; line chips up with the counts
  • 46ab8a5 fix(ui): mark deprecated and disabled with symbols, so the columns keep their room
  • 8c9e2f2 fix(ui): no details focus on Discover before it loads; Services in the trail
  • 703e359 fix(ui): the log's scroll needs no render first; paging and resize tests
  • da19bdd fix(ui): the sidebar keeps its selected entry in view
  • 82ada85 fix: Installed follows the app's clock; replacements are taken disabled-first, as brew does
  • 4571ff8 fix: readable network errors, tap names before the GITHUB column, untracked taps in the status
  • 15e652f fix: test the focus guard on refresh; drop dead previews; hint scrolling only when the log scrolls
  • 6d7412e refactor(brew): split ParseInfo and caskDeps into steps
  • 8d3d06f refactor(ui): one state per Maintenance row; split upgradeMarked
  • e3d2a64 refactor(ui): route keys and messages through per-tab helpers
  • 4ee27b2 refactor(ui): split completion into steps
  • 77e8f8e refactor(ui): split rendering of the body, status bar, tiles and badges
  • 03995a4 refactor: polish from the final review (names, comments, plainer branches)
  • 7b8dc70 test(ui): a cached snapshot loads autoremove and the service files
  • 3fc5704 test(ui): cover the gaps the layout reviews found
  • 8f2d024 test(ui): pin HOME for the services cleanup details, as CI's differs