ChangeLog 6.24 KB
Newer Older
root's avatar
root committed
1
2
ChangeLog for yams 
------------------
Aurelien Campeas's avatar
Aurelien Campeas committed
3
4
5
6
7
8
9

2009-04-06  --  0.21.0
    * py datetime support (must be explicitly activated until we drop mx.DateTime support) #8435

    * new construction_mode argument to load() which allow to silently ignore some error #8439

    * new has_metadata and meta_attributes methods on entity schema dealing with
sylvain.thenault@logilab.fr's avatar
sylvain.thenault@logilab.fr committed
10
      attributes which are describing another attribute
Aurelien Campeas's avatar
Aurelien Campeas committed
11

sylvain.thenault@logilab.fr's avatar
sylvain.thenault@logilab.fr committed
12
    * has_[subject|object]_relation now return the associated relation schema or None
Aurelien Campeas's avatar
Aurelien Campeas committed
13
14
15
16



2008-12-09  --  0.20.2
sylvain.thenault@logilab.fr's avatar
sylvain.thenault@logilab.fr committed
17
18
    * add a strict argument to ESchema.is_subobject to return True only if the
      entity can't live outside another one
Aurelien Campeas's avatar
Aurelien Campeas committed
19
20
21



Adrien Di Mascio's avatar
Adrien Di Mascio committed
22
23
2008-09-24  --  0.20.0
    * support for inheritance
Aurelien Campeas's avatar
Aurelien Campeas committed
24
25
26



Sylvain Thenault's avatar
0.19    
Sylvain Thenault committed
27
2008-08-07  --  0.19.0
Pierre-Yves David's avatar
Pierre-Yves David committed
28
29
    * add attributs to dots view

Pierre-Yves David's avatar
Pierre-Yves David committed
30
31
    * new Decimal Final

Pierre-Yves David's avatar
Pierre-Yves David committed
32
33
34


2008-05-08  --  0.18.0
Nicolas Chauvat's avatar
Nicolas Chauvat committed
35
    * support for gae/django dbmodel
Pierre-Yves David's avatar
Pierre-Yves David committed
36

Nicolas Chauvat's avatar
Nicolas Chauvat committed
37
    * change some definitions in yams.interfaces
Pierre-Yves David's avatar
Pierre-Yves David committed
38

Nicolas Chauvat's avatar
Nicolas Chauvat committed
39
    * improve documentation and error messages
Pierre-Yves David's avatar
Pierre-Yves David committed
40

Nicolas Chauvat's avatar
Nicolas Chauvat committed
41
42
    * various bugfixes

Pierre-Yves David's avatar
Pierre-Yves David committed
43
44


Sylvain's avatar
Sylvain committed
45
2008-03-26  --  0.17.0
46
47
48
    * support for entities whose fulltext content should be indexed on a related
      entity, using new fulltext_container attribute on RelationSchema instance
      and new fulltext_relations and fulltext_containers methods on EntitySchema
Pierre-Yves David's avatar
Pierre-Yves David committed
49

50
    * backported subjrproperty/objrproperty ESchema methods
Pierre-Yves David's avatar
Pierre-Yves David committed
51

52
    * new has_[subject|object]_relation methods on ESchema
Sylvain's avatar
0.17    
Sylvain committed
53

Pierre-Yves David's avatar
Pierre-Yves David committed
54
55


Sylvain's avatar
Sylvain committed
56
2008-03-05  --  0.16.1
Sylvain's avatar
0.17    
Sylvain committed
57
58
    * fix a bug in entity validation : should convert value to the correct
      python type before checking constraints
Pierre-Yves David's avatar
Pierre-Yves David committed
59
60
61



Sylvain's avatar
0.16    
Sylvain committed
62
2008-02-15  --  0.16.0
Sylvain's avatar
Sylvain committed
63
    * nicer schema image view
Pierre-Yves David's avatar
Pierre-Yves David committed
64

Sylvain's avatar
0.16    
Sylvain committed
65
    * more methods to alter existing schema definition
Pierre-Yves David's avatar
Pierre-Yves David committed
66

Sylvain's avatar
0.16    
Sylvain committed
67
68
    * store string instead of schema types in the errors dict to be able to
      serialize them
Pierre-Yves David's avatar
Pierre-Yves David committed
69

Sylvain's avatar
0.16    
Sylvain committed
70
    * eschema.check() now take an optional translation function as argument
Pierre-Yves David's avatar
Pierre-Yves David committed
71
72
73



Sylvain's avatar
0.16    
Sylvain committed
74
2008-02-05  --  0.15.0
Sylvain's avatar
Sylvain committed
75
    * heavy refactoring of the schema building process
Pierre-Yves David's avatar
Pierre-Yves David committed
76

Sylvain's avatar
Sylvain committed
77
    * rename rproperty_keys to iter_rdef, new has_rdef method
Pierre-Yves David's avatar
Pierre-Yves David committed
78

Sylvain's avatar
Sylvain committed
79
    * use dbhelper to generate index sql
Pierre-Yves David's avatar
Pierre-Yves David committed
80

Sylvain's avatar
Sylvain committed
81
    * don't use ordered_relation when it's not necessary
Pierre-Yves David's avatar
Pierre-Yves David committed
82

Sylvain's avatar
Sylvain committed
83
    * removed deprecated code
Pierre-Yves David's avatar
Pierre-Yves David committed
84

85
    * fix a bug on deletion of symetric relation definition
Sylvain's avatar
Sylvain committed
86

Pierre-Yves David's avatar
Pierre-Yves David committed
87
88


"Sylvain ext:(%22)'s avatar
0.14    
"Sylvain ext:(%22) committed
89
2007-10-29  --  0.14.0
90
    * schema building refactoring to read schema from a bunch of directories
Pierre-Yves David's avatar
Pierre-Yves David committed
91

92
    * drop .perms file support
Pierre-Yves David's avatar
Pierre-Yves David committed
93
94
95



Sylvain's avatar
Sylvain committed
96
2007-08-13  --  0.13.0
97
    * new RegexpBasedConstraint
Pierre-Yves David's avatar
Pierre-Yves David committed
98

Sylvain's avatar
Sylvain committed
99
    * new schema.rename_entity_type method
Pierre-Yves David's avatar
Pierre-Yves David committed
100

101
102
    * api on EntityType to modify an existant type (add_relation,
      remove_relation, extend)
Pierre-Yves David's avatar
Pierre-Yves David committed
103

Sylvain's avatar
Sylvain committed
104
    * some other refactoring to ease schema modification (set_vocabulary)
Pierre-Yves David's avatar
Pierre-Yves David committed
105

Sylvain's avatar
Sylvain committed
106
    * user.matching_groups replace user.in_groups
107

Pierre-Yves David's avatar
Pierre-Yves David committed
108
109


Sylvain's avatar
Sylvain committed
110
2007-06-25  --  0.12.0
Adrien Di Mascio's avatar
Adrien Di Mascio committed
111
    * IntervalBoundConstraint replaces BoundConstraint
Pierre-Yves David's avatar
Pierre-Yves David committed
112

Sylvain's avatar
Sylvain committed
113
    * new import_erschema method available in schema definition files
Adrien Di Mascio's avatar
Adrien Di Mascio committed
114

Pierre-Yves David's avatar
Pierre-Yves David committed
115
116


Sylvain's avatar
Sylvain committed
117
2007-06-04  --  0.11.0
Adrien Di Mascio's avatar
Adrien Di Mascio committed
118
    * introduced Interval
Pierre-Yves David's avatar
Pierre-Yves David committed
119

120
    * dropped the schema_view module
Pierre-Yves David's avatar
Pierre-Yves David committed
121

Sylvain's avatar
Sylvain committed
122
    * new has_unique_values method on EntitySchema instance checking if a
"Sylvain ext:(%22)'s avatar
"Sylvain ext:(%22) committed
123
      subject relation should be unique
Pierre-Yves David's avatar
Pierre-Yves David committed
124

125
    * improved required attributes' checks
"Sylvain ext:(%22)'s avatar
"Sylvain ext:(%22) committed
126

Pierre-Yves David's avatar
Pierre-Yves David committed
127
128


"Sylvain ext:(%22)'s avatar
"Sylvain ext:(%22) committed
129
2007-05-14  --  0.10.0
"Sylvain ext:(%22)'s avatar
0.9.4    
"Sylvain ext:(%22) committed
130
    * automatically sets maxsize only for String attributes (fix #3272)
Pierre-Yves David's avatar
Pierre-Yves David committed
131

"Sylvain ext:(%22)'s avatar
0.9.4    
"Sylvain ext:(%22) committed
132
133
    * #3272: crash when some static vocabulary specified on a non String
      attribute
Pierre-Yves David's avatar
Pierre-Yves David committed
134

"Sylvain ext:(%22)'s avatar
0.9.4    
"Sylvain ext:(%22) committed
135
    * #3465: BoundConstraint is not usable
Pierre-Yves David's avatar
Pierre-Yves David committed
136
137
138



"Sylvain ext:(%22)'s avatar
0.9.4    
"Sylvain ext:(%22) committed
139
2006-12-06  --  0.9.3
140
    * fix _ to unicode so we can have unicode description in schema file
Pierre-Yves David's avatar
Pierre-Yves David committed
141

"Sylvain ext:(%22)'s avatar
merge    
"Sylvain ext:(%22) committed
142
    * automatically sets maxsize when some vocabulary is defined
Pierre-Yves David's avatar
Pierre-Yves David committed
143
144
145



146
147
148
2006-11-14  --  0.9.2
    * new "includefinal" optional argument to ESchema.relation_definitions

Pierre-Yves David's avatar
Pierre-Yves David committed
149
150


"Sylvain ext:(%22)'s avatar
0.9.1    
"Sylvain ext:(%22) committed
151
2006-11-14  --  0.9.1
"Sylvain ext:(%22)'s avatar
"Sylvain ext:(%22) committed
152
153
    * fix (well, hack) pickling problem

Pierre-Yves David's avatar
Pierre-Yves David committed
154
155


"Sylvain ext:(%22)'s avatar
0.9    
"Sylvain ext:(%22) committed
156
2006-10-27  --  0.9.0
157
158
    * implements __cmp__ and __hash__ on entity and relation schemas to
      make them comparable to their equivalent type (eg string representation)
Pierre-Yves David's avatar
Pierre-Yves David committed
159

"Sylvain ext:(%22)'s avatar
"Sylvain ext:(%22) committed
160
    * major api and implementation cleanup thanks to this change
Pierre-Yves David's avatar
Pierre-Yves David committed
161

"Sylvain ext:(%22)'s avatar
"Sylvain ext:(%22) committed
162
    * deprecate schema_view module
Pierre-Yves David's avatar
Pierre-Yves David committed
163

164
    * test fixes
Pierre-Yves David's avatar
Pierre-Yves David committed
165

"Sylvain ext:(%22)'s avatar
"Sylvain ext:(%22) committed
166
    * (almost) backward compatible with proper warnings when necessary
Pierre-Yves David's avatar
Pierre-Yves David committed
167

168
    * new .type() method on constraints
Pierre-Yves David's avatar
Pierre-Yves David committed
169

170
171
    * moved some code of schema2dot into logilab-common

Pierre-Yves David's avatar
Pierre-Yves David committed
172
173


"Sylvain ext:(%22)'s avatar
0.8    
"Sylvain ext:(%22) committed
174
2006-10-08  --  0.8.0
"Sylvain ext:(%22)'s avatar
0.8    
"Sylvain ext:(%22) committed
175
    * new RestrictedEntityType base class and new maxsize, vocabulary and unique
"Sylvain ext:(%22)'s avatar
"Sylvain ext:(%22) committed
176
      parameters on relation definition to ease schema construction
Pierre-Yves David's avatar
Pierre-Yves David committed
177

"Sylvain ext:(%22)'s avatar
0.9    
"Sylvain ext:(%22) committed
178
    * schema2dot nicely refactored but schema_view'll probably be deprecated soon
Pierre-Yves David's avatar
Pierre-Yves David committed
179

180
    * fix schema reading to correctly handle raw RelationDefinition classes
"Sylvain ext:(%22)'s avatar
0.8    
"Sylvain ext:(%22) committed
181

Pierre-Yves David's avatar
Pierre-Yves David committed
182
183


"Sylvain ext:(%22)'s avatar
"Sylvain ext:(%22) committed
184
2006-09-22  --  0.7.0
185
    * fix a major bug in entity validation
Pierre-Yves David's avatar
Pierre-Yves David committed
186

187
    * refactor RelationFileReader to ease customization
root's avatar
root committed
188

Pierre-Yves David's avatar
Pierre-Yves David committed
189
190


Adrien Di Mascio's avatar
Adrien Di Mascio committed
191
192
193
2006-09-11  --  0.6.1
    * consider meta when a relation type is implicitly created

Pierre-Yves David's avatar
Pierre-Yves David committed
194
195


Adrien Di Mascio's avatar
Adrien Di Mascio committed
196
2006-09-05  --  0.6.0
Adrien Di Mascio's avatar
Adrien Di Mascio committed
197
    * improved schema definition
Pierre-Yves David's avatar
Pierre-Yves David committed
198

199
    * support for comments (lines beginning with a #) in Include file
Pierre-Yves David's avatar
Pierre-Yves David committed
200

"Sylvain ext:(%22)'s avatar
"Sylvain ext:(%22) committed
201
202
    * new internal dictionary to ease definition of non final relation
      properties
203

Pierre-Yves David's avatar
Pierre-Yves David committed
204
205


Adrien Di Mascio's avatar
Adrien Di Mascio committed
206
2006-07-13  --  0.5.3
207
    * enhance schema validation (focus on attributes only)
Pierre-Yves David's avatar
Pierre-Yves David committed
208

"Sylvain ext:(%22)'s avatar
"Sylvain ext:(%22) committed
209
210
    * check password value is an encoded string

Pierre-Yves David's avatar
Pierre-Yves David committed
211
212


Adrien Di Mascio's avatar
Adrien Di Mascio committed
213
2006-06-08  --  0.5.2
"Sylvain ext:(%22)'s avatar
"Sylvain ext:(%22) committed
214
215
    * fix eschema.default method to deal with boolean default values stored as string

Pierre-Yves David's avatar
Pierre-Yves David committed
216
217


syt's avatar
syt committed
218
2006-04-27  --  0.4.3
219
220
    * some fixes related to dynamic schema modification

Pierre-Yves David's avatar
Pierre-Yves David committed
221
222


root's avatar
root committed
223
224
225
2006-04-10  --  0.4.2
    * fixed a bug when wildcard are used as subject and object of a
      relation definition
Pierre-Yves David's avatar
Pierre-Yves David committed
226

root's avatar
root committed
227
    * fixed default permissions for user entities
Pierre-Yves David's avatar
Pierre-Yves David committed
228
229
230



root's avatar
root committed
231
232
2006-03-31  --  0.4.1
    * finish api changes, ("final") refactoring
Pierre-Yves David's avatar
Pierre-Yves David committed
233

root's avatar
root committed
234
    * cleanup
Pierre-Yves David's avatar
Pierre-Yves David committed
235
236
237



root's avatar
root committed
238
239
240
2006-03-29  --  0.4.0
    * major api changes

241

Pierre-Yves David's avatar
Pierre-Yves David committed
242

root's avatar
root committed
243
244
2006-03-14  --  0.3.3
    * // in schema definition files may be used to indicate a deprecated
"Sylvain ext:(%22)'s avatar
"Sylvain ext:(%22) committed
245
      attribute
Pierre-Yves David's avatar
Pierre-Yves David committed
246

root's avatar
root committed
247
    * control which entities are considered by wildcarded relations refinition
"Sylvain ext:(%22)'s avatar
"Sylvain ext:(%22) committed
248
      using a variable on the relations file reader
root's avatar
root committed
249

Pierre-Yves David's avatar
Pierre-Yves David committed
250
251


root's avatar
root committed
252
253
2006-02-24  --  0.3.2
    * let subject_types and object_types rschema methods raise a KeyError if a
254
      type is specified but not found for the relation (as it was documented)   
Pierre-Yves David's avatar
Pierre-Yves David committed
255
256
257



root's avatar
root committed
258
259
260
2006-01-25  --  0.3.1
    * new function in schema2sql to give grants to a user

Pierre-Yves David's avatar
Pierre-Yves David committed
261
262


root's avatar
root committed
263
264
2005-07-29  --  0.3.0
    * support for a new 'inline' property on relation
Pierre-Yves David's avatar
Pierre-Yves David committed
265

root's avatar
root committed
266
267
    * don't check for type differences for same relation names

268

Pierre-Yves David's avatar
Pierre-Yves David committed
269

root's avatar
root committed
270
271
2005-07-25  --  0.2.0
    * conditional drop into sql schema
Pierre-Yves David's avatar
Pierre-Yves David committed
272

root's avatar
root committed
273
    * support for schema displaying using dot (graphviz)
274
275


Pierre-Yves David's avatar
Pierre-Yves David committed
276

root's avatar
root committed
277
278
279
2005-07-07  --  0.1.2
    * fixed bug with association types of symetric relation

Pierre-Yves David's avatar
Pierre-Yves David committed
280
281


root's avatar
root committed
282
283
284
2005-06-24  --  0.1.1
    * mini-modification for external use

Pierre-Yves David's avatar
Pierre-Yves David committed
285
286


root's avatar
root committed
287
288
289
2004-11-01  --  0.1.0
    * creation of changelog

Pierre-Yves David's avatar
Pierre-Yves David committed
290
291