The staversion package

[Tags:bsd3, library, program, test]

A command-line tool to look for version numbers for Haskell packages in specific stackage resolvers. See README.md


[Skip to Readme]

Properties

Versions 0.1.0.0, 0.1.1.0, 0.1.2.0, 0.1.3.0, 0.1.3.1, 0.1.3.2
Change log ChangeLog.md
Dependencies aeson (>=0.8.0 && <1.2), base (>=4.8 && <4.10), bytestring (>=0.10.0 && <0.11), containers (>=0.5.5 && <0.6), directory (>=1.2.0 && <1.4), filepath (>=1.3.0 && <1.5), http-client (>=0.4.18 && <0.6), http-client-tls (>=0.2.2 && <0.4), http-types (>=0.8.6 && <0.10), megaparsec (>=4.2.0 && <5.2), optparse-applicative (>=0.11.0 && <0.14), staversion, text (>=0.11.3 && <1.3), transformers (>=0.3.0 && <0.6), transformers-compat (>=0.4.0 && <0.6), unordered-containers (>=0.2.3 && <0.3), yaml (>=0.8.3 && <0.9) [details]
License BSD3
Author Toshio Ito <debug.ito@gmail.com>
Maintainer Toshio Ito <debug.ito@gmail.com>
Stability Unknown
Category Development
Home page https://github.com/debug-ito/staversion
Bug tracker https://github.com/debug-ito/staversion/issues
Source repository head: git clone https://github.com/debug-ito/staversion.git
Uploaded Thu Jan 5 11:19:15 UTC 2017 by debugito
Distributions NixOS:0.1.3.2
Downloads 142 total (8 in the last 30 days)
Votes
0 []
Status Docs available [build log]
Last success reported on 2017-01-05 [all 1 reports]

Modules

[Index]

Flags

NameDescriptionDefaultType
network-testEnable network tests.DisabledAutomatic

Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info

Downloads

Maintainer's Corner

For package maintainers and hackage trustees

Readme for staversion

Readme for staversion-0.1.3.2

staversion

travis status

staversion is a command-line tool to look for version numbers of Haskell packages.

See --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 ==1.2.6.1

$ staversion --resolver lts-4.2 --resolver lts-7.0 conduit
------ lts-4.2
conduit ==1.2.6.1

------ lts-7.0
conduit ==1.2.7

$ staversion --resolver lts-4.2 --resolver lts-6 conduit base
------ lts-4.2
conduit ==1.2.6.1,
base ==4.8.2.0

------ lts-6
conduit ==1.2.8,
base ==4.8.2.0

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 ==4.9.0.0

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 ==4.9.0.0,
unordered-containers ==0.2.7.2,
aeson ==1.0.2.1,
text ==1.2.2.1,
bytestring ==0.10.8.1,
yaml ==0.8.21.1,
filepath ==1.4.1.1,
directory ==1.3.0.0,
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)

TODO

  • Show version number ranges supported by the given resolvers.
  • Cache build plans in some local storage (SQLite?)

Author

Toshio Ito debug.ito@gmail.com