Received: from mail-pj1-f43.google.com (mail-pj1-f43.google.com [209.85.216.43]) by mail-b.sr.ht (Postfix) with ESMTPS id 8AC8DFF0AC for <~jack/acme-dont-discuss@lists.sr.ht>; Wed, 1 Apr 2020 08:38:14 +0000 (UTC) Authentication-Results: mail-b.sr.ht; dkim=pass (2048-bit key) header.d=jackkelly-name.20150623.gappssmtp.com header.i=@jackkelly-name.20150623.gappssmtp.com header.b=Vrsob9MD Received: by mail-pj1-f43.google.com with SMTP id g9so2393058pjp.0 for <~jack/acme-dont-discuss@lists.sr.ht>; Wed, 01 Apr 2020 01:38:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jackkelly-name.20150623.gappssmtp.com; s=20150623; h=from:to:subject:date:message-id:user-agent:mime-version; bh=hbDz1k63FReWGICntyAyQG9YtAaLWD8a556AmTvYNBw=; b=Vrsob9MDfMsmfvfbhA3/g1DiIyB+4X9FuIdswa61skBEEgRxT17ZlCMcknaeYbDkUW RRSvdonKk86y4r0x/UDwe2QXaAj0pm6mWLtnaLICCaE5Y1db7lUopBA9Cr7Kz2va8EnL rbtwUriOmNrP/HH+AnF88cY2ygphZomTPOwRMjKy5OmaClCCZ4vvF1tcGqdxnYKB5Tie X+uIldemXmwCe05jSvHkB58degm0pK0SWFDihikAeQ/r7AOi4nyF2b/KHpWvw3byXkSF rYNulcm4oePtbTX8eBem00LPsYAiXKhFtFSkJ26/fhdv/pZl29bU02IglnzXS1SpDQ/7 47rw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:user-agent :mime-version; bh=hbDz1k63FReWGICntyAyQG9YtAaLWD8a556AmTvYNBw=; b=WXERniOHzEAOV5E+YL5eMR/0toZ5p/WtMap9olmedeHoVGAJcE0nOGcxDlPSazfbPw ZJKFuVesnlx/NH2DCtLJ5EuXMlnlIqHfHPeJCo/ZX3wMmi0zZK1wEfF0hkbNvKnTuEwA nqmYyWglQG6A7zf7CErkvhhk6rRSKXR8hRGkkThfK4IoL/3NYF9JZCs4iZobkc3Wd4wq Lk6A+Si91I+rOPSK2snDnGhd7p9bV4K76wPtQ4IrL22p+ZktLYGubHR6m32boXJB17Oh fm/KiVUXTugVlt0oIlHG6DLMmuBMYWyB60aGxAm29hOyn5seYOrxsuHoJHlLG/0/MYZT CmPw== X-Gm-Message-State: AGi0PuZIpk2YK2FL6mP9SFkUt+6O71Krb29n4klEH0zt1bRx+PmU4GEb rsANxC6qgKEo3/sTdknebq/pqw== X-Google-Smtp-Source: APiQypIZlnUsZWuD8j1iUh4JPOH4QJUfdvPqnR7rhw6xv/t6pD1Q0ZSMGY7FSP+EHRuao6KSUGCUDg== X-Received: by 2002:a17:90a:2942:: with SMTP id x2mr3416653pjf.81.1585730293420; Wed, 01 Apr 2020 01:38:13 -0700 (PDT) Received: from cyberdwarf ([45.56.158.123]) by smtp.gmail.com with ESMTPSA id w29sm947901pge.25.2020.04.01.01.38.10 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Wed, 01 Apr 2020 01:38:12 -0700 (PDT) From: Jack Kelly To: ~jack/acme-dont-discuss@lists.sr.ht, haskell-cafe@haskell.org, Gracjan Polak Subject: [ANN] acme-dont-1.2 - a "don't" construct Date: Wed, 01 Apr 2020 18:38:08 +1000 Message-ID: <874ku38utr.fsf@jackkelly.name> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.3 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain Hello all, I have taken over the maintainership of acme-dont, and am pleased to announce a new acme-dont release on Hackage[1]. acme-dont provides a `don't` function, which does not execute its argument. For example, the following code will not print anything: import Acme.Dont (don't) quiet :: IO () quiet = don't $ putStrLn "You'll never see this on stdout" New in this release: * `don't` has been generalised from `Monad` to `Applicative`. If you have been waiting since GHC 8.0.1's release in 2016[2] to use `don't` with `-XApplicativeDo`, wait no longer. * A test suite, to ensure that `don't` does not do anything. Previous versions could have been defined as `don't = void` for all we knew. Also, the acme-dont community now has a new home on sourcehut. On there, you can find the following invaluable resources: * A source repository[3], to track further developement and new ways of not doing things, with a commit history reconstructed from the release tarballs uploaded to Hackage. * A mailing list[4] for the acme-dont community to discuss the best ways of not doing things. * A bug tracker[5] to handle reports, in case someone observes acme-dont doing something. * Continuous integration[6], to ensure that acme-dont continues to not do things across multiple versions of GHC. I would like to thank Gracjan Polak for uploading the initial releases of `acme-dont`, and for maintaining the package these past eleven years. I do not intend to betray the responsibility he has assigned me in handing over this critical package. Best, -- Jack [1]: https://hackage.haskell.org/package/acme-dont-1.2 [2]: https://www.haskell.org/ghc/download_ghc_8_0_1 [3]: https://git.sr.ht/~jack/acme-dont [4]: https://lists.sr.ht/~jack/acme-dont-discuss [5]: https://todo.sr.ht/~jack/acme-dont [6]: https://builds.sr.ht/~jack/acme-dont