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

2009-10-21  --  0.25.0
Sylvain Thénault's avatar
0.25    
Sylvain Thénault committed
5
    * api cleanup
Sylvain Thénault's avatar
Sylvain Thénault committed
6

Sylvain Thénault's avatar
0.25    
Sylvain Thénault committed
7
    * optimization
Sylvain Thénault's avatar
Sylvain Thénault committed
8

Sylvain Thénault's avatar
0.25    
Sylvain Thénault committed
9
    * fix Interval support
Aurelien Campeas's avatar
Aurelien Campeas committed
10

Sylvain Thénault's avatar
Sylvain Thénault committed
11
12


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

Sylvain Thénault's avatar
Sylvain Thénault committed
16
17
18
19
20
    * 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
21

Sylvain Thénault's avatar
Sylvain Thénault committed
22
23
2009-09-01  --  0.24.2
    * check for duplicated relation type
Sylvain Thénault's avatar
Sylvain Thénault committed
24

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


Sylvain Thénault's avatar
Sylvain Thénault committed
30
31
2009-08-31  --  0.24.1
    * schema inheritance fixes
Sylvain Thénault's avatar
Sylvain Thénault committed
32

Sylvain Thénault's avatar
Sylvain Thénault committed
33
34
    * fix schema import pb

Sylvain Thénault's avatar
Sylvain Thénault committed
35
36


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

Sylvain Thénault's avatar
Sylvain Thénault committed
41
    * new owl2yams script
Sylvain Thénault's avatar
Sylvain Thénault committed
42

Sylvain Thénault's avatar
Sylvain Thénault committed
43
    * added RichString base type
Sylvain Thénault's avatar
Sylvain Thénault committed
44

Sylvain Thénault's avatar
Sylvain Thénault committed
45
46
    * maxsize / vocabulary constraint consistency

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


Nicolas Chauvat's avatar
Nicolas Chauvat committed
49
50
2009-06-03  --  0.23.0
    * stop setting default values in underlying sql schema
Sylvain Thénault's avatar
Sylvain Thénault committed
51
52


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

sylvain.thenault@logilab.fr's avatar
0.22    
sylvain.thenault@logilab.fr committed
54
55
56
57
58
59
60
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
61
62
63
64
65
66
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
67
      attributes which are describing another attribute
Aurelien Campeas's avatar
Aurelien Campeas committed
68

sylvain.thenault@logilab.fr's avatar
sylvain.thenault@logilab.fr committed
69
    * has_[subject|object]_relation now return the associated relation schema or None
Aurelien Campeas's avatar
Aurelien Campeas committed
70
71
72
73



2008-12-09  --  0.20.2
sylvain.thenault@logilab.fr's avatar
sylvain.thenault@logilab.fr committed
74
75
    * 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
76
77
78



Adrien Di Mascio's avatar
Adrien Di Mascio committed
79
80
2008-09-24  --  0.20.0
    * support for inheritance
Aurelien Campeas's avatar
Aurelien Campeas committed
81
82
83



Sylvain Thenault's avatar
0.19    
Sylvain Thenault committed
84
2008-08-07  --  0.19.0
Pierre-Yves David's avatar
Pierre-Yves David committed
85
86
    * add attributs to dots view

Pierre-Yves David's avatar
Pierre-Yves David committed
87
88
    * new Decimal Final

Pierre-Yves David's avatar
Pierre-Yves David committed
89
90
91


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

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

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

Nicolas Chauvat's avatar
Nicolas Chauvat committed
98
99
    * various bugfixes

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


Sylvain's avatar
Sylvain committed
102
2008-03-26  --  0.17.0
103
104
105
    * 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
106

107
    * backported subjrproperty/objrproperty ESchema methods
Pierre-Yves David's avatar
Pierre-Yves David committed
108

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

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


Sylvain's avatar
Sylvain committed
113
2008-03-05  --  0.16.1
Sylvain's avatar
0.17    
Sylvain committed
114
115
    * 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
116
117
118



Sylvain's avatar
0.16    
Sylvain committed
119
2008-02-15  --  0.16.0
Sylvain's avatar
Sylvain committed
120
    * nicer schema image view
Pierre-Yves David's avatar
Pierre-Yves David committed
121

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

Sylvain's avatar
0.16    
Sylvain committed
124
125
    * 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
126

Sylvain's avatar
0.16    
Sylvain committed
127
    * eschema.check() now take an optional translation function as argument
Pierre-Yves David's avatar
Pierre-Yves David committed
128
129
130



Sylvain's avatar
0.16    
Sylvain committed
131
2008-02-05  --  0.15.0
Sylvain's avatar
Sylvain committed
132
    * heavy refactoring of the schema building process
Pierre-Yves David's avatar
Pierre-Yves David committed
133

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

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

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

Sylvain's avatar
Sylvain committed
140
    * removed deprecated code
Pierre-Yves David's avatar
Pierre-Yves David committed
141

142
    * fix a bug on deletion of symetric relation definition
Sylvain's avatar
Sylvain committed
143

Pierre-Yves David's avatar
Pierre-Yves David committed
144
145


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

149
    * drop .perms file support
Pierre-Yves David's avatar
Pierre-Yves David committed
150
151
152



Sylvain's avatar
Sylvain committed
153
2007-08-13  --  0.13.0
154
    * new RegexpBasedConstraint
Pierre-Yves David's avatar
Pierre-Yves David committed
155

Sylvain's avatar
Sylvain committed
156
    * new schema.rename_entity_type method
Pierre-Yves David's avatar
Pierre-Yves David committed
157

158
159
    * api on EntityType to modify an existant type (add_relation,
      remove_relation, extend)
Pierre-Yves David's avatar
Pierre-Yves David committed
160

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

Sylvain's avatar
Sylvain committed
163
    * user.matching_groups replace user.in_groups
164

Pierre-Yves David's avatar
Pierre-Yves David committed
165
166


Sylvain's avatar
Sylvain committed
167
2007-06-25  --  0.12.0
Adrien Di Mascio's avatar
Adrien Di Mascio committed
168
    * IntervalBoundConstraint replaces BoundConstraint
Pierre-Yves David's avatar
Pierre-Yves David committed
169

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

Pierre-Yves David's avatar
Pierre-Yves David committed
172
173


Sylvain's avatar
Sylvain committed
174
2007-06-04  --  0.11.0
Adrien Di Mascio's avatar
Adrien Di Mascio committed
175
    * introduced Interval
Pierre-Yves David's avatar
Pierre-Yves David committed
176

177
    * dropped the schema_view module
Pierre-Yves David's avatar
Pierre-Yves David committed
178

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

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

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


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

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

"Sylvain ext:(%22)'s avatar
0.9.4    
"Sylvain ext:(%22) committed
192
    * #3465: BoundConstraint is not usable
Pierre-Yves David's avatar
Pierre-Yves David committed
193
194
195



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

"Sylvain ext:(%22)'s avatar
merge    
"Sylvain ext:(%22) committed
199
    * automatically sets maxsize when some vocabulary is defined
Pierre-Yves David's avatar
Pierre-Yves David committed
200
201
202



203
204
205
2006-11-14  --  0.9.2
    * new "includefinal" optional argument to ESchema.relation_definitions

Pierre-Yves David's avatar
Pierre-Yves David committed
206
207


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

Pierre-Yves David's avatar
Pierre-Yves David committed
211
212


"Sylvain ext:(%22)'s avatar
0.9    
"Sylvain ext:(%22) committed
213
2006-10-27  --  0.9.0
214
215
    * 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
216

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

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

221
    * test fixes
Pierre-Yves David's avatar
Pierre-Yves David committed
222

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

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

227
228
    * moved some code of schema2dot into logilab-common

Pierre-Yves David's avatar
Pierre-Yves David committed
229
230


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

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

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

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


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

244
    * refactor RelationFileReader to ease customization
root's avatar
root committed
245

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


Adrien Di Mascio's avatar
Adrien Di Mascio committed
248
249
250
2006-09-11  --  0.6.1
    * consider meta when a relation type is implicitly created

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


Adrien Di Mascio's avatar
Adrien Di Mascio committed
253
2006-09-05  --  0.6.0
Adrien Di Mascio's avatar
Adrien Di Mascio committed
254
    * improved schema definition
Pierre-Yves David's avatar
Pierre-Yves David committed
255

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

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

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


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

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

Pierre-Yves David's avatar
Pierre-Yves David committed
268
269


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

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


syt's avatar
syt committed
275
2006-04-27  --  0.4.3
276
277
    * some fixes related to dynamic schema modification

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


root's avatar
root committed
280
281
282
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
283

root's avatar
root committed
284
    * fixed default permissions for user entities
Pierre-Yves David's avatar
Pierre-Yves David committed
285
286
287



root's avatar
root committed
288
289
2006-03-31  --  0.4.1
    * finish api changes, ("final") refactoring
Pierre-Yves David's avatar
Pierre-Yves David committed
290

root's avatar
root committed
291
    * cleanup
Pierre-Yves David's avatar
Pierre-Yves David committed
292
293
294



root's avatar
root committed
295
296
297
2006-03-29  --  0.4.0
    * major api changes

298

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

root's avatar
root committed
300
301
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
302
      attribute
Pierre-Yves David's avatar
Pierre-Yves David committed
303

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

Pierre-Yves David's avatar
Pierre-Yves David committed
307
308


root's avatar
root committed
309
310
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
311
      type is specified but not found for the relation (as it was documented)
Pierre-Yves David's avatar
Pierre-Yves David committed
312
313
314



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


root's avatar
root committed
320
321
2005-07-29  --  0.3.0
    * support for a new 'inline' property on relation
Pierre-Yves David's avatar
Pierre-Yves David committed
322

root's avatar
root committed
323
324
    * don't check for type differences for same relation names

325

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

root's avatar
root committed
327
328
2005-07-25  --  0.2.0
    * conditional drop into sql schema
Pierre-Yves David's avatar
Pierre-Yves David committed
329

root's avatar
root committed
330
    * support for schema displaying using dot (graphviz)
331
332


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

root's avatar
root committed
334
335
336
2005-07-07  --  0.1.2
    * fixed bug with association types of symetric relation

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


root's avatar
root committed
339
340
341
2005-06-24  --  0.1.1
    * mini-modification for external use

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


root's avatar
root committed
344
345
346
2004-11-01  --  0.1.0
    * creation of changelog

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