[#30995] [Bug #3523] win32 exception c0000029 on exit using fibers — B Kelly <redmine@...>
Bug #3523: win32 exception c0000029 on exit using fibers
Issue #3523 has been updated by B Kelly.
Issue #3523 has been updated by Usaku NAKAMURA.
Hello,
Hi,
Bill Kelly wrote:
Hi,
Hello,
[#31047] [bug:trunk] psych tests sometimes fail — Tanaka Akira <akr@...>
psych tests sometimes fail.
Issue #3538 has been updated by Aaron Patterson.
[#31053] [Bug #3540] IO.copy_stream fails to detect client disconnect w/sendfile — Eric Wong <redmine@...>
Bug #3540: IO.copy_stream fails to detect client disconnect w/sendfile
2010/7/6 Eric Wong <redmine@ruby-lang.org>:
Tanaka Akira <akr@fsij.org> wrote:
[#31072] Why is the inherited callback invoked at different times for static vs. dynamic subclasses? — Jacob Lauemøller <jacob.lauemoeller@...>
Hi all,
Hi Jacob,
Masaya TARUI wrote:
Hi,
[#31100] [rubysoc] Queue C-extension patch to come — Ricardo Panaggio <panaggio.ricardo@...>
Hello,
On Wed, Jul 07, 2010 at 10:55:58AM +0900, Ricardo Panaggio wrote:
> As this it my first patch to Ruby, I don't know where to begin with.
Sorry for leaving this thread for so long. I've tried to finish the
On Sat, Jul 17, 2010 at 06:55:35AM +0900, Ricardo Panaggio wrote:
NB: I am Ricardo's mentor for this project.
On 17 July 2010 06:00, Caleb Clausen <vikkous@gmail.com> wrote:
On 7/17/10, Benoit Daloze <eregontp@gmail.com> wrote:
I've done this using the existing test of Queue, modifying it a little
Hi,
Hi,
On Sun, Jul 18, 2010 at 09:43:07PM +0900, Benoit Daloze wrote:
Nobu,
Hi,
[#31117] [Bug #3549] Segfault when using god — David Kelso <redmine@...>
Bug #3549: Segfault when using god
[#31138] Why is there no standard way of creating a String from a char *? — Nikolai Weibull <now@...>
Hi!
(2010/07/09 7:04), Nikolai Weibull wrote:
On Fri, Jul 9, 2010 at 06:20, Urabe Shyouhei <shyouhei@ruby-lang.org> wrote:
(2010/07/09 18:28), Nikolai Weibull wrote:
On Fri, Jul 9, 2010 at 11:58, Urabe Shyouhei <shyouhei@ruby-lang.org> wrote:
(2010/07/09 19:22), Nikolai Weibull wrote:
On Fri, Jul 9, 2010 at 15:12, Urabe Shyouhei <shyouhei@ruby-lang.org> wrote:
[#31169] [Bug #3555] segvs since r28570 — Aaron Patterson <redmine@...>
Bug #3555: segvs since r28570
[#31177] [Bug #3556] FileUtils.mkdir_p fails trying to create C: under Windows — Luis Lavena <redmine@...>
Bug #3556: FileUtils.mkdir_p fails trying to create C: under Windows
[#31178] [Bug #3557] Marshal.dump fails for large Arrays of Arrays — Andrew Jankevics <redmine@...>
Bug #3557: Marshal.dump fails for large Arrays of Arrays
[#31186] [Bug #3558] Passing args with rb_block_call — Asher Haig <redmine@...>
Bug #3558: Passing args with rb_block_call
[#31217] [Bug #3562] regression in respond_to? — Aaron Patterson <redmine@...>
Bug #3562: regression in respond_to?
Issue #3562 has been updated by Yusuke Endoh.
[#31234] [Bug #3563] problems with exponentiation, cbrt — Kevin Olbrich <redmine@...>
Bug #3563: problems with exponentiation, cbrt
[#31238] [Bug #3564] 'gem uninstall' doesn't remove executables which were installed with --format-executable option — Kenta Murata <redmine@...>
Bug #3564: 'gem uninstall' doesn't remove executables which were installed with --format-executable option
[#31269] [Bug #3566] memory leak when spawning+joining Threads in a loop — Eric Wong <redmine@...>
Bug #3566: memory leak when spawning+joining Threads in a loop
Hi,
Yusuke ENDOH <mame@tsg.ne.jp> wrote:
Eric Wong <normalperson@yhbt.net> wrote:
Hi,
On Fri, Jul 16, 2010 at 7:42 AM, Yusuke ENDOH <mame@tsg.ne.jp> wrote:
[#31272] [Bug #3466][Open] leak when using Rails and Ruby 1.9.2 — Aaron Patterson <redmine@...>
Issue #3466 has been updated by Aaron Patterson.
[#31336] Bug? Ruby 1.9.2-rc1: instance_eval can't handle a lambda (needs a proc) — Gavin Sinclair <gsinclair@...>
I raised this on ruby-talk ( http://bit.ly/bruL6B ) and Caleb Clausen
[#31349] [Bug #3586] Using Nokogiri-1.4.2 with ruby 1.9.2dev (2010-07-06 revision 28549) and Rails3.beta4 — TJ Koblentz <redmine@...>
Bug #3586: Using Nokogiri-1.4.2 with ruby 1.9.2dev (2010-07-06 revision 28549) and Rails3.beta4
[#31352] --export-all revisited — Roger Pack <rogerdpack2@...>
Hi . Noted that in 1.9.x the "--export-all" parameter has been removed
Hi,
>> However this requires *all* authors who want their gems to compile on
[#31353] [Bug #3587] windows: unable to sleep < 0.015s — Roger Pack <redmine@...>
Bug #3587: windows: unable to sleep < 0.015s
[#31373] [Bug #3462] gem activation fails for native gems — Yusuke Endoh <redmine@...>
Issue #3462 has been updated by Yusuke Endoh.
[#31377] [Bug #3590] RubyGems is Broken — Sora Harakami <redmine@...>
Bug #3590: RubyGems is Broken
[#31385] [Feature #3591] Adding Numeric#divisor? (Have working implementation) — Nick Markwell <redmine@...>
Feature #3591: Adding Numeric#divisor? (Have working implementation)
[#31399] [Backport #3595] Theres no encoding to differentiate a stream of Binary data from an 8-Bit ASCII string — Dreamcat Four <redmine@...>
Backport #3595: Theres no encoding to differentiate a stream of Binary data from an 8-Bit ASCII string
Issue #3595 has been updated by Dreamcat Four.
[#31454] [Bug #3606] Thread.stop and puts fail to work as documented. — Heesob Park <redmine@...>
Bug #3606: Thread.stop and puts fail to work as documented.
[#31459] [Bug #3607] [trunk/r28731] Gem.path has disappeared? — Ollivier Robert <redmine@...>
Bug #3607: [trunk/r28731] Gem.path has disappeared?
Issue #3607 has been updated by Jon Forums.
There are custom changes to rubygems in trunk that are not yet in rubygems master. You can not use rubygems master or any other version of rubygems with 1.9 trunk other than the version that 1.9 trunk ships with.
[#31462] IO.new do not inherit the mode specified in IO.sysopen? — Luis Lavena <luislavena@...>
Hello,
Hi,
[#31484] [Bug #3616] IRB + readline incorrectly counts non-printing characters in prompt — Sung Pae <redmine@...>
Bug #3616: IRB + readline incorrectly counts non-printing characters in prompt
[#31485] [Bug #3617] respond_to?(:gem) is false in 1.9.2-rc2 — Suraj Kurapati <redmine@...>
Bug #3617: respond_to?(:gem) is false in 1.9.2-rc2
[#31559] non-blocking I/O constantly clearing cache in 1.9.2 — Eric Wong <normalperson@...>
Hi all,
[#31567] [Bug #3637] win32ole: Remove definition of NONAMELESSUNION in MinGW — Luis Lavena <redmine@...>
Bug #3637: win32ole: Remove definition of NONAMELESSUNION in MinGW
[ruby-core:31376] [Bug #3589] Converting Bignums to Float for equality checks is wrong
Bug #3589: Converting Bignums to Float for equality checks is wrong http://redmine.ruby-lang.org/issues/show/3589 Author: Tomasz Wegrzanowski Status: Open, Priority: Normal ruby -v: ruby 1.9.1p429 (2010-07-02 revision 28523) [i386-darwin9] In all versions of Ruby, when comparing Bignums with Floats, Bignum get converted to Floats first. This naturally results in wrong results, as this conversion is lossy. Not only will some unequal number be reported as equal, transitivity of equality gets broken: big = 10**20 bigger = big+1 flt = big.to_f [big == bigger, big == flt, bigger == flt] #=> [false, true, true] Ruby is so close to getting equality right, it would be a shame not to get it totally right. And it's not Float's fault - IEEE 754 defines correct results of all Float operations to the last bit, and all rounding and comparisons between Floats happens with what is mathematically equivalent to infinite precision. = Solution 1 = Now I could be missing something, but it seems to be that it's all as simple as: * perform equality / comparison check like now with bignum.to_f and float * if they're not equal so far, direction of inequality is correct * compare bignum with float.to_i As both Float <=> Float, and Bignum <=> Bignum are exact to the last bit (ignoring issues like -0.0 etc. - they're not relevant here), this means roundtrip conversion is identity, and there can exist no other Float that would be equal to this particular Bignum, and no other Bignum that would be equal to this particular Float. It also seems to me that they'd need to be mathematically equal for that unless I miss something big. The first check ensures all fractional bits are correct (that is if flt has any it will fail as convertion of integer to float is guaranteed not to generate any). The second check ensures that all integer bits are correct (that is every bit exceeding limit of float representation is 0, as correct float to integer conversion is guaranteed not to geterate any there) This leads where we want: [bigger.to_f == flt, bigger == flt.to_i] => [true, false] Some pictures: * Huge BigNum XXXXXXXXXXXXXXXYYYYYYYYYYY.00000000000000 * Huge Float XXXXXXXXXXXXXXX00000000000.00000000000000 * Small BigNum XXXXXXX.000000000000000 * Small Float XXXXXXX.YYYYYYYYY000000 0s are bits that cannot be represented, Xs bits represented by both, Ys bits represented in only one. Someone should double check with all the rounding etc. but it seems to that it's impossible for Ys to exist in both, if they're nearly equal. = Solution 2 = A completely different solution would be converting BigNum to Float with hardware (it's already universally supported, even if standard C tends to ignore it) in two modes - round up and round down (starting from low bits) - they will be the same or differ by 1ulp - so its impossible for the compared float to be between them. If bignum.to_f_up > flt, it's >. If bignum.to_f_down < flt, it's <. If they're all three equal, they're really ==. ---------------------------------------- http://redmine.ruby-lang.org