diff --git a/.darcs-boring b/.darcs-boring
new file mode 100644
--- /dev/null
+++ b/.darcs-boring
@@ -0,0 +1,5 @@
+^dist(/|$)
+^setup(/|$)
+^GNUmakefile$
+^Makefile.local$
+^.depend(.bak)?$
diff --git a/.gitignore b/.gitignore
new file mode 100644
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,12 @@
+*~
+
+Thumbs.db
+.DS_Store
+
+GNUmakefile
+dist-install/
+ghc.mk
+
+dist
+.cabal-sandbox
+cabal.sandbox.config
diff --git a/.travis.yml b/.travis.yml
new file mode 100644
--- /dev/null
+++ b/.travis.yml
@@ -0,0 +1,5 @@
+language: haskell
+ghc:
+  - 7.4
+  - 7.6
+  - 7.8
diff --git a/CHANGELOG.md b/CHANGELOG.md
new file mode 100644
--- /dev/null
+++ b/CHANGELOG.md
@@ -0,0 +1,26 @@
+# 1.1
+  * breaking change to `randomIValInteger` to improve RNG quality and performance
+    see https://github.com/haskell/random/pull/4 and
+    ghc https://ghc.haskell.org/trac/ghc/ticket/8898
+  * correct documentation about generated range of Int32 sized values of type Int
+    https://github.com/haskell/random/pull/7
+  * fix memory leaks by using strict fields and strict atomicModifyIORef'
+    https://github.com/haskell/random/pull/8
+    related to ghc trac tickets  #7936 and #4218
+  * support for base < 4.6 (which doesnt provide strict atomicModifyIORef')
+    and integrating Travis CI support.
+    https://github.com/haskell/random/pull/12
+  * fix C type in test suite https://github.com/haskell/random/pull/9
+
+# 1.0.1.1
+bump for overflow bug fixes
+
+# 1.0.1.2
+bump for ticket 8704, build fusion
+
+# 1.0.1.0
+bump for bug fixes,
+
+# 1.0.0.4
+bumped version for float/double range bugfix
+
diff --git a/README.md b/README.md
new file mode 100644
--- /dev/null
+++ b/README.md
@@ -0,0 +1,18 @@
+The Haskell Standard Library -- Random Number Generation
+========================================================
+[![Build Status](https://secure.travis-ci.org/haskell/random.svg?branch=master)](http://travis-ci.org/haskell/random)
+
+This library provides a basic interface for (splittable) random number generators.
+
+The API documentation can be found here:
+
+   http://hackage.haskell.org/package/random/docs/System-Random.html
+
+A module supplying this interface is required for Haskell 98 (but not Haskell
+2010). An older [version]
+(http://www.haskell.org/ghc/docs/latest/html/libraries/haskell98/Random.html)
+of this library is included with GHC in the haskell98 package. This newer
+version, with compatible api, is included in the [Haskell Platform]
+(http://www.haskell.org/platform/contents.html).
+
+Please report bugs in the Github [issue tracker] (https://github.com/haskell/random/issues) (no longer in the GHC trac).
diff --git a/System/Random.hs b/System/Random.hs
--- a/System/Random.hs
+++ b/System/Random.hs
@@ -93,7 +93,12 @@
 #endif
 import Data.Char	( isSpace, chr, ord )
 import System.IO.Unsafe ( unsafePerformIO )
-import Data.IORef
+import Data.IORef       ( IORef, newIORef, readIORef, writeIORef )
+#if MIN_VERSION_base (4,6,0)
+import Data.IORef       ( atomicModifyIORef' )
+#else
+import Data.IORef       ( atomicModifyIORef )
+#endif
 import Numeric		( readDec )
 
 #ifdef __GLASGOW_HASKELL__
@@ -103,6 +108,15 @@
 {-# INLINE build #-}
 build :: ((a -> [a] -> [a]) -> [a] -> [a]) -> [a]
 build g = g (:) []
+#endif
+
+#if !MIN_VERSION_base (4,6,0)
+atomicModifyIORef' :: IORef a -> (a -> (a,b)) -> IO b
+atomicModifyIORef' ref f = do
+    b <- atomicModifyIORef ref
+            (\x -> let (a, b) = f x
+                    in (a, a `seq` b))
+    b `seq` return b
 #endif
 
 -- The standard nhc98 implementation of Time.ClockTime does not match
diff --git a/random.cabal b/random.cabal
--- a/random.cabal
+++ b/random.cabal
@@ -1,14 +1,12 @@
 name:		random
-version:	1.0.1.3
+version:	1.1
 
--- 1.0.1.0 -- bump for bug fixes, but no SplittableGen yet
--- 1.0.1.1 -- bump for overflow bug fixes
--- 1.0.1.2 -- bump for ticket 8704, build fusion
--- 1.0.1.3 -- bump for various bug fixes
 
+
+
 license:	BSD3
 license-file:	LICENSE
-maintainer:	rrnewton@gmail.com
+maintainer:	core-libraries-committee@haskell.org
 bug-reports:	https://github.com/haskell/random/issues
 synopsis:	random number library
 category:       System
@@ -16,6 +14,16 @@
 	This package provides a basic random number generation
 	library, including the ability to split random number
 	generators.
+
+extra-source-files:
+  .travis.yml
+  README.md
+  CHANGELOG.md
+  .gitignore
+  .darcs-boring
+
+
+
 build-type: Simple
 -- cabal-version 1.8 needed because "the field 'build-depends: random' refers
 -- to a library which is defined within the same package"
@@ -27,7 +35,7 @@
     exposed-modules:
         System.Random
     extensions:	CPP
-    GHC-Options: -O2 
+    GHC-Options: -O2
     build-depends: base >= 3 && < 5, time
 
 source-repository head
