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

Rémi Cardona's avatar
Rémi Cardona committed
4
5
6
7
8
9
10
2015-12-16  --  0.42.0
    * #2098714: Stop injecting '_' into python's builtins
    * #287000: [reader] Finally remove long deprecated bits
    * #2322745: [pkg] Use setuptools and standard package layout
    * #3217241: [buildobjs] Fix undefined variable name


Rémi Cardona's avatar
Rémi Cardona committed
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
2015-10-12  --  0.41.1
    * #286709: support for calling unicode/str on a validation error before its
      actual translation
    * #1234481: Ensure ValidationError gets translated even without msgargs
    * #2085734: misc py3k-related fixes

2015-07-08  --  0.41.0
    * #284995: [reader] display schema file name when exec fails
    * [schema] Improve error message when building a schema with mixed up
      final/non-final relations
    * #287000: [reader] stop providing base types without import
    * #286912: [schema2sql] properly consider skip_relations parameters
    * #288556: handle none or unset attribute in BoundaryConstraint
    * #294378: provide proper comparison and hashability between constraints


27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
2014-12-22  --  0.40.2

    * Fix default permissions of attributes defined by a RelationDefinition
      subclass, broken in 0.40.1 (#284993)


2014-12-02  --  0.40.1

    * Fix issue with comparison of schema entities caused by python3 port in
      0.40.0 (#282681)

    * Fix crash when defining an attribute using a RelationDefinition
      subclass, introduced with computed attribute support in 0.40.0 (#282697)


2014-11-05  --  0.40.0

    * Support for computed attributes and relations (CWEP002, #232756)

    * Source compatibility with python 2.6+ and 3.3+ (#267910)


Sylvain Thénault's avatar
0.39.1    
Sylvain Thénault committed
49
50
51
52
53
54
55
56
57
2014-03-28  --  0.39.1
    * [schema] don't raise an error when some infered relation is overwritten
     (#231956)

    * [schema] stop checking constraints on the first failing constraint, in an
     attempt to get the most appropriate error message (#202779)


2014-01-09  --  0.39.0
Julien Cristau's avatar
Julien Cristau committed
58
59
    * [schema] extend .rdef(...) with a parameter to silence the ambiguity
      warning added in 0.38
Sylvain Thénault's avatar
0.39.1    
Sylvain Thénault committed
60

Julien Cristau's avatar
Julien Cristau committed
61
    * [schema] cleanup default values handling in entity schema (#109207)
Sylvain Thénault's avatar
0.39.1    
Sylvain Thénault committed
62

Julien Cristau's avatar
Julien Cristau committed
63
    * improve schema-diff feature from 0.37 (#174042)
Sylvain Thénault's avatar
0.39.1    
Sylvain Thénault committed
64

Julien Cristau's avatar
Julien Cristau committed
65
    * add package attribute on (etype, rtype, rdef) (#69392)
Sylvain Thénault's avatar
0.39.1    
Sylvain Thénault committed
66

Julien Cristau's avatar
Julien Cristau committed
67
68
    * [schema2sql] provide an index name computation function for unique
      together constraints (#189299)
Sylvain Thénault's avatar
0.39.1    
Sylvain Thénault committed
69

70
    * an "add" permission on attributes
Julien Cristau's avatar
Julien Cristau committed
71

Sylvain Thénault's avatar
0.39.1    
Sylvain Thénault committed
72
73
74


2013-06-28  --  0.38.0
Julien Cristau's avatar
Julien Cristau committed
75
    * [xy] fail assertion only if existing prefix is being changed (#139999)
Sylvain Thénault's avatar
0.39.1    
Sylvain Thénault committed
76

Julien Cristau's avatar
Julien Cristau committed
77
78
    * [schema] add a warning to avoid a potential silent bug if looking up an
      rdef ambiguously
Sylvain Thénault's avatar
0.39.1    
Sylvain Thénault committed
79

Julien Cristau's avatar
Julien Cristau committed
80
81
82
    * [schema building] Fix key in context.defined for RelationDefinition
      (#149660)

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

Sylvain Thénault's avatar
0.39.1    
Sylvain Thénault committed
84
85

2013-04-26  --  0.37.0
Pierre-Yves David's avatar
Pierre-Yves David committed
86
    * add schema comparison utility (#112914)
Sylvain Thénault's avatar
0.39.1    
Sylvain Thénault committed
87

Pierre-Yves David's avatar
Pierre-Yves David committed
88
    * allow user defined base type (#124342)
Sylvain Thénault's avatar
0.39.1    
Sylvain Thénault committed
89

Pierre-Yves David's avatar
Pierre-Yves David committed
90
91
    * fix bug #135221

Sylvain Thénault's avatar
0.39.1    
Sylvain Thénault committed
92
93
94


2013-01-23  --  0.36.0
Aurelien Campeas's avatar
Aurelien Campeas committed
95
    * don't translate validation error right away (#109550)
Sylvain Thénault's avatar
0.39.1    
Sylvain Thénault committed
96

Aurelien Campeas's avatar
Aurelien Campeas committed
97
98
    * fix relation definition inheritance (#115958)

Sylvain Thénault's avatar
0.39.1    
Sylvain Thénault committed
99
100
101


2012-03-08  --  0.35.0
102
    * generic metadata attributes handling (#83813)
Sylvain Thénault's avatar
0.39.1    
Sylvain Thénault committed
103

104
    * fix debian packaging to be installable with python = 2.7 (#83759)
Sylvain Thénault's avatar
0.39.1    
Sylvain Thénault committed
105

106
    * take into account of inheritance relations in schema2dot (#88599)
Sylvain Thénault's avatar
0.39.1    
Sylvain Thénault committed
107

108
    * RichString is now a function
Sylvain Thénault's avatar
0.39.1    
Sylvain Thénault committed
109

110
111
    * final types are now explicitly created to please pylint

Sylvain Thénault's avatar
0.39.1    
Sylvain Thénault committed
112
113


Sylvain Thénault's avatar
0.34.0    
Sylvain Thénault committed
114
115
116
117
118
119
120
121
122
123
124
2011-11-03  --  0.34.0
    * fixed yams-view script

    * sqldropscham2sql now takes a dbhelper as argument to handle db specificities

    * dropped __hashmode__ hack

    * enhanced error messages



Sylvain Thénault's avatar
0.33    
Sylvain Thénault committed
125
2011-06-09  --  0.33.0
126
127
    * support BigInt

Sylvain Thénault's avatar
0.33    
Sylvain Thénault committed
128
129
130
131
132
133
    * refactored reader

    * enhanced constraint error message



Alexandre Fayolle's avatar
Alexandre Fayolle committed
134
2011-04-01  --  0.32.0
Sylvain Thénault's avatar
Sylvain Thénault committed
135
136
137
    * support TZDatetime and TZTime


Sylvain Thénault's avatar
0.33    
Sylvain Thénault committed
138

Sylvain Thénault's avatar
Sylvain Thénault committed
139
2011-18-02  --  0.31.0
Sylvain Thénault's avatar
0.31    
Sylvain Thénault committed
140
141
142
143
144
145
146
147
    * new `skiprels` argument to EntitySchema.is_subjobject

    * started a `serialize` module to serialize a yams schema as OWL

    * fix py2.4 syntax error



Sylvain Thénault's avatar
Sylvain Thénault committed
148
149
150
151
152
2011-01-17  --  0.30.3
    * various packaging fixes



Sylvain Thénault's avatar
Sylvain Thénault committed
153
154
155
156
157
2010-09-23  --  0.30.1
    * updated to logilab.database 1.3.0 api



Sylvain Thénault's avatar
0.30    
Sylvain Thénault committed
158
2010-09-10  --  0.30.0
159
160
161
    * fix [de]serialization bug of vocabulary constraints in case
      where some vocabulary value contains a comma followed by a space

Sylvain Thénault's avatar
0.30    
Sylvain Thénault committed
162
163
164
165
166
167
    * support for __unique_together__ on EntityType to declare some
      unique constraint on multiple attributes / relations (relations
      should be inlined on the entity to which the constraint apply)



Sylvain Thénault's avatar
0.29.1    
Sylvain Thénault committed
168
2010-06-21  --  0.29.1
Sylvain Thénault's avatar
Sylvain Thénault committed
169
170
171
172
173
174
175
176
177
178
    * not use a hardcoded datatype for string colums with a max length (closes
      #35380). When a dbhelper provides a SizeConstrainedString entry in the
      TYPE_MAPPING dictionary, use it, otherwise default to varchar(%s).

    * avoid spurious warnings in functions defined in schema modules and called
      after that module loading by another schema module (stop removing stuff from
      module's globals...)

    * xy: switch register_prefix argument

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

Sylvain Thénault's avatar
0.29.1    
Sylvain Thénault committed
180

Sylvain Thénault's avatar
0.29    
Sylvain Thénault committed
181
182
183
184
185
186
187
188
189
190
191
2010-04-26  --  0.29.0
    * setuptools compat

    * nicer error messages on constraint failure

    * rename BoundConstraint to BoundaryConstraint

    * deprecate ObjectRelation and BothWayRelation



Sylvain Thénault's avatar
0.28.1    
Sylvain Thénault committed
192
2010-03-26  --  0.28.1
193
194
    * EntitySchema.check() accepts an explicit set of relations to check

195
196
197
    * provides a new role_name function to generate qualified name to put
      in validation errors

Sylvain Thénault's avatar
0.28.1    
Sylvain Thénault committed
198
199


Sylvain Thénault's avatar
0.28    
Sylvain Thénault committed
200
201
202
203
2010-02-26  --  0.28.0
    * proper attribute permissions: should now use 'update' instead of 'add'/'delete'


204

Sylvain Thénault's avatar
Sylvain Thénault committed
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
2010-02-10  --  0.27.0
    * symetric respelled to symmetric

    * permissions renamed __permissions__ in schema python files

    * permissions are now handled by relation definition, no more
      by the relation type

    * introduce (finally) RelationDefinition objects into schema
      instead of simple rproperties on the relation type. Update
      the api consequently.



2010-01-28  --  0.26.0
220
    * #19467 add post_build_callback support
Sylvain Thénault's avatar
Sylvain Thénault committed
221

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

Sylvain Thénault's avatar
Sylvain Thénault committed
223
224

2010-01-12  --  0.25.1
Pierre-Yves David's avatar
Pierre-Yves David committed
225
226
227
228
229
230
231
232
    * 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
233
2009-10-21  --  0.25.0
Sylvain Thénault's avatar
0.25    
Sylvain Thénault committed
234
    * api cleanup
Sylvain Thénault's avatar
Sylvain Thénault committed
235

Sylvain Thénault's avatar
0.25    
Sylvain Thénault committed
236
    * optimization
Sylvain Thénault's avatar
Sylvain Thénault committed
237

Sylvain Thénault's avatar
0.25    
Sylvain Thénault committed
238
    * fix Interval support
Aurelien Campeas's avatar
Aurelien Campeas committed
239

Sylvain Thénault's avatar
Sylvain Thénault committed
240
241


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

Sylvain Thénault's avatar
Sylvain Thénault committed
245
246
247
248
249
    * 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
250

Sylvain Thénault's avatar
Sylvain Thénault committed
251
252
2009-09-01  --  0.24.2
    * check for duplicated relation type
Sylvain Thénault's avatar
Sylvain Thénault committed
253

Sylvain Thénault's avatar
Sylvain Thénault committed
254
255
256
    * 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
257
258


Sylvain Thénault's avatar
Sylvain Thénault committed
259
260
2009-08-31  --  0.24.1
    * schema inheritance fixes
Sylvain Thénault's avatar
Sylvain Thénault committed
261

Sylvain Thénault's avatar
Sylvain Thénault committed
262
263
    * fix schema import pb

Sylvain Thénault's avatar
Sylvain Thénault committed
264
265


Sylvain Thénault's avatar
Sylvain Thénault committed
266
267
268
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
269

Sylvain Thénault's avatar
Sylvain Thénault committed
270
    * new owl2yams script
Sylvain Thénault's avatar
Sylvain Thénault committed
271

Sylvain Thénault's avatar
Sylvain Thénault committed
272
    * added RichString base type
Sylvain Thénault's avatar
Sylvain Thénault committed
273

Sylvain Thénault's avatar
Sylvain Thénault committed
274
275
    * maxsize / vocabulary constraint consistency

Sylvain Thénault's avatar
Sylvain Thénault committed
276
277


Nicolas Chauvat's avatar
Nicolas Chauvat committed
278
279
2009-06-03  --  0.23.0
    * stop setting default values in underlying sql schema
Sylvain Thénault's avatar
Sylvain Thénault committed
280
281


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

sylvain.thenault@logilab.fr's avatar
0.22    
sylvain.thenault@logilab.fr committed
283
284
285
286
287
288
289
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
290
291
292
293
294
295
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
296
      attributes which are describing another attribute
Aurelien Campeas's avatar
Aurelien Campeas committed
297

sylvain.thenault@logilab.fr's avatar
sylvain.thenault@logilab.fr committed
298
    * has_[subject|object]_relation now return the associated relation schema or None
Aurelien Campeas's avatar
Aurelien Campeas committed
299
300
301
302



2008-12-09  --  0.20.2
sylvain.thenault@logilab.fr's avatar
sylvain.thenault@logilab.fr committed
303
304
    * 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
305
306
307



Adrien Di Mascio's avatar
Adrien Di Mascio committed
308
309
2008-09-24  --  0.20.0
    * support for inheritance
Aurelien Campeas's avatar
Aurelien Campeas committed
310
311
312



Sylvain Thenault's avatar
0.19    
Sylvain Thenault committed
313
2008-08-07  --  0.19.0
Pierre-Yves David's avatar
Pierre-Yves David committed
314
315
    * add attributs to dots view

Pierre-Yves David's avatar
Pierre-Yves David committed
316
317
    * new Decimal Final

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


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

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

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

Nicolas Chauvat's avatar
Nicolas Chauvat committed
327
328
    * various bugfixes

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


Sylvain's avatar
Sylvain committed
331
2008-03-26  --  0.17.0
332
333
334
    * 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
335

336
    * backported subjrproperty/objrproperty ESchema methods
Pierre-Yves David's avatar
Pierre-Yves David committed
337

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

Pierre-Yves David's avatar
Pierre-Yves David committed
340
341


Sylvain's avatar
Sylvain committed
342
2008-03-05  --  0.16.1
Sylvain's avatar
0.17    
Sylvain committed
343
344
    * 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
345
346
347



Sylvain's avatar
0.16    
Sylvain committed
348
2008-02-15  --  0.16.0
Sylvain's avatar
Sylvain committed
349
    * nicer schema image view
Pierre-Yves David's avatar
Pierre-Yves David committed
350

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

Sylvain's avatar
0.16    
Sylvain committed
353
354
    * 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
355

Sylvain's avatar
0.16    
Sylvain committed
356
    * eschema.check() now take an optional translation function as argument
Pierre-Yves David's avatar
Pierre-Yves David committed
357
358
359



Sylvain's avatar
0.16    
Sylvain committed
360
2008-02-05  --  0.15.0
Sylvain's avatar
Sylvain committed
361
    * heavy refactoring of the schema building process
Pierre-Yves David's avatar
Pierre-Yves David committed
362

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

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

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

Sylvain's avatar
Sylvain committed
369
    * removed deprecated code
Pierre-Yves David's avatar
Pierre-Yves David committed
370

371
    * fix a bug on deletion of symetric relation definition
Sylvain's avatar
Sylvain committed
372

Pierre-Yves David's avatar
Pierre-Yves David committed
373
374


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

378
    * drop .perms file support
Pierre-Yves David's avatar
Pierre-Yves David committed
379
380
381



Sylvain's avatar
Sylvain committed
382
2007-08-13  --  0.13.0
383
    * new RegexpBasedConstraint
Pierre-Yves David's avatar
Pierre-Yves David committed
384

Sylvain's avatar
Sylvain committed
385
    * new schema.rename_entity_type method
Pierre-Yves David's avatar
Pierre-Yves David committed
386

387
388
    * api on EntityType to modify an existant type (add_relation,
      remove_relation, extend)
Pierre-Yves David's avatar
Pierre-Yves David committed
389

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

Sylvain's avatar
Sylvain committed
392
    * user.matching_groups replace user.in_groups
393

Pierre-Yves David's avatar
Pierre-Yves David committed
394
395


Sylvain's avatar
Sylvain committed
396
2007-06-25  --  0.12.0
Adrien Di Mascio's avatar
Adrien Di Mascio committed
397
    * IntervalBoundConstraint replaces BoundConstraint
Pierre-Yves David's avatar
Pierre-Yves David committed
398

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

Pierre-Yves David's avatar
Pierre-Yves David committed
401
402


Sylvain's avatar
Sylvain committed
403
2007-06-04  --  0.11.0
Adrien Di Mascio's avatar
Adrien Di Mascio committed
404
    * introduced Interval
Pierre-Yves David's avatar
Pierre-Yves David committed
405

406
    * dropped the schema_view module
Pierre-Yves David's avatar
Pierre-Yves David committed
407

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

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

Pierre-Yves David's avatar
Pierre-Yves David committed
413
414


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

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

"Sylvain ext:(%22)'s avatar
0.9.4    
"Sylvain ext:(%22) committed
421
    * #3465: BoundConstraint is not usable
Pierre-Yves David's avatar
Pierre-Yves David committed
422
423
424



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

"Sylvain ext:(%22)'s avatar
merge    
"Sylvain ext:(%22) committed
428
    * automatically sets maxsize when some vocabulary is defined
Pierre-Yves David's avatar
Pierre-Yves David committed
429
430
431



432
433
434
2006-11-14  --  0.9.2
    * new "includefinal" optional argument to ESchema.relation_definitions

Pierre-Yves David's avatar
Pierre-Yves David committed
435
436


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

Pierre-Yves David's avatar
Pierre-Yves David committed
440
441


"Sylvain ext:(%22)'s avatar
0.9    
"Sylvain ext:(%22) committed
442
2006-10-27  --  0.9.0
443
444
    * 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
445

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

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

450
    * test fixes
Pierre-Yves David's avatar
Pierre-Yves David committed
451

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

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

456
457
    * moved some code of schema2dot into logilab-common

Pierre-Yves David's avatar
Pierre-Yves David committed
458
459


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

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

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

Pierre-Yves David's avatar
Pierre-Yves David committed
468
469


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

473
    * refactor RelationFileReader to ease customization
root's avatar
root committed
474

Pierre-Yves David's avatar
Pierre-Yves David committed
475
476


Adrien Di Mascio's avatar
Adrien Di Mascio committed
477
478
479
2006-09-11  --  0.6.1
    * consider meta when a relation type is implicitly created

Pierre-Yves David's avatar
Pierre-Yves David committed
480
481


Adrien Di Mascio's avatar
Adrien Di Mascio committed
482
2006-09-05  --  0.6.0
Adrien Di Mascio's avatar
Adrien Di Mascio committed
483
    * improved schema definition
Pierre-Yves David's avatar
Pierre-Yves David committed
484

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

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

Pierre-Yves David's avatar
Pierre-Yves David committed
490
491


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

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

Pierre-Yves David's avatar
Pierre-Yves David committed
497
498


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

Pierre-Yves David's avatar
Pierre-Yves David committed
502
503


syt's avatar
syt committed
504
2006-04-27  --  0.4.3
505
506
    * some fixes related to dynamic schema modification

Pierre-Yves David's avatar
Pierre-Yves David committed
507
508


root's avatar
root committed
509
510
511
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
512

root's avatar
root committed
513
    * fixed default permissions for user entities
Pierre-Yves David's avatar
Pierre-Yves David committed
514
515
516



root's avatar
root committed
517
518
2006-03-31  --  0.4.1
    * finish api changes, ("final") refactoring
Pierre-Yves David's avatar
Pierre-Yves David committed
519

root's avatar
root committed
520
    * cleanup
Pierre-Yves David's avatar
Pierre-Yves David committed
521
522
523



root's avatar
root committed
524
525
526
2006-03-29  --  0.4.0
    * major api changes

527

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

root's avatar
root committed
529
530
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
531
      attribute
Pierre-Yves David's avatar
Pierre-Yves David committed
532

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

Pierre-Yves David's avatar
Pierre-Yves David committed
536
537


root's avatar
root committed
538
539
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
540
      type is specified but not found for the relation (as it was documented)
Pierre-Yves David's avatar
Pierre-Yves David committed
541
542
543



root's avatar
root committed
544
545
546
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
547
548


root's avatar
root committed
549
550
2005-07-29  --  0.3.0
    * support for a new 'inline' property on relation
Pierre-Yves David's avatar
Pierre-Yves David committed
551

root's avatar
root committed
552
553
    * don't check for type differences for same relation names

554

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

root's avatar
root committed
556
557
2005-07-25  --  0.2.0
    * conditional drop into sql schema
Pierre-Yves David's avatar
Pierre-Yves David committed
558

root's avatar
root committed
559
    * support for schema displaying using dot (graphviz)
560
561


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

root's avatar
root committed
563
564
565
2005-07-07  --  0.1.2
    * fixed bug with association types of symetric relation

Pierre-Yves David's avatar
Pierre-Yves David committed
566
567


root's avatar
root committed
568
569
570
2005-06-24  --  0.1.1
    * mini-modification for external use

Pierre-Yves David's avatar
Pierre-Yves David committed
571
572


root's avatar
root committed
573
574
575
2004-11-01  --  0.1.0
    * creation of changelog

Pierre-Yves David's avatar
Pierre-Yves David committed
576
577