ChangeLog 8.93 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
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    
Sylvain Thénault committed
16
17
18
19
20
21
22
23
24
25
26
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
27
2010-03-26  --  0.28.1
28
29
    * EntitySchema.check() accepts an explicit set of relations to check

30
31
32
    * 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
33
34


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


39

Sylvain Thénault's avatar
Sylvain Thénault committed
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
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
55
    * #19467 add post_build_callback support
Sylvain Thénault's avatar
Sylvain Thénault committed
56

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

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

2010-01-12  --  0.25.1
Pierre-Yves David's avatar
Pierre-Yves David committed
60
61
62
63
64
65
66
67
    * 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
68
2009-10-21  --  0.25.0
Sylvain Thénault's avatar
0.25    
Sylvain Thénault committed
69
    * api cleanup
Sylvain Thénault's avatar
Sylvain Thénault committed
70

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

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

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


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

Sylvain Thénault's avatar
Sylvain Thénault committed
80
81
82
83
84
    * 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
85

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

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


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

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

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


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

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

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

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

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


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


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

sylvain.thenault@logilab.fr's avatar
0.22    
sylvain.thenault@logilab.fr committed
118
119
120
121
122
123
124
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
125
126
127
128
129
130
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
131
      attributes which are describing another attribute
Aurelien Campeas's avatar
Aurelien Campeas committed
132

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



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



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



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

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

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


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

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

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

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

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


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

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

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

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


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



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

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

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

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



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

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

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

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

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

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

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


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

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



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

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

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

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

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

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


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

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

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


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

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

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

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

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


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

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

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



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

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



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

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


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

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


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

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

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

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

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

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

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

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


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

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

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

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


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

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

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


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

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


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

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

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

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


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

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

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


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

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


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

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


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

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



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

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



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

362

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

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

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

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


root's avatar
root committed
373
374
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
375
      type is specified but not found for the relation (as it was documented)
Pierre-Yves David's avatar
Pierre-Yves David committed
376
377
378



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


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

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

389

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

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

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


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

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

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


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

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


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

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