ChangeLog 7.57 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
------------------
3
4
 --
    * #19467 add post_build_callback support
Sylvain Thénault's avatar
Sylvain Thénault committed
5

6
2010/01/12  -- 0.25.1
Pierre-Yves David's avatar
Pierre-Yves David committed
7
8
9
10
11
12
13

    * 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

14
	
Sylvain Thénault's avatar
Sylvain Thénault committed
15
2009-10-21  --  0.25.0
Pierre-Yves David's avatar
Pierre-Yves David committed
16
17


Sylvain Thénault's avatar
0.25    
Sylvain Thénault committed
18
    * api cleanup
Sylvain Thénault's avatar
Sylvain Thénault committed
19

Sylvain Thénault's avatar
0.25    
Sylvain Thénault committed
20
    * optimization
Sylvain Thénault's avatar
Sylvain Thénault committed
21

Sylvain Thénault's avatar
0.25    
Sylvain Thénault committed
22
    * fix Interval support
Aurelien Campeas's avatar
Aurelien Campeas committed
23

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


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

Sylvain Thénault's avatar
Sylvain Thénault committed
29
30
31
32
33
    * 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
34

Sylvain Thénault's avatar
Sylvain Thénault committed
35
36
2009-09-01  --  0.24.2
    * check for duplicated relation type
Sylvain Thénault's avatar
Sylvain Thénault committed
37

Sylvain Thénault's avatar
Sylvain Thénault committed
38
39
40
    * 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
41
42


Sylvain Thénault's avatar
Sylvain Thénault committed
43
44
2009-08-31  --  0.24.1
    * schema inheritance fixes
Sylvain Thénault's avatar
Sylvain Thénault committed
45

Sylvain Thénault's avatar
Sylvain Thénault committed
46
47
    * fix schema import pb

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


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

Sylvain Thénault's avatar
Sylvain Thénault committed
54
    * new owl2yams script
Sylvain Thénault's avatar
Sylvain Thénault committed
55

Sylvain Thénault's avatar
Sylvain Thénault committed
56
    * added RichString base type
Sylvain Thénault's avatar
Sylvain Thénault committed
57

Sylvain Thénault's avatar
Sylvain Thénault committed
58
59
    * maxsize / vocabulary constraint consistency

Sylvain Thénault's avatar
Sylvain Thénault committed
60
61


Nicolas Chauvat's avatar
Nicolas Chauvat committed
62
63
2009-06-03  --  0.23.0
    * stop setting default values in underlying sql schema
Sylvain Thénault's avatar
Sylvain Thénault committed
64
65


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

sylvain.thenault@logilab.fr's avatar
0.22    
sylvain.thenault@logilab.fr committed
67
68
69
70
71
72
73
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
74
75
76
77
78
79
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
80
      attributes which are describing another attribute
Aurelien Campeas's avatar
Aurelien Campeas committed
81

sylvain.thenault@logilab.fr's avatar
sylvain.thenault@logilab.fr committed
82
    * has_[subject|object]_relation now return the associated relation schema or None
Aurelien Campeas's avatar
Aurelien Campeas committed
83
84
85
86



2008-12-09  --  0.20.2
sylvain.thenault@logilab.fr's avatar
sylvain.thenault@logilab.fr committed
87
88
    * 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
89
90
91



Adrien Di Mascio's avatar
Adrien Di Mascio committed
92
93
2008-09-24  --  0.20.0
    * support for inheritance
Aurelien Campeas's avatar
Aurelien Campeas committed
94
95
96



Sylvain Thenault's avatar
0.19    
Sylvain Thenault committed
97
2008-08-07  --  0.19.0
Pierre-Yves David's avatar
Pierre-Yves David committed
98
99
    * add attributs to dots view

Pierre-Yves David's avatar
Pierre-Yves David committed
100
101
    * new Decimal Final

Pierre-Yves David's avatar
Pierre-Yves David committed
102
103
104


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

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

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

Nicolas Chauvat's avatar
Nicolas Chauvat committed
111
112
    * various bugfixes

Pierre-Yves David's avatar
Pierre-Yves David committed
113
114


Sylvain's avatar
Sylvain committed
115
2008-03-26  --  0.17.0
116
117
118
    * 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
119

120
    * backported subjrproperty/objrproperty ESchema methods
Pierre-Yves David's avatar
Pierre-Yves David committed
121

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

Pierre-Yves David's avatar
Pierre-Yves David committed
124
125


Sylvain's avatar
Sylvain committed
126
2008-03-05  --  0.16.1
Sylvain's avatar
0.17    
Sylvain committed
127
128
    * 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
129
130
131



Sylvain's avatar
0.16    
Sylvain committed
132
2008-02-15  --  0.16.0
Sylvain's avatar
Sylvain committed
133
    * nicer schema image view
Pierre-Yves David's avatar
Pierre-Yves David committed
134

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

Sylvain's avatar
0.16    
Sylvain committed
137
138
    * 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
139

Sylvain's avatar
0.16    
Sylvain committed
140
    * eschema.check() now take an optional translation function as argument
Pierre-Yves David's avatar
Pierre-Yves David committed
141
142
143



Sylvain's avatar
0.16    
Sylvain committed
144
2008-02-05  --  0.15.0
Sylvain's avatar
Sylvain committed
145
    * heavy refactoring of the schema building process
Pierre-Yves David's avatar
Pierre-Yves David committed
146

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

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

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

Sylvain's avatar
Sylvain committed
153
    * removed deprecated code
Pierre-Yves David's avatar
Pierre-Yves David committed
154

155
    * fix a bug on deletion of symetric relation definition
Sylvain's avatar
Sylvain committed
156

Pierre-Yves David's avatar
Pierre-Yves David committed
157
158


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

162
    * drop .perms file support
Pierre-Yves David's avatar
Pierre-Yves David committed
163
164
165



Sylvain's avatar
Sylvain committed
166
2007-08-13  --  0.13.0
167
    * new RegexpBasedConstraint
Pierre-Yves David's avatar
Pierre-Yves David committed
168

Sylvain's avatar
Sylvain committed
169
    * new schema.rename_entity_type method
Pierre-Yves David's avatar
Pierre-Yves David committed
170

171
172
    * api on EntityType to modify an existant type (add_relation,
      remove_relation, extend)
Pierre-Yves David's avatar
Pierre-Yves David committed
173

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

Sylvain's avatar
Sylvain committed
176
    * user.matching_groups replace user.in_groups
177

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


Sylvain's avatar
Sylvain committed
180
2007-06-25  --  0.12.0
Adrien Di Mascio's avatar
Adrien Di Mascio committed
181
    * IntervalBoundConstraint replaces BoundConstraint
Pierre-Yves David's avatar
Pierre-Yves David committed
182

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

Pierre-Yves David's avatar
Pierre-Yves David committed
185
186


Sylvain's avatar
Sylvain committed
187
2007-06-04  --  0.11.0
Adrien Di Mascio's avatar
Adrien Di Mascio committed
188
    * introduced Interval
Pierre-Yves David's avatar
Pierre-Yves David committed
189

190
    * dropped the schema_view module
Pierre-Yves David's avatar
Pierre-Yves David committed
191

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

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

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


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

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

"Sylvain ext:(%22)'s avatar
0.9.4    
"Sylvain ext:(%22) committed
205
    * #3465: BoundConstraint is not usable
Pierre-Yves David's avatar
Pierre-Yves David committed
206
207
208



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

"Sylvain ext:(%22)'s avatar
merge    
"Sylvain ext:(%22) committed
212
    * automatically sets maxsize when some vocabulary is defined
Pierre-Yves David's avatar
Pierre-Yves David committed
213
214
215



216
217
218
2006-11-14  --  0.9.2
    * new "includefinal" optional argument to ESchema.relation_definitions

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


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

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


"Sylvain ext:(%22)'s avatar
0.9    
"Sylvain ext:(%22) committed
226
2006-10-27  --  0.9.0
227
228
    * 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
229

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

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

234
    * test fixes
Pierre-Yves David's avatar
Pierre-Yves David committed
235

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

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

240
241
    * moved some code of schema2dot into logilab-common

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


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

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

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

Pierre-Yves David's avatar
Pierre-Yves David committed
252
253


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

257
    * refactor RelationFileReader to ease customization
root's avatar
root committed
258

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


Adrien Di Mascio's avatar
Adrien Di Mascio committed
261
262
263
2006-09-11  --  0.6.1
    * consider meta when a relation type is implicitly created

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


Adrien Di Mascio's avatar
Adrien Di Mascio committed
266
2006-09-05  --  0.6.0
Adrien Di Mascio's avatar
Adrien Di Mascio committed
267
    * improved schema definition
Pierre-Yves David's avatar
Pierre-Yves David committed
268

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

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

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


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

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

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


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

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


syt's avatar
syt committed
288
2006-04-27  --  0.4.3
289
290
    * some fixes related to dynamic schema modification

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


root's avatar
root committed
293
294
295
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
296

root's avatar
root committed
297
    * fixed default permissions for user entities
Pierre-Yves David's avatar
Pierre-Yves David committed
298
299
300



root's avatar
root committed
301
302
2006-03-31  --  0.4.1
    * finish api changes, ("final") refactoring
Pierre-Yves David's avatar
Pierre-Yves David committed
303

root's avatar
root committed
304
    * cleanup
Pierre-Yves David's avatar
Pierre-Yves David committed
305
306
307



root's avatar
root committed
308
309
310
2006-03-29  --  0.4.0
    * major api changes

311

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

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

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

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


root's avatar
root committed
322
323
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
324
      type is specified but not found for the relation (as it was documented)
Pierre-Yves David's avatar
Pierre-Yves David committed
325
326
327



root's avatar
root committed
328
329
330
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
331
332


root's avatar
root committed
333
334
2005-07-29  --  0.3.0
    * support for a new 'inline' property on relation
Pierre-Yves David's avatar
Pierre-Yves David committed
335

root's avatar
root committed
336
337
    * don't check for type differences for same relation names

338

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

root's avatar
root committed
340
341
2005-07-25  --  0.2.0
    * conditional drop into sql schema
Pierre-Yves David's avatar
Pierre-Yves David committed
342

root's avatar
root committed
343
    * support for schema displaying using dot (graphviz)
344
345


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

root's avatar
root committed
347
348
349
2005-07-07  --  0.1.2
    * fixed bug with association types of symetric relation

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


root's avatar
root committed
352
353
354
2005-06-24  --  0.1.1
    * mini-modification for external use

Pierre-Yves David's avatar
Pierre-Yves David committed
355
356


root's avatar
root committed
357
358
359
2004-11-01  --  0.1.0
    * creation of changelog

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