id	summary	reporter	owner	description	type	status	priority	component	severity	resolution	keywords	cc
137	PROPOSED FIX:memory corruption and bad aliases	cegner@…	xi	"Libyaml 0.1.2 fails to serialize python longs correctly.  The pure python implementation produces correct output.  This is a major issue for us since we make heavy use of yaml and the pure python implementation is too slow for our needs  (not a criticism, just a statement of fact).  

I've given this 'blocker' severity and high priority since long is a basic python type.  If this is inappropriate, please let me know.  When is the next scheduled release of libyaml?

Minimal test case:
{{{
>>> import yaml
>>> from yaml import Dumper
>>> from yaml import CDumper
>>> yaml.__version__
'3.08'
>>> # libyaml doesn't have __version__ support but is 0.1.2

>>> d = { 'hourEastern': 20L, 'hour_eastern': 20L }
>>> yaml.dump( d, Dumper = CDumper )
'{hourEastern: &20 !!python/long 20, hour_eastern: *id001}\n'
>>> yaml.dump( d, Dumper = Dumper )
""{hourEastern: &id001 !!python/long '20', hour_eastern: *id001}\n""

}}}
"	defect	closed	high	pyyaml	blocker	fixed	long, bad reference	
