ChangeLog 9.31 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.30    
Sylvain Thénault committed
4
2010-09-10  --  0.30.0
5
6
7
    * 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
8
9
10
11
12
13
    * 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
14
2010-06-21  --  0.29.1
Sylvain Thénault's avatar
Sylvain Thénault committed
15
16
17
18
19
20
21
22
23
24
    * 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
25

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

Sylvain Thénault's avatar
0.29    
Sylvain Thénault committed
27
28
29
30
31
32
33
34
35
36
37
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
38
2010-03-26  --  0.28.1
39
40
    * EntitySchema.check() accepts an explicit set of relations to check

41
42
43
    * 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
44
45


Sylvain Thénault's avatar
0.28    
Sylvain Thénault committed
46
47
48
49
2010-02-26  --  0.28.0
    * proper attribute permissions: should now use 'update' instead of 'add'/'delete'


50

Sylvain Thénault's avatar
Sylvain Thénault committed
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
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
66
    * #19467 add post_build_callback support
Sylvain Thénault's avatar
Sylvain Thénault committed
67

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

Sylvain Thénault's avatar
Sylvain Thénault committed
69
70

2010-01-12  --  0.25.1
Pierre-Yves David's avatar
Pierre-Yves David committed
71
72
73
74
75
76
77
78
    * 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
79
2009-10-21  --  0.25.0
Sylvain Thénault's avatar
0.25    
Sylvain Thénault committed
80
    * api cleanup
Sylvain Thénault's avatar
Sylvain Thénault committed
81

Sylvain Thénault's avatar
0.25    
Sylvain Thénault committed
82
    * optimization
Sylvain Thénault's avatar
Sylvain Thénault committed
83

Sylvain Thénault's avatar
0.25    
Sylvain Thénault committed
84
    * fix Interval support
Aurelien Campeas's avatar
Aurelien Campeas committed
85

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


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

Sylvain Thénault's avatar
Sylvain Thénault committed
91
92
93
94
95
    * 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
96

Sylvain Thénault's avatar
Sylvain Thénault committed
97
98
2009-09-01  --  0.24.2
    * check for duplicated relation type
Sylvain Thénault's avatar
Sylvain Thénault committed
99

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


Sylvain Thénault's avatar
Sylvain Thénault committed
105
106
2009-08-31  --  0.24.1
    * schema inheritance fixes
Sylvain Thénault's avatar
Sylvain Thénault committed
107

Sylvain Thénault's avatar
Sylvain Thénault committed
108
109
    * fix schema import pb

Sylvain Thénault's avatar
Sylvain Thénault committed
110
111


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

Sylvain Thénault's avatar
Sylvain Thénault committed
116
    * new owl2yams script
Sylvain Thénault's avatar
Sylvain Thénault committed
117

Sylvain Thénault's avatar
Sylvain Thénault committed
118
    * added RichString base type
Sylvain Thénault's avatar
Sylvain Thénault committed
119

Sylvain Thénault's avatar
Sylvain Thénault committed
120
121
    * maxsize / vocabulary constraint consistency

Sylvain Thénault's avatar
Sylvain Thénault committed
122
123


Nicolas Chauvat's avatar
Nicolas Chauvat committed
124
125
2009-06-03  --  0.23.0
    * stop setting default values in underlying sql schema
Sylvain Thénault's avatar
Sylvain Thénault committed
126
127


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

sylvain.thenault@logilab.fr's avatar
0.22    
sylvain.thenault@logilab.fr committed
129
130
131
132
133
134
135
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
136
137
138
139
140
141
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
142
      attributes which are describing another attribute
Aurelien Campeas's avatar
Aurelien Campeas committed
143

sylvain.thenault@logilab.fr's avatar
sylvain.thenault@logilab.fr committed
144
    * has_[subject|object]_relation now return the associated relation schema or None
Aurelien Campeas's avatar
Aurelien Campeas committed
145
146
147
148



2008-12-09  --  0.20.2
sylvain.thenault@logilab.fr's avatar
sylvain.thenault@logilab.fr committed
149
150
    * 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
151
152
153



Adrien Di Mascio's avatar
Adrien Di Mascio committed
154
155
2008-09-24  --  0.20.0
    * support for inheritance
Aurelien Campeas's avatar
Aurelien Campeas committed
156
157
158



Sylvain Thenault's avatar
0.19    
Sylvain Thenault committed
159
2008-08-07  --  0.19.0
Pierre-Yves David's avatar
Pierre-Yves David committed
160
161
    * add attributs to dots view

Pierre-Yves David's avatar
Pierre-Yves David committed
162
163
    * new Decimal Final

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


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

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

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

Nicolas Chauvat's avatar
Nicolas Chauvat committed
173
174
    * various bugfixes

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


Sylvain's avatar
Sylvain committed
177
2008-03-26  --  0.17.0
178
179
180
    * 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
181

182
    * backported subjrproperty/objrproperty ESchema methods
Pierre-Yves David's avatar
Pierre-Yves David committed
183

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

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


Sylvain's avatar
Sylvain committed
188
2008-03-05  --  0.16.1
Sylvain's avatar
0.17    
Sylvain committed
189
190
    * 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
191
192
193



Sylvain's avatar
0.16    
Sylvain committed
194
2008-02-15  --  0.16.0
Sylvain's avatar
Sylvain committed
195
    * nicer schema image view
Pierre-Yves David's avatar
Pierre-Yves David committed
196

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

Sylvain's avatar
0.16    
Sylvain committed
199
200
    * 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
201

Sylvain's avatar
0.16    
Sylvain committed
202
    * eschema.check() now take an optional translation function as argument
Pierre-Yves David's avatar
Pierre-Yves David committed
203
204
205



Sylvain's avatar
0.16    
Sylvain committed
206
2008-02-05  --  0.15.0
Sylvain's avatar
Sylvain committed
207
    * heavy refactoring of the schema building process
Pierre-Yves David's avatar
Pierre-Yves David committed
208

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

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

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

Sylvain's avatar
Sylvain committed
215
    * removed deprecated code
Pierre-Yves David's avatar
Pierre-Yves David committed
216

217
    * fix a bug on deletion of symetric relation definition
Sylvain's avatar
Sylvain committed
218

Pierre-Yves David's avatar
Pierre-Yves David committed
219
220


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

224
    * drop .perms file support
Pierre-Yves David's avatar
Pierre-Yves David committed
225
226
227



Sylvain's avatar
Sylvain committed
228
2007-08-13  --  0.13.0
229
    * new RegexpBasedConstraint
Pierre-Yves David's avatar
Pierre-Yves David committed
230

Sylvain's avatar
Sylvain committed
231
    * new schema.rename_entity_type method
Pierre-Yves David's avatar
Pierre-Yves David committed
232

233
234
    * api on EntityType to modify an existant type (add_relation,
      remove_relation, extend)
Pierre-Yves David's avatar
Pierre-Yves David committed
235

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

Sylvain's avatar
Sylvain committed
238
    * user.matching_groups replace user.in_groups
239

Pierre-Yves David's avatar
Pierre-Yves David committed
240
241


Sylvain's avatar
Sylvain committed
242
2007-06-25  --  0.12.0
Adrien Di Mascio's avatar
Adrien Di Mascio committed
243
    * IntervalBoundConstraint replaces BoundConstraint
Pierre-Yves David's avatar
Pierre-Yves David committed
244

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

Pierre-Yves David's avatar
Pierre-Yves David committed
247
248


Sylvain's avatar
Sylvain committed
249
2007-06-04  --  0.11.0
Adrien Di Mascio's avatar
Adrien Di Mascio committed
250
    * introduced Interval
Pierre-Yves David's avatar
Pierre-Yves David committed
251

252
    * dropped the schema_view module
Pierre-Yves David's avatar
Pierre-Yves David committed
253

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

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

Pierre-Yves David's avatar
Pierre-Yves David committed
259
260


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

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

"Sylvain ext:(%22)'s avatar
0.9.4    
"Sylvain ext:(%22) committed
267
    * #3465: BoundConstraint is not usable
Pierre-Yves David's avatar
Pierre-Yves David committed
268
269
270



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

"Sylvain ext:(%22)'s avatar
merge    
"Sylvain ext:(%22) committed
274
    * automatically sets maxsize when some vocabulary is defined
Pierre-Yves David's avatar
Pierre-Yves David committed
275
276
277



278
279
280
2006-11-14  --  0.9.2
    * new "includefinal" optional argument to ESchema.relation_definitions

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


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

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


"Sylvain ext:(%22)'s avatar
0.9    
"Sylvain ext:(%22) committed
288
2006-10-27  --  0.9.0
289
290
    * 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
291

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

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

296
    * test fixes
Pierre-Yves David's avatar
Pierre-Yves David committed
297

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

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

302
303
    * moved some code of schema2dot into logilab-common

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


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

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

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

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


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

319
    * refactor RelationFileReader to ease customization
root's avatar
root committed
320

Pierre-Yves David's avatar
Pierre-Yves David committed
321
322


Adrien Di Mascio's avatar
Adrien Di Mascio committed
323
324
325
2006-09-11  --  0.6.1
    * consider meta when a relation type is implicitly created

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


Adrien Di Mascio's avatar
Adrien Di Mascio committed
328
2006-09-05  --  0.6.0
Adrien Di Mascio's avatar
Adrien Di Mascio committed
329
    * improved schema definition
Pierre-Yves David's avatar
Pierre-Yves David committed
330

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

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

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


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

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

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


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

Pierre-Yves David's avatar
Pierre-Yves David committed
348
349


syt's avatar
syt committed
350
2006-04-27  --  0.4.3
351
352
    * some fixes related to dynamic schema modification

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


root's avatar
root committed
355
356
357
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
358

root's avatar
root committed
359
    * fixed default permissions for user entities
Pierre-Yves David's avatar
Pierre-Yves David committed
360
361
362



root's avatar
root committed
363
364
2006-03-31  --  0.4.1
    * finish api changes, ("final") refactoring
Pierre-Yves David's avatar
Pierre-Yves David committed
365

root's avatar
root committed
366
    * cleanup
Pierre-Yves David's avatar
Pierre-Yves David committed
367
368
369



root's avatar
root committed
370
371
372
2006-03-29  --  0.4.0
    * major api changes

373

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

root's avatar
root committed
375
376
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
377
      attribute
Pierre-Yves David's avatar
Pierre-Yves David committed
378

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

Pierre-Yves David's avatar
Pierre-Yves David committed
382
383


root's avatar
root committed
384
385
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
386
      type is specified but not found for the relation (as it was documented)
Pierre-Yves David's avatar
Pierre-Yves David committed
387
388
389



root's avatar
root committed
390
391
392
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
393
394


root's avatar
root committed
395
396
2005-07-29  --  0.3.0
    * support for a new 'inline' property on relation
Pierre-Yves David's avatar
Pierre-Yves David committed
397

root's avatar
root committed
398
399
    * don't check for type differences for same relation names

400

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

root's avatar
root committed
402
403
2005-07-25  --  0.2.0
    * conditional drop into sql schema
Pierre-Yves David's avatar
Pierre-Yves David committed
404

root's avatar
root committed
405
    * support for schema displaying using dot (graphviz)
406
407


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

root's avatar
root committed
409
410
411
2005-07-07  --  0.1.2
    * fixed bug with association types of symetric relation

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


root's avatar
root committed
414
415
416
2005-06-24  --  0.1.1
    * mini-modification for external use

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


root's avatar
root committed
419
420
421
2004-11-01  --  0.1.0
    * creation of changelog

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