ChangeLog 8.05 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
--
 * proper attribute permissions: should now use 'update' instead of 'add'/'delete'

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

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

Sylvain Thénault's avatar
Sylvain Thénault committed
25
26

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

Sylvain Thénault's avatar
0.25    
Sylvain Thénault committed
38
    * optimization
Sylvain Thénault's avatar
Sylvain Thénault committed
39

Sylvain Thénault's avatar
0.25    
Sylvain Thénault committed
40
    * fix Interval support
Aurelien Campeas's avatar
Aurelien Campeas committed
41

Sylvain Thénault's avatar
Sylvain Thénault committed
42
43


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

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

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

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


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

Sylvain Thénault's avatar
Sylvain Thénault committed
64
65
    * fix schema import pb

Sylvain Thénault's avatar
Sylvain Thénault committed
66
67


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

Sylvain Thénault's avatar
Sylvain Thénault committed
72
    * new owl2yams script
Sylvain Thénault's avatar
Sylvain Thénault committed
73

Sylvain Thénault's avatar
Sylvain Thénault committed
74
    * added RichString base type
Sylvain Thénault's avatar
Sylvain Thénault committed
75

Sylvain Thénault's avatar
Sylvain Thénault committed
76
77
    * maxsize / vocabulary constraint consistency

Sylvain Thénault's avatar
Sylvain Thénault committed
78
79


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


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

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

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



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



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



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

Pierre-Yves David's avatar
Pierre-Yves David committed
118
119
    * new Decimal Final

Pierre-Yves David's avatar
Pierre-Yves David committed
120
121
122


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

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

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

Nicolas Chauvat's avatar
Nicolas Chauvat committed
129
130
    * various bugfixes

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


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

138
    * backported subjrproperty/objrproperty ESchema methods
Pierre-Yves David's avatar
Pierre-Yves David committed
139

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

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


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



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

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

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

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



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

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

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

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

Sylvain's avatar
Sylvain committed
171
    * removed deprecated code
Pierre-Yves David's avatar
Pierre-Yves David committed
172

173
    * fix a bug on deletion of symetric relation definition
Sylvain's avatar
Sylvain committed
174

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


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

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



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

Sylvain's avatar
Sylvain committed
187
    * new schema.rename_entity_type method
Pierre-Yves David's avatar
Pierre-Yves David committed
188

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

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

Sylvain's avatar
Sylvain committed
194
    * user.matching_groups replace user.in_groups
195

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


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

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

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


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

208
    * dropped the schema_view module
Pierre-Yves David's avatar
Pierre-Yves David committed
209

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

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

Pierre-Yves David's avatar
Pierre-Yves David committed
215
216


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

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

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



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

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



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

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


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

Pierre-Yves David's avatar
Pierre-Yves David committed
242
243


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

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

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

252
    * test fixes
Pierre-Yves David's avatar
Pierre-Yves David committed
253

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

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

258
259
    * moved some code of schema2dot into logilab-common

Pierre-Yves David's avatar
Pierre-Yves David committed
260
261


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

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

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

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


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

275
    * refactor RelationFileReader to ease customization
root's avatar
root committed
276

Pierre-Yves David's avatar
Pierre-Yves David committed
277
278


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

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


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

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

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

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


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

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

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


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

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


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

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


root's avatar
root committed
311
312
313
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
314

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



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

root's avatar
root committed
322
    * cleanup
Pierre-Yves David's avatar
Pierre-Yves David committed
323
324
325



root's avatar
root committed
326
327
328
2006-03-29  --  0.4.0
    * major api changes

329

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

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

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

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


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



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


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

root's avatar
root committed
354
355
    * don't check for type differences for same relation names

356

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

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

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


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

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

Pierre-Yves David's avatar
Pierre-Yves David committed
368
369


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

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


root's avatar
root committed
375
376
377
2004-11-01  --  0.1.0
    * creation of changelog

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