ChangeLog 7.14 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
------------------
Aurelien Campeas's avatar
Aurelien Campeas committed
3

Sylvain Thénault's avatar
Sylvain Thénault committed
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 --
    * 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
26
27
2009-06-03  --  0.23.0
    * stop setting default values in underlying sql schema
Sylvain Thénault's avatar
Sylvain Thénault committed
28
29


sylvain.thenault@logilab.fr's avatar
0.22    
sylvain.thenault@logilab.fr committed
30
31
32
33
34
35
36
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
37
38
39
40
41
42
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
43
      attributes which are describing another attribute
Aurelien Campeas's avatar
Aurelien Campeas committed
44

sylvain.thenault@logilab.fr's avatar
sylvain.thenault@logilab.fr committed
45
    * has_[subject|object]_relation now return the associated relation schema or None
Aurelien Campeas's avatar
Aurelien Campeas committed
46
47
48
49



2008-12-09  --  0.20.2
sylvain.thenault@logilab.fr's avatar
sylvain.thenault@logilab.fr committed
50
51
    * 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
52
53
54



Adrien Di Mascio's avatar
Adrien Di Mascio committed
55
56
2008-09-24  --  0.20.0
    * support for inheritance
Aurelien Campeas's avatar
Aurelien Campeas committed
57
58
59



Sylvain Thenault's avatar
0.19    
Sylvain Thenault committed
60
2008-08-07  --  0.19.0
Pierre-Yves David's avatar
Pierre-Yves David committed
61
62
    * add attributs to dots view

Pierre-Yves David's avatar
Pierre-Yves David committed
63
64
    * new Decimal Final

Pierre-Yves David's avatar
Pierre-Yves David committed
65
66
67


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

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

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

Nicolas Chauvat's avatar
Nicolas Chauvat committed
74
75
    * various bugfixes

Pierre-Yves David's avatar
Pierre-Yves David committed
76
77


Sylvain's avatar
Sylvain committed
78
2008-03-26  --  0.17.0
79
80
81
    * 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
82

83
    * backported subjrproperty/objrproperty ESchema methods
Pierre-Yves David's avatar
Pierre-Yves David committed
84

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

Pierre-Yves David's avatar
Pierre-Yves David committed
87
88


Sylvain's avatar
Sylvain committed
89
2008-03-05  --  0.16.1
Sylvain's avatar
0.17    
Sylvain committed
90
91
    * 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
92
93
94



Sylvain's avatar
0.16    
Sylvain committed
95
2008-02-15  --  0.16.0
Sylvain's avatar
Sylvain committed
96
    * nicer schema image view
Pierre-Yves David's avatar
Pierre-Yves David committed
97

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

Sylvain's avatar
0.16    
Sylvain committed
100
101
    * 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
102

Sylvain's avatar
0.16    
Sylvain committed
103
    * eschema.check() now take an optional translation function as argument
Pierre-Yves David's avatar
Pierre-Yves David committed
104
105
106



Sylvain's avatar
0.16    
Sylvain committed
107
2008-02-05  --  0.15.0
Sylvain's avatar
Sylvain committed
108
    * heavy refactoring of the schema building process
Pierre-Yves David's avatar
Pierre-Yves David committed
109

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

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

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

Sylvain's avatar
Sylvain committed
116
    * removed deprecated code
Pierre-Yves David's avatar
Pierre-Yves David committed
117

118
    * fix a bug on deletion of symetric relation definition
Sylvain's avatar
Sylvain committed
119

Pierre-Yves David's avatar
Pierre-Yves David committed
120
121


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

125
    * drop .perms file support
Pierre-Yves David's avatar
Pierre-Yves David committed
126
127
128



Sylvain's avatar
Sylvain committed
129
2007-08-13  --  0.13.0
130
    * new RegexpBasedConstraint
Pierre-Yves David's avatar
Pierre-Yves David committed
131

Sylvain's avatar
Sylvain committed
132
    * new schema.rename_entity_type method
Pierre-Yves David's avatar
Pierre-Yves David committed
133

134
135
    * api on EntityType to modify an existant type (add_relation,
      remove_relation, extend)
Pierre-Yves David's avatar
Pierre-Yves David committed
136

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

Sylvain's avatar
Sylvain committed
139
    * user.matching_groups replace user.in_groups
140

Pierre-Yves David's avatar
Pierre-Yves David committed
141
142


Sylvain's avatar
Sylvain committed
143
2007-06-25  --  0.12.0
Adrien Di Mascio's avatar
Adrien Di Mascio committed
144
    * IntervalBoundConstraint replaces BoundConstraint
Pierre-Yves David's avatar
Pierre-Yves David committed
145

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

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


Sylvain's avatar
Sylvain committed
150
2007-06-04  --  0.11.0
Adrien Di Mascio's avatar
Adrien Di Mascio committed
151
    * introduced Interval
Pierre-Yves David's avatar
Pierre-Yves David committed
152

153
    * dropped the schema_view module
Pierre-Yves David's avatar
Pierre-Yves David committed
154

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

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

Pierre-Yves David's avatar
Pierre-Yves David committed
160
161


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

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

"Sylvain ext:(%22)'s avatar
0.9.4    
"Sylvain ext:(%22) committed
168
    * #3465: BoundConstraint is not usable
Pierre-Yves David's avatar
Pierre-Yves David committed
169
170
171



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

"Sylvain ext:(%22)'s avatar
merge    
"Sylvain ext:(%22) committed
175
    * automatically sets maxsize when some vocabulary is defined
Pierre-Yves David's avatar
Pierre-Yves David committed
176
177
178



179
180
181
2006-11-14  --  0.9.2
    * new "includefinal" optional argument to ESchema.relation_definitions

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


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

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


"Sylvain ext:(%22)'s avatar
0.9    
"Sylvain ext:(%22) committed
189
2006-10-27  --  0.9.0
190
191
    * 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
192

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

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

197
    * test fixes
Pierre-Yves David's avatar
Pierre-Yves David committed
198

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

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

203
204
    * moved some code of schema2dot into logilab-common

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


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

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

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

Pierre-Yves David's avatar
Pierre-Yves David committed
215
216


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

220
    * refactor RelationFileReader to ease customization
root's avatar
root committed
221

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


Adrien Di Mascio's avatar
Adrien Di Mascio committed
224
225
226
2006-09-11  --  0.6.1
    * consider meta when a relation type is implicitly created

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


Adrien Di Mascio's avatar
Adrien Di Mascio committed
229
2006-09-05  --  0.6.0
Adrien Di Mascio's avatar
Adrien Di Mascio committed
230
    * improved schema definition
Pierre-Yves David's avatar
Pierre-Yves David committed
231

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

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

Pierre-Yves David's avatar
Pierre-Yves David committed
237
238


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

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

Pierre-Yves David's avatar
Pierre-Yves David committed
244
245


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

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


syt's avatar
syt committed
251
2006-04-27  --  0.4.3
252
253
    * some fixes related to dynamic schema modification

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


root's avatar
root committed
256
257
258
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
259

root's avatar
root committed
260
    * fixed default permissions for user entities
Pierre-Yves David's avatar
Pierre-Yves David committed
261
262
263



root's avatar
root committed
264
265
2006-03-31  --  0.4.1
    * finish api changes, ("final") refactoring
Pierre-Yves David's avatar
Pierre-Yves David committed
266

root's avatar
root committed
267
    * cleanup
Pierre-Yves David's avatar
Pierre-Yves David committed
268
269
270



root's avatar
root committed
271
272
273
2006-03-29  --  0.4.0
    * major api changes

274

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

root's avatar
root committed
276
277
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
278
      attribute
Pierre-Yves David's avatar
Pierre-Yves David committed
279

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

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


root's avatar
root committed
285
286
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
287
      type is specified but not found for the relation (as it was documented)
Pierre-Yves David's avatar
Pierre-Yves David committed
288
289
290



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


root's avatar
root committed
296
297
2005-07-29  --  0.3.0
    * support for a new 'inline' property on relation
Pierre-Yves David's avatar
Pierre-Yves David committed
298

root's avatar
root committed
299
300
    * don't check for type differences for same relation names

301

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

root's avatar
root committed
303
304
2005-07-25  --  0.2.0
    * conditional drop into sql schema
Pierre-Yves David's avatar
Pierre-Yves David committed
305

root's avatar
root committed
306
    * support for schema displaying using dot (graphviz)
307
308


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

root's avatar
root committed
310
311
312
2005-07-07  --  0.1.2
    * fixed bug with association types of symetric relation

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


root's avatar
root committed
315
316
317
2005-06-24  --  0.1.1
    * mini-modification for external use

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


root's avatar
root committed
320
321
322
2004-11-01  --  0.1.0
    * creation of changelog

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