Skip to content

Commit 6cd2f86

Browse files
committed
Apply consistent styling of bullet points to the CHANGELOG.
1 parent 992b8fa commit 6cd2f86

File tree

1 file changed

+0
-37
lines changed

1 file changed

+0
-37
lines changed

CHANGELOG.md

Lines changed: 0 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -33,62 +33,46 @@ Performance:
3333
New features:
3434

3535
* We are now compatible with Ruby 2.4.4.
36-
3736
* `object.class` on a Java `Class` object will give you an object on which you
3837
can call instance methods, rather than static methods which is what you get by
3938
default.
40-
4139
* The log level can now also be set with `-Dtruffleruby.log=info` or
4240
`TRUFFLERUBY_LOG=info`.
43-
4441
* `-Xbacktraces.raise` will print Ruby backtraces whenever an exception is
4542
raised.
46-
4743
* `Java.import name` imports Java classes as top-level constants.
48-
4944
* Coercion of foreign numbers to Ruby numbers now works.
50-
5145
* `to_s` works on all foreign objects and calls the Java `toString`.
52-
5346
* `to_str` will try to `UNBOX` and then re-try `to_str`, in order to provoke
5447
the unboxing of foreign strings.
5548

5649
Changes:
5750

5851
* The version string now mentions if you're running GraalVM Community Edition
5952
(`GraalVM CE`) or GraalVM Enterprise Edition (`GraalVM EE`).
60-
6153
* The inline JavaScript functionality `-Xinline_js` has been removed.
62-
6354
* Line numbers `< 0`, in the various eval methods, are now warned about, because
6455
we don't support these at all. Line numbers `> 1` are warned about (at the
6556
fine level) but the are shimmed by adding blank lines in front to get to the
6657
correct offset. Line numbers starting at `0` are also warned about at the fine
6758
level and set to `1` instead.
68-
6959
* The `erb` standard library has been patched to stop using a -1 line number.
70-
7160
* `-Xbacktraces.interleave_java` now includes all the trailing Java frames.
72-
7361
* Objects with a `[]` method, except for `Hash`, now do not return anything
7462
for `KEYS`, to avoid the impression that you could `READ` them. `KEYINFO`
7563
also returns nothing for these objects, except for `Array` where it returns
7664
information on indices.
77-
7865
* `String` now returns `false` for `HAS_KEYS`.
79-
8066
* The supported additional functionality module has been renamed from `Truffle`
8167
to `TruffleRuby`. Anything not documented in
8268
`doc/user/truffleruby-additions.md` should not be used.
83-
8469
* Imprecise wrong gem directory detection was replaced. TruffleRuby newly marks
8570
its gem directories with a marker file, and warns if you try to use
8671
TruffleRuby with a gem directory which is lacking the marker.
8772

8873
Bug fixes:
8974

9075
* TruffleRuby on SubstrateVM now correctly determines the system timezone.
91-
9276
* `Kernel#require_relative` now coerces the feature argument to a path and
9377
canonicalizes it before requiring, and it now uses the current directory as
9478
the directory for a synthetic file name from `#instance_eval`.
@@ -108,28 +92,20 @@ Changes:
10892

10993
* `RubyTruffleError` has been removed and uses replaced with standard
11094
exceptions.
111-
11295
* C++ libraries like `libc++` are now not needed if you don't run C++
11396
extensions. `libc++abi` is now never needed. Documentation updated to make it
11497
more clear what the minimum requirements for pure Ruby, C extensions, and C++
11598
extensions separately.
116-
11799
* C extensions are now built by default - `TRUFFLERUBY_CEXT_ENABLED` is assumed
118100
`true` unless set to `false`.
119-
120101
* The `KEYS` interop message now returns an array of Java strings, rather than
121102
Ruby strings. `KEYS` on an array no longer returns indices.
122-
123103
* `HAS_SIZE` now only returns `true` for `Array`.
124-
125104
* A method call on a foreign object that looks like an operator (the method name
126105
does not begin with a letter) will call `IS_BOXED` on the object and based on
127106
that will possibly `UNBOX` and convert to Ruby.
128-
129107
* Now using the native version of Psych.
130-
131108
* The supported version of LLVM on Oracle Linux has been dropped to 3.8.
132-
133109
* The supported version of Fedora has been dropped to 25, and the supported
134110
version of LLVM to 3.8, due to LLVM incompatibilities. The instructions for
135111
installing `libssl` have changed to match.
@@ -139,33 +115,25 @@ Changes:
139115
New features:
140116

141117
* The Ruby version has been updated to version 2.3.6.
142-
143118
* Context pre-initialization with TruffleRuby `--native`, which significantly
144119
improves startup time and loads the `did_you_mean` gem ahead of time.
145-
146120
* The default VM is changed to SubstrateVM, where the startup is significantly
147121
better. Use `--jvm` option for full JVM VM.
148-
149122
* The `Truffle::Interop` module has been replaced with a new `Polyglot` module
150123
which is designed to use more idiomatic Ruby syntax rather than explicit
151124
methods. A [new document](doc/user/polyglot.md) describes polyglot programming
152125
at a higher level.
153-
154126
* The `REMOVABLE`, `MODIFIABLE` and `INSERTABLE` Truffle interop key info flags
155127
have been implemented.
156-
157128
* `equal?` on foreign objects will check if the underlying objects are equal
158129
if both are Java interop objects.
159-
160130
* `delete` on foreign objects will send `REMOVE`, `size` will send `GET_SIZE`,
161131
and `keys` will send `KEYS`. `respond_to?(:size)` will send `HAS_SIZE`,
162132
`respond_to?(:keys)` will send `HAS_KEYS`.
163-
164133
* Added a new Java-interop API similar to the one in the Nashorn JavaScript
165134
implementation, as also implemented by Graal.js. The `Java.type` method
166135
returns a Java class object on which you can use normal interop methods. Needs
167136
the `--jvm` flag to be used.
168-
169137
* Supported and tested versions of LLVM for different platforms have been more
170138
precisely [documented](doc/user/installing-llvm.md).
171139

@@ -179,10 +147,8 @@ Performance:
179147

180148
* `Dir.glob` is much faster and more memory efficient in cases that can reduce
181149
to direct filename lookups.
182-
183150
* `SecureRandom` now defers loading OpenSSL until it's needed, reducing time to
184151
load `SecureRandom`.
185-
186152
* `Array#dup` and `Array#shift` have been made constant-time operations by
187153
sharing the array storage and keeping a starting index.
188154

@@ -193,7 +159,6 @@ Bug fixes:
193159
Internal changes:
194160

195161
* Changes to the lexer and translator to reduce regular expression calls.
196-
197162
* Some JRuby sources have been updated to 9.1.13.0.
198163

199164
# 0.32, March 2018
@@ -220,9 +185,7 @@ Internal changes:
220185

221186
* The launcher is now part of the TruffleRuby repository, rather than part of
222187
the GraalVM repository.
223-
224188
* `ArrayBuilderNode` now uses `ArrayStrategies` and `ArrayMirrors` to remove
225189
direct knowledge of array storage.
226-
227190
* `RStringPtr` and `RStringPtrEnd` now report as pointers for interop purposes,
228191
fixing several issues with `char *` usage in C extensions.

0 commit comments

Comments
 (0)