ChangeLog 7.27 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
0.25    
Sylvain Thénault committed
3
4
5
6
--
    * api cleanup
    * optimization
    * fix Interval support
Aurelien Campeas's avatar
Aurelien Campeas committed
7

Sylvain Thénault's avatar
0.24.4    
Sylvain Thénault committed
8
9
2009-10-07  --  0.24.4
    * support new 'name' metadata (for e.g. files)
Sylvain Thénault's avatar
Sylvain Thénault committed
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
    * remove deprecation warning on bound constraint: it is actually valuable
      when only one boundary or when boundary inclusion/exclusion has to be
      specified


2009-09-01  --  0.24.2
    * check for duplicated relation type
    * when a relation type is explicitly defined in a schema, it should takes
      precedence other those infered from relation def

2009-08-31  --  0.24.1
    * schema inheritance fixes
    * fix schema import pb

2009-08-07  --  0.24.0
    * new Attribute, NOW and TODAY classes to handle more complex (interval
      bound) constraints
    * new owl2yams script
    * added RichString base type
    * maxsize / vocabulary constraint consistency

Nicolas Chauvat's avatar
Nicolas Chauvat committed
31
32
2009-06-03  --  0.23.0
    * stop setting default values in underlying sql schema
Sylvain Thénault's avatar
Sylvain Thénault committed
33
34


sylvain.thenault@logilab.fr's avatar
0.22    
sylvain.thenault@logilab.fr committed
35
36
37
38
39
40
41
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
42
43
44
45
46
47
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
48
      attributes which are describing another attribute
Aurelien Campeas's avatar
Aurelien Campeas committed
49

sylvain.thenault@logilab.fr's avatar
sylvain.thenault@logilab.fr committed
50
    * has_[subject|object]_relation now return the associated relation schema or None
Aurelien Campeas's avatar
Aurelien Campeas committed
51
52
53
54



2008-12-09  --  0.20.2
sylvain.thenault@logilab.fr's avatar
sylvain.thenault@logilab.fr committed
55
56
    * 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
57
58
59



Adrien Di Mascio's avatar
Adrien Di Mascio committed
60
61
2008-09-24  --  0.20.0
    * support for inheritance
Aurelien Campeas's avatar
Aurelien Campeas committed
62
63
64



Sylvain Thenault's avatar
0.19    
Sylvain Thenault committed
65
2008-08-07  --  0.19.0
Pierre-Yves David's avatar
Pierre-Yves David committed
66
67
    * add attributs to dots view

Pierre-Yves David's avatar
Pierre-Yves David committed
68
69
    * new Decimal Final

Pierre-Yves David's avatar
Pierre-Yves David committed
70
71
72


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

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

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

Nicolas Chauvat's avatar
Nicolas Chauvat committed
79
80
    * various bugfixes

Pierre-Yves David's avatar
Pierre-Yves David committed
81
82


Sylvain's avatar
Sylvain committed
83
2008-03-26  --  0.17.0
84
85
86
    * 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
87

88
    * backported subjrproperty/objrproperty ESchema methods
Pierre-Yves David's avatar
Pierre-Yves David committed
89

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

Pierre-Yves David's avatar
Pierre-Yves David committed
92
93


Sylvain's avatar
Sylvain committed
94
2008-03-05  --  0.16.1
Sylvain's avatar
0.17    
Sylvain committed
95
96
    * 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
97
98
99



Sylvain's avatar
0.16    
Sylvain committed
100
2008-02-15  --  0.16.0
Sylvain's avatar
Sylvain committed
101
    * nicer schema image view
Pierre-Yves David's avatar
Pierre-Yves David committed
102

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

Sylvain's avatar
0.16    
Sylvain committed
105
106
    * 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
107

Sylvain's avatar
0.16    
Sylvain committed
108
    * eschema.check() now take an optional translation function as argument
Pierre-Yves David's avatar
Pierre-Yves David committed
109
110
111



Sylvain's avatar
0.16    
Sylvain committed
112
2008-02-05  --  0.15.0
Sylvain's avatar
Sylvain committed
113
    * heavy refactoring of the schema building process
Pierre-Yves David's avatar
Pierre-Yves David committed
114

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

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

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

Sylvain's avatar
Sylvain committed
121
    * removed deprecated code
Pierre-Yves David's avatar
Pierre-Yves David committed
122

123
    * fix a bug on deletion of symetric relation definition
Sylvain's avatar
Sylvain committed
124

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


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

130
    * drop .perms file support
Pierre-Yves David's avatar
Pierre-Yves David committed
131
132
133



Sylvain's avatar
Sylvain committed
134
2007-08-13  --  0.13.0
135
    * new RegexpBasedConstraint
Pierre-Yves David's avatar
Pierre-Yves David committed
136

Sylvain's avatar
Sylvain committed
137
    * new schema.rename_entity_type method
Pierre-Yves David's avatar
Pierre-Yves David committed
138

139
140
    * api on EntityType to modify an existant type (add_relation,
      remove_relation, extend)
Pierre-Yves David's avatar
Pierre-Yves David committed
141

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

Sylvain's avatar
Sylvain committed
144
    * user.matching_groups replace user.in_groups
145

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


Sylvain's avatar
Sylvain committed
148
2007-06-25  --  0.12.0
Adrien Di Mascio's avatar
Adrien Di Mascio committed
149
    * IntervalBoundConstraint replaces BoundConstraint
Pierre-Yves David's avatar
Pierre-Yves David committed
150

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

Pierre-Yves David's avatar
Pierre-Yves David committed
153
154


Sylvain's avatar
Sylvain committed
155
2007-06-04  --  0.11.0
Adrien Di Mascio's avatar
Adrien Di Mascio committed
156
    * introduced Interval
Pierre-Yves David's avatar
Pierre-Yves David committed
157

158
    * dropped the schema_view module
Pierre-Yves David's avatar
Pierre-Yves David committed
159

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

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

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


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

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

"Sylvain ext:(%22)'s avatar
0.9.4    
"Sylvain ext:(%22) committed
173
    * #3465: BoundConstraint is not usable
Pierre-Yves David's avatar
Pierre-Yves David committed
174
175
176



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

"Sylvain ext:(%22)'s avatar
merge    
"Sylvain ext:(%22) committed
180
    * automatically sets maxsize when some vocabulary is defined
Pierre-Yves David's avatar
Pierre-Yves David committed
181
182
183



184
185
186
2006-11-14  --  0.9.2
    * new "includefinal" optional argument to ESchema.relation_definitions

Pierre-Yves David's avatar
Pierre-Yves David committed
187
188


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

Pierre-Yves David's avatar
Pierre-Yves David committed
192
193


"Sylvain ext:(%22)'s avatar
0.9    
"Sylvain ext:(%22) committed
194
2006-10-27  --  0.9.0
195
196
    * 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
197

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

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

202
    * test fixes
Pierre-Yves David's avatar
Pierre-Yves David committed
203

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

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

208
209
    * moved some code of schema2dot into logilab-common

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


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

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

218
    * fix schema reading to correctly handle raw RelationDefinition classes
"Sylvain ext:(%22)'s avatar
0.8    
"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
2006-09-22  --  0.7.0
223
    * fix a major bug in entity validation
Pierre-Yves David's avatar
Pierre-Yves David committed
224

225
    * refactor RelationFileReader to ease customization
root's avatar
root committed
226

Pierre-Yves David's avatar
Pierre-Yves David committed
227
228


Adrien Di Mascio's avatar
Adrien Di Mascio committed
229
230
231
2006-09-11  --  0.6.1
    * consider meta when a relation type is implicitly created

Pierre-Yves David's avatar
Pierre-Yves David committed
232
233


Adrien Di Mascio's avatar
Adrien Di Mascio committed
234
2006-09-05  --  0.6.0
Adrien Di Mascio's avatar
Adrien Di Mascio committed
235
    * improved schema definition
Pierre-Yves David's avatar
Pierre-Yves David committed
236

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

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

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


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

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

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


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

Pierre-Yves David's avatar
Pierre-Yves David committed
254
255


syt's avatar
syt committed
256
2006-04-27  --  0.4.3
257
258
    * some fixes related to dynamic schema modification

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


root's avatar
root committed
261
262
263
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
264

root's avatar
root committed
265
    * fixed default permissions for user entities
Pierre-Yves David's avatar
Pierre-Yves David committed
266
267
268



root's avatar
root committed
269
270
2006-03-31  --  0.4.1
    * finish api changes, ("final") refactoring
Pierre-Yves David's avatar
Pierre-Yves David committed
271

root's avatar
root committed
272
    * cleanup
Pierre-Yves David's avatar
Pierre-Yves David committed
273
274
275



root's avatar
root committed
276
277
278
2006-03-29  --  0.4.0
    * major api changes

279

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

root's avatar
root committed
281
282
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
283
      attribute
Pierre-Yves David's avatar
Pierre-Yves David committed
284

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

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


root's avatar
root committed
290
291
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
292
      type is specified but not found for the relation (as it was documented)
Pierre-Yves David's avatar
Pierre-Yves David committed
293
294
295



root's avatar
root committed
296
297
298
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
299
300


root's avatar
root committed
301
302
2005-07-29  --  0.3.0
    * support for a new 'inline' property on relation
Pierre-Yves David's avatar
Pierre-Yves David committed
303

root's avatar
root committed
304
305
    * don't check for type differences for same relation names

306

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

root's avatar
root committed
308
309
2005-07-25  --  0.2.0
    * conditional drop into sql schema
Pierre-Yves David's avatar
Pierre-Yves David committed
310

root's avatar
root committed
311
    * support for schema displaying using dot (graphviz)
312
313


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

root's avatar
root committed
315
316
317
2005-07-07  --  0.1.2
    * fixed bug with association types of symetric relation

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


root's avatar
root committed
320
321
322
2005-06-24  --  0.1.1
    * mini-modification for external use

Pierre-Yves David's avatar
Pierre-Yves David committed
323
324


root's avatar
root committed
325
326
327
2004-11-01  --  0.1.0
    * creation of changelog

Pierre-Yves David's avatar
Pierre-Yves David committed
328
329