ChangeLog 9.43 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
Sylvain Thénault committed
4
5
6
7
8
2011-01-17  --  0.30.3
    * various packaging fixes



Sylvain Thénault's avatar
Sylvain Thénault committed
9
10
11
12
13
2010-09-23  --  0.30.1
    * updated to logilab.database 1.3.0 api



Sylvain Thénault's avatar
0.30    
Sylvain Thénault committed
14
2010-09-10  --  0.30.0
15
16
17
    * fix [de]serialization bug of vocabulary constraints in case
      where some vocabulary value contains a comma followed by a space

Sylvain Thénault's avatar
0.30    
Sylvain Thénault committed
18
19
20
21
22
23
    * support for __unique_together__ on EntityType to declare some
      unique constraint on multiple attributes / relations (relations
      should be inlined on the entity to which the constraint apply)



Sylvain Thénault's avatar
0.29.1    
Sylvain Thénault committed
24
2010-06-21  --  0.29.1
Sylvain Thénault's avatar
Sylvain Thénault committed
25
26
27
28
29
30
31
32
33
34
    * 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
35

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

Sylvain Thénault's avatar
0.29    
Sylvain Thénault committed
37
38
39
40
41
42
43
44
45
46
47
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
48
2010-03-26  --  0.28.1
49
50
    * EntitySchema.check() accepts an explicit set of relations to check

51
52
53
    * 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
54
55


Sylvain Thénault's avatar
0.28    
Sylvain Thénault committed
56
57
58
59
2010-02-26  --  0.28.0
    * proper attribute permissions: should now use 'update' instead of 'add'/'delete'


60

Sylvain Thénault's avatar
Sylvain Thénault committed
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
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
76
    * #19467 add post_build_callback support
Sylvain Thénault's avatar
Sylvain Thénault committed
77

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

Sylvain Thénault's avatar
Sylvain Thénault committed
79
80

2010-01-12  --  0.25.1
Pierre-Yves David's avatar
Pierre-Yves David committed
81
82
83
84
85
86
87
88
    * 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
89
2009-10-21  --  0.25.0
Sylvain Thénault's avatar
0.25    
Sylvain Thénault committed
90
    * api cleanup
Sylvain Thénault's avatar
Sylvain Thénault committed
91

Sylvain Thénault's avatar
0.25    
Sylvain Thénault committed
92
    * optimization
Sylvain Thénault's avatar
Sylvain Thénault committed
93

Sylvain Thénault's avatar
0.25    
Sylvain Thénault committed
94
    * fix Interval support
Aurelien Campeas's avatar
Aurelien Campeas committed
95

Sylvain Thénault's avatar
Sylvain Thénault committed
96
97


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

Sylvain Thénault's avatar
Sylvain Thénault committed
101
102
103
104
105
    * 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
106

Sylvain Thénault's avatar
Sylvain Thénault committed
107
108
2009-09-01  --  0.24.2
    * check for duplicated relation type
Sylvain Thénault's avatar
Sylvain Thénault committed
109

Sylvain Thénault's avatar
Sylvain Thénault committed
110
111
112
    * 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
113
114


Sylvain Thénault's avatar
Sylvain Thénault committed
115
116
2009-08-31  --  0.24.1
    * schema inheritance fixes
Sylvain Thénault's avatar
Sylvain Thénault committed
117

Sylvain Thénault's avatar
Sylvain Thénault committed
118
119
    * fix schema import pb

Sylvain Thénault's avatar
Sylvain Thénault committed
120
121


Sylvain Thénault's avatar
Sylvain Thénault committed
122
123
124
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
125

Sylvain Thénault's avatar
Sylvain Thénault committed
126
    * new owl2yams script
Sylvain Thénault's avatar
Sylvain Thénault committed
127

Sylvain Thénault's avatar
Sylvain Thénault committed
128
    * added RichString base type
Sylvain Thénault's avatar
Sylvain Thénault committed
129

Sylvain Thénault's avatar
Sylvain Thénault committed
130
131
    * maxsize / vocabulary constraint consistency

Sylvain Thénault's avatar
Sylvain Thénault committed
132
133


Nicolas Chauvat's avatar
Nicolas Chauvat committed
134
135
2009-06-03  --  0.23.0
    * stop setting default values in underlying sql schema
Sylvain Thénault's avatar
Sylvain Thénault committed
136
137


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

sylvain.thenault@logilab.fr's avatar
0.22    
sylvain.thenault@logilab.fr committed
139
140
141
142
143
144
145
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
146
147
148
149
150
151
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
152
      attributes which are describing another attribute
Aurelien Campeas's avatar
Aurelien Campeas committed
153

sylvain.thenault@logilab.fr's avatar
sylvain.thenault@logilab.fr committed
154
    * has_[subject|object]_relation now return the associated relation schema or None
Aurelien Campeas's avatar
Aurelien Campeas committed
155
156
157
158



2008-12-09  --  0.20.2
sylvain.thenault@logilab.fr's avatar
sylvain.thenault@logilab.fr committed
159
160
    * 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
161
162
163



Adrien Di Mascio's avatar
Adrien Di Mascio committed
164
165
2008-09-24  --  0.20.0
    * support for inheritance
Aurelien Campeas's avatar
Aurelien Campeas committed
166
167
168



Sylvain Thenault's avatar
0.19    
Sylvain Thenault committed
169
2008-08-07  --  0.19.0
Pierre-Yves David's avatar
Pierre-Yves David committed
170
171
    * add attributs to dots view

Pierre-Yves David's avatar
Pierre-Yves David committed
172
173
    * new Decimal Final

Pierre-Yves David's avatar
Pierre-Yves David committed
174
175
176


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

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

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

Nicolas Chauvat's avatar
Nicolas Chauvat committed
183
184
    * various bugfixes

Pierre-Yves David's avatar
Pierre-Yves David committed
185
186


Sylvain's avatar
Sylvain committed
187
2008-03-26  --  0.17.0
188
189
190
    * 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
191

192
    * backported subjrproperty/objrproperty ESchema methods
Pierre-Yves David's avatar
Pierre-Yves David committed
193

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

Pierre-Yves David's avatar
Pierre-Yves David committed
196
197


Sylvain's avatar
Sylvain committed
198
2008-03-05  --  0.16.1
Sylvain's avatar
0.17    
Sylvain committed
199
200
    * 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
201
202
203



Sylvain's avatar
0.16    
Sylvain committed
204
2008-02-15  --  0.16.0
Sylvain's avatar
Sylvain committed
205
    * nicer schema image view
Pierre-Yves David's avatar
Pierre-Yves David committed
206

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

Sylvain's avatar
0.16    
Sylvain committed
209
210
    * 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
211

Sylvain's avatar
0.16    
Sylvain committed
212
    * eschema.check() now take an optional translation function as argument
Pierre-Yves David's avatar
Pierre-Yves David committed
213
214
215



Sylvain's avatar
0.16    
Sylvain committed
216
2008-02-05  --  0.15.0
Sylvain's avatar
Sylvain committed
217
    * heavy refactoring of the schema building process
Pierre-Yves David's avatar
Pierre-Yves David committed
218

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

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

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

Sylvain's avatar
Sylvain committed
225
    * removed deprecated code
Pierre-Yves David's avatar
Pierre-Yves David committed
226

227
    * fix a bug on deletion of symetric relation definition
Sylvain's avatar
Sylvain committed
228

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


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

234
    * drop .perms file support
Pierre-Yves David's avatar
Pierre-Yves David committed
235
236
237



Sylvain's avatar
Sylvain committed
238
2007-08-13  --  0.13.0
239
    * new RegexpBasedConstraint
Pierre-Yves David's avatar
Pierre-Yves David committed
240

Sylvain's avatar
Sylvain committed
241
    * new schema.rename_entity_type method
Pierre-Yves David's avatar
Pierre-Yves David committed
242

243
244
    * api on EntityType to modify an existant type (add_relation,
      remove_relation, extend)
Pierre-Yves David's avatar
Pierre-Yves David committed
245

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

Sylvain's avatar
Sylvain committed
248
    * user.matching_groups replace user.in_groups
249

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


Sylvain's avatar
Sylvain committed
252
2007-06-25  --  0.12.0
Adrien Di Mascio's avatar
Adrien Di Mascio committed
253
    * IntervalBoundConstraint replaces BoundConstraint
Pierre-Yves David's avatar
Pierre-Yves David committed
254

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

Pierre-Yves David's avatar
Pierre-Yves David committed
257
258


Sylvain's avatar
Sylvain committed
259
2007-06-04  --  0.11.0
Adrien Di Mascio's avatar
Adrien Di Mascio committed
260
    * introduced Interval
Pierre-Yves David's avatar
Pierre-Yves David committed
261

262
    * dropped the schema_view module
Pierre-Yves David's avatar
Pierre-Yves David committed
263

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

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

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


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

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

"Sylvain ext:(%22)'s avatar
0.9.4    
"Sylvain ext:(%22) committed
277
    * #3465: BoundConstraint is not usable
Pierre-Yves David's avatar
Pierre-Yves David committed
278
279
280



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

"Sylvain ext:(%22)'s avatar
merge    
"Sylvain ext:(%22) committed
284
    * automatically sets maxsize when some vocabulary is defined
Pierre-Yves David's avatar
Pierre-Yves David committed
285
286
287



288
289
290
2006-11-14  --  0.9.2
    * new "includefinal" optional argument to ESchema.relation_definitions

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


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

Pierre-Yves David's avatar
Pierre-Yves David committed
296
297


"Sylvain ext:(%22)'s avatar
0.9    
"Sylvain ext:(%22) committed
298
2006-10-27  --  0.9.0
299
300
    * 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
301

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

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

306
    * test fixes
Pierre-Yves David's avatar
Pierre-Yves David committed
307

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

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

312
313
    * moved some code of schema2dot into logilab-common

Pierre-Yves David's avatar
Pierre-Yves David committed
314
315


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

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

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

Pierre-Yves David's avatar
Pierre-Yves David committed
324
325


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

329
    * refactor RelationFileReader to ease customization
root's avatar
root committed
330

Pierre-Yves David's avatar
Pierre-Yves David committed
331
332


Adrien Di Mascio's avatar
Adrien Di Mascio committed
333
334
335
2006-09-11  --  0.6.1
    * consider meta when a relation type is implicitly created

Pierre-Yves David's avatar
Pierre-Yves David committed
336
337


Adrien Di Mascio's avatar
Adrien Di Mascio committed
338
2006-09-05  --  0.6.0
Adrien Di Mascio's avatar
Adrien Di Mascio committed
339
    * improved schema definition
Pierre-Yves David's avatar
Pierre-Yves David committed
340

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

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

Pierre-Yves David's avatar
Pierre-Yves David committed
346
347


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

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

Pierre-Yves David's avatar
Pierre-Yves David committed
353
354


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

Pierre-Yves David's avatar
Pierre-Yves David committed
358
359


syt's avatar
syt committed
360
2006-04-27  --  0.4.3
361
362
    * some fixes related to dynamic schema modification

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


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

root's avatar
root committed
369
    * fixed default permissions for user entities
Pierre-Yves David's avatar
Pierre-Yves David committed
370
371
372



root's avatar
root committed
373
374
2006-03-31  --  0.4.1
    * finish api changes, ("final") refactoring
Pierre-Yves David's avatar
Pierre-Yves David committed
375

root's avatar
root committed
376
    * cleanup
Pierre-Yves David's avatar
Pierre-Yves David committed
377
378
379



root's avatar
root committed
380
381
382
2006-03-29  --  0.4.0
    * major api changes

383

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

root's avatar
root committed
385
386
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
387
      attribute
Pierre-Yves David's avatar
Pierre-Yves David committed
388

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

Pierre-Yves David's avatar
Pierre-Yves David committed
392
393


root's avatar
root committed
394
395
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
396
      type is specified but not found for the relation (as it was documented)
Pierre-Yves David's avatar
Pierre-Yves David committed
397
398
399



root's avatar
root committed
400
401
402
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
403
404


root's avatar
root committed
405
406
2005-07-29  --  0.3.0
    * support for a new 'inline' property on relation
Pierre-Yves David's avatar
Pierre-Yves David committed
407

root's avatar
root committed
408
409
    * don't check for type differences for same relation names

410

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

root's avatar
root committed
412
413
2005-07-25  --  0.2.0
    * conditional drop into sql schema
Pierre-Yves David's avatar
Pierre-Yves David committed
414

root's avatar
root committed
415
    * support for schema displaying using dot (graphviz)
416
417


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

root's avatar
root committed
419
420
421
2005-07-07  --  0.1.2
    * fixed bug with association types of symetric relation

Pierre-Yves David's avatar
Pierre-Yves David committed
422
423


root's avatar
root committed
424
425
426
2005-06-24  --  0.1.1
    * mini-modification for external use

Pierre-Yves David's avatar
Pierre-Yves David committed
427
428


root's avatar
root committed
429
430
431
2004-11-01  --  0.1.0
    * creation of changelog

Pierre-Yves David's avatar
Pierre-Yves David committed
432
433