ChangeLog 8.15 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

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


11

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

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

Sylvain Thénault's avatar
Sylvain Thénault committed
30
31

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

Sylvain Thénault's avatar
0.25    
Sylvain Thénault committed
43
    * optimization
Sylvain Thénault's avatar
Sylvain Thénault committed
44

Sylvain Thénault's avatar
0.25    
Sylvain Thénault committed
45
    * fix Interval support
Aurelien Campeas's avatar
Aurelien Campeas committed
46

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


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

Sylvain Thénault's avatar
Sylvain Thénault committed
52
53
54
55
56
    * 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
57

Sylvain Thénault's avatar
Sylvain Thénault committed
58
59
2009-09-01  --  0.24.2
    * check for duplicated relation type
Sylvain Thénault's avatar
Sylvain Thénault committed
60

Sylvain Thénault's avatar
Sylvain Thénault committed
61
62
63
    * 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
64
65


Sylvain Thénault's avatar
Sylvain Thénault committed
66
67
2009-08-31  --  0.24.1
    * schema inheritance fixes
Sylvain Thénault's avatar
Sylvain Thénault committed
68

Sylvain Thénault's avatar
Sylvain Thénault committed
69
70
    * fix schema import pb

Sylvain Thénault's avatar
Sylvain Thénault committed
71
72


Sylvain Thénault's avatar
Sylvain Thénault committed
73
74
75
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
76

Sylvain Thénault's avatar
Sylvain Thénault committed
77
    * new owl2yams script
Sylvain Thénault's avatar
Sylvain Thénault committed
78

Sylvain Thénault's avatar
Sylvain Thénault committed
79
    * added RichString base type
Sylvain Thénault's avatar
Sylvain Thénault committed
80

Sylvain Thénault's avatar
Sylvain Thénault committed
81
82
    * maxsize / vocabulary constraint consistency

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


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


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

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

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



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



Adrien Di Mascio's avatar
Adrien Di Mascio committed
115
116
2008-09-24  --  0.20.0
    * support for inheritance
Aurelien Campeas's avatar
Aurelien Campeas committed
117
118
119



Sylvain Thenault's avatar
0.19    
Sylvain Thenault committed
120
2008-08-07  --  0.19.0
Pierre-Yves David's avatar
Pierre-Yves David committed
121
122
    * add attributs to dots view

Pierre-Yves David's avatar
Pierre-Yves David committed
123
124
    * new Decimal Final

Pierre-Yves David's avatar
Pierre-Yves David committed
125
126
127


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

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

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

Nicolas Chauvat's avatar
Nicolas Chauvat committed
134
135
    * various bugfixes

Pierre-Yves David's avatar
Pierre-Yves David committed
136
137


Sylvain's avatar
Sylvain committed
138
2008-03-26  --  0.17.0
139
140
141
    * 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
142

143
    * backported subjrproperty/objrproperty ESchema methods
Pierre-Yves David's avatar
Pierre-Yves David committed
144

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

Pierre-Yves David's avatar
Pierre-Yves David committed
147
148


Sylvain's avatar
Sylvain committed
149
2008-03-05  --  0.16.1
Sylvain's avatar
0.17    
Sylvain committed
150
151
    * 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
152
153
154



Sylvain's avatar
0.16    
Sylvain committed
155
2008-02-15  --  0.16.0
Sylvain's avatar
Sylvain committed
156
    * nicer schema image view
Pierre-Yves David's avatar
Pierre-Yves David committed
157

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

Sylvain's avatar
0.16    
Sylvain committed
160
161
    * 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
162

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



Sylvain's avatar
0.16    
Sylvain committed
167
2008-02-05  --  0.15.0
Sylvain's avatar
Sylvain committed
168
    * heavy refactoring of the schema building process
Pierre-Yves David's avatar
Pierre-Yves David committed
169

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

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

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

Sylvain's avatar
Sylvain committed
176
    * removed deprecated code
Pierre-Yves David's avatar
Pierre-Yves David committed
177

178
    * fix a bug on deletion of symetric relation definition
Sylvain's avatar
Sylvain committed
179

Pierre-Yves David's avatar
Pierre-Yves David committed
180
181


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

185
    * drop .perms file support
Pierre-Yves David's avatar
Pierre-Yves David committed
186
187
188



Sylvain's avatar
Sylvain committed
189
2007-08-13  --  0.13.0
190
    * new RegexpBasedConstraint
Pierre-Yves David's avatar
Pierre-Yves David committed
191

Sylvain's avatar
Sylvain committed
192
    * new schema.rename_entity_type method
Pierre-Yves David's avatar
Pierre-Yves David committed
193

194
195
    * api on EntityType to modify an existant type (add_relation,
      remove_relation, extend)
Pierre-Yves David's avatar
Pierre-Yves David committed
196

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

Sylvain's avatar
Sylvain committed
199
    * user.matching_groups replace user.in_groups
200

Pierre-Yves David's avatar
Pierre-Yves David committed
201
202


Sylvain's avatar
Sylvain committed
203
2007-06-25  --  0.12.0
Adrien Di Mascio's avatar
Adrien Di Mascio committed
204
    * IntervalBoundConstraint replaces BoundConstraint
Pierre-Yves David's avatar
Pierre-Yves David committed
205

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

Pierre-Yves David's avatar
Pierre-Yves David committed
208
209


Sylvain's avatar
Sylvain committed
210
2007-06-04  --  0.11.0
Adrien Di Mascio's avatar
Adrien Di Mascio committed
211
    * introduced Interval
Pierre-Yves David's avatar
Pierre-Yves David committed
212

213
    * dropped the schema_view module
Pierre-Yves David's avatar
Pierre-Yves David committed
214

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

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

Pierre-Yves David's avatar
Pierre-Yves David committed
220
221


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

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

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



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

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



239
240
241
2006-11-14  --  0.9.2
    * new "includefinal" optional argument to ESchema.relation_definitions

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


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

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


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

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

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

257
    * test fixes
Pierre-Yves David's avatar
Pierre-Yves David committed
258

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

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

263
264
    * moved some code of schema2dot into logilab-common

Pierre-Yves David's avatar
Pierre-Yves David committed
265
266


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

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

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

Pierre-Yves David's avatar
Pierre-Yves David committed
275
276


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

280
    * refactor RelationFileReader to ease customization
root's avatar
root committed
281

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


Adrien Di Mascio's avatar
Adrien Di Mascio committed
284
285
286
2006-09-11  --  0.6.1
    * consider meta when a relation type is implicitly created

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


Adrien Di Mascio's avatar
Adrien Di Mascio committed
289
2006-09-05  --  0.6.0
Adrien Di Mascio's avatar
Adrien Di Mascio committed
290
    * improved schema definition
Pierre-Yves David's avatar
Pierre-Yves David committed
291

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

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

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


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

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

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


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

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


syt's avatar
syt committed
311
2006-04-27  --  0.4.3
312
313
    * some fixes related to dynamic schema modification

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


root's avatar
root committed
316
317
318
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
319

root's avatar
root committed
320
    * fixed default permissions for user entities
Pierre-Yves David's avatar
Pierre-Yves David committed
321
322
323



root's avatar
root committed
324
325
2006-03-31  --  0.4.1
    * finish api changes, ("final") refactoring
Pierre-Yves David's avatar
Pierre-Yves David committed
326

root's avatar
root committed
327
    * cleanup
Pierre-Yves David's avatar
Pierre-Yves David committed
328
329
330



root's avatar
root committed
331
332
333
2006-03-29  --  0.4.0
    * major api changes

334

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

root's avatar
root committed
336
337
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
338
      attribute
Pierre-Yves David's avatar
Pierre-Yves David committed
339

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

Pierre-Yves David's avatar
Pierre-Yves David committed
343
344


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



root's avatar
root committed
351
352
353
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
354
355


root's avatar
root committed
356
357
2005-07-29  --  0.3.0
    * support for a new 'inline' property on relation
Pierre-Yves David's avatar
Pierre-Yves David committed
358

root's avatar
root committed
359
360
    * don't check for type differences for same relation names

361

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

root's avatar
root committed
363
364
2005-07-25  --  0.2.0
    * conditional drop into sql schema
Pierre-Yves David's avatar
Pierre-Yves David committed
365

root's avatar
root committed
366
    * support for schema displaying using dot (graphviz)
367
368


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

root's avatar
root committed
370
371
372
2005-07-07  --  0.1.2
    * fixed bug with association types of symetric relation

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


root's avatar
root committed
375
376
377
2005-06-24  --  0.1.1
    * mini-modification for external use

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


root's avatar
root committed
380
381
382
2004-11-01  --  0.1.0
    * creation of changelog

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