ChangeLog 9.09 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

4
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.29.1    
Sylvain Thénault committed
8
2010-06-21  --  0.29.1
Sylvain Thénault's avatar
Sylvain Thénault committed
9
10
11
12
13
14
15
16
17
18
    * 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
19

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

Sylvain Thénault's avatar
0.29    
Sylvain Thénault committed
21
22
23
24
25
26
27
28
29
30
31
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
32
2010-03-26  --  0.28.1
33
34
    * EntitySchema.check() accepts an explicit set of relations to check

35
36
37
    * 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
38
39


Sylvain Thénault's avatar
0.28    
Sylvain Thénault committed
40
41
42
43
2010-02-26  --  0.28.0
    * proper attribute permissions: should now use 'update' instead of 'add'/'delete'


44

Sylvain Thénault's avatar
Sylvain Thénault committed
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
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
60
    * #19467 add post_build_callback support
Sylvain Thénault's avatar
Sylvain Thénault committed
61

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

Sylvain Thénault's avatar
Sylvain Thénault committed
63
64

2010-01-12  --  0.25.1
Pierre-Yves David's avatar
Pierre-Yves David committed
65
66
67
68
69
70
71
72
    * 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
73
2009-10-21  --  0.25.0
Sylvain Thénault's avatar
0.25    
Sylvain Thénault committed
74
    * api cleanup
Sylvain Thénault's avatar
Sylvain Thénault committed
75

Sylvain Thénault's avatar
0.25    
Sylvain Thénault committed
76
    * optimization
Sylvain Thénault's avatar
Sylvain Thénault committed
77

Sylvain Thénault's avatar
0.25    
Sylvain Thénault committed
78
    * fix Interval support
Aurelien Campeas's avatar
Aurelien Campeas committed
79

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


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

Sylvain Thénault's avatar
Sylvain Thénault committed
85
86
87
88
89
    * 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
90

Sylvain Thénault's avatar
Sylvain Thénault committed
91
92
2009-09-01  --  0.24.2
    * check for duplicated relation type
Sylvain Thénault's avatar
Sylvain Thénault committed
93

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


Sylvain Thénault's avatar
Sylvain Thénault committed
99
100
2009-08-31  --  0.24.1
    * schema inheritance fixes
Sylvain Thénault's avatar
Sylvain Thénault committed
101

Sylvain Thénault's avatar
Sylvain Thénault committed
102
103
    * fix schema import pb

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


Sylvain Thénault's avatar
Sylvain Thénault committed
106
107
108
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
109

Sylvain Thénault's avatar
Sylvain Thénault committed
110
    * new owl2yams script
Sylvain Thénault's avatar
Sylvain Thénault committed
111

Sylvain Thénault's avatar
Sylvain Thénault committed
112
    * added RichString base type
Sylvain Thénault's avatar
Sylvain Thénault committed
113

Sylvain Thénault's avatar
Sylvain Thénault committed
114
115
    * maxsize / vocabulary constraint consistency

Sylvain Thénault's avatar
Sylvain Thénault committed
116
117


Nicolas Chauvat's avatar
Nicolas Chauvat committed
118
119
2009-06-03  --  0.23.0
    * stop setting default values in underlying sql schema
Sylvain Thénault's avatar
Sylvain Thénault committed
120
121


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

sylvain.thenault@logilab.fr's avatar
0.22    
sylvain.thenault@logilab.fr committed
123
124
125
126
127
128
129
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
130
131
132
133
134
135
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
136
      attributes which are describing another attribute
Aurelien Campeas's avatar
Aurelien Campeas committed
137

sylvain.thenault@logilab.fr's avatar
sylvain.thenault@logilab.fr committed
138
    * has_[subject|object]_relation now return the associated relation schema or None
Aurelien Campeas's avatar
Aurelien Campeas committed
139
140
141
142



2008-12-09  --  0.20.2
sylvain.thenault@logilab.fr's avatar
sylvain.thenault@logilab.fr committed
143
144
    * 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
145
146
147



Adrien Di Mascio's avatar
Adrien Di Mascio committed
148
149
2008-09-24  --  0.20.0
    * support for inheritance
Aurelien Campeas's avatar
Aurelien Campeas committed
150
151
152



Sylvain Thenault's avatar
0.19    
Sylvain Thenault committed
153
2008-08-07  --  0.19.0
Pierre-Yves David's avatar
Pierre-Yves David committed
154
155
    * add attributs to dots view

Pierre-Yves David's avatar
Pierre-Yves David committed
156
157
    * new Decimal Final

Pierre-Yves David's avatar
Pierre-Yves David committed
158
159
160


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

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

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

Nicolas Chauvat's avatar
Nicolas Chauvat committed
167
168
    * various bugfixes

Pierre-Yves David's avatar
Pierre-Yves David committed
169
170


Sylvain's avatar
Sylvain committed
171
2008-03-26  --  0.17.0
172
173
174
    * 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
175

176
    * backported subjrproperty/objrproperty ESchema methods
Pierre-Yves David's avatar
Pierre-Yves David committed
177

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

Pierre-Yves David's avatar
Pierre-Yves David committed
180
181


Sylvain's avatar
Sylvain committed
182
2008-03-05  --  0.16.1
Sylvain's avatar
0.17    
Sylvain committed
183
184
    * 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
185
186
187



Sylvain's avatar
0.16    
Sylvain committed
188
2008-02-15  --  0.16.0
Sylvain's avatar
Sylvain committed
189
    * nicer schema image view
Pierre-Yves David's avatar
Pierre-Yves David committed
190

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

Sylvain's avatar
0.16    
Sylvain committed
193
194
    * 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
195

Sylvain's avatar
0.16    
Sylvain committed
196
    * eschema.check() now take an optional translation function as argument
Pierre-Yves David's avatar
Pierre-Yves David committed
197
198
199



Sylvain's avatar
0.16    
Sylvain committed
200
2008-02-05  --  0.15.0
Sylvain's avatar
Sylvain committed
201
    * heavy refactoring of the schema building process
Pierre-Yves David's avatar
Pierre-Yves David committed
202

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

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

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

Sylvain's avatar
Sylvain committed
209
    * removed deprecated code
Pierre-Yves David's avatar
Pierre-Yves David committed
210

211
    * fix a bug on deletion of symetric relation definition
Sylvain's avatar
Sylvain committed
212

Pierre-Yves David's avatar
Pierre-Yves David committed
213
214


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

218
    * drop .perms file support
Pierre-Yves David's avatar
Pierre-Yves David committed
219
220
221



Sylvain's avatar
Sylvain committed
222
2007-08-13  --  0.13.0
223
    * new RegexpBasedConstraint
Pierre-Yves David's avatar
Pierre-Yves David committed
224

Sylvain's avatar
Sylvain committed
225
    * new schema.rename_entity_type method
Pierre-Yves David's avatar
Pierre-Yves David committed
226

227
228
    * api on EntityType to modify an existant type (add_relation,
      remove_relation, extend)
Pierre-Yves David's avatar
Pierre-Yves David committed
229

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

Sylvain's avatar
Sylvain committed
232
    * user.matching_groups replace user.in_groups
233

Pierre-Yves David's avatar
Pierre-Yves David committed
234
235


Sylvain's avatar
Sylvain committed
236
2007-06-25  --  0.12.0
Adrien Di Mascio's avatar
Adrien Di Mascio committed
237
    * IntervalBoundConstraint replaces BoundConstraint
Pierre-Yves David's avatar
Pierre-Yves David committed
238

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

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


Sylvain's avatar
Sylvain committed
243
2007-06-04  --  0.11.0
Adrien Di Mascio's avatar
Adrien Di Mascio committed
244
    * introduced Interval
Pierre-Yves David's avatar
Pierre-Yves David committed
245

246
    * dropped the schema_view module
Pierre-Yves David's avatar
Pierre-Yves David committed
247

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

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

Pierre-Yves David's avatar
Pierre-Yves David committed
253
254


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

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

"Sylvain ext:(%22)'s avatar
0.9.4    
"Sylvain ext:(%22) committed
261
    * #3465: BoundConstraint is not usable
Pierre-Yves David's avatar
Pierre-Yves David committed
262
263
264



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

"Sylvain ext:(%22)'s avatar
merge    
"Sylvain ext:(%22) committed
268
    * automatically sets maxsize when some vocabulary is defined
Pierre-Yves David's avatar
Pierre-Yves David committed
269
270
271



272
273
274
2006-11-14  --  0.9.2
    * new "includefinal" optional argument to ESchema.relation_definitions

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


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

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


"Sylvain ext:(%22)'s avatar
0.9    
"Sylvain ext:(%22) committed
282
2006-10-27  --  0.9.0
283
284
    * 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
285

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

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

290
    * test fixes
Pierre-Yves David's avatar
Pierre-Yves David committed
291

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

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

296
297
    * moved some code of schema2dot into logilab-common

Pierre-Yves David's avatar
Pierre-Yves David committed
298
299


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

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

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

Pierre-Yves David's avatar
Pierre-Yves David committed
308
309


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

313
    * refactor RelationFileReader to ease customization
root's avatar
root committed
314

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


Adrien Di Mascio's avatar
Adrien Di Mascio committed
317
318
319
2006-09-11  --  0.6.1
    * consider meta when a relation type is implicitly created

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


Adrien Di Mascio's avatar
Adrien Di Mascio committed
322
2006-09-05  --  0.6.0
Adrien Di Mascio's avatar
Adrien Di Mascio committed
323
    * improved schema definition
Pierre-Yves David's avatar
Pierre-Yves David committed
324

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

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

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


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

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

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


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

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


syt's avatar
syt committed
344
2006-04-27  --  0.4.3
345
346
    * some fixes related to dynamic schema modification

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


root's avatar
root committed
349
350
351
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
352

root's avatar
root committed
353
    * fixed default permissions for user entities
Pierre-Yves David's avatar
Pierre-Yves David committed
354
355
356



root's avatar
root committed
357
358
2006-03-31  --  0.4.1
    * finish api changes, ("final") refactoring
Pierre-Yves David's avatar
Pierre-Yves David committed
359

root's avatar
root committed
360
    * cleanup
Pierre-Yves David's avatar
Pierre-Yves David committed
361
362
363



root's avatar
root committed
364
365
366
2006-03-29  --  0.4.0
    * major api changes

367

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

root's avatar
root committed
369
370
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
371
      attribute
Pierre-Yves David's avatar
Pierre-Yves David committed
372

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

Pierre-Yves David's avatar
Pierre-Yves David committed
376
377


root's avatar
root committed
378
379
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
380
      type is specified but not found for the relation (as it was documented)
Pierre-Yves David's avatar
Pierre-Yves David committed
381
382
383



root's avatar
root committed
384
385
386
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
387
388


root's avatar
root committed
389
390
2005-07-29  --  0.3.0
    * support for a new 'inline' property on relation
Pierre-Yves David's avatar
Pierre-Yves David committed
391

root's avatar
root committed
392
393
    * don't check for type differences for same relation names

394

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

root's avatar
root committed
396
397
2005-07-25  --  0.2.0
    * conditional drop into sql schema
Pierre-Yves David's avatar
Pierre-Yves David committed
398

root's avatar
root committed
399
    * support for schema displaying using dot (graphviz)
400
401


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

root's avatar
root committed
403
404
405
2005-07-07  --  0.1.2
    * fixed bug with association types of symetric relation

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


root's avatar
root committed
408
409
410
2005-06-24  --  0.1.1
    * mini-modification for external use

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


root's avatar
root committed
413
414
415
2004-11-01  --  0.1.0
    * creation of changelog

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