ChangeLog 8.08 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    
Sylvain Thénault committed
4
5
6
7
2010-02-26  --  0.28.0
    * proper attribute permissions: should now use 'update' instead of 'add'/'delete'


8

Sylvain Thénault's avatar
Sylvain Thénault committed
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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
24
    * #19467 add post_build_callback support
Sylvain Thénault's avatar
Sylvain Thénault committed
25

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

Sylvain Thénault's avatar
Sylvain Thénault committed
27
28

2010-01-12  --  0.25.1
Pierre-Yves David's avatar
Pierre-Yves David committed
29
30
31
32
33
34
35
36
    * 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
37
2009-10-21  --  0.25.0
Sylvain Thénault's avatar
0.25    
Sylvain Thénault committed
38
    * api cleanup
Sylvain Thénault's avatar
Sylvain Thénault committed
39

Sylvain Thénault's avatar
0.25    
Sylvain Thénault committed
40
    * optimization
Sylvain Thénault's avatar
Sylvain Thénault committed
41

Sylvain Thénault's avatar
0.25    
Sylvain Thénault committed
42
    * fix Interval support
Aurelien Campeas's avatar
Aurelien Campeas committed
43

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


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

Sylvain Thénault's avatar
Sylvain Thénault committed
49
50
51
52
53
    * 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
54

Sylvain Thénault's avatar
Sylvain Thénault committed
55
56
2009-09-01  --  0.24.2
    * check for duplicated relation type
Sylvain Thénault's avatar
Sylvain Thénault committed
57

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


Sylvain Thénault's avatar
Sylvain Thénault committed
63
64
2009-08-31  --  0.24.1
    * schema inheritance fixes
Sylvain Thénault's avatar
Sylvain Thénault committed
65

Sylvain Thénault's avatar
Sylvain Thénault committed
66
67
    * fix schema import pb

Sylvain Thénault's avatar
Sylvain Thénault committed
68
69


Sylvain Thénault's avatar
Sylvain Thénault committed
70
71
72
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
73

Sylvain Thénault's avatar
Sylvain Thénault committed
74
    * new owl2yams script
Sylvain Thénault's avatar
Sylvain Thénault committed
75

Sylvain Thénault's avatar
Sylvain Thénault committed
76
    * added RichString base type
Sylvain Thénault's avatar
Sylvain Thénault committed
77

Sylvain Thénault's avatar
Sylvain Thénault committed
78
79
    * maxsize / vocabulary constraint consistency

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


Nicolas Chauvat's avatar
Nicolas Chauvat committed
82
83
2009-06-03  --  0.23.0
    * stop setting default values in underlying sql schema
Sylvain Thénault's avatar
Sylvain Thénault committed
84
85


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

sylvain.thenault@logilab.fr's avatar
0.22    
sylvain.thenault@logilab.fr committed
87
88
89
90
91
92
93
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
94
95
96
97
98
99
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
100
      attributes which are describing another attribute
Aurelien Campeas's avatar
Aurelien Campeas committed
101

sylvain.thenault@logilab.fr's avatar
sylvain.thenault@logilab.fr committed
102
    * has_[subject|object]_relation now return the associated relation schema or None
Aurelien Campeas's avatar
Aurelien Campeas committed
103
104
105
106



2008-12-09  --  0.20.2
sylvain.thenault@logilab.fr's avatar
sylvain.thenault@logilab.fr committed
107
108
    * 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
109
110
111



Adrien Di Mascio's avatar
Adrien Di Mascio committed
112
113
2008-09-24  --  0.20.0
    * support for inheritance
Aurelien Campeas's avatar
Aurelien Campeas committed
114
115
116



Sylvain Thenault's avatar
0.19    
Sylvain Thenault committed
117
2008-08-07  --  0.19.0
Pierre-Yves David's avatar
Pierre-Yves David committed
118
119
    * add attributs to dots view

Pierre-Yves David's avatar
Pierre-Yves David committed
120
121
    * new Decimal Final

Pierre-Yves David's avatar
Pierre-Yves David committed
122
123
124


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

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

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

Nicolas Chauvat's avatar
Nicolas Chauvat committed
131
132
    * various bugfixes

Pierre-Yves David's avatar
Pierre-Yves David committed
133
134


Sylvain's avatar
Sylvain committed
135
2008-03-26  --  0.17.0
136
137
138
    * 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
139

140
    * backported subjrproperty/objrproperty ESchema methods
Pierre-Yves David's avatar
Pierre-Yves David committed
141

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

Pierre-Yves David's avatar
Pierre-Yves David committed
144
145


Sylvain's avatar
Sylvain committed
146
2008-03-05  --  0.16.1
Sylvain's avatar
0.17    
Sylvain committed
147
148
    * 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
149
150
151



Sylvain's avatar
0.16    
Sylvain committed
152
2008-02-15  --  0.16.0
Sylvain's avatar
Sylvain committed
153
    * nicer schema image view
Pierre-Yves David's avatar
Pierre-Yves David committed
154

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

Sylvain's avatar
0.16    
Sylvain committed
157
158
    * 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
159

Sylvain's avatar
0.16    
Sylvain committed
160
    * eschema.check() now take an optional translation function as argument
Pierre-Yves David's avatar
Pierre-Yves David committed
161
162
163



Sylvain's avatar
0.16    
Sylvain committed
164
2008-02-05  --  0.15.0
Sylvain's avatar
Sylvain committed
165
    * heavy refactoring of the schema building process
Pierre-Yves David's avatar
Pierre-Yves David committed
166

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

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

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

Sylvain's avatar
Sylvain committed
173
    * removed deprecated code
Pierre-Yves David's avatar
Pierre-Yves David committed
174

175
    * fix a bug on deletion of symetric relation definition
Sylvain's avatar
Sylvain committed
176

Pierre-Yves David's avatar
Pierre-Yves David committed
177
178


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

182
    * drop .perms file support
Pierre-Yves David's avatar
Pierre-Yves David committed
183
184
185



Sylvain's avatar
Sylvain committed
186
2007-08-13  --  0.13.0
187
    * new RegexpBasedConstraint
Pierre-Yves David's avatar
Pierre-Yves David committed
188

Sylvain's avatar
Sylvain committed
189
    * new schema.rename_entity_type method
Pierre-Yves David's avatar
Pierre-Yves David committed
190

191
192
    * api on EntityType to modify an existant type (add_relation,
      remove_relation, extend)
Pierre-Yves David's avatar
Pierre-Yves David committed
193

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

Sylvain's avatar
Sylvain committed
196
    * user.matching_groups replace user.in_groups
197

Pierre-Yves David's avatar
Pierre-Yves David committed
198
199


Sylvain's avatar
Sylvain committed
200
2007-06-25  --  0.12.0
Adrien Di Mascio's avatar
Adrien Di Mascio committed
201
    * IntervalBoundConstraint replaces BoundConstraint
Pierre-Yves David's avatar
Pierre-Yves David committed
202

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

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


Sylvain's avatar
Sylvain committed
207
2007-06-04  --  0.11.0
Adrien Di Mascio's avatar
Adrien Di Mascio committed
208
    * introduced Interval
Pierre-Yves David's avatar
Pierre-Yves David committed
209

210
    * dropped the schema_view module
Pierre-Yves David's avatar
Pierre-Yves David committed
211

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

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

Pierre-Yves David's avatar
Pierre-Yves David committed
217
218


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

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

"Sylvain ext:(%22)'s avatar
0.9.4    
"Sylvain ext:(%22) committed
225
    * #3465: BoundConstraint is not usable
Pierre-Yves David's avatar
Pierre-Yves David committed
226
227
228



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

"Sylvain ext:(%22)'s avatar
merge    
"Sylvain ext:(%22) committed
232
    * automatically sets maxsize when some vocabulary is defined
Pierre-Yves David's avatar
Pierre-Yves David committed
233
234
235



236
237
238
2006-11-14  --  0.9.2
    * new "includefinal" optional argument to ESchema.relation_definitions

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


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

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


"Sylvain ext:(%22)'s avatar
0.9    
"Sylvain ext:(%22) committed
246
2006-10-27  --  0.9.0
247
248
    * 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
249

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

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

254
    * test fixes
Pierre-Yves David's avatar
Pierre-Yves David committed
255

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

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

260
261
    * moved some code of schema2dot into logilab-common

Pierre-Yves David's avatar
Pierre-Yves David committed
262
263


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

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

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

Pierre-Yves David's avatar
Pierre-Yves David committed
272
273


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

277
    * refactor RelationFileReader to ease customization
root's avatar
root committed
278

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


Adrien Di Mascio's avatar
Adrien Di Mascio committed
281
282
283
2006-09-11  --  0.6.1
    * consider meta when a relation type is implicitly created

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


Adrien Di Mascio's avatar
Adrien Di Mascio committed
286
2006-09-05  --  0.6.0
Adrien Di Mascio's avatar
Adrien Di Mascio committed
287
    * improved schema definition
Pierre-Yves David's avatar
Pierre-Yves David committed
288

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

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

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


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

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

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


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

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


syt's avatar
syt committed
308
2006-04-27  --  0.4.3
309
310
    * some fixes related to dynamic schema modification

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


root's avatar
root committed
313
314
315
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
316

root's avatar
root committed
317
    * fixed default permissions for user entities
Pierre-Yves David's avatar
Pierre-Yves David committed
318
319
320



root's avatar
root committed
321
322
2006-03-31  --  0.4.1
    * finish api changes, ("final") refactoring
Pierre-Yves David's avatar
Pierre-Yves David committed
323

root's avatar
root committed
324
    * cleanup
Pierre-Yves David's avatar
Pierre-Yves David committed
325
326
327



root's avatar
root committed
328
329
330
2006-03-29  --  0.4.0
    * major api changes

331

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

root's avatar
root committed
333
334
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
335
      attribute
Pierre-Yves David's avatar
Pierre-Yves David committed
336

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

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


root's avatar
root committed
342
343
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
344
      type is specified but not found for the relation (as it was documented)
Pierre-Yves David's avatar
Pierre-Yves David committed
345
346
347



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


root's avatar
root committed
353
354
2005-07-29  --  0.3.0
    * support for a new 'inline' property on relation
Pierre-Yves David's avatar
Pierre-Yves David committed
355

root's avatar
root committed
356
357
    * don't check for type differences for same relation names

358

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

root's avatar
root committed
360
361
2005-07-25  --  0.2.0
    * conditional drop into sql schema
Pierre-Yves David's avatar
Pierre-Yves David committed
362

root's avatar
root committed
363
    * support for schema displaying using dot (graphviz)
364
365


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

root's avatar
root committed
367
368
369
2005-07-07  --  0.1.2
    * fixed bug with association types of symetric relation

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


root's avatar
root committed
372
373
374
2005-06-24  --  0.1.1
    * mini-modification for external use

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


root's avatar
root committed
377
378
379
2004-11-01  --  0.1.0
    * creation of changelog

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