pristine:0000001162-7b5d13796bc5f79b3a71668c8234f6b5f8b9edc2fdb2453653ba50dc322534a2 Starting with inventory: 0000002713-145b3989174e7f101dabd75d6b48961b5e434b7557edde0ff2d1fab1e0fd661c [TAG 0.9.1.9 Duncan Coutts **20110106171112 Ignore-this: 1aa3fd2d9d791b99bc4a36cea3862bb1 ] hash: 0000001923-d7437bd3fc164a1c09dd090104ac09b3e1095cea4e0e681069e8c2c2e2d78ce6 [Make is build with nhc98. Malcolm.Wallace@me.com**20110107142432] hash: 0000000142-c305b40eed245abfebd9255ddb0c7681fbe2d27e78b889288711175613904281 [Bump version number to 0.9.1.10 Ian Lynagh **20110107162327 Ignore-this: 775963ffa10934c592060656106d502e ] hash: 0000000212-9982828df31219e9f706c76e5b9e34c6bd18fbb17b91bcd1dffea33e943047be [Use explicit import list for GHC.IO to avoid build failure Max Bolingbroke **20110514221755 Ignore-this: c1825af0914b958099eda67ed583db50 ] hash: 0000000289-2ce12a582c542da8e34efad126847b60e2651afcc732ccce41757a925b5056a6 [Add hPutNonBlocking Duncan Coutts **20110516115811 Ignore-this: 2ec469780b26a86a7492dfc87b42caa7 Based originally on a patch by David Fox Fixes ghc ticket #1070. Also update the documentation for hGetNonBlocking ] hash: 0000003749-1933acb893ec08b10219c09d72f0c59b4989b73f2684db9b4bdedf0f8ef2a53d [Export putStrLn and hPutStrLn from D.B.Lazy.Char8 Duncan Coutts **20110516122624 Ignore-this: 775831f2477cb3f69b9ebf806f45b26c and deprecate both functions in the non-Char8 modules. Functions that rely on ASCII encodings belong in the Char8 modules. ] hash: 0000002561-b463f91942b20061fa092196e6a7c53fce6d1e00ba1f2fba40da12eae4372e46 [Bump minor version due to API additions Duncan Coutts **20110516122813 Ignore-this: 34e61d06b93c76adb2b7d5905b838fe0 ] hash: 0000000237-923c634c7cb692ecf763ebf63c507e4cd36d67263de08b9940219bf763ee96c5 [Drop support for ghc-6.4 and 6.6 Duncan Coutts **20110517112532 Ignore-this: b8a978b2dd1d16c6f57f5f5094b59e4e ] hash: 0000002406-d6f56f7138e34d133d5c9126f4d80e0bc1182f09129af7ca90d06500779de747 [Update maintainers' email addresses Duncan Coutts **20110517134332 Ignore-this: ef4654d3424906be1f5a792950dbd156 ] hash: 0000000300-221b4d49a541c10a0faa31ab090e817ae6c8d153043a412286c9a712af0eccbd [Update the test suite to QC2 and add a tests-suite stanza to the cabal file Duncan Coutts **20110517135110 Ignore-this: 9ba994914ff9aebdf5db5d7e706453ac QC2 uses a rather different instance for Arbitrary Int which uses much bigger numbers than QC1 used. Some properties have had to be updated to use a smaller int range or they would take nearly forever to run. ] hash: 0000013567-830fddbfa32ee4b57c08726e25d02182934a8f94cec24a04d7b829e890872d29 [Remove some old done TODO items Duncan Coutts **20110517135450 Ignore-this: ae1fe46f268da4c840903814d9139c61 ] hash: 0000001006-7916c1f7a41f358106b46c5e305ef79ef2f9ccc23e6d586eb7cbe04ff0373802 [Remove old GHC flag from Cabal file Ian Lynagh **20110704185011 Ignore-this: de4da9ee1c3f1e369e7533428846dbaf The flag has been removed in GHC 7.3 ] hash: 0000000237-28c17214a1cd47b347448c177a6dcc3bcaee59e07a857de36c89ffa5f5918471 [Use Safe Haskell if GHC >= 7.2 David Terei **20110809192450 Ignore-this: 41e8f96f377740495943bd215d27a8a9 ] hash: 0000000647-92874e08d5bf9ad50c9a1c939408d6e0452ca632783b36d1a6b8c870d1ba9db1 [Follow change to FFI decls: Import constructors of newtypes Ian Lynagh **20111021002852 Ignore-this: 6f44939dd54d5dd7ca5f0decc968063a ] hash: 0000000313-28cae2aea6a0e70f10d5ac45cce73817501b812443de10760a9f7e2349c5ad89 [Specify sensible fixities for cons and snoc Duncan Coutts **20111105151635 Ignore-this: c6d764970b3922e09ca3b07898472ead As suggested by Yitzchak Gale. ] hash: 0000000570-2be153319d57c3ea51f81d4146a3b2326d542422da8d3bb242dc29f960bd4939 [Throw exception in IO for functions in IO Duncan Coutts **20111105163259 Ignore-this: e0ac1f69debe2e1295c20a4ca6d72c98 Tracked down by Gershom Bazerman ] hash: 0000001103-e0f32bbb651454cd5c5151f6ec7e7edc570ef991d5da2b35a225ba3a2a7630b5 [Add NFData instances for strict and lazy ByteStrings Bas van Dijk **20111105165050 Ignore-this: dc45153ceef774d3457118de44fa67e8 ] hash: 0000000768-e9d063d8fa10fae12f5c54a4b965cea813bca31bcb69b5efb2f46010b3a55b13 [Update cabal package metadata Duncan Coutts **20111105171754 Ignore-this: ef6cf2e6d9cbf0c808ddb7d3052cf1ff Remove old homepage, add source repo and bug report addresses. ] hash: 0000000971-5a9716cce96428a83a95e5bf4128dd918484668c253507c949780f4b642eb7b2 [Fix test-suite and get rid of some warnings Duncan Coutts **20111105233537 Ignore-this: 88f93c9517b8081ee6f24f4d3e7f5dc1 Based on a patch by Bas van Dijk ] hash: 0000001115-077599b7b32ada879a2762ecdfb334acb6e2c272d1d960d3da235ec0597eaa21 [Remove unused fusion module Duncan Coutts **20111106001627 Ignore-this: 4fa7b48fbf2d89acd2ed9dfc408dadfb ] hash: 0000001159-37887aad0cc46ef312743fb53022de3d4bc6fa544fa713848aa528581d8541ea [Add new internal list pack and unpack functions Duncan Coutts **20111106165316 Ignore-this: 47f712808229c6253c62174e3450d73d Use them for the Show and Read instances. They should also be a tad better in terms of speed and memory use. ] hash: 0000007808-64bdc78fe0f11295e7b52cca8d4f454ea49ee86448bc9fefc211e9123eabdd51 [Add a proper Show and Read instance for lazy bytestrings Duncan Coutts **20111106165851 Ignore-this: 9c3959d661a2d1192c075bf7eeab57dc Previous one was derived which was silly. ] hash: 0000000697-b93b7b7af27a1d959f37779c3b6b009741e05ef5e13e5977f6defa2a463cbfb2 [Add proper Data class instances that actually contain the data. Duncan Coutts **20111106175737 Ignore-this: b4654ee840a451db339ed65023a811ec Same style as instances for Data.Text. ] hash: 0000002474-dbc80d912684c029bf69d0c771ff84574fe4ca8bdd1308a17d8f645a1b48f15a [Move the IsString instance so it is not an orphan Duncan Coutts **20111106180508 Ignore-this: ca0582bb256102c9a3315313293dfd51 ] hash: 0000001364-da5cff38d384c0e4833116082f31d067c8d2a0580680041e6d6ac0538c3a6f80 [Drop unnecessary -funbox-strict-fields and set -fspec-constr-count Duncan Coutts **20111106181118 Ignore-this: 8050eaefdafd298b1df338ff5880284e We use the UNPACK pragma explicitly in the couple places where we use strict fields. ] hash: 0000000536-1cb0d69fb47aaf0165e4318bc561091848d2c2c4fbfea4409a3c45c0872e2ddf [Use the new {un,}pack{Bytes,Chars} functions and simplify Duncan Coutts **20111106182800 Ignore-this: 630dddaa4adaf3398c3a18eace92df4d We had a whole variety of odd pack/unpack functions. The nice thing is that with modern ghc we can use simpler implementations and get as good or better code than the old ones. ] hash: 0000004321-fee8937f9e4777e30003df4344350aa722e83d0791043cd67e773192779c924b [Move Eq, Ord, Monoid instances to eliminate orphans Duncan Coutts **20111106192815 Ignore-this: af00829573a746c18fd415c6454d0450 ] hash: 0000010346-f5c17a06bf5d2b523c4cedfe3f028ae5eb0082901e203eea65cfa334c1af038d [Add BangPatterns extension Duncan Coutts **20111106194117 Ignore-this: 239b498c92e32e592914d40c2e1f6187 ] hash: 0000000501-487cbbde3c3ad9cd13db522f8ec9e4de61d9a91d945ec4cab612f37b7c4abe97 [Add tests for groupBy Duncan Coutts **20111107112900 Ignore-this: a1e1619e572d8fe0db84e4d3bc0f3de3 Note that it fails for Lazy.groupBy due to a chunk boundary bug. ] hash: 0000001705-72efabdf0dae8e63e94850b4885e2843bde2619387ee376a509da0884d51a9c1 [Include non-0 offset in instance Arbitrary Strict.ByteString Duncan Coutts **20111107113008 Ignore-this: f7f8bf83f79368bc748f4e07cff6abc And fix a test that breaks. ] hash: 0000000821-96356ac41cbe758d800709ec538d3069fbe03ac930d0f5f5f532180e4dfe75fe [Add more extensive tests for the various new pack and unpack functions Duncan Coutts **20111107113107 Ignore-this: a0b8335ef27279ca1e7ce66dc94fa62e ] hash: 0000005445-0688cdfa46b3b77b59d877b5903941c0d74a024083a3cd24995834adc899128d [Clean up a few minor things in the test properties Duncan Coutts **20111107113128 Ignore-this: 4e47064369d66b56503947220559b627 ] hash: 0000001086-2f4bd9808888de09fad5ba8d2b98a083aab4774cf01587d5dfd86e0fa3034837 [Fix implementation of Lazy.groupBy Duncan Coutts **20111107113212 Ignore-this: 770b846bc6817876fab2126267823912 ] hash: 0000003385-1a4cb7461950c14af58ee4b8f61d6e8ed7aca07d92f6b6b890a73b8d1ae6613d [CPP-conditional LANGUAGE pragmas now work since ghc-7.0.x Duncan Coutts **20111107113315 Ignore-this: 3a5ae0dc7e24c124954c2714d4e69c2 ] hash: 0000001808-8f20c023b3129c0f58ece4d04414d396f8b35a3f222584afb48a7ad22e7524d3 [Fix warning about C FFI types Duncan Coutts **20111107113341 Ignore-this: 79f8b5ccb46537808b79eb5e3fa624a ] hash: 0000000318-190a6c1069b9990024879e3909a652859dd90e660d7417b2629db9fa22dd5637 [Fix for ghc-6.8 / base-3 Duncan Coutts **20111107113400 Ignore-this: 9dc0838327115775cecb717ff5b48e3f ] hash: 0000000419-8ecae6d2a703af384474cfe886a11dedfc38459db417083d210fdeb90e86bf85 [Update package description and tested-with list Duncan Coutts **20111107113533 Ignore-this: 46fe8d73b4d6e7fcee82a60fb23ffa47 Liberally borrowed the style of description from the text package. ] hash: 0000002598-e48a8a075317639cecaca8ee177fd5e6d520448ac493fc5795b86580b8f8f581 [A few minor doc improvements Duncan Coutts **20111107113555 Ignore-this: 417595713f2ea82a7fb77e813c01a36d ] hash: 0000002420-f7a8f11e69f11c72a96dc1ee6711da442c0d9de8182946f61f0fe8c1117f51fd [Update module metadata and copyright info Duncan Coutts **20111107113610 Ignore-this: 5333efad2ec1b1032d28968de5acfff ] hash: 0000003211-42703a77d4e9c44c6ae20c4d7a2fa24d30a58c39f16ce4aa7ebfa4eb71b6f8b8 [Bump version to 0.10.0.0 Duncan Coutts **20111107113626 Ignore-this: 6ca32307604b4f606ec20787df181e19 Some minor API changes and a number of extensions ] hash: 0000000273-74b83977f4b6f5d68b0d5009c1504b538a113a4e06c90ff88dbaae9223e7270b [Fix documentation of complexity of toChunks Duncan Coutts **20111107124046 Ignore-this: 855b8095c66933d4f3b362447a831c9c ] hash: 0000000341-e437d1784802308a40446bb30ca3332883f6227483b7b2b0fe433960e1e8f061 [Add conversion functions between lazy and (single) strict ByteStrings Duncan Coutts **20111107124352 Ignore-this: 688da877749822671f3d4f19a18ed9d API proposal and initial patch by Herbert Valerio Riedel http://article.gmane.org/gmane.comp.lang.haskell.libraries/16444 More or less unanimous support. Don points out that he and I deliberately did not include these functions originally in an attempt to discourage people from converting back and forth since it is expensive to do so. Clearly people want these functions anyway. So instead I've added the following documentation to toStrict: Note that this is an /expensive/ operation that forces the whole lazy 'ByteString' into memory and then copies all the data. If possible, try to avoid converting back and forth between strict and lazy bytestrings. ] hash: 0000002352-caff87050e26517a44201483ccd253c5fa525e0d2f7ad25c94368057327caa7b [Also export foldrChunks and foldlChunks Duncan Coutts **20111107124358 Ignore-this: 94e856897ef7ab281f4eb670c9bdd2f4 Along with fromStrict and toStrict we now match the Text API in this area. ] hash: 0000000436-157d5953d78276fd7a9bf1603c85bcb9b2715c895e1913a864c84540f142e949 [Added tests for toStrict and fromStrict Duncan Coutts **20111107124459 Ignore-this: d0c7929a386034358915ecc790cb1b7a ] hash: 0000000714-8ceb1c098cdc28b3f98d03c243d5b5e602d6a524bf2e24a559314ca652314550 [Add new Builder monoid by Simon Meier Duncan Coutts **20111113162509 Ignore-this: 1ad3cc5cbc8f84144a2c8b2c84d82ec7 The design of strict and lazy ByteStrings makes concatenation expensive. A builder monoid lets us efficiently build bytestrings by sticking bits together in an ad-hoc way. For example by pretty-printing or serialising. This is as opposed to a uniform approach using unfoldr. This is the result of a lot of work over several years by several people. This new version is by Simon Meier. It was based on the version by Jasper Van der Jeugt for the blaze-html library. The idea goes back further to the builder monoid in the binary library by Lennart Kolmodin and Ross Patterson. That was based on a builder monad by myself. The trick in all these designs is a continuation style monad/monoid for combining builders, and writing directly into buffers. The continuation trick allows it to be done in a non-persistent way, which in turn makes possible to just write directly into buffers. Simon and Jasper's implementation follows the same general approach at the previous designs but achieves better performance by paying careful attention to low level details like buffer filling strategies and minimising the number of buffer bounds checks. ] hash: 0000161829-61bd5b654850f1347951b9d2bfe41ad0375ca186cfb7e33789d126387e190937 [Update docs for chunk size constants Duncan Coutts **20111113162612 Ignore-this: 134635c118c3012135fbd01dbfdc69b1 ] hash: 0000000551-053b83847ca284892b3de25f4141acbab74f24bb9820e011852c21e1b567d848 [Add the test suite for the builder monoid Duncan Coutts **20111113163022 Ignore-this: 8cafd89cb45865dadee852a5433166e6 Again, this is Simon Meier's code ] hash: 0000046333-f65d09c408091004ed24fcd97e6deb4b4df71c24afe9d4006e440950ba467b02 [Make the builder test suite into a cabal test-suite Duncan Coutts **20111113174805 Ignore-this: c8f2dab786e801a84f4e6fffb2b24bb5 The advantage is it makes it easier to run automatically. The disadvantage is we cannot use the nice test-framework package since cabal then thinks we've got a circular dependency since test-framework indirectly depends on bytestring. This will be solvable in future with encapsulated package dependencies, but util then we use a minimal implementation of the bit of the test-framework that we're using. ] hash: 0000005278-2daaa684083f65a17581985b06ca58e118af8437338493c4965d63961d91c71e [Convert existing main test suite over to the minimal TestFramework code Duncan Coutts **20111113175155 Ignore-this: 6081a3d02265d25c61a3bf5813d2a5ef This will make it easier to switch to the test-framework package later. ] hash: 0000071353-8db077a4ae61fa76c1ea1a06fc914ed6cd0254b1a855cb1cdb9b2fda72caf583 [Add missing extension Duncan Coutts **20111113203349 Ignore-this: 59b1d1b93d4451270adbff6a85e4dbdf ] hash: 0000000315-2ae1c51f8538a6ad693adc9832054704f6da3d6d27ae40f92dc6b0429952cf43 [Add Simon's builder benchmark suite and add to .cabal file Duncan Coutts **20111113203741 Ignore-this: 661887305b8b317cd9a0196a0e4decad Makes use of cabal's new support for benchmarks ] hash: 0000034842-aff63b4775669404c5281e0ab8aa577a3bcc76ac1c5c8cc86c8cc7c8a47f78c3 [Fix a few test failures due to incorrect Int64 -> Int conversion Duncan Coutts **20111115005203 Ignore-this: 2abe2b578946bcb407b6b78b776e1d08 Switch it around so we only promote Int -> Int64. ] hash: 0000016170-e6b866ddc099aac19b4203dde29c39628a024096b5fec4689359cc6f83713f02 [port additional work on bytestring builder Simon Meier **20111113230154 Ignore-this: d9653d44e057498c62e61fd012c5e268 This patch adds the remainder of the work I performed on the old bytestring repository. It adds the following changes: - Faster implementation of Float and Double serialization. We exploit that there is already a buffer that we can use to convert the Float to a Word32 via the FFI. - Renaming of 'charASCII' and 'stringASCII' to 'char7' and 'string7': The new names are easier to use (as they are shorter) and follow the same convention as the 'char8' versions. - Move of variable length encodings and the chunked and size-prefixed builder transformers into a separate module: Data/ByteString/Lazy/Builder/BasicEncoding/Extras.hs The remainder of Data/ByteString/Lazy/Builder/BasicEncoding is now well-documentet and its API is considered stable. - Bugfixes to the size-prefixing builder transformer and a test case that caught the original bug. - The modules Data.ByteString.Lazy.Builder.Internal Data.ByteString.Lazy.Builder.BasicEncoding Data.ByteString.Lazy.Builder.BasicEncoding.Internal Data.ByteString.Lazy.Builder.BasicEncoding.Extras are now also exposed, but only Data.ByteString.Lazy.Builder.BasicEncoding is haddocked. They are required to provide transitional packages of blaze-html, blaze-builder, and blaze-enumerator based on the new bytestring builder. ] hash: 0000090593-aac3944058cad9be03f89803564ceafea65e41a65d9473c2551ff7e57e045f9b [Do not expose the BasicEncoding and other internals for this release Duncan Coutts **20111116204547 Ignore-this: 3a0f545c399c44acf4bc07ed03e9db9 We are being conservative here. There is useful functionality that we will want to expose somehow eventually, including the fixed and bounded size encodings for maximum speed of short encodings, plus the ability to do things like size-prefixed runs of data. However we will give ourselves some time to let this stuff settle down and a bit longer to think about the best way to support the more advanced & low-level bits. ] hash: 0000001226-dba47d9de60dc3082f1ea00fd8ba56fbf02303c52989b736c216a67af58a28fb [Fix building with ghc-7.3 and hopefully 7.4.x also Duncan Coutts **20111116220837 Ignore-this: 5a5baec25bfcefb784e70176256a1937 Based on a patch contributed by Herbert Valerio Riedel. Also fixes warnings for ghc-7.2. ] hash: 0000003634-4f0ae4033102d2634c7a54f049b2d0b89d6f68a27c83ea0191f1cfc0d6f94a7b [Add implementation of builder internal hPut for old or non-ghc Handle Duncan Coutts **20111116232729 Ignore-this: 56dacc6ed13971053e24dbf7c0e0004e The current hPut is specific to newer GHC with the new Unicode Handle stuff. Provide an implementation for older ghc and non-ghc compilers. ] hash: 0000001151-14ff761c932d6feb880edca86d45d01fc9f8d84f234db415806068957cbf5a4a [Make the testHandlePutBuilder conditional and add char8 version Duncan Coutts **20111116232920 Ignore-this: 415dba7d9209cbb7f0620c74e5ec27aa The testHandlePutBuilder does not apply to older ghc with the pre-Unicode Handles. Extra char8 test covers old ghc and should work with new too. ] hash: 0000002080-32eadd4abfcc67a03bd04125df7a7d76b9f97647ece59c822670de850d8c3885 [Fixes for ghc-6.10 Duncan Coutts **20111116233104 Ignore-this: bc56311805eb0c66634d3284c6ab7d75 ] hash: 0000001511-ad9861020330b4d8208755e113746f41871c5ee1f238a6de28ab0a2f0ac8cbfd [Fix an issue with char/binary Handle write ordering with ghc-6.12 Duncan Coutts **20111117005826 Ignore-this: f4721f3f50380d4dc684d2ce21001d0f For 6.12 it needs an extra flushWriteBuffer. ] hash: 0000000601-51e4f19ed4248ba93bc320074212765bd977eb4f36fb768fc69de2d1c24aa8fe [Fix some more import warnings Duncan Coutts **20111117005928 Ignore-this: dc08d7ddfd0af7f0d82b5a5c5132aaa3 ] hash: 0000000595-fb1359dcca6a2a4f3f7aa583a3dc620160f3050e57efb7f2bf9907dd078fc254 [Allow using older versions of the random package Duncan Coutts **20111117011128 Ignore-this: 8dc641a5670ab553609ad51796144713 ] hash: 0000000508-c6e3e30ed5dfe5452b804eb0a20e0a06a44c6cc2a85129133ea31e68fbc0a93f [Move __hscore_memcpy_src_off from base into include/fpstring.h Ian Lynagh **20120222155246 Ignore-this: f2f8fc7008f94e571ce78a33dfdb06f4 ] hash: 0000000506-44f45c5518f2069a6e92ed0366006f5feff427a9d06f5176e0a162f4980d8ec4 [Add .gitignore file for GHC build. p.capriotti@gmail.com**20120307153052 Ignore-this: 755dcd78a9ec48b2ec2f3d98995b3a5f ] hash: 0000000202-ebf0dbec88b179b8d174968ab278894f8f99e13c0bdf058bf56eb0c848a3d5ff