[#17055] Set#map! vs. map — "David A. Black" <dblack@...>
Hi --
Hi,
At Tue, 3 Jun 2008 10:13:07 +0900,
At Tue, 3 Jun 2008 13:39:10 +0900,
Hi --
At Tue, 3 Jun 2008 18:03:23 +0900,
[#17067] Eval'ing 'yield' in 1.8 and 1.9 — "Vladimir Sizikov" <vsizikov@...>
Hi,
Hi,
[#17069] Ruby on zLinux — "Eric K. Dickinson" <eric.dickinson@...>
I posted this on the Ruby-Talk list with no success.
[#17084] Enumerable::Enumerator#with_memo — "Akinori MUSHA" <knu@...>
Hi,
Akinori MUSHA wrote:
Akinori MUSHA wrote:
On Mon, Jun 9, 2008 at 12:11 PM, David Flanagan <david@davidflanagan.com> wrote:
On Mon, Jun 9, 2008 at 10:57 PM, Jeremy Kemper <jeremy@bitsweat.net> wrote:
Martin DeMello wrote:
On Tue, Jun 10, 2008 at 10:04 AM, David Flanagan
David Flanagan wrote:
[#17092] Iconv#iconv(str, start, length) doesn't really convert str[start, length] — Vincent <vincentlu@...>
Hi Core,
Hi Core,
Hi,
[#17106] r16747: This commit and comment are real? — "Luis Lavena" <luislavena@...>
Checking a feed of the changes in ruby repository found this:
On Wed, Jun 4, 2008 at 7:21 PM, Luis Lavena <luislavena@gmail.com> wrote:
[#17116] Standardizing RUBY_PLATFORM — Brian Ford <brixen@...>
Hi all,
On Jun 4, 8:52=A0pm, Brian Ford <bri...@gmail.com> wrote:
[#17126] remove ObjectSpace.each_object from test/unit — Tanaka Akira <akr@...>
I wrote a patch to remove ObjectSpace.each_object from test/unit.
[#17155] lambda { break } — ts <decoux@...>
Hi,
[#17161] Ruby 1.8.7-p17 has been released — "Akinori MUSHA" <knu@...>
Folks,
[#17162] Release Plan: Ruby 1.9.0-2 — SASADA Koichi <ko1@...>
Hi,
Hi,
Hi,
Hi,
Kouhei Sutou <kou@cozmixng.org> writes:
I have to agree, on the documentation side.
SASADA Koichi wrote:
[#17167] Mail count in Subject — "Dirk Traulsen" <dirk.traulsen@...>
Hi!
All,
Warren Brown wrote:
At 11:54 08/06/10, Urabe Shyouhei wrote:
On Tue, Jun 10, 2008 at 4:54 AM, Urabe Shyouhei <shyouhei@ruby-lang.org> wrote:
Luis Lavena wrote:
[#17186] REXML Separation — Federico Builes <federico.builes@...>
Hello,
[#17261] [Ruby 1.9 - Bug #161] (Open) Profile library seems broken in 1.9 15427cat t.rv — Dave Thomas <redmine@...>
Issue #161 has been reported by Dave Thomas.
[#17272] [Ruby 1.9 - Bug #167] (Open) net/telnet login() method no longer works under 1.9 — Dave Thomas <redmine@...>
Issue #167 has been reported by Dave Thomas.
On Jun 15, 2008, at 11:25 PM, Dave Thomas wrote:
Yes, indeed it does...
[#17283] Major change in 1.8.6: convert_type now uses private conversion methods too — "Vladimir Sizikov" <vsizikov@...>
Hi,
Vladimir Sizikov wrote:
Hi,
[#17291] miniruby dependencies broken in 1.9 — Ryan Davis <ryand-ruby@...>
I've been having builds break with -j 4. This should add $(PREP) to
Hi,
[#17293] [Ruby 1.8 - Bug #175] (Open) Rational#power2 raises a NameError or causes infinite loops when passed a Rational — Arthur Schreiber <redmine@...>
Issue #175 has been reported by Arthur Schreiber.
[#17310] [Ruby 1.9 - Bug #178] (Open) File.open on sprintf-formatted string fails with encoding conversion error on OS X — Eric Hodel <redmine@...>
Issue #178 has been reported by Eric Hodel.
Issue #178 has been updated by Yui NARUSE.
[#17327] A plea for a release process — Brian Ford <brixen@...>
Hi all,
Hello,
On Jun 18, 1:12=A0pm, "U.Nakamura" <u...@garbagecollect.jp> wrote:
[#17345] Understanding the output of Kernel#caller — "Wilson Bilkovich" <wilsonb@...>
I am trying to understand what Ruby 1.8 outputs when "caller" is invoked.
[#17353] patches for tests of rubygems — "Yusuke ENDOH" <mame@...>
Hi,
Hi,
On Jun 24, 2008, at 05:55 AM, Yusuke ENDOH wrote:
On Jun 25, 2008, at 11:21 AM, Eric Hodel wrote:
[#17356] A faster Array#delete — Daniel Berger <djberg96@...>
Hi all,
[#17377] Re: Ruby 1.9.0/1.8.7/1.8.6/1.8.5 new releases (Security Fix) — "Bill Kelly" <billk@...>
Hi,
[#17392] XMLRPC socket patch — Dario Meloni <mellon85@...>
Hi,
[#17393] URGENT: Possible fixes for segfaults and vulnerabilities available for review in ruby-talk — "Igal Koshevoy" <igal@...>
All currently available versions of MRI Ruby are either vulnerable to
Sorry for a late reply but I think I've fixed this issue. Can someone
Urabe Shyouhei wrote:
Igal Koshevoy wrote:
Urabe Shyouhei wrote:
Igal Koshevoy wrote:
Urabe Shyouhei wrote:
Hello, I think current 1.8.6/1.8.7 is stable than p230/p22, so I decided
On Wed, Jul 2, 2008 at 12:41 PM, Urabe Shyouhei <shyouhei@ruby-lang.org> wrote:
Hello,
Hi Urabe,
Vladimir Sizikov wrote:
Charles Oliver Nutter wrote:
Urabe Shyouhei wrote:
Igal Koshevoy wrote:
Charles Oliver Nutter wrote:
On 7/3/08, Igal Koshevoy <igal@pragmaticraft.com> wrote:
Wilson Bilkovich wrote:
Charles Oliver Nutter wrote:
On 02/07/2008, Charles Oliver Nutter <charles.nutter@sun.com> wrote:
In article <a5d587fb0807160533r4534fabdg257b4a9523b15f1e@mail.gmail.com>,
On Sat, Jul 19, 2008 at 02:18:05PM +0900, Federico Builes wrote:
On Sun, Jul 20, 2008 at 12:43:46AM +0900, Federico Builes wrote:
When will we see a new 1.8.6 release?
Hi,
Hi,
On Fri, Jul 25, 2008 at 02:04:15AM +0900, Vladimir Sizikov wrote:
On Fri, Jul 25, 2008 at 04:35:43AM +0900, Jeremy Henty wrote:
Jeremy,
Hi,
On Thu, Jul 24, 2008 at 9:19 PM, Nobuyoshi Nakada <nobu@ruby-lang.org>
Hi,
Hi,
When can we expect a release?
Hi Vladimir, hi Urabe,
Thank you, I merged this revision into 1.8.7.
Hi,
In article <48662E99.7030508@pragmaticraft.com>,
Federico Builes wrote:
Igal Koshevoy wrote:
M. Edward (Ed) Borasky wrote:
Igal Koshevoy wrote:
Igal Koshevoy wrote:
Tanaka Akira wrote:
In article <48678E3D.8020602@pragmaticraft.com>,
Tanaka Akira wrote:
In article <4867A6AC.4060902@pragmaticraft.com>,
[#17412] Time for a release management committee? — Charles Oliver Nutter <charles.nutter@...>
It seems like recent problems with patchlevel and minor 1.8 releases
[#17427] 1.8 release management — Yukihiro Matsumoto <matz@...>
Hi,
On Sun, Jun 29, 2008 at 06:06:14PM +0900, Yukihiro Matsumoto wrote:
Hi,
Let me describe some simple questions about Ruby 1.8.6 that are not
For what I know,
On 6/30/08, Urabe Shyouhei <shyouhei@ruby-lang.org> wrote:
Wilson Bilkovich wrote:
On Thu, Jul 3, 2008 at 4:41 PM, Igal Koshevoy <igal@pragmaticraft.com> wrote:
Luis Lavena wrote:
Urabe Shyouhei wrote:
Igal Koshevoy wrote:
Urabe Shyouhei wrote:
Hi,
Vladimir Sizikov wrote:
On Fri, Jul 4, 2008 at 10:49 PM, Igal Koshevoy <igal@pragmaticraft.com> wrote:
[ruby-core:17346] Re: Release Plan: Ruby 1.9.0-2
Hi,
First, it's OK for me that replacing Test::Unit with
miniunit if miniunit provides high extensibility and will be
well maintained. (e.g. accept new extension API request if
it's needed) But it seems that high extensibility conflicts
with simple implementation.
I make a summary of Ryan's opinion. Ryan, could you confirm
it?
---
= From the maintainer(Ryan)'s point of view
== What is the Test::Unit's problem?
Test::Unit is too complex to maintain.
== Solution
Replace Test::Unit with miniunit.
miniunit is a simple, mini and clean unit testing
framework. And miniunit has Test::Unit compatible layer.
== Benefit
* ease maintenance.
* fast.
* more features rather than Test::Unit.
e.g.:
* additional assertions.
* small spec implementation.
* small mock implementation.
== Problem
None because miniunit provides Test::Unit compatible layer.
---
Here is my opinion against the maintainer's solution:
---
= From a Test::Unit user(me)'s point of view
== Problem
* miniunit isn't extensible.
* miniunit just only provides public API (*1) compatible
layer. It doesn't provide internal API (*2) compatible
layer.
(*1) TestCase#assert_*, TestCase#setup/teardown and
TestCase#run
(*2) e.g.: command line option,AutoRunner, TestCase#run
implementation, TestCase#add_{failure,error,...},
and so on
* miniunit just provides minimal features
=== miniunit isn't extensible
Unfortunately Test::Unit doesn't keep improving itself for a
few years. But there are many improvements in the
world. e.g.: RSpec provides BDD style syntax, multiple
setup/teardown (before/after) mechanism, new test (example)
status (pending) and so on. RSpec and Mocha provides a mock
system.
Some advanced users (like ActiveSupport, Mocha and so on)
extend Test::Unit by overriding existing methods and/or with
Test::Unit's internal API because Test::Unit doesn't provide
extensible interface. It causes ugly hacks.
miniunit doesn't provide extensible interface because it
introduces complex mechanism. But we need it to avoid
ugly hacks.(*) If miniunit keep simple, we will be dirty.
I want users to be simple rather than testing framework is
simple.
(*) How do we add new command line option? How do we get
colorized output? How do we get diff between expected
and actual values? Need another filter command? Need to
overriding existing methods? It doesn't conflict with
other extension?
=== miniunit just provides a public Test::Unit API compatible layer
There are some advanced users that uses Test::Unit's private
API as I mentioned in the above section. They are more users
that use tools developed by some advanced users.
Some advanced users need to implement their extended
features for miniunit and Test::Unit (for backward
compatibility) because miniunit just provides a public
Test::Unit API compatible layer. It means that miniunit will
be simple but tools developed by some advanced users may be
dirty.
Some or many tests may not worked. It's too uneasy
situation. We usually don't have tests for tests.
=== miniunit just provides minimal features
miniunit provides some advanced features: mock system and
BDD style syntax. But they just provides limited
functions. e.g. Mini::Mock can't handle multi expects for
the same name.
Most of users prefer to useful system rather than simple
system but limited features because they want to write their
tests simply like Ryan wants miniunit to be simple.
Most of users will use RSpec rather than Mini::Spec if they
want to use BDD style syntax.
Most of users will use Mocha or RSpec rather than Mini::Mock
if they want to use a mock system.
Yes, I think that miniunit is very good solution for Ruby
implementation developers because it has very small
dependencies. It doesn't use standard libraries like
OptionParser. But users doesn't require very small
dependencies. They want useful tools rather than very small
dependencies.
---
Here is a solution against the maintainer's problem proposed
by me:
---
= From my point of view
== Solution
I maintain Test::Unit.
== Benefit
* Test::Unit's API isn't broken.
* Test::Unit extension libraries are kept working.
* miniunit doesn't need to provide Test::Unit compatible
API. miniunit will be more simple.
* Ryan doesn't need to be burdened.
== Problem
* no dramatic speed up.
* no dramatic simplification.
* not trusted maintainer.
---
Here is my opinion about Test::Unit:
---
= From my point of view
== What is the Test::Unit's problem?
Extending Test::Unit causes ugly hacks.
* Test::Unit isn't extensible.
* Test::Unit has poor features under present circumstances.
The details of them are mentioned in the above sections.
== Solution
Extending Test::Unit to make it extensible.
Sample implementation:
http://rubyforge.org/projects/test-unit/
== Benefit
* reduce ugly hacks.
* some advanced users will be able to write their
extensions more simply.
* provide useful (not limited) features.
* users will be able to write their test more simply.
* keep high backward compatibility rather than miniunit.
== Problem
* will not be as simple as miniunit.
* will not be as fast as miniunit.
---
In <EC94A19D-D642-42B7-998E-748264329AFB@zenspider.com>
"[ruby-core:17312] Re: Release Plan: Ruby 1.9.0-2" on Wed, 18 Jun 2008 13:36:19 +0900,
Ryan Davis <ryand-ruby@zenspider.com> wrote:
> I support -n and -v. --name is too much typing.
I prefer to short option name on command line. But I prefer
to long option name in script because it's self-describing.
> I would also love to see more people extending it through
> gems and have designed it specifically to make extending it easy...
> something I found incredibly hard to do with test/unit (and why I
> wrote miniunit to begin with).
In my point of view, miniunit still less
extensibility. e.g. I want to add a feature that C-c
interrupt running test and show result but it seems that I
need to do ugly hack.
> I've spent less than an hour (ie, a small and reasonable amount of
> time) running 1.9 tests with both test/unit and miniunit and got the
> results within a reasonable level of sameness. Unfortunately, ruby
> testing on OSX seems to be very inconsistent, so I can't tell what's
> because of miniunit (if anything) and what isn't.
>
> 505 % tail -2 tests.before.txt tests.after.txt
> ==> tests.before.txt <==
> 4650 tests, 1659634 assertions, 37 failures, 79 errors
> ==> tests.after.txt <==
> 4610 tests, 1689855 assertions, 49 failures, 134 errors
>
> Given this, is there any reason NOT to switch?
Yes.
It seems that replacing in the status causes some
confusions. What is wrong? Test? Implementation? Testing
system?
What about the following work flow if we replace Test::Unit
with miniunit?
* all tests are passed with Test::Unit
* replace Test::Unit with miniunit without implementation
and test changes
* confirm all tests are still passed
* miniunit may need to more Test::Unit compatibility
features temporarily
* migrate to miniunit API?
> As an aside, I'm don't understand why you're questioning switching 1.9
> to miniunit. I thought I detailed all of this to you back when you
> expressed interest in working on test/unit (feb/mar?). None of this
> should be new (except for specs and mocks).
I'm sorry... It seems that I've misunderstood...
I understood that we do the following work flow:
* release the current Test::Unit as a gem for backward
compatibility (done)
* extend Test::Unit
* release it as a gem for preview
* update Test::Unit in the Ruby repository to the extended
Test::Unit
Thanks,
--
kou