Log heap profiler samples to event log
[ghc.git] / docs / users_guide / 8.2.1-notes.rst
1 .. _release-8-2-1:
2
3 Release notes for version 8.2.1
4 ===============================
5
6 The significant changes to the various parts of the compiler are listed
7 in the following sections. There have also been numerous bug fixes and
8 performance improvements over the 8.0 branch.
9
10 Highlights
11 ----------
12
13 The highlights since the 8.0 branch are:
14
15 - TODO FIXME
16
17 Full details
18 ------------
19
20 Language
21 ~~~~~~~~
22
23 -  TODO FIXME.
24
25 - Pattern synonym signatures can now be applied to multiple patterns, just like
26   value-level binding signatures. See :ref:`patsyn-typing` for details.
27
28 Compiler
29 ~~~~~~~~
30
31 -  TODO FIXME.
32
33 - Old profiling flags ``-auto-all``, ``-auto``, and ``-caf-all`` are deprecated
34   and their usage provokes a compile-time warning.
35   
36
37 GHCi
38 ~~~~
39
40 -  TODO FIXME.
41
42 Template Haskell
43 ~~~~~~~~~~~~~~~~
44
45 -  TODO FIXME.
46
47 - ``addModFinalizer`` now exposes the local typing environment at the splice
48   point. This allows ``reify`` to see local and top-level definitions in the
49   current declaration group when used as in
50
51   .. code-block:: none
52   f x = $(addModFinalizer (reify 'x >>= runIO . print) >> [| x |])
53
54 Runtime system
55 ~~~~~~~~~~~~~~
56
57 -  TODO FIXME.
58
59 - The :ref:`heap profiler <prof-heap>` can now emit heap census data to the GHC
60   event log, allowing heap profiles to be correlated with other tracing events
61   (see :ghc-ticket:`11094`).
62
63 Build system
64 ~~~~~~~~~~~~
65
66 -  TODO FIXME.
67
68 Package system
69 ~~~~~~~~~~~~~~
70
71 -  TODO FIXME.
72
73 hsc2hs
74 ~~~~~~
75
76 -  TODO FIXME.
77
78 Libraries
79 ---------
80
81 array
82 ~~~~~
83
84 -  Version number XXXXX (was 0.5.0.0)
85
86
87 .. _lib-base:
88
89 base
90 ~~~~
91
92 See ``changelog.md`` in the ``base`` package for full release notes.
93
94 -  Version number 4.10.0.0 (was 4.9.0.0)
95
96 binary
97 ~~~~~~
98
99 -  Version number XXXXX (was 0.7.1.0)
100
101 bytestring
102 ~~~~~~~~~~
103
104 -  Version number XXXXX (was 0.10.4.0)
105
106 Cabal
107 ~~~~~
108
109 -  Version number XXXXX (was 1.18.1.3)
110
111 containers
112 ~~~~~~~~~~
113
114 -  Version number XXXXX (was 0.5.4.0)
115
116 deepseq
117 ~~~~~~~
118
119 -  Version number XXXXX (was 1.3.0.2)
120
121 directory
122 ~~~~~~~~~
123
124 -  Version number XXXXX (was 1.2.0.2)
125
126 filepath
127 ~~~~~~~~
128
129 -  Version number XXXXX (was 1.3.0.2)
130
131 ghc
132 ~~~
133
134 -  TODO FIXME.
135
136 ghc-boot
137 ~~~~~~~~
138
139 -  This is an internal package. Use with caution.
140
141 -  TODO FIXME.
142
143 ghc-prim
144 ~~~~~~~~
145
146 -  Version number XXXXX (was 0.3.1.0)
147
148 -  Added new ``isByteArrayPinned#`` and ``isMutableByteArrayPinned#`` operation.
149
150 haskell98
151 ~~~~~~~~~
152
153 -  Version number XXXXX (was 2.0.0.3)
154
155 haskell2010
156 ~~~~~~~~~~~
157
158 -  Version number XXXXX (was 1.1.1.1)
159
160 hoopl
161 ~~~~~
162
163 -  Version number XXXXX (was 3.10.0.0)
164
165 hpc
166 ~~~
167
168 -  Version number XXXXX (was 0.6.0.1)
169
170 integer-gmp
171 ~~~~~~~~~~~
172
173 -  Version number XXXXX (was 0.5.1.0)
174
175 old-locale
176 ~~~~~~~~~~
177
178 -  Version number XXXXX (was 1.0.0.6)
179
180 old-time
181 ~~~~~~~~
182
183 -  Version number XXXXX (was 1.1.0.2)
184
185 process
186 ~~~~~~~
187
188 -  Version number XXXXX (was 1.2.0.0)
189
190 template-haskell
191 ~~~~~~~~~~~~~~~~
192
193 -  Version number XXXXX (was 2.9.0.0)
194
195 time
196 ~~~~
197
198 -  Version number XXXXX (was 1.4.1)
199
200 unix
201 ~~~~
202
203 -  Version number XXXXX (was 2.7.0.0)
204
205 Win32
206 ~~~~~
207
208 -  Version number XXXXX (was 2.3.0.1)
209
210 Known bugs
211 ----------
212
213 -  TODO FIXME