ChangeLog 8.25 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
    * 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    
Sylvain Thénault committed
10
11
12
13
2010-02-26  --  0.28.0
    * proper attribute permissions: should now use 'update' instead of 'add'/'delete'


14

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

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

Sylvain Thénault's avatar
Sylvain Thénault committed
33
34

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

Sylvain Thénault's avatar
0.25    
Sylvain Thénault committed
46
    * optimization
Sylvain Thénault's avatar
Sylvain Thénault committed
47

Sylvain Thénault's avatar
0.25    
Sylvain Thénault committed
48
    * fix Interval support
Aurelien Campeas's avatar
Aurelien Campeas committed
49

Sylvain Thénault's avatar
Sylvain Thénault committed
50
51


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

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

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

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


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

Sylvain Thénault's avatar
Sylvain Thénault committed
72
73
    * fix schema import pb

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


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

Sylvain Thénault's avatar
Sylvain Thénault committed
80
    * new owl2yams script
Sylvain Thénault's avatar
Sylvain Thénault committed
81

Sylvain Thénault's avatar
Sylvain Thénault committed
82
    * added RichString base type
Sylvain Thénault's avatar
Sylvain Thénault committed
83

Sylvain Thénault's avatar
Sylvain Thénault committed
84
85
    * maxsize / vocabulary constraint consistency

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


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


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

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

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



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



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



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

Pierre-Yves David's avatar
Pierre-Yves David committed
126
127
    * new Decimal Final

Pierre-Yves David's avatar
Pierre-Yves David committed
128
129
130


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

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

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

Nicolas Chauvat's avatar
Nicolas Chauvat committed
137
138
    * various bugfixes

Pierre-Yves David's avatar
Pierre-Yves David committed
139
140


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

146
    * backported subjrproperty/objrproperty ESchema methods
Pierre-Yves David's avatar
Pierre-Yves David committed
147

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

Pierre-Yves David's avatar
Pierre-Yves David committed
150
151


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



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

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

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

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



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

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

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

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

Sylvain's avatar
Sylvain committed
179
    * removed deprecated code
Pierre-Yves David's avatar
Pierre-Yves David committed
180

181
    * fix a bug on deletion of symetric relation definition
Sylvain's avatar
Sylvain committed
182

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


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

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



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

Sylvain's avatar
Sylvain committed
195
    * new schema.rename_entity_type method
Pierre-Yves David's avatar
Pierre-Yves David committed
196

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

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

Sylvain's avatar
Sylvain committed
202
    * user.matching_groups replace user.in_groups
203

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


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

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

Pierre-Yves David's avatar
Pierre-Yves David committed
211
212


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

216
    * dropped the schema_view module
Pierre-Yves David's avatar
Pierre-Yves David committed
217

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

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

Pierre-Yves David's avatar
Pierre-Yves David committed
223
224


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

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

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



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

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



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

Pierre-Yves David's avatar
Pierre-Yves David committed
245
246


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

Pierre-Yves David's avatar
Pierre-Yves David committed
250
251


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

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

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

260
    * test fixes
Pierre-Yves David's avatar
Pierre-Yves David committed
261

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

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

266
267
    * moved some code of schema2dot into logilab-common

Pierre-Yves David's avatar
Pierre-Yves David committed
268
269


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

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

276
    * fix schema reading to correctly handle raw RelationDefinition classes
"Sylvain ext:(%22)'s avatar
0.8    
"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
2006-09-22  --  0.7.0
281
    * fix a major bug in entity validation
Pierre-Yves David's avatar
Pierre-Yves David committed
282

283
    * refactor RelationFileReader to ease customization
root's avatar
root committed
284

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


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

Pierre-Yves David's avatar
Pierre-Yves David committed
290
291


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

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

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

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


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

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

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


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

Pierre-Yves David's avatar
Pierre-Yves David committed
312
313


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

Pierre-Yves David's avatar
Pierre-Yves David committed
317
318


root's avatar
root committed
319
320
321
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
322

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



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

root's avatar
root committed
330
    * cleanup
Pierre-Yves David's avatar
Pierre-Yves David committed
331
332
333



root's avatar
root committed
334
335
336
2006-03-29  --  0.4.0
    * major api changes

337

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

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

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

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


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



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


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

root's avatar
root committed
362
363
    * don't check for type differences for same relation names

364

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

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

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


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

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

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


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

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


root's avatar
root committed
383
384
385
2004-11-01  --  0.1.0
    * creation of changelog

Pierre-Yves David's avatar
Pierre-Yves David committed
386
387