Package maintainers and Hackage trustees are allowed to edit certain bits
of package metadata after a release, without uploading a new tarball.
Note that the tarball itself is never changed, just the metadata that is
stored separately. For more information about metadata revisions, please
refer to the
Hackage Metadata Revisions FAQ.
No. |
Time |
User |
SHA256 |
-r4 (acme-mutable-package-0-r4) |
2020-02-07T18:25:16Z |
Hackage |
eea96bfa5a6965d6ca03cd8f743957f30ae60a6d620b2b51eb212b0ffedaa484
|
|
Changed description
from > -- Hi Twitter! <https://twitter.com/taylorfausak/status/947979556220268549>
> -- Hi Reddit! <https://redd.it/7nlsgx>
>
> -- | This is a joke package. It is meant to show Haskell packages on
> -- Hackage can be mutated by revising them. This package uses a custom
> -- Cabal setup. It reads the package description, which is what you are
> -- reading now, and creates a file at build time from its contents. Since
> -- revisions are allowed to change descriptions, the package itself is
> -- mutable. I personally disagree with Hackage revisions, so I authored
> -- this package to show one way they can be abused. To see how exactly this
> -- is accomplished, read the custom setup file on GitHub:
> -- <https://github.com/tfausak/acme-mutable-package/blob/9ff7cec/Setup.hs>.
>
> module AcmeMutablePackage ( mutable ) where
>
> -- | Are packages mutable? You might think they would be immutable, but you
> -- would be wrong.
>
> mutable :: Bool
> mutable = False -- Originally true.
to > -- Hi Twitter! <https://twitter.com/taylorfausak/status/947979556220268549>
> -- Hi Reddit! <https://redd.it/7nlsgx>
>
> -- | This is a joke package. It is meant to show Haskell packages on
> -- Hackage can be mutated by revising them. This package uses a custom
> -- Cabal setup. It reads the package description, which is what you are
> -- reading now, and creates a file at build time from its contents. Since
> -- revisions are allowed to change descriptions, the package itself is
> -- mutable. I personally disagree with Hackage revisions, so I authored
> -- this package to show one way they can be abused. To see how exactly this
> -- is accomplished, read the custom setup file on GitHub:
> -- <https://github.com/tfausak/acme-mutable-package/blob/9ff7cec/Setup.hs>.
>
> module AcmeMutablePackage ( mutable ) where
>
> -- | Are packages mutable? You might think they would be immutable, but you
> -- would be wrong.
>
> mutable :: Bool
> mutable = True -- Originally 'False'.
|
-r3 (acme-mutable-package-0-r3) |
2018-01-02T17:38:18Z |
fozworth |
ec893ea56c46410fcbec06c3816b2b6e6e77bf4a7eaf92197b8d42b022c99324
|
|
Changed description
from > -- | This is a joke package. It is meant to show Haskell packages on
> -- Hackage can be mutated by revising them. This package uses a custom
> -- Cabal setup. It reads the package description, which is what you are
> -- reading now, and creates a file at build time from its contents. Since
> -- revisions are allowed to change descriptions, the package itself is
> -- mutable. I personally disagree with Hackage revisions, so I authored
> -- this package to show one way they can be abused. To see how exactly this
> -- is accomplished, read the custom setup file on GitHub:
> -- <https://github.com/tfausak/acme-mutable-package/blob/9ff7cec/Setup.hs>.
>
> module AcmeMutablePackage ( mutable ) where
>
> -- | Are packages mutable? You might think they would be immutable, but you
> -- would be wrong.
>
> mutable :: Bool
> mutable = False -- Originally true.
to > -- Hi Twitter! <https://twitter.com/taylorfausak/status/947979556220268549>
> -- Hi Reddit! <https://redd.it/7nlsgx>
>
> -- | This is a joke package. It is meant to show Haskell packages on
> -- Hackage can be mutated by revising them. This package uses a custom
> -- Cabal setup. It reads the package description, which is what you are
> -- reading now, and creates a file at build time from its contents. Since
> -- revisions are allowed to change descriptions, the package itself is
> -- mutable. I personally disagree with Hackage revisions, so I authored
> -- this package to show one way they can be abused. To see how exactly this
> -- is accomplished, read the custom setup file on GitHub:
> -- <https://github.com/tfausak/acme-mutable-package/blob/9ff7cec/Setup.hs>.
>
> module AcmeMutablePackage ( mutable ) where
>
> -- | Are packages mutable? You might think they would be immutable, but you
> -- would be wrong.
>
> mutable :: Bool
> mutable = False -- Originally true.
|
-r2 (acme-mutable-package-0-r2) |
2018-01-01T23:52:55Z |
fozworth |
6f6962b7769a2bac72196f72f62e9f3870fb4c8c09550766a3459fd6e270110f
|
|
Changed description
from > -- | This is a joke package. It is meant to show Haskell packages on
> -- Hackage can be mutated by revising them. This package uses a custom
> -- Cabal setup. It reads the package description, which is what you are
> -- reading now, and creates a file at build time from its contents. Since
> -- revisions are allowed to change descriptions, the package itself is
> -- mutable. I personally disagree with Hackage revisions, so I authored
> -- this package to show one way they can be abused.
>
> module AcmeMutablePackage ( mutable ) where
>
> -- | Are packages mutable? You might think they would be immutable, but you
> -- would be wrong.
>
> mutable :: Bool
> mutable = False -- Originally true.
to > -- | This is a joke package. It is meant to show Haskell packages on
> -- Hackage can be mutated by revising them. This package uses a custom
> -- Cabal setup. It reads the package description, which is what you are
> -- reading now, and creates a file at build time from its contents. Since
> -- revisions are allowed to change descriptions, the package itself is
> -- mutable. I personally disagree with Hackage revisions, so I authored
> -- this package to show one way they can be abused. To see how exactly this
> -- is accomplished, read the custom setup file on GitHub:
> -- <https://github.com/tfausak/acme-mutable-package/blob/9ff7cec/Setup.hs>.
>
> module AcmeMutablePackage ( mutable ) where
>
> -- | Are packages mutable? You might think they would be immutable, but you
> -- would be wrong.
>
> mutable :: Bool
> mutable = False -- Originally true.
|
-r1 (acme-mutable-package-0-r1) |
2018-01-01T23:42:25Z |
fozworth |
ee4dd02316af3a903f3d4df6b2a9db80dd015267ddb83ff2e7968fb1d2668e1f
|
|
Changed description
from > -- | This is a joke package. It is meant to show Haskell packages on
> -- Hackage can be mutated by revising them. This package uses a custom
> -- Cabal setup. It reads the package description, which is what you are
> -- reading now, and creates a file at build time from its contents. Since
> -- revisions are allowed to change descriptions, the package itself is
> -- mutable. I personally disagree with Hackage revisions, so I authored
> -- this package to show one way they can be abused.
>
> module AcmeMutablePackage ( mutable ) where
>
> -- | Are packages mutable? You might think they would be immutable, but you
> -- would be wrong.
>
> mutable :: Bool
> mutable = True
to > -- | This is a joke package. It is meant to show Haskell packages on
> -- Hackage can be mutated by revising them. This package uses a custom
> -- Cabal setup. It reads the package description, which is what you are
> -- reading now, and creates a file at build time from its contents. Since
> -- revisions are allowed to change descriptions, the package itself is
> -- mutable. I personally disagree with Hackage revisions, so I authored
> -- this package to show one way they can be abused.
>
> module AcmeMutablePackage ( mutable ) where
>
> -- | Are packages mutable? You might think they would be immutable, but you
> -- would be wrong.
>
> mutable :: Bool
> mutable = False -- Originally true.
|
-r0 (acme-mutable-package-0-r0) |
2018-01-01T23:37:25Z |
fozworth |
7ad58ad54c87ee786cc54a3ff11412739067c55ca4f971babace74d6b582611e
|
|
|