tenderlove, Aaron Patterson

Hash Date Message
5ee251bdad423b244b7127e609a0bf2fec81e7a3 2009-10-23 * ext/ext/dl/handle.c (rb_dlhandle_initialize) added rb_secure(2) [ruby-core:25762] * ext/dl/dl.c (rb_dl_dlopen) removed rb_secure(2)
a631b5df366f0e7b1c6f16b53281df3822b9e833 2009-10-24 * ext/dl/handle.c (rb_dlhandle_close) check return value of dlclose()
c30de1e38e8d5ff633ebe90e110c5acdaa79f583 2009-10-25 * ext/dl/handle.c (rb_dlhandle_sym) removing unnecessary code. Adding documentation and tests for current functionality.
60f86b2edbabb25cdce5ae0898a50f8edfc8a143 2009-10-25 * ext/dl/handle.c (rb_dlhandle_sym) refactoring rb_secure(2) * test/dl/test_handle.rb (**) testing sym behavior
159e6439c0d94d0f2c0dffdfe0d76aad631eb876 2009-10-25 * ext/dl/handle.c (**) adding documentation * test/dl/test_handle.rb (**) testing to_i and initialize
1578edbafc8d641a1829cb1949318aa754fc5485 2009-10-25 * ext/dl/handle.c (rb_dlhandle_close_enabled_p) testing that handles can be enabled and disabled for closure on GC.
3f6f9f87ca248d66d6ba87a2bcea321d1c90661f 2009-10-25 * ext/dl/handle.c (**) adding documentation * test/dl/test_handle.rb (test_NEXT) testing the NEXT handle
5f3d0f523328be8197fd3d410a1b3bd3febfcbc2 2009-11-01 * test/dl/test_dl2.rb (**) testing malloc and realloc * ext/dl/dl.c (**) adding documentation
6cf6d8556c1df4962ae5775538690e4957e2ac1a 2009-11-01 * ext/dl/cptr.c (rb_dlptr_size) splitting function to reduce complexity * ext/dl/cptr.c (rb_dlptr_null_p, rb_dlptr_aref, rb_dlptr_aset) adding documentation * ext/dl/dl.c (rb_dl_free) adding documentation * test/dl/test_cptr.rb (test_null?, test_size, test_size=, test_aref_aset) Improving test coverage * test/dl/test_dl2.rb (test_free_secure) improving test coverage
4b76900a55b4159888dd2edc6a8828e2964318d2 2009-11-01 * ext/dl/cptr.c (rb_dlptr_to_value) added documentation * test/dl/test_cptr.rb (test_to_value) testing DL::CPtr#to_value
a9e662ac7aebe26c927dfdc1ef2a35eccffc470c 2009-11-01 * ext/dl/cptr.c (rb_dlptr_ptr, rb_dlptr_ref) adding documentation * test/dl/test_cptr.rb (test_ref_ptr) testing CPtr#ref and CPtr#ptr
c30e32d075478c62580c7d3f5699c2c477503b41 2009-11-03 * ext/dl/cptr.c (rb_dlptr_eql, rb_dlptr_cmp): DL::CPtr#== and DL::CPtr#<=> should not raise an exception when compared to a different object.
02d55ac989bf29d6a87d63e93dc49941438f495b 2009-11-03 * test/dl/test_cptr.rb (test_to_ptr*): testing DL::CPtr#to_ptr * ext/dl/cptr.c (rb_dlptr_free_set, rb_dlptr_free_get, rb_dlptr_s_to_ptr): adding documentation, fixing indentation
c2d7621d8d379980afd0b74870588c1438418fed 2009-11-06 * ext/dl/cptr.c (rb_dlptr_inspect, rb_dlptr_plus, rb_dlptr_minus) documenting +, -, inspect * text/dl/test_cptr.rb (test_minus, test_plus, test_inspect) testing minus, plus, and inspect
5296367cf4d22222aad08acaa65eb369de65241b 2009-11-06 * ext/dl/cptr.c (rb_dlptr_to_str, rb_dlptr_to_s) adding documentation * test/dl/test_cptr.rb (test_to_str, test_to_s) testing the stringification of DL::Ptr
bc52ea0fde16d2a5c209fb09a8e341d2905d2705 2009-11-06 * ext/dl/cptr.c (rb_dlptr_s_malloc, rb_dlptr_initialize): adding documentation * test/dl/test_cptr.rb (**): testing that malloc works when passed free functions
35da6fdcf1103df9f0dcdd57cb2f913f4c593740 2009-11-06 * ext/dl/cfunc.c (rb_dlcfunc_initialize): cleaning up C macros * ext/dl/cfunc.c (**): adding documentation * test/dl/test_cfunc.rb (test_set_calltype) testing calltype
a56bd8c31aa536b122b07d7f7f04e427f3fc6a4e 2009-11-07 * ext/dl/cptr.c (rb_dlptr_inspect): making inspect consistent across platforms * test/dl/test_cptr.rb (test_inspect): testing inspect
5de564634df7b97c4004b152f40008938c638dcc 2009-11-08 * ext/dl/cfunc.c (**) updating documentation * test/dl/test_cfunc.rb (test_ptr=, test_ptr) testing the pointer accessor methods on CFunc
912c42bebf80601377dcb9c2f8036445dbebe203 2009-11-08 * test/dl/test_callback.rb (**) adding a callback test file
f0e0b77864d3222b838d3e3074e728bd0d3f75f6 2009-11-10 * test/dl/test_func.rb (test_strtod): strtod test should not rely on memory layout
17ccd5d013fa7ffd612aea4c9babdfb37fec213d 2009-11-12 * ext/dl/cptr.c (rb_dlptr_s_to_ptr): when wrapping a pointer it should keep a reference to the object it's wrapping * test/dl/test_func.rb use standard test methods
9a9cc65035b7b6c06e4990fe2563580ceeb92a1b 2009-11-13 * test/dl/test_cptr.rb (**): using ruby_xfree instead of libc's free * test/dl/test_func.rb (test_strdod): strtod needs a char ** argument
8f90252c5250b086309be9c613cc231fe2475706 2009-11-16 Adding yaml tests [ruby-core:26732]
197eea3404169141abd79d6edcd38291d8aa983b 2009-11-28 * lib/rexml/formatters/default.rb (write_attribute): fix an exception when printing a document when duplicate namespaced attributes exist. Thanks, Alexey Froloff [ruby-core:2389]
d9d01d03e7f8175ad52b2c5000610de1ab6889b4 2009-11-29 Fixing the ChangeLog to point to [ruby-core:26837]
9713d84b5b0f248cdc9147a3b05d6749c28bfef8 2009-11-30 Adding tests for YAML types
f28a0b6b98592eba4bfc6a7c80e12be6d8c1a93e 2009-12-03 * test/dl/test_callback.rb (**): testing return values of dl callbacks
d5e1b514f9113ac0f706bb46b8a20a1dd5ec7390 2009-12-04 * test/dl/test_callback.rb (**): using DL::Function to test callbacks
6a1aebaabf9653e2178e8d887632c4c5802189d8 2009-12-04 * ext/dl/cptr.c (to_int): DL::CPtr supports to_int
753de85e40bf400f4cabeee07ab6923bb6e466b9 2009-12-07 * test/dl/test_callback.rb testing callback removal * test/dl/test_func.rb testing function names, to_i
08c7cde986e23fc84bd9a7ff503f5ace347b4f01 2009-12-16 * test/yaml/test_set.rb (**) Adding test coverage for YAML::Set
eadda0002ab439520dd2af85a4cdbcb3df702eb4 2009-12-17 * test/yaml/test_boolean.rb (test_n): fixing test name
8d3498f94b4c8fe8620d023563abc606dddaca55 2010-01-09 * test/yaml/test_struct.rb Test for dealing with structs that have instance variables
439575890301d6649797002bc5e0739b1be25328 2010-01-19 * ext/zlib/zlib.c: added Zlib.crc32_combine and Zlib.adler32_combine
b386fe21eca01e03a5ca447792354632e549c94e 2010-02-03 Wed Feb 3 10:12:09 2010 Aaron Patterson <tenderlove@ruby-lang.org>
510cde74a6c5c810fb96980ac0d1a9d806d562c3 2010-02-04 * lib/yaml/rubytypes.rb: Struct members are emitted without a leading colon. Thanks Yusuke Endoh! [ruby-core:28052] * test/yaml/test_struct.rb: fixed tests to go with Struct changes * test/yaml/test_yaml.rb: fixed tests to go with Struct changes
e5657a6584cd7a3dcff9e954d71d69552bddc08d 2010-02-15 * ext/dl/function.c: using ULONG2NUM to fix tests on i686.
8f8947a260891f265d4f3881f6ebac7fbbc96d7a 2010-02-16 * ext/dl/method.c: Adding DL::Method as a superclass for DL::Function
094d03c5d3bbbd9a68ff4f0d86bd988e29773da1 2010-03-22 * test/yaml/test_hash.rb (test_ref_append): adding a test for idref append nodes.
e959fda8ff3a45cb60d8fc0459e5de15df9c3c0a 2010-03-26 * lib/yaml/encoding.rb: YAML.encode, YAML.decode are deprecated.
f82b8e76e8151550c4d989bddf4aa07a87930810 2010-03-26 * lib/yaml/basenode.rb: deprecating YPath methods * lib/yaml/stream.rb: deprecating YAML::Stream#edit * test/yaml/test_yaml.rb: requiring yaml/ypath for tests.
1a80b5c01ff7543ee3668e1606f5bd567cdfcf3f 2010-03-26 * lib/yaml.rb: adding deprecation notices to YAML methods
b9b923ca942096ddb1062be2deb9e6de9a65f346 2010-03-28 * ext/psych/*: importing Psych to trunk * test/psych/*: ditto * lib/psych/*: ditto
0a5d4d29e2404778d38410ba309443fa6e34ab03 2010-03-29 * test/psych/visitors/test_to_ruby.rb: switching to assert_in_delta * test/psych/visitors/test_yaml_tree.rb: switching to assert_in_delta
03399d900191e0cce7183a5d97f8b34e36596640 2010-03-29 * test/psych/*: switching tests to use relative require. [ruby-core:29104]
c294fcc0abe83bae433bc08b009db1d03b39e864 2010-03-29 * lib/psych.rb: documentation updates. Thanks Peter McLain! * lib/psych/{coder,tree_builder}.rb: ditto
797f482fe89cf9af1467fc0e7f0707d8c5e4141f 2010-03-29 * lib/psych.rb: Fix problem with empty and white-space only strings. Thanks Peter McLain! * test/psych/test_psych.rb: tests for change.
9dd3af9ae7d59149adf0fc2679f04bed62d222e8 2010-03-29 * ext/psych/extconf.rb: Making library detection more agnostic. [ruby-core:29118]
69c6ee0b45ad7e850dd0665c0f25d82602c49326 2010-03-31 * ext/psych/lib/psych/coder.rb: Adding Syck compatibility to the yaml coder * test/psych/test_coder.rb: test for syck compatibility
a4dbc2ea1020a0a393a0134cc900397a895a88e7 2010-03-31 * ext/psych/lib/psych.rb: Syck api compatibility [ruby-core:29157] * ext/psych/lib/psych/nodes/node.rb: ditto * test/psych/test_psych.rb: ditto
eb71e5cd67f4ce4da5ba331f93a8e36c65457b94 2010-04-03 * lib/yaml: Moved to ext/syck/lib, Syck only uses Syck constant. * lib/yaml.rb: Added an engine manager for choosing YAML engine. * ext/syck/lib/syck/rubytypes.rb: squashed warnings when using Psych
052f204dcbb3d02509a47e8bd559a444a3f81160 2010-04-09 * ext/psych/parser.c: parse raises a TypeError when nil is passed in.
186e5758278f40e2415b5b1c7a4251900e9fe3b4 2010-04-09 * ext/psych/lib/psych/deprecated.rb: implementing Psych.quick_emit and adding deprecation warnings. * ext/psych/lib/psych/visitors/to_ruby.rb: supporting deprecated yaml_initialize api. * ext/psych/lib/psych/visitors/yaml_tree.rb: supporting deprecated to_yaml api.
6cfcb9d936af87b8ebfad23541e13af2cf6c95ef 2010-04-09 * ext/psych/lib/psych/deprecated.rb: implementing Psych.quick_emit and adding deprecation warnings. * ext/psych/lib/psych/visitors/to_ruby.rb: supporting deprecated yaml_initialize api. * ext/psych/lib/psych/visitors/yaml_tree.rb: supporting deprecated to_yaml api.
b9617bf7cb195924b47cf026d0638253b1bc02de 2010-04-10 * ext/psych/parser.c: Fixing a segv in test-all. Thanks Yusuke!
a5f05e7ee9823fb04dea5219cafce5c5d879e305 2010-04-11 * test/syck/*: Moved test/yaml to test/syck since it's actually testing the syck YAML engine.
5a7b5e70587a5b0fdd0fc1bbfa0d98d665e70970 2010-04-11 * test/rubygems/gemutilities.rb: removing gem requirement on minitest.
48a68756f5813a078d3c69a4180a9102208f953b 2010-04-11 * ext/syck/lib/syck/dbm.rb: moved to lib/yaml/dbm.rb since it is not YAML engine specific * ext/syck/lib/syck/store.rb: moved to lib/yaml/store.rb since it is not YAML engine specific.
f3668748149f814f29c2a32a91914672ee966699 2010-04-11 * test/syck/test_struct.rb: modified to use only syck engine since the YAML is invalid. * test/syck/test_yaml.rb: ditto * test/syck/test_yamlstore.rb: modifications for multi-engine environment.
3a1c0be67fac516822d83c1fe628a32c7782a4a8 2010-04-11 * ext/psych/lib/psych/deprecated.rb: requiring 'date' for backwards compatibility.
2db7b7f3fe7de2b518d46ea11c26875f86d26136 2010-04-16 * ext/psych/lib/psych/coder.rb (scalar): supporting deprecated methods * ext/psych/lib/psych/deprecated.rb: supporting deprecated to_yaml_properties method
5b5bbdbb35098e8e2dabe7af5d31526a54dc8bbd 2010-04-16 * ext/psych/lib/psych/core_ext.rb (yaml_as): supporting deprecated "yaml_as" method * ext/syck/lib/syck/tag.rb: ditto
94365e53450cbedcdb1eac8f9ba131f1cf6b5501 2010-04-17 * ext/psych/lib/psych/visitors/yaml_tree.rb (find_ivars): ignore to_yaml_properties defined by syck.
2845bfa9dd648a2ea3c8e753bdeeddbcdf4f203a 2010-04-17 * ext/psych/lib/psych/visitors/yaml_tree.rb: defaulting binary string format to "literal" format.
edcaae97415aef8e34924b696570c7a28669d39d 2010-04-24 * ext/psych/lib/psych.rb: fixing documentation * ext/psych/lib/psych/deprecated.rb: moving deprecated method to deprecated file
07311e56e20d6bcbd6272a8568468c91207c6203 2010-04-24 * test/psych/test_yaml.rb: clearing domain types on teardown
7309f9cc007f1cc05eb70967356069161d867356 2010-04-24 * ext/psych/lib/psych.rb: supporting deprecated syck method add_ruby_type * ext/psych/lib/psych/visitors/to_ruby.rb: ditto * test/psych/test_deprecated.rb: ditto * test/psych/test_psych.rb: ditto
b57db764b0856ddae30deed32a104c4016f0ffae 2010-04-24 * ext/psych/lib/psych/deprecated.rb: supporting detect_implicit method * test/psych/test_deprecated.rb: ditto
2d9c05441220ec5079925994b074380a78d50d8a 2010-04-24 * ext/psych/lib/psych/deprecated.rb: adding support for deprecated "add_private_type" function * ext/psych/lib/psych.rb: ditto * ext/psych/lib/psych/visitors/to_ruby.rb: ditto * test/psych/test_deprecated.rb: ditto
38297f330b41702e07460d18e6fac3f989a06a9a 2010-04-24 * ext/psych/lib/psych.rb: removing unused code * ext/psych/lib/psych/visitors/yaml_tree.rb: removing unused code
63578c725c481abf246b1c1e5b4ddf2942cb5508 2010-04-24 * ext/psych/lib/psych/deprecated.rb: adding deprecated tagurize method * test/psych/test_deprecated.rb: ditto
ad3c1061a78f6efe0ee3584d92b3df448da9891f 2010-04-27 * ext/psych/lib/psych/deprecated.rb: adding deprecated "read_type_class" method * test/psych/test_deprecated.rb: ditto
430e0ce4913ad868d8c60ba3e5a0936d0f47af72 2010-04-27 * ext/psych/lib/psych/deprecated.rb: adding deprecated object_maker method, * test/psych/test_deprecated.rb: ditto
23f612d7bf172e1c756b58620e90a799b165e6db 2010-05-03 * ext/psych/lib/psych/visitors/yaml_tree.rb: using more factory methods for generating the YAML ast.
4bada8b864e445b6eebe1a341e30cad94dbcaf84 2010-05-06 * ext/fiddle/*: Adding fiddle library to wrap libffi * test/fiddle/*: testing fiddle extension * ext/dl/lib/dl.rb: Requiring fiddle if it is available * ext/dl/lib/dl/callback.rb: using Fiddle if it is available * ext/dl/lib/dl/func.rb: ditto
5cea3d2b175781402814e94134dbc8bf5dfcbd9d 2010-05-07 * .gitignore: ignoring fiddle build files
1684c2349668e6d8fb2491f209ba7eb9f875e560 2010-05-08 * ext/fiddle/lib/fiddle.rb: only require DL if it hasn't been required yet. [ruby-core:30095]
1b979ea7218e2fccc3f37fa12c57b56ee2f9380b 2010-05-09 * test/dl/test_callback.rb: fixing valgrind errors. Ruby string may be GC'd before the callback returns.
0de068d03e373cbc95da824c4b5a07910ea20e3f 2010-05-10 * ext/psych/parser.c (parse): Return strings encoded as Encoding.default_internal if set. * test/psych/test_encoding.rb: Tests for encoding change.
37910b13fbc1d6831b5623368472497629b36ae9 2010-05-16 * ext/psych/lib/psych/visitors/json_tree.rb: using factory methods for node creation * ext/psych/lib/psych/visitors/yaml_tree.rb: ditto
2f3998851148a1b95f9f4e5b6ccf48a9400c33cc 2010-05-16 * ext/psych/lib/psych/emitter.rb: removing unused file. * ext/psych/lib/psych/json/tree_builder.rb: moving tree builder to an event based external class. * ext/psych/lib/psych/tree_builder.rb: adding an end_stream event. * ext/psych/lib/psych/visitors/json_tree.rb: using event based AST builder. * ext/psych/lib/psych/visitors/yaml_tree.rb: using event based AST builder.
15335f8aaa8282fd951935135aa04b3d938a267c 2010-05-19 * ext/psych/emitter.c: using xmalloc and xfree for memory allocation * ext/psych/lib/psych/nodes/stream.rb: encoding should be read / write * ext/psych/parser.c: supporting UTF-16 and UTF-16 + BOM * test/psych/test_parser.rb: testing UTF-16 and UTF-16 + BOM
c1b29ff5c6db8dd9a4d3508896eb3856eb9974da 2010-05-19 * ext/psych/lib/psych.rb: Adding Psych::Exception * ext/psych/parser.c: Do not allow extern_encoding to be set twice * test/psych/test_parser.rb: test
383769068d83604f28fa56a094785a2e199ed4ca 2010-05-19 * ext/psych/emitter.c: output strings are automatically transcoded * test/psych/test_emitter.rb: supporting tests * test/psych/test_encoding.rb: more supporting tests
5256d1026505b01f75669c1087c74c04dacd05ba 2010-05-20 * ext/psych/lib/psych/stream.rb: adding YAML streaming API for infinite length streams. * ext/psych/lib/psych.rb: refactoring for streaming API * ext/psych/lib/psych/{handler, stream, tree_builder}.rb: ditto
044d6010fd22ede84b5afd93bce7c4f0ff97adbd 2010-05-22 * ext/psych/lib/psych/json/stream.rb: adding a JSON streaming API * ext/psych/lib/psych/stream.rb: ditto * ext/psych/lib/psych.rb: using autoload * ext/psych/lib/psych/json.rb: ditto * ext/psych/lib/psych/json/tree_builder.rb: refactor * ext/psych/lib/psych/visitors/json_tree.rb: refactor
230ca5ffe52421e68e2434d8ff25454f3abd5331 2010-06-02 * ext/dl/lib/dl/cparser.rb (parse_ctype): add backwards compatibility by supporting "uint" types in the c parser. [ruby-core:29750] * test/dl/test_cparser.rb: adding a test for "uint" changes.
c052958912009e52af0cd4261684783af5b4a5a3 2010-06-04 * test/dl/test_cfunc.rb: test for r28156
b09ad2b8476d3e42d35ef8bf17cbfa94d45150e1 2010-06-18 * ext/psych/lib/psych/visitors/to_ruby.rb (resolve_klass): fix the exception message when attempting to load an unknown class. Thanks nobu! [ruby-dev:41399]
50bb2544bb38cef85cae6467763d0fde336f9ee3 2010-06-28 * ext/fiddle/fiddle.h: added FFI type detection to avoid bug in ffi header files. Thanks Yugui! [ruby-core:30917]
6fe92a3cd6b4116580ff7663180407bc0c38030f 2010-07-03 * ext/psych/lib/psych/visitors/yaml_tree.rb (visit_Time): use Time#nsec to accurately serialize time objects. [ruby-core:29233]
59cad45f9963b359b16c1b9a9324b78e5e0873d5 2010-07-03 * ext/psych/lib/psych/visitors/to_ruby.rb(visit_Psych_Nodes_Scalar): teaching Psych to deserialize DateTime objects. [Bug #1390]
ce2e7368d73b762a86690fe3531e0754301299be 2010-07-05 * ext/psych/lib/psych/scalar_scanner.rb (parse_string): support timezones that are not one hour off. [ruby-core:31023] * ext/psych/lib/psych/visitors/yaml_tree.rb: ditto
f32ae44629199af0462be3ac15359a9ad7c56999 2010-07-05 * ext/psych/lib/psych/scalar_scanner.rb: making the code more beautiful. Thanks nobu!
c27e0ebab690d2a6c709a5a2c83af2d7a4968492 2010-07-05 * ext/psych/lib/psych/visitors/yaml_tree.rb (format_time): nanoseconds require more digits when dumping. Thanks akr! [ruby-core:31047] * test/psych/visitors/test_to_ruby.rb: adjusting tests for nanoseconds
ff10d93563e740d02a7a9815df9bd7b7d4b6d3d5 2010-07-05 * ext/dl/lib/dl/import.rb (handler): add a more helpful error message when calling import_symbol or import_function without calling dlload. Thanks nobu! [ruby-core:30996]
bb7b62af8ddff241b3ebfbd045f75da61d1de441 2010-07-05 forgot to commit the assert_match()
13f5a607fb3e1269b079bb7a262addd7e718791b 2010-07-06 * test/psych/visitors/test_to_ruby.rb (test_time): time test must respect non-whole timezone. Thanks akr! [ruby-core:31061]
3b87ff32de3d97780e7b077aabebc5b56a8283ab 2010-07-06 * ext/psych/lib/psych/scalar_scanner.rb (parse_time): dealing with negative partial hour time zones. [ruby-core:31064] * ext/psych/lib/psych/visitors/yaml_tree.rb: ditto * test/psych/visitors/test_to_ruby.rb: ditto
3a185ede69ac5845aebbde38dc8e6fbe4f64308a 2010-07-07 * ext/psych/lib/psych/visitors/emitter.rb: sending emit options to YAML emitter. [ruby-core:28318] * ext/psych/emitter.c: updating documentation about emit options * ext/psych/lib/psych/core_ext.rb: ditto * ext/psych/lib/psych.rb (dump): passing emit options to emitter. * ext/psych/lib/psych/nodes/node.rb: ditto
646b6995362aff14abfc08db24d091d01f5879d0 2010-07-07 * ext/psych/lib/psych/visitors/yaml_tree.rb (push): adding version and header emit options. * test/psych/test_psych.rb: corresponding test.
ba9a959a183d08df424b822bb188d148d4fade43 2010-07-08 * ext/psych/emitter.c (line_width, set_line_width): preferred line may be set on the emitter. * ext/psych/lib/psych/visitors/yaml_tree.rb: ditto * test/psych/test_emitter.rb: corresponding tests.
a5dec230451cfbfa5df77c2d9f7e8dc5d8c568e4 2010-07-08 * ext/psych/lib/psych/visitors/emitter.rb (initialize): line_width is a valid option passed to the emitter. * test/psych/test_psych.rb: corresponding tests.
4eec1b31b90f89101a482600770df1faae041a13 2010-07-08 * ext/psych/lib/psych/visitors/yaml_tree.rb (format_time): use new timezone format options.
874224888489924c3674b2f9a7c3f1caeac47400 2010-07-14 * lib/test/unit.rb (setup_argv): convert to using optparse, adding --help and -I. [ruby-core:30154]
1df8d6dbc37d3da200a8335f053bbf554984081f 2010-07-14 * lib/rdoc/markup/attribute_manager.rb: fixing ri output when special characters are inside html tags. Thanks Tomo Kazahaya! [Bug #3512] * test/rdoc/test_attribute_manager.rb: corresponding test.
8ef7bb8c211d156b33f1f97f7c500e5b465fdf5b 2010-07-19 * ext/syck/lib/syck.rb: fixing unused variable warnings * ext/syck/lib/syck/basenode.rb: ditto * ext/syck/lib/syck/rubytypes.rb: ditto
204f8d6820d4f9d9162f1e6a421cbb51079f4894 2010-09-14 * ext/fiddle/closure.c : Don't use FFI closure alloc on OpenBSD. Thanks Jeremy Evans! [ruby-core:32384]
8a40d614a3aca6e1ef0c2fec439bf6661466f282 2010-10-24 * lib/test/unit.rb: make test/unit play nicely with the rake test loader. [ruby-core:32864]
ad9aa5368fb6a34294fb9cd4e48aed3bae244dbf 2010-11-02 * ext/psych/lib/psych/visitors/visitor.rb (accept): switch to a dispatch cache rather than case / when statement.
3d2e701396d014fa1aff49e3441ab1cf0ab63fd7 2010-11-02 * ext/psych/lib/psych/visitors/visitor.rb (initialize): push accessor methods to subclass that actually uses them.
8c196cfba84b945bfabb819511e92803811977e8 2010-11-04 * ext/fiddle/extconf.rb: fixing ffi library location on windows. Thanks Usa! [ruby-core:32930]
2b620bec1280550b5503f37272032822646cc86d 2010-11-05 * ext/openssl/ossl_ocsp.c (ossl_ocspcid_initialize): an optional parameter may be used to specify the OpenSSL::OCSP::CertificateId on initialization. Thanks Elise Huard! [ruby-core:32460]
e6a8cbc2a2be064da4cbef3b0b310c1cb8ed8b93 2010-11-06 * test/openssl/test_ocsp.rb: adding test for r29699. Thanks Elise Huard! [ruby-core:32460]
37e7bf7619f61b1a523652bbc8033a55daa7be0e 2010-11-06 removing empty teardown, cleaning up whitespace errors
fb7a337e97db438d11dd48a33e9fd75483eefed8 2010-11-14 * etc/openssl/ossl_ssl.c (ossl_ssl_get_cert): raise exception if pointer is invalid. Thanks Ippei Obayashi! [ruby-dev:42573]
8a6ebf4c513cbc6be7a8b099eedc7ab4e149d0b6 2010-11-15 making ssl test a little better
b73d1fbd2518c4d06ab245c7999dffa579d2b4f9 2010-11-15 * lib/racc/parser.rb (do_parse, yyparse): using class eval to define method and avoid __send__.
c62c8f725d3786ddd9341f8207742205dd35140d 2010-11-19 * lib/mkmf.rb: adding compilation support for ObjC/ObjC++ extensions. Thanks Scott Gonyea! [ruby-core:33260]
16a166dd35ffde44eff0f4f96a4d064ee95ab3f4 2010-12-09 * ext/openssl/ossl_x509store.c (ossl_x509stctx_cleanup): removing C implementation of `cleanup`.
f6b49243eb0c21bea1c4198cdd52a549e6ead075 2010-12-10 * ext/openssl/extconf.rb: try pkgconfig first, then fall back to normal have_library, etc. Thanks Erik Hollensbe. [ruby-core:32406]
e1e671d60dd5015993220b64593e0ee3f87addae 2010-12-11 refactor load error rescue to the openssl util file
b82ba189903355381570341b054be141d4660a8d 2010-12-11 * ext/openssl/ossl_asn1.c: indefinite length BER to DER encoding is properly supported. Thanks Martin Bosslet! [ruby-core:33082]
b130018e86173b15b4cbb68f3821bcb695bd8528 2010-12-13 adding a test for OpenSSL::PKCS12.create
033cea7d8e36f388f8d9cea01283932fae32f79e 2010-12-15 drying up the requires in the openssl tests
4a7f4d1f4874898a89f929102d03d7ce5821045d 2010-12-22 * lib/net/smtp.rb: Net::SMTP should close the SSL connection if the connection verification fails.
df8e7db7c5f296df63db09e2b041336f0a8c6452 2010-12-22 adding tests for the SMTP response parser
0a2392a50aaffcb751aaf9ba1f0d5dccab6a6206 2010-12-22 * lib/net/smtp.rb: refactoring Net::SMTP#esmtp= to use an attr_accessor
d236a0ca3bf63e2c5164310a4c849beabb64f3c8 2010-12-22 passing nil to split is not necessary
3971bc3c70f12a21907069d4426a3391b1e05c53 2010-12-22 adding more tests for Net::SMTP::Response class
26e6372a8718e2670890dcab0db4f9adac515d3e 2010-12-22 adding tests for Net::SMTP::Response#exception_class
5c99ee83ad8995205559a6dfa5bb52ba5c70e799 2010-12-27 * ext/fiddle/extconf.rb: check for windows.h while building fiddle. Thanks Jon Forums! [ruby-core:33923]
20e2c4cb365041c3672760f1ef829d870b7c2601 2011-01-05 * Use _WIN32 rather than checking for windows.h. Thanks Jon Forums! [ruby-core:33977]
76731871e70398afbd044e16e9cf4151b471841b 2011-01-05 * SSL_shutdown should be called until the return value is non-zero: http://www.openssl.org/docs/ssl/SSL_shutdown.html
68f8df9e15a3348d472ba58ff38fd497ae94d3a8 2011-01-05 adding modified files to changelog, sorry folks! :-(
e9e01ec4a0a86835a55a0bc56d8d10e8693c3ae1 2011-01-05 * ext/psych/lib/psych/visitors/yaml_tree.rb: use YAML 1.0 output format for serializing nil values. Thanks Eric Hodel! * test/psych/test_nil.rb: test for nil values
5d0fb7c155f446fd76bf7ccc5aa17c47729f5f2e 2011-01-06 * lib/mkmf.rb (configuration): fixing gsub when multiple error flags are passed to GCC.
9bc8ccf4d46b35bd4e80c506891c9622bfaa7a0f 2011-01-06 * lib/net/protocol.rb (eof?): BufferedIO should proxy eof? to the underlying IO object.
b092e967b05ba203323a3eeec2ef1133d7c194bb 2011-01-06 use require_relative instead of File.expand_path
10284a049af43112881d658abacaa32900ed0d0e 2011-01-06 * ext/psych/lib/psych/json/tree_builder.rb (start_mapping): tags should not be included in JSON mapping
8e96c2c57b853b5b3e246d67d4d0b3c820a95223 2011-01-07 reverting r30451 until I can figure out what is wrong.
eacee9d95f86b035263fe8ba570c19e133c29aae 2011-01-17 * ext/psych/lib/psych/visitors/json_tree.rb (visit_String): JSON strings should be dumped with double quotes. [ruby-core:34186] * test/psych/test_json_tree.rb: test for double quotes
0b38e9bc9d030539d1a2b70f7075a92b4c5b2213 2011-01-17 * ext/psych/lib/psych/parser.rb (Mark): Adding a class to wrap marker information * ext/psych/parser.c (mark): Add a method to return the mark object for the parser * test/psych/test_parser.rb: tests for the Mark class.
a17cdfdde29faa7e6c5feb1c31d41e4f42328daa 2011-01-19 * ext/psych/lib/psych/coder.rb (represent_object): arbitrary objects may be passed to the Psych::Coder object. * ext/psych/lib/psych/visitors/yaml_tree.rb: support for visiting arbitrary objects set on the coder. * test/psych/test_coder.rb: supporting test case.
74b0a7a06f62216d46ccb1ae53b2c52121622809 2011-01-20 * ext/psych/lib/psych/visitors/json_tree.rb: Fix JSON emit for DateTime and Time classes. * test/psych/test_json_tree.rb: test for JSON emit
960720ef4fd9662d94bbc25d5a6cfcaa313450a3 2011-01-21 * ext/psych/lib/psych/nodes/node.rb: Make Psych::Nodes::Node enumerable. * ext/psych/lib/psych/visitors/depth_first.rb: Add a depth-first visitor to enumerate over a YAML AST in a depth-first fashion * test/psych/nodes/test_enumerable.rb: test for enumerating nodes * test/psych/visitors/test_depth_first.rb: test for depth-first visitor
0331314d278d0590ff26eb7ec156f859b590464f 2011-01-22 * ext/psych/parser.c (parse): fix assertion error when reusing a parser after an exception has been raised * test/psych/test_parser.rb: test for assertion error
8dd3a4af668cd92245af86206371d3d2e9619571 2011-01-22 * ext/psych/parser.c (parse): add the file name to the exception when parse errors occur. * test/psych/test_parser.rb: test for parse error file name
cab95ab7126e69b6b461c38a342194f833512439 2011-01-22 fixed a bug in the test suite. Thanks Benoit Daloze! [ruby-core:34641]
7b876e65ed79d9ca4a22f7731a463ee30e35b30b 2011-01-22 * ext/psych/parser.c (parse): fixing off-by-one error on line numbers in parse exceptions. [ruby-core:34690] * test/psych/test_parser.rb: test for error
5b1c06c74b65e12c8e552bacf6faed5c0b2826cd 2011-01-22 * ext/psych/lib/psych/visitors/to_ruby.rb: merge keys are actually part of YAML 1.1, so they should be supported. Remove warning and merge keys to parent. [ruby-core:34679] * test/psych/test_merge_keys.rb: test for merge keys
6e5aa6311a5798145daf0c42ce0a757c333f7155 2011-01-22 * ext/psych/lib/psych/visitors/to_ruby.rb: fixing merge key support when multiple merge keys are specified. * test/psych/test_merge_keys.rb: tests for multi-merge key support
18e3c52bc4d39881e4ab3a0ffdd9117c1f5b2ab1 2011-01-22 reverting r30628 since this seems like a bug in libyaml
cc6b1b3c8d4f7d617c0870c05c501903fc7fd00b 2011-02-02 * ext/psych/lib/psych/visitors/to_ruby.rb: ARG_ENCODING_NONE regular expressions can round trip. [ruby-core:34969] * test/psych/test_yaml.rb: test for ARG_ENCODING_NONE regex * ext/sych/lib/syck/rubytypes.rb: ARG_ENCODING_NONE regular expressions can round trip. * test/syck/test_yaml.rb: test for ARG_ENCODING_NONE regex
89ef6628ebad27dab097f0c0d09ec50637cdab4b 2011-02-02 * re.c (Init_Regexp): added a constant for ARG_ENCODING_NONE [ruby-core:35054] * test/ruby/test_regexp.rb: corresponding test.
b93c74c6e844282a7bc72ace9b46011ebca16743 2011-02-02 * ext/psych/lib/psych/visitors/to_ruby.rb: use Regexp::NOENCODING rather than magic number. * ext/syck/lib/syck/rubytypes.rb: ditto
c36abbfd436b26fa7c92feade7d78d276e42d5ee 2011-02-18 * lib/test/unit.rb: partial revert of r30849. [ruby-core:32864] * test/testunit/test_rake_integration.rb: adding an integration test with the rake loader to prevent regressions.
6673f4e8afb9d468849bcc7d87c82c46c799f119 2011-02-21 * ext/psych/lib/psych/json/stream.rb: fix JSON stream emits to use double quotes during stream. * test/psych/json/test_stream.rb: tests to reflect changes.
73af8137d9df0ef0bbdf49c4744242f727ed227f 2011-02-21 * ext/psych/lib/psych/json/ruby_events.rb: DRY up ruby event handling for JSON. * ext/psych/lib/psych/visitors/json_tree.rb: use ruby events module * ext/psych/lib/psych/json/stream.rb: ditto
816c7900fd084509583953d7b2739e8412b0834d 2011-02-21 moving autoload to require so that the correct files are required
6f37c467d47483aac7bf5336a72446452e7ae251 2011-02-21 * ext/psych/lib/psych/json/stream.rb: do not emit custom tags in maps or sequences when emitting JSON. * ext/psych/lib/psych/json/tree_builder.rb: do not emit custom tags in sequences when emitting JSON. * test/psych/json/test_stream.rb: tests for custom stream emits. * test/psych/test_json_tree.rb: tests for JSON emits.
8b5a3b7d39a8768cb0e7cc082c0c84c7ead92155 2011-02-21 * ext/psych/lib/psych/json/yaml_events.rb: refactoring JSON event handling methods to a module for reuse. * ext/psych/lib/psych/json/tree_builder.rb: AST builder uses JSON event methods. * ext/psych/lib/psych/json/stream.rb: stream emitter uses JSON event methods.
846b8118df73b63026903db7a99a4b7222ce5b2c 2011-02-21 * ext/psych/lib/psych/visitors/yaml_tree.rb (accept): use Hash#key? when looking up object references to err on the side of cache misses.
10ec858f40e75facef5b7344efee55e77c13e291 2011-02-21 should have used anchor, not oid
4ed82ae5cb15646272947a33de7714bd852f80a3 2011-02-21 * ext/psych/lib/psych/streaming.rb: refactor streaming methods to a module. * ext/psych/lib/psych/stream.rb: extracted streaming specific methods to a module. * ext/psych/lib/psych/json/stream.rb: JSON stream inherits from JSONTree and includes streaming methods. * ext/psych/lib/psych/visitors/json_tree.rb: JSON does not support object references, so remove object reference testing when building JSON trees.
7b494b09a016c78933d0d707a32351d082392ef1 2011-02-21 * ext/psych/lib/psych.rb: increase Psych to 1.1.0 for help with debugging.
2695d032e3fe0a342e586a03bd7f0eaffe52c5c1 2011-02-25 * ext/psych/lib/psych/scalar_scanner.rb: fix parsing timezone's whose whose format is (+/-)hhmm. Thanks Gonçalo Silva!
4df71924e47bc0da8bbc3a08f814c48350131585 2011-03-09 * ext/psych/lib/psych/visitors/yaml_tree.rb: Rescue exceptions when people implement the method method. Thanks Lin Jen-Shin. [ruby-core:35255]
9e448999a0b75c45bc3d02d7a3bd1077cae95b8d 2011-03-30 converting require_relative to just regular requires
089462f592b630110827fea6624f1890411627e0 2011-03-30 fixing syntax error in 1.8
8968bd14fa6425196b1e9b8af1e6ca2eb8b84146 2011-04-21 * ext/psych/parser.c (parse): strings from psych have proper taint markings. * test/psych/test_tainted.rb: test for string taint
d47073de04f706c9d044b0fad694e5936dabc207 2011-05-03 * ext/psych/lib/psych/visitors/yaml_tree.rb: fix time dumping so that Syck can load UTC times that Psych dumps.
d3802d719ce37f023cf5c076ca29c1ddde5c51b4 2011-05-04 fix capture to avoid doing a sub on the useconds when parsing dates
fe89874540f5e95fbfd933a72fff2ad31b8e8d07 2011-05-13 * ext/psych/lib/psych.rb: released a new gem, so increasing version.
4eaf3d4a511611f0a81d2da23ffb72b7641507f3 2011-05-23 * lib/yaml.rb: switch default YAML engine to Psych, old syck engine may be enabled via YAML::ENGINE.yamler = "syck". [ruby-core:36374]
6c56c40b4422a89776f0128ca274e36e6784d896 2011-06-06 * ext/psych/parser.c (parse): release event objects to plug memory leak. Thanks Mark J. Titorenko!
c641e4b23e674e784258b1b3a86df5fb1091753a 2011-06-09 * ext/psych/lib/psych/visitors/to_ruby.rb: Ruby classes can be loaded from YAML files. * ext/psych/lib/psych/visitors/yaml_tree.rb: Ruby classes can be dumped to YAML files. * test/psych/test_class.rb: corresponding test.
aaa52bf088d9f78d8e578ead12695a73639fc95a 2011-06-09 * ext/psych/lib/psych/visitors/to_ruby.rb: Ruby modules can be loaded from YAML files. * ext/psych/lib/psych/visitors/yaml_tree.rb: Ruby modules can be dumped to YAML files. * test/psych/test_class.rb: corresponding test.
8cd2bf072180a9f733ac06dbaa96f071ca8e8303 2011-06-09 * ext/psych/lib/psych/visitors/to_ruby.rb: Hash subclasses can be read from YAML files. * ext/psych/lib/psych/visitors/yaml_tree.rb: Hash subclasses can be dumped to YAML files. * test/psych/test_hash.rb: corresponding test.
132161da6911b51f6c5807d696f59d16d1ce1d23 2011-06-09 * ext/psych/lib/psych.rb: updating version to match released gem.
7c5fdec05da5a6ba0a77224e241639d49a205a6c 2011-06-21 fix ambiguous argument warnings in test/psych/test_nil.rb
40508ede731122cdf2d13d39477317a529d4d4fd 2011-06-21 * ext/psych/lib/psych/visitors/to_ruby.rb: Fix cyclic references of objects. Thanks to CvX for reporting the bug and a test case. * test/psych/test_object.rb: test for cyclic object references.
dc22968239d57dddbfb5ef33ff07d013e7518611 2011-07-18 * ext/psych/lib/psych.rb: define a new BadAlias error class. * ext/psych/lib/psych/visitors/to_ruby.rb: raise an exception when deserializing an alias that does not exist. * test/psych/test_merge_keys.rb: corresponding test.
55d68f1160b64b1d857128a36b47fd05b51fab8f 2011-08-03 installing psych as a gem
92f39045346c665b84761a031de4965f3fe9d270 2011-08-03 oops, fix author in the psych gemspec
e9ddb1a1f965d830ec26c808be9fcacacedf6844 2011-08-03 * tool/rbinstall.rb: use rubygems to load gemspecs, copy actual gemspecs on install rather than generate fake ones for all gems.
b5f05971f5349753966067e9af2555801a32c1ac 2011-08-13 * ext/psych/lib/psych/scalar_scanner.rb: Only consider strings with fewer than 2 dots to be numbers. [ruby-core:38915]
5339bbe2dc3130f7e7534b0d72dd1f1d42b7f8d5 2011-08-13 * ext/psych/lib/psych/core_ext.rb: Make Kernel#y private. [ruby-core:38913] * test/psych/test_yaml.rb: corresponding test.
34f6671d68a3fc6d94a7ed6954b71615735fa83b 2011-08-24 * ext/psych/lib/psych/nodes/node.rb: default `to_yaml` encoding to be UTF-8. * test/psych/test_encoding.rb: test yaml dump encoding.
72107daf0e9b35d28ae75c728134b64d2383cb65 2011-08-24 * ext/psych/lib/psych.rb: Fixing psych version number. * ext/psych/psych.gemspec: updating the gemspec.
4544b3824c8ce74e0a92c58a3167f900904f506b 2011-08-25 * time.c (strftimev): Make Time#to_s default to US-ASCII encoding but respect Encoding.default_internal. [ruby-core:39092] * test/ruby/test_time.rb (class TestTime): Corresponding test.
8659de2e0f2ee5401d0486d7efaeb7c831564ac1 2011-09-01 * ext/psych/lib/psych/visitors/yaml_tree.rb: emit strings tagged as ascii-8bit as binary in YAML. * test/psych/test_string.rb: corresponding test.
9bb327f1329dbb875868b8a58fde516fcc7db5ef 2011-10-02 * lib/yaml/store.rb: make initialize method signature match the superclass signature.
bdadd499402bc12749758ded92588f3f36d04dda 2011-10-03 * ext/psych/lib/psych/visitors/to_ruby.rb: Define Regexp::NOENCODING for 1.9.2 backwards compatibility. * ext/psych/lib/psych/visitors/yaml_tree.rb: Fix Date string generation for 1.9.2 backwards compatibility.
1721fca3ada1c19211b01d7c8b18dac5e509fc0e 2011-10-03 * ext/psych/lib/psych/visitors/to_ruby.rb: ToRuby visitor can be constructed with a ScalarScanner. * ext/psych/lib/psych/visitors/yaml_tree.rb: ScalarScanner can be passed to the YAMLTree visitor.
bd3b0d470c12fbdb48efcdb310d00eaa0fea84e5 2011-10-03 * ext/psych/lib/psych/scalar_scanner.rb: Match values against the floating point spec defined in YAML to avoid erronious parses. * test/psych/test_numeric.rb: corresponding test.
1c60db55ac07b238d9d4e1443f5b6f8dd1fa9da0 2011-10-03 * ext/psych/lib/psych.rb: calling `yaml` rather than `to_yaml`. * ext/psych/lib/psych/nodes/node.rb: Rename `to_yaml` to just `yaml` in order to avoid YAML::ENGINE switching from replacing this method. * test/psych/helper.rb: fix tests for method name change. * test/psych/test_document.rb: ditto * test/psych/visitors/test_emitter.rb: ditto
9167328359b472b7aacd1afda2118cff702d3d3a 2011-10-03 * ext/psych/lib/psych.rb: update psych version. * ext/psych/psych.gemspec: generate new gemspec for new version.
b7c66e31de87dc6f4b1b8666f44b2487b1c0b3b8 2011-10-04 * ext/psych/lib/psych/scalar_scanner.rb: use normal begin / rescue since postfix rescue cannot receive the exception class. Thanks nagachika!
77e58a3398cde8a0e9b0cb07ffe20e6137efe41c 2011-10-04 * ext/psych/parser.c (parse): Use context_mark for indicating error line and column.
137c547c3ef8167630170275ba2ae5a14fa0af95 2011-10-04 * ext/psych/lib/psych/syntax_error.rb: Add file, line, offset, and message attributes during parse failure. * ext/psych/parser.c: Update parser to raise exception with correct values. * test/psych/test_exception.rb: corresponding tests.
a5a7e2cd91173f12eb0007f8a55f36b84a3fab13 2011-10-27 * vm_insnhelper.c (vm_call_cfunc): adding back useless hack. For some reason, this fixes CFP errors on OS X 10.7.
a27349a4cb97f6db907388d5013100493f5dec73 2011-11-07 * test/psych/test_yamldbm.rb: Test case should inherit from MiniTest, load psych/helper so that psych and friends are loaded.
8ff37e390195f401d82cc8cfb607a3b2ddcba1ed 2011-11-07 * test/psych/test_yamlstore.rb: make test case inherit from MiniTest, load psych/helper so that psych is loaded.
e115627a1846d2c15d1319e6399fa5f8d6e5cb61 2011-11-07 * ext/psych/lib/psych/scalar_scanner.rb: make sure strings that look like base 60 numbers are serialized as quoted strings. * test/psych/test_string.rb: test for change.
4c63e0274000d41e07cc11fdfa2bfe416ecda8db 2011-11-08 * ext/psych/lib/psych/tree_builder.rb: dump complex numbers, rationals, etc with reference ids. * ext/psych/lib/psych/visitors/yaml_tree.rb: ditto * ext/psych/lib/psych/visitors/to_ruby.rb: loading complex numbers, rationals, etc with reference ids. * test/psych/test_object_references.rb: corresponding tests
07636686da3b93120a1f56e79bdf5ab9ad1f6f8d 2011-11-17 * ext/psych/lib/psych.rb (load_file): make sure opened yaml files are also closed. [ruby-core:41088]
b5907f7d46d74dda26479a4ed4f8b78a6d51dcf9 2011-11-17 infinite loop seems to be fixed, so I can uncomment this assertion.
daeaa65f088aa541fa6a9345208b6988fe22bf4d 2011-11-21 * ext/psych/lib/psych.rb: remove autoload from psych * ext/psych/lib/psych/json.rb: ditto
0df90074c740c2c106051b44fcebaf36b103485b 2011-11-30 * ext/psych/parser.c (parse): parse method can take an option file name for use in exception messages. * test/psych/test_parser.rb: corresponding tests.
54b214cc23652250c2dde01940d8778360363d54 2011-12-06 * ext/psych/lib/psych.rb (module Psych): parse and load methods take an optional file name that is used when raising Psych::SyntaxError exceptions * ext/psych/lib/psych/syntax_error.rb (module Psych): allow nil file names and handle nil file names in the exception message * test/psych/test_exception.rb (module Psych): Tests for changes.
6ef323d6f8a4cb768ce8217171487d8932bc7bd8 2011-12-12 * lib/webrick/httpresponse.rb (setup_header): 204 and 304 responses are allowed to have a Keep-Alive connection. [ruby-core:41581]
0cbec6027cfb755972f80aab57920008d50fe842 2011-12-12 * lib/webrick/httpresponse.rb (setup_header): 1xx responses are allowed to have Keep-Alive connections.
9f688d53c2b5af5960d1e8d8fb09b26aa9d8b5f9 2011-12-18 * ext/psych/lib/psych/scalar_scanner.rb: Strings that look like dates should be treated as strings and not dates.
7cabeff61a25e37517afcdc4fb164a9365f5e30c 2011-12-18 updating documentation link
cf2bbc89d26ef29ab33b3a11a71c30ffba35fe2f 2011-12-18 * ext/psych/lib/psych/visitors/to_ruby.rb: BigDecimals can be restored from YAML. * ext/psych/lib/psych/visitors/yaml_tree.rb: BigDecimals can be dumped to YAML. * test/psych/test_numeric.rb: tests for BigDecimal serialization
934b954a368ae4c5e9e20f6de4f9ad28c119d92f 2011-12-20 * ext/psych/emitter.c: fixing clang warnings. Thanks Joey!
ee3ebc2de5a2d65c718190e8dc230964b683c167 2012-01-18 * ext/psych/lib/psych/visitors/to_ruby.rb: Added ability to load array subclasses with ivars. * ext/psych/lib/psych/visitors/yaml_tree.rb: Added ability to dump array subclasses with ivars. * test/psych/test_array.rb: corresponding tests
8cf05741bc4d94ba2b0aa53d876738b7fd5fc747 2012-01-18 * ext/psych/lib/psych/visitors/to_ruby.rb: Added support for loading subclasses of String with ivars * ext/psych/lib/psych/visitors/yaml_tree.rb: Added support for dumping subclasses of String with ivars * test/psych/test_string.rb: corresponding tests
ee827e52a7e953771d8339ab0a351699c775c8e4 2012-02-08 eliminate `shadowing outer local variable - name` warning.
59a13448083080407e33c90ca0f02166ce88c01c 2012-02-09 * ext/psych/parser.c: removed external encoding setter, allow parser to be reused. * ext/psych/lib/psych/parser.rb: added external encoding setter. * test/psych/test_parser.rb: test parser reuse
ace46301d8299c1e010eb7bb858bffc471be6763 2012-02-17 * lib/fileutils.rb: refactored FileUtil methods to use the `define_command` API. Patch from 7rans <transfire@gmail.com> * test/fileutils/test_dryrun.rb: corresponding test refactoring * test/fileutils/test_nowrite.rb: ditto * test/fileutils/test_verbose.rb: ditto
774cf315e838216aa8b4c138173484aa2388c380 2012-02-23 * ext/psych/parser.c: set parser encoding based on the YAML input rather than user configuration. * test/psych/test_encoding.rb: corresponding tests. * test/psych/test_parser.rb: ditto * test/psych/test_tainted.rb: ditto
0d1c8fd9d6407a1c58d329f2b4f53b16494cce84 2012-02-24 * ext/psych/parser.c: prevent a memory leak by protecting calls to handler callbacks. * test/psych/test_parser.rb: test to demonstrate leak.
0cb987bc514495c99c3f5c3ee373594507d1c115 2012-02-28 * ext/psych/lib/psych.rb: default open YAML files with utf8 external encoding. [ruby-core:42967] * test/psych/test_tainted.rb: ditto
60282ebfe5ddb283fc2312fb6a2ce9e928cb2ad9 2012-03-02 * lib/xmlrpc/client.rb (new2): fix custom port specification when an SSL uri is used. * test/xmlrpc/test_client.rb: tests for XMLRPC::Client.new2
cd85cd25b4f129225d20d36fa5326e9e57901da0 2012-03-02 * lib/xmlrpc/client.rb (new2): raises an ArgumentError on bad arguments. * test/xmlrpc/test_client.rb: tests for bad uris
1836f44fe937bce25e77bbd1c9b881e0df38b42c 2012-03-02 * lib/xmlrpc/client.rb (new2): use URI for uri parsing. * test/xmlrpc/test_client.rb: test that query params are passed to the client constructor.
46e293ec0d3a7b6522101d17bb44d76f2ba8b827 2012-03-03 * lib/xmlrpc/client.rb (initialize): net/http defaults to 1_2 in 1.8+, so we can safely remove the call to enable it.
85e866978fb54cddf2692a9d3e439c709956eb62 2012-03-03 remove another call to Net::HTTP.version_1_2
62ffffbe25a7a61a825f5b04399b9250f1af5ec0 2012-03-05 * ext/psych/lib/psych/core_ext.rb: only extend Kernel if IRB is loaded in order to stop method pollution.
8456c0603e8a121416445fad5cbe4527db8ca1af 2012-03-05 only run `test_key` on ruby 2.0.0 or up
2706b60ccbc5ebdf810bc496307815fa125647df 2012-03-05 * lib/xmlrpc/client.rb: switch net/http post2 calls to modern `request_post` methods.
1ac1163f562cc026199c81abefe4c8f9ab840b24 2012-03-06 * test/xmlrpc/test_client.rb: adding a test for performing an XMLRPC call. * test/xmlrpc/data/blog.xml: supporting XML document for the response.
9e9264c8d55b63e1033ed1a415ca9280744cf446 2012-03-06 * lib/xmlrpc/client.rb: assume servers that do not send a Content-Type header are sending 'text/xml'. Thanks Nathan Leavitt! [ruby-core:41204] [Bug #5660]
ce2f69862e019a570b6793b1a4753476a9cb72a6 2012-03-06 * lib/xmlrpc/parser.rb: support i8 types. Thanks Stas Kelvich! [ruby-core:29246] [Feature #3090]
c95cfa0a16305ffb2d701cb2f54bac8b501d86d5 2012-03-06 use factory method for constructing Net::HTTP objects
d576a25c26ea6765254e7ec247f951d6bb944703 2012-03-06 * error.c (rb_loaderror_with_path): Adding the missing file as an instance variable to the LoadError exception.
a555b762b51d41225135a2baffd7c9c0cdefead3 2012-03-06 updating changelog with ruby-core number
a2e3de1b3f876dd9b14fa3a6291a202719405382 2012-03-08 * ext/psych/lib/psych.rb (parse_stream, load_stream): if a block is given, documents will be yielded to the block as they are parsed. [ruby-core:42404] [Bug #5978]
240c9acb5c3ee0b3d538cf9ba12cb27f5e469dca 2012-03-08 * ext/psych/lib/psych.rb (load, parse): stop parsing or loading after the first document has been parsed.
a2c56d53ea610c4caacb3d5ebaa8d027cc06f574 2012-03-27 * ext/psych/lib/psych.rb: updating version to match gem * ext/psych/psych.gemspec: ditto * ext/psych/lib/psych/visitors/to_ruby.rb: fixing deprecation warning
85e4c89675d601fb9fc81b7e8985a166757c7509 2012-04-06 * ext/psych/parser.c: fall back to any encoding if the external encoding is wrong. [ruby-core:44163] * test/psych/test_encoding.rb: fix test
5638bbdab693d619c29a5e651b28bca542191931 2012-04-07 * ext/psych/lib/psych.rb: bumping up psych version to match release. * ext/psych/psych.gemspec: ditto
75cff1d7d079ebcd7688341cf80bba6d647fd331 2012-04-28 add a test for yaml ast roundtripping
13edcbea75e88a176e7fbbd96ef88484991f53df 2012-04-29 * ext/psych/lib/psych/json/yaml_events.rb: implicit styles should not be changeable for JSON events.
64c73b501bd45040a37436804e3e0c8d5baf0851 2012-05-10 adding a few tests surrounding file open arguments
f78fcf1010ce62cd4c52d124bd283fa398f5a9f1 2012-05-15 * ext/psych/lib/psych/visitors/yaml_tree.rb: keep a reference to custom coders so that GC does not impact dumped yaml reference ids.
5341e3ccc4a58ae765e6d78c65bdc33157527aec 2012-05-15 * ext/psych/lib/psych/visitors/to_ruby.rb: convert omap tagged maps to Psych::Omap objects rather than hashes. [Bug #6425]
b4bdb2f2ebcdd8d77826706470fdeed642b3dee5 2012-05-15 * ext/psych/lib/psych/visitors/to_ruby.rb: fix a bug with string subclass dumping and loading.
4a7add1a7410bf3ab067bea3e4337ea78fe2f639 2012-05-17 * ext/psych/parser.c (transcode_string): fix encoding index names. Thanks markizko for reporting.
eac264632740577078d543822377b3fcdaa501a7 2012-06-15 * ext/psych/lib/psych.rb: bumping psych to 1.3.3 * ext/psych/psych.gemspec: ditto
7d1f53e782b5340591c3788d369a2951e9707f9b 2012-07-16 * ext/psych/lib/psych/visitors/to_ruby.rb: strings with YAML anchors are properly referenced. Patched by Joe Rafaniello via Github: https://github.com/tenderlove/psych/pull/69 * ext/psych/lib/psych/visitors/yaml_tree.rb: ditto * test/psych/test_alias_and_anchor.rb: test for change
1ec93d92c7130f5b56fc87b2d811b42e1a26b6a2 2012-07-19 * ext/psych/emitter.c (initialize): allow a configuration object to be passed to the constructor so that mutation isn't required after instantiation.
91bd6e711db3418baa287e936d4b0fac99927711 2012-07-24 * parse.y: added symbols and qsymbols productions for %i and %I support. %i{ .. } returns a list of symbols without interpolation, %I{ .. } returns a list of symbols with interpolation. Thanks to Josh Susser for inspiration of this feature. [Feature #4985]
30d957fc612a51fab686af5c6c0dfb58b5e100a1 2012-07-31 * ext/psych/lib/psych.rb: updated to released version.
ac37fc37b1a8cb4d40b56885d7ebaee7e6538fdc 2012-08-07 test String#each_line when separator is longer than string.
51a41dd0569b27b80342aa4bd72e6b2c9f2c482c 2012-08-22 * insns.def: search up the cf stack for an object that is an instance of the recipient class. Fixes [ruby-core:47186]
5571c7315e118b339c6b6590e666dfda68a7327d 2012-08-22 * ext/syck: removed. Fixes [ruby-core:43360]
d3e0fe6b2f9ea2644137c1032fb579424ce3eac3 2012-08-23 Added a test for CoW strings.
2caa432c6a3276c1793cc221fd876df6af12c805 2012-08-27 adding test coverage for invalid attribute names
5d316e77864376805fee44a01bfb1728e9c47f6e 2012-10-05 Adding a test for initialize_clone and initialize_dup. From Github: https://github.com/ruby/ruby/pull/190
b3803cc49ad382e23291d75ce57ffb2b74bb9577 2012-10-16 * hash.c (initialize_copy): copy the underlying st_table on dup, rather than copying the hash key by key. [ruby-core:48009]
a34a3c2caae4c1fbd9b4a0fa7194e0edfbad6bbe 2012-10-18 * hash.c (initialize_copy): duping should rehash the hash.
fb03eb91fea8de00e78bdccfd00265a9ddd27538 2012-10-19 * hash.c (initialize_copy): unset the default proc if there isn't one for the target hash, call to_hash, check frozen status.
b00362eb3e7f0c50a6cd1e46940167b7fd86f1a4 2012-10-22 * ext/psych/lib/psych.rb: Changed comment in psych.rb to update new home page for libyaml. Thanks to Carolyn Ann.
c05952c6a1687cac0526b0324b3659032aa7664a 2012-10-22 * ext/psych/lib/psych/scalar_scanner.rb: Fix scalar_scanner to understand strings starting with an underscore and containing only digits. Thanks Kelley Reynolds.
ec3056ae227fd79d706b2c6cdcdd8725df99c178 2012-10-22 * ext/psych/lib/psych/scalar_scanner.rb: Ignore bad timestamps. If something looks like a timestamp but has an invalid component, treat it as a string instead of throwing an ArgumentError. Thanks Rhett Sutphin!
b3fb872d9db31d752aeefdb62b7ea928b9cadc42 2012-10-22 * ext/psych/lib/psych/visitors/to_ruby.rb: Handle nil tags specially to avoid slow method_missing calls. Thanks Kevin Menard!
ca0cf1673409cae3f8425d6235dbcce9709fa61b 2012-10-22 * ext/psych/lib/psych/scalar_scanner.rb: Updated the RegExp to catch Strings earlier in the tokenization process. Thanks Kevin Menard!
6c6d4568e8b8c8667c0b57ca6e1b5ba5d7acbbe3 2012-10-22 * ext/psych/lib/psych/scalar_scanner.rb: Cache symbols while tokenizing. Thanks Kevin Menard!
3c73f44c7f779fe9eea823457c4f288aa21d3c32 2012-10-22 * ext/psych/parser.c: just get the constant defined in Ruby.
fe38109ffe721dda8024214c246fa8af4e6c3d78 2012-10-23 Add test for instance_exec receiving a curried proc.
82af182e740bcb2a3aa1d9b2b62412f8ab28a8b1 2012-10-26 * object.c (rb_mod_const_get): const_get accepts qualified constant strings. e.g. Object.const_get("Foo::Bar::Baz") [ruby-core:41404]
909bc583a4f5c5c09fd47b89f44005d66b8bc674 2012-10-27 * object.c (rb_mod_const_get): make sure the constant name is converted to a string before searching. [ruby-core:48405]
dbe6250af2a873f7a79980a98f4fe2b4e89ef8c4 2012-10-28 * ext/psych/lib/psych/visitors/yaml_tree.rb: YAML Tree object should be able to take an emitter object as it's output.
f8d34b2a751207fa9d31482e7f587f8bf59b892c 2012-10-28 * ext/psych/lib/psych/visitors/yaml_tree.rb: `tree` should return the same thing on every call.
0f9307914b08a60102d29cee2260358bd2aaac75 2012-10-29 * ext/psych/lib/psych/handlers/recorder.rb: added a class for recording YAML parse and emit events.
2285319b31aa00b121c688d0bc67740ba385ab75 2012-10-29 * thread.c: added Thread#thread_variable_(get|set), Thread#thread_variable?, and Thread#thread_variables for operating on variables that are local to threads. [ruby-core:47790]
4b1df2ae45a9f76b047db58c4df45432898f59c9 2012-10-30 * ext/dl/lib/dl/struct.rb: fix strange require order. [ruby-dev:45702]
ac7f5157ac9d35b40da74ad932e9997f3f3e38a4 2012-11-06 * object.c (rb_mod_const_get): Fix constant missing exception class and message to maintain backwards compatibility. Constant search should start at Object when constant starts with '::'
4c740bae97f31e16cc6d15753868b6bd49e330d0 2012-11-12 * probes.d: add DTrace probe declarations. [ruby-core:27448]
4e57f4e1826ff6f1f3b3c3ffb78132b448b732f9 2012-11-17 * ext/psych/lib/psych/core_ext.rb: move Kernel#y so that it can manually be required as 'psych/y'.
24c6a7c3680b7a4b40526e28391fabe5e5c36ce3 2012-11-17 * ext/psych/lib/psych/scalar_scanner.rb: avoid raising exceptions when parsing Floats and Integers. Thanks riffraff [ruby-core:44426] * test/psych/test_numeric.rb: associated test
653b0bcbafcbddc9811c06e984f1bbeee2330ddf 2012-11-17 * ext/psych/lib/psych/visitors/yaml_tree.rb: use literal YAML style when emitting multi-line strings. Thanks @atambo
ab2a7a9346038c4d47dcac030611834cde06a62d 2012-11-27 * ext/fiddle/handle.c: Make Fiddle independent of DL, copy DL::Handle to Fiddle::Handle. * ext/fiddle/pointer.c: Make Fiddle independent of DL, copy DL::Pointer to Fiddle::Pointer. * test/fiddle/test_func.rb: relevent tests * test/fiddle/test_handle.rb: ditto * test/fiddle/test_pointer.rb: ditto * ext/dl/lib/dl/struct.rb: use Fiddle::Pointer if available * ext/fiddle/extconf.rb: check for dlfcn.h * ext/fiddle/fiddle.c: add constants for sizeof() things * ext/fiddle/fiddle.h: include dlfcn.h * ext/fiddle/function.c: expose a C function for creating new Fiddle::Function objects. * ext/fiddle/lib/fiddle.rb: include constants for dl backwards compat * ext/fiddle/lib/fiddle/function.rb: read the pointer from the function for dl backwards compat. * test/dl/test_callback.rb: check the addresses of the pointers rather than their types. * test/fiddle/helper.rb: remove dependency on dl * test/fiddle/test_closure.rb: ditto * test/fiddle/test_fiddle.rb: ditto
1eac1cb21ebb095886393ee71acd0ed8f6dedab8 2012-11-27 reverting r37881
c1fb6a82dcfbd308390d380d62c7127635fc66db 2012-11-27 * ext/fiddle/handle.c: Make Fiddle independent of DL, copy DL::Handle to Fiddle::Handle. * ext/fiddle/pointer.c: Make Fiddle independent of DL, copy DL::Pointer to Fiddle::Pointer. * test/fiddle/test_func.rb: relevent tests * test/fiddle/test_handle.rb: ditto * test/fiddle/test_pointer.rb: ditto * ext/dl/lib/dl/struct.rb: use Fiddle::Pointer if available * ext/fiddle/extconf.rb: check for dlfcn.h * ext/fiddle/fiddle.c: add constants for sizeof() things * ext/fiddle/fiddle.h: include dlfcn.h * ext/fiddle/function.c: expose a C function for creating new Fiddle::Function objects. * ext/fiddle/lib/fiddle.rb: include constants for dl backwards compat * ext/fiddle/lib/fiddle/function.rb: read the pointer from the function for dl backwards compat. * test/dl/test_callback.rb: check the addresses of the pointers rather than their types. * test/fiddle/helper.rb: remove dependency on dl * test/fiddle/test_closure.rb: ditto * test/fiddle/test_fiddle.rb: ditto
0713f89944ecfff3aeefda1edcf44c0ea3e98de0 2012-11-28 * ext/fiddle/fiddle.c: adding alignment constants for compatibility with DL. * ext/fiddle/fiddle.h: ditto * ext/fiddle/lib/fiddle/cparser.rb: importing the C parser for DL backwards compatibility. * ext/fiddle/lib/fiddle/import.rb: importing the import DSL for DL backwards compatibility. * ext/fiddle/lib/fiddle/pack.rb: importing structure pack for DL backwards compatibility. * ext/fiddle/lib/fiddle/value.rb: ditto * ext/fiddle/lib/fiddle/struct.rb: importing struct DSL for DL backwards compatibility. * test/dl/test_c_struct_entry.rb: importing tests * test/dl/test_c_union_entity.rb: ditto * test/dl/test_cparser.rb: ditto * test/dl/test_import.rb: ditto * test/fiddle/test_c_struct_entry.rb: ditto * test/fiddle/test_c_union_entity.rb: ditto * test/fiddle/test_cparser.rb: ditto * test/fiddle/test_import.rb: ditto
14099149f403f4cfbaa4cd673f04bf20cc3c5ac5 2012-11-28 * ext/psych/extconf.rb: use embedded libyaml if no system libyaml is found. [ruby-core:49463] * ext/psych/lib/psych.rb: updating to psych 2.0.0 * ext/psych/lib/psych/deprecated.rb: updated docs * ext/psych/psych.gemspec: updated to psych 2.0.0 * ext/psych/psych.h: fixing header file include for rename * ext/psych/psych_emitter.c: renamed to avoid libyaml conflict. * ext/psych/psych_emitter.h: ditto * ext/psych/psych_parser.c: ditto * ext/psych/psych_parser.h: ditto * ext/psych/psych_to_ruby.c: ditto * ext/psych/psych_to_ruby.h: ditto * ext/psych/psych_yaml_tree.c: ditto * ext/psych/psych_yaml_tree.h: ditto * ext/psych/yaml/LICENSE: embedding libyaml 0.1.4 * ext/psych/yaml/api.c: ditto * ext/psych/yaml/config.h: ditto * ext/psych/yaml/dumper.c: ditto * ext/psych/yaml/emitter.c: ditto * ext/psych/yaml/loader.c: ditto * ext/psych/yaml/parser.c: ditto * ext/psych/yaml/reader.c: ditto * ext/psych/yaml/scanner.c: ditto * ext/psych/yaml/writer.c: ditto * ext/psych/yaml/yaml.h: ditto * ext/psych/yaml/yaml_private.h: ditto
4bdd9095183666d515635946085becc66a418b16 2012-11-28 * probes.d: Change function-entry probe to method-entry. * insns.def: ditto * probes_helper.h: ditto * test/dtrace/test_function_entry.rb: ditto * test/dtrace/test_singleton_function.rb: ditto * vm.c: ditto * vm_eval.c: ditto * vm_insnhelper.c: ditto
970944847455dae54072ade11b4f4247e4707681 2012-11-29 * vm.c: add a return hook when a method raises an exception.
afb02bbe92e55f877d50ed8705c95a41d541458d 2012-12-01 * variable.c (rb_class_path_no_cache): add a function to get the class path without caching the computed path. Some classes are frozen, and will raise an exception without this.
8a4cc4e02a2dc161008f9df99dfe6fb9698de649 2012-12-13 * ext/psych/lib/psych/visitors/yaml_tree.rb: quote strings that begin with non-word characters. Thanks Alex Tambellini! * test/psych/test_yaml.rb: appropriate test case
4654d75ea31041d5ab90a4ead43b53743f20f391 2012-12-17 * ext/psych/lib/psych/visitors/to_ruby.rb: speed up node mapping so common cases are evaluated first. Thanks Kevin Menard!
ac8b1869c0b80fd948a6a50d2a737123b5fa5bd2 2013-01-09 * ext/psych/lib/psych/visitors/yaml_tree.rb: ascii only binary strings will be dumped as unicode. Thanks Paul Kunysch!
b104e2524ddd8f8c34918a31dbfca54169dd0535 2013-01-09 * ext/psych/lib/psych/scalar_scanner.rb: strip trailing dots from floats so that Float() will not raise an exception.
9ef6eefbd30c54931a1fb06712f370e1853188e7 2013-01-10 * probes.d: updating probes to be more symmetrical, adding documentation.
0a60805af583612439750e3ae2e168bf183f6e84 2013-01-12 * ext/psych/lib/psych/visitors/to_ruby.rb: merge key values that contain something besides a hash should be left in tact.
679a646e377340177666688c2d6baa3e0bbb140b 2013-01-17 * ext/psych/lib/psych/scalar_scanner.rb: use constants rather than calculating Inf and NaN.
89232d1dd97251b6fc626d4338c49e9e8c4f6535 2013-01-25 updating news [Bug #6820]
7a68f53dc6f710b8aeb4ebe91961c29d1ad85e5f 2013-02-07 * ext/psych/lib/psych/visitors/yaml_tree.rb: change output reference ids to be sequential numbers.
1c836f811c7f7e2cd29e2bab68f0780e10bb0767 2013-02-07 * ext/psych/lib/psych/visitors/yaml_tree.rb: fixing string quotation when dumping Ruby strings. Thanks Ingy
53f97f1c278d2ea22a614682cd47c3ac61e57ef5 2013-02-16 * parse.y: add dtrace probe for symbol create.
7a7bb6446410c239c7f92bd8e94f235f349206ea 2013-04-05 * ext/psych/lib/psych/visitors/to_ruby.rb: correctly register self-referential strings. Fixes tenderlove/psych #135
476a62fbbec0c8b7dafb74827447cfb4ebd7dd06 2013-04-05 * ext/psych/lib/psych/exception.rb: there should be only one exception base class. Fixes tenderlove/psych #125 * ext/psych/lib/psych.rb: require the correct exception class * ext/psych/lib/psych/syntax_error.rb: ditto * ext/psych/lib/psych/visitors/to_ruby.rb: ditto
0cb251e079310d5f013f0be9b3777e6801a67861 2013-04-05 change test name to be more helpful
2a58706e2d31abd5f708942254d46cda35aa60dd 2013-04-05 * ext/psych/lib/psych/visitors/yaml_tree.rb: fix symbol keys in coder emission. Thanks @tjwallace * test/psych/test_coder.rb: test for change
0b8f727d7b3cd162ccba570d17ebf1ae72bd120a 2013-05-14 changing variable name
d7f06a665c8e5b4ec83b6baa4a7532fc7ad7f24a 2013-05-14 * test/psych/helper.rb: envutil is not available outside Ruby, so port the functions from envutil to the test helper.
7ceafcbdf5bd2155704839f97b869e689f66feeb 2013-05-14 * ext/psych/lib/psych.rb: Adding Psych.safe_load for loading a user defined, restricted subset of Ruby object types. * ext/psych/lib/psych/class_loader.rb: A class loader for encapsulating the logic for which objects are allowed to be deserialized. * ext/psych/lib/psych/deprecated.rb: Changes to use the class loader * ext/psych/lib/psych/exception.rb: ditto * ext/psych/lib/psych/json/stream.rb: ditto * ext/psych/lib/psych/nodes/node.rb: ditto * ext/psych/lib/psych/scalar_scanner.rb: ditto * ext/psych/lib/psych/stream.rb: ditto * ext/psych/lib/psych/streaming.rb: ditto * ext/psych/lib/psych/visitors/json_tree.rb: ditto * ext/psych/lib/psych/visitors/to_ruby.rb: ditto * ext/psych/lib/psych/visitors/yaml_tree.rb: ditto * ext/psych/psych_to_ruby.c: ditto * test/psych/helper.rb: ditto * test/psych/test_safe_load.rb: tests for restricted subset. * test/psych/test_scalar_scanner.rb: ditto * test/psych/visitors/test_to_ruby.rb: ditto * test/psych/visitors/test_yaml_tree.rb: ditto
3f51cff4f9c3babdc0d641ffa8467ceabe5a5e26 2013-05-14 * ext/psych/lib/psych/visitors/yaml_tree.rb: adding backwards compatible YAMLTree.new method
4616913dc5a23132bafe60ea36d07bd3b440316f 2013-05-15 * ext/psych/lib/psych/visitors/yaml_tree.rb: only emit warnings when -w is enabled.
a1cc022e79d6d5ea2c7d8f80ad00d4a7dcff47e2 2013-05-15 * ext/psych/lib/psych/visitors/yaml_tree.rb: fix syntax error. Thanks @spastorino! [ruby-core:55011]
c62aca26c561d7ff129d4408c81cb6f838490509 2013-07-05 * ext/psych/lib/psych/visitors/yaml_tree.rb: register time objects so they are referenced as ids during output. * test/psych/test_date_time.rb: corresponding test.
4580394abbf78cdb1869100b0df61c7613d8669f 2013-07-10 * tool/probes_to_wiki.rb: adding a script to convert probes.d to wiki format for easy wiki updates.
988ca60565a5ba6661f7215026f008afebcf7aee 2013-08-26 * io.c (io_read_nonblock): support non-blocking reads without raising exceptions. As in: `io.read_nonblock(size, exception: false)` [ruby-core:38666] [Feature #5138] * ext/openssl/ossl_ssl.c (ossl_ssl_read_internal): ditto * ext/stringio/stringio.c (strio_sysread): ditto * io.c (rb_io_write_nonblock): support non-blocking writes without raising an exception. * ext/openssl/ossl_ssl.c (ossl_ssl_write_internal): ditto * test/openssl/test_pair.rb (class OpenSSL): tests * test/ruby/test_io.rb (class TestIO): ditto * test/socket/test_nonblock.rb (class TestSocketNonblock): ditto * test/stringio/test_stringio.rb (class TestStringIO): ditto
0805d73f650ee03ba03b9892a0a85f6de289a82c 2013-08-26 update NEWS for read / write nonblock
48602d1dbfe6e17f47704839f1721ee254150694 2013-08-28 * ext/psych/lib/psych/scalar_scanner.rb: invalid floats should be treated as strings. [Fixes GH-156] https://github.com/tenderlove/psych/issues/156
c94b0e8568fb608ad0890fa9e3bf26997e6a6b50 2013-08-28 backport Tempfile.create so psych tests will run outside ruby trunk
8579a33966f49e600cec0589a918743175f4ec50 2013-09-05 * ext/psych/lib/psych/visitors/yaml_tree.rb: use double quotes when strings start with special characters. [Fixes GH-157] https://github.com/tenderlove/psych/issues/157
fed428007c015ac3b7f4586f2491517fafffa030 2013-09-18 updating psych version
e0c6dd91a450a47b701fb0a9d7fd908814651641 2013-10-29 * ext/psych/lib/psych/visitors/yaml_tree.rb: string subclasses should not be considered to be binary. Fixes Psych / GH 166 https://github.com/tenderlove/psych/issues/166
06c6dcee25d983d5a5e0f8e576cd04978ed558e6 2013-10-29 * ext/psych/lib/psych/visitors/yaml_tree.rb: make less garbage when testing if a string is binary.
9ae2651d1929891a443eb6a208fb1038c23b86e0 2013-11-05 * ext/psych/lib/psych/visitors/to_ruby.rb: process merge keys before reviving objects. Fixes GH psych #168 * test/psych/test_merge_keys.rb: test for change https://github.com/tenderlove/psych/issues/168
725d6f4970423c6a28d1b0e1864c3651528d5670 2013-11-26 * ext/psych/lib/psych/scalar_scanner.rb: fix regexp for matching TIME strings. * test/psych/test_date_time.rb: test for change. Fixes: https://github.com/tenderlove/psych/issues/171
079ff69ca0bb5fc71e2de009829ad7410f374c26 2013-11-26 * ext/psych/lib/psych/scalar_scanner.rb: fix support for negative years. * ext/psych/lib/psych/visitors/yaml_tree.rb: ditto * test/psych/test_date_time.rb: test for change. Fixes: https://github.com/tenderlove/psych/issues/168
599c3a92452995f897b03f68f3f7e86d62dc9cf9 2013-11-26 * ext/psych/lib/psych.rb: psych version 2.0.2 * ext/psych/psych.gemspec: ditto
7c6e4f8f38346a6cddfdae42a58567e668865238 2014-01-09 * ext/psych/lib/psych/visitors/to_ruby.rb: anonymous structs should be able to roundtrip. Thanks @splattael!
b90076e85c3b2e29a4e6bd56b01c03d77b2bc1cd 2014-01-09 * ext/psych/lib/psych/visitors/yaml_tree.rb: dumping strings with quotes should not have changed. [ruby-core:59316] [Bug #9300]
2ee916752c7be930b2340a0eb8a0c1fcc8714532 2014-01-28 * ext/fiddle/closure.c: use sizeof(*pcl) for correct sizeof value. [ruby-core:57599] [Bug #8978]. Thanks mame!
e25f3587bd426e87164c82678712571f99f4c2a8 2014-01-28 * ext/openssl/ossl_ssl.c: pass read_nonblock options to underlying IO when SSL session has not been started.
e8132aa4d78c5ea43e01df44b54abdedb1ff7bf0 2014-02-04 * ext/psych/yaml/emitter.c: merge libyaml 0.1.5 * ext/psych/yaml/loader.c: ditto * ext/psych/yaml/parser.c: ditto * ext/psych/yaml/reader.c: ditto * ext/psych/yaml/scanner.c: ditto * ext/psych/yaml/writer.c: ditto * ext/psych/yaml/yaml_private.h: ditto
bfda9402a9493da4e86108a50d195a1759422553 2014-02-04 * ext/psych/lib/psych.rb: New release of psych. * ext/psych/psych.gemspec: ditto
db17d694ea6849b813a09856008310168c5a04ea 2014-03-01 * ext/psych/lib/psych/visitors/yaml_tree.rb: support dumping Encoding objects.
3f6eafaaa0707e11ef4b9fe5f13a1cc98de30388 2014-06-05 * ext/psych/lib/psych/visitors/yaml_tree.rb: dump empty symbols with a tag so that they can be parsed on input. [Bug #9873] [ruby-core:62825] * test/psych/test_symbol.rb: test for change
0b392535df8ef68c969a2900e146d8b91f020706 2014-08-05 * ext/psych/lib/psych/visitors/to_ruby.rb: backwards compatibility for hashes emitted by Syck. Github #198 * test/psych/test_hash.rb: test for change.
7a5dedf25c81aac6d14c35110e42f2f01d01a103 2014-08-29 * ext/psych/lib/psych/visitors/to_ruby.rb: quoted "<<" strings should not be treated as merge keys. * ext/psych/lib/psych/visitors/yaml_tree.rb: hashes with keys containing "<<" should roundtrip. * test/psych/test_merge_keys.rb: test for change. Fixes GH #203
73645bb8e55dad0526419c7e434746d042fdacc1 2014-08-29 * ext/psych/lib/psych/visitors/to_ruby.rb: merge keys with a hash should merge the hash in to the parent. * test/psych/test_merge_keys.rb: test for change. Fixes GH #202
8662841a9b48bfaa3506eb93c47ceabe88e7f488 2014-08-29 * ext/psych/lib/psych/scalar_scanner.rb: fix loading strings that look like integers but have a newline. Fixes GH #189 * test/psych/test_string.rb: test for fix
66d3b9750b0070f4aec8790a13035021d0721e43 2014-08-29 * ext/psych/lib/psych/visitors/yaml_tree.rb: fix NameError dumping and loading. Fixes GH #85. Thanks @brentdax for the patch! * test/psych/test_exception.rb: test for fix
e548c09d429a5136285ea81aed418685359ed124 2014-09-14 * ext/psych/lib/psych.rb: update version * ext/psych/psych.gemspec: ditto
07308c4d30b8c5260e5366c8eed2abf054d86fe7 2014-10-31 * ext/dl/*: remove DL as it is replaced by Fiddle. [Feature #5458] Thanks to Jonan Scheffler <jonanscheffler@gmail.com> for this patch
570c028c7ebb18c6d276e5fac3a1b20f76f28db7 2014-11-21 * lib/resolv.rb: fall back if canonicalization fails. Thanks Vit Ondruch for the patch! [ruby-core:65836]
12396fda407c5ed2b61edd76db01f4ce37c49626 2014-12-01 * ext/psych/lib/psych/visitors/to_ruby.rb: support objects that are marshalable, but inherit from basic object. Thanks Sean Griffin <sean@thoughtbot.com>
4297d55ca974c01da5c405016e42bbe055c51965 2014-12-01 * ext/psych/lib/psych.rb: bumping version
8c08c8298a03a01629a478b74abfd57d7f35cb05 2015-01-08 * ext/psych/lib/psych/visitors/to_ruby.rb: revive hashes with ivars
5dabead1871ed0100674e3eeb4a9f549b1997a85 2015-01-08 * ext/psych/lib/psych/visitors/to_ruby.rb: call `allocate` on hash subclasses. Fixes github.com/tenderlove/psych/issues/196
344b8bbd697ba7ade949da3968b9f5e6226f832f 2015-01-08 * ext/psych/lib/psych/visitors/yaml_tree.rb: correctly quote non-ascii letters. Thanks @jirutka for the patch.
a5c577757ece55432acbed341d299ac8849d633f 2015-01-16 * ext/psych/lib/psych.rb: bump version
fe0414b5473b5332706126d2a017a9bf235c8146 2015-01-16 * ext/psych/lib/psych/visitors/yaml_tree.rb: only dump hash subclasses. Thanks Joe Eli McIlvain <joe.eli.mac@gmail.com>
136b07aec8118dabb3b394d1e8b1a4c24d022b4a 2015-01-16 * ext/psych/lib/psych.rb: bump version
6ce27adabe13baefb974fd7ea4d1ff0becd60134 2015-01-28 * ext/psych/lib/psych/visitors/to_ruby.rb: fix parsing hashes with instance variables when it is referenced multiple times. * ext/psych/lib/psych.rb: bump version * ext/psych/psych.gemspec: bump version * test/psych/test_hash.rb: test for fix
56d4257a673d8059d6a0e019d1b10cf8f182132a 2015-02-06 * ext/psych/lib/psych/visitors/to_ruby.rb: fix support for regular expressions with newlines. tenderlove/psych#222
ecbf8351808c2425ec081c9055c9ddd790933e8b 2015-02-06 * ext/psych/lib/psych/visitors/yaml_tree.rb: register nodes when dumping objects with custom coders. [ruby-core:66215] [Bug #10496]
a86eacf552c0f3a7862d6891cf174007d96f656a 2015-02-13 * ext/coverage/coverage.c: Add Coverage.peek_result. Allows you to capture coverage information without stopping the coverage tool. [ruby-core:67940] [Feature #10816]
f595568e475b225b2ee5cce9d4667ba551177ee6 2015-02-17 * ext/psych/lib/psych.rb: bump psych version. * ext/psych/psych.gemspec: ditto * ext/psych/yaml/scanner.c: add latest libyaml change. * test/psych/helper.rb: support newer minitest * test/psych/test_to_yaml_properties.rb: ditto
cd465d552c3a00341f4cb7f1d7a793d0ebcb6cde 2015-05-14 * variable.c: Change autoload to call `require` through Ruby rather than directly calling `rb_require_safe`. This allows things like RubyGems to intercept file loading done though `autoload`. [Feature #11140]
d7188cc95c5d2f52ce553beac0a5c9b58a4a5c7f 2015-05-16 fix test failures introduced in r50494
1fc214c04dde17a23191aeb35ec613ec31cbf4b9 2015-05-16 * load.c (loaded_feature_path): stop returning false negatives for filenames which are trailing substrings of file extensions. For example, 'b', which a trailing substring of ".rb" should not return false. [Bug #11155][ruby-core:69206]
8252ef0ad3457b5bd68fa16c40d7015a6728743c 2015-05-30 change lingering dtrace probe documentation from function- to method-
b117572863b63d0cf1aafd89750cf7b51c31304d 2015-06-03 * vm.c: eagerly allocate `loading_table`. This eliminates the need to do NULL checks when looking up the `loading_table` hash. https://github.com/ruby/ruby/pull/918
bc6e55c0846ba668534ad224f516d3fdda16993c 2015-07-22 * ext/openssl/ossl_ssl.c: add ALPN support. [Feature #9390]
5326593a8b185c41b7947548bdc62abe08f0eb68 2015-07-22 * ext/openssl/ossl_ssl.c: add ECDH callback support. [Feature #11356]
28e866d7bb732c3dd0e5273a6b143ac73dff1373 2015-07-22 fix tests bu not setting the string instance on the frozen object
c8884ebfe4e30123de67df90f5d566d6fd0f2ec3 2015-07-25 * ext/openssl/lib/openssl/ssl.rb (module OpenSSL): move OpenSSL::SSL::SSLContext#initialize implementation to pure Ruby.
dec31ef3eb73d066f504c63af01b1655da48ae91 2015-07-25 * ext/openssl/lib/openssl/ssl.rb (module OpenSSL): add missing instance variables to squash warnings with alpn.
ab9cd02f256ac9206299b91062f6decef3f1cc69 2015-07-25 * test/openssl/test_pair.rb: add a test ensuring that the default DH callback is used when no DH callback is specified.
d9fcc9ba5e3a8f3eac6a2e06ba8477b0a648c492 2015-07-25 * ext/openssl/lib/openssl/ssl.rb (module OpenSSL): move the default tmp_dh_callback Ruby code and set it as a default in `initialize`.
486e6e02c264b90c5c323fb98dfffeec1fc289ae 2015-07-25 * ext/openssl/lib/openssl/ssl.rb (module OpenSSL): support specifically setting the tmp_dh_callback to nil.
b380c987e1b54aa720668af37bbb0c4f46f191eb 2015-07-25 * ext/openssl/lib/openssl/pkey.rb: implement DEFAULT_512 and DEFAULT_1024 constants in Ruby.
2de804b4d529b67ab71464bec99e5d4daf5f3ec5 2015-07-26 * test/openssl/test_ssl.rb (class OpenSSL): add test coverage around OpenSSL::SSL::SSLContext#servername_cb
86ff70295762321f550d9cd0542806f4ce0f2f33 2015-07-26 * ext/openssl/ossl_ssl.c (ossl_call_servername_cb): set the ssl context object returned by the servername callback on to the socket as an instance variable. If the callback allocated a new context object and didn't keep a reference to it, it could be GC'd out from under the socket object.
dc9ca079bbd37e9e6ab5caed48a665aa616aa2a1 2015-07-27 * ext/openssl/lib/openssl/ssl.rb (module OpenSSL): raise a more helpful exception when verifying the peer connection and an anonymous cipher has been selected. [ruby-core:68330] [Bug #10910] Thanks to Chris Sinjakli <chris@sinjakli.co.uk> for the patch.
9896f4695a3e029df553d1b6f1af7e6ef05fa85d 2015-07-31 Update libssl before Travis build
5b5d79c88bef88f35b24578873bdc39ef2157f20 2015-07-31 * ext/openssl/lib/openssl/ssl.rb (module OpenSSL): convert `tmp_dh_callback` to Ruby, and call it when setting up an SSL connection. This allows us to move the "default" behavior to the reader method.
cbb45e2f4e19715a63baf8aa91c916ce49aac248 2015-07-31 * ext/openssl/ossl_ssl.c (ossl_call_tmp_ecdh_callback): The SSL socket always holds a reference to the SSLContext object, which will have the callback object. Ask the context for the callback instead of storing the callback in two places.
568ba1cfdbbaf1da755a44c1ee87aabed4488176 2015-07-31 * ext/openssl/ossl_ssl.c (ossl_call_tmp_dh_callback): create an array and use `rb_apply` to clean up calls to `rb_protect`.
2abc87373286a4d4954617728e8e7fd9328ad09b 2015-07-31 * ext/openssl/ossl_ssl.c (ossl_call_tmp_dh_callback): Similarly to the tmp_ecdh_callback, the SSLSocket instance always holds a reference to the SSLContext object (it's always set in `initialize`). The SSLContext holds a reference to the tmp_dh_callback. Ask the context for the callback instead of storing the callback in two places.
9fefa6063797f94704c09663db13cea9e390eaba 2015-07-31 * ext/openssl/ossl_ssl.c (ossl_call_tmp_dh_callback): change callback to return the Ruby dh (or ecdh) object that the caller cares about instead of doing rb_iv_get / set to communicate. This means we can remove an rb_iv_get call, and only use the set calls for their intended purpose (to prevent the object from being GC'd).
bcc2641ed853d69b7717b9ef1a2c5e13f3d56e43 2015-07-31 * ext/openssl/ossl_ssl.c (Init_ossl_ssl): OpenSSL declares these constants as longs, so we should follow that and use LONG2NUM. http://git.io/vOqxD
d8225d9f048e0df232cde5f17941b8e06d621d0b 2015-08-01 * ext/openssl/ossl_ssl.c (ossl_sslctx_setup): Implement SSLContext#options and options= using SSL_CTX_set_options and SSL_CTX_get_options. This reduces the number of ivars we need and simplifies `ossl_sslctx_setup`.
1cb9949fad84d2e9305d042229fc06a4488189d6 2015-08-04 * ext/openssl/lib/openssl/ssl.rb (module OpenSSL): extract callback lookup to private Ruby methods. This means we can keep the default DH callback logic hidden from consumers. Also, since the SSLSocket always has a context, we can remove conditionals about that instance.
b830786f2d025dac69db636f10ed6107d50ee068 2015-08-05 * ext/openssl/lib/openssl/ssl.rb (module OpenSSL): move OpenSSL::SSL::SSLSocket#initialize to Ruby.
175862843c74ccbb1c14097a1955321194a7eb35 2015-08-05 * ext/openssl/lib/openssl/ssl.rb (module OpenSSL): move nonblock enable to SSLSocket#initialize and remove Nonblock module.
ff7eb4c656b0d7629ff00366878fed5fbf86eb93 2015-08-05 * ext/openssl/lib/openssl/ssl.rb (module OpenSSL): move SSLSocket#sysclose to Ruby.
036fe23b268d2d286b06b2bfc7cea1548d980d6b 2015-08-19 * ext/openssl/lib/openssl/ssl.rb (module OpenSSL): add OP_ALL to existing options rather than just setting it. Some vendors apply custom patches to their versions of OpenSSL that set default values for options. This commit respects the custom patches they've applied.
f7af0318a33a649f992f111ed8ed39e280e1b21e 2015-08-20 * test/openssl/test_ssl_session.rb: Fix tests so that they take in to account OpenSSL installations that have SSLv3 disabled by default. Thanks Jeremy Evans <code@jeremyevans.net> for the patches. [Bug #11366] [Bug #11367]
226c6a1bdc6a50af1b6a7c374a1268f51a5bc23c 2015-08-21 * ext/psych/*: update to Psych 2.0.14
801e1fe46d83c856844ba18ae4751478c59af0d1 2015-08-29 * ext/openssl/ossl_ssl.c (static const struct): Only add SSLv3 support if the SSL library supports it. Thanks Kurt Roeckx <kurt@roeckx.be> [Bug #11376]
3b90363f76cc6dfdedf473f251dfd02e24e82a8e 2015-09-17 * ext/objspace/objspace_dump.c (obj_type): add IMEMO types to the heap dump information.
a34e45fd546ac30f254237ab743120372f76935f 2015-12-07 * ext/psych/*: update psych to 2.0.16 * test/psych/*: ditto
4102031164759c2a8c8c6be0fbffe6694532e53e 2016-02-25 Reduce system calls by activating the `did_you_mean` gem.
c4c53310c23d913c1ff25863f1d9f7332b548f51 2016-09-12 Copy the serial number from the super class to the singleton class
c2cbd5528cd1ecd0db08f93dbdd1de7175805ef3 2016-09-15 Don't include bad password in URI exception output
45e8ccde005dd8191c4c745b6868d0de4ee66a40 2016-09-16 Use JSON lines format for full heap dumps.
e04167bc32a1a085f11c12ff44a124d287b22b70 2016-11-29 Stop reading past the end of `ivptr` array
ed2abc4362e841967a3758baa199f88cf41496b2 2017-01-03 Add `full` option to `ObjectSpace.dump_all`
ef76e3cfb6710a3cb212f0a4d1319d0f3ac9926c 2017-01-31 Add IMEMO type to heap dump output.
2c075d38635afc01ca7b7d75fbd11332a122c06f 2017-12-21 Fix `imemo_name` to dump new imemo types
bf04b4e188b56fabfa5dd432ba99396b7d36541b 2018-02-14 load.c: reduce memory usage of loaded_features_index
89529649768798d495f97e5439e18864a0259a31 2018-03-09 Add direct marking on iseq operands
cc7bd8e5fff13b7b60e472748bfd4dc407c29bae 2018-03-14 Unconditionally define `TRACE_INSN_P`
9e26858e8c32e7f4b6ae3bccf9896ea7b61ce335 2018-03-19 Reverting r62775, this should fix i686 builds
5bafb6c596ae140e70aebb2378f81e4273c99058 2018-04-13 Add write barrier calls for direct marking objects.
d676ad1050c0f570d6a2d1f983c1223611d45570 2018-04-26 Fix use of `rb_profile_frames` start parameter
c03f86b389d00cf45edf133c9aa23479e6efc06e 2018-04-27 Revert "Fix use of `rb_profile_frames` start parameter"
7aab72f7367b81fa76fcb4e9281012134495d6cf 2018-07-09 Fix crash when loading iseq from an array
b46ef9d634e252d1792fb5aaafb6aac17b79d34c 2018-07-09 Add lldb as a debugger option
162cbfe631fe02f8937414d3b7f9b414463fff8c 2018-07-09 Remove test code. ISE generation should not impact write barrier
d8583b132c4ce3c203c9f5a117fd581c8c7eb6fe 2018-07-09 Remove redundant code in the compiler.
f705c52908eda1e9254e70fad5d0d39308066232 2018-07-17 Include the alternative malloc header instead of malloc.h
e6282ef0d21510d9cdd5d72890685844fcf1e06d 2018-07-25 Add docs to RubyVM::AST
655b3da03ca31576d2318e674d71ff52b58c887a 2018-07-25 Fixes the File::CREAT logger documentation
ac1193d38f12e6ce5106f5413bcc57b6f585a2a1 2018-07-25 Remove obsolete comment from Module#define_method documentation
3b60f4a590ad9c8144804cd4d26f260a33bc5818 2018-07-25 [Doc] Recover example about Queue
684cdb4f8340f7a88b00bb91139da74b99ec1147 2018-07-27 Escape debug output in InvalidURIError exceptions.
efee3033b5ab03b4d4562c678e7a2feac8a110a9 2018-07-27 Include Hash#size in the examples
c5768e4366ceacad4aee0874e6b9f7689dd489ca 2018-10-08 ext/objspace/objspace_dump.c: print addresses consistently
d46cd60f3cfb88f1591d6ce0f23e750d3833434f 2018-11-29 Use a shared array for the `duparray` instruction
cbdf5a1842cda89347a2c840d23c35f041aead68 2018-11-30 Collapse putobject, putobject, newarray
5d3aa0ac5845e3b8bc5cc2fa6feceba1004dca55 2018-12-01 Revert "Collapse putobject, putobject, newarray"
3b6321083a2e3525da3b34d08a0b68bac094bd7f 2018-12-03 Collapse putobject, putobject, newarray
bf41340ebb1115f623813dc933e290f92905a116 2018-12-06 Add benchmark for hash small literals
2f3784782070e7c44ac59958031a38787f69f86d 2018-12-06 Speed up hash literals by duping
589042c06319e854b4a23e609fc574f34d4ff197 2018-12-13 Don't increment `code_index`
79c150f8a5af9ad555262646fb9631ac40f0c23f 2019-01-08 Mark array as "going to be modified" in `Array#reject!`
5577a8776ebcd801122f52d612285faee1dde0f2 2019-01-09 insns.def (duparray, duphash): add dtrace hooks
d95b13ead18a22cf7328064f9a29c7de72bf8103 2019-01-10 Update refinements docs
1286674bb9855d69f3448fb76c2721c5ac38b84c 2019-04-01 unpoison / poison objects while walking the heap
f0f6615a25eb87e5e9954b7fec85c71f05100b7d 2019-04-01 add regex support to lldb debug output
1ad6dde9da48149f1998eb5b85916165867c2368 2019-04-01 Fix ASAN errors when walking the heap
4283fb42bc7a4f7e6de1263756b32fdd2356bf3a 2019-04-02 Poison / verify the freelist
e377eb0e75d6307ac379f575bf3caf0b8b08fab4 2019-04-02 Fix ASAN error
ad67845ba82023474ed2c914e7b38859a9cd488d 2019-04-02 Fix typo in lldb script
be0f09a998c08eaa8bd4a5300e10b405cc9ae972 2019-04-02 Extract type to sym as a new function
dd2479bcea6cfbfb7656ef691ad5f9ff6ae543cd 2019-04-02 Fix more ASAN errors
3ef4db15e95740839a0ed6d0224b2c9562bb2544 2019-04-09 Adding `GC.compact` and compacting GC support.
41f5237ed19d5e8d471d441e2cbfc3063f58b110 2019-04-09 Try to make compaction more likely
e385c159da9338b14ab7fb67ce8d8398ab069d5a 2019-04-09 Add error globals to mark list so they don't move
b84b8adc8910a877bf9217f95b5bfb0eea268e5a 2019-04-09 Just a check to see what is breaking in CI
e900bba9454f8d1a75ac5aa68a15ac21e04c5340 2019-04-09 Pin weakmap references
70cd493b050f6328f2dbe43dad6741d9f0a96d92 2019-04-09 Don't fail the build if we can't get objects to move
73f891f1a5dafb1709b333d953ad8b50af7ee1f9 2019-04-09 fix RMoved definition location
d099eabbb7c0d493dbf6c665aceaf4738fc68d0e 2019-04-09 Set a write barrier between iseq and mark objects
3c55b643aec09bbe779dab25b2397947eded2b9b 2019-04-17 Adding `GC.compact` and compacting GC support.
dbc9f43cb38acc037b152949a9f7b98362a6dcac 2019-04-17 call verification method in addition to compaction
62c07674e06443075872bdc11662de6408bd00d2 2019-04-17 make verification more strict
7bd58a4e6d214b78645f0a15dcc691d3faaa1acf 2019-04-17 update super even if there is no ext
281a22a39864602938cd881265243a3bb60df792 2019-04-17 Super should be marked regardless of whether or not ext exists
744e5df7156c8bb3fea61bacb1bf27d3d8698548 2019-04-17 Reverting compaction for now
390ea5442089b8507a7d88c7d8756049bfcc0d4a 2019-04-19 Only mark the superclass if there is one
91793b8967e0531bd1159a8ff0cc7e50739c7620 2019-04-20 Add `GC.compact` again.
6c4fd432d0242647149906f7433a9f5025819d07 2019-04-20 Try harder to make objects move
c784da17448c40e55cdd231724bfe4bf53da35a1 2019-04-20 Update MJIT references
79accaf8d4dda146004eaa9a3477b31448913537 2019-04-20 fix strict compile errors
91557d0c52de3287a319e241215803989159adcc 2019-04-20 check the index rather than include
c98d1f182d1b5870272e25b7e636b49849f2c71c 2019-04-20 add more assertions around moved object
109633b12730484ea23bac5203a8ed6d6d820477 2019-04-20 Always pin stack zombie and moved slots
78d3e4396d3c2ca53875fdbc9a24032d6eebf4f6 2019-04-20 Make sure the has_remembered_objects flag is correctly set
66ae3bd5599186599af5041dced836087cdeb3bd 2019-04-20 skip test if mjit is enabled
838f1f61bfd31861a8ddc470e33cf21ee866ad7b 2019-04-20 skip test until we can guarantee movement of certain objects
98ee63693d963e96ac7d81ac33a5b12103b577b3 2019-04-22 Symbols can move, so don't cache in static pointer
ea520ca9273699fc1c77a71bbeba4b6e06ccfc6c 2019-04-23 Prevent rb_define_(class|module) classes from moving
5a58318a9036ae2430d0a6b1d27ff3d3fd7fdf13 2019-04-23 T_MOVED can live on the stack, so make sure we can do book keeping
2e1ac220891eb6f53ab62b7c5f4376d8b7959779 2019-04-23 Oops, bad merge 🙇‍♂️
75061f46ae646e821e9228caa5e3b7f23fa609f0 2019-04-23 Fix complex hash keys to work with compaction
19d454a957836a6118f42b0367aea7c823beffae 2019-04-23 syntax error can move, so do not cache
c53f87943e53c96b86d50b496d2a410ff1245b4c 2019-05-08 Calling `obj_info` during sweep is unsafe
dc405eb737c178016167c8e64bdf32d27c5455f0 2019-05-08 Pin finalizer table
5f05851ae37050c7031a080e405f8773089d7c14 2019-05-09 add FROZEN to lldb debug output
66a7c92938638e3afceb1d92ae877376902a71a0 2019-05-13 Don't run the compactor if GC is disabled
a1ecf07dff7530f8f53fb456b2e38a8a039cb561 2019-05-09 turn T_MOVED in to a linked list
79ead821dd4880725c9c6bb9645b3fad71715c5b 2019-05-13 Add NaN / Infinity / MinusInfinity to mark list
2ca537ba4b620d0a657b7da433df92f876974015 2019-05-14 Fixing function name
c70ceb59928aa2c37befd6b03d73657ba5ece61c 2019-05-09 Add object packing strategies for compaction
672ee5f6ed5a6840a3be9150b6721a5ee8f8766b 2019-05-14 Symbols can move so only cache IDs
0cc893d01d1c4a6b36f01a25587a121261601697 2019-05-15 Static symbols can't be moved (they are not RValue)
3cf767ee35060d7d261f47399a7d717256d0f237 2019-05-09 unpin finalizers and update references
ea3e7e268546599883b25d9a33d26e042461ac25 2019-05-17 Prevent Dynamic -> Static symbols from moving
154a67f140a8397df77d82cdc80e13b291b8aedd 2019-05-18 Rename rb_gc_new_location to rb_gc_location
4eb1c2365cd2745b58eb835ea1e26cc33a1238b1 2019-05-30 Unpin objects that `proc` references
2de3d92844058511debef2815a0402f892a5536a 2019-05-30 allow objects in imemo envs to move
790a1b17902f7ccb5939b9e0314571079fc30bc8 2019-05-30 object id is stable now for all objects, so we can let hash keys move
c9b74f9fd95113df903fc34cc1d6ec3fb3160c85 2019-06-03 Pin keys in "compare by identity" hashes
6db2d6d8520f88e25d97af77495eb6c879f90b21 2019-05-31 Add compaction support for more types.
4bd190942710725a79ca61fb30cff152888b55d0 2019-01-09 Dumping the backtrace never worked, so remove it
f770a5be66412fcbdb238db950c80367100a257e 2019-01-09 Refactor exception dumping
a53ab897c35586a836710a8afeb1e8c1abd9b087 2019-01-09 Round trip exception backtraces
03dac55f90bd6b842ffe90b6bfa98af5c0897513 2019-01-16 Dump Hash ivars before elements
6bd49b33c859e3893318b8ceb1f3e0dd0988144f 2019-07-03 Ensure that GC is disabled during compaction
12762b76cba8ac4623a6c16e1fe60efafa3b7d1c 2019-07-10 Don't manipulate GC flags directly
d304f77c585c42a2e8b008d170ac153b7d8e5243 2019-07-19 Only disable GC around reference updating
d8562ab2a40658db0e6a44ce07cfbe616b9b4078 2016-11-28 Passing `binmode: true` to `IO.pipe` should behave like `binmode`
e352445863588b90f7af6cdf6c1b6dc432ee33ab 2019-07-02 Let prev EP move
5ad2dfd8dce00f9fb4908adc786f12baaaf2b273 2019-07-31 Revert "Let prev EP move"
9faef3113fb4331524b81ba73005ba13fa0ef6c6 2019-06-04 Add a specialized instruction for `.nil?` calls
31ec475ad8ac13b1390ce09f74f577fff13c65b1 2019-06-07 Update object.c
33d7a58ffb193cb2ca200ff5b3c649a72d190d21 2019-08-01 add compaction support to weak maps
81252c5ccd15295155a8fe30b0b56117ba7c79e7 2019-08-05 Let prev EP move again
70fd099220446e39bb80eb0bb32870ce12134619 2019-08-06 Add a way to print debug counters without exiting
c7acb37248d4cef76647f8bc7ebd7dc291d9a853 2019-08-08 Enable GitHub Actions on Ruby
54bdfe27f361c0cccb9d16f32e5796b47d017134 2019-08-08 Run macOS tests on GitHub Actions
cb390e87dc682a277579f44fac6aea57e16e5f7a 2019-08-08 Add more runners
957bdfbab8e8095bab82fa2e32571196e1777e10 2019-08-12 Update docs to use more natural English
76a928bac2f37e7aa631a6b6dd5320920d6c1b42 2019-08-09 Unpin default value objects
6749682f8225b50bc91a45af0f27f20ff68d473c 2019-08-09 also unpin `final` on weak maps
aac4d9d6c7e6b6b0742f3941b574f6006ccb5672 2019-08-12 Rename rb_gc_mark_no_pin -> rb_gc_mark_movable
dd1344b81eeff9805067e633f60107f4019fa019 2019-08-12 Add compaction callbacks for Enumerator
d9bfbe363d14f8258d239eb702729926571b88e7 2019-08-26 Make `gc_update_table_refs` match `mark_tbl_no_pin` a little more closely
09d8e06b335d7647fa5e0385980ba3f1a67a592b 2019-08-26 Try only updating hash value references
9f0f77717368783bfded08875ade2ea46b75fab7 2019-08-26 this iv table should also use the new update function
932a471d3811d6d44764ce42b1b140a04961a763 2019-08-16 Directly mark compile options from the AST object
bdc36094e3e11c045b26b2831a3a7e69b937ec61 2019-08-29 Add some NODE information for lldb
581fcde0884e493206b04b3e6b7a069b941dfe46 2019-08-29 Directly mark node objects instead of using a mark array
64817a7cfd4a258b45356e6da8fbdd0040b3231b 2019-09-03 Mark some tmpbufs via node objects
f0fd1c0cd8d34b870a3011a36f5179d1b5f3547d 2019-09-04 Stash the imemo buf at the end of the ID list
545b6db3fb367944f72cee5d41892eed63574634 2019-09-04 Create two buckets for allocating NODE structs
429ed8d587423414fbbf2f562479c69562d52598 2019-09-04 Don't change DSTR nodes to ARRAY nodes
01aa2462b5abb6833af83f47961932ebca587573 2019-09-04 lazily allocate the mark array
8cd845aa5b69e49c1092a482f8c14f85f899e038 2019-09-05 add debugging code to the mark function
8f096226e1b76f95f4d853d3dea2bc75eeeb5244 2019-09-05 Stash tmpbuffer inside internal structs
f211ab20157a840770567ea182b1372e339cd82a 2019-09-05 I forgot to add `break` in my case statements
092f31e7e23c0ee04df987f0c0f979d036971804 2019-09-05 Reverting node marking until I can fix GC problem.
4524780d1795e750e23896866eb447be2670ddcd 2019-09-09 Revert "Reverting node marking until I can fix GC problem."
d8a4af47a5e5f72be2cd2897712d1718013b2e4c 2019-09-09 Only use `add_mark_object` in Ripper
414a80d242796059d69e8980073b5420910cab50 2019-09-10 `NODE_MATCH` needs to be marked / allocated from marking bucket
139510238bcbb8d7fd8022c23a603c51d2acbe2e 2019-09-10 WB needs to be executed after object is reachable
91ee9584f9a3e8b8e5e0e9c2f1f2b229ca10323e 2019-09-10 Macros can't be expressions, so make a function
14e3731059246fcd093daa36fd0139d0287e633f 2019-09-11 Make sure WB executes after object is reachable
515b1989b1093a4dddef83d0cda763c9ae6760e3 2019-09-11 Make NODE_ARYPTN layout consistent between Ripper and AST
451776f13d24b0121b2bdfbe4eaafe7c74069c72 2019-09-12 Pass in arena to allocator
bd017c633da4fe27c85b5dfc059b85d44a3b7afe 2019-09-12 Extract allocation and free functions
3cd8f76f7f1bc09f9dd6b65eaafe2fd3a990ac60 2019-09-12 Introduce a secondary arena
a618d6408653b7f2459acb5af6205c42ad3aad87 2019-09-16 Allocate `INSN *` out of a separate arena
50fadefb7ed275148b2266712b923b8cca1ed785 2019-09-17 Scan the ISEQ arena for markables and mark them
f639e046992d8d757b9745bfc02918f2acb8b23c 2019-09-23 Pull "mark object" up
98d7583bfcf1442c01ebe0288726cacef138d349 2019-09-25 Pull `iseq_add_mark_object_compile_time` out of `freeze_string`
e197d9ca71570c980274ddd2cb6a32af6c00d95e 2019-09-25 Execute write barrier instead of adding to array
9b6460caccc125be6ba9f2dace9eaafbbe5bc438 2019-09-25 Remove mark array
0846d48853d460de50dda477d8c75024ba96679b 2019-09-26 Remove `iseq_add_mark_object_compile_time`
4808afb360c58e26669fec5a60a55088e16fdb4a 2019-09-26 Replace `freeze_string` with `rb_fstring`
f5e8d33761aa2c0d8bec18ba21aeef4bb6940640 2019-09-26 Fix clang errors when pendantic errors enabled
293c6c8cc3cd9a9cb2910672589ee3631e1f1653 2019-09-09 Add compaction support to `rb_ast_t`
a20ed0565efd2f47845c890d1ebea341d43ee5e6 2019-10-04 Don't allocate objects in `gc_compact`
bd4b65f4b05ff7dcb5c7e16f174c57885bf27e40 2019-10-04 IMEMO objects don't have a class, so return early
0a2f04e156cb717dcf78f2ea9bfe26f864a24616 2019-10-07 Eliminate second GC pass for eliminating T_MOVED
058db33c5ec881271d028b7490d88b3baed74acb 2019-10-07 Move empty pages to the tomb
6abcd35762db4bf49cd6c62a8c624e2a013e5dc1 2019-10-07 Do not free too many pages.
9026e12f93bb0f3f63d7449cdb5eabb2e660088f 2019-10-17 Look up constant instead of caching in a global
1d564acedc820e91c585cb4850844a09f9a6af96 2019-10-17 Remove unused constant.
7733db665ad07980afcaa5bc3fadebc0128fbdf2 2019-01-10 [ruby/fiddle] Fiddle::Function must maintain a reference to the closure
aec16b754055f5436b2770695ce6f579ed2fc248 2019-10-08 Marshal is calling functions that should pin things
339a891c7d9c56f27f10ed9a9e60f511f75da934 2019-10-08 Pin keys of this st_table
bbf3de22b6654642c923884b9e186e6412f1ba6a 2019-10-08 Pin labels during disassembly
6147fa82a923e7318f493857023006801ed25eb5 2019-10-14 Fix continuation mark / compact
60a7f9f446604571f8a81499080c57c47baf0e6b 2019-10-17 Protect finalizer references during execution
da3774e5eb6de9dfe5c2ec6f3444c81d22c0e00a 2019-10-28 Revert "Protect finalizer references during execution"
22dbbbeb32b88708b9ea371e856c48c5d9ad3e63 2019-10-29 Compacting the heap can cause GC, so disable it
e1bf29314feee6aaf535917da0178e868e7ff3fa 2019-10-30 Fix zero free objects assertion
79d96b42df8850b7ba5dd3a78cb72c23cf8cbe91 2019-10-31 Revert "Fix zero free objects assertion"
ec54261b01b1c744c22bacffd1e880f17db9df0b 2019-10-30 Fix zero free objects assertion
7460c884fb06a2c50a4a771761003ed78c8b28ce 2019-11-05 Use an identity hash for pinning Ripper objects
e58814d150b0652f5e11958b36b85d977fdd0426 2019-11-06 Revert "Use a monotonically increasing number for object_id"
d0d743ad4558a572769f0f11ece11fda068652b3 2019-11-07 Remove duplicate code
dddf5afb7947f5aba1ff875e9f5eb163f8c3d6c7 2019-11-07 Add a counter for compaction
db33ab470cb4765f1b54384b51850e0db80f5aad 2019-10-17 [ruby/psych] Add a note about safe_load
2c8d186c6e4fd03ea57466fa6dce6bad40d09401 2019-10-12 Introduce an "Inline IVAR cache" struct
0f90630983db3257c544c698761a00456af81d85 2019-12-11 Update method tables only if there is a class ext pointer
7dbbba38a0a6acd41a43eb0c4fc416fe35e2345a 2019-10-12 Make sure we don't push MOVED or NONE on the stack
1e88f6eb95672cae2b0628895a9ee9a5d384e048 2019-12-18 Refactor free page insertion
b0bf654c3164e9c6b5b38aa6fe23bd76d28a38d2 2019-07-02 always expand ivar arrays to max width
18e7f9000dc3695b9db02ae153d41bd1efa01d6e 2020-01-30 Use `rb_gc_mark` when marking globals
5ef019e8afca25442c7c12eea8822d88978141bb 2020-05-04 Output compaction stats in one loop / eliminate 0 counts
00698f26a9141d6226635d3c53761ef03dd8ed6b 2020-05-06 `T_MOVED` should never be pushed on the mark stack
ff4f9cf95d73cc2730949df583bf0e41702d7aae 2020-05-07 Allow global variables to move
2d27632c3c6a0a6a3be5a27f1ec8b1061fcb370e 2020-05-07 Add compaction support for backtrace objects
56c6d520a06c9bb502660e666358f89fe676860f 2020-05-07 Add T_MOVED support to lldb
7574b836a96fe4716ee40c920aa21ceb9530e733 2020-05-07 Add T_IMEMO support to lldb
6efb9fe04229c9e96205025bfd8b6cfec1b9a30f 2020-05-12 Allow references stored in the VM stack to move
891e253ee71fc5196ef4b4ba4718a16bbe858499 2020-01-29 Use a pinning list for keeping objects alive during assembly.
6e7e7c1e577d6c2276e9a8cc85c28c55c46c2618 2020-05-20 Only marked objects should be considered movable
a53e2850c572135ed657144bc14e47b29c64fa94 2020-05-21 Unpin and update VM references
c7ceaa6d3c518d77130fbb04e4e3d3148fb49072 2020-05-28 Extract "free moved list" function
02b216e5a70235f42f537e895d6f1afd05d8916a 2020-05-28 Combine sweeping and moving
9b8825b6f94696c9659f93f5da9bf02644625f67 2020-05-29 Update NEWS / documentation with GC.start(compact:true)
7e289cdf3fed588b2d5a6973e29f9ff95cb8d76c 2020-06-03 [ruby/psych] Fixing compatibility with libyaml 0.2.5
42a2fa3b175b6420a23f22441179521b4193ddd7 2020-06-08 fix debugging output
2ba2b32d9e8c6337d8f2292433b3ad920c7fa5ef 2020-06-08 Freeing cc tables doesn't need access to ID
62ce8f96cd1bf8df50ac7aa1a6f5aa616f24b944 2020-06-09 Revert "Combine sweeping and moving"
e2d94f61c89563aa61147a5ee07cc75cde9abe7b 2020-06-22 Convert RMoved to a doubly linked list
b06a4dc6f1fbef12ff7b4d57e7b5f12fd1f6cb5b 2020-06-25 Expand heap pages to be exactly 16kb
35ba2783fe6b3316a6bbc6f00bf975ad7185d6e0 2020-07-23 Use a linked list to eliminate imemo tmp bufs for managing local tables
753351999052034c70f740cddb310428d79beb7d 2020-07-28 NODE_MATCH needs reference updating
3dc313a239787007afdcad8cfaff6f32c3f0dd28 2020-08-03 Don't pin objects if we're just walking the heap
e8edc34f0abe176b24975a1fed1f2c3782f0a252 2020-08-03 Remove unused struct member
7a58ee9b962ad0072e5213d3512c809048e4eba1 2020-08-19 Update references when tracing allocations
7226f76255ff0fc209c973c6560f2331a676232b 2020-08-19 Reset object allocation trace information
5483bf8fa4bc62239341e7ff08f6e104258ca7a7 2020-08-27 add T_ZOMBIE support to lldb scripts
933035d303a154f9b8afea84b99ef99fba21c032 2020-09-02 support T_MATCH in lldb
3fb255625bba37cd948751163f620a4b2926c394 2020-09-02 add lldb functions for getting the heap page / heap page body
475c8701d74ebebefb2f53052cde1a5effb4cb81 2020-09-05 Make SecureRandom support Ractor
86087a1527ffa52c7b2a3ce6b49ce57ea1b83588 2020-09-15 pointers on the stack need to be pinned
1a9dd31910699c7cd69f2a84c94af20eacd5875c 2020-09-18 Pin values in the finalizer table
6cb6d5abc36ede9d5158c2cd90734134838e6bfb 2020-09-19 Add assertions when inline caches are copied to MJIT
8b41e9b6e77b74ba7b90774dc1ff1959b95ca61a 2020-09-22 Revert "Pin values in the finalizer table"
f3dddd77a925f576acb6abab9b37e8839f028412 2020-09-22 Add a comment about why we're checking the finalizer table
3d474e19fdd51b2731c2a77386877cceb8d4e241 2020-09-17 Rudimentary support for disassembling rb_iseq_t
137fa5b27e6db535fcf42e4390b42ca8adc9dacd 2020-09-25 Fibers should update themselves on compaction
18b3f0f54c66632b1039a27634a8a449a7812e34 2020-09-25 Make ext/objspace ASAN friendly
b328b830264408b467a5c904a474e7112c5d678c 2020-09-25 make ext/coverage ASAN friendly
b9488accf9e2cbf5f7c47b42b3eb23469f0aa58d 2020-09-25 Fix ASAN support when invalidating CCs
0b0e2d88cebc0b546b75234321fa31a1f3a0be3f 2020-09-25 Refactor common heap iteration code
0767d387ecb9e9dd7ebd34cad46d86cfce13b9f5 2020-09-28 Pass ASAN options to child environments
664eeda66e1f64d09e0d321e681f2c21916f9c13 2020-09-28 Fix ASAN errors when updating call cache
d598654c742eddc4284814021a8d4b1d6e48b604 2020-09-28 Fix ASAN and don't check SPECIAL_CONST_P
85e9cc2c8721badb5c6a7f80518342194d5988b4 2020-09-28 Unpoison THEAP header before reading
0a3099ae4042ded1efbc76a82c95921f8e808716 2020-09-28 bit table information when printing an object
9fb60672d55162a92ab7e97b000a7e277458aab1 2020-09-24 Fix a use-after-free bug reported by ASAN
4b41ee154f117e18b54c7fb31574f2e314f10f15 2020-10-02 Update the thread's self / wrapper address
6aa466ba9cf3a0a597716bf7584735ca980622d0 2020-10-02 mark regex internal to string scanner
ee7cc6ac35cfb056b3946b1dcd6d4d5a140ccacf 2020-10-06 Make `marshal_load` public
cdc4084b0a947b87a794394b9cc8cbdb10537146 2020-10-06 Prevent objects from moving while iterating the heap
d5282540953a04401303d540e6f8b388e75500ff 2020-10-07 Add missing WB for iseq
bca8952fc7e31e3d325e70368db2c83f4f701709 2020-10-08 Fix lldb disassembler so it works with core files
8a06af5f88e07bf3723f06611d69466944079439 2020-10-14 Mostly recover a Ruby stack trace from a core file
ff9dc109665e515da8b544a55085bb793063adf1 2020-09-17 keep proc on the stack so it does not move
abf678a4397c6c00a1bb686043e377d372e695a4 2020-10-21 Use a lock level for a less granular lock.
9a6720a15d1e0c7c2423e99efecc3447484abb8f 2020-10-22 Revert "Add assertions when inline caches are copied to MJIT"
0bbbb5a6578fc3c6ebfb2150a0fffe96880ae515 2020-10-27 `dest` is always embedded so we can remove this check
2c19c1484abda749540c5865de4dce5a47fc8f0f 2020-10-28 If an object isn't embedded it will have an ivptr
5be42c1ef4f7ed0a8004cad750a9ce61869bd768 2020-10-28 Remove unnecessary conditional
a99f52d5113a601b6d18bd671dfee24266689ffe 2020-10-28 Remove another unnecessary test
d8b0f1f7a84bf1ad85d649b125986ce181e79a58 2020-10-28 Objects are born embedded, so we don't need to check ivpr
9f3adaf5293d6347250df218bad9dcd3cd8da9ba 2020-10-28 Use public allocators for creating new T_OBJECT objects
67b2c21c327c96d80b8a0fe02a96d417e85293e8 2020-11-02 Add `GC.auto_compact= true/false` and `GC.auto_compact`
a8581ce673e14ba5ff48d0a3cb71368daa82558b 2020-11-04 ensure T_OBJECT objects have internals initialized
70680feeea9e9e2c13ab5e456c2d0ffe0142bb12 2020-11-04 Simplify setting instance variables
68a3a2d90f96b46e5c20659ea3eef3f554fbf542 2020-11-05 take VM lock when mutating the heap
ab5f2fa4fb5b89a71080cd51e192a3882696fe04 2020-11-05 Refactor verification method
d8da5c198348eac3d3d7a3e13dfb8a9351ed07ae 2020-11-05 add asserts to find crash
6d17c9fa5d6c578dd53e431c3fb4f288cce6248e 2020-11-05 gc_rest can change the total pages, so we need to do that first
eb229994e5b53e201e776ea103970751d3b1725b 2020-11-06 eagerly initialize ivar table when index is small enough
5582c5a2327d824e872f7f5bd22330094f189d66 2020-11-06 Remove iv table size check
2324584d465fc36bc5ae9d8a10235f35d308552c 2020-11-06 Update vm_insnhelper.c
f649946fb948165905fa10ed8d4707a7bcfbb78f 2020-11-06 remove unused debug counter
f259906eabac6038bb7c79e426c17ae850c8e017 2020-11-09 Avoid slow path ivar setting
4219cb7adb0240fa92cd044b2feebb66b7702ca1 2020-11-09 Add debug counter for ivar inline cache misses that could hit
d7581370fd7cef8743c317a1a119215cf064bb73 2020-11-09 Add a benchmark for polymorphic ivar setting
307388ea19f5c9d1c8c417d1979c40d970b420a2 2020-08-02 [ruby/fiddle] Add a "pinning" reference (#44)
490b57783d80f0c5f7882c66d9fb6aa02713c9a5 2020-11-24 Disable read barrier on explicit compaction request
87d21ee996869cecdcd2afa25553654af847fe39 2020-11-24 add HEAP_PAGE_SIZE to internal constants
63ad55cd882e4010fe313d271af006a430b5ffa8 2020-11-24 Disable auto compaction on platforms that can't support it
fed67fe6b277361940e3357c8b1ffa455d7f2339 2020-11-25 Revert "Disable auto compaction on platforms that can't support it"
c32218de1ba094223420a4ea017707f48d0009c5 2020-11-25 Disable auto compaction on platforms that can't support it
56bb6e7d582f2e73c23f05594cd89d6deea9c318 2020-11-30 Only check if the current ep is a local or not, then mark
0bebea985dd1b759973e285e87ed9dfa8610d253 2020-12-01 Incremental sweeping should not require page allocation
51268be7feace6a6547f8be72d6baf9023b08f2b 2020-10-23 When allocating new pages, add them to the end of the linked list
a9d773a2888d37993db172023769822574f1c8e8 2020-12-04 Revert "Skip repeated scan of object during compaction"
895b10ad020a788566c6e35431d07e6121e38c87 2020-12-17 Add documentation about GC.compact
589a8026f029611dafb316fe750b54e54304239a 2021-01-13 fix ASAN errors
c8b47eb7c97ef130b2c576e9d52e55ff4400bb9f 2021-01-12 only add the trailing nop if the catch table is not break / next / redo
efcdf68e6443ab70fbff1703b9dabbfc5090df31 2021-01-13 Guard callinfo
5e26619660f20272a53c7f839dde36cce034bb35 2021-01-14 Fix WB for callinfo
0ed71b37fa9af134fdd5a7fd1cebd171eba83541 2021-01-15 Don't try to clear cache on garbage objects
0130e17a410d60a10e7041ce98748b8de6946971 2021-01-21 Always enabled read barrier even on GC.compact
32b7dcfb56a417c1d1c354102351fc1825d653bf 2021-01-21 Fix more assumptions about the read barrier
8ef30bcc047341b2b7e6ec9b545dda975cdd4ab2 2021-02-01 Fix GC compatibility: Don't stash encodings in global constants
1be84e53d76cff30ae371f0b397336dee934499d 2021-02-01 Don't pin `val` passed in to `rb_define_const`.
33d6e92e0c6eaf1308ce7108e653c53bb5fb106c 2021-02-03 Revert "Don't pin `val` passed in to `rb_define_const`."
75b96c3a056d9e50bdabd87fa4676e6aaffbcff0 2021-02-04 Don't register non-heap allocated objects
938e027cdf019ff2cb6ee8a7229e6d9a4d8fc953 2021-01-26 Eliminate useless catch tables and nops from lambdas
08d5db4064a76649effef1bf2ab79f04cd848a6a 2021-02-24 Reverting PR #4221
cfc23903df6bde6d79292d8a0291bc82e920b54e 2021-02-26 Revert "Add tests for bug 17652"
0590e9b677e8c0b7a2364f660f06d9f5bd8fe87d 2021-02-26 Fiddle::Function responds to to_proc
d45466dc5b9b45d5b78d161fc86265e6e19d6e1e 2021-02-26 Oops! Add another test and fix to_proc implementation
17bf478de14d0dd9098df65282f7f419cd792599 2021-03-16 Store strings for `defined` in the iseqs
c3971bea3351e014171910402a220770196ed1cc 2021-03-16 Stop calling `rb_iseq_defined_string` in vm_defined
ea817c60fcbdc2c4496be045f5bf028b702561ba 2021-03-16 Refactor vm_defined to return a boolean
8359821870d756eb75d66c5ddb5d119f6247c35d 2021-03-16 Use rb_fstring for "defined" strings.
04a814931a1b1f421980f3d0d0451c60ecff8682 2021-03-17 return bool instead of VALUE
417c648f084713e2d6fd8d6d267a7114b711ba70 2021-03-23 Free iv index table
32643cfb1d6b0eeb70df43f3ae90d1f1fadfa879 2021-04-20 check ep during compaction because it can be null
9a6226c61ea8a8ae7b3516b693a0d6e73526a99f 2021-02-23 Eagerly allocate instance variable tables along with object
b7250026dd03de457cf7d36b6918e540ca2ca1c8 2021-02-24 [ruby/psych] bump version
07f055bb132f21fd71af2720382ad8d2e8f69e47 2021-05-11 Revert "Filling cache values on cvar write"
c7c2ad5749f7f0767ef38be160f4b391228396c1 2021-05-10 [ruby/psych] Introduce `Psych.unsafe_load`
fbb4e3f96c10de2240f2d87eac19cf6f62f65fea 2021-05-10 [ruby/psych] Use Psych.safe_load by default
b0e21197ceb5329f751c421510048055d3c2af57 2021-05-11 [ruby/psych] Bump version
42b20bdbfe770053e02948e9577bdd412a8c98cf 2021-05-11 [ruby/psych] remove deprecated interface
e4e416380d4b1b36ca1cc2e1e1ed993c9be694bb 2021-05-17 Revert any references that are on the machine stack after compacting
45ddefb14a0b88a70d91e29236bc7d6827e15a54 2021-05-24 add rb_id2str to lldb debugging scripts
fc832ffbfaf581ff63ef40dc3f4ec5c8ff39aae6 2021-05-25 Disable compaction on platforms that can't support it
8fdb15fdd3ed2636d28d60153a7520256d72594e 2021-05-24 Fill out switch statement in push_mark_stack
f9b9d1c58052fa566bddc7fcc902ef123902bdc2 2021-06-01 Use the current object as the compaction index
bc65cf1a920b715635fbd3e658c4abdebfb87e3b 2021-06-02 use a bool instead of int
38c5f2737f8a62efce93595c8b6c6ea1d6b5e739 2021-06-01 Support an arbitrary number of header bits (< BITS_BITLENGTH)
459a9f82c91bddabef0fe1d394c23b0adce96b7c 2021-06-07 Don't create objects during GC
d74e5d5b4fba41a9120b3ed2762cf765478605ad 2021-06-10 Crash more nicely when the VM isn't fully set up
b036a44e57a662d94ba2e67512f6d390b1e36b45 2021-04-27 [ruby/racc] Remove Object monkey patch
2599d1a8dff29a2376f36c8cc301839b454fc064 2021-07-06 Store the dup'd CDHASH in the object list during IBF load
5c0d8c6369f92915bf99924f58f0763abe4f493e 2021-07-01 [ruby/fiddle] Add "offsetof" to Struct classes (https://github.com/ruby/fiddle/pull/83)
593164c2bea634e33682a0095825ef17021a7433 2021-04-15 [ruby/openssl] Add SSLSocket#getbyte
0f1e8f38c9cd008eb24e6c957388a183eac910ca 2021-08-19 [ruby/fiddle] Improve "offsetof" calculations (https://github.com/ruby/fiddle/pull/90)
9ed2cb26dee8ed801a75cf4b276f1ec354ade032 2021-08-04 [ruby/psych] Add quotes to the strings "y" and "n"
cd4f5b13228879d954fa97b6aa479c4a5ef4fb0a 2021-08-31 Guard array when appending
8db269edb3550a85dfab9b193ea115ca36912ced 2021-08-31 Guard array when appending
217df51f0e5d9824ed712a4d175f555d932e44d8 2021-10-06 Dump outer variables tables when dumping an iseq to binary
57bf354c9a878bb67c294408400fd029f9b5a353 2021-10-16 Eliminate some redundant checks on `num` in `newhash`
b0c3f18ec519d505527e1929e25ec264c831a89e 2021-10-20 Print errno when mprotect fails
d7f012666d4931c64fbb6175eab3837088e4f0ea 2020-09-30 Partially implement opt_send_without_block
be91995a5e91c2ad0136e44f553ffdd80342d090 2020-11-12 Remove T_OBJECT runtime check
d9176d9fca1af8750f9d8f97586e150d9261cc7f 2021-01-20 Expose methods for inspecting Micro JIT code blocks
11512a80fce8bfac3adf7038e9d9e3839e5cbbfb 2021-01-21 add a helper script for ujit disasm
e427fdff0af907faec8771b98e9cabeaadd05f12 2021-01-22 Directly link libcapstone for easier development
7efde1bfb486aa7bb57f5f355a13be040a6973ff 2021-01-22 conditionally add libcapstone
863ff14997b8ffd3d3cbf52cf62d671788420c12 2021-01-29 Add a callback in to microjit when a BOP is redefined
9453267689fdc405aa3d2eb0bb27e52addf982ec 2021-02-01 add bop to redefinition callback
ab5760307b730f3b418b3eae016c442ca4f57d14 2021-02-03 add a callback for when method cache changes
c15a577eda78f1944ade1e9ae1bdadeaeee3c8d7 2021-03-09 Make Blocks depend on BOPS
4faaa8e5dc28f31f71f3ed145e834b94cd9f84d5 2021-04-07 Collect statistics about binding allocations / local variable set
681e76c6bca0ddc6db3cd4d332720e3b411e23d2 2021-03-25 Fix case
ad5cc39dcfd25e62ee92f7e82d4913631ab42355 2021-04-07 update deps
ac88c61ed8a4740335e856617704b3959daac33c 2021-04-20 cYjitCodeComment is only defined if we're not in debugging mode
435d7c5088295be99d83464f2c924401844f03af 2021-04-21 Improve set instance variable
9f46e6e64b826f555dd9cf80839f1aa89fdc36fd 2021-06-02 Disable YJIT while running MJIT tests (#62)
9043ad3d74413823e62b11923652d272e41dc230 2021-06-10 Implement topn instruction
30f20d7c3867d6e06d78efb5d7e99b4b4260c2ac 2021-06-21 Remove some MicroJIT vestiges
46d5e10279b6f1cea46682b5a5da3a09c5ce0c07 2021-06-10 Add graphviz output
089ad6dc784977d2deaacc8061a8a54888b8699d 2021-06-21 Clean graph formatting
b63fcafbc953205a6547bff74cbfcb906f1f87fe 2021-06-22 Make jumps dashed and falls solid
0d63600e4f9d45e9814191e5ca7aecf9ef28a9df 2021-06-28 Partial revert of ceebc7fc98d
09679f486c4e0d1bb09c98239c29620ea45533c5 2021-07-07 Add an lldb script to print YJIT comments
2440fafba00b6646b312a0c74798523bfa44bfe9 2021-07-12 rb_struct_define_under needs a trailing NULL
a9c96222a980970de865958f3d1b9a4fde6efed1 2021-07-13 Dup strings so we can mutate them
d0174d99c6fcbeae2d5cdaa34908b9ac117bb9c3 2021-07-07 Always use `ret` to return to the interpreter
0fdcdd267f7c3a482467f60e00049b88da1ae88c 2021-07-13 fix alignment
05b5a7f01139a3c9610b80194e4385928dd4cd55 2021-07-15 Add a guard that we start executing on the first PC
8fd3e0e9ff158205f473cd625298aedfe65fa0af 2021-07-15 Fix BOP invalidation
5336f6dadab17a511592dc739da4232dc02c2a16 2021-07-15 make compiler happy
2a59bd73125053a8f5a8d6ec129ef81f3da82fad 2021-07-15 Disable YJIT in MJIT tests
84a1e04e5873e511c8454983c3c34c6494bc5491 2021-07-15 Change register definitions to match the entry point calling convention
41f405c486a01c1a16c3f102c11d41c8fbbafe60 2021-07-15 Remove the scraper
e8617d0e7ea8039f3757896f547107f51566256b 2021-07-15 Make sure we can still compile with the JIT disabled
71cef74432ef67edfd5635a9b9f8dffbbc33d392 2021-07-19 Clear JIT code when tracepoints get enabled
0ca04e2dd4d8624df09bf9065b4b96266da4771c 2021-08-26 Only clear the JIT function when we invalidate the entry block
376f5ec1a1c744ca6a78726dbf9886e30b3400fa 2021-09-03 Add a write barrier to ivar set
640b162b51a704d890c44af9c76fffa4eaf28ca9 2021-09-03 Exit when the object is frozen
234ab816bacd3b9d7895d1acacaee28e0ade4166 2021-09-07 Exit if YJIT and MJIT are both enabled
580e1bab18dbf5fd3cb2916372b0dfcfbe3b682c 2021-09-07 disable yjit when testing mjit
f380856923f066e02fb1233c720a6abdc645d11f 2021-09-08 Add fixes for feedback
ea453acf596ba436838ce17809c1cf6dc70fa738 2021-09-08 disable MJIT when --enable-all is set
9d5beb6fde45c8182d8dc6b8baade2fa5a6f4e07 2021-09-08 Disable YJIT by default if MJIT_FORCE_ENABLE is on
b78c50d800a5afca84a26a7a14b0ecbb04f838e8 2021-09-08 Don't check MJIT if it's not enabled
afc5db43ca5d62feefac97f911a5d4ac33e9feda 2021-09-08 is this right?
554d76afb4ca5cf623fb76bde90fce6f87971be8 2021-09-08 Revert "disable yjit when testing mjit"
5bc0343261cc420d08fb8462ba9ad616c7596b1d 2021-09-10 Refactor attrset to use a function
25f8431d46c0b394c6003356cf5f0c78a1cbd122 2021-09-10 only compile for T_OBJECT types
bf8557f48719434261f9cf4051582868dca95363 2021-09-10 Add comments for new function
844588f9157b364244a7d34ee0fcc70ccc2a7dd9 2021-10-21 Push compaction page alignment check down
35b9d8d39317cc5ed9eeb11d3ecbb7335b81ed91 2021-10-22 [ruby/openssl] Raise an exception if the IO object passed to SSLSocket isn't a file
157095b3a44d8b0130a532a0b7be3f5ac197111c 2021-10-26 Mark JIT code as writeable / executable depending on the situation
4079f0da51c1e226ce6e09597e32ab116d1c7812 2021-11-22 Check that cb / ocb exist before marking executable
3b2b28d035c9635b9473c7a03ede04fa6ac57a34 2021-12-01 Revert "Force disable yjit on OpenBSD"
2a76440fac62bb0f6e53ccada07caf4b47b78cf9 2022-01-28 [Bug #18501] Fire write barrier after hash has been written
67faea970857c292ae35dadd103287d4f4449a58 2022-03-07 Small optimization for the opt_and instruction
20c190f95a28dd4e57cb96f939ff314dfb88b1f4 2022-03-30 Fix up global name references in misc/lldb_disasm.py
907b31d7b92fd0eb98507dca6411d07da0fecb46 2022-04-27 Don't set LDFLAGS by default
f07a0e79a225190e3c51d9306af3f8c515e8e41f 2022-05-12 YJIT: Fix getting the EP with registers other than RAX (#5882)
ebaf56c013fa3c24bc680cd7482845b9ed30cda8 2022-05-03 YJIT: Implement getblockparam
e23540e5666664e23f2adecdc2cc591f3ff6fe2f 2022-06-17 Speed up ISeq by marking via bitmaps and IC rearranging
1ccdb1a25103ee8ea23ff92ebc3d03990f098f17 2022-06-22 Update vm_core.h
8d63a0470392f3b5810941bdf36f23d2122df16a 2022-06-23 Flatten bitmap when there is only one element
0b58059f15d8ec7bd9dbe1638a77b4a531b0df25 2022-06-23 Free bitmap buffer if it's not used
87e2e3f383fde65a034d3fe5a1cf9c5e2de6950b 2022-06-24 Dump inline storage partition information to binary format
e3ab525f699b5191db70ef095b3d110890441940 2022-06-27 Fix ISeq dump / load in array cases
8d157bc80614be1b222ca2158d211399c40d151c 2022-06-27 Move function to `static inline` so we don't have leaked globals
cfc8d7eaec9cd56bcbae0389a1739495bdc58098 2022-06-24 Use iseq bitmap when updating references
4ccaf6285f36713cbbca800a55ea0a38a5df1ccd 2022-07-06 fix lldb scripts on older lldb python
3cf2c2e4a111f621c3c23029a55edebf00bbe1b0 2022-06-30 Remove ISEQ_MARKABLE_ISEQ flag
de51bbcb544651fb499dd4cc757a2bf6f3b439cf 2022-07-11 Use VM Lock when mutating waiting threads list
1341dea7711ae80aa4c232503fbb5a1be48b648b 2022-07-12 Prevent the stack from being marked twice
e4e054e3ce409f1c1d04bf7cd75aa9238e205d52 2022-08-01 Speed up setting the backref match object
28a3434634a0116a6f2b9e2df0bcbbfb0cfbd28b 2022-08-23 Disable Ractor check on 32bit architectures
56e5210cdeda685b5948148b7ea5c72eac0b5e06 2022-09-09 More robust macro parser (#6343)
26135312f61014967ef223dd16ad6577ebd9c5d8 2022-09-16 [ruby/psych] Convert some of Parser#parse to Ruby
083b4bb65500376e6c5b9fdf9b7901d5ce4e421a 2022-09-21 add rb_control_frame_t
ec93d09c94401af94bcbf5100a9853540d620f16 2022-09-21 add rb_execution_context
06abfa5be60e589052eb3bdfdae6c132bea3d20b 2022-09-26 Revert this until we can figure out WB issues or remove shapes from GC
3e7c42a239d944ba6025e40bcceef249db93b852 2022-09-28 Shapes wrappers shouldn't mark the shape
9a6803c90b817f70389cae10d60b50ad752da48f 2022-09-30 Revert "This commit implements the Object Shapes technique in CRuby."
48a64984063532f4dedf62e8ac4958a3cf3b556d 2022-09-12 [ruby/fiddle] Add constants for unsigned values (https://github.com/ruby/fiddle/pull/111)
755d99e8789b84a7d73d5a30f6b5d582e06f7f45 2022-09-13 [ruby/fiddle] Move "type" constants to `Fiddle::Types` (https://github.com/ruby/fiddle/pull/112)
0097c7f3887ad8dd5493cb3696ac6368dc4a1014 2022-09-13 [ruby/fiddle] Add `sym_defined?` methods to test if a symbol is defined (https://github.com/ruby/fiddle/pull/108)
107531583c8e8b2d706a6a27f46d429e387efff7 2022-10-12 Unwrap shape id as unsigned int
e5058b58c22e19d559b1122d94af5af3931aa416 2022-10-12 Only expose Ruby Shape API if VM_CHECK_MODE is enabled
cbd3d655745564e3c33a29a5625ac30b4d69fb29 2022-10-14 Add a test for transition order
1acc1a5c6d5d01b2822d7aa4356208095481724b 2022-10-14 YJIT doesn't need rb_obj_ensure_iv_index_mapping
f0654b1027d2f24cbb6e3cfb0c5946b70f06739b 2022-10-15 More precisely iterate over Object instance variables
dffca50bb609661f04660221834c48f36b4b21fa 2022-07-14 [ruby/fiddle] Free closures immediately (https://github.com/ruby/fiddle/pull/109)
eeea633eb20cfdcaf0fec35109afa3821cb994f3 2022-09-27 Stop zeroing memory on allocation / copy
5e0432f59bb85dd3d98be3c1043a1f9c5b41d86b 2022-10-28 fix ASAN error in GC
2d86e79fe6a8eaea85edb4b9ab59d12228dbd8b9 2022-10-31 Always lookup IV buffers when iterating
70173a72a29474b6fd8fdc629954a95a4b0a3793 2022-11-01 Ivar copy needs to happen _before_ setting the shape
b7d591643ae37a556217a22e1ee9e9c6ab7cfd3e 2022-11-14 Remove USE_RVARGC code
e74d82f67447d10347b154d5e9b098397e80567c 2022-11-15 Implement LDURH on Aarch64
10788166e7e568fdcd0b748e8d5dab442dcdc7ef 2022-11-17 Differentiate T_OBJECT shapes from other objects
6582f34831cc665b2adcf7d475aceb9b918badb6 2022-11-18 rename SHAPE_BITS to SHAPE_ID_NUM_BITS
9e067df76bda7384e8f3ddda2b348f3a742eb784 2022-11-15 32 bit comparison on shape id
2185f0ca772c1e8c318198b54e3a694b55945bbb 2022-11-18 Update assertion
aedf682bfad425149053f58c9115bc830da4efd1 2022-11-22 Free the IV table after estimation
e788215125a015d32281aff0a7891d2d2020dbcb 2022-11-23 Add next_shape_id to vm stats
17f9bcd7d77c0d9fdd4be605f0791f3f03fd6caf 2022-11-16 implement IV writes
7b5ee9a8a60bb4d8cdc68aab9795109e766dbc96 2022-11-17 do not fire the wb when writing immediates
744b0527eacb6f1d76c225c720c1a3ed23185ad4 2022-11-17 bail on compilation if the comptime receiver is frozen
07fe3d37c5a27629bbddb98c6c7af73054a47754 2022-11-17 only generate wb when we really need to
be40af284a03d09e0197daed1c26f098c92d7d2d 2022-11-18 make flag clearing better
dba61f487cd7c1555f1187a2e2846506c1b143be 2022-12-02 return early if there is no is_entries buffer
edc7af48acd12666a2945f30901d16b62a39f474 2022-12-06 Stop transitioning to UNDEF when undefining an instance variable
a89d856f2693007cceabcce07b1d60542ad9ddf9 2022-12-07 Update spec/bundler/bundler/fetcher/compact_index_spec.rb
6c618cb78922b1666210c9289cd242f87186517f 2023-01-06 Use a different name for megamorphic setivar exits
5bf7218b01375b635188795dc4494562c2a98ea6 2023-01-10 Differentiate T_ARRAY and array subclasses (#7091)
eab7f4623fbf0488e828b75843d70c8e02dc8aa5 2023-01-12 Return 0 if there is no CFP on the EC yet
06b62cbbdd560c6210d48a50ba99cfdc2f110dfe 2023-01-20 Add `offsetof` so we can get the offset of members
88f2b94065be3fcd6769a3f132cfee8ecfb663b8 2023-01-26 Revert "Limit maximum number of IVs on a shape"
1df7f359d1ce916b34d141e6fbc0f591a2bc8428 2022-12-27 [ruby/fiddle] Update documentation (https://github.com/ruby/fiddle/pull/119)
f4609b6bc442bebee7bad2ee8d4bef46b288b7ba 2022-12-27 [ruby/fiddle] Fix comment formatting
b61edc5f5daf8fb664c9bcd7e51850176055d749 2023-02-09 Add internals glossary
ae2340c9d793e00000186a461a37596b09268370 2023-02-14 Refactor / document instance variable debug counters
fc5482d0889f174f39395048352e7a2a88b133ec 2023-03-05 Expose the address of MJIT Pointers (#7446)
365fed6369cf490f44878322fcaeddf9dfcb02f5 2023-03-10 Revert "Allow classes and modules to become too complex"
77c8daa2d40dd58eeb3785ce17dea2ee38f308d1 2023-03-15 Make EC required on JIT state (#7520)
54dbd8bea8a79bfcdefa471c1717c6cd28022f33 2023-03-17 Use an st table for "too complex" objects
1a9e2d20e2c66933f8eb891a1ee85fae6015fcf1 2023-03-17 Fix shape allocation limits
e055c0c7162d7d240c93227397cf3eca01ca86e7 2023-03-09 Make shape functions static
999ccb2b6b244e8a128ce8ff32665f83e2da535f 2023-03-22 combine allocation functions
0519741702a016e3e44554bb906de0d18c719ead 2023-03-09 pull child allocation in to a different function
7c307e0379e3c6c07d821b863fefbdfdfc84c4f1 2023-03-13 Lazily allocate id tables for children
87253d047ce35e7836b6f97edbb4f819879a3b25 2023-04-04 Fix transient heap mode
8525603c72e22c90aa423431684042af66d1d100 2023-04-04 Revert "Fix transient heap mode"
a9bfb64153ae0a07d498d0976d335b65515fd1b1 2023-04-07 Expose rb_sym_to_proc via RJIT
3016f30c956413268655dcb25dbe5041684f9528 2023-04-18 Return NULL to indicate the next shape isn't found
c5fc1ce975ecdf1c6818714e47579c5d3531c4ca 2022-06-07 Emit special instruction for array literal + .(hash|min|max)
66938fc703af9df14d0bb5958e55728fc8fd481c 2022-07-05 updating bindgen
b816ea87725d85b0b9cf9628603245041a2d5123 2023-04-18 Implement opt_newarray_send in YJIT
bdffcd6df30d7f21cf1a3a174672e82074800451 2023-04-18 Update RJIT to support newarray_send
10621f7cb9a0c70e568f89cce47a02e878af6778 2023-06-01 Revert "Fix cvar caching when class is cloned"
7ce6bcaf8b1f06ff27920f287f534b9c19d9ccc3 2023-06-21 Expose rb_hash_resurrect
85937f3a0afeb7a2b3f9b8cb0dcaa8a20c49e09d 2023-03-16 [ruby/fiddle] Add a helper method for reading/writing memory (https://github.com/ruby/fiddle/pull/123)
abce8583e253e96cf1268926ee7fd790f980ea96 2023-07-18 [ruby/yarp] Fix heredocs inside %W and %w lists
58c1ebb634c8469026e1bdd0f7e65bfe72b9d9fc 2023-08-23 Fix guard-heap upgrades (#8264)
0adca625ee34ced92da68ba144de32f44e7300cd 2023-09-07 Remove function call for String#bytesize (#8389)
f08cac066e3d327f2925607d7a33c8e9738aa4ee 2023-09-14 Don't call malloc with 0
a1dc1a3de9683daf5a543d6f618e17aabfcb8708 2023-09-11 Return line 0 for JIT frames
d3574c117a637a4456aa3ee78e24d8df510b9355 2023-09-18 Move IO#readline to Ruby
10272b27900dd30981f59fe5e2aed8e14b4f729f 2023-10-18 Use assert_separately to avoid defining `foo`
84e4453436c3549b4fda6014cdd5fcc9e0b80755 2023-02-08 Use a functional red-black tree for indexing the shapes
27c75319396b8e9fa43b33aca99725b7352a6dcb 2023-10-12 increase the maximum number of ivs
caf6a72348431e0e6b61be84919cd06c7a745189 2023-10-19 remove IV limit / support complex shapes on classes
a3f66e09f6596259677f00255a9b6231a2739774 2023-10-19 geniv objects can become too complex
54230dea1b54990a4b046dd9a7052aba9c33f383 2023-10-23 Don't cache on platforms without mmap
dc81432482efa8d74d25f41993d95a8ca68f8128 2023-10-23 updating bindgen
884c3195d910739d5c340a1b890d0500340a9463 2023-10-24 Update benchmark/vm_ivar_ic_miss.yml
e71f343a99739fda900108c86c6b87182cbdbd1c 2023-10-24 Addressing feedback
702b8e3107a91f1a3ca230e68a9ef4086a8869b5 2023-10-24 golf down ancestor caching
3760baccac55a03b850072ba7daf611ed8883687 2023-10-24 Remove new_shape_necessary code
cfd7c1a2763d727f8a578da27317b55111aa6894 2023-10-24 Allow the shape tree to be traversed
afae8df373ba1b53b64bffa0e3df668d86585243 2023-10-24 `get_next_shape_internal` should always return a shape
33bebee13aedb9f8a0d43cc6921910a690e6f73e 2023-10-24 Use available constants
d8cb827f39d4c72d2a79e40371ba2a4fb3e95b28 2023-10-24 Remove SHAPE_MAX_NUM_IVS
bbf1d621ba05b345a695df554773a6dee6106d50 2023-10-26 Decrease redblack cache / shape size in debug
6f5e378057a02dadbb0173072f69c8a3f30f5649 2023-10-30 Fix "too complex" iv sets on generic ivar objects
6fce8c79807e69cfe475b5291e892567c869fbcc 2023-10-25 Don't try compacting ivars on Classes that are "too complex"
209a0253f5869678d7228731605a1a5f21c76f32 2023-11-21 Use count macros for counting instance variables
630c97acc74701724b3a1beb3f92aae192c69769 2023-11-29 Add a rescue for `defined?(A::B::C)`
9d696aa20461d94c2d32e1e474bd036ade20c94d 2023-12-05 Support method calls inside `defined?`
0166040939fd9057a7fb724e290fbe6c9cc036c2 2023-12-08 [ruby/prism] Hashes need to deoptimize based on their contents
df0bfde2b29b7e8dac333b2a775ab8bff1283a5c 2023-12-18 We need to load builtins so that they work
881c5a1846c220662a4ad49208a28fe0287b3c58 2024-01-09 [ruby/prism] Add a "repeated flag" to parameter nodes
f165fa09e7bc36f90d3862e537f071f0e1339428 2024-01-09 [ruby/prism] address feedback
f2149dc094a92bd1aa29622f9585247d491f7a08 2024-01-11 [PRISM] Support repeated required parameter names.
371256775f56881fc6a4d41d47afa63e00199c0d 2024-01-11 Anonymous rest nodes should increase the local table size
8b8dcc7af174def5216044019c1d3e42edfdc7cf 2024-01-12 Handle mmap failures for redblack tree cache
a0a100db4943f37060fe6c59f4546262ae3dfc59 2024-01-08 Update test/ruby/test_compile_prism.rb
774eef692cc9708b22959ef57b8472a375772189 2024-01-08 Always freeze strings that are in the instructions
2c27a3a0dd6a922c215758b2bf0635a7986f0eab 2024-01-12 Fix splat assigns with no lefties
475663f0399248011f2392817ef4d89ec07baae4 2024-01-12 Only intern constants upon compilation entry
200d3cc14d4c98bfee3826bda9c0e09a1113d939 2024-01-18 add assert on SP
efe4b8ac0f5de49dcb20806f5a6c2d90273e8d52 2024-01-18 Fix ensure code when running break in a while loop
4778b0eedaf4b490fe6b1fe2df9b58c1fe8e7639 2024-01-19 Fix kwarg ordering
7db683222528ca4850fed57529679e5aa14b0a88 2024-01-22 Fix compiling rescue + ensure
270a46e392dab13e422b2b9f27f2893a3fecd77b 2024-01-22 Check keyword parameters correctly
f423ced5abdfce0dde3c71a72b12f5865f38ee43 2024-01-22 update tests
cfa15bb173723b8bb6110a81241bcdffa18193fb 2024-01-23 Handle trailing commas on blocks
8c3eb47fffc6d274ad9c65f507676f8ae906a948 2024-01-23 All btests are passing with Prism
7a33a1aee2739598fc5b17cfd6f31e20769fee28 2024-01-23 Insert all locals in the locals index table
578ff32611a88920f60b162d1fe2e0d48ed20450 2024-01-24 Move filling in the rest of the locals to the end
29c3ec3d49ad66c4ec9ea13735481cca598bcbcd 2024-01-23 Fix required positional repeated _ parameters
03f76f098ada081c8ce1db25ddc9b9fc21608877 2024-01-23 Fix repeated optional _ parameters
bb6af9287b2002c736e1f50a74a57922f61e8a53 2024-01-23 Fix local table space for `*_`
8b7e78f156fb566b47ea3ff7701e18486b0e2dac 2024-01-23 Fix local table size and index for required post underscore
13c76e40d3cbd79ccd8d340fa8b85f5778484f20 2024-01-23 Fix local table size and variable offset for repeated keywords
1817af507466ace78f4bc02d77e1f16c70e3a087 2024-01-23 Fix local table size / index for repeated kwrest
94f3f9502c4b0a87392f85672cbc01c7167207d5 2024-01-23 Fix repeated block param
8e708e4a077d85e50cd797b2478aba7bfd5e4ac3 2024-01-25 Update forwarding locals for prism
c35fea8509551aefe257986c937ea7147f436bdf 2024-02-13 Specialize String#byteslice(a, b) (#9939)
a93f4e3d1a656861897a244f34f9cdbc0d7fea49 2024-02-13 byteslice can return nil so we have to push an "unknown" value
7943cb22f667cc4382e8ea3f7ca674c470f601c6 2024-02-14 Consider rb_str_getbyte as leaf sometimes
c9ed59c2e2ee46080adcd4434808ef42c298565e 2024-02-14 Update yjit/src/codegen.rs
cfe77db00d433d75848974cffe5b3b402a127799 2024-02-15 Spill fewer temps on iv writes
164e464b042239cdbd14d3751a7f907754d580ce 2024-02-26 [ruby/strscan] Add a method for peeking and reading bytes as integers (https://github.com/ruby/strscan/pull/89)
9579cf45d59f313e70a6a8dab2e9173743513e91 2024-03-31 If we have a shape cache we should use it
f86fb1eda23ee3d59dc59452d0d7078002845d12 2024-04-15 add allocation benchmark
147ca9585ede559fd68e162cbbbaba84f009c9a1 2024-04-17 Implement equality for CI comparison when CC searching
64d0817ea995ddf46aacc8f9da11b234e4e77962 2024-04-18 Remove markable guard before pushing on ccs list
853c0b1a776ba67cd20741f631788d8556c854eb 2024-04-20 Reuse slow path method search for gccct
2cc59c1b3167da6a554c37cf66b3b95633b6ec9f 2024-04-24 pass CI to gccct_method_search_slowpath
73a7e5153501cd92f5e32e9e8821936b69746a08 2024-04-24 Pass a callinfo object to global call cache search
0434dfb76bdbd0c11f4da244a54357c95bb2fb8c 2024-04-24 We don't need to check if the ci is markable anymore
f789b816520a26244b0441ec4358e61955ef2ef0 2024-06-06 remove debug output
8f7d08137e91df1168a44e1b921bf035087ee85c 2024-06-06 remove unused variable
1271ff72d5b627854c6812baefe796a2976cd793 2024-06-10 Don't call `Warning.warn` unless the category is enabled
85190d41307525063d9963283d5813074dda793f 2024-06-12 Add regression test for Bug #20573
cdf33ed5f37f9649c482c3ba1d245f0d80ac01ce 2024-04-15 Optimized forwarding callers and callees
bd7a87e5bbe8dca6414d1bb719e945dec80dd311 2024-04-24 Add a CC fastpath for forwardable methods
cfc5646cdc2b693aff1f8b74f30093765df16957 2024-05-24 fix allocation assertions
a25dd5b12c550a152d9875720b423e141f36dfb0 2024-05-24 Set a fast path for forwardable iseqs
cc97a270080d2c6eb9dbdd2b9793ab549b6bb44d 2024-06-03 Add two new instructions for forwarding calls
a661c82972d1b4e3fc26662639b3a55c673ecb5e 2024-06-03 Refactor so we don't have _cd
e5160a9c60e4a8b1e53b94c3e696968d9f61f6c9 2024-06-05 Mark the class on orphan call caches
4b04da1ee81c460c591456d8d24792af55cd5c5f 2024-06-07 Deconstruct ci in one place
0e1182f93c29b6bfd43568c80c244c961059942d 2024-06-11 [ruby/fiddle] Remove Vim commands (https://github.com/ruby/fiddle/pull/140)
4cbc41d5e5cb6793174d5964975fdb4470323ca1 2024-06-21 [YJIT] Fix block and splat handling when forwarding
a2c27bae9653a817b4e5f699f421836f8f97410b 2024-06-28 [YJIT] Don't expand kwargs on forwarding
d9487dd0112752006cbfb2f760a53851fc1018ab 2024-07-02 Speed up chunkypng benchmark (#11087)
93b19d56de64fdee790a96ddf96fcd08d889ac93 2024-07-03 Add regression test for mutating pack's format string
f4b313f7338f5fbe37f73aae29f70aeb474f7f5b 2024-07-03 move Integer#downto to Ruby
4c9134d2b2ab3830dd4cca3b9595c97fc7361392 2024-07-03 Move Array#select to Ruby
b974c84606535d8f58addc5ab2ceb6d3ea827d15 2024-07-03 Move Array#map to Ruby
2c1655314a0700a90b7ed12bf8c920ad2d78654f 2024-07-29 Revert moving things to Ruby
bbeebc9258f11db188c34a9a24e64f03448667c3 2024-06-07 Only set shape id for CCs on attr_set + ivar
a0ecdbfbfe57a57ab33bdb5e1de4d5dfa8407dbb 2024-10-15 Remove "simple" flag from forwarded ICs
3c9be02af1e44a79191309cf727ede20cc576cb0 2024-10-28 [ruby/prism] Only read from buffer if `size` is greater than 0
c991f75c19d787ba461037304c78c1ed6ca7c837 2024-11-07 [ruby/json] Reduce comparisons when parsing numbers
6877c38866b4213f5aa476223d21a4f4b5364247 2024-12-02 [ruby/prism] Fix error messages for unterminated ( and {
0a1fa994820c3373c538376fcee82565135c7e77 2024-12-12 [ruby/prism] Same numbered param cannot be used in child blocks
9181e8bc87dd167673bc6cfc255c7003e4c6b05e 2024-12-11 [ruby/prism] Decode %r like % strings
e11c86f43e045462f4c0e2eaa2ddb4fdb6927ea7 2024-12-12 Fix error messages so we don't output an extra line
fffef9aa5d89b6cca3dc634f5278b1fc67fb3d08 2024-11-01 Add an environment variable for controlling the default Thread quantum
63723c8d5908569918fb27e070ae5bc9de33c8bd 2025-01-08 Correctly set node_id on iseq location
50c2c4bddee5a2c5edc0d9fc0f635befdfc4bacc 2025-01-09 Make rb_vm_insns_count a thread local variable
cd0abd696f9e5f5abff43f6c2aaa2ea5a68eb147 2025-01-15 [ruby/psych] remove vim settings
d680a13ad061eeb562b1df7c11d094e6984789ce 2025-02-10 Always return jit_entry even if NULL
8cafa5b8ce5e35881bf5077d2bfafc03274189f2 2025-02-13 Only count VM instructions in YJIT stats builds
6b3a97d74b3b6febb7e70ae5359831c712ae57fa 2025-02-16 Remove undefined function from bindgen
a27758ad4e6a24110f11f16cf62464981dc041a2 2025-02-20 [ruby/stringio] Make sure shared buffer is copied on mutation (https://github.com/ruby/stringio/pull/117)
ae7890df33577b9f4eecab5626644d619ba442dd 2025-03-13 Use the EC parameter in instructions.
62cc3464d902ee7a399ec8c38606fdc0ee98f05e 2025-03-20 Remove leading `nop` from block when we don't need it
595040ba271175e18c8461a926c34903742788de 2025-03-21 FCALL shouldn't be forwarded from caller
3628e9e30d3809da67eb38b9d19fa99f8a999eaa 2025-04-10 Remove unused field on Thread struct
8ac8225c504dee57454131e7cde2c47126596fdc 2025-03-17 Inline Class#new.
3552d446ca9e4ebbbbbe54b472b3629d8857f17e 2025-04-07 update allocation location tests
f15d85f0864a68944d769c353e88543ce5775b31 2025-04-07 Add parse.y implementation
ec3b48d3da437e3358f4b7ae1ae007741f4ccd7b 2025-04-07 Deopt if iseq trace events are enabled
b1283b45e6246a85ce34be54e5806fb0ca2e3d2d 2025-04-25 maybe fix bindgen
e6974be5458907d4e809a84d775c3e6b7f4fcea9 2025-04-29 Don't call hash tombstone compaction from GC compaction
203614080f2e944abb190a130b07685b0373da03 2025-04-29 opt_new needs to happen after safe navigation
b63c4d14f2a9f5455268b6ac6fb1b4b205edd80e 2025-05-01 [ruby/psych] Bump version for release
f7ff380998888f5bdcd6fccda472fdd3e5f40470 2025-03-25 Clean up Ractor cache after fork
e3452cfad26edcb3ba6e9bf818f7d02838cf676f 2025-03-25 Raise error on take/send for Ractors in child processes
58c008e68f31a8056df508cc46e17c0ef69f16d5 2025-05-09 [ruby/psych] Bump version for release
957473d87fc7741c8d36caed8f05db80f4824bca 2025-05-12 [ruby/psych] Bump version for release
55c9c75b4788f6411bfa14f0e7d462d06850f60d 2025-05-01 Maintain same behavior regardless of tracepoint state
1c66124273ec37e1c359fc327ab25be99a6f7fa9 2025-05-20 Make Addrinfo objects Ractor shareable
6ea893f37688bafaa8145474ce754a74af5a850a 2025-05-20 Add assertion for RCLASS_SET_PRIME_CLASSEXT_WRITABLE
6df6aaa036310a499d293e76fe8da2e3093ecdbc 2025-05-21 Update class.c
ef935705cfb1b4493b8b8cf112e435b554b3138a 2025-05-19 Use shape_id for determining "too complex"
e32054736fcdb2a7729dc770ec0c7ad6a4654135 2025-05-22 Remove assertion on field in `class_duplicate_iclass_classext`
0f922edca018c20c8b9b8c7711b371e26a724104 2025-06-10 ZJIT: Support get/set on global variables
3d5619c8b1a76626e0991d758b71afc549829c38 2025-06-25 Introduce Namespace#eval