ChangeLog 8.27 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.28.1    
Sylvain Thénault committed
4
2010-03-26  --  0.28.1
5
6
    * EntitySchema.check() accepts an explicit set of relations to check

7
8
9
    * 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
10
11


Sylvain Thénault's avatar
0.28    
Sylvain Thénault committed
12
13
14
15
2010-02-26  --  0.28.0
    * proper attribute permissions: should now use 'update' instead of 'add'/'delete'


16

Sylvain Thénault's avatar
Sylvain Thénault committed
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
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
32
    * #19467 add post_build_callback support
Sylvain Thénault's avatar
Sylvain Thénault committed
33

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

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

2010-01-12  --  0.25.1
Pierre-Yves David's avatar
Pierre-Yves David committed
37
38
39
40
41
42
43
44
    * 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
45
2009-10-21  --  0.25.0
Sylvain Thénault's avatar
0.25    
Sylvain Thénault committed
46
    * api cleanup
Sylvain Thénault's avatar
Sylvain Thénault committed
47

Sylvain Thénault's avatar
0.25    
Sylvain Thénault committed
48
    * optimization
Sylvain Thénault's avatar
Sylvain Thénault committed
49

Sylvain Thénault's avatar
0.25    
Sylvain Thénault committed
50
    * fix Interval support
Aurelien Campeas's avatar
Aurelien Campeas committed
51

Sylvain Thénault's avatar
Sylvain Thénault committed
52
53


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

Sylvain Thénault's avatar
Sylvain Thénault committed
57
58
59
60
61
    * 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
62

Sylvain Thénault's avatar
Sylvain Thénault committed
63
64
2009-09-01  --  0.24.2
    * check for duplicated relation type
Sylvain Thénault's avatar
Sylvain Thénault committed
65

Sylvain Thénault's avatar
Sylvain Thénault committed
66
67
68
    * 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
69
70


Sylvain Thénault's avatar
Sylvain Thénault committed
71
72
2009-08-31  --  0.24.1
    * schema inheritance fixes
Sylvain Thénault's avatar
Sylvain Thénault committed
73

Sylvain Thénault's avatar
Sylvain Thénault committed
74
75
    * fix schema import pb

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


Sylvain Thénault's avatar
Sylvain Thénault committed
78
79
80
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
81

Sylvain Thénault's avatar
Sylvain Thénault committed
82
    * new owl2yams script
Sylvain Thénault's avatar
Sylvain Thénault committed
83

Sylvain Thénault's avatar
Sylvain Thénault committed
84
    * added RichString base type
Sylvain Thénault's avatar
Sylvain Thénault committed
85

Sylvain Thénault's avatar
Sylvain Thénault committed
86
87
    * maxsize / vocabulary constraint consistency

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


Nicolas Chauvat's avatar
Nicolas Chauvat committed
90
91
2009-06-03  --  0.23.0
    * stop setting default values in underlying sql schema
Sylvain Thénault's avatar
Sylvain Thénault committed
92
93


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

sylvain.thenault@logilab.fr's avatar
0.22    
sylvain.thenault@logilab.fr committed
95
96
97
98
99
100
101
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
102
103
104
105
106
107
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
108
      attributes which are describing another attribute
Aurelien Campeas's avatar
Aurelien Campeas committed
109

sylvain.thenault@logilab.fr's avatar
sylvain.thenault@logilab.fr committed
110
    * has_[subject|object]_relation now return the associated relation schema or None
Aurelien Campeas's avatar
Aurelien Campeas committed
111
112
113
114



2008-12-09  --  0.20.2
sylvain.thenault@logilab.fr's avatar
sylvain.thenault@logilab.fr committed
115
116
    * 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
117
118
119



Adrien Di Mascio's avatar
Adrien Di Mascio committed
120
121
2008-09-24  --  0.20.0
    * support for inheritance
Aurelien Campeas's avatar
Aurelien Campeas committed
122
123
124



Sylvain Thenault's avatar
0.19    
Sylvain Thenault committed
125
2008-08-07  --  0.19.0
Pierre-Yves David's avatar
Pierre-Yves David committed
126
127
    * add attributs to dots view

Pierre-Yves David's avatar
Pierre-Yves David committed
128
129
    * new Decimal Final

Pierre-Yves David's avatar
Pierre-Yves David committed
130
131
132


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

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

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

Nicolas Chauvat's avatar
Nicolas Chauvat committed
139
140
    * various bugfixes

Pierre-Yves David's avatar
Pierre-Yves David committed
141
142


Sylvain's avatar
Sylvain committed
143
2008-03-26  --  0.17.0
144
145
146
    * 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
147

148
    * backported subjrproperty/objrproperty ESchema methods
Pierre-Yves David's avatar
Pierre-Yves David committed
149

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

Pierre-Yves David's avatar
Pierre-Yves David committed
152
153


Sylvain's avatar
Sylvain committed
154
2008-03-05  --  0.16.1
Sylvain's avatar
0.17    
Sylvain committed
155
156
    * 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
157
158
159



Sylvain's avatar
0.16    
Sylvain committed
160
2008-02-15  --  0.16.0
Sylvain's avatar
Sylvain committed
161
    * nicer schema image view
Pierre-Yves David's avatar
Pierre-Yves David committed
162

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

Sylvain's avatar
0.16    
Sylvain committed
165
166
    * 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
167

Sylvain's avatar
0.16    
Sylvain committed
168
    * eschema.check() now take an optional translation function as argument
Pierre-Yves David's avatar
Pierre-Yves David committed
169
170
171



Sylvain's avatar
0.16    
Sylvain committed
172
2008-02-05  --  0.15.0
Sylvain's avatar
Sylvain committed
173
    * heavy refactoring of the schema building process
Pierre-Yves David's avatar
Pierre-Yves David committed
174

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

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

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

Sylvain's avatar
Sylvain committed
181
    * removed deprecated code
Pierre-Yves David's avatar
Pierre-Yves David committed
182

183
    * fix a bug on deletion of symetric relation definition
Sylvain's avatar
Sylvain committed
184

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


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

190
    * drop .perms file support
Pierre-Yves David's avatar
Pierre-Yves David committed
191
192
193



Sylvain's avatar
Sylvain committed
194
2007-08-13  --  0.13.0
195
    * new RegexpBasedConstraint
Pierre-Yves David's avatar
Pierre-Yves David committed
196

Sylvain's avatar
Sylvain committed
197
    * new schema.rename_entity_type method
Pierre-Yves David's avatar
Pierre-Yves David committed
198

199
200
    * api on EntityType to modify an existant type (add_relation,
      remove_relation, extend)
Pierre-Yves David's avatar
Pierre-Yves David committed
201

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

Sylvain's avatar
Sylvain committed
204
    * user.matching_groups replace user.in_groups
205

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


Sylvain's avatar
Sylvain committed
208
2007-06-25  --  0.12.0
Adrien Di Mascio's avatar
Adrien Di Mascio committed
209
    * IntervalBoundConstraint replaces BoundConstraint
Pierre-Yves David's avatar
Pierre-Yves David committed
210

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

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


Sylvain's avatar
Sylvain committed
215
2007-06-04  --  0.11.0
Adrien Di Mascio's avatar
Adrien Di Mascio committed
216
    * introduced Interval
Pierre-Yves David's avatar
Pierre-Yves David committed
217

218
    * dropped the schema_view module
Pierre-Yves David's avatar
Pierre-Yves David committed
219

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

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

Pierre-Yves David's avatar
Pierre-Yves David committed
225
226


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

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

"Sylvain ext:(%22)'s avatar
0.9.4    
"Sylvain ext:(%22) committed
233
    * #3465: BoundConstraint is not usable
Pierre-Yves David's avatar
Pierre-Yves David committed
234
235
236



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

"Sylvain ext:(%22)'s avatar
merge    
"Sylvain ext:(%22) committed
240
    * automatically sets maxsize when some vocabulary is defined
Pierre-Yves David's avatar
Pierre-Yves David committed
241
242
243



244
245
246
2006-11-14  --  0.9.2
    * new "includefinal" optional argument to ESchema.relation_definitions

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


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

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


"Sylvain ext:(%22)'s avatar
0.9    
"Sylvain ext:(%22) committed
254
2006-10-27  --  0.9.0
255
256
    * 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
257

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

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

262
    * test fixes
Pierre-Yves David's avatar
Pierre-Yves David committed
263

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

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

268
269
    * moved some code of schema2dot into logilab-common

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


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

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

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

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


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

285
    * refactor RelationFileReader to ease customization
root's avatar
root committed
286

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


Adrien Di Mascio's avatar
Adrien Di Mascio committed
289
290
291
2006-09-11  --  0.6.1
    * consider meta when a relation type is implicitly created

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


Adrien Di Mascio's avatar
Adrien Di Mascio committed
294
2006-09-05  --  0.6.0
Adrien Di Mascio's avatar
Adrien Di Mascio committed
295
    * improved schema definition
Pierre-Yves David's avatar
Pierre-Yves David committed
296

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

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

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


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

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

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


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

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


syt's avatar
syt committed
316
2006-04-27  --  0.4.3
317
318
    * some fixes related to dynamic schema modification

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


root's avatar
root committed
321
322
323
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
324

root's avatar
root committed
325
    * fixed default permissions for user entities
Pierre-Yves David's avatar
Pierre-Yves David committed
326
327
328



root's avatar
root committed
329
330
2006-03-31  --  0.4.1
    * finish api changes, ("final") refactoring
Pierre-Yves David's avatar
Pierre-Yves David committed
331

root's avatar
root committed
332
    * cleanup
Pierre-Yves David's avatar
Pierre-Yves David committed
333
334
335



root's avatar
root committed
336
337
338
2006-03-29  --  0.4.0
    * major api changes

339

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

root's avatar
root committed
341
342
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
343
      attribute
Pierre-Yves David's avatar
Pierre-Yves David committed
344

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

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


root's avatar
root committed
350
351
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
352
      type is specified but not found for the relation (as it was documented)
Pierre-Yves David's avatar
Pierre-Yves David committed
353
354
355



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


root's avatar
root committed
361
362
2005-07-29  --  0.3.0
    * support for a new 'inline' property on relation
Pierre-Yves David's avatar
Pierre-Yves David committed
363

root's avatar
root committed
364
365
    * don't check for type differences for same relation names

366

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

root's avatar
root committed
368
369
2005-07-25  --  0.2.0
    * conditional drop into sql schema
Pierre-Yves David's avatar
Pierre-Yves David committed
370

root's avatar
root committed
371
    * support for schema displaying using dot (graphviz)
372
373


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

root's avatar
root committed
375
376
377
2005-07-07  --  0.1.2
    * fixed bug with association types of symetric relation

Pierre-Yves David's avatar
Pierre-Yves David committed
378
379


root's avatar
root committed
380
381
382
2005-06-24  --  0.1.1
    * mini-modification for external use

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


root's avatar
root committed
385
386
387
2004-11-01  --  0.1.0
    * creation of changelog

Pierre-Yves David's avatar
Pierre-Yves David committed
388
389