Releases: ExtremaIS/queue-sheet-haskell
queue-sheet-haskell 0.8.0.1
Overview
Queue Sheet is a utility that builds PDFs of lists. Printed PDFs can be used to track progress when offline.
See the README for details.
This Release
This patch release just changes the default value of the optparse-applicative_ge_0_18
flag, which is used to select which dependencies are required to build the project depending on the version of optparse-applicative
that is used. Since Cabal determines the value of this flag automatically, there are no changes when using Cabal. When using Stack, one now needs to set the flag to False
when building with old dependencies.
There are no changes to the code in this release.
Compatibility
GHC versions 8.8.4 through 9.10.1 are supported. Cabal version 3.0 through 3.12.1.0 are supported.
To use this release with a Stackage snapshot that does not include it, add the following to your stack.yaml
configuration:
extra-deps:
- queue-sheet-0.8.0.1
### Issues
There are no known issues at this time.
queue-sheet-haskell 0.8.0.0
Overview
Queue Sheet is a utility that builds PDFs of lists. Printed PDFs can be used to track progress when offline.
See the README for details.
This Release
This release adds compatibility with the latest releases of GHC and removes support for versions of GHC that were released more than five years ago. GHC versions 8.8.4 through 9.10.1 are supported. Cabal version 3.0 through 3.12.1.0 are supported.
There is one change to the code: tags and items are now separated by whitespace, instead of commas. This allows YAML folded block scalars to be used, to avoid long lines.
Compatibility
To use this release with a Stackage snapshot that does not include it, add the following to your stack.yaml
configuration:
extra-deps:
- queue-sheet-0.8.0.0
### Issues
There are no known issues at this time.
queue-sheet-haskell 0.7.0.2
Overview
Queue Sheet is a utility that builds PDFs of lists. Printed PDFs can be used to track progress when offline.
See the README for details.
This Release
This is a patch release that makes updates to the package infrastructure. The package is now published to Hackage and Stackage, and dependency version upper bounds have been bumped. There are no changes to the API or CLI.
Dependency Versions
The following dependency version upper bounds have been bumped to support the latest versions.
Compatibility
Queue Sheet is currently tested with GHC 8.2.2 through GHC 9.2.1. The .cabal
file uses Cabal version 1.24 (included with GHC 8.2.2), so it should build fine on relatively old Haskell installations as well as current installations.
Issues
There are no known issues at this time.
queue-sheet-haskell 0.7.0.1
Overview
This is a minor release of Queue Sheet that adds bounds to the dependencies, to make sure that builds do not break with breaking releases of dependencies (aeson
). There are no changes to the code in this release.
queue-sheet-haskell 0.7.0.0
Overview
This release of Queue Sheet fixes a bug and makes changes to the Nix
configuration. There are no changes to the Queue Sheet CLI.
Big Fix
This release includes a fix for a bug that broke --help
output. The issue
only affected builds using optparse-applicative
0.16
, so none of the
published builds were affected.
Nix Configuration
The Nix configuration now supports testing against the following GHC versions
using known working nixpkgs
revisions:
- GHC 8.2.2
- GHC 8.4.4
- GHC 8.8.4
- GHC 8.10.4
Note that testing against the following GHC version using Nix is currently not
working:
- GHC 8.6.5, because
ginger
is marked as broken
queue-sheet-haskell 0.6.0.0
Overview
This is a maintenance release of Queue Sheet, adding .deb
and .rpm
packaging. In addition, support for optparse-applicative
0.16
is added.
There are no changes to the API or CLI in this release.
queue-sheet-haskell 0.5.0.1
Overview
This is a maintenance release of Queue Sheet, switching to GitHub Actions for
continuous integration testing. There are no changes to the code in this
release.
queue-sheet-haskell 0.5.0.0
Overview
This release of Queue Sheet adds support for specifying lists of tags or items
as a string in a simplified CSV format. Use of the CSV format can result in
fewer changes when updating a file, making the update slightly easier to
perform and the git diff
output easier to read. See the updated man page
for details.
This release also switches the Git default branch to main
.
YAML files used with version 0.4.0.0
work with version 0.5.0.0
without
change, but YAML files that the new CSV format will not work with version
0.4.0.0
or before.
queue-sheet-haskell 0.4.0.0
Overview
This release of Queue Sheet adds support for associating tags with items. See
the updated man page for details.
YAML files used with version 0.3.0.0
work with version 0.4.0.0
without
change, but YAML files that include item tags will not work with version
0.3.0.0
or before.
queue-sheet-haskell 0.3.0.0
Overview
This release of Queue Sheet introduces a number of new features:
-
Queues not explicitly associated with a section are implicitly associated
with a default section. This provides a convenient way to create queue
sheets without sections. One can specify the queue list as a top-level
array to simplify queue files in this case. -
Queues from other queue files can be imported, either inheriting sections
or overriding them. This allows users to easily create a custom queue sheet
that includes queues defined in separate files. -
User-defined tags can now be associated with queues. They can be handled in
any way that the user wants in the template.
See the updated man page and examples for details.
Migration
This release includes a number of breaking changes, in both queue files and
templates. Any existing files must be migrated to use the new version.
Queue Files
The split
property of queues is removed. Use a split
tag instead.
Templates
Tags are now exposed in templates with a tag_
prefix. When using a
complete
tag, isComplete
should be changed to tag_complete
in templates.
When using a partial
tag, isPartial
should be changed to tag_partial
in
templates. When using a split
tag, isSplit
should be changed to
tag_split
in templates.
For consistency, all template properties now use snake case. prevItem
should be changed to prev_item
, and nextItems
should be changed to
next_items
in templates.