Metadata revisions for acme-mutable-package-0

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 Changes
-r3 Tue Jan 2 17:38:18 UTC 2018 fozworth
  • 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 Mon Jan 1 23:52:55 UTC 2018 fozworth
  • 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 Mon Jan 1 23:42:25 UTC 2018 fozworth
  • 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 Mon Jan 1 23:37:25 UTC 2018 fozworth