From fc08ccc3a797f2f5381de72bfbd787f7ce279c79 Mon Sep 17 00:00:00 2001 From: Michael Orlitzky Date: Sun, 28 Aug 2022 12:43:51 -0400 Subject: [PATCH] email-validator.cabal: update for newer cabals and ghc-9.x. --- email-validator.cabal | 39 ++++++++++++++++++++++++--------------- 1 file changed, 24 insertions(+), 15 deletions(-) diff --git a/email-validator.cabal b/email-validator.cabal index b5c8afb..c899d8c 100644 --- a/email-validator.cabal +++ b/email-validator.cabal @@ -1,11 +1,12 @@ +cabal-version: 3.0 name: email-validator version: 1.0.0 -cabal-version: >= 1.8 author: Michael Orlitzky maintainer: Michael Orlitzky homepage: http://michael.orlitzky.com/code/email-validator.xhtml +bug-reports: mailto:michael@orlitzky.com category: Utils -license: AGPL-3 +license: AGPL-3.0-only license-file: doc/LICENSE build-type: Simple extra-source-files: @@ -14,41 +15,41 @@ synopsis: Perform basic syntax and deliverability checks on email addresses. description: Validate an email address using three techniques: - . + * Ensuring that the length of local and domain parts is within the RFC-specified limits. - . + * A syntax check using a regular expression, or the full RFC 5322 grammar (see the @--rfc5322@ option). - . + * Confirmation of the existence of an @MX@ record for the domain part of the address. This is not required; in fact many domains accept mail via an @A@ record for e.g. example.com which is used in lieu of an @MX@ record. This behavior can be controlled via the @--accept-a@ flag. - . + These checks are performed in parallel using the number of available threads. To increase the number of threads, you can pass the appropriate flag to the GHC runtime. - . + This will set the number of threads to 25: - . + @ $ email-validator +RTS -N25 < addresses.csv @ - . + /Input/ - . + The @input@ (via stdin) should be a list of email addresses, one per line. Empty lines will be ignored. - . + /Output/ - . + Valid email addresses will be written to stdout, one per line. executable email-validator build-depends: - base < 5, + base >= 4.15 && < 5, bytestring >= 0.10, cmdargs >= 0.10, dns >= 2, @@ -59,6 +60,9 @@ executable email-validator tasty >= 0.8, tasty-hunit >= 0.8 + default-language: + Haskell2010 + main-is: Main.hs @@ -70,14 +74,18 @@ executable email-validator EmailAddress Paths_email_validator + autogen-modules: + Paths_email_validator + test-suite testsuite type: exitcode-stdio-1.0 hs-source-dirs: src test + default-language: Haskell2010 main-is: TestSuite.hs build-depends: - base < 5, + base >= 4.15 && < 5, bytestring >= 0.10, email-validate >= 2, HUnit >= 1.2, @@ -92,9 +100,10 @@ test-suite testsuite test-suite doctests type: exitcode-stdio-1.0 hs-source-dirs: test + default-language: Haskell2010 main-is: Doctests.hs build-depends: - base < 5, + base >= 4.15 && < 5, -- Additional test dependencies. doctest >= 0.9 -- 2.43.2