diff --git a/ShellCheck-0.8.0.tar.gz b/ShellCheck-0.8.0.tar.gz deleted file mode 100644 index 9db6486..0000000 --- a/ShellCheck-0.8.0.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:62080e8a59174b12ecd2d753af3e6b9fed977e6f5f7301cde027a54aee555416 -size 194817 diff --git a/ShellCheck-0.9.0.tar.gz b/ShellCheck-0.9.0.tar.gz new file mode 100644 index 0000000..8f2d3d7 --- /dev/null +++ b/ShellCheck-0.9.0.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:abbee3b729d525a959b06423a71fe3a17ed07b6220bc84394deffe8cd813331c +size 231011 diff --git a/ShellCheck.cabal b/ShellCheck.cabal deleted file mode 100644 index 3617cb2..0000000 --- a/ShellCheck.cabal +++ /dev/null @@ -1,133 +0,0 @@ -Name: ShellCheck -Version: 0.8.0 -x-revision: 1 -Synopsis: Shell script analysis tool -License: GPL-3 -License-file: LICENSE -Category: Static Analysis -Author: Vidar Holen -Maintainer: vidar@vidarholen.net -Homepage: https://www.shellcheck.net/ -Build-Type: Simple -Cabal-Version: 1.18 -Bug-reports: https://github.com/koalaman/shellcheck/issues -Description: - The goals of ShellCheck are: - . - * To point out and clarify typical beginner's syntax issues, - that causes a shell to give cryptic error messages. - . - * To point out and clarify typical intermediate level semantic problems, - that causes a shell to behave strangely and counter-intuitively. - . - * To point out subtle caveats, corner cases and pitfalls, that may cause an - advanced user's otherwise working script to fail under future circumstances. - -Extra-Doc-Files: - README.md - CHANGELOG.md -Extra-Source-Files: - -- documentation - shellcheck.1.md - -- A script to build the man page using pandoc - manpage - -- convenience script for stripping tests - striptests - -- tests - test/shellcheck.hs - -source-repository head - type: git - location: git://github.com/koalaman/shellcheck.git - -library - build-depends: mtl <2.3 - - hs-source-dirs: src - if impl(ghc < 8.0) - build-depends: - semigroups - build-depends: - aeson, - array, - base >= 4.8.0.0 && < 5, - bytestring, - containers >= 0.5, - deepseq >= 1.4.0.0, - Diff >= 0.2.0, - directory >= 1.2.3.0, - mtl >= 2.2.1, - filepath, - parsec, - regex-tdfa, - QuickCheck >= 2.7.4, - -- When cabal supports it, move this to setup-depends: - process - exposed-modules: - ShellCheck.AST - ShellCheck.ASTLib - ShellCheck.Analytics - ShellCheck.Analyzer - ShellCheck.AnalyzerLib - ShellCheck.Checker - ShellCheck.Checks.Commands - ShellCheck.Checks.Custom - ShellCheck.Checks.ShellSupport - ShellCheck.Data - ShellCheck.Fixer - ShellCheck.Formatter.Format - ShellCheck.Formatter.CheckStyle - ShellCheck.Formatter.Diff - ShellCheck.Formatter.GCC - ShellCheck.Formatter.JSON - ShellCheck.Formatter.JSON1 - ShellCheck.Formatter.TTY - ShellCheck.Formatter.Quiet - ShellCheck.Interface - ShellCheck.Parser - ShellCheck.Regex - other-modules: - Paths_ShellCheck - default-language: Haskell98 - -executable shellcheck - if impl(ghc < 8.0) - build-depends: - semigroups - build-depends: - aeson, - array, - base >= 4 && < 5, - bytestring, - containers, - deepseq >= 1.4.0.0, - Diff >= 0.2.0, - directory >= 1.2.3.0, - mtl >= 2.2.1, - filepath, - parsec >= 3.0, - QuickCheck >= 2.7.4, - regex-tdfa, - ShellCheck - default-language: Haskell98 - main-is: shellcheck.hs - -test-suite test-shellcheck - type: exitcode-stdio-1.0 - build-depends: - aeson, - array, - base >= 4 && < 5, - bytestring, - containers, - deepseq >= 1.4.0.0, - Diff >= 0.2.0, - directory >= 1.2.3.0, - mtl >= 2.2.1, - filepath, - parsec, - QuickCheck >= 2.7.4, - regex-tdfa, - ShellCheck - default-language: Haskell98 - main-is: test/shellcheck.hs diff --git a/ShellCheck.changes b/ShellCheck.changes index e43f359..c8468de 100644 --- a/ShellCheck.changes +++ b/ShellCheck.changes @@ -1,3 +1,28 @@ +------------------------------------------------------------------- +Tue Dec 13 07:09:04 UTC 2022 - Peter Simons + +- Update ShellCheck to version 0.9.0. + ## v0.9.0 - 2022-12-12 + ### Added + - SC2316: Warn about 'local readonly foo' and similar (thanks, patrickxia!) + - SC2317: Warn about unreachable commands + - SC2318: Warn about backreferences in 'declare x=1 y=$x' + - SC2319/SC2320: Warn when $? refers to echo/printf/[ ]/[[ ]]/test + - SC2321: Suggest removing $((..)) in array[$((idx))]=val + - SC2322: Suggest collapsing double parentheses in arithmetic contexts + - SC2323: Suggest removing wrapping parentheses in a[(x+1)]=val + + ### Fixed + - SC2086: Now uses DFA to make more accurate predictions about values + - SC2086: No longer warns about values declared as integer with declare -i + + ### Changed + - ShellCheck now has a Data Flow Analysis engine to make smarter decisions + based on control flow rather than just syntax. Existing checks will + gradually start using it, which may cause them to trigger differently + (but more accurately). + - Values in directives/shellcheckrc can now be quoted with '' or "" + ------------------------------------------------------------------- Thu May 19 23:17:38 UTC 2022 - Peter Simons diff --git a/ShellCheck.spec b/ShellCheck.spec index 7f8878e..261c323 100644 --- a/ShellCheck.spec +++ b/ShellCheck.spec @@ -19,13 +19,12 @@ %global pkg_name ShellCheck %bcond_with tests Name: %{pkg_name} -Version: 0.8.0 +Version: 0.9.0 Release: 0 Summary: Shell script analysis tool License: GPL-3.0-or-later URL: https://hackage.haskell.org/package/%{name} Source0: https://hackage.haskell.org/package/%{name}-%{version}/%{name}-%{version}.tar.gz -Source1: https://hackage.haskell.org/package/%{name}-%{version}/revision/1.cabal#/%{name}.cabal BuildRequires: chrpath BuildRequires: ghc-Cabal-devel BuildRequires: ghc-Diff-devel @@ -36,12 +35,14 @@ BuildRequires: ghc-bytestring-devel BuildRequires: ghc-containers-devel BuildRequires: ghc-deepseq-devel BuildRequires: ghc-directory-devel +BuildRequires: ghc-fgl-devel BuildRequires: ghc-filepath-devel BuildRequires: ghc-mtl-devel BuildRequires: ghc-parsec-devel BuildRequires: ghc-process-devel BuildRequires: ghc-regex-tdfa-devel BuildRequires: ghc-rpm-macros +BuildRequires: ghc-transformers-devel BuildRequires: pandoc ExcludeArch: %{ix86} @@ -75,7 +76,6 @@ This package provides the Haskell %{name} library development files. %prep %autosetup -cp -p %{SOURCE1} %{name}.cabal %build %ghc_lib_build