Changelog of @hackage/safer-file-handles 0.10.0.1

0.10

(Released on: Wed Mar 9 12:21:05 UTC 2011)

  • Switch from monad-peel to monad-control.

  • Support regional-pointers-0.6 and use its overloaded pointers.

  • Add separate type for standard handles.

  • Add FileHandle type class.

  • Overload the filehandle in operations.

0.9

(Released on: Sat Nov 6 15:57:09 UTC 2010)

  • Released at BelHac 2010!

  • Depend on regions-0.8 and regional-pointers-0.5.

  • Set the region parameter of the standard handles to RootRegion This allows them to be used in any region because the RootRegion is the ancestor of any region.

  • Tested with GHC-7 and base-4.3 and added hGetBufSome.

  • Use MonadPeelIO instead of MonadCatchIO.

0.8

(Released on: Sat Sep 11 14:18:20 UTC 2010)

  • Replaced Ptrs by RegionalPtrs

  • Added strictness flags to the arguments of the RegionalFileHandle data constructor

0.7

(Released on: Wed Sep 1 20:11:50 UTC 2010)

  • Use the safer Path type from the pathtype package

  • Depend on explicit-iomodes >= 0.5 && < 0.6

    The, from explicit-iomodes imported, ReadModes and WriteModes classes have gotten private super classes which prevents users from accidentally defining for example: 'instance ReadModes WriteMode' which would defeat the safety guarantees of this package.

0.6.1

(Released on: Sat Aug 14 09:20:55 UTC 2010)

  • Support explicit-iomodes-0.4.1 Added convenience functions: withFile', openFile', withBinaryFile' and openBinaryFile' that open files without explicitly specifying the IOMode. Instead the IOMode is inferred from the type of the resulting handle

0.6

(Released on: Wed Jun 16 09:11:55 UTC 2010)

  • Depend on regions >= 0.6 (This actually changed the API)

  • Added the standard handles again. Now they work properly!

  • Renamed Control.Monad.Trans.Region.Close to Control.Monad.Trans.Region.OnExit

  • Added System.IO.SaferFileHandles.Unsafe

  • Moved the ByteString operations to their own package: safer-file-handles-bytestring

0.5

(Released on: Sun May 2 20:28:22 UTC 2010)

  • Updated dependencies base-unicode-symbols >= 0.1.1 && < 0.3 regions >= 0.5 && < 0.6 transformers >= 0.2 && < 0.3 MonadCatchIO-transformers >= 0.2 && < 0.3

  • Updated dependency: explicit-iomodes >= 0.3 && < 0.4 (This actually changed the API)

0.4

(Released on: Sun Feb 28 13:00:23 UTC 2010)

  • Catch IOErrors and remove the internal handle from them

  • Removed support for the standard handles

0.3.0.1

(Released on: Thu Feb 4 10:20:34 UTC 2010)

  • Depend on more compatible versions of MonadCatchIO-transformers

  • Added more documentation

  • Conditional import of *withDefaultPermissions functions

0.3

(Released on: Sat Jan 23 14:25:55 UTC 2010)

  • Make File A GADT again and parameterize it with the IOMode

  • Added support for bytestring IO

0.2.0.1

(Released on: Thu Jan 7 22:55:00 UTC 2010)

  • Only import encoding and newline stuff from System.IO if base >= 4.2

  • Only use DefaultPermissions if base >= 4.2

  • Removed redundant #ifdef...#endif

0.2

(Released on: Thu Jan 7 14:19:15 UTC 2010)

  • Depend on regions-0.2

0.1

(Released on: Wed Jan 6 22:04:27 UTC 2010)

  • Initial release