What version is the package X in stackage lts-Y.ZZ? https://github.com/debug-ito/staversion
|Latest on Hackage:||0.1.3.2|
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.
staversion is a command-line tool to look for version numbers of Haskell packages.
--help message for detailed usage.
Package version in Stackage
staversion mainly focuses on package versions in stackage, i.e. it answers to questions like "What version is the package X in stackage lts-Y.ZZ?" It aims to make it easier to write
build-depends section in YOUR_PACKAGE.cabal.
$ staversion --resolver lts-4.2 conduit ------ lts-4.2 conduit ==184.108.40.206 $ staversion --resolver lts-4.2 --resolver lts-7.0 conduit ------ lts-4.2 conduit ==220.127.116.11 ------ lts-7.0 conduit ==1.2.7 $ staversion --resolver lts-4.2 --resolver lts-6 conduit base ------ lts-4.2 conduit ==18.104.22.168, base ==22.214.171.124 ------ lts-6 conduit ==1.2.8, base ==126.96.36.199
staversion first reads build plan YAML files that are stored locally in your computer, then it tries to fetch them over network.
Package version in Hackage
You can also look up the latest version numbers hosted on hackage.
$ staversion --hackage conduit base ------ latest in hackage conduit ==1.2.8, base ==188.8.131.52
Package version for build-depends
You can also specify .cabal files in the query. In that case, staversion reads
build-depends fields in all sections of those .cabal files, and shows versions of the dependency packages.
$ staversion --hackage staversion.cabal ------ latest in hackage -- staversion.cabal - library base ==184.108.40.206, unordered-containers ==0.2.7.2, aeson ==220.127.116.11, text ==18.104.22.168, bytestring ==0.10.8.1, yaml ==0.8.21.1, filepath ==22.214.171.124, directory ==126.96.36.199, optparse-applicative ==0.13.0.0, containers ==0.5.9.1, http-client ==0.5.5, http-client-tls ==0.3.3, http-types ==0.9.1, transformers ==0.5.2.0, transformers-compat ==0.5.1.4, megaparsec ==5.1.2 (snip)
- Show version number ranges supported by the given resolvers.
- Cache build plans in some local storage (SQLite?)
Revision history for staversion
0.1.3.2 -- 2017-01-05
Fix dependency lower bound for
base. It was
>=4.6, but now it's
>=4.8due to dependency on
0.1.3.1 -- 2017-01-03
- Now staversion can parse the "curly brace" format of .cabal files (to some extent.)
- Confirmed test with
0.1.3.0 -- 2016-12-29
- Now staversion shows the exact resolver for a partial resolver (e.g. "lts-4" -> "lts-4.2")
- Now staversion reads .cabal files, and uses their
build-dependsfields as query.
- Fix minor error in ordering the result.
0.1.2.0 -- 2016-11-10
--hackage, which searches hackage for the latest version number.
0.1.1.0 -- 2016-11-03
- Now staversion fetches build plan YAML files over network, if necessary.
- Now staversion disambiguates partial resolvers (e.g. "lts-2") into exact resolvers (e.g. "lts-2.22").
- New option
--no-network, which forbids staversion to access network.
0.1.0.0 -- 2016-10-16
- First version. Released on an unsuspecting world.