Received: by mail.netbsd.org (Postfix, from userid 605) id 3A21D84D4D; Tue, 31 Dec 2019 14:10:53 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by mail.netbsd.org (Postfix) with ESMTP id B5FDA84CEA for ; Tue, 31 Dec 2019 14:10:52 +0000 (UTC) X-Virus-Scanned: amavisd-new at netbsd.org Received: from mail.netbsd.org ([127.0.0.1]) by localhost (mail.netbsd.org [127.0.0.1]) (amavisd-new, port 10025) with ESMTP id DXfoVFGJwc1s for ; Tue, 31 Dec 2019 14:10:51 +0000 (UTC) Received: from cvs.NetBSD.org (ivanova.netbsd.org [199.233.217.197]) by mail.netbsd.org (Postfix) with ESMTP id CEC2984CDA for ; Tue, 31 Dec 2019 14:10:51 +0000 (UTC) Received: by cvs.NetBSD.org (Postfix, from userid 500) id C8632FA97; Tue, 31 Dec 2019 14:10:51 +0000 (UTC) Content-Transfer-Encoding: 7bit Content-Type: multipart/mixed; boundary="_----------=_1577801451272180" MIME-Version: 1.0 Date: Tue, 31 Dec 2019 14:10:51 +0000 From: "Masatake Daimon" Subject: CVS commit: pkgsrc/math/hs-scientific To: pkgsrc-changes@NetBSD.org Reply-To: pho@netbsd.org X-Mailer: log_accum Message-Id: <20191231141051.C8632FA97@cvs.NetBSD.org> Sender: pkgsrc-changes-owner@NetBSD.org List-Id: pkgsrc-changes.NetBSD.org Precedence: bulk List-Unsubscribe: This is a multi-part message in MIME format. --_----------=_1577801451272180 Content-Disposition: inline Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="US-ASCII" Module Name: pkgsrc Committed By: pho Date: Tue Dec 31 14:10:51 UTC 2019 Modified Files: pkgsrc/math/hs-scientific: Makefile buildlink3.mk distinfo Removed Files: pkgsrc/math/hs-scientific: PLIST Log Message: Update to scientific-0.3.6.2 0.3.6.2 * Due to a regression introduced in 0.3.4.14 the RealFrac methods and floatingOrInteger became vulnerable to a space blowup when applied to scientifics with huge exponents. This has now been fixed again. 0.3.6.1 * Fix build on GHC < 8. 0.3.6.0 * Make the methods of the Hashable, Eq and Ord instances safe to use when applied to scientific numbers coming from untrusted sources. Previously these methods first converted their arguments to Rational before applying the operation. This is unsafe because converting a Scientific to a Rational could fill up all space and crash your program when the Scientific has a huge base10Exponent. Do note that the hash computation of the Hashable Scientific instance has been changed because of this improvement! Thanks to Tom Sydney Kerckhove (@NorfairKing) for pushing me to fix this. * fromRational :: Rational -> Scientific now throws an error instead of diverging when applied to a repeating decimal. This does mean it will consume space linear in the number of digits of the resulting scientific. This makes "fromRational" and the other Fractional methods "recip" and "/" a bit safer to use. * To get the old unsafe but more efficient behaviour the following function was added: unsafeFromRational :: Rational -> Scientific. * Add alternatives for fromRationalRepetend: fromRationalRepetendLimited :: Int -- ^ limit -> Rational -> Either (Scientific, Rational) (Scientific, Maybe Int) and: fromRationalRepetendUnlimited :: Rational -> (Scientific, Maybe Int) Thanks to Ian Jeffries (@seagreen) for the idea. 0.3.5.3 * Dropped upper version bounds of dependencies because it's to much work to maintain. 0.3.5.2 * Remove unused ghc-prim dependency. * Added unit tests for read and scientificP 0.3.5.1 * Replace use of Vector from vector with Array from primitive. 0.3.5.0 * Export scientificP :: ReadP Scientific (Courtesy of Shlok Datye @shlok) 0.3.4.15 * Fix build for base < 4.8. 0.3.4.14 * Some minor performance improvements. 0.3.4.13 * Support criterion-1.2 0.3.4.12 * Support base-4.10 0.3.4.11 * Support tasty-ant-xml-1.1.0 0.3.4.10 * Tighten lower bound on vector from 0.5 to 0.7 because building with vector < 0.7 results in a build error. * Move the internal modules Math.NumberTheory.Logarithms and GHC.Integer.Logarithms.Compat to their own package integer-logarithms so other people can share that code. 0.3.4.9 * Support QuickCheck-2.9. 0.3.4.8 * Make bytestring-builder's installation conditional based on a Cabal flag. 0.3.4.7 * Unconditionally export Data.ByteString.Builder.Scientific. The bytestring-builder cabal flag has been removed. Depend on bytestring-builder for backwards compatibility for GHC < 7.8. 0.3.4.6 * Made toDecimalDigits more similar to floatToDigits Previously: toDecimalDigits 0 == ([0],1) Now: toDecimalDigits 0 == ([0],0) Because: Numeric.floatToDigits 10 (0 :: Double) == ([0],0) * Introduce a special case for 0 in fromFloatDigits fromFloatDigits 0 = 0 This should fix https://github.com/bos/aeson/issues/369 0.3.4.5 * The following are all a courtesy of Oleg Grenrus (phadej): * Support GHC-8.0.1 * Support binary-0.8 * Enable Travis continuous integration 0.3.4.4 * Improved performance of toDecimalDigits by 13%. 0.3.4.3 * Fix build with integer-simple. 0.3.4.2 * Fix build on GHC-7.4. Courtesy of Adam Bergmark.. 0.3.4.1 * Fix build on GHC-7.0.4 0.3.4.0 * Added fromRationalRepetend & toRationalRepetend for safely converting from and to rationals which have a repeating decimal representation like: 1 % 28 = 0.03(571428). * Added a Binary instance. * Various performance improvements. * Support vector-0.11 * Support tasty-0.11 * Support criterion-1.1.0.0 0.3.3.8 * Support QuickCheck-2.8. 0.3.3.7 * Fixed both the Prelude Data.Scientific> reads "0.0" :: [(Data.Scientific.Scientific,String)] [(0.0,".0"),(0.0,"")] problem and the read " 8" :: Scientific fails, while read " 8" :: Double succeeds problem. Courtesy of neongreen. 0.3.3.6 * Fixed bug in the x / y method for Scientific. Since I was using the default implementation: `x * recip y` the operation would diverge when `recip y` had an infinite decimal output. This shouldn't happen when the result of / is finite again. For example: 0.6 / 0.3 should yield 2.0. This is now fixed by using the following implementation: `x / y = fromRational $ toRational x / toRational y` To generate a diff of this commit: cvs rdiff -u -r1.12 -r1.13 pkgsrc/math/hs-scientific/Makefile \ pkgsrc/math/hs-scientific/buildlink3.mk cvs rdiff -u -r1.2 -r0 pkgsrc/math/hs-scientific/PLIST cvs rdiff -u -r1.6 -r1.7 pkgsrc/math/hs-scientific/distinfo Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. --_----------=_1577801451272180 Content-Disposition: inline Content-Length: 3027 Content-Transfer-Encoding: binary Content-Type: text/x-diff; charset=us-ascii Modified files: Index: pkgsrc/math/hs-scientific/Makefile diff -u pkgsrc/math/hs-scientific/Makefile:1.12 pkgsrc/math/hs-scientific/Makefile:1.13 --- pkgsrc/math/hs-scientific/Makefile:1.12 Sun Jan 10 11:49:10 2016 +++ pkgsrc/math/hs-scientific/Makefile Tue Dec 31 14:10:51 2019 @@ -1,7 +1,6 @@ -# $NetBSD: Makefile,v 1.12 2016/01/10 11:49:10 szptvlfn Exp $ +# $NetBSD: Makefile,v 1.13 2019/12/31 14:10:51 pho Exp $ -DISTNAME= scientific-0.3.3.5 -PKGREVISION= 4 +DISTNAME= scientific-0.3.6.2 CATEGORIES= math MAINTAINER= szptvlfn@NetBSD.org @@ -11,4 +10,5 @@ LICENSE= modified-bsd .include "../../mk/haskell.mk" .include "../../devel/hs-hashable/buildlink3.mk" .include "../../devel/hs-text/buildlink3.mk" +.include "../../math/hs-integer-logarithms/buildlink3.mk" .include "../../mk/bsd.pkg.mk" Index: pkgsrc/math/hs-scientific/buildlink3.mk diff -u pkgsrc/math/hs-scientific/buildlink3.mk:1.12 pkgsrc/math/hs-scientific/buildlink3.mk:1.13 --- pkgsrc/math/hs-scientific/buildlink3.mk:1.12 Sun Jan 10 11:49:10 2016 +++ pkgsrc/math/hs-scientific/buildlink3.mk Tue Dec 31 14:10:51 2019 @@ -1,16 +1,17 @@ -# $NetBSD: buildlink3.mk,v 1.12 2016/01/10 11:49:10 szptvlfn Exp $ +# $NetBSD: buildlink3.mk,v 1.13 2019/12/31 14:10:51 pho Exp $ BUILDLINK_TREE+= hs-scientific .if !defined(HS_SCIENTIFIC_BUILDLINK3_MK) HS_SCIENTIFIC_BUILDLINK3_MK:= -BUILDLINK_API_DEPENDS.hs-scientific+= hs-scientific>=0.3.3 -BUILDLINK_ABI_DEPENDS.hs-scientific+= hs-scientific>=0.3.3.5nb4 +BUILDLINK_API_DEPENDS.hs-scientific+= hs-scientific>=0.3.6 +BUILDLINK_ABI_DEPENDS.hs-scientific+= hs-scientific>=0.3.6.2 BUILDLINK_PKGSRCDIR.hs-scientific?= ../../math/hs-scientific .include "../../devel/hs-hashable/buildlink3.mk" .include "../../devel/hs-text/buildlink3.mk" +.include "../../math/hs-integer-logarithms/buildlink3.mk" .endif # HS_SCIENTIFIC_BUILDLINK3_MK BUILDLINK_TREE+= -hs-scientific Index: pkgsrc/math/hs-scientific/distinfo diff -u pkgsrc/math/hs-scientific/distinfo:1.6 pkgsrc/math/hs-scientific/distinfo:1.7 --- pkgsrc/math/hs-scientific/distinfo:1.6 Tue Nov 3 23:33:35 2015 +++ pkgsrc/math/hs-scientific/distinfo Tue Dec 31 14:10:51 2019 @@ -1,6 +1,6 @@ -$NetBSD: distinfo,v 1.6 2015/11/03 23:33:35 agc Exp $ +$NetBSD: distinfo,v 1.7 2019/12/31 14:10:51 pho Exp $ -SHA1 (scientific-0.3.3.5.tar.gz) = 5799028096dedde65dd0ea07b5c7d8ec9d7cacb1 -RMD160 (scientific-0.3.3.5.tar.gz) = 421d75491a252573079947c3578f66b73416dc0b -SHA512 (scientific-0.3.3.5.tar.gz) = 29a87c20b8d6fd618de7bb35eb2d0b5ee6e2c2667b8ba5574e3a3abce90a23a49a2a7b3f8883fd6def7c701c0762d83ab80bffad142a9f9be636d98d1c56d102 -Size (scientific-0.3.3.5.tar.gz) = 18196 bytes +SHA1 (scientific-0.3.6.2.tar.gz) = ae0dcfaf9f4087e6147d1acb69a7deb826b85702 +RMD160 (scientific-0.3.6.2.tar.gz) = 8dd3b320db88ed7a239197ec212e221c584ecfa3 +SHA512 (scientific-0.3.6.2.tar.gz) = 47a74524c8fb25d381adf868d823a6b6772f3f69b0b3cf9f9de015a03bc941857ef3fca1b4f8cbf23e998164e71a914e167221e753c6f32dc8644047d1ef57ee +Size (scientific-0.3.6.2.tar.gz) = 23510 bytes --_----------=_1577801451272180--