This is an automated email letting you know that sources 
have recently been pushed out.  You can download these newer 
sources directly from 
http://ironpython.codeplex.com/SourceControl/changeset/view/63773.

MODIFIED SOURCES
        $/IronPython/IronPython_Main/Src/IronPython/Modules/Builtin.cs
        $/IronPython/IronPython_Main/Src/IronPython.Modules/_collections.cs
        $/IronPython/IronPython_Main/Src/IronPython/Runtime/ByteArray.cs
        
$/IronPython/IronPython_Main/Src/IronPython/Runtime/CommonDictionaryStorage.cs
        $/IronPython/IronPython_Main/Src/IronPython.Modules/array.cs
        
$/IronPython/IronPython_Main/Src/IronPython/Runtime/Operations/ObjectOps.cs
        
$/IronPython/IronPython_Main/Src/IronPython/Runtime/Operations/PythonOps.cs
        
$/IronPython/IronPython_Main/Src/IronPython/Runtime/Operations/StringOps.cs
        
$/IronPython/IronPython_Main/Src/IronPython/Runtime/Operations/InstanceOps.cs
        $/IronPython/IronPython_Main/Src/IronPython/Runtime/List.cs
        $/IronPython/IronPython_Main/Src/IronPython.Modules/_weakref.cs
        $/IronPython/IronPython_Main/Src/IronPython/Compiler/Parser.cs
        
$/IronPython/IronPython_Main/Src/IronPython/Runtime/Types/NewTypeMaker.cs
        $/IronPython/IronPython_Main/Src/IronPython/Runtime/PythonFunction.cs
        $/IronPython/IronPython_Main/Src/IronPython/Runtime/PythonDictionary.cs
        $/IronPython/IronPython_Main/Src/IronPython/Runtime/PythonTuple.cs
        $/IronPython/IronPython_Main/Src/IronPython/Runtime/Types/OldInstance.cs
        
$/IronPython/IronPython_Main/Src/IronPython/Runtime/Operations/UserTypeOps.cs
        $/IronPython/IronPython_Main/Src/IronPython/Runtime/PythonContext.cs
        $/IronPython/IronPython_Main/Src/IronPython/Runtime/Set.cs
        
$/IronPython/IronPython_Main/Src/Runtime/Microsoft.Dynamic/Runtime/BaseSymbolDictionary.cs
        
$/IronPython/IronPython_Main/Src/Runtime/Microsoft.Dynamic/GlobalSuppressions.cs
        
$/IronPython/IronPython_Main/Src/Runtime/Microsoft.Dynamic/IValueEquality.cs
        $/IronPython/IronPython_Main/Src/IronPython/Runtime/Types/TypeInfo.cs
        $/IronPython/IronPython_Main/Src/Tests/test_bytes.py
        $/IronPython/IronPython_Main/Src/Tests/test_class.py

CHECKIN COMMENTS
--------------------------------------------------------------------------------
Changeset Id: 1551907
Date: 2/3/2010 12:47:59 AM

Adds a copy of .NET 4’s IStructuralEquatable and IStructuralComparable 
interfaces to the CLR2 version, and implements these interfaces on many of our 
Python types. Changes resolution of __hash__, __eq__, __ne__, __gt__, __lt__, 
__ge__, __le__ to look for these interfaces first, as well as IComparable later 
(after OperatorResolver) if the type is non-primitive.

In CLR4, we eliminate the IValueEquality interface entirely, replacing it with 
IStructuralEquatable where appropriate. It is kept in CLR2 only to avoid 
breaking changes.

Also fixes some broken equality and comparison behavior in dict, list, and 
tuple when __len__ is overridden.




(Shelveset: cp23338;REDMOND\ddicato | SNAP CheckinId: 10269)

_______________________________________________
Users mailing list
Users@lists.ironpython.com
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com

Reply via email to