ChangeLog 9.62 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.31    
Sylvain Thénault committed
4
5
6
7
8
9
10
11
12
2011-02-18  --  0.31.0
    * new `skiprels` argument to EntitySchema.is_subjobject

    * started a `serialize` module to serialize a yams schema as OWL

    * fix py2.4 syntax error



Sylvain Thénault's avatar
Sylvain Thénault committed
13
14
15
16
17
2011-01-17  --  0.30.3
    * various packaging fixes



Sylvain Thénault's avatar
Sylvain Thénault committed
18
19
20
21
22
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
23
2010-09-10  --  0.30.0
24
25
26
    * 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
27
28
29
30
31
32
    * 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
33
2010-06-21  --  0.29.1
Sylvain Thénault's avatar
Sylvain Thénault committed
34
35
36
37
38
39
40
41
42
43
    * 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
44

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

Sylvain Thénault's avatar
0.29    
Sylvain Thénault committed
46
47
48
49
50
51
52
53
54
55
56
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
57
2010-03-26  --  0.28.1
58
59
    * EntitySchema.check() accepts an explicit set of relations to check

60
61
62
    * 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
63
64


Sylvain Thénault's avatar
0.28    
Sylvain Thénault committed
65
66
67
68
2010-02-26  --  0.28.0
    * proper attribute permissions: should now use 'update' instead of 'add'/'delete'


69

Sylvain Thénault's avatar
Sylvain Thénault committed
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
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
85
    * #19467 add post_build_callback support
Sylvain Thénault's avatar
Sylvain Thénault committed
86

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

Sylvain Thénault's avatar
Sylvain Thénault committed
88
89

2010-01-12  --  0.25.1
Pierre-Yves David's avatar
Pierre-Yves David committed
90
91
92
93
94
95
96
97
    * 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
98
2009-10-21  --  0.25.0
Sylvain Thénault's avatar
0.25    
Sylvain Thénault committed
99
    * api cleanup
Sylvain Thénault's avatar
Sylvain Thénault committed
100

Sylvain Thénault's avatar
0.25    
Sylvain Thénault committed
101
    * optimization
Sylvain Thénault's avatar
Sylvain Thénault committed
102

Sylvain Thénault's avatar
0.25    
Sylvain Thénault committed
103
    * fix Interval support
Aurelien Campeas's avatar
Aurelien Campeas committed
104

Sylvain Thénault's avatar
Sylvain Thénault committed
105
106


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

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

Sylvain Thénault's avatar
Sylvain Thénault committed
116
117
2009-09-01  --  0.24.2
    * check for duplicated relation type
Sylvain Thénault's avatar
Sylvain Thénault committed
118

Sylvain Thénault's avatar
Sylvain Thénault committed
119
120
121
    * 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
122
123


Sylvain Thénault's avatar
Sylvain Thénault committed
124
125
2009-08-31  --  0.24.1
    * schema inheritance fixes
Sylvain Thénault's avatar
Sylvain Thénault committed
126

Sylvain Thénault's avatar
Sylvain Thénault committed
127
128
    * fix schema import pb

Sylvain Thénault's avatar
Sylvain Thénault committed
129
130


Sylvain Thénault's avatar
Sylvain Thénault committed
131
132
133
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
134

Sylvain Thénault's avatar
Sylvain Thénault committed
135
    * new owl2yams script
Sylvain Thénault's avatar
Sylvain Thénault committed
136

Sylvain Thénault's avatar
Sylvain Thénault committed
137
    * added RichString base type
Sylvain Thénault's avatar
Sylvain Thénault committed
138

Sylvain Thénault's avatar
Sylvain Thénault committed
139
140
    * maxsize / vocabulary constraint consistency

Sylvain Thénault's avatar
Sylvain Thénault committed
141
142


Nicolas Chauvat's avatar
Nicolas Chauvat committed
143
144
2009-06-03  --  0.23.0
    * stop setting default values in underlying sql schema
Sylvain Thénault's avatar
Sylvain Thénault committed
145
146


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

sylvain.thenault@logilab.fr's avatar
0.22    
sylvain.thenault@logilab.fr committed
148
149
150
151
152
153
154
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
155
156
157
158
159
160
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
161
      attributes which are describing another attribute
Aurelien Campeas's avatar
Aurelien Campeas committed
162

sylvain.thenault@logilab.fr's avatar
sylvain.thenault@logilab.fr committed
163
    * has_[subject|object]_relation now return the associated relation schema or None
Aurelien Campeas's avatar
Aurelien Campeas committed
164
165
166
167



2008-12-09  --  0.20.2
sylvain.thenault@logilab.fr's avatar
sylvain.thenault@logilab.fr committed
168
169
    * 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
170
171
172



Adrien Di Mascio's avatar
Adrien Di Mascio committed
173
174
2008-09-24  --  0.20.0
    * support for inheritance
Aurelien Campeas's avatar
Aurelien Campeas committed
175
176
177



Sylvain Thenault's avatar
0.19    
Sylvain Thenault committed
178
2008-08-07  --  0.19.0
Pierre-Yves David's avatar
Pierre-Yves David committed
179
180
    * add attributs to dots view

Pierre-Yves David's avatar
Pierre-Yves David committed
181
182
    * new Decimal Final

Pierre-Yves David's avatar
Pierre-Yves David committed
183
184
185


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

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

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

Nicolas Chauvat's avatar
Nicolas Chauvat committed
192
193
    * various bugfixes

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


Sylvain's avatar
Sylvain committed
196
2008-03-26  --  0.17.0
197
198
199
    * 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
200

201
    * backported subjrproperty/objrproperty ESchema methods
Pierre-Yves David's avatar
Pierre-Yves David committed
202

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

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


Sylvain's avatar
Sylvain committed
207
2008-03-05  --  0.16.1
Sylvain's avatar
0.17    
Sylvain committed
208
209
    * 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
210
211
212



Sylvain's avatar
0.16    
Sylvain committed
213
2008-02-15  --  0.16.0
Sylvain's avatar
Sylvain committed
214
    * nicer schema image view
Pierre-Yves David's avatar
Pierre-Yves David committed
215

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

Sylvain's avatar
0.16    
Sylvain committed
218
219
    * 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
220

Sylvain's avatar
0.16    
Sylvain committed
221
    * eschema.check() now take an optional translation function as argument
Pierre-Yves David's avatar
Pierre-Yves David committed
222
223
224



Sylvain's avatar
0.16    
Sylvain committed
225
2008-02-05  --  0.15.0
Sylvain's avatar
Sylvain committed
226
    * heavy refactoring of the schema building process
Pierre-Yves David's avatar
Pierre-Yves David committed
227

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

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

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

Sylvain's avatar
Sylvain committed
234
    * removed deprecated code
Pierre-Yves David's avatar
Pierre-Yves David committed
235

236
    * fix a bug on deletion of symetric relation definition
Sylvain's avatar
Sylvain committed
237

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


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

243
    * drop .perms file support
Pierre-Yves David's avatar
Pierre-Yves David committed
244
245
246



Sylvain's avatar
Sylvain committed
247
2007-08-13  --  0.13.0
248
    * new RegexpBasedConstraint
Pierre-Yves David's avatar
Pierre-Yves David committed
249

Sylvain's avatar
Sylvain committed
250
    * new schema.rename_entity_type method
Pierre-Yves David's avatar
Pierre-Yves David committed
251

252
253
    * api on EntityType to modify an existant type (add_relation,
      remove_relation, extend)
Pierre-Yves David's avatar
Pierre-Yves David committed
254

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

Sylvain's avatar
Sylvain committed
257
    * user.matching_groups replace user.in_groups
258

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


Sylvain's avatar
Sylvain committed
261
2007-06-25  --  0.12.0
Adrien Di Mascio's avatar
Adrien Di Mascio committed
262
    * IntervalBoundConstraint replaces BoundConstraint
Pierre-Yves David's avatar
Pierre-Yves David committed
263

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

Pierre-Yves David's avatar
Pierre-Yves David committed
266
267


Sylvain's avatar
Sylvain committed
268
2007-06-04  --  0.11.0
Adrien Di Mascio's avatar
Adrien Di Mascio committed
269
    * introduced Interval
Pierre-Yves David's avatar
Pierre-Yves David committed
270

271
    * dropped the schema_view module
Pierre-Yves David's avatar
Pierre-Yves David committed
272

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

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

Pierre-Yves David's avatar
Pierre-Yves David committed
278
279


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

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

"Sylvain ext:(%22)'s avatar
0.9.4    
"Sylvain ext:(%22) committed
286
    * #3465: BoundConstraint is not usable
Pierre-Yves David's avatar
Pierre-Yves David committed
287
288
289



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

"Sylvain ext:(%22)'s avatar
merge    
"Sylvain ext:(%22) committed
293
    * automatically sets maxsize when some vocabulary is defined
Pierre-Yves David's avatar
Pierre-Yves David committed
294
295
296



297
298
299
2006-11-14  --  0.9.2
    * new "includefinal" optional argument to ESchema.relation_definitions

Pierre-Yves David's avatar
Pierre-Yves David committed
300
301


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

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


"Sylvain ext:(%22)'s avatar
0.9    
"Sylvain ext:(%22) committed
307
2006-10-27  --  0.9.0
308
309
    * 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
310

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

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

315
    * test fixes
Pierre-Yves David's avatar
Pierre-Yves David committed
316

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

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

321
322
    * moved some code of schema2dot into logilab-common

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


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

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

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

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


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

338
    * refactor RelationFileReader to ease customization
root's avatar
root committed
339

Pierre-Yves David's avatar
Pierre-Yves David committed
340
341


Adrien Di Mascio's avatar
Adrien Di Mascio committed
342
343
344
2006-09-11  --  0.6.1
    * consider meta when a relation type is implicitly created

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


Adrien Di Mascio's avatar
Adrien Di Mascio committed
347
2006-09-05  --  0.6.0
Adrien Di Mascio's avatar
Adrien Di Mascio committed
348
    * improved schema definition
Pierre-Yves David's avatar
Pierre-Yves David committed
349

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

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

Pierre-Yves David's avatar
Pierre-Yves David committed
355
356


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

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

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


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

Pierre-Yves David's avatar
Pierre-Yves David committed
367
368


syt's avatar
syt committed
369
2006-04-27  --  0.4.3
370
371
    * some fixes related to dynamic schema modification

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


root's avatar
root committed
374
375
376
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
377

root's avatar
root committed
378
    * fixed default permissions for user entities
Pierre-Yves David's avatar
Pierre-Yves David committed
379
380
381



root's avatar
root committed
382
383
2006-03-31  --  0.4.1
    * finish api changes, ("final") refactoring
Pierre-Yves David's avatar
Pierre-Yves David committed
384

root's avatar
root committed
385
    * cleanup
Pierre-Yves David's avatar
Pierre-Yves David committed
386
387
388



root's avatar
root committed
389
390
391
2006-03-29  --  0.4.0
    * major api changes

392

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

root's avatar
root committed
394
395
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
396
      attribute
Pierre-Yves David's avatar
Pierre-Yves David committed
397

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

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


root's avatar
root committed
403
404
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
405
      type is specified but not found for the relation (as it was documented)
Pierre-Yves David's avatar
Pierre-Yves David committed
406
407
408



root's avatar
root committed
409
410
411
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
412
413


root's avatar
root committed
414
415
2005-07-29  --  0.3.0
    * support for a new 'inline' property on relation
Pierre-Yves David's avatar
Pierre-Yves David committed
416

root's avatar
root committed
417
418
    * don't check for type differences for same relation names

419

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

root's avatar
root committed
421
422
2005-07-25  --  0.2.0
    * conditional drop into sql schema
Pierre-Yves David's avatar
Pierre-Yves David committed
423

root's avatar
root committed
424
    * support for schema displaying using dot (graphviz)
425
426


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

root's avatar
root committed
428
429
430
2005-07-07  --  0.1.2
    * fixed bug with association types of symetric relation

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


root's avatar
root committed
433
434
435
2005-06-24  --  0.1.1
    * mini-modification for external use

Pierre-Yves David's avatar
Pierre-Yves David committed
436
437


root's avatar
root committed
438
439
440
2004-11-01  --  0.1.0
    * creation of changelog

Pierre-Yves David's avatar
Pierre-Yves David committed
441
442