[#31589] [Bug #3457] URI.encode does not escape square brackets — Shyouhei Urabe <redmine@...>
Issue #3457 has been updated by Shyouhei Urabe.
2010/8/2 Shyouhei Urabe <redmine@ruby-lang.org>:
[#31614] Release engineering status of 1.9.2-p0 — Yusuke ENDOH <mame@...>
Hi,
[#31666] [Bug #3677] unable to run certain gem binaries' in windows 7 — Roger Pack <redmine@...>
Bug #3677: unable to run certain gem binaries' in windows 7
Issue #3677 has been updated by Roger Pack.
[#31681] [Bug #3683] getgrnam on computer with NIS group (+)? — Rocky Bernstein <redmine@...>
Bug #3683: getgrnam on computer with NIS group (+)?
Issue #3683 has been updated by Rocky Bernstein.
Hi,
[#31706] [Bug #3690] method_missing in a BasicObject's singleton class - infinite recursion segfaults — Jan Lelis <redmine@...>
Bug #3690: method_missing in a BasicObject's singleton class - infinite recursion segfaults
[#31730] [Bug #3701] Gem.find_files returns empty array — Yusuke Endoh <redmine@...>
Bug #3701: Gem.find_files returns empty array
[#31739] [Backport #3702] segmentation fault while compiling 1.9.1-p430 on debian squeeze — Tomasz Pajor <redmine@...>
Backport #3702: segmentation fault while compiling 1.9.1-p430 on debian squeeze
[#31757] [Bug #3712] SEGV fails to produce stack dump / backtrace in debug build — Peter Weldon <redmine@...>
Bug #3712: SEGV fails to produce stack dump / backtrace in debug build
[#31761] [Feature #3714] Add getters for Enumerator — Marc-Andre Lafortune <redmine@...>
Feature #3714: Add getters for Enumerator
[#31762] [Backport #3715] Enumerator#size and #size= — Marc-Andre Lafortune <redmine@...>
Backport #3715: Enumerator#size and #size=
[#31798] [Bug #3726] require degradation from 1.9.1 — Yura Sokolov <redmine@...>
Bug #3726: require degradation from 1.9.1
[#31805] [Backport #3728] IO.select is not documented. — Mike Perham <redmine@...>
Backport #3728: IO.select is not documented.
[#31806] 1.9.1 has marshal bugs in everything but p129 — Ryan Davis <ryand-ruby@...>
Is there any chance we can release a 1.9.1 that fixes the current marshal bugs? It is fixed in 1.9.2, so I know the patch exists somewhere and could be merged over. Otherwise I think I'm going to have to drop support for 1.9.1 early.
[#31843] Garbage Collection Question — Asher <asher@...>
This question is no doubt a function of my own lack of understanding, but I think that asking it will at least help some other folks see what's going on with the internals during garbage collection.
> The question in short: when an object goes out of scope and has no
Right - so how does a pointer ever get off the stack?
On 8/26/10 11:51 AM, Asher wrote:
I very much appreciate the response, and this is helpful in describing the narrative, but it's still a few steps behind my question - but it may very well have clarified some points that help us get there.
You have introduced something called a "root node" without defining it. What do you mean by this?
[#31851] [Bug #3747] Possible bug of String#count? — Ruohao Li <redmine@...>
Bug #3747: Possible bug of String#count?
[#31868] [Bug #3750] SEGV: ruby -rprofile test/ruby/test_assignment.rb — Peter Weldon <redmine@...>
Bug #3750: SEGV: ruby -rprofile test/ruby/test_assignment.rb
[#31885] Avoiding $LOAD_PATH pollution — Eric Hodel <drbrain@...7.net>
Last year Nobu asked me to propose an API for adding an object to
Hi Eric,
On Jan 8, 2011, at 12:08, zimbatm ... wrote:
Just a note for future references. While playing with require, I found
> The lookup object pushed onto $LOAD_PATH must respond to #path_for. The
On Aug 28, 2010, at 19:30, Run Paint Run Run wrote:
>> How confident are we that this API would be sufficient for replacing the
[#31914] [Ruby 1.8.7-RubySpec#3757][Open] GC bug after loading gem — Joel VanderWerf <redmine@...>
RubySpec #3757: GC bug after loading gem
[#31929] Proposal: Autoload with block — Magnus Holm <judofyr@...>
= A proposal for autoload w/block:
Sorry to plug my own stuff, but you might find subload of some interest here. It's unfinished, but provides some flexibility in these matters that might be of interest. I also have a fair amount of notes about possible other use cases that aren't covered yet in the subload code. Whilst on the topic, some consideration for thread safety might be worth the time - not that I'm proposing it can be 'fixed', merely considered to avoid worst cases.
Magnus, have you seen http://redmine.ruby-lang.org/issues/show/462 ?
That's interesting, but I don't buy matz' argument:
[#31947] not use system for default encoding — Roger Pack <rogerdpack2@...>
It strikes me as a bit "scary" to use system locale settings to
> It strikes me as a bit "scary" to use system locale settings to *arbitrarily*
NARUSE, Yui wrote on 2010-11-15 11:07:
[#31969] [Ruby 1.9-Feature#3773][Open] Module#parent — Thomas Sawyer <redmine@...>
Feature #3773: Module#parent
[#31971] Change Ruby's License to BSDL + Ruby's dual license — "NARUSE, Yui" <naruse@...>
Ruby's License will change to BSDL + Ruby's dual license
On 01/09/10 at 01:30 +0900, NARUSE, Yui wrote:
(2010/09/01 2:36), Lucas Nussbaum wrote:
I wrote a concrete patch.
(2010/09/01 1:30), NARUSE, Yui wrote:
On Aug 31, 2010, at 9:50 AM, NARUSE, Yui wrote:
[ruby-core:31910] Re: Avoiding $LOAD_PATH pollution
On Aug 28, 2010, at 19:30, Run Paint Run Run wrote: > >> The lookup object pushed onto $LOAD_PATH must respond to #path_for. The >> feature being required (file name) will be passed in by Kernel#require. > > Given the #to_path protocol, I suspect #path_for is a little too > similar. Perhaps #require_path_for / #path_for_require ? I don't care about the name. I care about the protocol. (feature name in path/nil/true/false out). >> if RUBY_VERSION > '1.9' then >> $LOADED_FEATURES << path >> else >> $LOADED_FEATURES << File.basename(path) >> end > > How about appending the absolute path under 1.9? Pay no attention to the man behind the curtain! If my proposal is implemented in 1.9 lib/fancy_require.rb need not exist. lib/fancy_require.rb only has to be functional enough to be a proof of concept. I only implemented enough of Kernel#require to be minimally compatible. I know there are edge cases I'm ignoring. Use this code at your peril! > Say we had a loader object that allowed feature names to be given in > Base64, e.g. `require "bm9rb2dpcmk=\n" would be equivalent to `require > "nokogiri"`. Our loader object would decode the feature name, but > would then want to allow other loader objects, such as RubyGems, to > derive the feature's path. From what I gather, because fancy require > does not recurse with the path it obtains from the loader object, the > loader object would have to handle this recursion itself. In our > example, the loader would call `require` with the decoded feature > name, then return `nil` when re-entered. I'm not sure how I feel about > this. See lib/fancy_require/rubygems.rb. It alters $LOAD_PATH to contain only the items after the look-up object then calls require again and returns true/false if the restricted $LOAD_PATH require was successful. I can't think of a solution that would be as simple as a recursive require. Some API to assist in manipulating $LOAD_PATH might be nice, or Kernel#require could accept a $LOAD_PATH override to use for the recursive call (require 'some_feature', %w[lib ext test]). I don't think additional API is required as implementing a $LOAD_PATH look-up object would be a rare thing and it's ok if rarely-done things are a little difficult. > Anyway, in principle at least, this could be used to commoditise RubyGems, right? Correct, but it's more expansive than making RubyGems integration simple. With the true/false return from #path_for you could create a $LOAD_PATH look-up object that loads features out of an archive. > MRI would push a loader object onto the load path that translated feature names to gem paths, allowing RubyGems to be just another feature loader. If my proposed API were implemented gem_prelude could be stripped down to code similar to Gem::LookUp in lib/fancy_require/rubygems.rb. RubyGems loading could be delayed until absolutely necessary. (It would work just like 1.8 but without the need to require 'rubygems' to use a gem-installed feature.) > Then, a warning could be issued for re-defining Kernel.require, so as to encourage the use of this API instead. This would be nice but is not necessary. I think documentation would be sufficient. > How confident are we that this API would be sufficient for replacing the multiude of require hacks present in the various RubyGems replacements? I know of no successful RubyGems replacement that alters Kernel#require (rvm, bundler, isolate depend on RubyGems, RubyOpals never got off the ground, RPA is long dead). urirequire could use #path_for, does that count? http://fhwang.net/2005/11/01/urirequire-I-got-yer-Web-2-0-right-here