[IronPython] IronPython 2.6 CodePlex Source Update

merllab at microsoft.com merllab at microsoft.com
Fri Mar 5 17:53:38 CET 2010


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/64485.

MODIFIED SOURCES
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/Ast/PythonConstantExpression.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/Ast/AstMethods.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/Ast/PythonAst.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/Ast/Node.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/AttributesDictionaryStorage.cs
	$/IronPython/IronPython_Main/Src/IronPython/Modules/Builtin.cs
	$/IronPython/IronPython_Main/Src/IronPython/Modules/sys.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/PythonScriptCode.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/FunctionCode.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/Exceptions/TraceBack.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/Operations/PythonOps.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/Ast/SuiteStatement.cs
	$/IronPython/IronPython_Main/Src/Runtime/Microsoft.Dynamic/Math/BigIntegerV4.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/PythonTracebackListener.cs
	$/IronPython/IronPython_Main/Src/Runtime/Microsoft.Scripting.Debugging/TracePipeline/TracePipeline.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/PythonContext.cs
	$/IronPython/IronPython_Main/Src/Tests/modules/system_related/sys_test.py
	$/IronPython/IronPython_Main/Src/Tests/modules/system_related/thread_test.py

CHECKIN COMMENTS
--------------------------------------------------------------------------------
Changeset Id: 1645923
Date: 3/4/2010 12:00:40 PM

Fixes a number of issues w/ tracing.  –X:Tracing isn’t working correctly.  One problem is that we’re maintaining 2 sets of frames when –X:Frames is passed.  The two lists are now unified between sys._getframe and tracing so the tracing support now uses the same FunctionStack.  We also now remove the PushFrame/PopFrame from our tracing methods and instead always create the frames via the tracing infrastructure.

We also now hide the $... variables from the tracing.  Also fixes f_globals so that it returns the correct globals dictionary by pulling it out of the $globalContext variable.

Fixes an issue w/ empty modules so that they always include some line number information so we don’t hit an assert (http://ironpython.codeplex.com/WorkItem/View.aspx?WorkItemId=25994) 

Also fixes IronPython so it blocks for threads creating via the threading module.  We need to look for threading._shutdown and call it if it exists.

Also re-enables an optimization for evaluating expressions which happen to be constant.




(Shelveset: TracingFixesFinal;REDMOND\dinov | SNAP CheckinId: 10453)



More information about the Ironpython-users mailing list