Regenerate .travis.yml
[packages/unix.git] / changelog.md
1 # Changelog for [`unix` package](http://hackage.haskell.org/package/unix)
2
3 ## 2.8.0.0
4
5   * Added terminal output flags to `System.Posix.Terminal.Common.TerminalMode`
6
7         IXANY, ONLCR, OCRNL, ONOCR, ONLRET, OFDEL, OFILL, NLDLY(NL0,NL1),
8         CRDLY(CR0,CR1,CR2,CR2), TABDLY(TAB0,TAB1,TAB2,TAB3) BSDLY(BS0,BS1),
9         VTDLY(VT0,VT1), FFDLY(FF0,FF1)
10
11   * Add support for `O_NOFOLLOW`, `O_CLOEXEC`, `O_DIRECTORY` and `O_SYNC`
12     (#6, #57)
13
14   * Refactor API of `openFd` removing `Maybe FileMode` argument,
15     which now must be passed as part of `OpenFileFlags`
16     (e.g. `defaultFileFlags { creat = Just mode }`)  (#58)
17
18   * Remove deprecated `execvpe(3)` legacy-emulation CPP macro
19
20 ## 2.7.2.2  *May 2017*
21
22   * Bundled with GHC 8.2.1
23
24   * Improve Autoconf detection of `telldir`/`seekdir` and define
25     `_POSIX_VDISABLE` if missing for Android (#91,#90)
26
27   * Fix error message of `createSymbolicLink` (#84)
28
29 ## 2.7.2.1  *Nov 2016*
30
31   * Bundled with GHC 8.0.2
32
33   * Don't use `readdir_r` if its deprecated.
34
35   * Add argument documentation for Env modules
36
37 ## 2.7.2.0  *Apr 2016*
38
39   * Bundled with GHC 8.0.1
40
41   * Don't assume non-POSIX `WCOREDUMP(x)` macro exists
42
43   * Don't assume existence of `termios(3)` constants beyond `B38400`
44
45   * Don't assume existence of `ctermid(3)`/`tcdrain(3)`
46
47   * Change `drainOutput`'s `tcdrain(3)` into a `safe` FFI call
48
49   * Turn build error into compile warnings for exotic `struct stat`
50     configurations (GHC #8859)
51
52   * Improve detection of `fdatasync(2)` (GHC #11137)
53
54   * Drop support for Hugs
55
56   * Drop support for Cygwin (and Windows in general)
57
58 ## 2.7.1.0  *Dec 2014*
59
60   * Bundled with GHC 7.10.1
61
62   * Add support for `base-4.8.0.0`
63
64   * Tighten `SafeHaskell` bounds for GHC 7.10+
65
66   * Add haddock comments on `RTLD_NEXT` and `RTLD_DEFAULT`
67
68   * Deprecate function `haveRtldLocal`
69
70   * Fix `getGroupEntryForID/getGroupEntryForName` on Solaris. Solaris uses
71     CPP macros for required `getgrgid_r` and `getgrnam_r` functions definition
72     so the fix is to change from C ABI calling convention to C API calling
73     convention
74
75   * Fix potential type-mismatch in `telldir`/`seekdir` FFI imports
76
77   * Use CAPI FFI import for `truncate` to make sure the LFS-version is used.
78
79   * `executeFile`: Fix `ENOTDIR` error for entries with non-directory
80     components in `PATH` (and instead skip over non-directory `PATH`-elements)
81
82   * New functions in `System.Posix.Unistd`:
83      - `fileSynchronise` (aka `fsync(2)`), and
84      - `fileSynchroniseDataOnly` (aka `fdatasync(2)`)
85
86   * New module `System.Posix.Fcntl` providing
87      - `fileAdvise` (aka `posix_fadvise(2)`), and
88      - `fileAllocate` (aka `posix_fallocate(2)`)
89
90   * Fix SIGINFO and SIGWINCH definitions
91
92 ## 2.7.0.1  *Mar 2014*
93
94   * Bundled with GHC 7.8.1
95
96   * Handle `EROFS` and `ETXTBSY` as (non-exceptional) permission denied in
97     `fileAccess`
98
99   * Fix `getFileStatus` to retry `stat(2)` when it returns `EAGAIN`
100     (this can happen on Solaris)
101
102 ## 2.7.0.0  *Nov 2013*
103
104   * New `forkProcessWithUnmask` function in the style of `forkIOWithUnmask`
105
106   * Change `forkProcess` to inherit the exception masking state of its caller
107
108   * Add new `Bool` flag to `ProcessStatus(Terminated)` constructor
109     indicating whether a core dump occured
110
111   * New functions in `System.Posix.Files{,.ByteString}` for operating
112     on high resolution file timestamps:
113
114         setFdTimesHiRes :: Fd -> POSIXTime -> POSIXTime -> IO ()
115         setFileTimesHiRes :: FilePath -> POSIXTime -> POSIXTime -> IO ()
116         setSymbolicLinkTimesHiRes :: FilePath -> POSIXTime -> POSIXTime -> IO ()
117         touchFd :: Fd -> IO ()
118         touchSymbolicLink :: FilePath -> IO ()
119
120   * Export `SignalInfo(..)` and `SignalSpecificInfo(..)` as well as
121     the two `Handler` constructors `CatchInfo` and `CatchInfoOnce`
122     from `System.Posix.Signals`
123
124   * Don't export `seekDirStream` and `tellDirStream` if the underlying
125     `seekdir(3)`/`telldir(3)` system calls are not available (as on Android)
126
127   * Fix library detection of `shm*` on openSUSE (#8350)
128
129   * Minor documentation fixes/updates
130
131   * Update package to `cabal-version >= 1.10` format
132
133 ## 2.6.0.1  *Jan 2013*
134
135   * Bundled with GHC 7.6.2
136   * Fix memory corruption issue in `putEnv`
137   * Use `pthread_kill(3)` instead of `raise(2)` on OS X too
138
139 ## 2.6.0.0  *Sep 2012*
140
141   * Bundled with GHC 7.6.1
142   * New functions `mkdtemp` and `mkstemps` in `System.Posix.Temp`
143   * New functions `setEnvironment` and `cleanEnv`
144   * New functions `accessTimeHiRes`, `modificationTimeHiRes`, and
145     `statusChangeTimeHiRes` for accessing high resolution timestamps