[Seo Sanghyeon:IPCE] IronPython Community Edition r7 Now Available!

by M. David Peterson

So leave it to the Mozilla Corporation to find a way to hire the best talent the world has to offer (AKA Seo Sanghyeon), tasking him with building a better IronPython than even IronPython itself.

Don't think that's possible? Wow. You don't know Seo like I know Seo, do you?

Yeah, you don't.

+1 Mozilla.

While you're working on the math, here's the info that relates to the latest IPCE release (v.7 for those keeping score),

[IronPython] [ANN] IronPython Community Edition r7

This is the seventh release of IronPython Community Edition (IPCE).

Download from SourceForge: http://sourceforge.net/projects/fepy

FePy project aims to provide enhancements and add-ons for IronPython. http://fepy.sourceforge.net/

This work was in part supported by Mozilla Corporation.

FePy project got a blog!
http://fepy.blogspot.com/

FePy blog documents two developments not included in this release. Files under trunk/pyprof/, which tries to implement sys.setprofile with Mono profiler API. (Thanks to Miguel de Icaza and Paolo Molaro for help.) Files under bench/, which benchmarks simple IronPython programs to measure progress of Mono runtime.

This release comes with both IronPython 1.1 and IronPython 2.0 Alpha 5. IronPython 1.x is stable on Mono. IronPython 2.x isn't. For example, importing string module will crash runtime for Mono 1.2.5. (But os module works fine, which is much more complex. It's a bit of hit and miss.)

This release is built with Mono 1.2.5.1. The minimum Mono version needed to compile and run for IronPython 1.x is 1.2.3. For IronPython 2.x it's 1.2.5. Mono 1.2.5 and 1.2.5.1 are same except for ASP.NET bugfixes. DLR-based languages won't work with Mono versions before 1.2.5. Please check your Mono version before reporting any problems.

Changes in this release follow. Contributions are credited in parentheses.

IronPython

IronPython 2.0 Alpha 5.

Libraries

dbapi module handles DBNull correctly. (Carsten Haese) pyexpat module handles DTD. (Shozo Arai)

Bundles

Following modules are now included: decimal, modulefinder, pkgutil, smtplib. pystone benchmark. (It's under Lib/test.)

irclib, which works great. Try this example as a sanity test. https://fepy.svn.sourceforge.net/svnroot/fepy/trunk/example/irc_test.py

Patches

Patches are documented here. http://fepy.sourceforge.net/patches.html

New in this release:

For 1.x patch-ironpython-option-s

For 2.x
patch-{325478,328022,333647} # Numbers refer to Mono bugs
patch-console
patch-cs0177
patch-debug-define
patch-initialize-builtins

Build system

Use NAnt to build IronPython 2.x.
Use quilt to manage patches.
Patches to build all IronPython 2 Alpha releases.
- AssemblyVersion.cs was missing in Alpha 3. (Miguel de Icaza)
Include both IronPython 1.x and 2.x, but share the library using site.py.

Misc

Ms-PL is now included in licenses.

--
Seo Sanghyeon