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 SHA256
-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 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 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 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 2018-01-01T23:37:25Z fozworth 7ad58ad54c87ee786cc54a3ff11412739067c55ca4f971babace74d6b582611e