Files | Admin

Notes:

Release Name: 1.0-rc1

Notes:
The IronRuby team is pleased to announce version 1.0 RC1!

http://ironruby.net/download
Direct download link: 
http://ironruby.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=35312#DownloadId=93832

This release was announced at RubyConf 2009. Read more
about this IronRuby release here:
http://blog.jimmy.schementi.com/2009/12/ironruby-rubyconf-2009-part-4-project.html

As IronRuby approaches the final 1.0, these RCs will 
contain crucial bug fixes and enhancements that IronRuby 
requires to be a fast and compatible 1.0. This release 
contains 6 bug-fixes. 

Now that IronRuby is in the release-candidate stage, your 
feedback is even more important. Please use these new 
binaries as much as you can and report any issues you find
here: http://ironruby.codeplex.com/WorkItem/Create.aspx.

Note: The actual version of the assemblies is 0.9.3. Also, 
we’re aware of the installer requiring admin privileges to 
install, and will be changing the installer to install 
somewhere like C:\IronRuby in the next RC. So, please use 
the zip package rather than the MSI.

== Contributors
sborde, jdeville, TomasMatousek, jimmysch, daytrip00, 
harald42, kradcliffe, niclasnilsson, TimothyB

== Breaking changes

There are no known breaking changes between this release 
and the last one.

== Bugs fixed
2044	YAML.load issue in 'FetchMoreTokens'
2118	puts(<array>) extra line separators in ir.exe vs ruby.exe
2217	Time bug? Times are off by an hour
2912	Time.at and timezones
2962	Failed class name access because of missing "require" should not be cached in interactive session
3196	deriving class TCPServer doesn't work like in MRI



Changes: CHANGELOG ========= ironruby-0.9.3 (RC1) 2009-11-20 ------------------------------- Here are all the commits for this release: http://github.com/ironruby/ironruby/commits/v0.9.3 Up until the first commit after the last release: http://github.com/ironruby/ironruby/commit/81c509da483590e0995f3bd7e5ac27d0d88ab29c The following commit messages are for all the commits in GIT which are marked as "sync to tfs" or something to that effect: --------------------------------------------------------------------------------------------------- Changeset: 1281974 User: sborde Checked in by: merllab Date: Friday, November 20, 2009 12:37:18 PM Comment: Makes Time mutable. It was mapped to System.DateTime which is immutable. However, Time#utc mutates the instance. So now we define a new type Time with a _dateTime field. The core\shared\gmtime test is not enabled because it expects that modifying ENV['TZ'] at runtime changes the timezone, which is not supported yet in IronRuby (and MRI too) (Shelveset: time;REDMOND\sborde | SNAP CheckinId: 9875) Items: edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/IronRuby.Tests/Runtime/ClrTests.cs edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Libraries.LCA_RESTRICTED/Initializers.Generated.cs edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Libraries.LCA_RESTRICTED/Builtins/FileOps.cs edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Libraries.LCA_RESTRICTED/Builtins/TimeOps.cs edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Libraries.LCA_RESTRICTED/Zlib/zlib.cs edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Runtime/Attributes.cs add $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Tests/Interop/net/bcl/system_datetime/conversion_spec.rb delete $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Tests/Interop/net/bcl/system_datetime/instantiation_spec.rb;X13092237 delete $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Tests/Interop/net/bcl/system_datetime/mapping_spec.rb;X13092237 Check-in Notes: Code Reviewer: Performance Reviewer: Security Reviewer: --------------------------------------------------------------------------------------------------- Changeset: 1281837 User: jdeville Checked in by: merllab Date: Friday, November 20, 2009 11:27:25 AM Comment: Updates IronRuby to 0.9.3 (Shelveset: version0.9.3;REDMOND\jdeville | SNAP CheckinId: 9872) Items: edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Runtime/RubyContext.cs edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/Wix/IronRuby.wxs Check-in Notes: Code Reviewer: Performance Reviewer: Security Reviewer: --------------------------------------------------------------------------------------------------- Changeset: 1277176 User: sborde Checked in by: merllab Date: Wednesday, November 18, 2009 6:53:13 AM Comment: Implements Kernel.srand with no parameters Changes RubyRegex to not clone the input string when being used for String#scan, and to share the cloned string when possible. Without the sharing, you could cause OutOfMemoryException. (Shelveset: regex;REDMOND\sborde | SNAP CheckinId: 9855) Items: edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Libraries.LCA_RESTRICTED/Initializers.Generated.cs edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Libraries.LCA_RESTRICTED/Builtins/KernelOps.cs edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Libraries.LCA_RESTRICTED/Builtins/MutableStringOps.cs edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Builtins/MatchData.cs edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Builtins/RubyRegex.cs Check-in Notes: Code Reviewer: Performance Reviewer: Security Reviewer: --------------------------------------------------------------------------------------------------- Changeset: 1265896 User: jdeville Date: Wednesday, November 11, 2009 1:05:07 PM Comment: Fixing transformation paths for .exe.config. doesnt' affect snap. Items: edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/context.rb Check-in Notes: Code Reviewer: Performance Reviewer: Security Reviewer: --------------------------------------------------------------------------------------------------- Changeset: 1264343 User: merllab Date: Tuesday, November 10, 2009 6:51:03 PM Comment: (tomat) DLR, Python Ruby: Makes all instruction classes internal except for the base Instruction class. Adds InstructionList class that represents incomplete instruction stream and provides Emit* instructions (like ILGenerator). The class is converted to InstructionArray when finished. Both implement a debug view so that it is easy to see what instructions are being emitted/interpreted. Implements cache for LoadObject instruction – instead of allocating a new instruction per object constant we store the constants into an array and have specialized pre-generated instructions to load them. Adds caching of branch instructions. Adds debug cookies to instruction list in DEBUG builds – each instruction can be associates with one or more debug cookies. LocalAccess instructions use this to store the variable names. The cookies are used in debug view. Groups related instructions into separate files. Implements AddInstuction for all primitive arithmetic types. Adds –X:CompilationThreshold option that sets the number of iterations before we start compiling code. Obsoletes InterpretedMode, NoAdaptiveCompilation and PerfStats properties on LanguageSetup. The options can still be set via dictionary. Reduces the number of instruction instances that are executed at least once during the run of “mspec ci core” from 1,274,454 to 280,684. (Shelveset: InstructionRefactoring;REDMOND\tomat | SNAP CheckinId: 9786) Items: edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/IronRuby.Tests/RubyTests.cs edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/IronRuby.Tests/Runtime/InterpreterTests.cs edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Compiler/Ast/Instructions/FrameTracking.cs edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Hosting/RubyOptionsParser.cs edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Runtime/RubyScriptCode.cs edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Runtime/Calls/MethodDispatcher.cs edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Runtime/Calls/RubyMetaBinder.cs edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Runtime/Conversions/Converter.Generated.cs edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Scripts/CodeGenerator.rb Check-in Notes: Code Reviewer: Performance Reviewer: Security Reviewer: --------------------------------------------------------------------------------------------------- Changeset: 1250989 User: merllab Date: Tuesday, November 03, 2009 5:23:47 PM Comment: (sborde) Fixes for double formatting on non-English culture (Shelveset: cul;REDMOND\sborde | SNAP CheckinId: 9744) Items: edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Libraries.LCA_RESTRICTED/BigDecimal/BigDecimal.cs edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Libraries.LCA_RESTRICTED/Builtins/StringFormatter.cs edit $/Dev10/feature/vs_langs01_s/Merlin/Main/Languages/Ruby/Ruby/Hosting/RubyOptionsParser.cs Check-in Notes: Code Reviewer: Performance Reviewer: Security Reviewer: