ChangeLog 8.47 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.29    
Sylvain Thénault committed
4
5
6
7
8
9
10
11
12
13
14
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
15
2010-03-26  --  0.28.1
16
17
    * EntitySchema.check() accepts an explicit set of relations to check

18
19
20
    * 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
21
22


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


27

Sylvain Thénault's avatar
Sylvain Thénault committed
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
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
43
    * #19467 add post_build_callback support
Sylvain Thénault's avatar
Sylvain Thénault committed
44

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

Sylvain Thénault's avatar
Sylvain Thénault committed
46
47

2010-01-12  --  0.25.1
Pierre-Yves David's avatar
Pierre-Yves David committed
48
49
50
51
52
53
54
55
    * 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
56
2009-10-21  --  0.25.0
Sylvain Thénault's avatar
0.25    
Sylvain Thénault committed
57
    * api cleanup
Sylvain Thénault's avatar
Sylvain Thénault committed
58

Sylvain Thénault's avatar
0.25    
Sylvain Thénault committed
59
    * optimization
Sylvain Thénault's avatar
Sylvain Thénault committed
60

Sylvain Thénault's avatar
0.25    
Sylvain Thénault committed
61
    * fix Interval support
Aurelien Campeas's avatar
Aurelien Campeas committed
62

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


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

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

Sylvain Thénault's avatar
Sylvain Thénault committed
74
75
2009-09-01  --  0.24.2
    * check for duplicated relation type
Sylvain Thénault's avatar
Sylvain Thénault committed
76

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


Sylvain Thénault's avatar
Sylvain Thénault committed
82
83
2009-08-31  --  0.24.1
    * schema inheritance fixes
Sylvain Thénault's avatar
Sylvain Thénault committed
84

Sylvain Thénault's avatar
Sylvain Thénault committed
85
86
    * fix schema import pb

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


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

Sylvain Thénault's avatar
Sylvain Thénault committed
93
    * new owl2yams script
Sylvain Thénault's avatar
Sylvain Thénault committed
94

Sylvain Thénault's avatar
Sylvain Thénault committed
95
    * added RichString base type
Sylvain Thénault's avatar
Sylvain Thénault committed
96

Sylvain Thénault's avatar
Sylvain Thénault committed
97
98
    * maxsize / vocabulary constraint consistency

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


Nicolas Chauvat's avatar
Nicolas Chauvat committed
101
102
2009-06-03  --  0.23.0
    * stop setting default values in underlying sql schema
Sylvain Thénault's avatar
Sylvain Thénault committed
103
104


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

sylvain.thenault@logilab.fr's avatar
0.22    
sylvain.thenault@logilab.fr committed
106
107
108
109
110
111
112
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
113
114
115
116
117
118
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
119
      attributes which are describing another attribute
Aurelien Campeas's avatar
Aurelien Campeas committed
120

sylvain.thenault@logilab.fr's avatar
sylvain.thenault@logilab.fr committed
121
    * has_[subject|object]_relation now return the associated relation schema or None
Aurelien Campeas's avatar
Aurelien Campeas committed
122
123
124
125



2008-12-09  --  0.20.2
sylvain.thenault@logilab.fr's avatar
sylvain.thenault@logilab.fr committed
126
127
    * 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
128
129
130



Adrien Di Mascio's avatar
Adrien Di Mascio committed
131
132
2008-09-24  --  0.20.0
    * support for inheritance
Aurelien Campeas's avatar
Aurelien Campeas committed
133
134
135



Sylvain Thenault's avatar
0.19    
Sylvain Thenault committed
136
2008-08-07  --  0.19.0
Pierre-Yves David's avatar
Pierre-Yves David committed
137
138
    * add attributs to dots view

Pierre-Yves David's avatar
Pierre-Yves David committed
139
140
    * new Decimal Final

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


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

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

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

Nicolas Chauvat's avatar
Nicolas Chauvat committed
150
151
    * various bugfixes

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


Sylvain's avatar
Sylvain committed
154
2008-03-26  --  0.17.0
155
156
157
    * 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
158

159
    * backported subjrproperty/objrproperty ESchema methods
Pierre-Yves David's avatar
Pierre-Yves David committed
160

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

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


Sylvain's avatar
Sylvain committed
165
2008-03-05  --  0.16.1
Sylvain's avatar
0.17    
Sylvain committed
166
167
    * 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
168
169
170



Sylvain's avatar
0.16    
Sylvain committed
171
2008-02-15  --  0.16.0
Sylvain's avatar
Sylvain committed
172
    * nicer schema image view
Pierre-Yves David's avatar
Pierre-Yves David committed
173

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

Sylvain's avatar
0.16    
Sylvain committed
176
177
    * 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
178

Sylvain's avatar
0.16    
Sylvain committed
179
    * eschema.check() now take an optional translation function as argument
Pierre-Yves David's avatar
Pierre-Yves David committed
180
181
182



Sylvain's avatar
0.16    
Sylvain committed
183
2008-02-05  --  0.15.0
Sylvain's avatar
Sylvain committed
184
    * heavy refactoring of the schema building process
Pierre-Yves David's avatar
Pierre-Yves David committed
185

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

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

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

Sylvain's avatar
Sylvain committed
192
    * removed deprecated code
Pierre-Yves David's avatar
Pierre-Yves David committed
193

194
    * fix a bug on deletion of symetric relation definition
Sylvain's avatar
Sylvain committed
195

Pierre-Yves David's avatar
Pierre-Yves David committed
196
197


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

201
    * drop .perms file support
Pierre-Yves David's avatar
Pierre-Yves David committed
202
203
204



Sylvain's avatar
Sylvain committed
205
2007-08-13  --  0.13.0
206
    * new RegexpBasedConstraint
Pierre-Yves David's avatar
Pierre-Yves David committed
207

Sylvain's avatar
Sylvain committed
208
    * new schema.rename_entity_type method
Pierre-Yves David's avatar
Pierre-Yves David committed
209

210
211
    * api on EntityType to modify an existant type (add_relation,
      remove_relation, extend)
Pierre-Yves David's avatar
Pierre-Yves David committed
212

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

Sylvain's avatar
Sylvain committed
215
    * user.matching_groups replace user.in_groups
216

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


Sylvain's avatar
Sylvain committed
219
2007-06-25  --  0.12.0
Adrien Di Mascio's avatar
Adrien Di Mascio committed
220
    * IntervalBoundConstraint replaces BoundConstraint
Pierre-Yves David's avatar
Pierre-Yves David committed
221

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

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


Sylvain's avatar
Sylvain committed
226
2007-06-04  --  0.11.0
Adrien Di Mascio's avatar
Adrien Di Mascio committed
227
    * introduced Interval
Pierre-Yves David's avatar
Pierre-Yves David committed
228

229
    * dropped the schema_view module
Pierre-Yves David's avatar
Pierre-Yves David committed
230

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

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

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


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

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

"Sylvain ext:(%22)'s avatar
0.9.4    
"Sylvain ext:(%22) committed
244
    * #3465: BoundConstraint is not usable
Pierre-Yves David's avatar
Pierre-Yves David committed
245
246
247



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

"Sylvain ext:(%22)'s avatar
merge    
"Sylvain ext:(%22) committed
251
    * automatically sets maxsize when some vocabulary is defined
Pierre-Yves David's avatar
Pierre-Yves David committed
252
253
254



255
256
257
2006-11-14  --  0.9.2
    * new "includefinal" optional argument to ESchema.relation_definitions

Pierre-Yves David's avatar
Pierre-Yves David committed
258
259


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

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


"Sylvain ext:(%22)'s avatar
0.9    
"Sylvain ext:(%22) committed
265
2006-10-27  --  0.9.0
266
267
    * 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
268

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

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

273
    * test fixes
Pierre-Yves David's avatar
Pierre-Yves David committed
274

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

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

279
280
    * moved some code of schema2dot into logilab-common

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


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

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

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

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


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

296
    * refactor RelationFileReader to ease customization
root's avatar
root committed
297

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


Adrien Di Mascio's avatar
Adrien Di Mascio committed
300
301
302
2006-09-11  --  0.6.1
    * consider meta when a relation type is implicitly created

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


Adrien Di Mascio's avatar
Adrien Di Mascio committed
305
2006-09-05  --  0.6.0
Adrien Di Mascio's avatar
Adrien Di Mascio committed
306
    * improved schema definition
Pierre-Yves David's avatar
Pierre-Yves David committed
307

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

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

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


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

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

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


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

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


syt's avatar
syt committed
327
2006-04-27  --  0.4.3
328
329
    * some fixes related to dynamic schema modification

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


root's avatar
root committed
332
333
334
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
335

root's avatar
root committed
336
    * fixed default permissions for user entities
Pierre-Yves David's avatar
Pierre-Yves David committed
337
338
339



root's avatar
root committed
340
341
2006-03-31  --  0.4.1
    * finish api changes, ("final") refactoring
Pierre-Yves David's avatar
Pierre-Yves David committed
342

root's avatar
root committed
343
    * cleanup
Pierre-Yves David's avatar
Pierre-Yves David committed
344
345
346



root's avatar
root committed
347
348
349
2006-03-29  --  0.4.0
    * major api changes

350

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

root's avatar
root committed
352
353
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
354
      attribute
Pierre-Yves David's avatar
Pierre-Yves David committed
355

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

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


root's avatar
root committed
361
362
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
363
      type is specified but not found for the relation (as it was documented)
Pierre-Yves David's avatar
Pierre-Yves David committed
364
365
366



root's avatar
root committed
367
368
369
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
370
371


root's avatar
root committed
372
373
2005-07-29  --  0.3.0
    * support for a new 'inline' property on relation
Pierre-Yves David's avatar
Pierre-Yves David committed
374

root's avatar
root committed
375
376
    * don't check for type differences for same relation names

377

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

root's avatar
root committed
379
380
2005-07-25  --  0.2.0
    * conditional drop into sql schema
Pierre-Yves David's avatar
Pierre-Yves David committed
381

root's avatar
root committed
382
    * support for schema displaying using dot (graphviz)
383
384


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

root's avatar
root committed
386
387
388
2005-07-07  --  0.1.2
    * fixed bug with association types of symetric relation

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


root's avatar
root committed
391
392
393
2005-06-24  --  0.1.1
    * mini-modification for external use

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


root's avatar
root committed
396
397
398
2004-11-01  --  0.1.0
    * creation of changelog

Pierre-Yves David's avatar
Pierre-Yves David committed
399
400