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

Pierre-Yves David's avatar
Pierre-Yves David committed
4
5
6
7
8
9
10
11
12
  --


    * 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
13
2009-10-21  --  0.25.0
Pierre-Yves David's avatar
Pierre-Yves David committed
14
15


Sylvain Thénault's avatar
0.25    
Sylvain Thénault committed
16
    * api cleanup
Sylvain Thénault's avatar
Sylvain Thénault committed
17

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

Sylvain Thénault's avatar
0.25    
Sylvain Thénault committed
20
    * fix Interval support
Aurelien Campeas's avatar
Aurelien Campeas committed
21

Sylvain Thénault's avatar
Sylvain Thénault committed
22
23


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

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

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

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


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

Sylvain Thénault's avatar
Sylvain Thénault committed
44
45
    * fix schema import pb

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


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

Sylvain Thénault's avatar
Sylvain Thénault committed
52
    * new owl2yams script
Sylvain Thénault's avatar
Sylvain Thénault committed
53

Sylvain Thénault's avatar
Sylvain Thénault committed
54
    * added RichString base type
Sylvain Thénault's avatar
Sylvain Thénault committed
55

Sylvain Thénault's avatar
Sylvain Thénault committed
56
57
    * maxsize / vocabulary constraint consistency

Sylvain Thénault's avatar
Sylvain Thénault committed
58
59


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


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

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

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



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



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



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

Pierre-Yves David's avatar
Pierre-Yves David committed
98
99
    * new Decimal Final

Pierre-Yves David's avatar
Pierre-Yves David committed
100
101
102


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

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

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

Nicolas Chauvat's avatar
Nicolas Chauvat committed
109
110
    * various bugfixes

Pierre-Yves David's avatar
Pierre-Yves David committed
111
112


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

118
    * backported subjrproperty/objrproperty ESchema methods
Pierre-Yves David's avatar
Pierre-Yves David committed
119

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

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


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



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

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

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

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



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

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

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

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

Sylvain's avatar
Sylvain committed
151
    * removed deprecated code
Pierre-Yves David's avatar
Pierre-Yves David committed
152

153
    * fix a bug on deletion of symetric relation definition
Sylvain's avatar
Sylvain committed
154

Pierre-Yves David's avatar
Pierre-Yves David committed
155
156


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

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



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

Sylvain's avatar
Sylvain committed
167
    * new schema.rename_entity_type method
Pierre-Yves David's avatar
Pierre-Yves David committed
168

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

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

Sylvain's avatar
Sylvain committed
174
    * user.matching_groups replace user.in_groups
175

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


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

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

Pierre-Yves David's avatar
Pierre-Yves David committed
183
184


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

188
    * dropped the schema_view module
Pierre-Yves David's avatar
Pierre-Yves David committed
189

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

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

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


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

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

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



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

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



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

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


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

Pierre-Yves David's avatar
Pierre-Yves David committed
222
223


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

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

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

232
    * test fixes
Pierre-Yves David's avatar
Pierre-Yves David committed
233

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

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

238
239
    * moved some code of schema2dot into logilab-common

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


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

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

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

Pierre-Yves David's avatar
Pierre-Yves David committed
250
251


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

255
    * refactor RelationFileReader to ease customization
root's avatar
root committed
256

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


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

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


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

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

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

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


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

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

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


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

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


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

Pierre-Yves David's avatar
Pierre-Yves David committed
289
290


root's avatar
root committed
291
292
293
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
294

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



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

root's avatar
root committed
302
    * cleanup
Pierre-Yves David's avatar
Pierre-Yves David committed
303
304
305



root's avatar
root committed
306
307
308
2006-03-29  --  0.4.0
    * major api changes

309

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

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

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

Pierre-Yves David's avatar
Pierre-Yves David committed
318
319


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



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


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

root's avatar
root committed
334
335
    * don't check for type differences for same relation names

336

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

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

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


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

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

Pierre-Yves David's avatar
Pierre-Yves David committed
348
349


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

Pierre-Yves David's avatar
Pierre-Yves David committed
353
354


root's avatar
root committed
355
356
357
2004-11-01  --  0.1.0
    * creation of changelog

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