[#29270] Proposal: Module#thunk_method — Charles Oliver Nutter <headius@...>

Many people use define_method solely so they can define a new method

13 messages 2010/04/06

[#29293] URI.(un)escape deprecated? — Marc-Andre Lafortune <ruby-core-mailing-list@...>

Hi.

16 messages 2010/04/07
[#29366] Re: URI.(un)escape deprecated? — Tanaka Akira <akr@...> 2010/04/08

2010/4/7 Marc-Andre Lafortune <ruby-core-mailing-list@marc-andre.ca>:

[#29313] [Bug #3112] require "yaml" doesn't use psych as default — Usaku NAKAMURA <redmine@...>

Bug #3112: require "yaml" doesn't use psych as default

28 messages 2010/04/08
[#29315] [Bug #3112] require "yaml" doesn't use psych as default — Yui NARUSE <redmine@...> 2010/04/08

Issue #3112 has been updated by Yui NARUSE.

[#29336] Re: [Bug #3112] require "yaml" doesn't use psych as default — Aaron Patterson <aaron@...> 2010/04/08

On Thu, Apr 08, 2010 at 02:06:55PM +0900, Yui NARUSE wrote:

[#29395] [Bug #3119] [Patch] "IOError (closed stream)" error with tempfile unlink then close usage — Simon Nicholls <redmine@...>

Bug #3119: [Patch] "IOError (closed stream)" error with tempfile unlink then close usage

9 messages 2010/04/09

[#29427] [Bug #3124] SocketError on SnowLeopard (during make test-all) — Aaron Patterson <redmine@...>

Bug #3124: SocketError on SnowLeopard (during make test-all)

10 messages 2010/04/11

[#29462] [Feature #3131] add Kernel#Hash() method like Kernel#Array() — Suraj Kurapati <redmine@...>

Feature #3131: add Kernel#Hash() method like Kernel#Array()

10 messages 2010/04/11

[#29464] [Bug #3132] …/nokogiri-1.4.1/ext/nokogiri/nokogiri.bundle: [BUG] Bus Error — Ashley Williams <redmine@...>

Bug #3132: …/nokogiri-1.4.1/ext/nokogiri/nokogiri.bundle: [BUG] Bus Error

8 messages 2010/04/12

[#29486] [Bug #3140] gem activation has changed between 1.8 and 1.9 — Aaron Patterson <redmine@...>

Bug #3140: gem activation has changed between 1.8 and 1.9

102 messages 2010/04/13
[#31002] [Bug #3140] gem activation has changed between 1.8 and 1.9 — Aaron Patterson <redmine@...> 2010/07/02

Issue #3140 has been updated by Aaron Patterson.

[#31003] Re: [Bug #3140] gem activation has changed between 1.8 and 1.9 — Yusuke ENDOH <mame@...> 2010/07/02

Hi,

[#31005] Re: [Bug #3140] gem activation has changed between 1.8 and 1.9 — Yehuda Katz <wycats@...> 2010/07/02

We are about to ship a version of Ruby with a built in package manager with

[#29489] Re: [Bug #3140] gem activation has changed between 1.8 and 1.9 — Evan Phoenix <evan@...> 2010/04/13

After a brief discussion with Eric Hodel about this, there are a few questions before we can figure out how to solve this:

[#29513] Re: [Bug #3140] gem activation has changed between 1.8 and 1.9 — Evan Phoenix <evan@...> 2010/04/14

Is there any comment on this? This is a big bug in 1.9.2 that we'd like to get fixed as soon as we can, but I need some input on it.

[#29526] Re: [Bug #3140] gem activation has changed between 1.8 and 1.9 — Rich Kilmer <rich.kilmer@...> 2010/04/15

I wrote this original code in gem_prelude.

[#31104] [Bug #3140] gem activation has changed between 1.8 and 1.9 — Yusuke Endoh <redmine@...> 2010/07/07

Issue #3140 has been updated by Yusuke Endoh.

[#31108] Re: [Bug #3140] gem activation has changed between 1.8 and 1.9 — Roger Pack <rogerdpack2@...> 2010/07/07

> I've commited the patch to trunk.

[#31193] Re: [Bug #3140] gem activation has changed between 1.8 and 1.9 — Yusuke ENDOH <mame@...> 2010/07/11

Hi,

[#31223] Re: [Bug #3140] gem activation has changed between 1.8 and 1.9 — Roger Pack <rogerdpack2@...> 2010/07/12

> Roger, could you re-try to build from scratch? ould you apply

[#31215] [Bug #3140] gem activation has changed between 1.8 and 1.9 — Yehuda Katz <redmine@...> 2010/07/12

Issue #3140 has been updated by Yehuda Katz.

[#31218] Re: [Bug #3140] gem activation has changed between 1.8 and 1.9 — Yukihiro Matsumoto <matz@...> 2010/07/12

Hi,

[#29528] [Bug #3150] net/https peer verification doesn't do anything — Hongli Lai <redmine@...>

Bug #3150: net/https peer verification doesn't do anything

11 messages 2010/04/15

[#29578] [Bug #3163] SyntaxError when using variable which is also a method in current scope with a Symbol argument — Benoit Daloze <redmine@...>

Bug #3163: SyntaxError when using variable which is also a method in current scope with a Symbol argument

17 messages 2010/04/17
[#29583] [Bug #3163] SyntaxError when using variable which is also a method in current scope with a Symbol argument — caleb clausen <redmine@...> 2010/04/18

Issue #3163 has been updated by caleb clausen.

[#29641] [Feature #3176] Thread#priority= should actually do something — caleb clausen <redmine@...>

Feature #3176: Thread#priority= should actually do something

28 messages 2010/04/19

[#29710] [Bug #3185] File.expand_path repeats forward slashes at the beginning of the path — Brian Ford <redmine@...>

Bug #3185: File.expand_path repeats forward slashes at the beginning of the path

10 messages 2010/04/21

[#29835] [Bug #3212] ConditionVariable may become inconsistent for interrupted threads — Sylvain Joyeux <redmine@...>

Bug #3212: ConditionVariable may become inconsistent for interrupted threads

24 messages 2010/04/28

[#29868] [Bug:trunk] assert now passes non-boolean result — Nobuyoshi Nakada <nobu@...>

Hi,

15 messages 2010/04/29

[ruby-core:29336] Re: [Bug #3112] require "yaml" doesn't use psych as default

From: Aaron Patterson <aaron@...>
Date: 2010-04-08 15:40:31 UTC
List: ruby-core #29336
On Thu, Apr 08, 2010 at 02:06:55PM +0900, Yui NARUSE wrote:
> Issue #3112 has been updated by Yui NARUSE.
> 
> 
> 
> = Before
> require 'yaml' and you can use YAML by syck.
> 
> = History
> #2340 Removing YAML/Syck.
> http://redmine.ruby-lang.org/issues/show/2340
> 
> After imported psych, it is found that test-all conflicts.
> To avoid this, yamler is introduced.
> By yamler people can switch syck or psych (default is syck).
> 
> = Current
> There is 3 element:
> * lib/yaml.rb
> * ext/syck
> * ext/psych
> 
> = Q&A
> Why psych is bundled:
> * To review psych
> 
> Why psych is not default:
> * it is not confirmed that it can be default in 1.9.2
> * it has some incompatibilities showed following.
> 
> Why syck is still bundled:
> * for machines which libyaml is not installed
> * for Windows
> 
> Incompatibilities are following, can you explain why it can't compatible, Aaron?

Yes!  Many of these methods are exposing implementation specific details
for syck.  For example, the "detect_implicit" method detects whether a
YAML string is an implicit or explicit string.  "try_implicit" which
attempts to use "detect_implicit".  "object_maker" calls allocate on
a class and sets instance variables based on a hash.  These are clearly
methods which should never be exposed as a public API.

Other methods are deprecated because they are simply duplicates.  For
example, YAML.load_documents and YAML.each_document do _exactly_ the same thing.
YAML.each_node and YAML.parse_documents do _exactly_ the same thing.

On top of that, most of these methods are untested, which makes writing
100% compatible software impossible.  All of these methods could
be added to Psych, but it wouldn't be guaranteed that they work the same
way as Syck.

I understood from [ruby-core:28749], that Psych didn't need to have full
compatibility.  The best way I could think to warn users and maintain
compatibility is to default to the old parser and let users choose to
use the new one.

> ext/syck/lib/syck.rb: YAML.generic_parser is deprecated, switch to psych"
> ext/syck/lib/syck.rb: YAML.resolver is deprecated
> ext/syck/lib/syck.rb: YAML.emitter is deprecated
> ext/syck/lib/syck.rb: YAML.each_document is deprecated
> ext/syck/lib/syck.rb: YAML.each_node is deprecated
> ext/syck/lib/syck.rb: YAML.parse_documents is deprecated, use load_stream
> ext/syck/lib/syck.rb: YAML.add_ruby_type is deprecated, use add_domain_ty
> ext/syck/lib/syck.rb: YAML.add_private_type is deprecated, use add_domain
> ext/syck/lib/syck.rb: YAML.detect_implicit is deprecated
> ext/syck/lib/syck.rb: YAML.tagurize is deprecated
> ext/syck/lib/syck.rb: YAML.transfer is deprecated
> ext/syck/lib/syck.rb: YAML.try_implicit is deprecated
> ext/syck/lib/syck.rb: YAML.read_type_class is deprecated
> ext/syck/lib/syck.rb: YAML.object_maker is deprecated
> ext/syck/lib/syck.rb: YAML.quick_emit is deprecated
> ext/syck/lib/syck/basenode.rb: select is deprecated
> ext/syck/lib/syck/basenode.rb: select!() is deprecated
> ext/syck/lib/syck/basenode.rb: search() is deprecated
> ext/syck/lib/syck/basenode.rb: at() is deprecated
> ext/syck/lib/syck/basenode.rb: match_path is deprecated
> ext/syck/lib/syck/basenode.rb: match_segment is deprecated
> ext/syck/lib/syck/basenode.rb: children_with_index is deprecated, use
> ext/syck/lib/syck/encoding.rb: YAML.escape is deprecated
> ext/syck/lib/syck/encoding.rb: YAML.unescape is deprecated
> ext/syck/lib/syck/stream.rb: edit is deprecated
> ext/syck/lib/syck/stringio.rb: yaml/stringio is deprecated
> ext/syck/lib/syck/ypath.rb: YAML::YPath is deprecated

I am happy to add most of these to Psych, *if* Psych is going to be the
default parser.  I do not want to support these methods long term
though.  Please give me a clear direction, and I will make it happen.

-- 
Aaron Patterson
http://tenderlovemaking.com/

In This Thread