10e7961f993ba91f9bb5daf4d7feaa3014d7449f
|
2014-01-28 |
doc/contributing.rdoc: allow/encourage other git hosts |
c5f2c66270be83a8263cce40cfe9a516c11e6e27
|
2014-01-29 |
io.c: remove socket check |
3d1108e449f67bdd979ce8a4025baf34a13125e1
|
2014-01-30 |
benchmark/driver: avoid large alloc in driver process |
e8fb29d7a8e39767f870ebe008377ff4cac6bee0
|
2014-01-30 |
* ChangeLog: update for r44772 |
cb07275001f6e443dd909e1bd95f9a0ecdc8a4b0
|
2014-01-31 |
socket: split out SOCK_CLOEXEC versions of wrappers for readability |
50612854073de9e9dfb204208681f49ff9487b40
|
2014-02-01 |
io.c (rb_io_syswrite): add RB_GC_GUARD |
2d603f9feecabd7be00ed0ae4166d987c6a046e4
|
2014-02-05 |
ext/thread: SizedQueue#max= wakes up waiters properly |
4baa488edba1d10e799bacf0c0637c0bba7375a8
|
2014-02-06 |
constant.h: reduce rb_const_entry_t size on 64-bit |
9c4d2d79f3c2deca695fd6f08f48c5ece6211f12
|
2014-02-13 |
re.c (rb_reg_regcomp): remove volatile |
518ab3832decad53d53a6bd7dbfa5604cb112ee7
|
2014-02-13 |
re.c (rb_reg_raise): remove volatile |
f7cff3a940d7040416ebc4de2d532f2de46113af
|
2014-02-14 |
string.c (rb_str_format_m): trade volatile for RB_GC_GUARD |
54e4583d527a1476d75310dac0be32d659a6633a
|
2014-02-15 |
probes_helper.h (RUBY_DTRACE_HOOK): correct type for _id |
f97051512aad857eed0b3ed8676c4c123f6a01c4
|
2014-02-16 |
marshal.c: use rb_gc_force_recycle for GC-safety |
10a8e87ce579d7c6d73acdf0d37403902a4f372d
|
2014-02-16 |
io.c (rb_f_backquote): trade volatile for manual recycle |
87661039e7c9063a8d2b0d8b91f3d94682267a7e
|
2014-02-16 |
dir.c (dir_s_glob): RB_GC_GUARD instead of volatile |
08252d18a31efb7b945df2cbe4962fff4759b12a
|
2014-02-20 |
gc.c: RB_GC_GUARD should be robust enough for any compiler |
d691a28d914e7e5152b7dc3f47da1baaf684fbfb
|
2014-02-21 |
socket: sendmsg/recvmsg only retries blocking on errors |
b077f13433f8c9c84458085b1063270a6cb78a07
|
2014-02-22 |
.gitignore: ignore benchmark files |
b2f3063cae5cd5997a89717d91fdec06c5041620
|
2014-02-24 |
time: rearrange+pack vtm and time_object structs |
131e4bec04f40f3dd020ce7fd8467c6a58105baa
|
2014-02-24 |
time: only use packed struct on x86* |
8b5fddab280653c19d7d998e0b1d95188774ced4
|
2014-03-01 |
gc.c: fix build for testing w/o RGenGC |
44f58afa751e98ec9fe5b89a5a5e71ca474e99cf
|
2014-03-01 |
gc.c: simplify condition |
8120b188627c610a2040c47e89d825a8bb1e564d
|
2014-03-02 |
load.c (ruby_init_ext): make idempotent to suppress warnings |
fd61a78303ae67772abec331647a90d0c419f32b
|
2014-03-02 |
use do/while(0) around GetDBM macros |
4e12ff9225f16dbc36e2b3edf0dd48a87b465ecf
|
2014-03-02 |
vm_method.c: disable GMC writing if GMC is disabled |
bd1104f3dd583dc51df6f437d6ce2c315c49e6bf
|
2014-03-07 |
vm_eval.c: fix misplaced GC guard |
9c236f114001fb557fde97632136c84e669e489c
|
2014-03-07 |
vm_eval.c: use RARRAY_CONST_PTR to aid RGenGC performance |
fa043eb4e8764902beb1ff1e89ef6af98e6d7725
|
2014-03-08 |
vm.c: cleanup to use rb_method_entry_at |
eb227b25fa81a7d999cf3aa688a718ec37e93bd9
|
2014-03-08 |
variable.c (struct global_variable): shrink by 8 bytes on 64-bit |
b39eabac5d206ee3249653cd2ec5c45bac27d860
|
2014-03-09 |
class.c: check for malloc failures |
4101a5690e3e8cc4940052ab28c0466e200b256d
|
2014-03-11 |
insns.def (opt_regexpmatch2): respect redefined match op |
b50780eac08368413e9d6163f3151d0b15699ce8
|
2014-03-14 |
* st.c (st_update): remove unnecessary assignment |
f5c2e89cd44a27b2391f94cb1b9cad74b9be692d
|
2014-03-15 |
gc.c (objspace_xcalloc): fix GC accounting |
3e6fe414d80dacb88bbaf11853db03a44e5d024c
|
2014-03-17 |
variable.c: avoid memory leak on const redefinition |
e0a0edf548ec518651f2571ac02a2716855b50d8
|
2014-03-19 |
time.c: freeze and preserve marshal-loaded time zone |
ef59670a44f30df7f07dd7a1438a2c27652bcb3c
|
2014-03-22 |
st.c: use power-of-two sizes to avoid slow modulo ops |
8125399c09ae3c5e433fd285326ed38d85bda891
|
2014-03-31 |
st.c (st_init_table_with_size): update comment |
1d2d053bdaabed835bab26c8c18f03805fb300cc
|
2014-04-19 |
gc.c: drop special case for big hash/array |
a9befcdb08db9940b0bdde96c7447bb4730d3872
|
2014-05-02 |
avoid large alloca on Complex/Rational calls |
f11db2a605d99ef6a0943eba34db355188f8efcb
|
2014-05-10 |
vm*: doubly-linked list from ccan to manage vm->living_threads |
688b4cb74cced97f3fe42d0bc61e4cc045a22000
|
2014-05-22 |
gc.c (rb_free_m_tbl): mark function as static |
d450229a277d32136e9d2b30408b519ee81586be
|
2014-05-24 |
process.c (proc_getgroups, proc_setgroups): use ALLOCV_N |
e303785dde0bfbb89979dc97a755c6be5fce71fe
|
2014-05-28 |
signal: remove window for SignalException on IGNORE |
11422497134555d738e34f1d9d6c7fcc98a0f592
|
2014-05-28 |
vm.c: remove rb_vm_living_threads_foreach function |
205e69064605f0c0954750334e366386c1e7e999
|
2014-05-28 |
include/ruby/ruby.h: hide Symbol internals |
fae18c95be272b2ddb504aa5d26912ccfce84ef6
|
2014-05-29 |
remove empty rb_gc_mark_parser function |
22d8480e99d3079d3d328f6010ffe4f57a74901c
|
2014-06-04 |
configure.in: add --with-jemalloc option |
57c9c3189ae6da6620b91d3dff3b427448b8ebb3
|
2014-06-25 |
ccan/container_of/container_of.h: avoid warning with -Wcast-qual |
3e14cdc45b43a0d8a39b0bac66349441cdb34e5d
|
2014-07-08 |
thread_pthread.h: remove unneeded semaphore.h include |
b10058ae3656b4c7b76833c01730a141cf45c6c0
|
2014-07-08 |
thread_pthread.h: do not expose pthread type for lock |
499f6d62c7f0039e4c047b2fce605bb17f52f453
|
2014-07-13 |
vm_core.h (struct rb_iseq_struct): stack_max is uint32_t |
c7fbc29605799818d9afc9f3deec7512ed2b6348
|
2014-07-13 |
vm_core.h (struct rb_call_info_struct): improve packing |
e91ae784bc91f5084e617d3a3e00ebd75162427b
|
2014-07-14 |
vm_core.h (struct rb_iseq_struct): reduce to 296 bytes on 64-bit |
34f7e9086fc76be75b5f6a9553dc50e9c7ce457b
|
2014-07-14 |
iseq.h (struct iseq_catch_table_entry): shrink to 32 bytes on 64-bit |
ff9046ad0bc2a72c47c5a8081710a5b0b7c31f73
|
2014-07-14 |
vm_core.h (struct rb_iseq_struct): reduce to 288 bytes on 64-bit |
f747a231cfc27b6192a47685737b060486ad3d9e
|
2014-07-14 |
ChangeLog: document size changes [ci skip] |
f36315a519f8ca99c873946eb62b90417ffda260
|
2014-07-20 |
re_pattern_buffer: shrink from 464 to 448 bytes on 64-bit |
910d081d02ec6fd1fbfe028755a94065bf4c2661
|
2014-07-20 |
rb_io_t: shrink from 216 to 200 bytes on 64-bit |
eeb05e8c119f8cab6434d90f21551b6bb2954778
|
2014-07-20 |
rb_io_buffer_t: pack structure |
0a2c4b4c2a51044743e26daf1984558d34f9b78a
|
2014-07-20 |
rb_econv_t: reduce to 184 bytes from 200 on 64-bit |
44c32c22b89171a32766a146b30e42bd96d70ab3
|
2014-07-20 |
rb_proc_t: reduce to 64 bytes from 72 on 64-bit |
8cb5f8be6f516be4fd5cd916a769ac18f18777d1
|
2014-07-21 |
rb_io_buffer_t: fix packing on gcc |
098c9a327f2b31e63d46b1d2fe99022ad0975cec
|
2014-07-25 |
symbol.c (dsymbol_check): remove unneeded semi-colon |
48a2b96d2b8228a1c7dd49425fccd8b1202bf905
|
2014-07-25 |
introduce ZALLOC{,_N} to replace ALLOC{,_N}+MEMZERO use |
36c1e06c932309449fb76c7e75b841c4916d6b8d
|
2014-07-25 |
ChangeLog: add references [ci skip] |
6358bae370fef24ef1315b94478e825c589e7ea4
|
2014-07-25 |
struct parse_params: trivial packing |
a9c7629ece428e1de9119137a1b3f2e899b9d9e7
|
2014-07-26 |
rb_iseq_t: reduce to (280 bytes from 288 bytes) on 64-bit |
36b476cd1e24f0f0b472d86cdf422f5e2085b7f5
|
2014-07-26 |
struct iseq_compile_data_storage: 16 bytes (from 32) overhead |
493804573589416bb3436ecf25fb44c6f83a9c1e
|
2014-08-04 |
variable: cleanup to use rb_const_lookup |
5ab146166e7933464c41b254fe2d855bdafaf9b2
|
2014-08-12 |
vm_method.c (release_method_definition): use rb_free_method_entry |
ee4acc36aa057a20d30186fa98041d8722289863
|
2014-08-14 |
README.EXT: preliminary documentation for RB_GC_GUARD |
54e546c6c65ecfee4798a2902a448c5162b14790
|
2014-08-14 |
vm.c (rb_thread_mark): update comment about marking `me' |
d279f68f21ab9866c26485c848ebf1b1221401d0
|
2014-08-14 |
cont.c (cont_mark): fix typo in unused path [ci skip] |
fdb2fc0b0499236399694ecc1fe6843d85c27dfa
|
2014-08-15 |
thread_pthread: prefer rb_nativethread* types/functions |
90037145dd3cce95e0a7719f5153fc9aa7d087b7
|
2014-08-15 |
rb_{thread,context,fiber}_struct: trivial packing |
ed2e8b2e705c30fc4343d697daff9a08ff58502c
|
2014-08-16 |
time.c (time_timespec): fix tv_nsec overflow |
249bd1ed2a00c9c3defdd09224b22a6691f73789
|
2014-08-24 |
lib/benchmark.rb: speedup by reducing allocations |
03fa0c49865c38b3fbe144712f189bec370350e5
|
2014-08-24 |
lib/benchmark.rb (measure): reduce allocations as in r47260 |
0ae8dd168e4529828018996f0af288320f4de0ad
|
2014-08-25 |
rb_iseq_location_t: change first_lineno type to VALUE |
65f7aa19a923baf7db4bfe13886f697d26a43061
|
2014-08-26 |
compile.c (iseq_set_sequence): check for multiplication overflow |
a1e95636acd2b507b3d5d7b770f271992622a571
|
2014-08-29 |
string.c: move frozen_strings table to rb_vm_t |
343f8b02a1c65ee968c483d6b7bfbc45e63150c3
|
2014-08-29 |
string.c: remove vm_core.h dependency [ruby-core:64627] |
765e4e2ea68f4b219df33719009ea83677b5d85d
|
2014-08-30 |
symbol.c (rb_sym2id): do not return garbage object |
3cee6a22c07abe0c60331b860c9fac3388bb72a1
|
2014-08-30 |
zlib: GzipReader#rewind preserves ZSTREAM_FLAG_GZFILE |
3c9e195f981a519a6a033c2709a7eb54b5d64412
|
2014-09-03 |
man/ruby.1: add trailing slash to URLs [ci-skip] |
1540b1fe5e8271dd347ad77035e2641a2f0fb1b4
|
2014-09-03 |
man/ruby.1: spelling fix ("bellow" => "below") [ci-skip] |
670c6e8ce9d4a12bb4832e10fab27365398649bf
|
2014-09-04 |
vm.c: remove unused USE_THREAD_RECYCLE [misc #10198] |
c3c1d6c60d482e29c7997c85969f958e11b0316f
|
2014-09-05 |
test/ruby/test_io.rb: avoid EBADF |
f4ed799b35d34154598205da4bb2ff068a15eba7
|
2014-09-05 |
test/ruby/test_io.rb: use IO#nonblock= |
27f9e70795e500cb934395bf17446533b8e41f76
|
2014-09-08 |
vm_core.h (rb_env_t): use flexible array |
ec177aa5908e21c041db507da35a6a78f81e1e86
|
2014-09-08 |
symbol.c (rb_intern_cstr_without_pindown): check dsymbol on return |
49db57f7078620a7fd96d26132b96f4a66a1dbfb
|
2014-09-08 |
compile.c: remove needless SYM2ID <-> ID2SYM conversions |
6c396e94f9a081d0510f21dcdb8a53bfab22a97b
|
2014-09-10 |
time.c: DATA_PTR is never NULL |
ea4c97904e37df0937af1742b41f3bb999b785b8
|
2014-09-10 |
compile: translate iseq in-place |
b3a4367ce40912344310eded05e3d6fa5657330f
|
2014-09-10 |
rb_call_info_t: shrink to 96 bytes from 104 bytes on 64-bit |
02dade3b9e0134190c6b0db1361d140fbeeb44f3
|
2014-09-10 |
variable.c (rb_ivar_set): remove unnecessary check |
b8eec6b6915e87f341bbb7166eda72694f47f12d
|
2014-09-11 |
lib/benchmark.rb: remove CLOCK_MONOTONIC_RAW support |
f0c968a778ee35f483a05c6d206eb815b1da177b
|
2014-09-11 |
iseq_inline_storage_entry: 24=>16 bytes on 64-bit |
a4a2b9be7a55bb61d17cf9673ed0d2a93bb52d31
|
2014-09-11 |
string.c (Init_frozen_strings): use st_init_table_with_size |
ea6de7a2e2a8ca51d47c34d15420a4360c58de57
|
2014-09-12 |
vm.c (env_alloc): inline to avoid extra zeroing |
afa512d9e18d39b2e727a0ee1a792f21505779bb
|
2014-09-12 |
Process.detach: avoid singleton class creation |
ec475ab32d7ba876c1ce96f9ce6704d85be6a3ac
|
2014-09-12 |
proc.c (rb_proc_alloc): inline and move to vm.c |
1972a3136c52393b9597f2eb6262e9ccd11e84b8
|
2014-09-12 |
proc/env DATA_PTR is never NULL |
2e33fdfbcad63ae4da6ef04e75ed8073ad9afe0f
|
2014-09-12 |
vm.c (thread_alloc): remove needless volatile |
92c1d1a9503cc2920082195dc7afcdc5be0e4ca7
|
2014-09-13 |
man/ruby.1: use https for *.ruby-lang.org links |
161deb2196ecaca67d00ce64e3eb871946fab4aa
|
2014-09-13 |
doc/NEWS-2.0.0: fix typo for default RUBY_FIBER_MACHINE_STACK_SIZE |
d2e3c034091ce3772e9cc12d2cbb4b0fe99b25bb
|
2014-09-13 |
simplify some trivial rb_data_type_t callbacks |
05b374b82461af2d68dfba472cf382bcc98379d7
|
2014-09-13 |
class.c: use ALLOC(rb_subclass_entry_t) |
c975dc96b7e81d709f6ec71b539db06794a949cc
|
2014-09-13 |
ccan/list: new list_{del,node}_init functions |
e7f6d9e25ab69cc986d10ad8d9ce91610f14b378
|
2014-09-13 |
ccan/container_of: add container_of_or_null |
7b09deef51d585a909c367a06ad59ff46d090e6c
|
2014-09-14 |
vm.inc.tmpl + instruction.rb: typo fixes |
667d502adbb9cfa6aa9fcdfbd9e95e251c8f0ba7
|
2014-09-15 |
benchmark/bm_app_aobench.rb: spelling fix [ci skip] |
d198d64e0464c141f70c49880bf511ac3dcd1162
|
2014-09-15 |
trivial packing for on-stack structs |
f5e06db39c42cbd4b98aebb6d971acf2cc086619
|
2014-09-17 |
ext/zlib/zlib.c (zlib_mem_alloc): check overflow |
7914a8726eddc84d232f99829d37331aae6f9cdc
|
2014-09-17 |
socket (rsock_connect): fix and refactor for blocking |
338cea741dc57ad58921d989c9dfa7bed3f2ac9c
|
2014-09-17 |
ext/zlib/zlib.c (struct gzfile): pack (288 => 272 bytes) on 64-bit |
11548f925390fc72d04be5276bc1fe77f99ddd02
|
2014-09-17 |
test/-ext-/string/test_modify_expand.rb: increase limit for {je,tc}malloc |
65333e1f6e93982d7528ad6a990fc7fd0a8c0f65
|
2014-09-18 |
NEWS: note --with-jemalloc option [ci skip] |
dfa336cd7ddc437314f36ce505c29e0e0d93659f
|
2014-09-21 |
file.c: clear tmp buffer on failures |
39fd4a87e8d745cdb76fd3573a9c59e82e7a7ece
|
2014-09-21 |
iseq.c (rb_iseq_defined_string): trim redundant semi-colon |
4d10c2b91d408ac3a8cc6b1d5da2103a0c527d47
|
2014-09-22 |
ext/socket/*.c: trivial struct packing for 64-bit |
405c4abb9f382c935b04c48f22b51b3f3970f71a
|
2014-09-25 |
io.c: common function to free IO buffers |
446a54178c4473a60d3ef5f41e143868a92f6111
|
2014-09-25 |
man/ruby.1: document stack size env variables |
0ef94bd2afa035648032e382201f1c9af29c5c3a
|
2014-09-25 |
object.c (rb_class_real): do not dereference 0 VALUE |
a17ffebfa0bff3c8843ef15b18020d8bd0662f4c
|
2014-10-01 |
marshal.c: lazy compat_tbl allocation |
3aab1f8467010bcb81081b55eef191452102ffa6
|
2014-10-01 |
io.c (fptr_finalize): free memory before GC sweep |
11f3526734732ea90396cd08b9b04e7d3a107588
|
2014-10-01 |
ruby.h: set rb_event_flag_t to uint32_t |
57da36ebcfafa68b988a2b5b23e645f2aecc724c
|
2014-10-01 |
iseq.c (rb_iseq_line_trace_each): explicit cast |
d2efc00b0645b93fdc17cfa419badff31f019d45
|
2014-10-02 |
vm_trace.c (rb_tp_t): pack 56 => 48 bytes on 64-bit |
1b5acebef2d447a3dbed6cf5e146fda74b81f10d
|
2014-10-02 |
st.c (new_size): use next_pow2 function |
02be147c8af11810ba7becdedc78d2904cdb7b86
|
2014-10-04 |
ext/zlib/zlib.c: TypedData conversion |
9bb7dfa247b0dd1bb3ad1f596720d205835c6201
|
2014-10-07 |
normalize reference to Timeout::Error |
7fcf57412a627eb57ce028f9614b1f5113aec155
|
2014-10-07 |
ext/etc/etc.c (etc_systmpdir): set default tmplen correctly |
3cb3966838601acf6490c30077f482dafe4db2d7
|
2014-10-09 |
hash.c (rb_any_hash): remove unnecessary dsym check |
098b0ba572d624acdc2af1925db7feda4b72881e
|
2014-10-09 |
benchmark/bm_hash_aref_sym*.rb: force static symbols |
f8b219e4d66b5b9e24dc14233256e9a57ee0351e
|
2014-10-09 |
st: test packed-to-unpacked transitions during iteration |
9559b04e3dd6ee3afadb71a35956ccff4d8ef33e
|
2014-10-10 |
open-uri: accept :open_timeout option |
58a73d96b44de66c7a665e08374391adcad5239c
|
2014-10-11 |
string.c (rb_str_intern): remove unnecessary RB_GC_GUARD |
3fedb5128f33390959cfcd97a624b33b0f22f372
|
2014-10-11 |
compile.c: fix RB_GC_GUARD usage |
eb5147779da081b5d141a1ab3a6d8a582fdeed28
|
2014-10-12 |
array.c: swap volatile for RB_GC_GUARD |
18828191d4e88242d791ec65dee5b1912332de7a
|
2014-10-14 |
test new optimizations for redefines |
5733a5745593909a4d5260264252e5465d02c964
|
2014-10-14 |
test/ruby/test_optimization.rb (test_hash_aset_with): assert assignment |
a1ad7b51f578dfd5f28f5c11957f03027c03e81b
|
2014-10-14 |
test/ruby/test_optimization.rb: redefinition tests for String |
d63a88c0b5015cb9d99901437b031316e1fc1155
|
2014-10-14 |
test/ruby/test_optimization.rb (test_string_size): new test |
6f6238a70cecb8532f6f181e1e73940289d269ce
|
2014-10-15 |
cont.c: Remove unused prev_fiber/next_fiber fields |
0bd492c6bf0d8199a6783184f2599968ac328ca8
|
2014-10-15 |
cont.c: Code cleanup in fiber_switch/fiber_store |
baeb94fa3db4325d869f66fdbab3975efda21e92
|
2014-10-15 |
cont.c: Small code cleanup |
71fcbf22a469c50b3cf54c2c4f45338fa1fa7962
|
2014-10-15 |
cont.c (cont_save_thread): Sparse copying of thread data |
5c8c88a3e98d796342992d687115f272076a6409
|
2014-10-15 |
cont.c: Optimize fiber_switch callees |
397271caa378d3d682a0b55fbc089b891567bde4
|
2014-10-15 |
cont.c: fix build when FIBER_USE_NATIVE is 0 |
d910af94d51727e94e547ad4588876f9a741cf6b
|
2014-10-15 |
cont.c: fix when FIBER_USE_NATIVE is 0 |
e03546fd4caa8e08783153933a29ccef725c4fb0
|
2014-10-16 |
test/ruby/test_process.rb: avoid killing wrong parent |
720ef2546d75cea091c0dfbcb7a0acfdd69625fc
|
2014-10-16 |
test/ruby/test_rubyoptions.rb: fix race |
eec651a05e3fa316564572c4441f95016ee3daaf
|
2014-10-16 |
test/-ext-/bug_reporter/test_bug_reporter.rb: fix race |
5c3c2ddda2f410a25985f0e0fe7092d8c21a3657
|
2014-10-16 |
cont.c (fiber_store): fix WIN32 fibers |
585e1594c943ee79f1958598a96919246e87593f
|
2014-10-16 |
Revert r47971, r47972 [ruby-core:65764] |
000e2b816d27980fb30cfb0ee60e92f4a87c50b8
|
2014-10-23 |
test/ruby/test_process.rb: ensure exit! on fork failure |
a8ed25ea123fbda606929eae513b812f3ee536d8
|
2014-10-23 |
test/ruby/test_process.rb: use io/wait instead of timeout |
e1062b23b456e9499282e69eaacb5d44a5ec81be
|
2014-10-23 |
insns.def: add comments to def/opt_operand.def |
bebd27b097bb769d05f81b5c1f9ce6cc640da232
|
2014-10-27 |
test/ruby/test_process.rb: reduce garbage during forks |
cbb79f0472c4d5fa663033a46c34c6102cbb0e23
|
2014-10-28 |
signal.c: avoid repeated disable/enable interrupt |
5eaa74661342d061a10c3bede4a35648c25ba11f
|
2014-11-03 |
encoding.c (enc_memsize): remove unnecessary function |
f83116e620d75ee5390360132b1ada6fdff4fe63
|
2014-11-06 |
lib/uri/rfc2396_parser.rb (initialize): reduce bytecode size |
14fe2b6b4ce690e332682004ed643bb88ffe7970
|
2014-11-12 |
gc.c (struct heap_page): trivial packing |
6c0a375c58e99d1f5f1c9b9754d1bb87f1646f61
|
2014-11-13 |
insns.def (opt_succ): remove Time#succ optimization |
f0208a8995473228b72e660e2b88e2489c4f4beb
|
2014-11-14 |
vm_eval.c (rb_yield_splat): add missing GC guard |
c5f8d9c981101e4f92da8dcc459a8b551587fc94
|
2014-11-14 |
vm_eval.c (rb_eval_cmd): use pre-defined idCall |
e96274f604f564b8480757acbee5202b39ea5a22
|
2014-11-16 |
test/ruby/test_io.rb: remove unnecessary begin/end |
5b85fbd95b68704e62590ca1c2dde5d815205f65
|
2014-11-16 |
tool/update-deps: warning to disable ccache |
919b1aa5e9143ab32242d0e67d7a6d23d87c78a5
|
2014-11-23 |
ChangeLog: fix a typo [ci skip] |
83f0e9d6f119128f88621665e3cb3dc51590e553
|
2014-11-23 |
trivial packing of rb_execarg, load_file_arg, args_info |
cbf987c857ff3fa7dac06ebe0e31c3ccc11c58e6
|
2014-11-25 |
compile.c (iseq_build_callinfo_from_hash): hoist out |
ef8c2e4be52314f90cad38c8010dff1e07437e21
|
2014-11-26 |
iseq.c (iseq_s_compile_file): close IO when done |
b65c619058864442dd7e283e1eec3093a8a7e86e
|
2014-11-26 |
compile.c (iseq_calc_param_size): hoist out of iseq_set_arguments |
a7361f9c64d49f2598cbb628ec256d26503a3d5f
|
2014-11-27 |
iseq.c (iseq_data_to_ary): add missing GC guard |
7ec46047002de6692d643f5d3d5c29fcd5b03e0a
|
2014-12-01 |
iseq.c (iseq_data_to_ary): keep hidden variables |
0c662b34313699223f08df54c5dcd8c481ff8a95
|
2014-12-03 |
iseq.c: avoid segfault on incomplete iseq |
9581954a964c6b20bafd133a19da3e27aa135dce
|
2014-12-03 |
mostly fix rb_iseq_load |
d71c745b40a0cd49622cca57a93364edafb6409c
|
2014-12-05 |
iseq.c: remove unused rb_iseq_new_with_bopt |
e70210cad637c5be31709f65c0eb9603f8ec18a1
|
2014-12-05 |
compile.c (rb_iseq_build_from_ary): remove misc handling |
f9e3213f01e3c1d7b49229c8c4dcfe71c21e5ebb
|
2014-12-06 |
thread.c (do_select): rename parameters to avoid shadowing |
65651b34b1b5c2ef556ed44d5ebbd98838cfe8e6
|
2014-12-09 |
struct: avoid all O(n) behavior on access |
856903850bf86932f7994da799479eb9c1550041
|
2014-12-13 |
gc.c (define_final0): avoid duplicate blocks |
5559e75ea557217b5298a2000315e472b03725c8
|
2014-12-15 |
tool/vcs.rb: fix Ruby 1.8 compatibility |
2c2bdb8b51988ffdd0bc3a466b44c6bbe39c6406
|
2014-12-15 |
GC documentation update |
9aeb74d0de8004440ddd50f1c20417d44b742ecd
|
2014-12-16 |
tool/vcs.rb: fix Ruby 1.8 compatibility harder |
fcf6fa8781fe236a9761ad5d75fa1b87f1afeea2
|
2014-12-17 |
compile.c: skip opt_* insns for fstr args with block given |
4dbb25e8b9687132a9a2364e8db18310606439a2
|
2014-12-18 |
test/ruby/test_iseq.rb: spelling fix: s/diable/disable/ |
927bd684c12ceb28178a7435f628d600f4df82a4
|
2014-12-19 |
test/test_weakref.rb: increase timeout [Bug #10618] |
f7e32f01825cfdb5ff72de9cc2222c48c0c048cb
|
2014-12-19 |
ChangeLog: fixup r48900 |
aa93c62e3cc2bb158b66489cd23e3f90ddb826e7
|
2014-12-24 |
lib/uri: performance improvements [misc #10628] |
b5e321138c60f51a4aacc55f16848bb1ffe7aebd
|
2014-12-27 |
vm_core.h: preserve thread ordering |
64241b0921e2ae24dd69d225e5d59de5dde77ac5
|
2014-12-28 |
test_iseq_load: expand tests with stack mismatches |
12c2ad515ee6e85448e45661c1d8deef97c83581
|
2014-12-29 |
doc/syntax/literals.rdoc: spelling fix |
8717a9ec861ac129d3c93f8eb44e8c3ef07ed9af
|
2015-01-01 |
symbol.c: fix memory leak from global fstr hash |
89ba151440a243e44fc6afa93eed871887cbf195
|
2015-01-07 |
lib/resolv.rb: consider ENETUNREACH as ResolvTimeout |
34289fff0fe6fed9bcc23fa27a650a729f54b64b
|
2015-01-12 |
numeric.c: correct error message when coerce fails |
6d56fd067e219803e194b8b95aa00e558250cfec
|
2015-01-22 |
fix flonum hashing regression from r45384 |
200b582f1ee6e391da4bd5b6b7c75b81470c9dff
|
2015-01-23 |
benchmark/bm_marshal_dump_flo.rb: new benchmark for [Bug #10761] |
8341136f0743199b77e2fd816d625e707b9cd485
|
2015-01-28 |
thread.c: micro-optimize thread create/join |
709e0ecbda73ec5b6b16ea07383e68f0a58fedc5
|
2015-02-11 |
set: speed up Set#include? |
be5b7f61307c6caaafb7a760b29f3c2b3dee9dfb
|
2015-02-25 |
signal.c: preserve errno |
26e1ebdc1e3a26edada728000bb25b040d7ff4cc
|
2015-03-01 |
io/wait: fix return value for buffered read |
aaf2d070a8351dc3118422bae478978f3d3e3966
|
2015-03-12 |
accept_nonblock supports "exception: false" |
ddf2558a167652cfec6a901b2116b832221e6e83
|
2015-03-12 |
ext/openssl/ossl_ssl.c: predefine wait_*able symbols |
9941f348e056a5e717cb943cee37ba8ba2396e6f
|
2015-03-12 |
accept_nonblock: favor rb_hash_lookup2 to avoid Hash#default |
34870967c0e882e8fa599c42dd3d842bde02ee99
|
2015-03-24 |
doc/extension*: Fix spelling of filenames |
06dc719614d1c8b560dd77cc77245dbc5cddab00
|
2015-03-25 |
README.EXT: add redirect [ruby-core:68631] |
9177eca3025ee39f0772ce61bfcabf4294411bea
|
2015-04-09 |
ccan/list/list.h: sync with ccan upstream |
db2ff03bc0f87df5ec699d3d3d0f9c58c7d114fb
|
2015-04-10 |
lib/net/protocol.rb (rbuf_fill): avoid exception with read_nonblock |
c18df6d87cb1a26f596218beb8099c709e30aaf4
|
2015-04-12 |
connect_nonblock supports "exception: false" |
b90ad8a2f68251343569fd8824c4bcfeb25188a7
|
2015-04-15 |
lib/net/*: use io/wait methods instead of IO.select |
962909f0efdce5852eac855f891b42edfa8d6817
|
2015-04-15 |
NEWS: note IO#wait_readable change in r50263 |
b88296be43b7fe0c0a3b477dae04aa26ee71128e
|
2015-04-20 |
connect_nonblock(..., exception: false) does not raise EISCONN |
46acbe9ddd628b378b0d711fefc7f9e0a68aa616
|
2015-04-20 |
socket: avoid common exceptions when calling connect_nonblock |
84b012e02a567f79dc3061cd860be982f95be048
|
2015-05-06 |
stdlib: use IO#wait_*able instead of IO.select when possible |
c3d826bb2b44deec5110987ab233a604f2184a33
|
2015-05-08 |
ext/socket/ancdata.c (bsock_recvmsg_internal): GC guard |
8ff35b816ae3b44a6f1ee8e8c07e0ab833510b94
|
2015-05-17 |
ext/socket/init.c: use SOCK_NONBLOCK if available |
ce34a90fb52ed3bd381c849794dce211d4b4ff69
|
2015-05-17 |
lib/webrick/server.rb: avoid redundant fcntl call |
29a914ff2ee0fcf4b1a664355c99e4a16e766c9f
|
2015-05-17 |
lib/webrick/utils.rb: simplify by avoiding fcntl |
4b0987a6297235f65e686420ea2d17bafccf0939
|
2015-05-21 |
variable.c: generic_iv_tbl is unavoidable |
46ad38a44da9feef468e2b282f8b6dc206642445
|
2015-05-27 |
drb: avoid redundant fcntl call |
9fbf488746ae71923180289d9d832d8ad87fd579
|
2015-05-27 |
openssl: use RB_GC_GUARD instead of volatile |
16aeffefa2670d7d3317488a46f2cc4e1a93fac0
|
2015-05-29 |
lib/*: use monotonic clock for timeouts |
1dd4c763c06532cc520013275bd976f477ec3b85
|
2015-05-29 |
ChangeLog: add missing reference [ci skip] |
d8bbb5eda83f92bfa6045bc5165f7578e524a2f5
|
2015-05-29 |
socket: avoid redundant fcntl on Linux |
ff4b73601b95da29ce4ef179da144aad085a80c5
|
2015-05-29 |
variable.c: extract common functions for generic ivar indices |
9d9aea7fe50f6340829faa105d9ffe08ebaee658
|
2015-05-29 |
variable.c: use indices for generic ivars |
f6cd582505429fa95a4cf697507d8f39959f48d1
|
2015-05-30 |
variable.c: avoid compatibility table with generic ivars |
5e3455597d25dff31582254dc0d220ccdd2b8b98
|
2015-05-30 |
ext/socket/ancdata.c: use RB_GC_GUARD instead of volatile |
cb1affb47890013d653d4ec50fe3f042abc286c6
|
2015-06-02 |
lib/benchmark.rb: just use Process::CLOCK_MONOTONIC |
18e7743817250a8ccaf6134a612d0fa3922e8857
|
2015-06-02 |
test/socket/test_nonblock.rb: new test for sendmsg_nonblock |
152d36a79eacce66c65e154a9df28422f69d7f29
|
2015-06-03 |
variable.c: remove generic ivar support for special constants |
99487313fd5298feda5e083d757e967b1567998c
|
2015-06-03 |
ChangeLog: add missing reference |
14cbd61f0104a37c67a1191b99c1a37dddfe7232
|
2015-06-04 |
ext/openssl/lib/openssl/ssl.rb: use io/nonblock instead of fcntl |
c46754730133f3e12efd3a899fc00d14217ba866
|
2015-06-04 |
ext/socket/ancdata.c (bsock_sendmsg_internal): use rb_scan_args |
4dd6c370b99e15bb6dd5b97522ad1a3851b71d73
|
2015-06-04 |
ChangeLog: add entry for r50776 [ci skip] |
5c461d1eee028a3e833adb85263d608a0809b429
|
2015-06-04 |
doc/extension.rdoc: note rb_get_kwargs changes keywords_hash [ci skip] |
cee9f4a4999c3421b40a48f67714609128a2987b
|
2015-06-04 |
io.c: reduce size of :wait_*able code paths |
20dedbfd9d56a66aa97d4aca2ec0b732eaf7741f
|
2015-06-05 |
ext/socket/ancdata.c (bsock_sendmsg_internal): fix build error from r50776 |
7ac8fe74074a085eb79dfbf501f186fe0af7d1b2
|
2015-06-05 |
ext/socket/ancdata.c (bsock_sendmsg_internal): portability fix |
5a67d8e2e9cac2bdd41c588fc13e041759028ce0
|
2015-06-05 |
* ext/socket/ancdata.c (bsock_sendmsg_internal): drop redundant assignment |
5d983e4fb2d2ede5122941e094cbe2b7d4270b6b
|
2015-06-05 |
test/socket/test_nonblock.rb: try to avoid EMSGSIZE |
b9a91334c50e5a0b8ea0a4b571cd3011228cba6c
|
2015-06-15 |
socket: allow exception-free nonblocking sendmsg/recvmsg |
a02a3f46496210ca401fd74585993c8754cbe91c
|
2015-06-15 |
socket: allow explicit buffer for recv and recv_nonblock |
d51065b011692fe5906eeef4ebc20466934689e9
|
2015-06-15 |
NEWS: update for socket API changes [ci skip] |
fa5d0d24793157e1ff7c5f85f06a4b06b2062039
|
2015-06-17 |
compile.c: use %+PRIsVALUE instead of rb_inspect |
072b3c862406a894e611175ecb48d1899c404228
|
2015-06-18 |
test/socket/test_unix.rb: replace sleep with select |
a63c5b2646ee5f278fa67e2a6c2c3dd942fa1a5f
|
2015-06-22 |
add benchmarks for struct[:name] |
099e6e7817f2b07cbbf1548b38178086022b5cb3
|
2015-06-22 |
struct.c: cache member definition in a subclass |
3fe2773c73160330bb06c9fb70a42ffd7461f4e6
|
2015-06-23 |
dir.c (check_dirname): avoid volatile, use return value |
d9d1b20d3997a7ebf6216913f4e758a0c6f173e2
|
2015-06-23 |
ext/socket/ancdata.c (bsock_recvmsg_internal): reduce stack use |
1782dd8cd753401578ae19ea8be285f9d41bcde5
|
2015-06-24 |
variable.c: remove FL_ABLE check for generic ivars |
a12fb26ff7218d66a5062bc97d1fad6c34678ef6
|
2015-06-24 |
string.c (rb_str_justify): use RB_GC_GUARD |
3d7473e1793f4885c7a84ac7992cf45697fe5e77
|
2015-06-24 |
ext/openssl/ossl_ssl.c: raise if kwargs given in blocking mode |
d8748874cca191f2244595d25f95b091dd423150
|
2015-06-25 |
st.c: use ccan linked-list |
cc5547a4ade99311a9fe37754083f996a6c83a2d
|
2015-06-25 |
Revert r51034 "st.c: use ccan linked-list" |
9f1c009497431a5fd161eb530f8f1ccfbe0acac3
|
2015-06-25 |
enum.c (enum_minmax): simplify return value creation |
e3815c472471c49cb9d3719a0ea44b177cbda26f
|
2015-06-26 |
ChangeLog: doc accidentally squashed commit in r51036 |
c94a94805df48e900c5d6ac6f363a9d7907b1333
|
2015-06-26 |
st.c: include ccan/list/list.h to test build |
08414a6afa97f157503a6f8be800e87b71587f79
|
2015-06-26 |
common.mk: add ccan/list headers as deps for st.c |
d3725a86dee7c80dba1e16110545ff69c4ad9e1d
|
2015-06-26 |
st.c: use ccan linked-list (try 2) |
b8d544832b8cbb041b87fc45c2c5614143af0fb5
|
2015-06-26 |
Revert "st.c: use ccan linked-list (try 2)" |
c31b0def42942c7d9f61b87e9aedf665363970ae
|
2015-06-29 |
st.c: use ccan linked-list (try 3) |
af9e072c7ee0e1be48eedccf442d85dec097964c
|
2015-06-29 |
io.c: reopen stdio streams correctly when given "w+" |
cef8325e186795858ba08ca22722f60c362878a4
|
2015-06-30 |
struct.c: speedup for big structs |
b49075cdf15a733cf7a9b1f9ce9d06c40828db3d
|
2015-06-30 |
move RB_GC_GUARD responsibility to rb_add_method_iseq |
6dda4f17a9dade5cf3b333eebd8fcc3119aaddc1
|
2015-07-02 |
socket: memoize common socket families in fptr->mode |
df4e282eeb53ba19e6bd72a5a10f89a1989a55a3
|
2015-07-02 |
delay `exception: false' checks for minor speedup |
8bfc0b65a9808c0340752b0a4a0b15f980d66658
|
2015-07-04 |
vm.c: reduce branches for always-set VM fields |
df11c9c5e2ad9ed35008ffce583809d1e80ba80e
|
2015-07-04 |
enum.c: remove volatile, use RB_GC_GUARD |
033e8e5b61fa4f800900b5d7487c575014b3761b
|
2015-07-05 |
test/ruby/test_process.rb: test for fd=3 usability in child |
4f1178ac845db0b38fc1b03b5a71a0db0d5c7152
|
2015-07-05 |
gc.c (gc_profile_record_get): fix spelling error in keys |
77eea6f9405afc6c732f087164dd6d78de0f81a3
|
2015-07-05 |
test/ruby/test_array.rb: longer timeout for memory leak test |
bbf7495fe223c7ab8235bf372c1164ab4e70633b
|
2015-07-06 |
string.c: ensure String#freeze resizes internal buffer |
50c0a20025bafd9c608fa7d92ef282c0cbdc2c9c
|
2015-07-07 |
random.c: fix failures on old Linux |
2fb7e7df7f276a80d2116c0aca0bc5ec1318f7b5
|
2015-07-07 |
compile.c (COMPILE_ERROR): reduce GET_THREAD() calls |
011347e4d71d9d6a706759b4a43687b87d77a97d
|
2015-07-07 |
iseq.c (iseq_data_to_ary): dump kw_arg as symbol |
a0908cb41356f4384a3e9a199c14490a452080ef
|
2015-07-15 |
remove redundant NULL check in mark functions |
dab4d077d12f4140007aa9c4299d9bdfba0e1fc3
|
2015-07-15 |
remove redundant NULL checks after RUBY_VM_IFUNC_P |
5522e010e55a3bdeaed400ffca675e3a8e468257
|
2015-07-15 |
thread.c (thread_initialize): avoid RSTRING_PTR and NUMT2INT |
3fc5459977a9434c576a0e3d2686d42031bdb403
|
2015-07-16 |
load.c: use fstring for loaded features and expanded load path |
e981a61c53d5254139240829446eefb13b56a67b
|
2015-07-16 |
process.c (close_unless_reserved): declare type of `fd' arg |
08f234445cf412aad68fb8b5396b026bdad4bc29
|
2015-07-16 |
thread.c (mutex_alloc): remove needless volatile |
4fd244358016913ccb4e2e6840ea8dc3459c4fb7
|
2015-07-16 |
avoid redundant GET_THREAD() calls |
3e5c21f7cb1e8766da7e02ddb2e081b1796f9c3d
|
2015-07-17 |
remove unnecessary enumerator requires |
3ee156c7a39af290104c842cafb13aa985ed28c5
|
2015-07-17 |
thread.c (rb_thread_alone): simplify |
d4454d0123214c95b4fb6f3c7846e2858ad3fd99
|
2015-07-17 |
io.c (argf_read_nonblock): support `exception: false' |
a3dca0f59495d8a26aa503ff3d52ba249a6aa65c
|
2015-07-17 |
signal.c (trap_handler): cleanup to use RSTRING_GETMEM + memcmp |
1d9cf30d39e869e56fc61c32318bd6fc8110d674
|
2015-07-17 |
test/socket/test_nonblock: use smaller buffer for sendmsg |
3661dae19c734f8c0c63db08b150c90c04ec338a
|
2015-07-18 |
test/ruby/test_process.rb: test thread+sigs work after failed exec |
3114f4a2cabaf0a275289f734b87d971db40bc1b
|
2015-07-20 |
parse.y (struct parser_params): pack to 4 cache lines on x86-64 |
12652453b2fc6498a95a491fc0aa5fc059fe9fff
|
2015-07-20 |
parse.y (ripper_initialize): fixup r51302 |
8754f619d51a67fc4df255c189c8ff744433dd6e
|
2015-07-20 |
parse.y (parser_initialize): avoid redundant zero-ing |
f7c3b6ff720e6084d578fe9e1a6c62bd80321d63
|
2015-07-20 |
io.c: IO.copy_stream uses poll on Linux |
e3af9cea88d79ed1a0b2bcec0cf2f6187a6f8250
|
2015-07-21 |
load.c (ruby_dln_librefs): make static |
04b7a801318a1a978e17c192a13f0f2679fe2c04
|
2015-07-21 |
test/socket/test_nonblock.rb: increase buffer sizes to OpenBSD limits |
442b77e72166c9c993e3c6663568431123510dec
|
2015-07-27 |
symbol.h: memoize hashval for RSymbol |
83fc43f8009161783b086c5891f1f6ed55433f16
|
2015-07-28 |
test/rubygems/test_gem_remote_fetcher.rb: pre-generate test key |
cb87005f6966b334cc8cacc0d3dcd082b4cad569
|
2015-07-29 |
new benchmarks for hashing dsyms and fixnums |
d0240cbb6df88a9d50efdc7792103b29c5ec96e6
|
2015-07-29 |
st.c: constify st_table* in private functions |
1e5a40ff18b11704a27e07bf5f553c305d34cbcb
|
2015-08-01 |
openssl/buffering: fix gets on EOF with limit |
1e6a643fa9e5e5945cf6bd2ef61868b9cb7f85bf
|
2015-08-04 |
variable.c: wrap long lines |
46bd8e86a500e66f5cdf33dce603e2f2794440bb
|
2015-08-05 |
test/ruby/test_process.rb (test_many_args): increase timeout |
2c80c9495e4217d8449eb47deedd5adaf6374c0b
|
2015-08-11 |
rb_parser_compile_*: remove volatile arg |
b3abb691daa86e8336a3e2e426e2b2621651896b
|
2015-08-12 |
hoist out rb_call_info_kw_arg_bytes to inline function |
7630957ebaaf982575f93a6e7ebfd08d679e6293
|
2015-08-12 |
iseq.c (iseq_memsize): reimplement for wrapper |
243ab2a23ee6748a7a60947f244e86bb6133597a
|
2015-08-12 |
load.c: match comment with variable (`e' => `ext') [ci skip] |
efef2c63084235c5296ac05ad9ce023495195897
|
2015-08-13 |
load.c (features_index_add): avoid repeat calculation |
f224fecc0fec5e73570137ab258af679fd9d3cfd
|
2015-08-14 |
improve handling of timer thread shutdown |
260a7d2c83aacfc734d39896ed67b0ef591cce65
|
2015-08-14 |
method.h: cast checks to int for >= 0 checks |
48f64fd65a166d9d8cbf536b3e89a91045e189a8
|
2015-08-14 |
ChangeLog: add reference for r51576 [ci skip] |
e7bb5d44e639692a6694f71d2f8c1a0d95899950
|
2015-08-14 |
iseq.c (rb_iseq_mark): reduce NULL checks |
14470aa6dbf4d99bc8e0484e1334c2c6d5e68fc3
|
2015-08-14 |
hash.c: improve integer/fixnum hashing |
1fab35ba1533163e6398df06b52f15a66a869fa6
|
2015-09-06 |
ccan/list/list.h: suppress unused argument warnings |
bc8dfdc05960c730c9ade7a336226e5520f11235
|
2015-09-11 |
rational.c: preserve encoding in exception |
cfa2f95476525559bf8555c36b34dc241d87b76b
|
2015-10-19 |
ext/fiddle/closure.c (callback): static function |
d737d5765d43bafccb14d1da30430fb33428faed
|
2015-10-22 |
NEWS: fix typo [ci skip] |
d4fd2fb0a3fe6bafedb2d28e6d42b052044e9704
|
2015-10-22 |
test/io/wait/test_io_wait.rb (test_wait_eof): test return value |
cdc251c695f1ab7427f6213187cc447d118f39d9
|
2015-10-28 |
variable.c: additional locking around autoload |
c621f4712ff72257c83192bbce150168bafe47fe
|
2015-10-29 |
ChangeLog: fix commit message for r52332 [ci skip] |
fc87b3b7e01c6d14e891b5a38921eef3fd05c8e7
|
2015-10-29 |
variable.c: reduce heap usage for autoload_data_i |
a666e9b5f2b23ecc506b6646c56e426d5d5d01f2
|
2015-10-30 |
variable.c (rb_st_insert_id_and_value): reduce args |
0a9f20ae02a60e1422870a6c51659cf0a08078a0
|
2015-10-30 |
variable.c (generic_ivar_remove): return original value |
513d8b349f3e37c3fa43a11148a68a2e14836fcb
|
2015-11-01 |
iseq.c (iseq_memsize): account for rb_call_cache entries |
5aef9e1d782b858f687f3ce2a640b4d1861b24d5
|
2015-11-02 |
variable.c (rb_global_tbl): convert to id_table |
ca86c3abb867aea615e2d33bcadf4bb9bee8576d
|
2015-11-02 |
variable.c: remove casts for rb_class_ivar_set callers |
b147b5a3b8f6c5cac5444f6b75152ec8b69af4fb
|
2015-11-02 |
id_table: const correctness for _size and _memsize |
2f418fb363ead1e198a5a8645ccded385229665e
|
2015-11-03 |
include/ruby/ruby.h (struct RObject): hide iv_index_tbl type |
7d0a3681271b3e86e361c74375be195ebd897c9b
|
2015-11-05 |
test/ruby/test_autoload: hoist out ruby_impl_require |
d79891c2ef4714fea954507d03745a9ee288c696
|
2015-11-07 |
thread.c (rb_cThreadShield): make static |
f9806460e92d11824478eb8125f450b811dc3786
|
2015-11-07 |
string.c: use predefined IDs for minor bloat reduction |
64c08dafe2e592fe3d4f18c5b90ca392453c8221
|
2015-11-09 |
variable.c (rb_autoload_load): allow recursive calls |
cee7f6911bf4e5e3b4874243e8fe3e2eb351f194
|
2015-11-12 |
io.c: avoid kwarg parsing in C API |
528ff1b9f9ea887970d2766bb94f900469af50b0
|
2015-11-16 |
socket: avoid arg parsing in rsock_s_recvfrom_nonblock |
bb6dfab2a8a798f68c7935596ec03855106d7fd4
|
2015-11-16 |
socket: Socket#connect_nonblock avoids arg parsing with C API |
bee5b49aece1499309b7e7bb6e8e373a1d67e4ce
|
2015-11-16 |
socket: avoid arg parsing in rsock_s_accept_nonblock |
416c50f574fe9d13357b184c415c1bcda7c9e1eb
|
2015-11-17 |
socket (bsock_recvmsg_internal): avoid arg parsing |
eda2441b5354829bea9225a99e0b96f0ba40b7ab
|
2015-11-17 |
socket: avoid arg parsing in bsock_sendmsg_internal |
8478b30267c09152f1be6f55967fa3444e878ea4
|
2015-11-17 |
socket: avoid exceptions in wrapper code |
55a692bbc2c24c854694df6902d23b3ee08bf665
|
2015-11-17 |
socket: update doc for recvfrom_nonblock [ci skip] |
508b5fdd522ef9edba7a06ef18e3f8fcad866b71
|
2015-11-17 |
socket: fix recvmsg without argument |
ca5f5871e8f54c76e804fb179e32a2ffa6fda4dc
|
2015-11-18 |
socket: fix typo for default size |
c2088414102bcd95d551219cfef2b01f90724ddd
|
2015-11-19 |
add .gitattributes |
15476c695d708796f2271d99deb3cd5288d016d2
|
2015-11-23 |
fiddle: release GVL for ffi_call |
a936bd5c63e96535be85c965260fbd45db1a3c58
|
2015-11-23 |
io.c (rb_gc_for_fd): wrapper for retrying FD creation |
61e5fe06748de67e1d198a4d28d1e59e5c1dcedc
|
2015-11-23 |
use rb_gc_for_fd for more callers |
d51743afc80c377d89260a57121c6911564df1b0
|
2015-11-23 |
ext/socket/init.c (rsock_accept): handle ENOMEM |
14920f93c94ed9dd0dc30892df8d10d5c47d6308
|
2015-11-25 |
test/openssl/test_ssl.rb (test_copy_stream): new test |
9f9861699b1618652dea557cf178efa03900aec7
|
2015-11-29 |
variable.c: remove spurious #define for globals |
cae8e96bf5bf4baef7e2b74cfb692ebc8df508c8
|
2015-11-30 |
missing/explicit_bzero.c: Fixup r52806 |
fd8f7848b4d7a0280cb538745c89811df4022198
|
2015-12-01 |
missing/explicit_bzero.c (explicit_bzero): fixup r52839 |
ebcefd795bc800d1c3da97d2c4b11ee05b522d9b
|
2015-12-01 |
ext/openssl/ossl_ssl.c: hide globals |
1e2a4575748f2632a838d887db928a751e8956e4
|
2015-12-04 |
vm.c: make ruby_vm_*_ptr static |
a2e025a7d05047a75c749f64ea7819a4540bb3d3
|
2015-12-06 |
introduce rb_autoload_str to replace rb_autoload |
889f50227cd01425fd22692d552c5f9a3410373f
|
2015-12-07 |
socket: expand docs+tests for recv_io/send_io |
b401937c627f2aa15c5eb7d6810fd0c049968ecc
|
2015-12-07 |
doc/extension.rdoc: warn about kwargs performance in C [ci skip] |
4d2ce0cbff3cee1119fb664bca5f67332a94dadd
|
2015-12-07 |
insns.def (opt_case_dispatch): check Float#=== redefinition |
4ebab10bf5ac061bd71df8db2fd7fea61be658c0
|
2015-12-08 |
compile optimized case dispatch for nil/true/false |
f2a7ca746fe946784ab42e8dbc21cbc6342cee61
|
2015-12-08 |
compile.c (iseq_build_from_ary_body): avoid rb_ary_dup for CDHASH |
0df938d5be9ebbbbb9828b77370621a908e674ba
|
2015-12-08 |
test/uri/test_generic.rb (to_s): new test |
f2b9563bb40f1620da3965cfdb13cb9a8aebba74
|
2015-12-08 |
lib/uri/generic.rb: enable frozen_string_literal |
a422462a18b775382d9bd265c7e83219ff1d6f04
|
2015-12-09 |
compile.c (ibf_dump_object_unsupported): fix spelling error |
06d1660e690c78ceb4a46117d11a3afae7240205
|
2015-12-09 |
proc.c: remove bm_free, use default |
10735e2d03a28234c45a3dba682f8f8f50e24722
|
2015-12-09 |
ext/socket/ifaddr.c: remove empty ifaddr_mark |
328205c56ec6e622a03d16fac1e5d00ff84c221a
|
2015-12-09 |
marshal.c: remove NULL checks for *_memsize |
7c41f09342cfdd0ec19997679bd088fef700bccf
|
2015-12-10 |
compile.c (iseq_compile_each): reduce needless rb_str_dup |
a26d09da85ed264b13e4fc9a8cee0df871ba2042
|
2015-12-11 |
NEWS: add note about Fiddle GVL release |
e52b3a0e2c10521639662ff1724561fb6f7fc37b
|
2015-12-11 |
hash.c (rb_num_hash_start): avoid pathological behavior |
d65bc80d3f71bf5423a6a6d9b3f8d4ff2faf6bd5
|
2015-12-11 |
insns.def (opt_case_dispatch): avoid converting Infinity |
fae144419cbc64fcbc027a6e8bddf723f389d784
|
2015-12-11 |
IO#advise should not raise Errno::ENOSYS |
bd13788fdbe8617eb3a65e98ddb4acc2b5e4f598
|
2015-12-13 |
lib/shellwords.rb: do not change API with frozen-string-literal |
c53479ae8afa9c32966a38f6b754f8e31f130b96
|
2015-12-13 |
ChangeLog: r53068 entry [ci skip] |
f12ec3fcbd21e74ab4b678d48102da01a1ee6e00
|
2015-12-16 |
NEWS: note IO#fadvise change [ruby-core:72168] [ci skip] |
653f291b66349a76dc1bf1fbb1d682cec65e2866
|
2015-12-16 |
test/ruby/test_io.rb: fix spelling errors |
268da523471408911c2cac872c0d96afe01250f6
|
2015-12-21 |
lib/net/http.rb (open_timeout): update default value in RDoc [ci skip] |
409e53dec17a725dfa9963ad7d907185bbb208fb
|
2015-12-21 |
avoid rb_bug on BasicSocket.for_fd(-1) |
5e183c725570c1f1778efab1dc6f874dcdb2922e
|
2015-12-22 |
test/socket/test_basicsocket.rb: attempt fix for [ruby-cvs:60402] |
f4cacdc4e2803b1e572d9a3e9544f53a2c1d88cb
|
2015-12-22 |
Revert r53253. naruse fixed it differently in r53244 |
299e5e52d679f17b92db4d70651cd15c320c3fe2
|
2015-12-22 |
NEWS: add hint for Redmine URLs with issue number [ci skip] |
1abef5bd1138aa5565709a20a928bf3398664ab9
|
2015-12-22 |
ext/socket/init.c (rsock_init_sock): reject reserved FDs |
8cda3cbb5678bad7a3fae3f9502bf882ac0d689b
|
2015-12-24 |
NEWS: reduce redundancy w.r.t Socket+IO [ci skip] |
18318ff65ff992fe60accf0abea8e5db25939b02
|
2015-12-25 |
ChangeLog: typo fixes [ci skip] |
edea151a4bae78a57efdb67d73a22ba52421952c
|
2015-12-27 |
IO#readpartial rejects bad args |
a3b53cd9919ff01567ef04af4057b3dec3192471
|
2015-12-28 |
Resolv::IPv6.create: avoid modifying frozen string literal |
5ad289b13375e4dcceb2732a76b1c566f8f7f00b
|
2015-12-28 |
thread_sync.c: static classes |
24c979bdeaa8883a6d24139190ba5a4fc970e190
|
2015-12-29 |
thread_pthread.c (rb_thread_create_timer_thread): fix race |
1142de8e2a787597c0d52d6bd6f2054d4a1762a7
|
2015-12-29 |
use id_table for constant tables |
7e85d487fe237874477983447e1c590d4d9527aa
|
2015-12-29 |
ChangeLog: add entry for r53376 |
004bb16ccc01608849c8d200aed990b6d6e2b98e
|
2016-01-02 |
thread_sync.c: remove unnecessary casts for queue_sleep |
dc59c76898a6b6c3f87ec176660cb30fb2935370
|
2016-01-04 |
stringio: binmode sets encoding to ASCII-8BIT |
778bbac8ac2ae50f0987c4888f7158296ee5bbdd
|
2016-01-10 |
stdlib: avoid extra calls to eliminate "\n" from Base64 |
18ca559da73df489d09ddf7a3140da4f5a24a733
|
2016-01-10 |
ChangeLog: fixup indent for r53488 |
2b26565ebb1032576840d2ee6c76c703a67c3d2d
|
2016-01-10 |
io.c: remove obsolete rb_deferr global variable |
244916d43b9924f094d268c99df90fd81df68e68
|
2016-01-12 |
resolve class name earlier and more consistently |
0feaa041e765c30338146631ba6979eec0572ded
|
2016-01-24 |
vm_insnhelper.c (vm_check_if_namespace): tiny size reduction |
afa7c15d6e67af1bf8f90da4989be8b8615a16f6
|
2016-01-25 |
fix build with VM_CHECK_MODE > 0 |
667c0a3a8caeaa96378f778ee2fbef1b51c3cd13
|
2016-01-26 |
Signal.list deduplicates keys |
1282a4a89500f3c45f0cd56623d536f40abe9bb6
|
2016-01-26 |
fstring early for internal iseq |
68d4d7e41f00ce71a5d737a711278fb7b3c6da12
|
2016-02-20 |
doc/extension.rdoc: update paths for defs/ directory |
9749511dfec95fef6168bcb53d25041c2d529fc5
|
2016-03-14 |
document OpenSSL::SSL::SSLContext#setup as MT-unsafe |
280f7322151655b23c11a673b1adaab8796a358f
|
2016-03-31 |
openssl: accept moving write buffer for write_nonblock |
ebfb401e777f32dde213b86891708cf7b60e1a66
|
2016-05-02 |
process.c (disable_child_handler_fork_child): initialize handler for SIGPIPE |
3044a0bcd90b2176ed471a6fb970ad37d5f162cd
|
2016-05-15 |
proc.c: fix RDoc of Proc#===/call/yield/[] |
bee0756ea9e791268053fbb7366181cd3d0e781c
|
2016-05-22 |
dir.c (dir_close): update RDoc for 2.3 #close change |
f8d0bdedf16588f46d06158d0ca9cdf8e3de41c6
|
2016-07-02 |
tool: add descriptions and fix typos |
80a0c0f808ced70bbd01a0dddf02344c93708eb5
|
2016-07-02 |
process.c (disable_child_handler_fork_child): simplify |
ed5401a696fe284b71c015fb4974396755354a7d
|
2016-07-14 |
string.c: reduce malloc overhead for default buffer size |
dafeebf12d4a930a99e5d3917ba070ebefefd23f
|
2016-07-22 |
webrick: filter out HTTP_PROXY for CGIHandler |
7513d54659fe8cd07022e07f32e1da640c96f0c3
|
2016-08-06 |
openssl: avoid undefined behavior on empty SSL_write |
43112104dffdcee69628d60dd78d761e8ea650ae
|
2016-10-13 |
doc/extension.rdoc: wording fix w.r.t. volatile vs RB_GC_GUARD |
1fc0c08694510e56672bcd5f6a044538467811be
|
2016-10-14 |
webrick: use monotonic clock for timeouts |
f46a43fc58b945c44a726eea66b2cc8a55786b47
|
2016-11-15 |
st.c: fix crashes on huge hash tables |
f845a9ef76c0195254ded79c85c24332534f4057
|
2016-11-21 |
lib/*: remove closed checks |
e3c288569833b6777e7ecc0bbc26f8e6ca8f2ba7
|
2016-11-21 |
lib/open3: favor symbol proc when possible |
0514a747941e8e03fcfb154ad32bf880ea95011a
|
2016-11-21 |
socket: use symbol proc for IO#close loops |
6d7dc8f7d5e57431bebb9252e2ddf89417bf283f
|
2016-11-21 |
resolv: use symbol proc when possible |
3dd924212f0aa5bd3ea3297140e35d7dc6ac5ee2
|
2016-11-22 |
webrick/server: simplify Daemon.start |
c0bc825b50bd4fa6c7f7c7f93453a6c2db92ac52
|
2016-11-23 |
lib/net/ftp: fix typo |
376e57fee16018b7157c8875d43e4326e76b7c0b
|
2016-11-23 |
webrick/server: use symbol proc |
214eecd391d6e2febb4d3c63566b1156abc7f7fc
|
2016-11-23 |
resolv: use safe navigation operator to avoid extra hash lookups |
97e18cd8abd299c6f299fbe3ac57dcba4403f7bd
|
2016-12-27 |
cont.c: change fiber stack size doc [ci skip] |
f01d3b23341b0d961e8ff2c005ad8f829b9fddf6
|
2016-12-31 |
add benchmark for IO.copy_stream IO#write case |
208018fb9d63f5cc6e540208df86c3e890a28e95
|
2017-01-11 |
random.c (fill_random_bytes_syscall): use "__NR_" prefix on Linux |
5c244d73d75440b618de4b50734444c251fb0d4a
|
2017-01-11 |
test/fiddle/helper: remove special case for x86_64-linux |
d9421e1376f533e44d91d0cbfeaf054ef612e7d1
|
2017-01-11 |
test/rinda/test_rinda: skip multicast tests for unsupported systems |
eeb36c5c741b69a550bae80edda59d6bd88236ad
|
2017-01-14 |
mention behavior of Array#join for nested arrays [ci skip] |
103a6a4cbd24202781662adc0297d0e298d19005
|
2017-01-16 |
doc: improve documentation for Binding [ci skip] |
a34f9c7e9ae4139e372f10e77fbceb9ea847950f
|
2017-01-16 |
basicsocket (rsock_bsock_send): do not truncate return value |
22908245effa361d8deffd50230254f0fa18e06b
|
2017-01-17 |
rinda/ring.rb (make_socket): do not keep socket on failures |
e7bd5b8810847d7c543dea38a9bc324d0745b9f2
|
2017-01-18 |
another benchmark for IO.copy_stream socket writing |
9c4ba969a567450bee08211cc3ed1d2fa4655831
|
2017-01-30 |
io.c: recycle garbage on write |
5c988df0dd687ad74ef20506f5a57657ccae3014
|
2017-01-30 |
string.c (rb_str_tmp_frozen_release): release embedded strings |
4b9a21cdd6881325836ec54d1daca47c9ce4fa02
|
2017-01-30 |
io.c (rb_io_syswrite): avoid leaving garbage after write |
ba5aa6066869e80af71fddb0b42d31222f328c97
|
2017-01-31 |
sprintf.c: avoid garbage in common (no exception) case |
9b69e9fafc329aaa540d5adeb55124f020abfe3c
|
2017-01-31 |
time.c (time_strftime): avoid garbage in common case |
0db6b623a63003aad342739e66d81f957deff60c
|
2017-02-02 |
io.c: remove rb_ensure usage for rb_str_tmp_frozen_* calls |
90fdfec11a4a42653722e2ce2a672d6e87a57b8e
|
2017-02-03 |
doc: Fix error for escape sequences in string literals |
bd09f790422a158f850461dcd0d63fb5bdb82a0b
|
2017-02-03 |
ext/rbconfig/sizeof: add limits.c to svn:ignore |
0e9878811d7208ebe4b0352b216062661223afea
|
2017-02-03 |
.gitignore: add ext/rbconfig/sizeof/limits.c |
b0cfa46bcea161a2907159c0cb228d869e4c1fa3
|
2017-02-03 |
symbol.c (rb_id2str): eliminate branch to set class |
02887a56e57b721463c3cda4c4912e56f68d3468
|
2017-02-03 |
doc: restore class documentation for Struct |
a6b9b360ce6874d6545ec26e5b860cb5c0118f00
|
2017-02-05 |
doc: Add example for Symbol#to_s |
d6de5804ead57178cffce1af1856af60d2085a31
|
2017-02-13 |
cont.c: avoid needless branch for dmark callbacks |
302ae913e01d2ad9e316c4b003342a58db2ed542
|
2017-02-13 |
array.c (ary_recycle_hash): use rb_gc_force_recycle |
9f20ee518dd5d5f94ac91307e006289071e6246c
|
2017-02-15 |
marshal.c: use hidden objects to allow recycling |
4e90dcc9d77d27ab2e2ec96c01e2f9087f1b3499
|
2017-02-24 |
string.c (str_uminus): deduplicate strings |
15ef28a991f66f65bb29751cf2bef3bcb51066fc
|
2017-02-25 |
NEWS: document String#-@ change |
d1a506eca7f010ec85772a5904fbab6a4fdc562e
|
2017-03-01 |
deduplicate strings sooner at load and compile |
e064879e5ad2c4534d3ca4fc5eda045ee32d7c34
|
2017-03-08 |
string.c (str_uminus): update doc for deduplication |
f1de2e0070e838a6c9782661b230e0cd0a7ccf15
|
2017-03-09 |
ext/socket/raddrinfo.c (addrinfo_mark): avoid needless branch |
568f8adfc884d1897eca56c8b6c0ec0018cf3816
|
2017-03-10 |
compile.c: apply opt_str_freeze to String#-@ (uminus) |
adce0ea944a9876107808fea5a5972089ae6d18b
|
2017-03-16 |
NEWS: document shorter opt_str_freeze usage |
05404cba6ef27ea76b30aa39d1c3b368c78c8e7d
|
2017-03-17 |
deduplicate "/", ":" and "\n" strings |
312ac7f0a1d973cf846187ac2119a86901f115ea
|
2017-03-17 |
deduplicate File::NULL string |
9eb94b4dc1e6cb21c80b2dfa930bc522a85414ec
|
2017-03-17 |
deduplicate static rb_str_format format strings |
cad4591086b285fa5c8fb61f19692b9a521dcea7
|
2017-03-17 |
remove branches in dmark and dfree GC callbacks |
7142f5b595f46626b7a87d9fe609759972081ff3
|
2017-03-24 |
logger: remove redundant opt_str_freeze use |
833e42d120f9b347badae4d04479266f2781d6eb
|
2017-03-26 |
NEWS: feature number for String#-@ compile-time optimization |
669a55dfed5cc6e32afee69694b95e8b4c187f54
|
2017-03-27 |
fix redefinition optimization for -"literal string" (UMinus) |
149d43d4ad1e5a65e3c8601bf3323e09e2e540f4
|
2017-03-28 |
test/ruby/test_symbol.rb: new test for nondeterminism |
120976b9f973f667c6eeb246b2d311949ecdf1f3
|
2017-04-01 |
compile.c: optimize literal String range in case/when dispatch |
42166c6266a50f59613c9404e6f790f6d1991cb7
|
2017-04-01 |
test/ruby/test_optimization.rb: quiet warnings |
cf6ec79b37a2efcd477ff76c480c570bcf17bf69
|
2017-04-02 |
thread.c: comments on M:N threading [ci skip] |
6f73c38791bc559eddd6929fc6d0153efd9f7b95
|
2017-04-02 |
compile.c: avoid duplicate mark entry for string literal Range |
5d3fac0db9b2756d630abc9844a7a1450a8fdcba
|
2017-04-10 |
time.c: Improve Time#to_i performance |
c68ec6f147878c43e1fea0cda46056e5bc641d6e
|
2017-04-10 |
time.c: use predefined IDs |
abc5e8966ce348fcb96832d8d28416bac4eb151b
|
2017-04-11 |
Socket.udp_server_sockets: use symbol proc |
8e64799c9614cf18541b04c66a46e0d081d39f57
|
2017-04-15 |
fix RSTRUCT_LEN macro in public C API |
d6a69712125933d191ca7ffdeeb344e4af60aa27
|
2017-04-15 |
fix ext/-test-/struct/ dependencies |
c32fc82d0ed8bcf0d6e4de8518bbb7bd808a69b8
|
2017-04-19 |
socket: avoid fcntl for read/write_nonblock on Linux |
e79ecc540f267b338056414b85edeb4a10e8ab4c
|
2017-04-21 |
test/socket/test_basicsocket: handle :wait_readable on read_nonblock |
7e5462b36f0e3c07b3bdfcb09970fe39010c923e
|
2017-04-22 |
define PACKED_STRUCT_UNALIGNED correctly |
6e5e1b37280fb5328fb6825c7ba58333e287f6de
|
2017-04-25 |
thread_sync.c (rb_mutex_lock): spelling fix [ci skip] |
42c2df9937854a4c0988e69fbb176006fb511d6b
|
2017-04-27 |
load.c: make fstrings from C strings sooner |
b7ad549654f45dcca7d39701135868e3e68f4888
|
2017-04-29 |
load.c: remove a redundant rb_str_freeze call |
8e147f1b0d57dfb0498d6d83877622dc9c933dc1
|
2017-04-30 |
new benchmark for SizedQueue |
c4378e0fb8380af69020286714a9f8e9f19b608d
|
2017-04-30 |
thread_sync.c: document SizedQueue#clear correctly [ci skip] |
7ef49716d595d848741ab517485f2a6fed03becc
|
2017-05-02 |
more benchmarks for SizedQueue and ConditionVariable |
cbd34360acd09a23215f616e49d15163ef93ad5a
|
2017-05-04 |
benchmark: new single-threaded read/write benchmark with pipe |
e58f5801305a78a4117cebbbaf5f200ad7122a97
|
2017-05-04 |
benchmark: ignore bm_require.data/ |
2cdc26f86847ebd544c2c57df149295ff09e0e4a
|
2017-05-04 |
.gitignore: ignore benchmark/bm_require.data |
9f9d9e50008ce78ae3bbb0e46270f14933c5611f
|
2017-05-04 |
benchmark/bm_vm1_gc_wb_*.rb: fix GC.start args for invalid keyword |
1267dad8daf1719ce14f23c324ec8b2cd49b1f1e
|
2017-05-04 |
benchmark/bm_vm_thread_pass_flood.rb: add comment |
c7ff36c6f083f59ea5f063e5501ceb19c049fe30
|
2017-05-07 |
variable.c: cleanup waitq upon thread death |
b1bb2520c80186cf18d44574cf1b204d1560f02f
|
2017-05-07 |
io.c (do_fcntl): update max FD for F_DUPFD_CLOEXEC, too |
95f135960fcab59208d36a95951c43ce93f479c3
|
2017-05-07 |
vm_core.h (rb_thread_t): use 32-bit running_time_us |
3586c9e0876e784767a1c1adba9ebc2499fa0ec2
|
2017-05-08 |
reduce rb_mutex_t size from 160 to 80 bytes on 64-bit |
60473fe0e3d137608d781ff589ce104041688b74
|
2017-05-08 |
benchmark/bm_vm2_fiber_switch.rb: check for fiber performance |
774420eba03beeed4ac8b99a28f271b3dfa312dc
|
2017-05-08 |
reduce rb_mutex_t size from 80 bytes to 72 bytes on 64-bit |
9d09240d9e329bbe5a8168dd850f5bb3549fbaa9
|
2017-05-09 |
rb_execution_context_t: move stack, stack_size and cfp from rb_thread_t |
7469699dce3f33f8ef6c83ddd3fe65a1b0e730fc
|
2017-05-09 |
fixup r58614 for raspi3 and maybe other systems with odd compile |
6ad7c53ba9fb688ea1070a2319a64f0cc32c08e8
|
2017-05-09 |
test/thread: relax internal implementation check in error message |
94a7a4e908f3020045d1ae64c7ee4e70b14f2a5e
|
2017-05-12 |
autoload: always wait on loading thread |
fba0b81e183be1e477be8e57779512e876cca02f
|
2017-05-15 |
test/socket/test_basicsocket.rb (socks): bind explicitly to localhost |
c836e8ddd57de7e4f1c02a7ba645e21c5cd4e6d0
|
2017-05-16 |
test/test_extilibs.rb: do not check the existence of fiddle |
8dbf0f2ac78bf62250a94ce3e72f01d6b531c0c2
|
2017-05-16 |
Revert "test/test_extilibs.rb: do not check the existence of fiddle" |
f82a930490747bb010a781b48e6da28a1e581b25
|
2017-05-19 |
method.h: pack rb_method_definition_t struct |
44e48eca5ffaa2ca70161e6e1cde347d64aa2ed2
|
2017-05-19 |
thread_sync.c: rename mutex_waiter struct to sync_waiter |
ea1ce47fd7f2bc9023e9a1391dbadcfaf9e892ce
|
2017-05-19 |
thread_sync.c: rewrite the rest using using ccan/list |
b9f8fc510f4a13e484da207512f83f21e30c398b
|
2017-05-19 |
test/ruby/test_io.rb: new test for IO.select exception set |
c018d46413068307580f36976113a102e62737f2
|
2017-05-19 |
fix off-by-one in r58806 |
508091d9cca2559b3f9e8802ce6350ab3cbc36fd
|
2017-05-20 |
speed up IO#close with many threads |
8623ba8618ad3fce642b5d206626a3b39bf11139
|
2017-05-21 |
lib/net/protocol: clear short-lived read buffer |
cbedbaf9d9c7452afac2dfc0f06e1f72e235adea
|
2017-05-22 |
lib/net/protocol.rb: account read_bytes before caller sees it |
2ab827042ecbdf97afa461c658f2cf443f132a40
|
2017-05-22 |
variable.c (autoload_sleep_done): avoid needless list_node init |
2e87ef8b66e4b89fa39e10043a32f37e6ae35ae1
|
2017-05-24 |
rubyspec/core/io/popen_spec: avoid lingering "ruby -e sleep" process |
144e06700705a3f067582682567bc77b429c4fca
|
2017-05-24 |
string.c (rb_str_crypt): fix excessive stack use with crypt_r |
410362f6a25f561a8cb9f6aeba34efd3125371a5
|
2017-05-24 |
thread_pthread: retry timer thread creation w/o attr on EINVAL |
2079b71000c709d239b58d21c2cfbff835b8d189
|
2017-05-24 |
string.c: fix String#crypt leak introduced in r58866 |
190e29f72e8b1412e4b43d2a61912184429b850d
|
2017-05-26 |
attempt to fix rb_alloc_tmp_buffer2 for ALLOCV_N |
f9afb444fe6e27e0c50add3c6acbf2cbd77436aa
|
2017-05-27 |
common: "test-all" depends on "exts" target |
85fe3defcc71d40f09a6883b3db2fb5277b3df9c
|
2017-05-27 |
Revert "common: "test-all" depends on "exts" target" |
71dca4b60dafa87601df4ded2847411bb5b598da
|
2017-05-27 |
test for IO.copy_stream CPU usage (r58534) |
b3d126d5dea5dbfacc0cd77de12c6482e1c9e360
|
2017-05-27 |
rb_wait_for_single_fd: do not OOM or segfault with invalid FD on select() |
109ccfdb2c85c81d16ad7c64bfe233883d841d5a
|
2017-05-28 |
tests: increase CPU percentage threshold for assert_cpu_usage_low |
a028cfc597f96bbedd05b0b86f5cb7b061d10c2d
|
2017-05-28 |
test/ruby/test_io.rb: adjust CPU usage check to 10% |
e6e292121aa7fda4e663c3dd81d11538a7bd2341
|
2017-06-03 |
test: attempt to reduce failures in assert_cpu_usage_low |
59fb92971fa8e461430c35307a6b9eb0572ed4c5
|
2017-06-06 |
IO#close: do not enqueue redundant interrupts |
10421fb1f24e9f8d46d370c7d31725eaa457b6ed
|
2017-06-06 |
IO#close: do not enqueue redundant interrupts (take #2) |
27b8ef7ff78f3a7e189c90c641bed4e61c11b76c
|
2017-06-07 |
thread.c: avoid busy looping on rb_thread_fd_close |
c2127d0a03745f08abd3c6758cd42089c5763117
|
2017-06-07 |
common.mk: update dependencies after r58978 |
c4e2cf466448f4283fd3f8a17a73f5fa9b745fe1
|
2017-06-08 |
tool/runruby.rb: test with smallest possible machine stack |
b11350d609482e10743cfa613a29c3866f7d8184
|
2017-06-23 |
thread_sync.c: fix documentation for Queue#close |
f7f097a3698aa3dec585488015e9652466f29455
|
2017-06-29 |
remove unused rb_obj_basic_to_s_p function |
940fa3b824f9661d7ca8b023da398a2de0108c3b
|
2017-06-29 |
array.c: more predefined IDs |
6899d6a98c922dca7c7d70a3d6eaa56799998aed
|
2017-07-04 |
tool/mk_call_iseq_optimized.rb: fix generated comment |
aff529a5ff46de4b7a0e803b861d0e5881443cd1
|
2017-07-07 |
webrick: become maintainer |
08bdbef5cabeb1a8b84b9ddf7a3137289620d46b
|
2017-07-07 |
webrick: add Server Name Indication (SNI) |
61a8b4c1ce1154e8df6d6f3a22f4f3a106148f2f
|
2017-07-07 |
NEWS: entry for WEBRick SNI support [Feature #13729] |
129a0711120e31078d565bb1096ebfdc8a3d4d0e
|
2017-07-07 |
NEWS: note [Feature #13517] is Linux-only (no side-effects on _*nonblock) |
e205304a3e903007e4d4d4dc3c0ae7d1e9edd620
|
2017-07-09 |
Hash#[]= deduplicates string keys if (and only if) fstring exists |
d15cc7a6a33435bff59aeffb4721bed3bc7e43ed
|
2017-07-12 |
doc/extension.rdoc: update wikipedia link to HTTPS |
5c4db58b1240737e0058d856c3cc92c0841f2d0c
|
2017-07-13 |
process.c: handle dynamic :rlimit_* symbols in spawn execopts |
a6c13d08d7d2035a22855c8f412694d13ba2faa0
|
2017-07-18 |
webrick: fix SNI support |
ed831a6c5b6a4f7331ffba5f8b4a2f1d079217ab
|
2017-07-18 |
doc/extension.rdoc: start documenting threading and IO APIs |
d04c085b3c39d7e3893620c8c64aaf89269d2d2c
|
2017-07-18 |
hash: keep fstrings of tainted strings for string keys |
4f473905e14a7dbfdd29248f7a0673022dfaa699
|
2017-07-18 |
newhash insn reuses existing keys |
6607266ef81e6ed6ddf90ba982d6609daaa471bc
|
2017-07-18 |
test/ruby/test_string.rb: ensure we do not have tainted strings |
86e266bb60e16c3a4868f6174aa8c4a5c50ff4a5
|
2017-07-18 |
string: preserve taint flag with String#-@ (uminus) |
0493b1ce3a43a33bb6298762d67e1a1b4f0a9657
|
2017-07-19 |
revert r59359, r59356, r59355, r59354 |
17bf0c0001179858aacabbfe1b8bf2960e6b9083
|
2017-07-21 |
NEWS: add entries for thread_sync.c changes |
8e2d0deb88c4c9539b5c963da8cfad2e8205298e
|
2017-07-25 |
dir.c (ruby_brace_expand): RB_GC_GUARD safety |
01fdd48fedd43474fa285629831b001405f565b5
|
2017-09-08 |
fiber: fix machine stack marking when FIBER_USE_NATIVE is 0 |
73f3dfd3b9a3971a40ea99e25ec4969374fb77db
|
2017-09-12 |
cont.c: update comment to match r59776 [ci skip] |
b40a9475db568d05bf33ab168ed804e3e2091293
|
2017-09-19 |
webrick: handle EAGAIN/EWOULDBLOCK on proxy connections |
5be3869221b83b7f3f08854cefdb59f279d74bde
|
2017-09-20 |
process: block/unblock signals around fork |
b860f06413fa7db83c39fe7572982cc1c26ca1e6
|
2017-09-30 |
thread_pthread.c: do not wakeup inside child processes |
dbb55956496984550f1144781cac75f1d7f82afd
|
2017-10-01 |
file.c: remove unnecessary volatile use |
e552afc30ee8f225ed7b6f798cb783ef08d7a737
|
2017-10-01 |
File#rename releases GVL |
6c29f232a733228507a39fbc9f30b89ee960b165
|
2017-10-01 |
NEWS: entries for GVL release in File and Dir |
27cced701b7f8e9bc9120365fa64dbea2a824625
|
2017-10-03 |
file.c: release GVL in File.{setuid?,setgid?,sticky?} |
fbb343273666bed162b3190bcfce36c24e89fc6d
|
2017-10-03 |
file.c: release GVL around lstat(2) |
1e14126b4fa1faab47e5f45c0451a6a500ae74eb
|
2017-10-04 |
Dir.empty? releases GVL |
0d2ab887f3d6ce30ca726ef57d66ec9164569e1c
|
2017-10-05 |
webrick: avoid unnecessary IO#sync= call |
4c6335e93bfdb9d09218e9669904e32a902a27b5
|
2017-10-09 |
webrick: avoid needless wakeup from IO.select |
feafe07874d3f9f9aa3fa007421ecd28472959a7
|
2017-10-12 |
webrick: do not hang acceptor on slow TLS connections |
525ebb862e3c472123c64134e433b2684ec0db9b
|
2017-10-16 |
webrick: fix up r60172 |
00308ec014621de14b1e3d41e800bc535c9c0cba
|
2017-10-16 |
spec/ruby/optional/capi/io_spec.rb: speling fics |
3b1db7d319c5f8f4da9b600c0d146bf1d74e4c7d
|
2017-10-18 |
webrick: fix up r60172 and revert r60189 |
834c252e5e5afe87843aed00a700f6080503b03b
|
2017-10-18 |
webrick: fix up r60172 and r60208 |
cda27e1a6d62e5e41be75bd90bfb777569165304
|
2017-10-18 |
webrick: fix up r60172 and r60210 |
73c397acb553d1005169b5d8eb753002e372a030
|
2017-10-23 |
thread_pthread: do not corrupt stack |
cb9c849af6d4d9e38e53927f0ecf7c71eaefa815
|
2017-10-24 |
file.c: apply2files releases GVL |
752faf4fb4f853e332fe15dcc805b1a5ebff83a9
|
2017-10-24 |
net/http: use require_relative to reduce syscalls |
95e1c87014159bf853441d6d70b480b32e7eaddc
|
2017-10-24 |
file.c: fix possible alignment bugs in r60386 |
524e6608773198c1359fda8b1c570aaf85976572
|
2017-10-27 |
io.c: fix IO.copy_stream on O_APPEND destination on Linux |
ba5eb6458a7e9a41ee76cfe45b84f997600681dc
|
2017-10-27 |
socket: fix BasicSocket#*_nonblock buffering bugs from r58400 |
0b0e71ba2b3ff71d616adaf20470ac9658d30bd6
|
2017-10-30 |
dir: Dir.chdir releases GVL |
bb88b1aab8ce5aad01e11f1dbd574ab46ac44648
|
2017-10-30 |
webrick: support Proc objects as body responses |
3b92c6315888d5d5b8026b46765cc5e2db752761
|
2017-10-31 |
webrick/httpresponse: minor cleanups to reduce memory use |
c9d41f60550bc9451b08009940376908f4144054
|
2017-10-31 |
use mode_t where applicable (instead of int) |
f5f6232399b1e4bf6b702b51bef4d9e36b42df1b
|
2017-11-01 |
dir: Dir.mkdir and Dir.rmdir release GVL |
ea3211720d1634f39e40c3d1f56d924502bddb0c
|
2017-11-14 |
dir.c: release GVL around remaining readdir calls |
0cc57ea01851dd491bd7a4fde80db2b9f0041e4b
|
2017-11-15 |
dir.c: revert r60772, r60770, and r60769 |
089eb0c5cedaa405efe024a4cf5e58faf2bc4a78
|
2017-11-18 |
dir: release GVL on opendir |
8840b033fbf5f33923adbb7a1c38177f56bbe0b2
|
2017-11-18 |
dir.c: openat calls release GVL, too |
5a9907dcad96c24ef6da9b4dfc693afdc4ae8e58
|
2017-11-18 |
addr2line.c: fix r60841 for glibc before 2.22 |
935d29f73cc9abed70ef2dbc2ca423e032c2199f
|
2017-11-18 |
file: File#truncate and File.truncate release GVL |
6b58fd54d819d6356bc51bba82baf9565fd11854
|
2017-11-19 |
File.readlink and rb_readlink releases GVL |
3152d68bf3510b47d2bfb811cb1044e27872b5a9
|
2017-11-19 |
file.c: fix 64-bit conversion warnings from r60844 |
38e8a979fc3b7e0b1acefa5968fec32f6308ea77
|
2017-11-19 |
file.c (rb_file_s_mkfifo): use mode_t instead of int |
b7cbe4e2e3df19a2a3b0c7325b32d97cddd4a497
|
2017-11-20 |
File.mkfifo releases GVL |
8fb87e43c6f5f176fadc74fe51b98d0ddc0f6d61
|
2017-11-24 |
file.c: simplify eaccess(3) callers |
17dd212f001572f157a0b1b4b4fc706778b02102
|
2017-11-28 |
file: release GVL for access(2) syscalls |
3f799727b5d45f1f05e027760ed91f40823c9af6
|
2017-12-06 |
cont.c: update comment for ec refactoring |
22474d8f9636e1555d61cd4bb3d93698dc1ab2af
|
2017-12-08 |
webrick: allow shutdown after StartCallback |
dceb897e5ab55468767c308af7680108cb0e482c
|
2017-12-09 |
Dir#chdir keeps GVL if passed block |
aac91cb762e20519aca6190345641d27e5991a75
|
2017-12-13 |
webrick: compile RE correctly for beginning and end match |
9cbb3bd1f2b05d59b6dd315ebdec295c2ced6c01
|
2017-12-14 |
webrick 1.4.0 release |
3ed8d3983cd82f974c25c83b755b23bfd187144c
|
2017-12-15 |
NEWS: updates about trivial GVL release changes |
d02f2996d2884fbd618a20bb0886fbb329a80550
|
2017-12-15 |
NEWS: update for WEBrick Proc body responses |
78cc1491d5dd106af94edd91b3ca4698423daaf7
|
2017-12-17 |
thread.c: hoist out timeval arithmetic functions |
db9523ef47c9bdc895803a12690713bf49379051
|
2017-12-17 |
thread.c: fix overly long Thread#join w/ timeout |
74ceabb3b21923c9bc16d0ef192bf1b05833f883
|
2017-12-18 |
webrick 1.4.1 release |
3b174fb7d6a8883ec64b4f866992b66d86ab3c42
|
2017-12-21 |
io.c: IO#pwrite uses tmp buffer to avoid parallel modification |
edddc28f6255364a4acfcaab3e2c0834f174f734
|
2017-12-22 |
webrick: httpauth requires regular files |
646b83af2a8f9320b6cb7c6ee729e3d780324510
|
2017-12-22 |
webrick/httpservlet/cgi_runner.rb: remove unnecessary open |
1895a4885615320ddbf8e610fa89569c0929ef73
|
2017-12-22 |
webrick: add test for WEBrick::HTTPServlet::ERBHandler |
1989371d10bccc2a1e6e9b31bd17992899870372
|
2017-12-22 |
webrick: WEBrick::Log requires path arg when given string |
1ad355bd53653161e705e7d919b3ad1ea793a3f5
|
2017-12-22 |
webrick/httpservlet/*handler: use File.open |
f2aa7f409aa2130888ceed21d128523e4392084a
|
2017-12-22 |
webrick/httputils: note Kernel#open behavior |
0d92f156b6e7533de63724a85e15651616f35c2f
|
2017-12-22 |
webrick/httpservelet/cgi_runner: avoid IO#reopen on pathname |
7d10b978c3fd2eb69ad9d6a925470d6d31548515
|
2017-12-24 |
webrick 1.4.2 |
acdbb5c0ecba2fde846e93f4f421970f3222ea2f
|
2017-12-24 |
NEWS: fix typo [ci skip] |
5461fa37bd6be5413883a501ad30aac87e3ebfb5
|
2017-12-24 |
NEWS: updates for WEBrick [ci skip] |
5b94fc9601902ca796d5f09fc644f74cad2b0618
|
2017-12-27 |
remove empty spec/rubyspec directory |
18640bf9f0fd60dfa116a65558af6e9314cda491
|
2017-12-29 |
test/ruby/test_hash: minor test cleanup |
fc939f669730844b47e761b11e0f7058f113031f
|
2017-12-30 |
hash literal deduplicates like Hash#[]= |
2244bf5716c0362aec8f4881fdca9f8f1457d9b3
|
2018-01-02 |
thread_pthread.c: use container_of |
7bbff60485b155119fc965e3cc5a4dea6b69cefb
|
2018-01-02 |
variable.c: fix autoload stack space regression |
d9beb7690fb88734de52c67ab030cf0f864a2762
|
2018-01-05 |
net/protocol: optimize large read case |
6c721bd44f0d6818c2df361485ebdc49c75ca913
|
2018-01-05 |
tool/rbinstall.rb: allow owner to have write permissions |
e93600334e4f8a9d259cc5868c9b58e71d808f39
|
2018-01-05 |
zlib: remove redundant rb_obj_reveal |
a55abcc0ca6f628fc05304f81e5a044d65ab4a68
|
2018-01-05 |
zlib: reduce garbage on gzip writes (deflate) |
6776e0bc99abfbdb9e4c406c447942e971af37ff
|
2018-01-05 |
io.c: clear Strings we create for IO.copy_stream |
7d34bdb81d40f8a9bf61cef8e839093815b7211f
|
2018-01-06 |
net/protocol: use binary string buffers |
e56d34001fd924a4b62f0c846f55174bb8c6d3c8
|
2018-01-06 |
net/ftp: fix FrozenError in BufferedSocket |
0d63d4eee61e0e9c1b3ae8a0a11c0043d36abf33
|
2018-01-06 |
Revert "net/protocol: use binary string buffers" |
816efa9ae1e6917d488ddf46a76ef40bcb5298a8
|
2018-01-08 |
net/protocol: use binary string buffers |
b02fc0f9fedd635eb64f4bb6440ab63923c2af24
|
2018-01-08 |
net/protocol: read directly into rbuf if it's empty |
e1dd1fc35cac1984bed4209a3fe2d47256708cf5
|
2018-01-08 |
open-uri: clear string after buffering |
787fab5bbf39dac1e9282bfc54e48ffed34b80f6
|
2018-01-08 |
zlib: reduce garbage on Zlib::GzipReader#readpartial |
436eef270dc07af248db32ca7441ddaa0b6409a6
|
2018-01-08 |
net/http: clear compressed chunk after decompression |
4c0c299964b8357aec10d577e685c73f86c6eed3
|
2018-01-09 |
use predefined ids in a few more places |
66e42f4aa6285fdee33aef7137bee2636703b270
|
2018-01-09 |
thread_pthread: more diagnostics around timer thread creation failures |
e8f40bd8f83e1b22ef9c22f0e5d7a1fc0b07f94c
|
2018-01-09 |
thread_pthread: remove HAVE_PTHREAD_ATTR_INIT ifdefs |
043e1fd559f0675b242cd50fe82256083e3257db
|
2018-01-09 |
thread_pthread: remove checks for pthread_cond*_init |
3e8b9f85ff8f440b20c11db49bd13d8a71618881
|
2018-01-09 |
thread.c: threadptr_pending_interrupt_active_p is static |
0c60f22ec5e7a08939a8a5c23b5666e8f341b48e
|
2018-01-09 |
thread_pthread.c: remove dead code around "get_stack_of" |
7c7d47d2369881f8ea22da34077459771276786a
|
2018-01-10 |
dir.c: pass flags to openat(2) correctly |
99886a9121738bdb5ddf321f3e98093b1a48054d
|
2018-01-12 |
thread.c (thread_cleanup_func): document small leak |
6ef345ab22ef79d35dacb802412066070bdccd2c
|
2018-01-12 |
sample/iseq_loader.rb: spelling fix |
3f059374b880c0e14788ec6654ab9e113c2e7c01
|
2018-01-12 |
sample/iseq_loader: use File.open instead of Kernel#open |
7db24a6269c85313ccf57d601ccef684f2cdb4fa
|
2018-01-14 |
net/http: use writev for HTTP chunked request bodies |
56524df980f431116a00d0a0012700cbd8f4737f
|
2018-01-16 |
timev.h: just use "unsigned int" for bitfields |
377b18956260db3a5755695cfd755ce1116784a3
|
2018-01-17 |
time.c: use "unsigned int" for bitfields |
f729089f44ec2911d5a668c114b749c45d3df0f6
|
2018-01-18 |
logger: use safe navigation operator |
903b6628dee594ad76c1ab99766a6f10ca82e2de
|
2018-01-20 |
load.c: use rb_warning directly |
8a6c76b5105e15d3d363218d094066afe87d45c5
|
2018-01-22 |
time.c: constify compat_* tables |
218b8324bb8aab829c2dcd2c473970827e5e1353
|
2018-01-22 |
time.c (num_exact): use predefined IDs |
a41386a2dc56ae15504669dd6e94675b4c4b7a6b
|
2018-01-24 |
ruby.c (open_load_file): avoid shadowing variable for errno |
7e669f40bed629ac746ac62ece63e3d4ce6ff039
|
2018-01-24 |
ruby/ruby.h: remove unnecessary exports from C-API |
7c8b79755b02c69cc92ab1ca99e175a06ecbdc55
|
2018-01-24 |
load.c: use fstring instead of OBJ_FREEZE |
69d6e7d94915e42acc6da8943af605e1db96e428
|
2018-01-24 |
vm.c: remove unnecessary branch |
72b7bd0af5278e8ba726c7ee9464d19d3a9adc21
|
2018-01-27 |
vm_core: use "int" for living_thread_num |
46bfa65fccf58cee280bf552193f93388b00d16d
|
2018-01-27 |
internal.h: add BITFIELD macro to aid C99 users |
26b3dc49226011469bfe29af0f882b06215388a5
|
2018-01-28 |
uri/common: reduce allocations and retained objects |
ea675ee4e775381ebcb10eb4bf4690b16472cf1a
|
2018-01-28 |
doc/signals.rdoc: new document work-in-progress |
7830a950efa6d312e7c662beabaa0f8d7b4e0a23
|
2018-01-30 |
net/pop: make modified strings mutable |
3474d5c306832ae9fa8ffd23d31dfbc38c3247cb
|
2018-01-30 |
net/http: fix documentation for HTTP connection reuse |
b10b51225e039ccddd0ae1e68b66f731bfd8e40c
|
2018-01-30 |
proc: fix super_method segfault after bind |
3ce9a14040dae1cc69ddebdeb37e4895ed6adda6
|
2018-01-30 |
ruby.h: relax rb_funcall check on extra args for clang |
7af65953de0127d971a7dc20bea611213bd1473c
|
2018-02-01 |
ccan/list: sync with upstream |
7fdb4099cd6889d29fb07f9b41dbd788d1164031
|
2018-02-01 |
array.c: remove rb_ary_frozen_p / Array#frozen? |
bd5406dfa9c5f952556e39eb3f0fecb4d4ee99ff
|
2018-02-03 |
compile.c: fix string Range optimization with FSL |
076d886398747631f8bb7cc116ed19d84221adc4
|
2018-02-03 |
thread.c (rb_thread_terminate_all): eliminate double2timeval call |
712439b530685c222ac72df818cecef1b8b5b430
|
2018-02-03 |
thread.c: extract timeval_sub from timeval_update_expire |
c915390b9530c31b4665aacf27c1adfc114f768e
|
2018-02-03 |
thread.c: avoid FP for Thread#join |
c0e2f98f9b8385eb5a9b90ece52b9ba08f0b767e
|
2018-02-03 |
thread.c: avoid FP in C-API time calculations |
05c18139a1545a61caaaf33d888c8427d346b571
|
2018-02-03 |
thread.c (thread_join_m): avoid NUM2TIMET for Bignum |
0abd9b7f252129aae0c3f164e64dcb8479f661bc
|
2018-02-07 |
thread.c: favor timespec internally |
4663c224fa6c925ce54af32fd1c1cbac9508f5ec
|
2018-02-13 |
st.c: retry operations if rebuilt |
dc9ce32864a99391ef8892946c769c0d5bdf1c41
|
2018-02-14 |
test/ruby/test_optimization.rb: fix compile kwarg |
7606806cd9a75cd2a9efc1b17f86a57230bd92a6
|
2018-02-14 |
compile.c: drop freezestring insn on String#-@ |
604a96d9de8ef4c2ae2b92235755c6ba20f6ea61
|
2018-02-18 |
ext/fiddle/lib/fiddle/pack.rb: pack "void *" properly on 32-bit |
b160a1139e8155a96d4f6f1adf3a62f0c5a5d863
|
2018-02-18 |
thread.c (timespec_update_expire): improve naming |
014e9a4a1823a72ced2dd5923792b30cec3dc6af
|
2018-02-18 |
thread.c: introduce timespec_cmp for timespec comparisons |
e6bf0128add103730d8c96727f3ed4dab95088e4
|
2018-02-18 |
thread.c (update_timespec): use timespec_update_expire |
f65ee1e8f1aa6713ff9f7189855ac711af93a9b9
|
2018-02-18 |
thread.c: stop updating timespec when timeout is unspecified |
8f47542d5847a1515e6a266812e6ace807b2dd44
|
2018-02-18 |
thread_pthread.c (native_cond_timeout): simplify |
fbad2c55923e2895adafbd5627e1995948fe3e41
|
2018-02-18 |
thread.c (double2timespec): adjust to use NULL for infinity |
ecd2c08a4c8f9e3881d93131456d3ff066bc5de1
|
2018-02-18 |
thread.c (thread_join_m): handle negative timeouts correctly |
4a57b88b191259d152b53b7d7f6f5d703ae1dbe2
|
2018-02-18 |
thread_pthread.c: shorten and fix thread cache implementation |
eac50243c94cdeb3ab5016d3cd42c51d71e2d3aa
|
2018-02-18 |
thread.c: remove redundant USE_SIGALTSTACK #define |
7a8460ed5a766cad8c95e209c888f0c48adb1b2a
|
2018-02-18 |
thread_pthread.c (rb_thread_create_mjit): set detach before create |
bff57efca187bcdb4b183229cb913a55da6d9cf5
|
2018-02-18 |
thread_pthread.c (thread cache): destroy cond after unlock |
cfeb344bf2f2801b9b32c69a7ca10f812bfae94f
|
2018-02-19 |
thread_pthread.c (rb_thread_create_mjit_thread): destroy attr |
3cadd10ac5c4a1741b3ade755a53cbe54a650588
|
2018-02-19 |
thread_pthread.c (native_thread_create): remove needless attrp |
4651ef77d2f434fe113b9c65adf143bc0650a6ca
|
2018-02-19 |
thread_pthread.c: fix thread cache for non-monotonic clock |
92dd6d8445a2311bd94c2139a20a17cb49b67b91
|
2018-02-19 |
thread_pthread.c: spelling ("cancellation") |
e691d4d71e83ac8ba46ec2871a675d68a5d7bc28
|
2018-02-20 |
tool/m4/ruby_replace_type.m4: use AC_CHECK_TYPES for HAVE_* macros |
1b455428d311a7c2e562a72960a916f8be606b8f
|
2018-03-05 |
thread.c: reset waitq of keeping mutexes in child |
a2d63ea2fb84c962abddae877e9493fc57cfce1a
|
2018-03-27 |
thread_sync.c: avoid reaching across stacks of dead threads |
c44978b99f0454b8f00674f2f407893c8c47248e
|
2018-03-28 |
webrick: favor .write over << method |
2bdcd0bddea7de08b8845918ed27185fa3125734
|
2018-03-28 |
webrick/httpresponse: IO.copy_stream for regular files |
6360243fd2e385fbdc14eb5c62ae622ac2ea7021
|
2018-03-28 |
webrick: use IO.copy_stream for single range response |
0478a37903d7f8c09ff841911efd0f5f57b7ca21
|
2018-03-28 |
test/webrick/test_filehandler.rb: stricter multipart range test |
6676a217f3671e29c7ebac0a90f37385ae58ed5e
|
2018-03-28 |
webrick: quiet warning for multi-part ranges |
d6c0b3d787b57d5c95156c25076bf222865abe5c
|
2018-03-28 |
webrick/httpresponse: make ChunkedWrapper copy_stream-compatible |
4639ac8953daeed728579b809f4a4b108e0c11f7
|
2018-03-28 |
webrick: use IO.copy_stream for multipart response |
7e1f2a5aa9d60deec2f84557c6b9032953151ca9
|
2018-03-28 |
webrick/httprequest: limit request headers size |
89450a80fc54d94b6a6ccada3aaf36db79b3a5d4
|
2018-03-28 |
webrick/httpservlet/cgihandler: reduce memory use |
6db6eb572b512998ccfde31610fe18f522d9ba86
|
2018-03-28 |
webrick/httprequest: raise correct exception |
2d41d88c4d213f56cd8cefe368699cee896129f1
|
2018-03-28 |
webrick/httprequest: use InputBufferSize for chunked requests |
df2ce3434f07842ec1b7a6c2137b51b2ef20472c
|
2018-03-28 |
webrick: add test for Digest auth-int |
32e277acbf35de454befc1573aff1063a55403cf
|
2018-03-28 |
webrick/httpauth/digestauth: stream req.body |
706c028909df2f9526c1cde1c2baa6bc0b4d318a
|
2018-03-28 |
webrick/httpproxy: stream request and response bodies |
7292569d3fefacee8dd9cac739a07f4af1a1c808
|
2018-03-28 |
io.c: IO#write without args returns 0 |
d9d4a28f1cdd05a0e8dabb36d747d40bbcc30f16
|
2018-03-28 |
webrick: prevent response splitting and header injection |
b456eab2ea77eda51c8d5c06c24d195a6a2932e1
|
2018-04-20 |
variable.c: fix thread + fork errors in autoload |
475b4aa40b6cf83e57176a063d368d55bf779e7c
|
2018-04-20 |
simplify altstack and enable reuse with thread cache |
af72dcd91b70e94b0f8299ab0464dafe884d2695
|
2018-04-20 |
thread_sync: redo r62934 to use fork_gen |
645f7fbd4ec0199c6266df19ad82d99bdd8553a8
|
2018-04-21 |
io.c: do not use rb_notify_fd_close close on recycled FD |
7e9c19ad3d6f6f040b04ef616a4b8a40b5a00b50
|
2018-04-21 |
test/ruby/test_io.rb: add closing recycled FD test |
fed7f81b3761fbb5247ad3fd90fa8cb431b02627
|
2018-04-21 |
test/ruby/test_io.rb: try to diagnose stuck test_recycled_fd_close |
ed590bdbfc5222d7658fee6a836d046ab17cd1b4
|
2018-04-22 |
thread*: all condvars are monotonic |
c4056a4a702cb2e73d882ffa0729b66797660a18
|
2018-04-22 |
net/imap: set SO_KEEPALIVE on TCP sockets |
87ca4f3065c76a0994ea13071b9f6641df8c03db
|
2018-04-23 |
test/ruby/test_io.rb: add extra Thread#join to delay close |
acbbf8b0cac188bca76e28dc5e345ce4a799f8b0
|
2018-04-24 |
eval.c (ruby_setup): disable THP on Linux |
0d77b73db7851dc53520504d047b5d4ea078e28e
|
2018-04-28 |
thread_sync.c: remove unused list_heads |
b6e2851431a12edff6259e876818fee8f4506acb
|
2018-04-28 |
thread_sync.c: remove "volatile" qualifiers |
ce70bff315c2fea531c4691d93aeeb64ce7339d1
|
2018-04-30 |
thread.c (vm_living_thread_num): constify vm arg |
d2f52a5fb7835c299d0b769e2d0423d80c522fc8
|
2018-04-30 |
thread_sync.c (condvar_ptr): reset fork_gen after forking |
f5db4a0cc240d36588a167aec1bf0be891e56435
|
2018-04-30 |
test/thread/test_cv.rb: test CV usability inside forked child |
45255c4233e2cdc58045281fe778cc016adb2119
|
2018-05-01 |
use list_head_init instead of open-coding it |
74fdf5232d3039f107ebaf98486e5d3c79087478
|
2018-05-01 |
cont.c: cleanup needless cast |
6afea14043b0c0e603f26c89ae0d043f65852668
|
2018-05-02 |
ext/cgi/escape: preserve String subclass in result |
0e32c7c10abb1080c88af76574bcc2aa25c78cd5
|
2018-05-03 |
Revert "ext/cgi/escape: preserve String subclass in result" |
b74131132f8872d23e405c61ecfe18dece17292f
|
2018-05-10 |
variable.c: fix multiple autoload with identical file |
6726038d761cbe3b4ac786de102e5c498c068b4e
|
2018-05-10 |
variable.c: fix autoload object lifetimes and leak |
18b2cee2069d57d80c67faee84d9c0c906cbb1b7
|
2018-05-10 |
revert r63387 and r63389 for now |
ec959fbb4b90af84c7a0a0b405fbe15cc0933e0d
|
2018-05-10 |
variable.c: fix multiple autoload with identical file (again) |
cda10c6d0b9114b95de012f19f36b0bd3c19657a
|
2018-05-14 |
io.c: cleanup copy_stream wait-for-single-fd cases |
baaf3ba189cd31a99fce3a3932cb30fd07e8eb19
|
2018-05-14 |
test_wait_for_single_fd.rb: relax test for newer FreeBSD |
863e24b2b1a1b946c89d32575c2814b564a1bf95
|
2018-05-14 |
test_wait_for_single_fd: ensure this works with kqueue |
b6f9a60586275bf96ba1d53c8442f3c29501027d
|
2018-05-14 |
test_wait_for_single_fd.rb: remove with_pipe helper |
f4e451ce4b79bd9fb1a4a01229a2a8928b2d1f8a
|
2018-05-15 |
test_io_wait_uncommon: new test for uncommon file types |
a687547a9a2da9f4139ee079bf38c5b452666d14
|
2018-05-15 |
-test-/wait_for_single_fd: fix -Wformat-security warning |
4e09f414fc6e0bdc5cdf6863f5698464ac3e8a7d
|
2018-05-15 |
thread.c: enable ppoll for FreeBSD 11.0 and later |
0c91f10955fe137e9a474df74019941f86f3f827
|
2018-05-15 |
vm_core.h (rb_execution_context_t): interrupt_mask size to match interrupt_flag |
a3e73d13c1572c7539eff239954f992e9eef9eed
|
2018-05-16 |
gc.c: use ccan/list |
0f0311df0a31fce8ceab3ef9dffead0c67629dbe
|
2018-05-16 |
thread: reduce GET_THREAD calls |
61d4df8920714b41ed6954ff801fc469f8af3f26
|
2018-05-17 |
vm_trace.c: spelling fix: PJRR_SUCESS => PJRR_SUCCESS |
b86daec2027c615d7a4802215a3c3bd12a252df7
|
2018-05-17 |
vm_trace: remove rb_postponed_job_t->flags |
5a1dfb04bc2b09fcf8f3427cac72d0ce52a45eb2
|
2018-05-17 |
vm_trace: implement postponed_jobs as st_table |
74724107e96228c34f92a1f210342891bb29400e
|
2018-05-18 |
thread.c (rb_wait_for_single_fd): do not leak EINTR on timeout |
14fb10a9ec41c77a91a778ca2f705c1897958afb
|
2018-05-18 |
gc.c: use monotonic counters for objspace_malloc_increase |
f633d282a48f20e7cf8c87d66469b15e3bed8f9e
|
2018-05-18 |
Revert "gc.c: use monotonic counters for objspace_malloc_increase" |
b0200a5e367f24edf653703fc0bcb01dae6b1e07
|
2018-05-21 |
array.c: use ruby_sized_free and SIZED_REALLOC_N |
4f5357989697b71fa9e73d3e4e87226aa5cdbb2e
|
2018-05-21 |
load.c: use ruby_sized_xfree for calloc-ed RArray VALUE |
1c1ff52f43368f8a10b584d2c3ee63eaae162b8b
|
2018-05-22 |
parse.y: use ruby_sized_xfree and SIZED_REALLOC_N |
0a4be5beda66d355d49f558116b526ed5322f011
|
2018-05-22 |
string.c: size hints for free and realloc calls |
2be65894e1c6aba3e1b58db8671ca36693c0b105
|
2018-05-22 |
gc.c: use RUBY_DEFAULT_FREE instead of open-coded constant |
2fd1525b0f17b986882140a7a337008befd31983
|
2018-05-22 |
string.c: MAYBE_UNUSED to suppress warnings for `old` |
b32b2a61060a93babfa2f97cbc0a32be81b57dc0
|
2018-05-23 |
internal.h: export ruby_sized_* for systems w/o malloc_usable_size |
8a2aa4eddc96aaa5f54011e7253c7433f1aa0b1d
|
2018-05-23 |
benchmark/bm_*erb*: fix for --measure=size/peak in driver.rb |
fa31e1a4189d9d055c7e317da635fd84396d6249
|
2018-05-23 |
thread_pthread.c: enable thread cache by default |
72ad081145fee3ebd444fbc437f1538d083ded90
|
2018-05-24 |
thread_pthread.c: avoid reading th pointer for thread cache |
9e5354eb52bd419acb86a158514bc4a709cd9f8a
|
2018-05-29 |
NEWS: add item about built-in thread cache |
c5cb386eba6d9a2d9a8e6ffa8c30137d0c4660c1
|
2018-05-30 |
NEWS: clarify item about built-in thread cache |
3eb12cb68849b1ac2b86b85b7f31a1d60410c15e
|
2018-06-01 |
gc.c: reduce size slightly by making MEMOP_TYPE_MALLOC zero |
832b601e49fd402ec7f30b36a95473131e93ae94
|
2018-06-01 |
Initialize condattr_monotonic via pthread_condattr_init |
c27a8e87a964c68d04ae6ca65db5bb4a72ca21d9
|
2018-06-03 |
benchmark/driver.rb: add CPU time measurement targets |
256411b47fd486b40eb3cfe3760dca06f62c830f
|
2018-06-04 |
String#uminus dedupes unconditionally |
cc1c6552b7a383b8428afeecb820ac2245a04ada
|
2018-06-05 |
gc.c: zero check for malloc_limit_max to initialization |
42fb583198b5997a6eb80c500c2801ab6406eb78
|
2018-06-05 |
gc.c: reduce #ifdefs around GC_ENABLE_* |
e1e61c5b60c4d4806e9565ea480394be0c0b1425
|
2018-06-05 |
gc.c: reduce parameters for gc_start and garbage_collect |
894628ac02f087a715513d260a1dc70b1e38414f
|
2018-06-05 |
io.c: fix compilation when IOV_MAX is not defined |
2acd50ed422b610c739eb0b970dd09553aaa40c8
|
2018-06-05 |
test/dtrace/helper: fix check for miniruby |
c97952dd0fee8d105388b90e26146152ef4ebcd7
|
2018-06-05 |
test/dtrace/test_array_create.rb: require line number |
ca9cf0e076645745b0e6c67561dc9a293e08fae2
|
2018-06-05 |
test/dtrace/test_method_cache.rb: avoid spewing too much |
bd80fc53159f4ada3549b6f85209af13be375095
|
2018-06-05 |
test/dtrace: enable Tracepoint for function calls |
750f1a39882910dd6357550e2187c264e3d7f0b5
|
2018-06-05 |
test/dtrace/helper.rb: support systemtap in dtrace tests |
4e730838a00d7dc40931d1c6efb2008bac702e93
|
2018-06-05 |
encoding.c: remove rb_gc_mark_encodings |
bcd984f02fdfd74436df2cff8f2d9fe27f005566
|
2018-06-05 |
test/io/console/test_io_console.rb: ignore TTOU on FreeBSD |
6df880c86214287c46ace3dde00e4aa28bb9f22a
|
2018-06-05 |
test/lib/jit_support.rb: spelling: s/skiped/skipped/ |
1c8b370840f46100d342dc26de46531718abeff6
|
2018-06-06 |
test/io/console/test_io_console.rb: fix for systems where PTY is not defined |
609939f8c6cb595eaa7d36eee030e8c10c6f6ad9
|
2018-06-06 |
rb_vm_insn_addr2insn: use st to perform addr2insn mapping |
7cc12d63114d7c96db0c7ad1da0ba723202ca350
|
2018-06-07 |
iseq.h (struct iseq_compile_data): remove cached_const field |
5ff2a1968dc3d572b25af1ee3bf2e1093fc47b2d
|
2018-06-13 |
thread.c: use flags for sleep_* functions |
986f11e72ff7dfda0cd2a7f9e7f690929eff0d1f
|
2018-06-16 |
thread.c (timeout_prepare): common function |
cc6342fec3e5d96d6a1afb89f52b8ca39ec00b3e
|
2018-06-17 |
thread_pthread.c: fix non-sleepy timer thread build |
0e2ba8495e7cd7bc8081013e115f40fbe96496c5
|
2018-06-17 |
thread_pthread.c: microptimize vm->gvl.waiting checks |
b3f56c6be05cf5f4a15c58d54aea49d780fcaa3c
|
2018-06-19 |
gc.c (gc_verify_heap_pages): fix no-op on heap_eden->pages |
0c53b400336608795b0d0b3e33e02264474d6f77
|
2018-06-19 |
lib/drb/extservm.rb (service): do not return `false' |
6c83a3ab60c5d2a98842bc5bdf76fc3df598441d
|
2018-06-20 |
test/ruby/test_io.rb: fix timing sensitive test |
48efa44719d03eb067d27b30c68cf821074aedce
|
2018-06-20 |
thread_pthread.c: fix non-sleepy timer-thread with fork |
501069b8a4013f2e3fdde35c50e9527ef0061963
|
2018-06-22 |
thread_sync.c (rb_mutex_lock): fix deadlock |
3afb77330fc06d112a5243e5486f043c1339a90b
|
2018-06-22 |
vm_core.h (rb_vm_t): make sleeper non-volatile |
3839734b945e464b678a9718fdce3c05e9e7f613
|
2018-06-22 |
thread.c (sleep_timespec): avoid needless update w/o spuriuos check |
45765e94d90d407b4190573e47d395e7c2b4a04e
|
2018-06-22 |
dir.c: define O_CLOEXEC for older systems |
b445543974c999cc06468115d9b0b19535f821cd
|
2018-06-23 |
thread_pthread.c (native_sleep): do not clear unblock.arg |
5767162197b7f2db067a3a2b2c385ddfcef30432
|
2018-06-24 |
process.c (after_fork_ruby): make it a proper function |
4bbdb9ea19321d1aa09a6df52861d25ccce54d4f
|
2018-06-24 |
process.c (ruby_fork_ruby): fix race in signal handling |
8b590c466363c29ab893bc65d32ebac0d0b41644
|
2018-06-24 |
UNIXSocket#recv_io: trigger GC when out of FDs |
d3e8d4f35aabceef90445532b10b160a5ef52fcf
|
2018-06-25 |
mjit.c: avoid execvp PATH lookup in vfork-ed child |
65ab2ab1c053a3277b2dedbbba52bbaafb59b65f
|
2018-06-25 |
mjit.c: set PIC flags on clang for FreeBSD and glibc |
faba0ee1c1464aecb10cdae7ea41fe8982fc0a2f
|
2018-06-25 |
mjit.c: avoid signed pointer comparisons (fix for 32-bit) |
e85693fc77cf2e854568dda5a56d0d2293bae665
|
2018-06-25 |
mjit.c: hide path search error behind verbose() |
a1ba5b6a649a371e9b632cb29cc0547dbe17cade
|
2018-06-26 |
bootstraptest/runner: speed up assert_finish by avoiding sleep |
054a412d540e7ed2de63d68da753f585ea6616c3
|
2018-06-27 |
hijack SIGCHLD handler for internal use |
fd14dcddbe340a8ca646860afe362cf42cc7ac26
|
2018-06-27 |
Revert "test_process.rb: skip tests for Bug 14867" |
910418fca6d032d36ac7317c4a0f9d5de5d0be1e
|
2018-06-27 |
Revert "spec: skip Process wait specs on MJIT" |
ea5efa117ff1aa631fe92fc33c09bea07e8592e7
|
2018-06-27 |
s/pid_t/rb_pid_t/ |
8222d794f3ecf6cd93d537ee2f214b86975d1efc
|
2018-06-27 |
signal.c: fix braino in fake_grantfd |
92f5653f452e28ff6094fdcc35e280e27470f8ce
|
2018-06-27 |
process.c (waitpid_wait): do not set ECHILD prematurely |
6c74c73f954dbc81c049e32783c03f154a3427cf
|
2018-06-27 |
tests: increase timeouts and speedup some slow tests |
54394b3b71e7725715371af808a0a2827b825e54
|
2018-06-29 |
process.c: fix typo in non-SIGCHLD waitpid :x |
d93f3bad364ea332a88aa5ae41934cc2b9df2c31
|
2018-06-29 |
test_process.rb (test_wait_exception): check assertion sooner |
25b15f94415ed147526ef0f712ceb915e43ac0fe
|
2018-06-29 |
process.c (waitpid_nogvl): check interrupts before sleeping |
be076acb51ecd4463dc2897ad8093cdafbf5425f
|
2018-06-29 |
process.c: handle errno correctly in non-SIGCHLD path |
2ac41230c4763e01687b2e5fd001219ab577236e
|
2018-06-29 |
test/lib/test/unit/assertions.rb (assert_in_out_err): disable gems |
4bf8834dc8e124446bd2447ad38c96d677eceb59
|
2018-06-29 |
signal.c: use ATOMIC_EXCHANGE for sigchld_hit |
47f3c4d1477ebc479a5e0ab4342e1d86604caeb9
|
2018-06-29 |
test_thread.rb (test_thread_interrupt_for_killed_thread): reprieve for MJIT |
ce2a3b40ed06a25e9292dd7d02b311510d0ba8e2
|
2018-06-30 |
use SIGCHLD_LOSSY to enable waitpid polling mode |
e4600b87b5a13412fc8f46da22d4f224732e6769
|
2018-06-30 |
mjit: provide more diagnostics for waitpid failures |
9eb686150237f54e5a41b8c7817593cd3edb942e
|
2018-06-30 |
process.c: attempt to reap spawnvp (win32) result from mjit |
fed4ba5948c7743c589ea0a70790734b22a5a790
|
2018-06-30 |
test/ruby/test_optimization.rb: increase timeout |
671c9ef32fffb78c3c94da49077b39158f254dd1
|
2018-06-30 |
test/ruby/test_rubyoptions.rb: improve diagnostics for failures |
e2052710943060fea9be60c7cd7bf01eeecb3e11
|
2018-06-30 |
fix r63799 ("test/ruby/test_rubyoptions.rb: improve diagnostics for failures") |
ca37c5d41ea806065033c8d6e24ec3820f952a3b
|
2018-07-02 |
process.c (waitpid_nogvl): start timer thread polling for lossy SIGCHLD |
5470722125c95a168c7ea2ca1ebc0ce74531c5db
|
2018-07-03 |
test/ruby/test_signal.rb: speedup some test by disabling RubyGems |
45cdc834c4b25b09d9263fc4b6a6c2b6432abdc6
|
2018-07-03 |
thread_pthread.c (native_thread_destroy): clear native TSD pointer |
18c79781616f3a1d502c3c4061da2d8893f1e4ca
|
2018-07-03 |
vm.c (rb_source_location): check for NULL cfp->iseq |
8d004ee5fb025c854451544a369740dc4598cbf5
|
2018-07-03 |
mjit.h: avoid signed pointer comparisons (fix for 32-bit) |
d9dac20bb3df3910b26c9bac36b1ba17400632cf
|
2018-07-04 |
thread_pthread.c: pass rb_vm_t to timer_thread_sleep |
4b20479f9323c4702397ff626e4da83c842bb8a0
|
2018-07-04 |
internal.h (rb_warning_string): use PRINTF_ARGS |
44fc3d08eb3cb52df5bdd91a0d9723718654b349
|
2018-07-05 |
unrevert r63852 but keep SIGCHLD path disabled for win32 |
4c777ac94eaa423969678a09ed5305240219c796
|
2018-07-05 |
Revert "get rid of a compiler warning of VC" |
24aa7a13ca0e7dacc18c705bbbe54fe4bcf23337
|
2018-07-06 |
thread.c: our fake ppoll implementation is static |
fcf8c622fd3d4e288c40205bd0f745eeb5844705
|
2018-07-06 |
thread.c (ruby_ppoll): improve timespec to msec conversion |
79f01d3972811e4388a257decea3e47445b42b59
|
2018-07-06 |
mjit.c: fix waitpid macro return value for win32 |
eb78bedab73136cf78df1db6fb77b130ca39255f
|
2018-07-07 |
test/socket/test_socket.rb (test_timestamp): retry send |
ac41c2c1322b0ff4ed363e05fd03d9cfcc1ced55
|
2018-07-07 |
process.c (rb_f_exec): pause MJIT before replacing process |
b93dc848835f93efc100cde2d3056512e7ddf557
|
2018-07-08 |
signal.c: preserve trap(:CHLD, "IGNORE") behavior with SIGCHLD |
bc4ecaa6990a0fbf81e1547aa7216c5a6d0d2213
|
2018-07-08 |
test/ruby/test_signal.rb: skip ensure if test is skipped |
c93adfc170079a54965e939a5a4d57139cd714e1
|
2018-07-08 |
mjit: get rid of memory leak in pause+resume loop |
d41baaee9f4cb725f82d74fc4978d923e6e63cbf
|
2018-07-08 |
test/ruby (*no_hidden_garbage): disable GC and skip if multi-threaded |
0528838b377ff3e5161d47df753c3203b028bf57
|
2018-07-08 |
addr2line.c: no need to keep fd around after mmap |
63efc86bf745b041f228235cdda62b2d4ceeba4e
|
2018-07-09 |
addr2line.c (kprintf): static |
9366d7092f824aeae555f80c9afa645e59822b54
|
2018-07-11 |
spec/ruby/security/cve_2018_6914_spec.rb: get rid of leftover files |
e22f3bf91f455165f0649ee14cacbfd4347e530f
|
2018-07-11 |
test/test_{tempfile,tmpdir}: get rid of leftover files |
23f4ba46de98d927abf19ac7bc8bb5257f789164
|
2018-07-11 |
thread_pthread.c: use mask for timer implementation |
b2056425185525afc30c4a8f97dff0229642107d
|
2018-07-11 |
thread_pthread: avoid redundant error message on pipe2() fail |
44d1929d0d2afde6a6906c3006ec08f0f929479f
|
2018-07-11 |
test/ruby/test_io.rb: skip garbage and CPU tests if multi-threaded |
304b544651184cec49af8f450cadce5bcd660922
|
2018-07-11 |
test/ruby/test_io.rb (test_copy_stream_to_duplex_io): join thread |
c6b85fcd0152b482b051bee5f7d5afbc975c9d85
|
2018-07-12 |
timer_thread: do not close pipes around fork |
83b737d8b2e02447d558d5262ec110f2cb129d32
|
2018-07-13 |
test/ruby/test_signal.rb (test_sigchld_ignore): increase timeout |
eb53b0ff05bbb62e9db5f3421cf38b691a14d91a
|
2018-07-13 |
process.c (assert_close_on_exec): quiet warning about unused result |
b9f9986a5e531975c97bdb695a86d6673713aedd
|
2018-07-14 |
webrick/httpresponse: set_redirect requires a valid URI |
a22232cd938a1d3df8f940463fb68700de124a19
|
2018-07-18 |
zlib (rb_gzreader_getc): localize and return cbuf directly |
8f78430da684797700a9f8dc0c101d253e3211ee
|
2018-07-20 |
test/-ext-/gvl/test_last_thread.rb: skip under MJIT |
8d0f5f1bfa7bf9cd257f381fd6cc80b99a2edcd7
|
2018-07-21 |
thread.c (do_select): fix leak on exception |
2ff85621690f4f5b0dff9226ac68418a950a6919
|
2018-07-23 |
thread.c (rb_thread_fd_select): remove unnecessary rb_fd_resize calls |
8a3ed368af394b1510c9e57721e42b338976151e
|
2018-07-23 |
Revert "thread.c (rb_thread_fd_select): remove unnecessary rb_fd_resize calls" |
1516b85d54d23097138b384a6364ca36d00cbad4
|
2018-07-25 |
test/ruby/test_io.rb (test_select_leak): skip with MJIT |
9749bfbf735f8dca3361f2ea16bb97027bd1ab61
|
2018-07-26 |
webrick: Support bcrypt password hashing |
97538e813f8d41d7091aa6d1ffd15466117b26b1
|
2018-07-26 |
cont.c (ec_switch): prevent delayed/missed trap interrupt race |
856bd77aea9450e63a3acdc2deba04613050da43
|
2018-07-28 |
thread.c (blocking_region_end): clear ubf before unregister_ubf_list |
3943dcd1806491197ab702cec69dd249afb69f1f
|
2018-07-28 |
use https:// instead of git:// when possible |
c95467e597963a3016ba918235c4400c6e00adb5
|
2018-07-29 |
thread_pthread.c: clear altstacks in thread cache at GVL destruction |
5db03b7b5008d63031224462b9fb30f25fb2b584
|
2018-07-29 |
test/ruby/test_process.rb (test_wait_and_sigchld): improve reliability |
708bfd21156828526fe72de2cedecfaca6647dc1
|
2018-07-29 |
thread_pthread: remove timer-thread by restructuring GVL |
4c1ab82f0623eca91a95d2a44053be22bbce48ad
|
2018-07-29 |
thread_pthread.c (ubf_select): refix [Bug #5343] |
2fa1e2e3c3c5c4b3ce84730dee4bcbe9d81b8e35
|
2018-07-29 |
thread.c: move ppoll wrapper before thread_pthread.c |
3dc7727d22fecbc355597edda25d2a245bf55ba1
|
2018-07-30 |
thread.c: move ppoll wrapper into thread_pthread.c |
26b8a70bb309c7a367b9134045508b5b5a580a77
|
2018-07-30 |
thread_pthread.c (rb_sigwait_sleep): re-fix [Bug #5343] harder |
4514362948fdb914c6138b12d961d92e9c0fee6c
|
2018-07-30 |
thread_pthread.c (rb_sigwait_sleep): fix uninitialized poll set in UBF case |
95cae748171f4754b97f4ba54da2ae62a8d484fd
|
2018-07-30 |
thread_pthread.c (gvl_destroy): make no-op on GVL bits |
ab47a57a46e70634d049e4da20a5441c7a14cdec
|
2018-07-30 |
thread*.c: waiting on sigwait_fd performs periodic ubf wakeups |
56491afc7916fb24f5c4dc2c632fb93fa7063992
|
2018-07-30 |
thread_pthread.c (rb_sigwait_sleep): th may be 0 from MJIT |
7018acc946882f21d519af7c42ccf84b22a46b27
|
2018-07-30 |
process.c (waitpid_nogvl): prevent conflicting use of sleep_cond |
ebfc44852988873c4e3b8cf70f706574e9d186f2
|
2018-07-30 |
bootstraptest/runner.rb: speed up assert_finish with IO.select (take #2) |
a038bf238bd9a24bf1e1622f618a27db261fc91b
|
2018-07-30 |
thread_pthread.h (native_thread_data): split condvars on some platforms |
508f00314f46c08b6e9b0141c01355d24954260c
|
2018-07-30 |
thread_pthread.c (gvl_yield): do ubf wakeups when uncontended |
86d35a6b1a001356bf531ef8ff595339622c32c1
|
2018-07-30 |
thread_pthread.c (unregister_ubf_list): assert unblock.func is unset |
931cda4db8afd6b544a8d85a6815765a9c417213
|
2018-07-31 |
test/ruby/test_io.rb (test_race_gets_and_close): use SIGABRT on timeout |
12f11714c2c3fd1cfc98d30fdbb777260132b818
|
2018-08-02 |
test/socket/test_socket.rb (test_timestampns): retry send |
8c2ae6e3ed072b06fc3cbc34fa8a14b2acbb49d5
|
2018-08-02 |
thread_pthread.c (gvl_acquire_common): persist timeout across calls |
81f1285b9cd9d9c99d7dce30eb08c0863159ce90
|
2018-08-03 |
spec/ruby/library/socket/socket/getaddrinfo_spec.rb: avoid nonsensical lookup |
3dbd8d1f66537f968f0461ed8547460b3b1241b3
|
2018-08-04 |
test/ruby/test_io.rb (test_race_gets_and_close): timeout each thread |
291a82f748de56e65fac10edefc51ec7a54a82d4
|
2018-08-04 |
thread.c (consume_communication_pipe): do not retry after short read |
80e973f0e61a843f9e76c280fce327e070da7dab
|
2018-08-04 |
test/ruby/test_thread.rb (test_thread_interrupt_for_killed_thread): conserve resources |
ff1e665729d7bf6e3f3d17b0f5eb614b78bef341
|
2018-08-04 |
test/ruby/test_io.rb (test_select_leak): speedup and reduce memory use |
b3aa256c4d43d3d7e9975ec18eb127f45f623c9b
|
2018-08-05 |
thread_pthread.c (native_sleep): reduce ppoll sleeps |
14d13bc13d28c1ba98e6c672340b72860e81892c
|
2018-08-05 |
test/ruby/test_process.rb (test_wait_and_sigchld): allow extra SIGCHLD |
2ba640f35961a6e3bf35a7aa9618c7d6fb0e2fba
|
2018-08-05 |
thread_pthread: stop trying to deal with cancellation |
9f395f11202fc3c7edbd76f5aa6ce1f8a1e752a9
|
2018-08-05 |
test/ruby/test_thread.rb (test_thread_timer_and_interrupt): add timeouts |
217bdd776fbeea3bfd0b9324eefbfcec3b1ccb3e
|
2018-08-05 |
process.c (rb_waitpid): reduce sigwait_fd bouncing |
5ca416bdf6b6785cb20f139c2c514eda005fe42f
|
2018-08-06 |
process.c: ensure th->interrupt lock is held when migrating |
194a6a2c68e9c8a3536b24db18ceac87535a6051
|
2018-08-06 |
thread_pthread.c: restore timer-thread for now :< |
1777e39c2a78c969d7e86af78e381c8d00df9772
|
2018-08-06 |
test/ripper/test_parser_events.rb (test_block_variables): increase RLIMIT_AS |
3b8b66880623fd7dbf3104c4702d21b93b45fd3a
|
2018-08-08 |
spec/ruby/library/socket/*: fix hanging on FreeBSD 11.1 |
953b7a2056eb3eec4bd0340a19bc850c8ee75877
|
2018-08-08 |
mjit.c: remove old comment about WNOHANG and SIGCHLD [ci skip] |
52102f6ff50eebf8c16667c9b49cef579d2057c1
|
2018-08-09 |
test/lib/leakchecker.rb (find_tempfiles): don't warn for missing files |
ab8791d7d27c0b266506785ca11587d627e5465a
|
2018-08-09 |
spec/ruby/library/socket/*: more FreeBSD fixes |
15d7adf90e5c5546ba18bdae8f607b369b0c8ba0
|
2018-08-09 |
test/io/wait/test_io_wait_uncommon.rb (test_tty_wait): increase timeout |
c7ce1554126fc0de1aaf12988ac8cf776cf57c9c
|
2018-08-09 |
test/io/console/test_io_console.rb: fix short read failures |
48b6bd74e2febde095ac85d818e94c0e58677647
|
2018-08-13 |
thread_pthread.c: eliminate timer thread by restructuring GVL |
3dd6288d7375ddb2a84cdec4192a6f71c7461b28
|
2018-08-13 |
thread_pthread: use POSIX timer or thread to get rid of races |
8da12db13d3410b56dd7afdac73eee28318e1b70
|
2018-08-13 |
thread_pthread (rb_timer_arm): ignore UBF_TIMER_POSIX state 2 |
1e769ce6eddd0275afa4cecdd7b569f21fd65667
|
2018-08-14 |
test/fiddle/test_function.rb (test_nogvl_poll): stop timer hack |
291afc96bd4909fc3504df196c4370fe745cb9ee
|
2018-08-14 |
thread_pthread.c: use CLOCK_REALTIME on SunOS (Solaris) |
31bfe0fe86433beddfec2b2bdba69dfda1775f8d
|
2018-08-14 |
thread_pthread.c: use UBF_TIMER_PTHREAD on Solaris |
17ed23bb6dfc942a8c51658b01135c3e2807ccf0
|
2018-08-14 |
spec/ruby/optional/capi/io_spec.rb: fix fragile spec from unpredictable errno |
635294038ba5164f86def135993f015eeb6cb548
|
2018-08-14 |
Revert "thread_pthread.c: use UBF_TIMER_PTHREAD on Solaris" |
7d664ecc49c47b1880e0966ee032f07e89467ea1
|
2018-08-14 |
Revert "test/lib/leakchecker.rb (find_tempfiles): don't warn for missing files" |
ab7e34e4db6a1fd7cc83367b2646405a109fa7d8
|
2018-08-14 |
webrick/httpauth/htgroup.rb (flush): avoid unnecessary unlink |
5dca7d86b9c30f319eb31c02d780237101f8ea07
|
2018-08-15 |
thread_pthread.c: additional UBF_TIMER == UBF_TIMER_PTHREAD guards |
e4fd71d64dda65376388669c26a39f6a8b21290b
|
2018-08-15 |
thread_pthread.c: rename timer_thread_pipe to signal_self_pipe |
3dcf85e08e1c71dc7073b41e7da824aab4b00dd0
|
2018-08-15 |
thread_pthread.c: rename rb_timer_* to ubf_timer_* |
906ad1670a2c589c271953b08b963440d35bac9f
|
2018-08-15 |
thread_pthread.h (native_thread_data): split list_node between ubf and gvl |
727a2d55a30e6a2c3fec99eee19ced9301e8a958
|
2018-08-15 |
vm_core.h (rb_thread_t): pack small fields together |
4610d36c4ca594999d5ca44b4714823850b26eb4
|
2018-08-15 |
thread_pthread.c: hoist out do_gvl_timer and improve documentation |
309042d8c12a8bc31367160ea1d985fb59845b96
|
2018-08-15 |
test/ripper/test_parser_events.rb (test_block_variables): bump RLIMIT_AS again |
0783fd936602dfc0c04a91d22f95dd4a1fb21f3a
|
2018-08-16 |
test/net/imap/test_imap.rb (test_exception_during_idle): kill infinite looper |
960ef493a406365148185b1e108a353e71d2795c
|
2018-08-16 |
thread_pthread.c: check signals from gvl.timer |
3872ea814c0cacbf12bd14cb478f682328862e4a
|
2018-08-16 |
thread_pthread.c: reduce ubf_timer arming for non-signal wakeups |
e3f6429effd6d63d106d72eb757c78a4cdab2e4a
|
2018-08-16 |
thread.c (consume_communication_pipe): disarm UBF_TIMER before consume |
2cf3bd5bb2a7c4724e528577d37a883fe80a1122
|
2018-08-16 |
thread_sync.c (rb_mutex_lock): acquire lock before being killed |
b53fadfd5f200dbd6fe9f4b2a91ebb68618e59bb
|
2018-08-16 |
process.c: defaults to close_others false |
8b6297e56d7f86b833e7a9fbb0c45bf41ca4b7e9
|
2018-08-17 |
thread_pthread.c (rb_sigwait_fd_get): skip getpid check |
30ad34297562e6f7cf2bc050b8d966743cbaff6e
|
2018-08-17 |
NEWS: clarify that we still use FD_CLOEXEC [ci skip] |
d7ddbff2954ba22b71bdfeba4b94e1c4fb91efb0
|
2018-08-18 |
thread_sync.c (do_sleep): avoid thread-switch/interrupt check |
6e0d69e4a72c7a9d9cf5172bd9b74633d7259f9d
|
2018-08-18 |
Revert "thread_sync.c (do_sleep): avoid thread-switch/interrupt check" |
647fc1227a4146ecbfeb0d59358abc8d99cd8ae6
|
2018-08-18 |
thread_sync.c (rb_mutex_synchronize): only unlock if we own the mutex |
fe2f89af9ad6bd87ec91b7042593bc8c7247708b
|
2018-08-18 |
thread.c (sleep_*): reduce the effect of spurious interrupts |
9e59487a38d914275bedcde723923f22b3779e59
|
2018-08-18 |
thread.c (sleep_*): check interrupt before changing th->status |
bfdf6cde9f0df27814a8cd6a2fc74a7ea584c910
|
2018-08-18 |
Revert "thread.c (sleep_*): check interrupt before changing th->status" |
2e420b8b99db4a5b81e2deda1ca386d59ad6bcba
|
2018-08-18 |
thread_sync.c (rb_mutex_sleep): skip interrupt check before sleep |
77038f9f826dbc988332c9ec4abf7dea57af1160
|
2018-08-19 |
Revert "thread_sync.c (rb_mutex_sleep): skip interrupt check before sleep" |
d2afeb9445a3dc8445fa48f601a78c5ecd743ca6
|
2018-08-19 |
thread_pthread.c: reset timeslice delay when uncontended |
d167aae2c7c0222c1f6c51d9d0253c69905dbea0
|
2018-08-19 |
test/ruby/test_io.rb (test_select_leak): quiet unused variable warning |
883422b19141ca21fcbfa7ae14e70c6f99ca17e1
|
2018-08-19 |
thread_sync.rb (rb_condvar_wait): golf out unnecessary variables |
6056dae7f43492b6f1ad1708552e7a9c4994d9eb
|
2018-08-19 |
thread.c (rb_thread_fd_select): fix off-by-one with sigwait_fd |
d9cb9017794a23924488266ee0b475d78fbf3bb3
|
2018-08-19 |
thread_sync.c (rb_mutex_sleep): disable interrupt checking in ensure |
25d274b35a5d466eba25732f3d47834b073c8201
|
2018-08-19 |
thread_sync.c (rb_condvar_initialize): remove extra semicolon |
332b302f92b67cb509ad30d9c930825c5c0c3270
|
2018-08-20 |
spec/ruby/core/io/select_spec.rb: workaround stuck IO.select |
ce48b55805873ad3913be832e919e3ebe8b8f7a3
|
2018-08-20 |
test/socket/test_socket.rb (timestamp_retry_rw): IO.select before recvmsg |
17e4aff277a350fa6afea31bc521c9a3f4f47353
|
2018-08-20 |
thread_pthread.c: reinitialize ubf_list at fork |
39c64117f6323ffa16bdcd14a2c907daa31c49c9
|
2018-08-20 |
thread*.c: avoid unnecessary initialization for list_for_each_safe |
aba0929a5ab10af0388a0528ec453ab29e6625c3
|
2018-08-20 |
cont.c (struct rb_fiber_struct): bitfields for trasnferred and status |
7e5423b8e79f802229ca50df6edb53b05082335b
|
2018-08-21 |
internal.h: remove prototype for non-existent rb_divert_reserved_fd |
383d7dba121d385fcbaf8a00d64b068b3c35e553
|
2018-08-21 |
cont.c: replace "GetFooPtr" macros with "foo_ptr" functions |
79bdb6f9c8ca823c39ae49f053d41390bb37b86e
|
2018-08-21 |
thread*.c: replace GetMutexPtr with mutex_ptr |
8ae443863789f053f99d6074d4a989914d014008
|
2018-08-23 |
NEWS: add entries for rb_waitpid and timer-thread [ci skip] |
7bde63fad6f3e75208b27b8f6fbdb90dbb5be8f9
|
2018-08-23 |
thread_pthread.c (ubf_timer_destroy): remove redundant getpid check |
0a77fd04b7ee902d3542b12986731a5b4d3e6d51
|
2018-08-24 |
thread_pthread.c: use eventfd instead of pipe on Linux |
6277b924ea6b505985305169bcbf4ec5f1acecf4
|
2018-08-24 |
test/ruby/test_io.rb (test_recycled_fd_close): use IO#read to avoid ppoll call |
a48022489f14f22aca34137e998bf7ffdd5c98c1
|
2018-08-25 |
drb: simplify shutdown pipe close logic |
7c31c2738c7d02e5a9ac6167c650cb8a5411321d
|
2018-08-25 |
drb: close graceful shutdown pipe before socket |
b0253a7569ffbf58fd3a61500aacd7369cce36dd
|
2018-08-25 |
thread.c: use rb_hrtime_t scalar for high-resolution time operations |
95abea43fe6538c5e1d179f9b296c76c97652c31
|
2018-08-25 |
hrtime.h: add documentation |
b4084d7c36dfc29c60137ab0df313712c05d51d0
|
2018-08-25 |
thread.c: quiet down -Wmaybe-uninitialized on gcc 7.[2-3] |
70a8a6d3eb20e4b251191d8cae06ee2453458253
|
2018-08-25 |
thread_pthread.c: main thread always gets hit by signals |
894847a5de4789fd4f34f5ab13e65def80c316cc
|
2018-08-25 |
thread_pthread.c (ubf_wakeup_thread): `th' is never NULL |
32910b87812011d440fc0b40453774153d011840
|
2018-08-25 |
test/io/wait/test_io_wait_uncommon.rb: relax /dev/random check |
84859fd2d22de75d360ef5b875d1ed5e25df02fb
|
2018-08-26 |
process.c: remove worthless waitpid_sys macro |
70d6c1a102aea1a26ae4799c4ce67451618c8bcc
|
2018-08-26 |
thread_sync.c: common wakeup_{one,all} implementation |
e0311eb847bfa1c526aac4485889548ad8152ce3
|
2018-08-26 |
test/ruby/test_io.rb (test_recycled_fd_close): Linux workaround |
49a55f28abdcf3dea1f84ec5b59cfbedc37f44bf
|
2018-08-27 |
thread.c: check interrupts explicitly in select/ppoll blocking regions |
3a83ba90c35833bab757998def36cfe872dec461
|
2018-08-27 |
hrtime.h: add note explaining current use of uint64_t [ci skip] |
943bf37b10599d585f368c1f8d2e738b6ed8e98c
|
2018-08-27 |
thread_pthread.c: avoid lock ping-pong in do_gvl_timer & ubf_select |
9d4027b50334ef804f6f138fba1d342fe188826b
|
2018-08-27 |
process.c: simplify SIGCHLD-based waitpid |
e61e6ae5878fe2843a3dd7fe7f531552a3ac4497
|
2018-08-27 |
process.c: fix potential missed wakeups in r64576 |
1b1274f728c268fba30685966174ff813115ae11
|
2018-08-27 |
thread_pthread.c: fix deadlock on test_thread.rb::test_signal_at_join |
fcaf874585df8984a23fb89a81bff522cc0ea52e
|
2018-08-27 |
thread_pthread.c: document sigwait_th and sigwait_fd [ci skip] |
4d9c23772ff75b88aa397d913a0477f233d38541
|
2018-08-28 |
thread_pthread.h: rename `gvl.acquired' to `gvl.owner' and document |
0b44744d46f7deb1d9baea5c40d6c1646f1ce6f8
|
2018-08-29 |
cont.c (rb_context_t): remove ensure_list |
ac543abe91d7325ace7254f635f34e71e1faaf2e
|
2018-08-29 |
cont.c: set th->root_fiber to current fiber at fork |
f1119509e60e2a6026c47a1ae2667c4d8dc928c1
|
2018-08-29 |
test/ruby/test_io.rb (test_select_leak): use handle_interrupt |
3bcb4ff810b9250e12be89156c62497f183648c9
|
2018-08-30 |
hrtime.h: fix typo in non-builtin overflow check |
13f4923551bd270404affee07a39020a83e41d57
|
2018-08-30 |
cont.c (rb_fiber_atfork): th->root_fiber may not exist |
e83c308380eba1747c4b2b34c8aa2a43af7fd734
|
2018-09-08 |
test/ruby/test_thread.rb: join threads in each test |
64b326c2204e562aa3d6025ca097a82bcf4de303
|
2018-09-09 |
spec/ruby/library/socket/addrinfo: require for SocketSpecs |
c99b9eb03952284f213b714acaf7f4885ce177c2
|
2018-09-12 |
share VM stack between threads and fibers if identical in size |
7ae24709a6316a5f5387cde6332b5d97db431b07
|
2018-09-12 |
cont.c (ec_set_vm_stack): avoid needless casting |
d40694de726aab80ced4d4a264d08664db2112d2
|
2018-09-12 |
cont.c (fiber_memsize): do not rely on ROOT_FIBER_CONTEXT |
12409ad28cf909f84ccae8096bba2beb442266df
|
2018-09-12 |
fiber: fix crash on GC after forking |
8a7b4b397f986d6d6290c49af91d58072749a66f
|
2018-09-13 |
thread.c (rb_thread_atfork): reinitialize current th->interrupt_lock |
41cf596dfd5a1f77c89a3b77417a0d47b7cd00ce
|
2018-09-19 |
process.c (waitpid_cleanup): unconditionally remove from waiters |
1aef602d5a9398ff362de212ae402ffcd8ff76ae
|
2018-09-24 |
webrick: raise EOFError in parse when read line is nil |
54ad3167e8b34af03c3382174ec21e00124d6b4d
|
2018-10-13 |
tests: support Linux kernels with CONFIG_IPV6=n |
d3e1afacaa0a2b174bcecce5a061dda1eab4df91
|
2018-10-13 |
addr2line.c: fix *printf type warnings on 32-bit |
98d0ccc86afb6b8e726966f4ed17cfb4e645d307
|
2018-10-19 |
rb_sigwait_sleep: change internal API to use rb_hrtime_t |
62c3610583fbdb2105714117f7acac89e9ab1da4
|
2018-10-19 |
rb_execution_context_t: pack bits, 256 -> 252 bytes (on 32-bit) |
b67d76b3a63cea04af8d6d1536d67a5d259cb8aa
|
2018-10-23 |
Revert "vm_trace: implement postponed_jobs as st_table" |
1e83e15ab55c427fe89c7497d7d813b5a884401f
|
2018-10-26 |
hash.c: aset deduplicates un-tainted string |
8227c91dfe278d82d4858912083ed51da5a8fde5
|
2018-10-29 |
process.c: implement rb_f_system without toggling ruby_nocldwait |
fbee3b8f75a881072fadb215dd1133e9a5cee30f
|
2018-10-30 |
revert r65434 |
f7c0cc36920a4ed14a3ab1ca6cfdf18ceff1e5d5
|
2018-10-30 |
process.c: implement rb_f_system without toggling ruby_nocldwait |
b51724aac5b8024dd8515534d66b20f71742415a
|
2018-10-30 |
mjit.c (free_list): clear .length |
89aaf7db9eecc578491809ea145190816c30f4c5
|
2018-10-31 |
thread_pthread.c (ubf_select): avoid deadlock on contention |
c5177fa8464ac304547e384583f9c287e124d34a
|
2018-10-31 |
mjit: get rid of rb_mjit_unit_node and use ccan/list |
dc8a744d6ece3626893888e15c4fdabb8d9e8aa3
|
2018-10-31 |
Revert "mjit: get rid of rb_mjit_unit_node and use ccan/list" |
143776f6fe1f050fe0806cb9e6810b05bf473956
|
2018-10-31 |
mjit: get rid of rb_mjit_unit_node and use ccan/list |
5de7b3b4f27df747899c243adbb10c9799ad1399
|
2018-11-01 |
thread_pthread.c (native_ppoll_sleep): new eventfd (or pipe) for ubf |
c076d6009c4f3e979930b6060e35338172ba34e6
|
2018-11-05 |
thread.c (rb_wait_for_single_fd): no point initializing pollfd.revents |
86dca76ef2faaa13706e99ac6b6f49d57348df86
|
2018-11-08 |
ext/socket/init.c (wait_connectable): bail out early on some errors |
62c69768ba0139721eff923cb8031db1a6049e92
|
2018-11-09 |
thread_pthread.c (rb_sigwait_sleep): add note about spurious wakeup |
cc07dc7cf22f08e4a412c545330f393540c67863
|
2018-11-14 |
thread.c (rb_thread_fd_select): favor rb_thread_* when no FDs |
51aaf74bba7155d1ca0636b50259375876fd392e
|
2018-11-15 |
include/ruby/ruby.h (RB_ALLOCV*): remove unnecessary GC guard |
9a8b75a77eec9611c8d137dde1fbdf33426bdf52
|
2018-11-18 |
vm_core.h (rb_thread_set_current*): convert to static inline |
b5bb5ed0dbe0100d18b119f5076a67acee0bbbbe
|
2018-11-18 |
io.c (novl_wait_for_single_fd): VM_UNREACHABLE instead of assert |
eb959292062957c9ab1f60c0c2bd55c467d78935
|
2018-11-18 |
io.c: include vm_core.h for VM_UNREACHABLE |
644f2013d637595d9592ad45714788abd8eb6e0e
|
2018-11-18 |
vm_trace.c (rb_postponed_job_flush): use rb_atomic_t for mask |
8d9a9aab67d6d517995532737a37379c20dc7f76
|
2018-11-20 |
thread_pthread.c (rb_reserved_fd_p): false-positive on negative FD |
b009de13bf4bb7c96964c404fb56b3503db777fd
|
2018-11-22 |
configure.ac: support 32-bit builds on x86-64 systems |
6a65f2b1e479f268489b51a004b6c153c634c68a
|
2018-11-22 |
io + socket: make pipes and sockets nonblocking by default |
0bd8193eba5139812c18f779ba5831b3c7df01d7
|
2018-11-22 |
ext/socket/init.c (rsock_socket0): non-blocking for non-SOCK_NONBLOCK |
0698c4969cc8688bc9979a8601656ccdc7a2e601
|
2018-11-22 |
socket: disable nonblocking-by-default on win32 |
8a233ea67b20910c6fc3429d6c30c628c1650255
|
2018-11-22 |
io.c: revalidate fptr->fd after rb_io_wait_readable |
f9fcffedf608e5717851553d99a8ce4879eaa4d3
|
2018-11-23 |
io.c (fptr_finalize_flush): close race leading to EBADF |
a6a7d988b4fe31a6f9a7662662ac8b501933446f
|
2018-11-23 |
io.c (io_fd_check_closed): prioritize cross-thread "stream closed" |
dab99d4e27a57a8757d86e7b98303c97a7493def
|
2018-11-23 |
thread.c (rb_wait_for_single_fd): do not miss IO#close notifications |
c0e20037f3fb16d75b55394e7bf0a1d3ef8b7b87
|
2018-11-24 |
io.c: wait on FD readability w/o GVL reacquisition |
608b9c29133e6d4c0822f1500e45c2a8073891be
|
2018-11-24 |
io.c: disable nonblocking-by-default on win32 pipes |
a607c866dc3b8c22479826eeda1f20f87d836fd6
|
2018-11-27 |
io.c (struct copy_stream_struct): packing |
7b5c2d3f9e7071a93b30f038ad07f0b104bb7e15
|
2018-11-27 |
enumerator.c (enum_chain_yield_block): use predefined ID |
e432c526261848120b3f66c46e06bd2a4265c9bb
|
2018-11-28 |
io.c: reduce IO.copy_stream stack usage on Linux |
db7338fd7518b068269aa102e821ac388f519cd9
|
2018-11-28 |
io.c (rb_update_max_fd): use F_GETFL if possible |
e9dbafa5c89845ccde3b20fb8e1de4277afcdb53
|
2018-11-28 |
test_settracefunc (test_tracepoint_enable_with_target_line): less fragile |
9d74d402e15008c10f80e67595cc861c89a1636b
|
2018-11-29 |
disable non-blocking pipes and sockets by default |
f47b38b016c13418dbb032517ec586cb8ba499ad
|
2018-11-29 |
io.c: favor comparisons against zero rather than -1 |
1372c092a07269ed674bce5c65bce207390c23c7
|
2018-11-29 |
io.c: fix clang -Werror,-Wshorten-64-to-32 errors |
d7e4e50bdb9478c3e60ae855abcf2596991c976b
|
2018-11-29 |
io.c: fix clang -Werror,-Wshorten-64-to-32 on Linux sendfile |
eb38fb670bb74522f253cca440bccfd8d8d63c3c
|
2018-11-30 |
vm_trace.c: workqueue as thread-safe version of postponed_job |
dc1ecab0845ef3a3edfa02b961ea8283ee82ea82
|
2018-11-30 |
test/testunit/test_parallel.rb: respect subprocess timeout scale |
8f23f690c19225ec8c7f4594f664a46e0cd0b933
|
2018-11-30 |
test/ruby/test_io.rb (test_recycled_fd_close): remove hacks |
a063f71a7ccc733d8ab4b997dfc3ffb1ab987afc
|
2018-12-03 |
webrick: fix tests on Debian sid/unstable with OpenSSL 1.1.1a |
fb0009cfdc203247f808f4dcd72c7baf272172ce
|
2018-12-03 |
drb: fix tests on Debian sid/unstable with OpenSSL 1.1.1a |
323ddfc168e00ab17738a08f9a91c8b02dd8e6c3
|
2018-12-03 |
process.c (rb_f_system): cleanup to use rb_execarg_get |
f8c15d0bc722ada9f5dea1617b4963c10061b10b
|
2018-12-03 |
process.c (rb_execarg_init): mark as static |
07a5db2c3223e5fa706c5b7040ca28e2bca44ca0
|
2018-12-03 |
spec/ruby/core/io/*_spec.rb: explain MJIT failures |
a2264342063260d660b99872eaf5080f6ab08e81
|
2018-12-03 |
process.c: fix ETXTBUSY from MJIT compiler process |
7712ffc7ee0108c4061efffe773bb3e756193a26
|
2018-12-03 |
process.c (retry_fork_async_signal_safe): fix -Wclobbered on i686 |
76d9da900a818a402af31cb4f929ad3d65bd4a88
|
2018-12-04 |
mjit.c: remove init_list |
818f1c65ab6534acdbe539616843cfec3ac794fa
|
2018-12-05 |
thread_sync.c (mutex_ptr): handle mutexes held by parent threads in children |
7eb5775f4e04c22bdeddc0113be10a419999ca02
|
2018-12-05 |
Revert "fix typoe of r66200" |
48324dd4db07f505fc7f645b3102483891abe47f
|
2018-12-06 |
io.c (io_write_nonblock): add RB_GC_GUARD, io_fflush may switch threads |
aa6dfe71039c2b74b5fecd469efb57d5e3ccbe45
|
2018-12-06 |
NEWS: fix typo (maesured => measured) [ci skip] |
0d4ba7b58d49576a4cea4892cd272a6b0df81163
|
2018-12-06 |
io.c (io_fflush): eliminate redundant rb_io_check_closed |
cc9b57a2b4b6ddcf52502b3b1e827fcc0173ff7a
|
2018-12-07 |
zlib (gzfile_write_raw): do not resize string after .write call |
2b1dcc1dd1eb260fd20ff1e6e0dfb0e5624a3cc6
|
2018-12-08 |
thread_pthread.c: fix memory leak from fork loop leapfrog |
1a17766e6ab19181d7a471e4271eadf6eb42f33a
|
2018-12-08 |
Revert "thread_pthread.c: fix memory leak from fork loop leapfrog" |
043047a8fd5315d98eac38ddbd04ebe8db361817
|
2018-12-08 |
thread_pthread.c: fix memory leak from fork loop leapfrog (v2) |
ab73ef6b7037039a05edcbf2a0c1b1108197e036
|
2018-12-08 |
Revert "thread_pthread.c: fix memory leak from fork loop leapfrog (v2)" |
349f6a3275abb0b59d35df44c3d786a4af58449e
|
2018-12-11 |
test/dtrace: improve diagnostics |
0046a4a5194797214365636465c990be7ce2d355
|
2018-12-11 |
test/dtrace: use TracePoint.__enable |
690fd7633cf2c8b655e0522d1ccf78924b6f74d5
|
2018-12-13 |
thread_pthread.c (gvl_release_common): constify return value |
89db85f71633e95cbaadd55b1100c01738c92557
|
2018-12-13 |
thread_pthread.c (native_sleep): sched_yield if GVL uncontended |
2d4c248d77fc1918536fc59befe67d9bcbb47097
|
2018-12-13 |
thread_pthread.c (native_ppoll_sleep): drop ubf_select references |
05da6568c2aec52a6dc60ee29faa07692682c9a2
|
2018-12-15 |
test/lib/test/unit.rb: do not propagate MAKEFLAGS to children |
f547d3914853e99fc11a1697b851c9e0d93aaadd
|
2018-12-16 |
thread_pthread.c: fix memory leak from fork loop leapfrog (v3) |
bb1e08e770e6d3c6528e9d5041b52016b94bebd2
|
2018-12-16 |
thread_pthread (ubf_timer_destroy): use VM_ASSERT |
5245ed6b9f7f7bc96b5311e923932e3c7f5af4ea
|
2018-12-17 |
Fix test failure if ENV["USER"] doesn't match Process.euid |
1df9c2bc1cde43d454146691ea9a68f2ff6fbe16
|
2018-12-18 |
thread_sync.c (mutex_ptr): only reinitalize waitqueue at fork |
a57acb731a8bdcc17f66b6a50ce3eba55058c721
|
2018-12-18 |
thread_pthread.c (ubf_timer_destroy): more careful state transition |
4038d0137fd0e962748e5cde093d14ef75625a3b
|
2018-12-19 |
webrick: add the ability to override res, req creation |
0b38221d4ea75d8ac96b2adb1f7fafb0b20f9d29
|
2018-12-20 |
thread_pthread.c (ubf_timer_disarm): ignore EINVAL iff timer is dead |
2a742d5f9b6b61f078fb9d73d7025c227b53f52b
|
2018-12-21 |
thread_sync.c (rb_mutex_abandon_keeping_mutexes): remove unnecessary check |
fa5601e7b913288988bca347e4744a2921cfb480
|
2018-12-21 |
thread_sync.c (rb_mutex_cleanup_keeping_mutexes): update fork_gen |
6f91160fa9413e501239ab883dacc5064d0a2661
|
2018-12-21 |
test/ruby/test_thread.rb: add diagnosis code for [Bug #15430] |
5072f03741087c869b2ded0c29349e9f3a361891
|
2018-12-21 |
test/ruby/test_thread.rb: reduce thread count to avoid SIGKILL |
0fd53f519fb37b1dfe37be9f53ebc7889f405114
|
2018-12-22 |
thread_sync.c (rb_mutex_t): eliminate fork_gen |
db68ccc20da6a3668dc514f128b3236e455822d0
|
2018-12-22 |
test/ruby/test_thread.rb (test_fork_while_parent_locked): reduce threads |
9b9fe826fd1ce825af3503f39643f75910307a51
|
2018-12-22 |
{complex,object,rational}.c: document exception: false |
37bba27b2cc02febca403ae4a80042413b16fb15
|
2018-12-23 |
test/ruby/test_thread.rb (test_fork_while_parent_locked): rewrite to avoid OOM |
b8d28b33b4df47f53d78b2f5587a72429cda3d91
|
2018-12-26 |
doc/extension.ja.rdoc (rb_gc_register_mark_object): fix prototype |
230fe41825b45c92cf73e7c8d62f4941dae7beb9
|
2018-12-30 |
accept_nonblock_spec: IO.select instead of sleep |
9e66910b3bd85de32e95cf019ed285a36aecfd9e
|
2019-01-04 |
thread.c (call_without_gvl): spawn thread for UBF iff single-threaded |
23444302d9200bcc41ce279a529f73cad63c3f05
|
2019-01-04 |
introduce rb_nogvl C-API to mark ubf as async-signal-safe |
b12bc3b0461f7331db6e27865fa7a8ef29a0f652
|
2019-12-16 |
thread.c: avoid needless read after select|ppoll |
a19b2d59fc85abbb064d3923211161ba158c2fcb
|
2022-01-17 |
ruby_gc_set_params: update malloc_limit when env is set |
db19714b17e365d11ceb13e0d16c8cf3c837f38c
|
2022-12-27 |
load.c: remove unneeded rb_str_freeze calls |
0285aa87f1ab8f54301d3fb2a6c4a677ffb50843
|
2023-01-30 |
file.c: add some endif labels where appropriate |
b9f90cafa1c09dd42bfae456ae08be9e826a7d11
|
2023-02-10 |
st.c: spell `perturb' properly |
3376eca80a9e23c295a4fe5fb9049c1ad27bb562
|
2023-02-15 |
file.c: rb_file_load_ok: GC+retry on EMFILE/ENFILE/ENOMEM |
924ab1b7fd0e38706eb1f92170788e3ed6c42217
|
2023-02-19 |
test/readline/test_readline.rb: skip a test x86_64-linux-(x32|i[3-6]86) |
35136e1e9c232ad7a03407b992b2e86b6df43f63
|
2023-02-24 |
reuse open(2) from rb_file_load_ok on POSIX-like system |