Advertisement
Guest User

Untitled

a guest
Apr 22nd, 2018
310
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 18.70 KB | None | 0 0
  1. 2009-11-13 Brian Ford <bford@engineyard.com>
  2. * Added sha1 hash of all parser+compiler files and cleaned up kernel.rake.
  3. * Fixed creating SyntaxError in melbourne on both rbx and mri.
  4. * Removed obsolete kernel rake task.
  5.  
  6. 2009-11-13 Charles Comstock <dgtized@gmail.com>
  7. * style fix / rename env_or_default to env
  8. * dup frozen ENV values using env_or_default helper
  9.  
  10. 2009-11-12 Evan Phoenix <ephoenix@engineyard.com>
  11. * Add specs for behavior of return in lambda
  12. * Fix how and where a return-in-lambda is caught
  13. * Fix whitespace
  14. * Trap returns through a define_method {}
  15. * Update Module#define_method tags
  16. * Fix a few Module#define_method corners
  17. * Fix super in a block passed to define_method
  18.  
  19. 2009-11-12 Dirkjan Bussink <d.bussink@gmail.com>
  20. * Added rb_const_set to CAPI, but forgot to add it to the header
  21. * Ensure that only internally used method is private
  22.  
  23. 2009-11-12 Shugo Maeda <shugo@ruby-lang.org>
  24. * Avoid the rounding error of 0.49999999999999994 + 0.5 in Float#round
  25.  
  26. 2009-11-11 Brian Ford <bford@engineyard.com>
  27. * Fixed building bigdecimal ext on 64bit.
  28. * Some fixes to build on ubuntu 9.10 64bit.
  29. * Fixed clamping mode_t in File.
  30. * Fixed unnamed splat arg to a method calling super.
  31.  
  32. 2009-11-11 Evan Phoenix <ephoenix@engineyard.com>
  33. * Add generation lifetime autotuning
  34. * Use extend rather than changing the class to freeze an Array
  35. * Update File tags
  36. * Port fnmatch over from MRI 1.8.7
  37. * Only consider Fixnum errnos in SystemCallError
  38.  
  39. 2009-11-11 David Waite <david@alkaline-solutions.com>
  40. * add support for MRI 1.9.x bootstrapping
  41.  
  42. 2009-11-10 Evan Phoenix <ephoenix@engineyard.com>
  43. * Update Exception tags
  44. * Polish Exception up a little
  45. * Update ENV tags
  46. * Fix ENV.clear spec
  47. * Update Enumerable tags
  48. * Detect if <=> is correct in Enumerable#sort
  49. * Update Dir tags
  50. * Polish a few unfinished corners in Dir
  51. * Chang how ENV gets to the FFI functions
  52. * Expose FFI functions as private instance methods also
  53. * Taint strings coming back over FFI
  54. * Update Class tags
  55. * Get @method_table and @constants setup entirely in allocate
  56. * Fix JIT FFI inliner bug (NULL => nil)
  57. * Update builtin constants tags
  58. * Add RUBY_COPYRIGHT
  59. * Add RUBY_DESCRIPTION
  60. * Update Binding tags
  61. * Cleanup Binding#eval spec
  62. * Update Array tags
  63. * Wrap specs that rubinius doesn't support in not_complaint_on
  64. * Fix a few last Array spec failures
  65. * Update Array#hash tags
  66. * Fix recursive Array#hash specs
  67. * Update Array tags
  68. * Add Peter Bevin's class-becomes-frozen patch
  69. * Add Rubinius::Unsafe.set_class, use with caution!
  70. * Fix Kernel#methods for immediate values
  71.  
  72. 2009-11-10 Brian Ford <bford@engineyard.com>
  73. * Goodbye vm/parser.
  74. * Patched up capi spec helper.
  75. * MV lib/bin/compile-ng.rb lib/bin/compile.rb
  76. * Removed old extension compiler.
  77. * Reworked compiling C extensions.
  78. * A little cleanup for transforms specs.
  79. * Be more discriminating about arguments when checking AST transforms.
  80.  
  81. 2009-11-09 Evan Phoenix <ephoenix@engineyard.com>
  82. * Move the flush/closed checks around in IO#reopen
  83. * Add extra checks for using ARGF is stdin only mode
  84. * Quarantine bad ARGF spec
  85. * Update tags for ARGF
  86. * Rework ARGF entirely
  87. * Fix IO#reopen(path, mode) for closed streams
  88. * Have mspec print out a backtrace when it's interrupt in debug
  89. * Add 2 missing IO#reopen specs
  90. * Fix glibc atanh() exception bug
  91.  
  92. 2009-11-09 Brian Ford <bford@engineyard.com>
  93. * Removed unused CompiledMethod exceptions tuple.
  94.  
  95. 2009-11-08 Brian Ford <bford@engineyard.com>
  96. * Ported 894eb643d (Pete Bevin's DATA patch) to melbourne.
  97. * Check all compiler files for mod times.
  98. * Fixed emitting line numbers.
  99.  
  100. 2009-11-07 Brian Ford <bford@engineyard.com>
  101. * Removed Context from compiler.
  102. * Removed MethodDescription.
  103. * Clean up TestGenerator some.
  104.  
  105. 2009-11-06 Brian Ford <bford@engineyard.com>
  106. * Removed sexp specs.
  107. * Removed custom spec matchers for c-ng and parser.
  108. * Removed left over #to_sexp stuff.
  109. * Untag all compiler specs.
  110. * Remove .name.d files when cleaning external libs.
  111. * Generate the correct opcodes.rb.
  112. * Moved lib/compiler-ng to lib/compiler.
  113. * More hacks but let's just avoid as much confusion as possible.
  114. * Requiem for an era: o/~ oh compiler, your sexp expressions... o/~
  115. * Totally hack in building C exts with the bootstrapping ruby.
  116. * CAUTION: Speed Zone Ahead.
  117. * RubyParser: I bid you GOOD DAY, SIR.
  118. * A little bit more sanity for kernel.rake (hey, every bit helps!).
  119. * Don't try to compile non-existent files.
  120. * Fixed uninitialized ivar warnings in c-ng on MRI.
  121. * Easier method of loading AST transforms by category.
  122. * Bootstrap kernel with c-ng under MRI.
  123. * Don't duplicate method names in literals tuple.
  124. * Convert ID to Symbol for MRI.
  125.  
  126. 2009-11-06 Evan Phoenix <ephoenix@engineyard.com>
  127. * Remove old cruft
  128. * Teach GC::scan_object about Tuples specificly
  129. * Add -Xgc.immix.debug and streamline immix marking
  130. * Fix handle leakage GC issue
  131. * Force extconf.rb to link things staticly
  132. * Cleanup ObjectMemory::remember_set_ access
  133. * Remove Baker::free_objects, not need anymore
  134. * Fix how chunks of InflatedHeaders are deleted
  135.  
  136. 2009-11-06 Charles Comstock <dgtized@gmail.com>
  137. * Enabled -fPIC for rbx compile in capi specs
  138. * fixed compile on gcc 4.4.1 as write requires use of return value
  139.  
  140. 2009-11-05 David Waite <david@alkaline-solutions.com>
  141. * Stylistic improvement
  142. * Verify if RUBY_ENGINE is set to rbx in melbourne.rb, as MRI 1.9 now defines RUBY_ENGINE
  143.  
  144. 2009-11-05 Brian Ford <bford@engineyard.com>
  145. * Make C++ happier.
  146.  
  147. 2009-11-05 Evan Phoenix <ephoenix@engineyard.com>
  148. * Make C++ happy
  149. * Cleanup MatchData#[]
  150. * Add Regexp#names and rdoc to finish 1.9 named capture API
  151. * Rewrite class variable support
  152. * Ignore any .rbc files that raise IOError
  153. * Initialize probe correctly so threads work
  154. * Make certain cast_array leaves an Array on the stack
  155. * Check the stack depth when invoking ruby methods
  156. * GC fix in IO#select
  157. * Rollback rubygems tests
  158. * Change compiler to use chained exceptions
  159. * Add chained exception
  160. * Push rubygems back to 1.3.5
  161. * Fix whitespace
  162. * Fix Object#instance_exec to pass arguments through
  163. * Fix protocol for calling #to_a on splat arguments
  164. * A number of fixes for Regexp found running rails3
  165.  
  166. 2009-11-04 Markus Prinz <markus.prinz@nuclearsquid.com>
  167. * You have to run ./configure before running rake when compiling Rubinius for the first time
  168.  
  169. 2009-11-04 Brian Ford <bford@engineyard.com>
  170. * Make Tuple a real class for MRI bridge.
  171. * Ensure block args find ::Proc.
  172. * Handle loop(&block) in c-ng.
  173. * More loop compiler transform specs.
  174. * Rename some insn parameters so CompiledMethod#decode works.
  175. * Name BlockPass body consistent with Iter, For.
  176. * Melbourne must NOT use any MRI symbol machinery (any, ever, ever).
  177. * Don't segfault MRI when quarks go wild.
  178. * Always build melbourne with debug symbols.
  179. * Rename rb_intern used in melbourne to avoid confusion.
  180. * Don't use uninitialize line variable (thanks ddub).
  181.  
  182. 2009-11-03 Brian Ford <bford@engineyard.com>
  183. * More MRI bridging for c-ng.
  184. * Fixed getting Symbols in melbourne under MRI.
  185. * Imported iseq and compiled_file to c-ng dir.
  186. * Build melbourne for MRI.
  187. * Build external libs for parser universal on darwin.
  188. * Put melbourne ext for rbx in a subdir.
  189. * Added pseudo profiler methods for GC runs.
  190.  
  191. 2009-11-04 David Waite <david@alkaline-solutions.com>
  192. * Revert of 47cfec0d61, Snow Leopard builds fail once you specify the arch options for just 32-bit platforms.
  193.  
  194. 2009-11-03 Evan Phoenix <ephoenix@engineyard.com>
  195. * Update Rubygems to 1.3.5
  196. * Fix Dir["*/foo"] from picking up incorrect files
  197. * Fix describe showing things multiple times
  198. * Fix operand name so instruction decode is nicer
  199. * Fix Regexp management bug
  200. * Unshare intellegently, try and fix a strange bug
  201. * Try and improve error output flushing
  202. * Add signal handlers for segv and quit signals
  203. * Expect SIGTERM, so we don't output the term message
  204.  
  205. 2009-11-03 Ezra Zygmuntowicz <ez@engineyard.com>
  206. * alias Module#name to Module#__name__ to make amqp work
  207.  
  208. 2009-11-02 Brian Ford <bford@engineyard.com>
  209. * Disable find_lost_souls (segfaults iterating eden).
  210. * Use 64bit method to get a 64bit value.
  211. * Import SDC to c-ng dir.
  212. * Revert varint changes to .rbc format. See below.
  213.  
  214. 2009-11-02 Dirkjan Bussink <d.bussink@gmail.com>
  215. * Add spec for splat calling to_a on the given argument
  216.  
  217. 2009-11-02 Evan Phoenix <ephoenix@engineyard.com>
  218. * Add missing file
  219. * Slim down the rb_funcall() call path
  220.  
  221. 2009-10-30 Evan Phoenix <ephoenix@engineyard.com>
  222. * Fix memory overwrite condition
  223. * Add a better SpinLock and start lock placement
  224. * Use 'sh' rather than 'system' so that $? is propagated
  225.  
  226. 2009-10-30 Brian Ford <bford@engineyard.com>
  227. * Fixed defined? a.b in c-ng.
  228. * Added more defined? compiler specs.
  229. * Fixed nested local references in for in c-ng.
  230. * Added compiler spec for accessing a local in a nested for.
  231. * Fixed compiler specs for jump errors.
  232. * Don't drop File.open block for 1.9.
  233.  
  234. 2009-10-30 Charles Comstock <dgtized@gmail.com>
  235. * added missing cdstdio for vm/util/bert.hpp
  236.  
  237. 2009-10-30 Dirkjan Bussink <d.bussink@gmail.com>
  238. * Some more 1.9 compilation fixes, not completely working yet though
  239. * Build fixes so Rubinius can be compiled with 1.9
  240.  
  241. 2009-10-29 Brian Ford <bford@engineyard.com>
  242. * Standardize names of generated instruction files.
  243. * Rework VM instruction parsing and generation.
  244. * Handle jump errors consistently.
  245. * More while and rescue compiler specs with break.
  246. * Refactor emitting while bytecode.
  247. * Removed incorrectly emitting pop_unwind.
  248. * Enable c-ng SendInstructionMethod transform by default.
  249.  
  250. 2009-10-29 Evan Phoenix <ephoenix@engineyard.com>
  251. * Don't use FD_COPY, I guess Linux doesn't have it.
  252. * QueryAgent supports multiple clients, more commands
  253. * Remember new Data objects
  254. * Fix caching problem on capi String
  255. * Linux include fix
  256. * Started query agent, mainly just groundwork thus far
  257. * Add BERT encoder/decoder for C++
  258. * rubinius::bug() API for errors with args
  259. * Make RBX_HOST a #define
  260. * Report the file has a bad include
  261.  
  262. 2009-10-27 Evan Phoenix <ephoenix@engineyard.com>
  263. * Add header inflation and faster capi access
  264.  
  265. 2009-10-27 Dirkjan Bussink <d.bussink@gmail.com>
  266. * Add rb_const_set to CAPI
  267.  
  268. 2009-10-26 Evan Phoenix <ephoenix@engineyard.com>
  269. * Remove obsolete spec
  270. * Convert capi String to use pinned ByteArrays
  271. * Implement catch/throw in lower, VM terms
  272. * Add RUBY_READONLY_STRING to speed up capi strings
  273. * Remove bad Socket#for_fd spec
  274. * Improve young GC and add more GC stats
  275. * Fix IRB's error reporting
  276. * Keep Data objects in-sync with the data they reference
  277. * Move VM initialization so it seems config changes
  278.  
  279. 2009-10-23 Brian Lopez <seniorlopez@gmail.com>
  280. * add specs for passing negative or zero value length to Zlib::GzipReader#read
  281. * add support code for Zlib::GzipReader#read to handle negative length being passed
  282. * add missing specs for Zlib::GzipReader#eof? bug
  283. * Fix a bug in Zlib::GzipReader#eof? where it would return true even though there was data left in the buffer
  284.  
  285. 2009-10-23 Evan Phoenix <ephoenix@engineyard.com>
  286. * Remove Fixnum#<< tag
  287. * realloc behavior means copying data, not just mallocing
  288.  
  289. 2009-10-22 Brian Ford <bford@engineyard.com>
  290. * Add some debugging to Process.wait spec.
  291. * A few style cleanups in capi specs.
  292. * Temp tag for Bignum#<< failure on 32-bit.
  293. * Remove #children from AST nodes.
  294. * Redo mapping eval and vcalls to variables.
  295. * Redo mapping method info to Super nodes.
  296. * Redo mapping local variable references.
  297. * Compiler spec for ensure at method level.
  298. * Compiler spec for attrasgn in block argument.
  299. * Introduce State to Generator.
  300. * Conform compiler specs to c-ng.
  301.  
  302. 2009-10-22 Brian Lopez <seniorlopez@gmail.com>
  303. * Add rb_Float and rb_Integer to the capi
  304. * "Removed Proc#<sounds_like_dollar_but_starts_with_call>."
  305.  
  306. 2009-10-22 Evan Phoenix <ephoenix@engineyard.com>
  307. * Fix argument order in mp_exch
  308. * Introduce and use rubinius::bug()
  309. * Fix a missing write_barrier call
  310. * Merge branch 'packed'
  311. * Fix bug related to break running ensures improperly
  312. * Add spec for break/ensure interaction
  313. * Remove Regexp::cleanup by copying data into managed memory
  314. * Remove unneeded Bignum cleanup method
  315. * Use the new managed libtommath
  316. * Patch libtommath to support managed mp_int's
  317.  
  318. 2009-10-21 Evan Phoenix <ephoenix@engineyard.com>
  319. * Make benchmark idomatic ruby
  320. * Teach compare about globs
  321. * GC performance tweeks
  322. * Shortcut ivar access for normal objects
  323. * Be sure subclasses inherit Packed info
  324.  
  325. 2009-10-21 Brian Ford <bford@engineyard.com>
  326. * Added new String::create with no size. closes #58.
  327. * Better capi rb_str_new specs.
  328.  
  329. 2009-10-20 Brian Ford <bford@engineyard.com>
  330. * Make sure $stdout is reassigned in :after action.
  331. * More defined? fixes for c-ng.
  332. * More defined? compiler specs.
  333. * More masgn fixes for c-ng.
  334. * More masgn compiler specs.
  335. * Fix defined? to recognize op_asgn nodes.
  336. * Fixed expectations for defined? with assignment expr.
  337. * Tags for current compiler failing defined? specs.
  338. * Fixed defined? op_asgn_(and|or) in c-ng.
  339. * Added compiler specs for defined? op_asgn_(and|or).
  340.  
  341. 2009-10-20 Evan Phoenix <ephoenix@engineyard.com>
  342. * Add prelim support for packed object layout
  343. * Force llvm-config to be run through the system perl
  344.  
  345. 2009-10-19 Brian Ford <bford@engineyard.com>
  346. * Migrate remaining ruby code from stdlib to lib.
  347. * Fixed yielding splatted zarray in c-ng.
  348. * More fixes for masgn in c-ng.
  349. * Simplify masgn output in *a = b cases.
  350. * Fixed attrasgn in iter arguments.
  351. * Added more masgn compiler specs.
  352. * Fix eval locals in c-ng.
  353.  
  354. 2009-10-19 Dirkjan Bussink <d.bussink@gmail.com>
  355. * Improve documentation on how to build with llvm enabled
  356.  
  357. 2009-10-19 Simon Harris <haruki.zaemon@gmail.com>
  358. * Implemented: Array#sort raises an error if objects can't be compared
  359. * SortedSet#hash specs now passing.
  360.  
  361. 2009-10-18 Dirkjan Bussink <d.bussink@gmail.com>
  362. * Include config.h in integer to have IS_X8664 available
  363.  
  364. 2009-10-17 Dirkjan Bussink <d.bussink@gmail.com>
  365. * Properly use ifndef...
  366. * Remove usage of __WORDSIZE in favor of IS_X8664
  367.  
  368. 2009-10-15 Evan Phoenix <ephoenix@engineyard.com>
  369. * Reorganize the GIL locking code around fork()
  370. * Don't lower the call_count if it's disabled
  371. * Add binarytree benchmark
  372. * Fix JIT/GC interaction bug - temp fix
  373. * Show GC stops as well with -Xgc.show
  374. * Fix formatting in Enumerable
  375. * Improve performance of String#substring
  376. * Reformat knucleotide benchmark
  377. * Improve Range code
  378.  
  379. 2009-10-15 Dirkjan Bussink <d.bussink@gmail.com>
  380. * Small build fixes for FreeBSD
  381.  
  382. 2009-10-14 Evan Phoenix <ephoenix@engineyard.com>
  383. * Bump up loop counts on tier 0 benchmarks
  384. * Add shortcuts to compare script
  385. * Add graph script
  386. * Speed up Array#pop and Array#shift by not resizing
  387. * Add Tuple#reverse! as a primitive
  388. * Speed up Range#to_a
  389. * Add intrinsic detection to the JIT
  390.  
  391. 2009-10-14 Dirkjan Bussink <d.bussink@gmail.com>
  392. * Remove check that's useless due to refactoring
  393.  
  394. 2009-10-13 Evan Phoenix <ephoenix@engineyard.com>
  395. * Fix nsieve benchmark
  396. * Improve simplicity/performance of Kernel#rand
  397. * Cleanup interrupt checking, improve JIT debugging output
  398. * Teach the JIT about Float comparison operations
  399. * Fix compiler literal bug
  400. * Add Richards benchmark to tier1
  401. * Add simple comparison driver and timing harness
  402. * Call exit() if cExit gets to the top of a Thread
  403. * Add tierd benchmarks
  404.  
  405. 2009-10-13 Brian Ford <bford@engineyard.com>
  406. * Ensure c-ng sets line number for method definitions.
  407. * Fixed SendLoop transform for missing block.
  408. * Removed useless helper from c-ng.
  409. * Handle loop in c-ng.
  410. * Ensure temp c-ng adapter sends right line number to parser.
  411. * Ported 8cd823bc fix to melbourne.
  412.  
  413. 2009-10-12 Evan Phoenix <ephoenix@engineyard.com>
  414. * Reset the cached hash value of a String on modification
  415. * Do proper libc function detection
  416. * Improve block creation speed
  417. * Fix ICs for highly polymorphic usage
  418. * Detect and push literal Fixnums as constants
  419. * Make Symbol#=== aliased to Kernel#equal? to speed it up
  420. * Allow loops to heat up a method for JITing
  421.  
  422. 2009-10-12 Dirkjan Bussink <d.bussink@gmail.com>
  423. * Also exclude .so files from llvm packaging
  424.  
  425. 2009-10-11 Brian Ford <bford@engineyard.com>
  426. * Fixes for defined? in c-ng.
  427. * More compiler defined specs.
  428. * Handle eval locals when creating array of local names.
  429. * Assign defs receiver local in correct scope.
  430. * Added defs spec with local.
  431. * Fixed CompiledMethod splat index for unnamed splats.
  432. * Fixed Yield to emit yield_stack.
  433. * Added #children for SplatWhen.
  434. * Fix when AST for a splat.
  435. * Set local names, count for Containers (eg Script).
  436. * Fixed SClass structure in c-ng.
  437.  
  438. 2009-10-11 Dirkjan Bussink <d.bussink@gmail.com>
  439. * Use the proper make on BSD like systems
  440.  
  441. 2009-10-09 Evan Phoenix <ephoenix@engineyard.com>
  442. * Add access checks to local usage
  443. * Remove old _186.rb cruft
  444.  
  445. 2009-10-09 Brian Ford <bford@engineyard.com>
  446. * Temp tags for failing masgn specs.
  447. * Added simple #eval specs for locals.
  448. * Handle vcalls that are lvars in evals.
  449. * Added eval support in c-ng.
  450.  
  451. 2009-10-08 Evan Phoenix <ephoenix@engineyard.com>
  452. * Cleanup Arguments
  453. * Handle breaking out of a rescue properly
  454. * handle .S rule properly
  455. * Fix last masgn failures in c-ng
  456. * Remove constant folding specs, not going to be used in c-ng
  457. * Fix rescue in c-ng, tag because old compiler fails
  458. * Speed up using eval to detect a local in a binding
  459. * Integrate 2 parser fixes from 1.8
  460. * Fixes #44. Copied fix from 1.8.7.
  461.  
  462. 2009-10-08 Dirkjan Bussink <d.bussink@gmail.com>
  463. * Add specs and tags for Method#source_location and UnboundMethod#source_location
  464. * Also add UnboundMethod#source_location
  465. * Move Method#location to Method#source_location
  466.  
  467. 2009-10-08 Brian Ford <bford@engineyard.com>
  468. * Added c-ng defined? bytecode for some constant paths.
  469. * More defined? specs for constant paths.
  470. * Fixed c-ng bytecode for return in an ensure.
  471. * Get libxml-ruby gem closer to building.
  472. * Added spec for Class.name accessor (LH #773).
  473.  
  474. 2009-10-07 Evan Phoenix <ephoenix@engineyard.com>
  475. * Fix defined? in an eval seeing locals properly
  476. * Move Rubinius::RUBY_CONFIG to Rubinius::Config, add -h
  477. * Initialize LLVM's threading mutexes
  478. * Fix how eval locals are detected
  479. * Set Rubinius::JIT to nil if not compiled with LLVM
  480. * Remove --fast, fix -v showing JIT status
  481. * JIT is now on by default, use -Xint to disable it
  482.  
  483. 2009-10-07 Ari Brown <ari@aribrown.com>
  484. * Fix TOPLEVEL_BINDING
  485. * Merge branch 'master' of git@github.com:evanphx/rubinius
  486. * Fix using eval with a binding without a location
  487.  
  488. 2009-10-07 Eero Saynatkari <esaynatkari@attinteractive.com>
  489. * Removed obsolete Module#__find_method.
  490. * Added more basic doc to kernel/alpha.rb.
  491. * Work around compilation issue on OS X 10.5 GCC 4.3.
  492. * Size always unsigned.
  493.  
  494. 2009-10-06 Evan Phoenix <ephoenix@engineyard.com>
  495. * Fixes #30, Use /bin/date explicitely on BSD and darwin
  496. * Fixes #31, suppress printing the version multiple times
  497. * Bump the version number
  498. * Fix #17 by removing debugging cruft
  499. * Detect and handle released build-rev properly
  500.  
  501. 2009-10-06 Jake Douglas <jakecdouglas@gmail.com>
  502. * Move Platform into FFI namespace
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement