hackage-diff: Compare the public API of different versions of a Hackage library

[ distribution, mit, program ] [ Propose Tags ]

Please see github.com/blitzcode/hackage-diff for a user's manual.

Sample output

Downloading Hoogle DBs...
Parsing Hoogle DBs...
Comparing Hoogle DBs...

--- Diff for | 0.2 → 0.3.5.2 | ---

+ Data.Serialize.IEEE754
  + getFloat32be :: Get Float
  + getFloat32le :: Get Float
  + getFloat64be :: Get Double
  + getFloat64le :: Get Double
  + putFloat32be :: Float -> Put
  + putFloat32le :: Float -> Put
  + putFloat64be :: Double -> Put
  + putFloat64le :: Double -> Put
× Data.Serialize
  + instance Serialize a => GSerialize (K1 i a)
  + instance GSerialize a => GSerialize (M1 i c a)
  + instance (GSerialize a, GSerialize b) => GSerialize (a :*: b)
  + instance GSerialize U1
  + instance GSerialize a => GetSum (C1 c a)
  + instance (GetSum a, GetSum b, GSerialize a, GSerialize b) => GetSum (a :+: b)
  + instance GSerialize a => PutSum (C1 c a)
  + instance (PutSum a, PutSum b, GSerialize a, GSerialize b) => PutSum (a :+: b)
  + instance SumSize (C1 c a)
  + instance (SumSize a, SumSize b) => SumSize (a :+: b)
  + decodeLazy :: Serialize a => ByteString -> Either String a
  + encodeLazy :: Serialize a => a -> ByteString
  - data Get a
  - type Put = PutM ()
  - type Putter a = a -> Put
  - getWord8 :: Get Word8
  - putWord8 :: Putter Word8
× Data.Serialize.Get
  + Done :: r -> ByteString -> Result r
  + instance Eq More
  + Fail :: String -> Result r
  + instance Functor Result
  + Partial :: (ByteString -> Result r) -> Result r
  + data Result r
  + instance Show r => Show (Result r)
  + ensure :: Int -> Get ByteString
  + runGetLazy :: Get a -> ByteString -> Either String a
  + runGetLazyState :: Get a -> ByteString -> Either String (a, ByteString)
  + runGetPartial :: Get a -> ByteString -> Result a
  × New: isolate :: Int -> Get a -> Get a
    Old: isolate :: String -> Int -> Get a -> Get a
× Data.Serialize.Put
  + runPutLazy :: Put -> ByteString
  + runPutMLazy :: PutM a -> (a, ByteString)
· Data.Serialize.Builder

[+ Added] [- Removed] [× Modified] [· Unmodified]
Versions [faq] 0.1.0.0, 0.1.0.1
Dependencies ansi-terminal (>=0.6.1.1), async (>=2.0.1.5), attoparsec (>=0.12.1.0), base (>=4.6 && <4.9), Cabal (>=1.20.0.0), cpphs (>=1.18.5), directory (>=1.2.0.0), filepath (>=1.3.0.0), haskell-src-exts (>=1.15.0), HTTP (>=4000.2.17), mtl (>=2.2.1), process (>=1.2.0.0), text (>=1.1.1.0) [details]
License MIT
Copyright (C) 2014 Tim C. Schroeder
Author Tim C. Schroeder
Maintainer www.blitzcode.net
Revised Revision 1 made by AdamBergmark at Fri Aug 21 23:09:56 UTC 2015
Category Distribution
Home page https://github.com/blitzcode/hackage-diff
Bug tracker https://github.com/blitzcode/hackage-diff/issues
Source repo head: git clone git@github.com:blitzcode/hackage-diff.git
Uploaded by blitzcode at Sun Aug 17 08:23:22 UTC 2014
Distributions NixOS:0.1.0.1
Executables hackage-diff
Downloads 1334 total (57 in the last 30 days)
Rating 2.0 (votes: 1) [estimated by rule of succession]
Your Rating
  • λ
  • λ
  • λ
Status Hackage Matrix CI
Docs not available [build log]
Last success reported on 2015-11-12 [all 6 reports]

Downloads

Note: This package has metadata revisions in the cabal description newer than included in the tarball. To unpack the package including the revisions, use 'cabal get'.

Maintainer's Corner

For package maintainers and hackage trustees