Change log for the astng package
================================

2007-06-07  --  0.17.1
    * fix #3651: crash when callable as defaut arg
    * fix #3670: subscription inference crash in some cases
    * fix #3673: Lambda instance has no attribute 'pytype'
    * fix crash with chained "import as"
    * fix crash on numpy
    * fix potential InfiniteRecursion error with builtin objects
    * include patch from Marien Zwart fixing some test / py 2.5
    * be more error resilient when accessing living objects from external
      code in the manager
	
2007-02-22  --  0.17.0
    * api change to be able to infer using a context (used to infer function call
      result only for now)
    * slightly better inference on astng built from living object by trying to infer
      dummy nodes (able to infer 'help' builtin for instance)
    * external attribute definition support
    * basic math operation inference
    * new pytype method on possibly infered node (eg module, classes, const...)
    * fix a living object astng building bug, which was making "open" uninferable
    * fix lookup of name in method bug (#3289)
    * fix decorator lookup bug (#3261)

	
2006-11-23  --  0.16.3
    * enhance inference for the subscription notation (motivated by a patch from Amaury)
      and for unary sub/add
	
2006-11-15  --  0.16.2
    * grrr, fixed python 2.3 incompatibility introduced by generator expression
      scope handling
    * upgrade to avoid warnings with logilab-common 0.21.0 (on which now
      depends so)
    * backported astutils module from logilab-common

2006-09-25  --  0.16.1
    * python 2.5 support, patch provided by Marien Zwart
    * fix [Class|Module].block_range method (this fixes pylint's inline
      disabling of messages on classes/modules)
    * handle class.__bases__ and class.__mro__ (proper metaclass handling
      still needed though)
    * drop python2.2 support: remove code that was working around python2.2
    * fixed generator expression scope bug
    * patch transformer to extract correct line information
	
	
2006-04-19  --  0.16.0
    * fix living object building to consider classes such as property as
      a class instead of a data descriptor
	
    * fix multiple assignment inference which was discarding some solutions
	
    * added some line manipulation methods to handle pylint's block messages
      control feature (Node.last_source_line(), None.block_range(lineno)
	
	
2006-03-10  --  0.15.1
    * fix avoiding to load everything from living objects... Thanks Amaury!
    
    * fix a possible NameError in Instance.infer_call_result


2006-03-06  --  0.15.0
    * fix possible infinite recursion on global statements (close #10342)
      and in various other cases...
	
    * fix locals/globals interactions when the global statement is used
      (close #10434)

    * multiple inference related bug fixes
    
    * associate List, Tuple and Dict and Const nodes to their respective
      classes 
	
    * new .ass_type method on assignment related node, returning the
      assigment type node (Assign, For, ListCompFor, GenExprFor,
      TryExcept)
	
    * more API refactoring... .resolve method has disappeared, now you
      have .ilookup on every nodes and .getattr/.igetattr on node
      supporting the attribute protocol
	
    * introduced a YES object that may be returned when there is ambiguity
      on an inference path (typically function call when we don't know
      arguments value)
	
    * builder try to instantiate builtin exceptions subclasses to get their
      instance attribute


2006-01-10  --  0.14.0
    * some major inference improvments and refactoring ! The drawback is
      the introduction of some non backward compatible change in the API 
      but it's imho much cleaner and powerful now :)
	
    * new boolean property .newstyle on Class nodes (implements #10073)
	
    * new .import_module method on Module node to help in .resolve
      refactoring 
      
    * .instance_attrs has list of assignments to instance attribute
      dictionary as value instead of one
	
    * added missing GenExprIf and GenExprInner nodes, and implements
      as_string for each generator expression related nodes

    * specifically catch KeyboardInterrupt to reraise it in some places

    * fix so that module names are always absolute

    * fix .resolve on package where a subpackage is imported in the
      __init__ file

    * fix a bug regarding construction of Function node from living object
      with realier version of python 2.4
	
    * fix a NameError on Import and From self_resolve method

    * fix a bug occuring when building an astng from a living object with
      a property
	
    * lint fixes


2005-11-07  --  0.13.1
    * fix bug on building from living module the same object in
      encountered more than once time (eg builtins.object) (close #10069)

    * fix bug in Class.ancestors() regarding inner classes (close #10072)

    * fix .self_resolve() on From and Module nodes to handle package
      precedence over module (close #10066)

    * locals dict for package contains __path__ definition (close #10065)
	
    * astng provide GenExpr and GenExprFor nodes with python >= 2.4
      (close #10063)

    * fix python2.2 compatibility (close #9922)

    * link .__contains__ to .has_key on scoped node to speed up execution

    * remove no more necessary .module_object() method on From and Module
      nodes

    * normalize parser.ParserError to SyntaxError with python 2.2

	
2005-10-21  --  0.13.0
    * .locals  and .globals on scoped node handle now a list of references
       to each assigment statements instead of a single reference to the
       first assigment statement.

    * fix bug with manager.astng_from_module_name when a context file is
      given (notably fix ZODB 3.4 crash with pylint/pyreverse)
	
    * fix Compare.as_string method
	
    * fix bug with lambda object missing the "type" attribute

    * some minor refactoring
	
    * This package has been extracted from the logilab-common package, which
      will be kept for some time for backward compatibility but will no
      longer be maintained (this explains that this package is starting with
      the 0.13 version number, since the fork occurs with the version
      released in logilab-common 0.12).
