comparison CHANGELOG.md @ 18729:1efe32c9d761

Update CHANGELOG and AUTHORS file.
author Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
date Fri, 19 Dec 2014 21:23:11 +0100
parents b9a8b2885283
children 61739e1b2296
comparison
equal deleted inserted replaced
18728:e2460f2b3121 18729:1efe32c9d761
1 # GraalVM Changelog 1 # GraalVM Changelog
2
3 This changelog summarizes major changes between Graal versions relevant to languages implementors building upon the Truffle framework and developers building technology on top of Graal. The main focus is on APIs exported by Graal and Truffle.
2 4
3 ## `tip` 5 ## `tip`
4 ### Graal 6 ### Graal
7 * Merged with jdk8u25-b17.
8 * Added `com.oracle.graal.api.meta.Remote` interface for future support of remote and replay compilation.
5 * Changed name suite specification from `mx/projects.py` to `mx/suite.py`. 9 * Changed name suite specification from `mx/projects.py` to `mx/suite.py`.
6 * Changed semantics (and signature) of `ResolvedJavaType#resolveMethod()` (old behavior available via `resolveConcreteMethod()`). 10 * Changed semantics (and signature) of `ResolvedJavaType#resolveMethod()` (old behavior available via `resolveConcreteMethod()`).
7 * Moved `ResolvedJavaField#read[Constant]Value` and `getMethodHandleAccess()` to `ConstantReflectionProvider`. 11 * Moved `ResolvedJavaField#read[Constant]Value` and `getMethodHandleAccess()` to `ConstantReflectionProvider`.
8 * ... 12 * ...
9 13
10 ### Truffle 14 ### Truffle
11 * Instrumentation: major API revision, based around the Probe and Instrument classes. 15 * Instrumentation: add Instrumentable API for language implementors, with most details automated (see package `com.oracle.truffle.api.instrument`).
12 * Instrumentation: add Instrumentable API for language implementors, with most details automated.
13 * Instrumentation: reimplemented to handle AST splitting automatically.
14 * Instrumentation: more JUnit tests
15 * Relaxed declared type restriction on child fields to allow for interface types in addition to Node subclasses.
16 * The BranchProfile constructor is now private. Use BranchProfile#create() instead. 16 * The BranchProfile constructor is now private. Use BranchProfile#create() instead.
17 * Renamed @CompilerDirectives.SlowPath to @CompilerDirectives.TruffleBoundary 17 * Renamed @CompilerDirectives.SlowPath to @CompilerDirectives.TruffleBoundary
18 * Renamed RootNode#isSplittable to RootNode#isCloningAllowed 18 * Renamed RootNode#isSplittable to RootNode#isCloningAllowed
19 * Removed RootNode#split. Cloning ASTs for splitting is now an implementation detail of the Truffle runtime implementation. 19 * Removed RootNode#split. Cloning ASTs for splitting is now an implementation detail of the Truffle runtime implementation.
20 * Renamed DirectCallNode#isSplittable to DirectCallNode#isCallTargetCloningAllowed 20 * Renamed DirectCallNode#isSplittable to DirectCallNode#isCallTargetCloningAllowed