Skip to content

Releases: ExtremaIS/queue-sheet-haskell

queue-sheet-haskell 0.7.0.2

02 Mar 05:16
Compare
Choose a tag to compare

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

10 Oct 08:31
Compare
Choose a tag to compare

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

25 Jun 02:30
Compare
Choose a tag to compare

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

27 May 01:35
Compare
Choose a tag to compare

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

23 Nov 11:34
Compare
Choose a tag to compare

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

08 Nov 07:03
Compare
Choose a tag to compare

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

12 Sep 10:59
Compare
Choose a tag to compare

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

23 Aug 01:32
Compare
Choose a tag to compare

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.

queue-sheet-haskell 0.2.0.0

11 Aug 04:52
Compare
Choose a tag to compare

Overview

This release of Queue Sheet adds support for associating URLs with queues as
well as queue items. This allows others to easily access the media when a
Queue Sheet PDF is shared. See the updated man page and example for details.

YAML files used with version 0.1.0.0 work with version 0.2.0.0 without
change, but YAML files that include URLs will not work with version 0.1.0.0.

queue-sheet-haskell 0.1.0.0

25 Jul 07:56
Compare
Choose a tag to compare

Overview

This release of queue-sheet keeps the same functionality but changes the
input file format. In the initial release, sections and queues were defined
in separate YAML files, but now a single YAML file is used to define both.
This enables you to manage multiple queue sheets with different sections
within a single directory.

When building a queue sheet, you can specify the template to use with the
--template command-line option. The default is template.tex, which is
backwards-compatible with the initial release. You can also specify the
name of the built PDF with the --output command-line option. The default
is the base name of the queues file but with a .pdf extension, which is
backwards-compatible with the initial release.

Migration

It is easy to migrate existing queues configuration. Simple merge the
sections.yaml file into the queues file, listing the sections in a
sections property and queues in a queues property.

Example:

---

sections:
  - Functional
  - Programming
  - Other

queues:

  - name: AI Podcast
    section: Other
    date: 2020-01-17
    prev: 72