forked from MagLev/maglev
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathChanges
377 lines (296 loc) · 13.6 KB
/
Changes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
= MagLev Change Log
For more precise details see: http://bit.ly/d3C6S1
== Unreleased changes
== Changes for 23913 2010-07-28
* Fix Trac 768, 769, 770, 771, 772
* Optimization - creating new Struct class uses fixed instVars where possible.
* Fix problems in Hash#delete, some optimizations in Hash.
* Some speedup of eval.
* Added new Topaz commands: IMPLEMENTORS, STRINGS, STRINGSIC, SENDERS, HISTORY
* Fixed failing Digest specs
* Optimizes some Ruby String to Integer conversions
* Fixes some problems with Rails routes
* More optimizations and bugfixes in underlying GemStone 3.0 system
== Changes for 23832 2010-07-16
* Update examples/rails/README.rdoc and patch myapp. MagLev supports a lot
more functionality with Rails, now that Kernel#exec is implemented.
MagLev can create a default app, generate controllers, and start the
server the normal way now.
* Fix Trac 733, 756, 760, 762, 763, 764, 765
* More fixes to autoload for Rails.
* Added more Digest support
* Changed ctrl-d semantics of topaz line editor to be 'delete current character'
* Update MySQL driver support to Ruby Gems version. Deprecate
lib/ruby/site_ruby/1.8/ruby-mysql. Talks to mysql5 w/o patching.
See examples/mysql/README.rdoc for details.
* Improvements in large integer addition/multiplication
* Improved KD-Tree Demo - Thanks to Daniel Starling
* Slightly newer LDAP version
* More optimizations and bugfixes in underlying GemStone 3.0 system
== Changes for 23767 2010-07-02
* Rails example works better. No longer need to use MRI to run 'rails new myapp'
* implemented UNIXSocket, UNIXServer for Trac 755
* Fix Trac 758, 759
* Fix Object#public_methods
* Upgraded embedded zlib code to v1.2.5
== Changes for 23741 2010-06-23
* Fixes to eliminate need for some Rails 3 patches
* Fix Trac 706, 750, 751, 752, 753, 754
* fix code generation for else of a begin/rescue/else
* Signal#trap can now trap SIGTERM
* A few more optimizations and bugfixes in underlying GemStone 3.0 system
== Changes for 23687 2010-06-21
* Added examples/rails
This contains the standard app rails generates, with one extra controller added.
The rakefile will checkout the MagLev rails github repository, ensure all necessary
gems are installed into MagLev, and then run the app with MagLev
* Fix Trac 749
* A few more optimizations and bugfixes in underlying GemStone 3.0 system
== Changes for 23673 2010-06-17
* topaz whr, upr, downr no longer display bridge methods
* add topaz commands whrb, uprb, downrb which include bridge methods
* Fix Trac 747, 748
* implements IdentitySet.allocate
* Update to latest version of Psych
* Numerous optimizations and bugfixes in underlying GemStone 3.0 system
== Changes for 23611 2010-06-12
* fix Trac 644, 658, 693, 704, 717, 738, 746
* fix object corruption in Regexp primitives
* securerandom passes specs
* implement Tempfile to fix Trac 644
* enhance topaz rubylookup to automatically traverse bridge methods
* fixes to topaz whr, upr, downr commands
* fixes to yaml and timeout & securerandom
* update to latest tzinfo
* fixes to Array#reject
* improvements in splat args
* Several optimizations and bugfixes in underlying GemStone 3.0 system
== Changes for 23577 2010-06-03
* new topaz commands whr, upr, downr for easier Ruby debugging.
* implement source_location methods.
* Update to RubyGems 1.3.7
* Fix Trac 736, 743
* Implements the singleton_class method as workaround to Trac 745
* Minor optimization to String#tr
* Several improvements and bugfixes in underlying GemStone 3.0 system
== Changes for 23540 2010-05-23
* ARGF now works
* Partial solution for Trac 734
== Changes for 23530 2010-05-20
* Fix Trac 740 - Socket::getaddrinfo broken for string protocols
* Fix Object#clone to include dynamic instVars in result
* Initial cut at implementing ARGF - do not use yet
* Improvements and bugfixes in underlying GemStone 3.0 system
* Add missing libcrypto.so on some platforms.
* Minor performance improvement to timezone offset lookup
* Added to Smalltalk Object>>dynamicInstVar*, Object>>copy includes tags,
Object>>tagAt:* renamed to Object>>_tagAt:* and deprecated
optimizations to in-memory objectHeader bits accessing.
== Changes for 23508 2010-05-14
* Fix Trac 738
* Implement UDPSocket (fixes Trac 735)
* Fix problem in lexical path for top-level constant defs seen in irb usage.
* Initial work on FFI wrapper for OpenSSL
* More improvements and bugfixes in underlying GemStone 3.0 system
* No longer has problems if you switch networks while a Stone is running
which was a real annoyance for laptop users.
== Changes for 23464 2010-05-07
* Add Add multi-threaded mfc, fdc, epoch & wsUnionSweep to underlying GemStone 3.0 system
== Changes for 23460 2010-05-07
* Implement Thread#abort_on_exception=
== Changes for 23448 2010-05-05
* Fix Trac 729, 731/
* Implements Ruby IO#readpartial for Trac 730
* Fix hangs in various library/net rubyspecs.
* Disable use of linenoise if rlwrap is used.
* Several improvements to underlying GemStone 3.0 system
== Changes for 23416 2010-05-02
* Fix Trac 728, 729
* Adds display lineeditor, omit lineeditor options to topaz
* Several bugfixes to underlying GemStone 3.0 system
== Changes for 23400 2010-04-29
* Fix RbConfig::CONFIG[ruby_version]. It was '1.8.7' and is now '1.8'.
If you want to keep previously installed gems from $MAGLEV_HOMElib/maglev/gems/1.8.7
move them to $MAGLEV_HOMElib/maglev/gems/1.8
* Fix Trac 715, 721, 722, 726, 727
* Implement Signal#trap
* Add rake task to optionally create 1 million people for indexing test
* Clean up a few rubyspec failures
* Updated zlib sources to zlib v1.2.4
* More improvements in underlying GemStone 3.0 system
== Changes for 23351 2010-04-22
* Retagged RubySpecs to account for our switch to 1.8.7
* Fix Trac 716, 718, 719, 720
Signal.trap will raise MNU for now.
* Optimize uses of ensure during Ruby bootstrap code
* Numerous improvements in underlying GemStone 3.0 system.
== Changes for 23275 2010-04-16
* Fix Trac 581, 683
* Switched indexing example from identity to equality indexes
== Changes for 23265 2010-04-14
* Fix Trac 707, 708, 709, 712, 713, 714
* More changes in underlying GemStone 3.0 system
== Changes for 23245 2010-04-12
* Removed workarounds for fixed bugs
* Fix Trac 150, 159, 404, 485, 490, 528, 710
* Several changes in underlying GemStone 3.0 system
== Changes for 23234 2010-04-09
* Fix Trac 700, 702, 703, 705
* Fix problems in Linenoise after ctrl-Z / fg
* Numerous improvements in underlying GemStone 3.0 system.
* Implement ObjectSpace#loaded_classes
== Changes for 23191 2010-04-06
* Added line editor support using Linenoise library
* Fix Trac 682, 695, 696 699 and part of 694
* Comment out kconv in irb since it depends on a C extension
== Changes for 23171 2010-04-02
* Updated to RubyGems 1.3.6
* Fixed problem exposed by Sinatra 1.0
* Added rdoc, ri, and erb executables to bin directory
* Fixed problem with Array.new returning nil for subclasses whose
initialize returned nil.
* Improved exception handler printout
* Fixed test rake in examples to not depend on Sinatra version
* Merged latest changes from psych master on github
* Fixed bug in psych: handling of empty and white-space only strings
* Fixed writing of alias and anchor in YAML
* Fix Trac 471, 621, 684 in irb .
* Fix Trac 631, 685, 686, 690, 691, 692 .
* Implemented ObjectSpace#define_finalizer
* Added jcode
* Various fixes in underlying GemStone 3.0 system.
== Changes for 23101 2010-03-22
* Fix YAML issue with "maglev-gem install" for Sinatra 0.9.6
* Underlying changes prompted by migration work
* class CCallin works on Sparc
* class CCallout on Sparc supports both float and double args
== Changes for 23082 2010-03-19
* Upgrade from Ruby 1.8.6 to 1.8.7
* Changed operator names for Indexed search. See IdentitySet#search for doc.
* Turn on ri and rdoc for RubyGems. RubyGems 1.3.6 installs cleanly now.
* Fix Trac 643, 646, 650, 672, 674, 676, 677
* Fix Trac 677b, 678, 679, 680
* Fix Trac 76, 122, 174, 181, 182, 189, 270, 277, 524, 558
* FFI::Pointer is now identical to Smalltalk class CByteArray
* Several improvements to underlying GemStone system including:
Refactor mutex code such that the return code from a mutex call is always
checked and we print out the file and line number where the error occurs.
== Changes for 22985 2010-03-09
* Add callback to Module#append_features
* Fixes and enhancements for underlying GemStone stats
Added:
PermGenFullCount - Number of times the perm gen space was found to be full.
CodeGenFullCount - Number of times the code gen space was found to be full.
OldGenFullCount - Number of times the old gen space was found to be full.
VoteOnDeadCount - Number of times the session has voted on dead objects.
ScavsPromToMkSwCount - Number of times a scavenge operation was promoted
to a Mark/Sweep operation.
LastMarkSweepReasonCode - An internal code which indicates the reason for
the last Mark/Sweep operation.
LastScavengeReasonCode - An internal code which indicates the reason for
the last scavenge operation.
* Changed the index search method from 'select' to 'search'
to avoid conflict with Enumerable#select.
== Changes for 22949 2010-03-02
* Fix Trac 669, 670, 671, 673
* Miscellaneous cleanup of examples
* YAML: Use FFI callbacks for IO
* A few underlying changes/bugfixes in GemStone
== Changes for 22932 2010-02-27
* Change back to 1.8.6 for at least one more build
== Changes for 22923 2010-02-26
* Changing base version from 1.8.6 to 1.8.7 so we can begin 1.8.7 work
* Fixed problem preventing update to RubyGems 1.3.6
* Fixed problem on Mac with FFI callout/callin that caused YAML crashes
== Changes for 22907 2010-02-24
* in FFI implement callback , implement C float args .
* parser warnings now controlled by -W, -w, -VERBOSE flags ,
but are always printed if a SyntaxError occurs.
* Merged latest updates of psych into MagLev
* Add Symbol#to_proc
== Changes for 22891 2010-02-18
* Switch from RbYaml to libyaml + Psych
* Fix Trac 610, 640, 662, 663, 664, 665, 666
* Fix Trac 483, 473, 457, 422 (fixed by a previous release)
* Implement ENV.delete
* Added Enumerable#each_slice (but no Enumerator support).
* Add Socket::Constants
* Indexing is fixed: clean up and turn on examples/persistence/indexing
* Major underlying changes to AIO in GemStone -- replaces the use of
POSIX asynchronous IO with our own thread-based IO system for writing tranlogs
== Changes for 22816 2010-02-02
* Replaced previously patched irb with unpatched irb.rb and irb library
* Fix Trac 657, 659, 661
* Fix assertion failure in Ruby 'break' in 'slow' build.
* persistence-api documentation: fixed bogus references to
Module#persistable=
* Fix Trac 657 in implementation of class variables
* Test::Unit now works
* Fix Enumerable#count for no-parameter case
== Changes for 22804 2010-01-29
* Fix Trac 656 in implemention of eval
* Fix Trac 654,655 in the IR generator phase of Ruby parser
* Webrick updated with security patch from 1.8.6p388
* Fixed --stone option to maglev-ruby
* Added Maglev::System.stone_name to return the name of the stone the VM is
connected to.
* More fixes to eval for constant resolution
* Improve commit performance by changes in AIO usage
* Improve tranlog write performance by avoiding unnecessary fsync() calls
* Added new stats StnAioFsyncCount and StnAioTimeInFsyncMs
== Changes for 22780 2010-01-22
* Fix Trac 652
* Fix Trac 653 in Lexer
* Various FFI
* Fix infinite loop on Sparc in high-res profiling
* Optimize Integer>>\\ to not compute unneeded quotient.
* In topaz, SET CLASS with no arg will print name of the current class
* Fix retry of timer thread connect in socketprim.c
* Fixes in GS for SOX complience
* Fixes for FFI alignment of nested structs and unions
* Fixes for RVM compliance
== Changes for 22725 2010-01-15
* Enhancements to make MagLev run under RVM
* Fixed bug that prevented Rake from running
== Changes for 22710 2010-0112
* Fixes to make haml work better
* Fixes to make rack 1.1 work
* Fixes to constant definitions
* Implemented Process::Status
* Fixes regression in Trac 592
* Fixes Trac 641a , 645, 647, 649
* Fixes compile error on Sparc Solaris
* Installable using RVM. See: http://rvm.beginrescueend.com/
* Changed installers to use .tar.gz format rather than .zip
* Changed downloads from .zip to .tar.gz format.
== Changes for 22683 2010-01-04
* Optimize fetch/store to Ruby global variables
* Rewrite Hash, IdentityHash to no longer inherit from Smalltalk
KeyValueDictionary ; the implementations are closer to pure Ruby.
* Fix parser failure part of Trac 483.
* Fix Trac 641.
* Changes to Thread implementation to go with changes to Smalltalk
implementation of GsProcess>>terminate .
* Removed old workaround for json and trac 616, which has been fixed.
If you were doing: require 'maglev_json'
You must instead do: require 'json'
== Changes for 22635 2009-12-10
* Performance improvements for binding, some string operations
* fixes to pass more core/io specs.
* Moved mdb and hat_trick to examples/persistence.
* More Gprof support. Add ability to suspend and resume sampling.
* Added methods temp_obj_space* to System
== Changes for 22619 2009-12-03
* Added parsedate.rb
* make _equal? , _is_a? , _not , _kind_of ? special selectors
make equal?, is_a? , not, kind_of? public methods in Object .
* Added lib/ruby/1.8/csv.rb which passes all 37 RubySpecs
* Clean up of many examples
* Fix GStore example. Make begin_transaction a module function.
* Added -Mcommit and -Mpersistent command line parameters.
-Mpersistent will start the VM in persistent mode.
-Mcommit start the VM in persistent mode and perform a
Maglev.commit_transaction just before the VM exits.
* rlwrap is turned off by default. Enable with -Mrlwrap.
* RDoc basically works.
== End of file ==