File: ChangeLog

package info (click to toggle)
logilab-astng 0.17.2-2.1
  • links: PTS
  • area: main
  • in suites: lenny
  • size: 444 kB
  • ctags: 752
  • sloc: python: 4,843; makefile: 43; sh: 14
file content (177 lines) | stat: -rw-r--r-- 6,627 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
Change log for the astng package
================================

2008-01-14  --  0.17.2
    * "with" statement support, patch provided by Brian Hawthorne
    * fixed recursion arguments in nodes_of_class method as notified by
      Dave Borowitz 
    * new InstanceMethod node introduced to wrap bound method (eg Function
      node), patch provided by Dave Borowitz
	
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).