ChangeLog 8.95 KB
Newer Older
sylvain.thenault@logilab.fr's avatar
0.22    
sylvain.thenault@logilab.fr committed
1
ChangeLog for yams
root's avatar
root committed
2
------------------
Sylvain Thénault's avatar
Sylvain Thénault committed
3

Sylvain Thénault's avatar
0.29.1    
Sylvain Thénault committed
4
2010-06-21  --  0.29.1
Sylvain Thénault's avatar
Sylvain Thénault committed
5
6
7
8
9
10
11
12
13
14
    * not use a hardcoded datatype for string colums with a max length (closes
      #35380). When a dbhelper provides a SizeConstrainedString entry in the
      TYPE_MAPPING dictionary, use it, otherwise default to varchar(%s).

    * avoid spurious warnings in functions defined in schema modules and called
      after that module loading by another schema module (stop removing stuff from
      module's globals...)

    * xy: switch register_prefix argument

Sylvain Thénault's avatar
Sylvain Thénault committed
15

Sylvain Thénault's avatar
0.29.1    
Sylvain Thénault committed
16

Sylvain Thénault's avatar
0.29    
Sylvain Thénault committed
17
18
19
20
21
22
23
24
25
26
27
2010-04-26  --  0.29.0
    * setuptools compat

    * nicer error messages on constraint failure

    * rename BoundConstraint to BoundaryConstraint

    * deprecate ObjectRelation and BothWayRelation



Sylvain Thénault's avatar
0.28.1    
Sylvain Thénault committed
28
2010-03-26  --  0.28.1
29
30
    * EntitySchema.check() accepts an explicit set of relations to check

31
32
33
    * provides a new role_name function to generate qualified name to put
      in validation errors

Sylvain Thénault's avatar
0.28.1    
Sylvain Thénault committed
34
35


Sylvain Thénault's avatar
0.28    
Sylvain Thénault committed
36
37
38
39
2010-02-26  --  0.28.0
    * proper attribute permissions: should now use 'update' instead of 'add'/'delete'


40

Sylvain Thénault's avatar
Sylvain Thénault committed
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
2010-02-10  --  0.27.0
    * symetric respelled to symmetric

    * permissions renamed __permissions__ in schema python files

    * permissions are now handled by relation definition, no more
      by the relation type

    * introduce (finally) RelationDefinition objects into schema
      instead of simple rproperties on the relation type. Update
      the api consequently.



2010-01-28  --  0.26.0
56
    * #19467 add post_build_callback support
Sylvain Thénault's avatar
Sylvain Thénault committed
57

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

Sylvain Thénault's avatar
Sylvain Thénault committed
59
60

2010-01-12  --  0.25.1
Pierre-Yves David's avatar
Pierre-Yves David committed
61
62
63
64
65
66
67
68
    * Small improvement of error message

    * Allow the use of add_relation on a declaration defined in the same file

    * Fix a bug when multiple reference to the same declaration exist



Sylvain Thénault's avatar
Sylvain Thénault committed
69
2009-10-21  --  0.25.0
Sylvain Thénault's avatar
0.25    
Sylvain Thénault committed
70
    * api cleanup
Sylvain Thénault's avatar
Sylvain Thénault committed
71

Sylvain Thénault's avatar
0.25    
Sylvain Thénault committed
72
    * optimization
Sylvain Thénault's avatar
Sylvain Thénault committed
73

Sylvain Thénault's avatar
0.25    
Sylvain Thénault committed
74
    * fix Interval support
Aurelien Campeas's avatar
Aurelien Campeas committed
75

Sylvain Thénault's avatar
Sylvain Thénault committed
76
77


Sylvain Thénault's avatar
0.24.4    
Sylvain Thénault committed
78
79
2009-10-07  --  0.24.4
    * support new 'name' metadata (for e.g. files)
Sylvain Thénault's avatar
Sylvain Thénault committed
80

Sylvain Thénault's avatar
Sylvain Thénault committed
81
82
83
84
85
    * remove deprecation warning on bound constraint: it is actually valuable
      when only one boundary or when boundary inclusion/exclusion has to be
      specified


Sylvain Thénault's avatar
Sylvain Thénault committed
86

Sylvain Thénault's avatar
Sylvain Thénault committed
87
88
2009-09-01  --  0.24.2
    * check for duplicated relation type
Sylvain Thénault's avatar
Sylvain Thénault committed
89

Sylvain Thénault's avatar
Sylvain Thénault committed
90
91
92
    * when a relation type is explicitly defined in a schema, it should takes
      precedence other those infered from relation def

Sylvain Thénault's avatar
Sylvain Thénault committed
93
94


Sylvain Thénault's avatar
Sylvain Thénault committed
95
96
2009-08-31  --  0.24.1
    * schema inheritance fixes
Sylvain Thénault's avatar
Sylvain Thénault committed
97

Sylvain Thénault's avatar
Sylvain Thénault committed
98
99
    * fix schema import pb

Sylvain Thénault's avatar
Sylvain Thénault committed
100
101


Sylvain Thénault's avatar
Sylvain Thénault committed
102
103
104
2009-08-07  --  0.24.0
    * new Attribute, NOW and TODAY classes to handle more complex (interval
      bound) constraints
Sylvain Thénault's avatar
Sylvain Thénault committed
105

Sylvain Thénault's avatar
Sylvain Thénault committed
106
    * new owl2yams script
Sylvain Thénault's avatar
Sylvain Thénault committed
107

Sylvain Thénault's avatar
Sylvain Thénault committed
108
    * added RichString base type
Sylvain Thénault's avatar
Sylvain Thénault committed
109

Sylvain Thénault's avatar
Sylvain Thénault committed
110
111
    * maxsize / vocabulary constraint consistency

Sylvain Thénault's avatar
Sylvain Thénault committed
112
113


Nicolas Chauvat's avatar
Nicolas Chauvat committed
114
115
2009-06-03  --  0.23.0
    * stop setting default values in underlying sql schema
Sylvain Thénault's avatar
Sylvain Thénault committed
116
117


Sylvain Thénault's avatar
Sylvain Thénault committed
118

sylvain.thenault@logilab.fr's avatar
0.22    
sylvain.thenault@logilab.fr committed
119
120
121
122
123
124
125
2009-05-04  --  0.22.0
    * new is_metadata method on entity schema

    * refactoring of default groups assignment so we can get back default groups.



Aurelien Campeas's avatar
Aurelien Campeas committed
126
127
128
129
130
131
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
132
      attributes which are describing another attribute
Aurelien Campeas's avatar
Aurelien Campeas committed
133

sylvain.thenault@logilab.fr's avatar
sylvain.thenault@logilab.fr committed
134
    * has_[subject|object]_relation now return the associated relation schema or None
Aurelien Campeas's avatar
Aurelien Campeas committed
135
136
137
138



2008-12-09  --  0.20.2
sylvain.thenault@logilab.fr's avatar
sylvain.thenault@logilab.fr committed
139
140
    * 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
141
142
143



Adrien Di Mascio's avatar
Adrien Di Mascio committed
144
145
2008-09-24  --  0.20.0
    * support for inheritance
Aurelien Campeas's avatar
Aurelien Campeas committed
146
147
148



Sylvain Thenault's avatar
0.19    
Sylvain Thenault committed
149
2008-08-07  --  0.19.0
Pierre-Yves David's avatar
Pierre-Yves David committed
150
151
    * add attributs to dots view

Pierre-Yves David's avatar
Pierre-Yves David committed
152
153
    * new Decimal Final

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


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

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

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

Nicolas Chauvat's avatar
Nicolas Chauvat committed
163
164
    * various bugfixes

Pierre-Yves David's avatar
Pierre-Yves David committed
165
166


Sylvain's avatar
Sylvain committed
167
2008-03-26  --  0.17.0
168
169
170
    * 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
171

172
    * backported subjrproperty/objrproperty ESchema methods
Pierre-Yves David's avatar
Pierre-Yves David committed
173

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

Pierre-Yves David's avatar
Pierre-Yves David committed
176
177


Sylvain's avatar
Sylvain committed
178
2008-03-05  --  0.16.1
Sylvain's avatar
0.17    
Sylvain committed
179
180
    * 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
181
182
183



Sylvain's avatar
0.16    
Sylvain committed
184
2008-02-15  --  0.16.0
Sylvain's avatar
Sylvain committed
185
    * nicer schema image view
Pierre-Yves David's avatar
Pierre-Yves David committed
186

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

Sylvain's avatar
0.16    
Sylvain committed
189
190
    * 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
191

Sylvain's avatar
0.16    
Sylvain committed
192
    * eschema.check() now take an optional translation function as argument
Pierre-Yves David's avatar
Pierre-Yves David committed
193
194
195



Sylvain's avatar
0.16    
Sylvain committed
196
2008-02-05  --  0.15.0
Sylvain's avatar
Sylvain committed
197
    * heavy refactoring of the schema building process
Pierre-Yves David's avatar
Pierre-Yves David committed
198

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

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

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

Sylvain's avatar
Sylvain committed
205
    * removed deprecated code
Pierre-Yves David's avatar
Pierre-Yves David committed
206

207
    * fix a bug on deletion of symetric relation definition
Sylvain's avatar
Sylvain committed
208

Pierre-Yves David's avatar
Pierre-Yves David committed
209
210


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

214
    * drop .perms file support
Pierre-Yves David's avatar
Pierre-Yves David committed
215
216
217



Sylvain's avatar
Sylvain committed
218
2007-08-13  --  0.13.0
219
    * new RegexpBasedConstraint
Pierre-Yves David's avatar
Pierre-Yves David committed
220

Sylvain's avatar
Sylvain committed
221
    * new schema.rename_entity_type method
Pierre-Yves David's avatar
Pierre-Yves David committed
222

223
224
    * api on EntityType to modify an existant type (add_relation,
      remove_relation, extend)
Pierre-Yves David's avatar
Pierre-Yves David committed
225

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

Sylvain's avatar
Sylvain committed
228
    * user.matching_groups replace user.in_groups
229

Pierre-Yves David's avatar
Pierre-Yves David committed
230
231


Sylvain's avatar
Sylvain committed
232
2007-06-25  --  0.12.0
Adrien Di Mascio's avatar
Adrien Di Mascio committed
233
    * IntervalBoundConstraint replaces BoundConstraint
Pierre-Yves David's avatar
Pierre-Yves David committed
234

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

Pierre-Yves David's avatar
Pierre-Yves David committed
237
238


Sylvain's avatar
Sylvain committed
239
2007-06-04  --  0.11.0
Adrien Di Mascio's avatar
Adrien Di Mascio committed
240
    * introduced Interval
Pierre-Yves David's avatar
Pierre-Yves David committed
241

242
    * dropped the schema_view module
Pierre-Yves David's avatar
Pierre-Yves David committed
243

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

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

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


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

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

"Sylvain ext:(%22)'s avatar
0.9.4    
"Sylvain ext:(%22) committed
257
    * #3465: BoundConstraint is not usable
Pierre-Yves David's avatar
Pierre-Yves David committed
258
259
260



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

"Sylvain ext:(%22)'s avatar
merge    
"Sylvain ext:(%22) committed
264
    * automatically sets maxsize when some vocabulary is defined
Pierre-Yves David's avatar
Pierre-Yves David committed
265
266
267



268
269
270
2006-11-14  --  0.9.2
    * new "includefinal" optional argument to ESchema.relation_definitions

Pierre-Yves David's avatar
Pierre-Yves David committed
271
272


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

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


"Sylvain ext:(%22)'s avatar
0.9    
"Sylvain ext:(%22) committed
278
2006-10-27  --  0.9.0
279
280
    * 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
281

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

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

286
    * test fixes
Pierre-Yves David's avatar
Pierre-Yves David committed
287

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

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

292
293
    * moved some code of schema2dot into logilab-common

Pierre-Yves David's avatar
Pierre-Yves David committed
294
295


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

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

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

Pierre-Yves David's avatar
Pierre-Yves David committed
304
305


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

309
    * refactor RelationFileReader to ease customization
root's avatar
root committed
310

Pierre-Yves David's avatar
Pierre-Yves David committed
311
312


Adrien Di Mascio's avatar
Adrien Di Mascio committed
313
314
315
2006-09-11  --  0.6.1
    * consider meta when a relation type is implicitly created

Pierre-Yves David's avatar
Pierre-Yves David committed
316
317


Adrien Di Mascio's avatar
Adrien Di Mascio committed
318
2006-09-05  --  0.6.0
Adrien Di Mascio's avatar
Adrien Di Mascio committed
319
    * improved schema definition
Pierre-Yves David's avatar
Pierre-Yves David committed
320

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

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

Pierre-Yves David's avatar
Pierre-Yves David committed
326
327


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

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

Pierre-Yves David's avatar
Pierre-Yves David committed
333
334


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

Pierre-Yves David's avatar
Pierre-Yves David committed
338
339


syt's avatar
syt committed
340
2006-04-27  --  0.4.3
341
342
    * some fixes related to dynamic schema modification

Pierre-Yves David's avatar
Pierre-Yves David committed
343
344


root's avatar
root committed
345
346
347
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
348

root's avatar
root committed
349
    * fixed default permissions for user entities
Pierre-Yves David's avatar
Pierre-Yves David committed
350
351
352



root's avatar
root committed
353
354
2006-03-31  --  0.4.1
    * finish api changes, ("final") refactoring
Pierre-Yves David's avatar
Pierre-Yves David committed
355

root's avatar
root committed
356
    * cleanup
Pierre-Yves David's avatar
Pierre-Yves David committed
357
358
359



root's avatar
root committed
360
361
362
2006-03-29  --  0.4.0
    * major api changes

363

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

root's avatar
root committed
365
366
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
367
      attribute
Pierre-Yves David's avatar
Pierre-Yves David committed
368

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

Pierre-Yves David's avatar
Pierre-Yves David committed
372
373


root's avatar
root committed
374
375
2006-02-24  --  0.3.2
    * let subject_types and object_types rschema methods raise a KeyError if a
sylvain.thenault@logilab.fr's avatar
0.22    
sylvain.thenault@logilab.fr committed
376
      type is specified but not found for the relation (as it was documented)
Pierre-Yves David's avatar
Pierre-Yves David committed
377
378
379



root's avatar
root committed
380
381
382
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
383
384


root's avatar
root committed
385
386
2005-07-29  --  0.3.0
    * support for a new 'inline' property on relation
Pierre-Yves David's avatar
Pierre-Yves David committed
387

root's avatar
root committed
388
389
    * don't check for type differences for same relation names

390

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

root's avatar
root committed
392
393
2005-07-25  --  0.2.0
    * conditional drop into sql schema
Pierre-Yves David's avatar
Pierre-Yves David committed
394

root's avatar
root committed
395
    * support for schema displaying using dot (graphviz)
396
397


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

root's avatar
root committed
399
400
401
2005-07-07  --  0.1.2
    * fixed bug with association types of symetric relation

Pierre-Yves David's avatar
Pierre-Yves David committed
402
403


root's avatar
root committed
404
405
406
2005-06-24  --  0.1.1
    * mini-modification for external use

Pierre-Yves David's avatar
Pierre-Yves David committed
407
408


root's avatar
root committed
409
410
411
2004-11-01  --  0.1.0
    * creation of changelog

Pierre-Yves David's avatar
Pierre-Yves David committed
412
413