add a section for 4.09 in Changes

master
Damien Doligez 2019-05-10 14:37:15 +02:00
parent 6babd25e3a
commit 12cfc54013
1 changed files with 46 additions and 33 deletions

79
Changes
View File

@ -3,6 +3,51 @@ Working version
(Changes that can break existing programs are marked with a "*")
### Internal/compiler-libs changes:
- #7927, #8527: Replace long tuples into records in typeclass.ml
(Ulugbek Abdullaev, review by David Allsopp and Gabriel Scherer)
- #1901: Fix lexing of character literals in comments
(Pieter Goetschalckx, review by Damien Doligez)
### Runtime system:
- #8619: Ensure Gc.minor_words remains accurate after a GC.
(Stephen Dolan, Xavier Leroy and David Allsopp,
review by Xavier Leroy and Gabriel Scherer)
### Standard library:
- #8657: Optimization in [Array.make] when initializing with unboxed
or young values.
(Jacques-Henri Jourdan, review by Gabriel Scherer and Stephen Dolan)
- #8634: Statistical memory profiling provided by the Gc.Memprof
module.
Incomplete version: it only samples objects allocated in the major
heap.
(Jacques-Henri Jourdan, review by Stephen Dolan)
### Other libraries:
- #1939, #2023: Implement Unix.truncate and Unix.ftruncate on Windows.
(Florent Monnier and Nicolás Ojeda Bär, review by David Allsopp)
### Build system:
- #8650: ensure that "make" variables are defined before use;
revise generation of config/util.ml to better quote special characters
(Xavier Leroy, review by David Allsopp)
### Bug fixes:
- #8622: Don't generate #! headers over 127 characters.
(David Allsopp, review by Xavier Leroy and Stephen Dolan)
OCaml 4.09.0
------------
### Code generation and optimizations:
- #2278: Remove native code generation support for 32-bit Intel macOS,
@ -125,9 +170,6 @@ Working version
- #2308: More debugging information on [Cmm] terms
(Mark Shinwell, review by Stephen Dolan)
- #7927, #8527: Replace long tuples into records in typeclass.ml
(Ulugbek Abdullaev, review by David Allsopp and Gabriel Scherer)
- #7878, #8542: Replaced TypedtreeIter with tast_iterator
(Isaac "Izzy" Avram, review by Gabriel Scherer and Nicolás Ojeda Bär)
@ -135,9 +177,6 @@ Working version
(Thomas Refis, review by David Allsopp, Florian Angeletti, Gabriel Radanne,
Gabriel Scherer and Xavier Leroy)
- #1901: Fix lexing of character literals in comments
(Pieter Goetschalckx, review by Damien Doligez)
### Runtime system:
- #1725, #2279: Deprecate Obj.set_tag and Obj.truncate
@ -159,12 +198,8 @@ Working version
- #8607: Remove obsolete macros for pre-2002 MSVC support
(Stephen Dolan, review by Nicolás Ojeda Bär and David Allsopp)
- #8619: Ensure Gc.minor_words remains accurate after a GC.
(Stephen Dolan, Xavier Leroy and David Allsopp,
review by Xavier Leroy and Gabriel Scherer)
- #8656: Fix a bug in [caml_modify_generational_global_root]
(Jacques-Henri Jourdan, review by ???)
(Jacques-Henri Jourdan, review by Gabriel Scherer)
### Standard library:
@ -176,21 +211,8 @@ Working version
(Damien Doligez, reports by John Whitington and Alain Frisch,
review by Jeremy Yallop and Gabriel Scherer)
- #8657: Optimization in [Array.make] when initializing with unboxed
or young values.
(Jacques-Henri Jourdan, review by Gabriel Scherer and Stephen Dolan)
- #8634: Statistical memory profiling provided by the Gc.Memprof
module.
Incomplete version: it only samples objects allocated in the major
heap.
(Jacques-Henri Jourdan, review by Stephen Dolan)
### Other libraries:
- #1939, #2023: Implement Unix.truncate and Unix.ftruncate on Windows.
(Florent Monnier and Nicolás Ojeda Bär, review by David Allsopp)
- #7903, #2306: Make Thread.delay interruptible by signals again
(Xavier Leroy, review by Jacques-Henri Jourdan and Edwin Török)
@ -215,12 +237,6 @@ Working version
- #8515: manual, precise constraints on reexported types
(Florian Angeletti, review by Gabriel Scherer)
### Build system:
- #8650: ensure that "make" variables are defined before use;
revise generation of config/util.ml to better quote special characters
(Xavier Leroy, review by David Allsopp)
### Bug fixes:
- #7156, #8594: make top level use custom printers if they are available
@ -239,9 +255,6 @@ Working version
(Florian Angeletti, review by Thomas Refis and Gabriel Scherer,
reported by Xavier Clerc)
- #8622: Don't generate #! headers over 127 characters.
(David Allsopp, review by Xavier Leroy and Stephen Dolan)
- #8635, #8636: Fix a bad side-effect of the -allow-approx option of
ocamldep. It used to turn some errors into successes
(Jérémie Dimino)