<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5747244914061138798</id><updated>2012-02-16T18:00:44.294+08:00</updated><category term='ruby'/><category term='gsoc'/><category term='spec'/><category term='bug'/><category term='resolver'/><category term='load'/><category term='tag'/><category term='version'/><category term='require'/><category term='rbyaml'/><category term='mailing list'/><category term='xruby'/><category term='to_yaml'/><category term='jvyamlb'/><category term='interface'/><category term='conflict'/><category term='yaml'/><category term='test'/><category term='fisheye'/><category term='syck'/><category term='opensource'/><category term='symbol'/><category term='emitter'/><category term='rubinius'/><category term='jruby'/><category term='parser'/><category term='timestamp'/><category term='microsecond'/><category term='mri'/><category term='marker'/><category term='rake'/><category term='repository'/><title type='text'>RbYAML on GSoC</title><subtitle type='html'>Pure Ruby YAML 1.1 Processor @ Ruby Central</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://rbyaml.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5747244914061138798/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://rbyaml.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>spritesun</name><uri>http://www.blogger.com/profile/08706406452710365307</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>16</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5747244914061138798.post-6935021011782305756</id><published>2008-09-02T22:23:00.010+08:00</published><updated>2008-09-03T10:59:33.406+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='rubinius'/><category scheme='http://www.blogger.com/atom/ns#' term='xruby'/><category scheme='http://www.blogger.com/atom/ns#' term='rbyaml'/><category scheme='http://www.blogger.com/atom/ns#' term='gsoc'/><category scheme='http://www.blogger.com/atom/ns#' term='yaml'/><category scheme='http://www.blogger.com/atom/ns#' term='syck'/><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><title type='text'>Finished RbYAML on GSoC</title><content type='html'>&lt;p&gt;After about four months job, I almost finished the goal of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;rbyaml&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; for &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;GSoC&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; 2008.&lt;br /&gt;Really thanks my mentors &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Xueyong&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;Zhi&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; and Ola &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;Bini&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;. They helped me a lot on technical stuff and requirements from community. It's my first &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;opensource&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; project, a pretty fantastic experience.&lt;br /&gt;Now, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;rbyaml&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; supports more &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;YAML&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;1.1 standard and compatible with more &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;YAML&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;1.0 standard than before. The default rbyaml interpreter is for &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;YAML&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; 1.1. You could also use &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;YAML&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; 1.0 interpreter by require '&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;rbyaml&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;_1.0'.&lt;br /&gt;But the goal which totally compatible with &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;Syck&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; is still on the way.&lt;/p&gt; &lt;p&gt;Although &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;GSoC&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; is finished, but I will still go on working on &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;rbyaml&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; for improving and maintenance, and I also hope I could contribute to  more and more &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;opensource&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; projects. I think that's the most important goal of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;GSoC&lt;/span&gt;&lt;/span&gt;, that more and more developer contribute for &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;opensource&lt;/span&gt;&lt;/span&gt; projects, isn't it?&lt;/p&gt; &lt;p&gt;The future direction of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;rbyaml&lt;/span&gt;&lt;/span&gt; seems should be as following.&lt;br /&gt;1. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_19"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_19"&gt;Syck&lt;/span&gt;&lt;/span&gt; Compatibility,&lt;br /&gt;2. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_21"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_20"&gt;YAML&lt;/span&gt;&lt;/span&gt; new standard supporting, that include 1.1 and 1.2(still in drafts),&lt;br /&gt;3. Should work well on &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_22"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_21"&gt;Rubinius&lt;/span&gt;&lt;/span&gt;, Ruby1.9 and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_23"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_22"&gt;XRuby&lt;/span&gt;&lt;/span&gt;, etc.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5747244914061138798-6935021011782305756?l=rbyaml.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rbyaml.blogspot.com/feeds/6935021011782305756/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5747244914061138798&amp;postID=6935021011782305756' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5747244914061138798/posts/default/6935021011782305756'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5747244914061138798/posts/default/6935021011782305756'/><link rel='alternate' type='text/html' href='http://rbyaml.blogspot.com/2008/09/finished-rbyaml-on-gsoc.html' title='Finished RbYAML on GSoC'/><author><name>spritesun</name><uri>http://www.blogger.com/profile/08706406452710365307</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5747244914061138798.post-6438431224193800776</id><published>2008-07-06T23:36:00.005+08:00</published><updated>2008-07-07T00:05:11.075+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rbyaml'/><category scheme='http://www.blogger.com/atom/ns#' term='jvyamlb'/><category scheme='http://www.blogger.com/atom/ns#' term='test'/><category scheme='http://www.blogger.com/atom/ns#' term='syck'/><title type='text'>catch up with jvyamlb test, working on syck test now</title><content type='html'>&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;GSoC&lt;/span&gt; mid-term evaluation is coming.&lt;br /&gt;Last month, I was working on catching up with &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;jvyamlb&lt;/span&gt;, now almost all of the current &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;jvyamlb&lt;/span&gt; test could be passed successfully on &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;rbyaml&lt;/span&gt; parser. I think it could be a little milestone of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;rbyaml&lt;/span&gt;.&lt;br /&gt;Thanks to Ola &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;Bini&lt;/span&gt;, the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;jvyamlb&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;codebase&lt;/span&gt; really helped me a lot during fixing &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;rbyaml&lt;/span&gt; defects.&lt;br /&gt;&lt;br /&gt;These few days, I have started working on &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;syck&lt;/span&gt; compatibility. Generally, the issues are about not implemented method and small defects when load/dump strange input stream.&lt;br /&gt;I've already added some missing methods like parse and transform.&lt;br /&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;RbYAML&lt;/span&gt; still needs to be perfected. If you found any defects about &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;rbyaml&lt;/span&gt;, please report to &lt;a href="http://code.google.com/p/rbyaml/issues/list"&gt;http://code.google.com/p/rbyaml/issues/list&lt;/a&gt;. Thanks very much.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5747244914061138798-6438431224193800776?l=rbyaml.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rbyaml.blogspot.com/feeds/6438431224193800776/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5747244914061138798&amp;postID=6438431224193800776' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5747244914061138798/posts/default/6438431224193800776'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5747244914061138798/posts/default/6438431224193800776'/><link rel='alternate' type='text/html' href='http://rbyaml.blogspot.com/2008/07/catch-up-with-jvyamlb-test-working-on.html' title='catch up with jvyamlb test, working on syck test now'/><author><name>spritesun</name><uri>http://www.blogger.com/profile/08706406452710365307</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5747244914061138798.post-6152257372758221239</id><published>2008-05-30T15:40:00.002+08:00</published><updated>2008-05-30T16:23:13.799+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='microsecond'/><category scheme='http://www.blogger.com/atom/ns#' term='timestamp'/><category scheme='http://www.blogger.com/atom/ns#' term='marker'/><category scheme='http://www.blogger.com/atom/ns#' term='rbyaml'/><category scheme='http://www.blogger.com/atom/ns#' term='syck'/><title type='text'>load document start marker &amp; timestamp</title><content type='html'>Still working on adding load_spec test, try to fix some bugs during the test process.&lt;br /&gt;1. RbYAML should load "---" as a string, but not a document start marker. The document start marker should be "---\n", "---\t", "--- "(there is a blank after dash), etc.&lt;br /&gt;&lt;blockquote&gt;RbYAML.load("---") =&gt; "---"&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;2. When load timestamp, should parse fraction of a second correctly.&lt;br /&gt;Previously, "2001-12-15T02:59:43.1Z" will be loaded as an Time instance which the microsecond is 1000.&lt;br /&gt;In my opinion, it should be 1e5 microsecond.(1 second equals to 1e6 microsecond)&lt;br /&gt;another thing is if the digit number of fraction part is more than 6, it should parse as a round number. For example,&lt;br /&gt;When "2001-12-15T02:59:43.1234567890000Z", the microsecond should be 123457.&lt;br /&gt;&lt;br /&gt;Following is about CRuby.&lt;br /&gt;1. In Syck(CRuby YAML), it will be loaded as 1234567890000 microsecond. then transform to corresponding second, minutes, hours...&lt;br /&gt;Here it will be Sat Dec 15 03:35:30 UTC 2001, and the microsecond is 483647.&lt;br /&gt;2. Time class. As a Time instance, the to_s and inspect method will only accurate to second. You should call usec method to get the microsecond. It might be a bit confusion when you compare two Time instances.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5747244914061138798-6152257372758221239?l=rbyaml.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rbyaml.blogspot.com/feeds/6152257372758221239/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5747244914061138798&amp;postID=6152257372758221239' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5747244914061138798/posts/default/6152257372758221239'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5747244914061138798/posts/default/6152257372758221239'/><link rel='alternate' type='text/html' href='http://rbyaml.blogspot.com/2008/05/load-document-start-marker-timestamp.html' title='load document start marker &amp; timestamp'/><author><name>spritesun</name><uri>http://www.blogger.com/profile/08706406452710365307</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5747244914061138798.post-696304298957773983</id><published>2008-05-24T22:41:00.006+08:00</published><updated>2008-05-24T23:27:16.301+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='version'/><category scheme='http://www.blogger.com/atom/ns#' term='rbyaml'/><category scheme='http://www.blogger.com/atom/ns#' term='load'/><title type='text'>change about RbYAML#load</title><content type='html'>These days, I was working on adding more spec test cases, most of them are from jvyamlb.&lt;br /&gt;&lt;br /&gt;What have been changed?&lt;br /&gt;1. RbYAML could load an empty instance, that means it doesn't has any value. Previously, rbyaml will throw exceptions during load an instance without value.&lt;br /&gt;For example,&lt;br /&gt;&lt;blockquote&gt;RbYAML.load("!!str") =&gt; ""&lt;br /&gt;RbYAML.load("!!null") =&gt; nil&lt;br /&gt;#nil is an instance of NilClass&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;2. RbYAML will return nil when load an empty stream&lt;br /&gt;&lt;blockquote&gt;RbYAML.load("") =&gt; nil&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Another thing is that I am going to support both &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;YAML&lt;/span&gt;1.0 and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;YAML&lt;/span&gt;1.1 for there's differences between them.&lt;br /&gt;You could use "require '&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;rbyaml&lt;/span&gt;_1.0'" to get a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;YAML&lt;/span&gt;1.0 parser.&lt;br /&gt;But you should notice that &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;YAML&lt;/span&gt;1.0 parsing is still on the way.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5747244914061138798-696304298957773983?l=rbyaml.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rbyaml.blogspot.com/feeds/696304298957773983/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5747244914061138798&amp;postID=696304298957773983' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5747244914061138798/posts/default/696304298957773983'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5747244914061138798/posts/default/696304298957773983'/><link rel='alternate' type='text/html' href='http://rbyaml.blogspot.com/2008/05/change-about-rbyamlload.html' title='change about RbYAML#load'/><author><name>spritesun</name><uri>http://www.blogger.com/profile/08706406452710365307</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5747244914061138798.post-7805303202448122535</id><published>2008-05-20T09:39:00.009+08:00</published><updated>2008-05-20T10:53:05.560+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='to_yaml'/><category scheme='http://www.blogger.com/atom/ns#' term='rbyaml'/><category scheme='http://www.blogger.com/atom/ns#' term='require'/><category scheme='http://www.blogger.com/atom/ns#' term='syck'/><category scheme='http://www.blogger.com/atom/ns#' term='conflict'/><title type='text'>conflict between rbyaml and syck</title><content type='html'>(This conflict will not happen during you use rbyamlinstead of syck in your ruby compiler/interpreter.)&lt;br /&gt;&lt;br /&gt;Most of time, you don't want to include yaml lib and rbyaml lib at the same time,&lt;br /&gt;but sometimes yaml lib will be required implicitly during loading other common libraries.&lt;br /&gt;For lots of libraries load yaml in therir implementations.&lt;br /&gt;Here is an example.&lt;br /&gt;&lt;br /&gt;What will reproduce the problem?&lt;br /&gt;&lt;blockquote&gt;require 'rubygems' # or any file which contain yaml implicitly&lt;br /&gt;require 'rbyaml'&lt;br /&gt;:symbol.to_yaml # call to_yaml method of any base type object&lt;/blockquote&gt;&lt;br /&gt;What is the expected?&lt;br /&gt;call to_yaml which defined in RbYAML library&lt;br /&gt;What do you see instead?&lt;br /&gt;call to_yaml which defined in SYCK library&lt;br /&gt;&lt;br /&gt;Most of time the method from SYCK and RbYAML has the same behaviour, output.&lt;br /&gt;But if there's defect in syck, that will effect rbyaml behaviour.&lt;br /&gt;In this example, RbYAML only define to_yaml in Object class, when you call Symbol#to_yaml, it will call the super class method, Object#to_yaml.&lt;br /&gt;But Syck define to_yaml in Object, Symbol and many base type. So if you load rbyaml after syck, rbyaml will certainly overwrite to_yaml method in Object, but will leave to_yaml method in other base type like as Symbol, Hash, etc.&lt;br /&gt;After that, if you call Symbol#to_yaml, it will not call super class method which defined by RbYAML, but call Symbol#to_yaml defined in Syck. That's not our willing.&lt;br /&gt;&lt;br /&gt;to_yaml method conflict has been fixed already, but I think there may still exist some other conflicts. I've add an issue about this in code.google.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5747244914061138798-7805303202448122535?l=rbyaml.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rbyaml.blogspot.com/feeds/7805303202448122535/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5747244914061138798&amp;postID=7805303202448122535' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5747244914061138798/posts/default/7805303202448122535'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5747244914061138798/posts/default/7805303202448122535'/><link rel='alternate' type='text/html' href='http://rbyaml.blogspot.com/2008/05/conflict-between-rbyaml-and-syck.html' title='conflict between rbyaml and syck'/><author><name>spritesun</name><uri>http://www.blogger.com/profile/08706406452710365307</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5747244914061138798.post-6292695886149277398</id><published>2008-05-19T01:07:00.003+08:00</published><updated>2008-05-19T01:23:58.742+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rubinius'/><category scheme='http://www.blogger.com/atom/ns#' term='symbol'/><category scheme='http://www.blogger.com/atom/ns#' term='tag'/><category scheme='http://www.blogger.com/atom/ns#' term='rbyaml'/><category scheme='http://www.blogger.com/atom/ns#' term='bug'/><category scheme='http://www.blogger.com/atom/ns#' term='syck'/><title type='text'>portation of spec tests</title><content type='html'>Today, I port all the spec tests about yaml from rubinius to rbyaml.&lt;br /&gt;In order to make all of them could be passed smoothly by rbyaml library, I fixed three small bugs.&lt;br /&gt;&lt;pre&gt;1. As RbYAML.tagged_classes, Given int tag uri, Should return Integer .&lt;br /&gt;&lt;blockquote&gt;RbYAML.tagged_classes["tag:yaml.org,2002:int"].should == Integer&lt;/blockquote&gt;&lt;br /&gt;2. As Symbol.to_yaml, Should return symbol YAML representation.&lt;br /&gt;&lt;blockquote&gt;:symbol.to_yaml.should ==  "--- :symbol\n"&lt;/blockquote&gt;&lt;br /&gt;3. As RbYAML, Should have tagurize method.&lt;br /&gt;&lt;blockquote&gt;RbYAML.tagurize('wtf').should == "tag:yaml.org,2002:wtf"&lt;br /&gt;RbYAML.tagurize(1).should == 1&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Rubinius and Syck really help me a lot during improving rbyaml.&lt;br /&gt;Thank them.&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5747244914061138798-6292695886149277398?l=rbyaml.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rbyaml.blogspot.com/feeds/6292695886149277398/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5747244914061138798&amp;postID=6292695886149277398' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5747244914061138798/posts/default/6292695886149277398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5747244914061138798/posts/default/6292695886149277398'/><link rel='alternate' type='text/html' href='http://rbyaml.blogspot.com/2008/05/portation-of-spec-tests.html' title='portation of spec tests'/><author><name>spritesun</name><uri>http://www.blogger.com/profile/08706406452710365307</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5747244914061138798.post-513890358032812218</id><published>2008-05-11T12:36:00.005+08:00</published><updated>2008-05-11T23:47:24.286+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rubinius'/><category scheme='http://www.blogger.com/atom/ns#' term='symbol'/><category scheme='http://www.blogger.com/atom/ns#' term='rbyaml'/><category scheme='http://www.blogger.com/atom/ns#' term='bug'/><title type='text'>symbol parsing bug has been fixed</title><content type='html'>In my opinion, maybe rbyaml is ported from pyyaml. And in Python, there is no symbol class. So rbyaml doesn't support symbol parsing at first.&lt;br /&gt;&lt;br /&gt;This week, I worked on symbol parsing bug. I spent lots of time on tracking the stream parsing flow with ruby-debug. During the tracking process, I added some spec tests to cover the method call stack.&lt;br /&gt;After I find out the fixing solution. Then I found that bug had been fixed already in rubinius. It really helped me a lot.&lt;br /&gt;Now, RbYAML can parse stream which inlcude symbol smoothly.&lt;br /&gt;You can try it by following code.&lt;br /&gt;&lt;blockquote&gt;RbYAML.load("---\n :firstname: Long\n lastname: Sun")&lt;br /&gt;=&gt; {:firstname=&gt;"Long", "lastname"=&gt;"Sun"}&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5747244914061138798-513890358032812218?l=rbyaml.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rbyaml.blogspot.com/feeds/513890358032812218/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5747244914061138798&amp;postID=513890358032812218' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5747244914061138798/posts/default/513890358032812218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5747244914061138798/posts/default/513890358032812218'/><link rel='alternate' type='text/html' href='http://rbyaml.blogspot.com/2008/05/symbol-parsing-bug-be-fixed.html' title='symbol parsing bug has been fixed'/><author><name>spritesun</name><uri>http://www.blogger.com/profile/08706406452710365307</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5747244914061138798.post-4889304994566770055</id><published>2008-05-07T21:32:00.003+08:00</published><updated>2008-05-07T21:38:04.935+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='symbol'/><category scheme='http://www.blogger.com/atom/ns#' term='bug'/><category scheme='http://www.blogger.com/atom/ns#' term='syck'/><title type='text'>syck bug</title><content type='html'>These days, I am working on symbol parsing.&lt;br /&gt;I found a bug of syck.&lt;br /&gt;In the document of ruby,&lt;br /&gt;&lt;pre&gt;  YAML.parse( "--- :locked" )&lt;br /&gt;    #=&gt; #&lt;YAML::Syck::Node:0x82edddc&lt;br /&gt;          @type_id="tag:ruby.yaml.org,2002:sym",&lt;br /&gt;          @value=":locked", @kind=:scalar&gt;&lt;br /&gt;&lt;yaml::syck::node:0x82edddc type_id="tag:ruby.yaml.org,2002:sym" value=":locked" kind=":scalar"&gt;&lt;/yaml::syck::node:0x82edddc&gt;&lt;/pre&gt;but in fact,&lt;br /&gt;&lt;blockquote style="font-family: arial;"&gt;irb(main):002:0&gt; YAML.parse("--- :symbol").type_id&lt;br /&gt;=&gt; "tag:yaml.org,2002:str"&lt;/blockquote&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5747244914061138798-4889304994566770055?l=rbyaml.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rbyaml.blogspot.com/feeds/4889304994566770055/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5747244914061138798&amp;postID=4889304994566770055' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5747244914061138798/posts/default/4889304994566770055'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5747244914061138798/posts/default/4889304994566770055'/><link rel='alternate' type='text/html' href='http://rbyaml.blogspot.com/2008/05/syck-bug.html' title='syck bug'/><author><name>spritesun</name><uri>http://www.blogger.com/profile/08706406452710365307</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5747244914061138798.post-1901970777111882599</id><published>2008-05-05T14:21:00.003+08:00</published><updated>2008-05-05T16:23:34.646+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='symbol'/><category scheme='http://www.blogger.com/atom/ns#' term='rbyaml'/><category scheme='http://www.blogger.com/atom/ns#' term='yaml'/><category scheme='http://www.blogger.com/atom/ns#' term='bug'/><title type='text'>load symbol as string</title><content type='html'>Currently, I think loading symbol as string is a defect of rbyaml.&lt;br /&gt;For example,&lt;br /&gt;&lt;blockquote&gt;&gt;RbYAML.load("--- :sym")&lt;br /&gt;=&gt; ":sym" # It's a string&lt;br /&gt;&gt;YAML.load("--- :sym")&lt;br /&gt;=&gt; :sym # It's a symbol&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Starting working on that defect.&lt;br /&gt;You can see more tasks and defects in following URL,&lt;br /&gt;&lt;a href="http://code.google.com/p/rbyaml/issues/list"&gt;http://code.google.com/p/rbyaml/issues/list&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5747244914061138798-1901970777111882599?l=rbyaml.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rbyaml.blogspot.com/feeds/1901970777111882599/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5747244914061138798&amp;postID=1901970777111882599' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5747244914061138798/posts/default/1901970777111882599'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5747244914061138798/posts/default/1901970777111882599'/><link rel='alternate' type='text/html' href='http://rbyaml.blogspot.com/2008/05/load-symbol-as-string.html' title='load symbol as string'/><author><name>spritesun</name><uri>http://www.blogger.com/profile/08706406452710365307</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5747244914061138798.post-7298887727704146203</id><published>2008-05-05T09:45:00.005+08:00</published><updated>2008-05-05T16:25:32.226+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rubinius'/><category scheme='http://www.blogger.com/atom/ns#' term='rbyaml'/><category scheme='http://www.blogger.com/atom/ns#' term='mri'/><category scheme='http://www.blogger.com/atom/ns#' term='spec'/><category scheme='http://www.blogger.com/atom/ns#' term='yaml'/><category scheme='http://www.blogger.com/atom/ns#' term='test'/><title type='text'>spec test for rbyaml</title><content type='html'>These days, I have taken a look at rbyaml, yaml interface and jvyamlb. And now have a outline about yaml processor.&lt;br /&gt;Comparing to rbyaml and MRI, the spec tests in rubinius are more detailed, that tests are for each method.&lt;br /&gt;Formerly, I  just wondered how to organize spec tests, however, now I think rubinius made a very good organization for spec tests.&lt;br /&gt;So I ported yaml and rbyaml spec tests from rubinius to rbyaml.&lt;br /&gt;Now I am working on modifying yaml spec tests, I want to make them becoming rbyaml spec tests.&lt;br /&gt;During porting, I found some bugs under current rbyaml.&lt;br /&gt;I am going to fix them and add more specs during fixing bugs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5747244914061138798-7298887727704146203?l=rbyaml.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rbyaml.blogspot.com/feeds/7298887727704146203/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5747244914061138798&amp;postID=7298887727704146203' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5747244914061138798/posts/default/7298887727704146203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5747244914061138798/posts/default/7298887727704146203'/><link rel='alternate' type='text/html' href='http://rbyaml.blogspot.com/2008/05/spec-test-for-rbyaml.html' title='spec test for rbyaml'/><author><name>spritesun</name><uri>http://www.blogger.com/profile/08706406452710365307</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5747244914061138798.post-2824270706694079354</id><published>2008-04-29T15:46:00.004+08:00</published><updated>2008-05-02T23:40:40.559+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='emitter'/><category scheme='http://www.blogger.com/atom/ns#' term='resolver'/><category scheme='http://www.blogger.com/atom/ns#' term='parser'/><category scheme='http://www.blogger.com/atom/ns#' term='rbyaml'/><category scheme='http://www.blogger.com/atom/ns#' term='yaml'/><category scheme='http://www.blogger.com/atom/ns#' term='interface'/><title type='text'>Compared to MRI YAML interface, what rbyaml missing</title><content type='html'>After compared rbyaml.rb to yaml.rb which is from MRI, I've summarized some missing methods.&lt;br /&gt;Mainly, we need some class variables for RbYAML now, just like parser, emitter and resolver(named as loader in RbYAML)&lt;br /&gt;&lt;br /&gt;More information as follows.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:SansSerif,sans-serif;"&gt;rbyaml.rb[main interface]&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color: rgb(153, 0, 153);"&gt;missing method&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;parser&lt;br /&gt;&lt;ul&gt;&lt;li&gt;using resolver method&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;generic_parser&lt;br /&gt;&lt;ul&gt;&lt;li&gt;using GenericResolver&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;resolver&lt;br /&gt;&lt;ul&gt;&lt;li&gt;return DefaultResolver&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;emitter&lt;br /&gt;&lt;ul&gt;&lt;li&gt;using resolver method&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;parse&lt;br /&gt;&lt;ul&gt;&lt;li&gt;generic_parser.load&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;parse_file&lt;br /&gt;&lt;ul&gt;&lt;li&gt;parse&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;each_node&lt;br /&gt;&lt;ul&gt;&lt;li&gt;parser.load_documents&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;parse_documents&lt;br /&gt;&lt;ul&gt;&lt;li&gt;each_node&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:SansSerif,sans-serif;"&gt;add_*_type&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;resolver.add_type(loader in rbyaml)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;tagurize&lt;br /&gt;&lt;ul&gt;&lt;li&gt;resolver.tagurize&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;transfer&lt;br /&gt;&lt;ul&gt;&lt;li&gt;resolver.transfer&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;try_implicit&lt;br /&gt;&lt;ul&gt;&lt;li&gt;transfer &amp;amp; detect_implicit&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;quick_emit&lt;br /&gt;&lt;ul&gt;&lt;li&gt;using emmitter, there's quick_emit_node in RbYaml, there are not the same&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Kernel.y&lt;br /&gt;&lt;ul&gt;&lt;li&gt;like p, y is a really convenient way to YAML.dump&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5747244914061138798-2824270706694079354?l=rbyaml.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rbyaml.blogspot.com/feeds/2824270706694079354/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5747244914061138798&amp;postID=2824270706694079354' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5747244914061138798/posts/default/2824270706694079354'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5747244914061138798/posts/default/2824270706694079354'/><link rel='alternate' type='text/html' href='http://rbyaml.blogspot.com/2008/04/compared-to-mri-yaml-interface-what.html' title='Compared to MRI YAML interface, what rbyaml missing'/><author><name>spritesun</name><uri>http://www.blogger.com/profile/08706406452710365307</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5747244914061138798.post-7404763142296152820</id><published>2008-04-28T21:59:00.004+08:00</published><updated>2008-05-02T23:39:09.850+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rubinius'/><category scheme='http://www.blogger.com/atom/ns#' term='mri'/><category scheme='http://www.blogger.com/atom/ns#' term='spec'/><category scheme='http://www.blogger.com/atom/ns#' term='yaml'/><title type='text'>Found a comrade</title><content type='html'>There is a rubyspec project in GSoC2008 by Federico Builes. It will support both rubinius and MRI.&lt;br /&gt;(&lt;a href="http://code.google.com/soc/2008/ruby/appinfo.html?csaid=701A6D18BF304F97"&gt;Specs for Ruby Standard Libraries&lt;/a&gt;)&lt;br /&gt;Most glad thing is, it will also include YAML spec tests.&lt;br /&gt;Maybe we can help each other about YAML spec.&lt;br /&gt;:)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5747244914061138798-7404763142296152820?l=rbyaml.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rbyaml.blogspot.com/feeds/7404763142296152820/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5747244914061138798&amp;postID=7404763142296152820' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5747244914061138798/posts/default/7404763142296152820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5747244914061138798/posts/default/7404763142296152820'/><link rel='alternate' type='text/html' href='http://rbyaml.blogspot.com/2008/04/found-comrade.html' title='Found a comrade'/><author><name>spritesun</name><uri>http://www.blogger.com/profile/08706406452710365307</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5747244914061138798.post-7838733383450674351</id><published>2008-04-28T21:55:00.003+08:00</published><updated>2008-04-28T21:59:34.234+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rbyaml'/><category scheme='http://www.blogger.com/atom/ns#' term='repository'/><category scheme='http://www.blogger.com/atom/ns#' term='fisheye'/><title type='text'>Fisheye for RbYAML</title><content type='html'>&lt;blockquote&gt;FishEye is a source repository browsing system that allows you to monitor, search and analyse changes in your codebase.&lt;/blockquote&gt;&lt;br /&gt;Now fisheye for rbyaml is available.&lt;br /&gt;(&lt;a href="http://fisheye2.cenqua.com/browse/rbyaml/"&gt;http://fisheye2.cenqua.com/browse/rbyaml/&lt;/a&gt;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5747244914061138798-7838733383450674351?l=rbyaml.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rbyaml.blogspot.com/feeds/7838733383450674351/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5747244914061138798&amp;postID=7838733383450674351' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5747244914061138798/posts/default/7838733383450674351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5747244914061138798/posts/default/7838733383450674351'/><link rel='alternate' type='text/html' href='http://rbyaml.blogspot.com/2008/04/fisheye-for-rbyaml.html' title='Fisheye for RbYAML'/><author><name>spritesun</name><uri>http://www.blogger.com/profile/08706406452710365307</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5747244914061138798.post-9203928680802246508</id><published>2008-04-28T02:05:00.010+08:00</published><updated>2008-04-28T22:21:31.232+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='jruby'/><category scheme='http://www.blogger.com/atom/ns#' term='rbyaml'/><category scheme='http://www.blogger.com/atom/ns#' term='mri'/><category scheme='http://www.blogger.com/atom/ns#' term='jvyamlb'/><category scheme='http://www.blogger.com/atom/ns#' term='yaml'/><category scheme='http://www.blogger.com/atom/ns#' term='syck'/><title type='text'>after tried syck, going to try jvyamlb</title><content type='html'>These days, I've tried to start with porting MRI YAML test to RbYAML.&lt;br /&gt;I used to think that will be just few differences between them. But finally, I found it's really hard to make tests pass by  simple modification.&lt;br /&gt;There's no parser interface like MRI currently, they were designed in a different structure.&lt;br /&gt;After talking with my mentors, I suggested to have a look at jvyamlb which is the YAML lib in JRuby. Because it's more similar to RbYAML.&lt;br /&gt;&lt;br /&gt;After these days experiment, I think that I should have a deeper comprehension for MRI YAML(syck) and rbyaml structure first.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5747244914061138798-9203928680802246508?l=rbyaml.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rbyaml.blogspot.com/feeds/9203928680802246508/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5747244914061138798&amp;postID=9203928680802246508' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5747244914061138798/posts/default/9203928680802246508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5747244914061138798/posts/default/9203928680802246508'/><link rel='alternate' type='text/html' href='http://rbyaml.blogspot.com/2008/04/try-jvyamlb-but-not-mri-yaml.html' title='after tried syck, going to try jvyamlb'/><author><name>spritesun</name><uri>http://www.blogger.com/profile/08706406452710365307</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5747244914061138798.post-3654449253060045518</id><published>2008-04-24T22:16:00.007+08:00</published><updated>2008-04-24T22:42:24.952+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='syck'/><category scheme='http://www.blogger.com/atom/ns#' term='rake'/><category scheme='http://www.blogger.com/atom/ns#' term='mailing list'/><title type='text'>First code for rbyaml</title><content type='html'>Give a update to current status:&lt;br /&gt;&lt;br /&gt;1. &lt;a href="http://groups.google.com/group/rbyaml"&gt;Mailing List&lt;/a&gt; available.&lt;br /&gt;2. Added a tiny Rakefile.&lt;br /&gt;3. Port yaml 45 test cases from CRuby to RbYAML. Running result,&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;blockquote&gt;57 tests, 57 assertions, 27 failures, 27 errors.&lt;/blockquote&gt;&lt;/span&gt;4. Created some &lt;a href="http://code.google.com/p/rbyaml/issues/list"&gt;issue/task &lt;/a&gt;in googlecode,&lt;br /&gt;  1) Clear up warnings.&lt;br /&gt;  2) Syck compatible.&lt;br /&gt;  3) Make orinigal test be passed.&lt;br /&gt;5. &lt;a href="http://fisheye3.cenqua.com/"&gt;FishEye &lt;/a&gt;for rbyaml is on the way.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5747244914061138798-3654449253060045518?l=rbyaml.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rbyaml.blogspot.com/feeds/3654449253060045518/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5747244914061138798&amp;postID=3654449253060045518' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5747244914061138798/posts/default/3654449253060045518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5747244914061138798/posts/default/3654449253060045518'/><link rel='alternate' type='text/html' href='http://rbyaml.blogspot.com/2008/04/first-code-for-rbyaml.html' title='First code for rbyaml'/><author><name>spritesun</name><uri>http://www.blogger.com/profile/08706406452710365307</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5747244914061138798.post-4223470065945694429</id><published>2008-04-22T16:52:00.010+08:00</published><updated>2008-04-23T21:57:35.518+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rbyaml'/><category scheme='http://www.blogger.com/atom/ns#' term='gsoc'/><title type='text'>Start my GSoC</title><content type='html'>It may be my last year in campus, and I am very glad that my GSoC proposal have been accpeted.&lt;br /&gt;Xue Yong Zhi &lt;a href="http://code.google.com/p/xruby/"&gt;(XRuby  &lt;/a&gt;organizer) and &lt;a href="http://ola-bini.blogspot.com/"&gt;Ola Bini&lt;/a&gt; (&lt;a href="http://rubyforge.org/projects/rbyaml/"&gt;RbYAML &lt;/a&gt;organizer) will act as my mentors.&lt;br /&gt;That's really a good great chance for me to chisel in ruby community.&lt;br /&gt;My application is to improve RbYAML which is a processor implement by pure ruby. Implementing by ruby means it could be used by most of the alternative ruby implementations directly.&lt;br /&gt;Currently, I think the most import work is make RbYAML compatible. The further plan is getting a higher performance.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;RbYAML is in Google Code now.&lt;/span&gt; (&lt;a href="http://code.google.com/p/rbyaml/"&gt;http://code.google.com/p/rbyaml/&lt;/a&gt;)&lt;br /&gt;The original cvs history from rubyforge has stored as text into new code repository by Ola.&lt;br /&gt;&lt;br /&gt;Wisshen to have a great experience this summer.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5747244914061138798-4223470065945694429?l=rbyaml.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rbyaml.blogspot.com/feeds/4223470065945694429/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5747244914061138798&amp;postID=4223470065945694429' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5747244914061138798/posts/default/4223470065945694429'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5747244914061138798/posts/default/4223470065945694429'/><link rel='alternate' type='text/html' href='http://rbyaml.blogspot.com/2008/04/start-my-gsoc.html' title='Start my GSoC'/><author><name>spritesun</name><uri>http://www.blogger.com/profile/08706406452710365307</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
