[#35961] require performance on 1.9 — Xavier Shay <xavier-list@...>
Hello,
[#35985] [Backport92 - Backport #4641][Open] Please backport r31418 to 1.9.2 stable branch — Aaron Patterson <aaron@...>
[#35997] [Ruby 1.8 - Bug #4644][Open] DateTime.new does not work with Float — Stefan Radomski <gibheer@...>
[#36013] [Ruby 1.9 - RubySpec #4649][Open] Adding parallel constructors to Ruby 2.0 — Rodrigo Rosenfeld Rosas <rr.rosas@...>
[#36046] [Ruby 1.9 - Bug #4655][Open] String#to_c does not support scientific notation — Tinco Andringa <mail@...>
[#36058] draft schedule of Ruby 1.9.3 — "Yuki Sonoda (Yugui)" <yugui@...>
-----BEGIN PGP SIGNED MESSAGE-----
Hi Yugui, is there any plans for the next patch release of 1.9.2?
-----BEGIN PGP SIGNED MESSAGE-----
[#36108] [Ruby 1.9 - Bug #4666][Open] set ruby compatibility version to 1.9.3 in trunk — Lucas Nussbaum <lucas@...>
Lucas Nussbaum <[email protected]> wrote:
> Even if 1.9.3 is still binary-compatible with 1.9.1, I think that it would be easier to change
2011/5/12 Urabe Shyouhei <[email protected]>:
[#36131] Re: [ruby-cvs:38172] Ruby:r30989 (trunk): * include/ruby/win32.h: define WIN32 if neither _WIN64 nor WIN32 defined. it forces to use push/pop for pack(4) pragma. — "Yuki Sonoda (Yugui)" <yugui@...>
Hi arton,
Hi,
[#36150] [Ruby 1.9 - Bug #4680][Open] [PATCH] io.c: fix busy wait with sendfile() — Eric Wong <normalperson@...>
[#36156] [Ruby 1.9 - Bug #4683][Open] [PATCH] io.c: copy_stream execute interrupts and retry — Eric Wong <normalperson@...>
[#36167] [Ruby 1.9 - Bug #4421] [ext/openssl] Fix RSA public key encoding — Hiroshi NAKAMURA <nakahiro@...>
[#36255] Whitespace conventions? — Steve Klabnik <steve@...>
So, while working on some documentation, I've noticed that there's a lot of
2011/5/17 Steve Klabnik <[email protected]>:
[#36285] unable to load irb, 1.9.3 mingw — Roger Pack <rogerdpack2@...>
Hello all, with mingw 1.9.3, I get the following when trying to load irb:
[#36314] [Ruby 1.9 - Bug #3167] RDoc issues in interactive mode — Benoit Daloze <redmine@...>
[#36316] [Ruby 1.9 - Bug #4731][Open] ruby -S irb fails with mingw/msys vanilla builds — Roger Pack <rogerpack2005@...>
Hi,
On Sat, Jul 16, 2011 at 7:46 AM, Nobuyoshi Nakada <[email protected]> wrot=
[#36322] [Ruby 1.9 - Bug #4734][Assigned] [ext/openssl] DSA#sign error — Martin Bosslet <Martin.Bosslet@...>
[#36337] [Ruby 1.9 - Feature #3905] rb_clear_cache_by_class() called often during GC for non-blocking I/O — Akira Tanaka <akr@...>
Akira Tanaka <[email protected]> wrote:
Hi,
SASADA Koichi <[email protected]> wrote:
[#36373] [Ruby 1.9 - Bug #4757][Open] Attempt to make Enumerator docs more clear (patch included) — David Copeland <davetron5000@...>
2011/5/25 Yusuke Endoh <[email protected]>:
[#36374] [Ruby 1.9 - Bug #4758][Open] yaml file not human readable when saving utf-8 — Ilias Lazaridis <ilias@...>
[#36390] [Ruby 1.9 - Feature #4766][Open] Range#bsearch — Yusuke Endoh <mame@...>
On Jul 17, 2011, at 7:54 PM, Eric Hodel wrote:
[#36395] [Ruby 1.9 - Bug #4769][Open] Updated SMTP standards — "J.R. Garcia" <mrjohngarcia@...>
[#36406] 1.8.7 release next month — Urabe Shyouhei <shyouhei@...>
Hello core people,
2011/5/23 Urabe Shyouhei <[email protected]>:
Hi Luis,
From: Urabe Shyouhei <[email protected]>
From: Hidetoshi NAGAI <[email protected]>
Ping Luis, how's it going?
On Fri, Jun 3, 2011 at 5:18 AM, Urabe Shyouhei <[email protected]> wro=
Hi,
On Sun, Jun 5, 2011 at 4:30 AM, Hidetoshi NAGAI <[email protected]> wr=
(06/06/2011 01:16 PM), Luis Lavena wrote:
On Mon, Jun 6, 2011 at 1:24 AM, Urabe Shyouhei <[email protected]> wro=
From: Luis Lavena <[email protected]>
[#36419] [Ruby 1.9 - Feature #4772][Open] Hash#add_keys — Joey Zhou <yimutang@...>
[#36429] GC thought — Roger Pack <rogerdpack2@...>
Hello all.
[#36447] [Ruby 1.9 - Bug #4777][Open] Ruby 1.9.2-p180 ignoring INT, TERM, and QUIT until it receives CONT — Nathan Sobo <nathansobo@...>
[#36463] [Ruby 1.9 - Feature #4778][Open] IO#each_chomped — Joey Zhou <yimutang@...>
[#36474] Error reporting, backtraces and the debugger — Clifford Heath <clifford.heath@...>
Dear people,
[#36479] [Ruby 1.9 - Feature #4784][Open] Import the JSON library — Lazaridis Ilias <ilias@...>
[#36494] [Ruby 1.9 - Feature #4786][Open] RCR new Feature: Numeric#grouped — Roger Pack <rogerpack2005@...>
[#36528] [Ruby 1.9 - Bug #4795][Open] Nested classes don't seem to resolve correctly when another class exists with the same name — John Feminella <johnf@...>
[#36536] [Ruby 1.9 - Bug #3924] Performance bug (in require?) — Xavier Shay <xavier-list@...>
[#36550] [Ruby 1.9 - Bug #4798][Open] test_process and test_signal errors and halts on Windows — Luis Lavena <luislavena@...>
[#36551] [Ruby 1.9 - Bug #4799][Open] M17N tests are too JP specific — Luis Lavena <luislavena@...>
[#36558] [Ruby 1.9 - Bug #3924] Performance bug (in require?) — Xavier Shay <xavier-list@...>
Hello,
Hello, Xavier
[#36559] [Ruby 1.9 - Feature #4801][Open] Shorthand Hash Syntax for Strings — Tom Wardrop <tom@...>
Hi,
> Iff =A0{'key': 'value'} means {:key =3D> 'value'} I have no objection.
Hi,
On Mon, May 30, 2011 at 04:21:32PM +0900, Yukihiro Matsumoto wrote:
Em 30-05-2011 07:58, Cezary escreveu:
Since :"#{abc}" is allowed in Ruby, I imagine that any such substitute =
Em 30-05-2011 09:05, Michael Edgar escreveu:
On Mon, May 30, 2011 at 09:05:04PM +0900, Michael Edgar wrote:
On May 30, 2011, at 10:19 AM, Cezary wrote:
On 5/30/11 9:24 AM, Michael Edgar wrote:
On 02/06/2011, at 10:28 AM, Kurt Stephens wrote:
On 6/1/11 10:17 PM, Bill Kelly wrote:
Cezary:
On Tue, May 31, 2011 at 05:55:39AM +0900, Piotr Szotkowski wrote:
[#36565] [Ruby 1.9 - Bug #4803][Open] RCLASS_SUPER won't compile for C extensions as of revision 31627 — Daniel Azuma <dazuma@...>
Hi,
[#36628] [Ruby 1.9 - Feature #4805][Open] Add X509::Name#hash_old for 0.9.X compat — Hiroshi NAKAMURA <nakahiro@...>
[ruby-core:35995] Re: [Ruby 1.9 - Feature #4531] [PATCH 0/7] use poll() instead of select() in certain cases
KOSAKI Motohiro <[email protected]> wrote: > diff --git a/ext/-test-/wait_for_single_fd/wait_for_single_fd.c > b/ext/-test-/wait_for_single_fd/wait_for_single_fd.c > index d406724..6efd1af 100644 > --- a/ext/-test-/wait_for_single_fd/wait_for_single_fd.c > +++ b/ext/-test-/wait_for_single_fd/wait_for_single_fd.c > @@ -25,6 +25,7 @@ Init_wait_for_single_fd(void) > rb_define_const(rb_cObject, "RB_WAITFD_IN", INT2NUM(RB_WAITFD_IN)); > rb_define_const(rb_cObject, "RB_WAITFD_OUT", INT2NUM(RB_WAITFD_OUT)); > rb_define_const(rb_cObject, "RB_WAITFD_PRI", INT2NUM(RB_WAITFD_PRI)); > + rb_define_const(rb_cObject, "INT_MAX", INT2NUM(INT_MAX)); > rb_define_singleton_method(rb_cIO, "wait_for_single_fd", > wait_for_single_fd, 3); > > Strongly disagree. Any language change should be passed matz review. Huh? ext/-test-/* is only loaded during tests and never installed. No users see anything in ext/-test-/* > 1) use ppoll(2) if available. and use INT_MAX if unavailable. or > 2) fallback select(2) > > 1) is safe because linux has ppol(2). OK, good point about ppoll(), I forgot that exists. I'll work on that later or tomorrow. > if (result > 0) { > - /* remain compatible with select(2)-based implementation */ > + /* > + * Remain compatible with the select(2)-based implementation: > + * 1) mask out poll()-only revents such as POLLHUP/POLLERR > + * 2) In case revents only consists of masked-out events, return all > + * requested events in the result and force the caller to make an > + * extra syscall (e.g. read/write/send/recv) to get the error. > + */ > result = (int)(fds.revents & fds.events); > return result == 0 ? events : result; > } > > I don't understand this. Why does this behavior help to compatible? > When do we use it? We need to ensure rb_wait_for_single_fd(fd, events, timeval) returns only a subset of its +events+ argument because that's all select() is capable of. If poll() returns POLLHUP/POLLERR, we should not expose those flags to callers of rb_wait_for_single_fd() since it would then behave differently if poll() or select() were used. int events = RB_WAITFD_IN | RB_WAITFD_OUT; int revents = rb_wait_for_single_fd(fd, events, NULL); /* poll() itself may return POLLERR, but we prevent it from being in * revents since select() can't return that */ if (revents & RB_WAITFD_IN) { /* since we don't know POLLERR, we fall back to fail here */ if (read(fd, ...) < 0) rb_sys_fail(0); } if (revents & RB_WAITFD_OUT) { /* since we don't know POLLERR, we fall back to fail here */ if (write(fd, ...) < 0) rb_sys_fail(0); } /* user code shouldn't care about anything else since it only * requested RB_WAITFD_IN|RB_WAITFD_OUT */ -- Eric Wong