Bump upper bound on base
[packages/unix.git] / changelog.md
1 # Changelog for [`unix` package](http://hackage.haskell.org/package/unix)
2
3 ## 2.7.2.1  *Nov 2016*
4
5   * Don't use `readdir_r` if its deprecated.
6
7   * Add argument documentation for Env modules
8
9 ## 2.7.2.0  *Apr 2016*
10
11   * Bundled with GHC 8.0.1
12
13   * Don't assume non-POSIX `WCOREDUMP(x)` macro exists
14
15   * Don't assume existence of `termios(3)` constants beyond `B38400`
16
17   * Don't assume existence of `ctermid(3)`/`tcdrain(3)`
18
19   * Change `drainOutput`'s `tcdrain(3)` into a `safe` FFI call
20
21   * Turn build error into compile warnings for exotic `struct stat`
22     configurations (GHC #8859)
23
24   * Improve detection of `fdatasync(2)` (GHC #11137)
25
26   * Drop support for Hugs
27
28   * Drop support for Cygwin (and Windows in general)
29
30 ## 2.7.1.0  *Dec 2014*
31
32   * Bundled with GHC 7.10.1
33
34   * Add support for `base-4.8.0.0`
35
36   * Tighten `SafeHaskell` bounds for GHC 7.10+
37
38   * Add haddock comments on `RTLD_NEXT` and `RTLD_DEFAULT`
39
40   * Deprecate function `haveRtldLocal`
41
42   * Fix `getGroupEntryForID/getGroupEntryForName` on Solaris. Solaris uses
43     CPP macros for required `getgrgid_r` and `getgrnam_r` functions definition
44     so the fix is to change from C ABI calling convention to C API calling
45     convention
46
47   * Fix potential type-mismatch in `telldir`/`seekdir` FFI imports
48
49   * Use CAPI FFI import for `truncate` to make sure the LFS-version is used.
50
51   * `executeFile`: Fix `ENOTDIR` error for entries with non-directory
52     components in `PATH` (and instead skip over non-directory `PATH`-elements)
53
54   * New functions in `System.Posix.Unistd`:
55      - `fileSynchronise` (aka `fsync(2)`), and
56      - `fileSynchroniseDataOnly` (aka `fdatasync(2)`)
57
58   * New module `System.Posix.Fcntl` providing
59      - `fileAdvise` (aka `posix_fadvise(2)`), and
60      - `fileAllocate` (aka `posix_fallocate(2)`)
61
62   * Fix SIGINFO and SIGWINCH definitions
63
64 ## 2.7.0.1  *Mar 2014*
65
66   * Bundled with GHC 7.8.1
67
68   * Handle `EROFS` and `ETXTBSY` as (non-exceptional) permission denied in
69     `fileAccess`
70
71   * Fix `getFileStatus` to retry `stat(2)` when it returns `EAGAIN`
72     (this can happen on Solaris)
73
74 ## 2.7.0.0  *Nov 2013*
75
76   * New `forkProcessWithUnmask` function in the style of `forkIOWithUnmask`
77
78   * Change `forkProcess` to inherit the exception masking state of its caller
79
80   * Add new `Bool` flag to `ProcessStatus(Terminated)` constructor
81     indicating whether a core dump occured
82
83   * New functions in `System.Posix.Files{,.ByteString}` for operating
84     on high resolution file timestamps:
85
86         setFdTimesHiRes :: Fd -> POSIXTime -> POSIXTime -> IO ()
87         setFileTimesHiRes :: FilePath -> POSIXTime -> POSIXTime -> IO ()
88         setSymbolicLinkTimesHiRes :: FilePath -> POSIXTime -> POSIXTime -> IO ()
89         touchFd :: Fd -> IO ()
90         touchSymbolicLink :: FilePath -> IO ()
91
92   * Export `SignalInfo(..)` and `SignalSpecificInfo(..)` as well as
93     the two `Handler` constructors `CatchInfo` and `CatchInfoOnce`
94     from `System.Posix.Signals`
95
96   * Don't export `seekDirStream` and `tellDirStream` if the underlying
97     `seekdir(3)`/`telldir(3)` system calls are not available (as on Android)
98
99   * Fix library detection of `shm*` on openSUSE (#8350)
100
101   * Minor documentation fixes/updates
102
103   * Update package to `cabal-version >= 1.10` format
104
105 ## 2.6.0.1  *Jan 2013*
106
107   * Bundled with GHC 7.6.2
108   * Fix memory corruption issue in `putEnv`
109   * Use `pthread_kill(3)` instead of `raise(2)` on OS X too
110
111 ## 2.6.0.0  *Sep 2012*
112
113   * Bundled with GHC 7.6.1
114   * New functions `mkdtemp` and `mkstemps` in `System.Posix.Temp`
115   * New functions `setEnvironment` and `cleanEnv`
116   * New functions `accessTimeHiRes`, `modificationTimeHiRes`, and
117     `statusChangeTimeHiRes` for accessing high resolution timestamps