Skip to content

Commit

Permalink
Upgrade to newer GHCs (#32)
Browse files Browse the repository at this point in the history
* Upgrade to newer GHCs

* Trigger CI

* Upgrade Cabal on CI

* Upgrade actions versions

* Remove support of GHC 8.2

* Change the version of he package
  • Loading branch information
vrom911 authored Oct 20, 2024
1 parent 103553f commit 3292a2b
Show file tree
Hide file tree
Showing 4 changed files with 49 additions and 22 deletions.
39 changes: 23 additions & 16 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,6 @@ on:
types: [synchronize, opened, reopened]
push:
branches: [main]
schedule:
# additionally run once per week (At 00:00 on Sunday) to maintain cache
- cron: "0 0 * * 0"

jobs:
cabal:
Expand All @@ -16,16 +13,27 @@ jobs:
strategy:
matrix:
os: [ubuntu-latest, macOS-latest]
cabal: ["3.6.2.0"]
cabal: ["3.12"]
ghc:
- 8.2.2
- 8.4.4
- 8.6.5
- 8.8.4
- 8.10.7
- 9.0.2
- 9.2.3
- 9.2.8
- 9.4.7
- 9.6.6
- 9.8.2
- 9.10.1
exclude:
- os: macOS-latest
ghc: 9.8.2
- os: macOS-latest
ghc: 9.6.6
- os: macOS-latest
ghc: 9.4.7
- os: macOS-latest
ghc: 9.2.8
- os: macOS-latest
ghc: 9.0.2
- os: macOS-latest
Expand All @@ -36,13 +44,12 @@ jobs:
ghc: 8.6.5
- os: macOS-latest
ghc: 8.4.4
- os: macOS-latest
ghc: 8.2.2


steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v4

- uses: haskell/actions/setup@v1
- uses: haskell/actions/setup@v2.3
id: setup-haskell-cabal
name: Setup Haskell
with:
Expand All @@ -57,7 +64,7 @@ jobs:
run: |
cabal freeze
- uses: actions/cache@v2.1.3
- uses: actions/cache@v4
name: Cache ~/.cabal/store
with:
path: ${{ steps.setup-haskell-cabal.outputs.cabal-store }}
Expand All @@ -84,19 +91,19 @@ jobs:
runs-on: ubuntu-latest
strategy:
matrix:
stack: ["2.7.5"]
ghc: ["9.2.3"]
stack: ["2.9"]
ghc: ["9.4.7"]

steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v4

- uses: haskell/actions/setup@v1
- uses: haskell/actions/setup@v2.3
name: Setup Haskell Stack
with:
ghc-version: ${{ matrix.ghc }}
stack-version: ${{ matrix.stack }}

- uses: actions/cache@v3
- uses: actions/cache@v4
name: Cache ~/.stack
with:
path: ~/.stack
Expand Down
6 changes: 6 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,12 @@
`shellmet` uses [PVP Versioning][1].
The changelog is available [on GitHub][2].

## 0.0.5.0 — Oct 20, 2024

* Support GHC 9.2.8. 9.4.7, 9.6.6, 9.8.2, 9.10.1.
* Upgrade `text` from `1.2.3` to `2.0.0`.
* Remove support of GHC 8.2.2.

## 0.0.4.1 — Jun 13, 2022

* [#28](https://github.com/kowainik/shellmet/issues/28):
Expand Down
22 changes: 16 additions & 6 deletions shellmet.cabal
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
cabal-version: 2.4
name: shellmet
version: 0.0.4.1
version: 0.0.5.0
synopsis: Out of the shell solution for scripting in Haskell
description: Shellmet provides easy and convenient way to call shell commands from Haskell programs
homepage: https://github.com/kowainik/shellmet
Expand All @@ -14,20 +14,23 @@ category: Shell, Command Line
build-type: Simple
extra-doc-files: README.md
CHANGELOG.md
tested-with: GHC == 8.2.2
GHC == 8.4.4
tested-with: GHC == 8.4.4
GHC == 8.6.5
GHC == 8.8.4
GHC == 8.10.7
GHC == 9.0.2
GHC == 9.2.3
GHC == 9.2.8
GHC == 9.4.7
GHC == 9.6.6
GHC == 9.8.2
GHC == 9.10.1

source-repository head
type: git
location: https://github.com/kowainik/shellmet.git

common common-options
build-depends: base >= 4.10.1.0 && < 4.17
build-depends: base >= 4.11.1.0 && < 4.21

ghc-options: -Wall
-Wcompat
Expand All @@ -49,6 +52,13 @@ common common-options
if impl(ghc >= 9.2)
ghc-options: -Wredundant-bang-patterns
-Woperator-whitespace
if impl(ghc >= 9.4 && < 9.10)
ghc-options: -Wforall-identifier
if impl(ghc >= 9.4)
ghc-options: -Wredundant-strictness-flags
if impl(ghc >= 9.8)
ghc-options: -Wterm-variable-capture
-Winconsistent-flags

default-language: Haskell2010
default-extensions: ConstraintKinds
Expand All @@ -71,7 +81,7 @@ library
exposed-modules: Shellmet

build-depends: process ^>= 1.6.1
, text >= 1.2.3 && < 2.1
, text >= 1.2.3 && < 2.2

executable readme
import: common-options
Expand Down
4 changes: 4 additions & 0 deletions src/Shellmet.hs
Original file line number Diff line number Diff line change
@@ -1,7 +1,11 @@
{-# OPTIONS_GHC -fno-warn-orphans #-}

{-# LANGUAGE CPP #-}
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE TypeFamilies #-}
#if __GLASGOW_HASKELL__ >= 904
{-# LANGUAGE TypeOperators #-}
#endif

{- |
Module : Shellmet
Expand Down

0 comments on commit 3292a2b

Please sign in to comment.