Skip to content

Tags

Tags give the ability to mark specific points in history as being important
  • v0.11.0

    aac0823e · Stable version v0.11.0 ·
    Stable version v0.11.0
    
    This release is dedicated to Satisfactory, even though my giant
    3D ball of rat's nest conveyor belt spaghetti is anything but.
    
      CHANGELOG
    
      ## v0.11.0 - 2025-08-03
      ### Added
      - SC2327/SC2328: Warn about capturing the output of redirected commands.
      - SC2329: Warn when (non-escaping) functions are never invoked.
      - SC2330: Warn about unsupported glob matches with [[ .. ]] in BusyBox.
      - SC2331: Suggest using standard -e instead of unary -a in tests.
      - SC2332: Warn about `[ ! -o opt ]` being unconditionally true in Bash.
      - SC3062: Warn about bashism `[ -o opt ]`.
      - Optional `avoid-negated-conditions`: suggest replacing `[ ! a -eq b ]`
        with `[ a -ne b ]`, and similar for -ge/-lt/=/!=/etc (SC2335).
      - Precompiled binaries for Linux riscv64 (linux.riscv64)
    
      ### Changed
      - SC2002 about Useless Use Of Cat is now disabled by default. It can be
        re-enabled with `--enable=useless-use-of-cat` or equivalent directive.
      - SC2236/SC2237 about replacing `[ ! -n .. ]` with `[ -z ]` and vice versa
        is now optional under `avoid-negated-conditions`.
      - SC2015 about `A && B || C` no longer triggers when B is a test command.
      - SC3012: Do not warn about `\<` and `\>` in test/[] as specified in POSIX.1-2024
      - Diff output now uses / as path separator on Windows
    
      ### Fixed
      - SC2218 about function use-before-define is now more accurate.
      - SC2317 about unreachable commands is now less spammy for nested ones.
      - SC2292, optional suggestion for [[ ]], now triggers for Busybox.
      - Updates for Bash 5.3, including `${| cmd; }` and `source -p`
    
      ### Removed
      - SC3013: removed since the operators `-ot/-nt/-ef` are specified in POSIX.1-2024
  • v0.10.0

    37dfb677 · Stable version v0.10.0 ·
    Stable version v0.10.0
    
    This release is dedicated to LLMs, for finally fulfilling the promise of
    1960s scifi: systems humans can hack with logic games and creative lies.
  • v0.9.0

    a526ee08 · Stable version 0.9.0 ·
    Stable version 0.9.0
    
    This release is dedicated to Mindustry: the most fun you can
    have with open source (outside of shell scripting of course).
  • v0.8.0

    e5ad4cf4 · Stable version 0.8.0 ·
    Stable version 0.8.0
    
    This release is dedicated to dibblego, who pushed me down the Haskell
    rabbit hole. In 2006 I thought you were crazy. Today I *know* you are.
  • v0.7.2

    cff3e229 · Stable version v0.7.2 ·
    Stable version v0.7.2
    
    This release is dedicated to ethanol, for keeping
    COVID-19 off both our hands and our minds.
  • v0.7.1

    f7547c9a · Stable version v0.7.1 ·
    Stable version v0.7.1
    
    This release is dedicated to the board game Pandemic, for teaching us
    relevant survival skills like how to stay inside and play board games.
  • v0.7.0

    b7b4d5d2 · Stable version 0.7.0 ·
    Stable version 0.7.0
    
    This release is dedicated to RetroArch: the second best way to make your
    PC feel like a 16bit system (right after building ShellCheck with GHC)
  • v0.6.0

    cb57b4a7 · Stable version 0.6.0 ·
    Stable version 0.6.0
    
    This release is dedicated to Factorio. If this is how much fun it is to
    build factories and oppress natives, then history makes a lot of sense.
  • v0.5.0

    a3be776f · Stable version 0.5.0 ·
    Stable version 0.5.0
    
    This release is dedicated to Valve for keeping PC gaming awesome.
    Also, for that time they proved the need for a tool like ShellCheck.
  • v0.4.7

    c36f6d89 · Stable version 0.4.7 ·
    Stable version 0.4.7
    
    This release is dedicated to net neutrality. Remember when the Internet
    was a meritocracy? [Please drink a verification can to continue.]
  • v0.4.6

    08d1d370 · Stable version 0.4.6 ·
    Stable version 0.4.6
    
    This release is dedicated to Stardew Valley, for fixing the Harvest Moon
    unplayable issue where Ann gives up on her inventions after marriage ;_;
  • v0.4.5

    5efb724a · Stable version 0.4.5 ·
    Stable version 0.4.5
    
    This release is dedicated to Google Inc for four great years of
    employment and being good sports about hobby projects like this.
  • v0.4.4

    be4df190 · Stable version 0.4.4 ·
    Stable version 0.4.4
    
    This release is dedicated to AlphaGo,
    embodying the second golden age of AI.
  • v0.4.3

    a21df2d8 · Stable version 0.4.3 ·
    Stable version 0.4.3
    
    This is purely a bugfix bump that works on GHC 7.6.3,
    as currently found in Debian stable and Ubuntu LTS.
  • v0.4.2

    ef1f8f53 · Stable version 0.4.2 ·
    Stable version 0.4.2
    
    This release is dedicated to Tom Lehrer, who lives
    the dream of having quit just to loaf about indefinitely.
  • v0.4.1

    ba5e3db3 · Stable version 0.4.1 ·
    Stable version 0.4.1
    
    This is purely a bugfix bump because I botched the
    0.4.0 cabal file and subsequent Hackage release :|
  • v0.4.0

    94d265ce · Stable version 0.4.0 ·
    Stable version 0.4.0
    
    This release is dedicated to the Debian project,
    for basically inventing the modern Linux distro.
  • v0.3.8

    Stable version 0.3.8. Now GPLv3!
    
    This release is dedicated to Richard Stallman.
    Happy hacking, and may we all live in a free GNUtopia!
  • v0.3.7

    2f7bd556 · Stable version 0.3.7 ·
    Stable version 0.3.7
    
    This is purely a bugfix bump that compiles on GHC 7.10
    and uses a regex lib that doesn't crash on OS X.
  • v0.3.6

    f25ae907 · Stable version 0.3.6 ·
    Stable version 0.3.6
    
    This release is dedicated to Maxis: shaping the 90s
    for yours truly with SimCity, SimCopter and El-Fish.