link-relations

This package is not currently in any snapshots. If you're interested in using it, we recommend adding it to Stackage Nightly. Doing so will make builds more reliable, and allow stackage.org to host generated Haddocks.

See the .cabal file for more info and link to project website the version
control.

The official download location is Hackage.

This library is free software, and is committed to software freedom. It is
released to the public domain using the CC0 Public Domain Dedication. For the
boring "legal" details see the file COPYING.

See the file INSTALL for hints on installation. The file ChangeLog explains
how to see the history log of the changes done in the code. NEWS.md provides
a friendly overview of the changes for each release.

How to Release

This package's source code is auto-generated using 3 files:

A Haskell source file template

CSV file containing the IANA link relation registry data

A Haskell program which embeds the data into the template as Haskell code

(2) Update version and date

Update the package version number in the .cabal file. Use darcs diff to
examine the changes in the generated source and pick a version number according
to PVP. The most common change in the registry will probably be new link
relations added, which means new API functions and therefore an increase of the
minor version number (i.e. 3rd number, e.g. /0.1.5.3/ becomes /0.1.6.0/).
That's because the LinkRelation constructors themselves aren't exported.

(3) Adjust other config

Near the top of the generator program file there is a configuration section
(e.g. the update date, file paths, etc.). If you made any changes which require
updates there, make the required modifications.

(4) Build and test

The generator program depends on the cassava package. The other dependencies
are also dependencies of cassava (primarily bytestring and vector), which
means you can install the dependencies like this:

$ cabal install cassava

Run the generator program from the package toplevel. Either using the
interpreter:

$ runhaskell util/generate.hs

Or like this, if you installed cassava into a sandbox:

$ cabal exec runhaskell util/generate.hs

Examine the result. Switch between the old generated source and the new one
(which is generated as a separate file in the same directory).

Build the library itself:

$ cabal build

(5) Record everything into the Darcs repo, make a tag, make a tarball etc.

As usual. Note that the 3 files in util/ (i.e. including the CSV data) and
the generated source in src/, are all kept in the Darcs repo.

Changes

The changes are recorded by the version control system, Darcs. To see a logquickly from the terminal, run: