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

Julien Cristau's avatar
Julien Cristau committed
4
5
6
2016-??-??  --  0.43.0
    * #296748: use json for constraint serialization

Julien Cristau's avatar
Julien Cristau committed
7
2015-12-22  --  0.42.0
Rémi Cardona's avatar
Rémi Cardona committed
8
9
10
11
12
13
    * #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
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
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


30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
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)

Julien Cristau's avatar
Julien Cristau committed
51
52
53
54
2015-07-17  --  0.39.3
    * allow calling unicode/str on a validation error before its translation
     (#286709)

Julien Cristau's avatar
Julien Cristau committed
55
56
2015-07-07  --  0.39.2
    * provide proper comparison and hashability between constraints (#294378)
57

Sylvain Thénault's avatar
0.39.1    
Sylvain Thénault committed
58
59
60
61
62
63
64
65
66
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
67
68
    * [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
69

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

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

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

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

79
    * an "add" permission on attributes
Julien Cristau's avatar
Julien Cristau committed
80

Sylvain Thénault's avatar
0.39.1    
Sylvain Thénault committed
81
82
83


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

Julien Cristau's avatar
Julien Cristau committed
86
87
    * [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
88

Julien Cristau's avatar
Julien Cristau committed
89
90
91
    * [schema building] Fix key in context.defined for RelationDefinition
      (#149660)

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

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

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

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

Pierre-Yves David's avatar
Pierre-Yves David committed
99
100
    * fix bug #135221

Sylvain Thénault's avatar
0.39.1    
Sylvain Thénault committed
101
102
103


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

Aurelien Campeas's avatar
Aurelien Campeas committed
106
107
    * fix relation definition inheritance (#115958)

Sylvain Thénault's avatar
0.39.1    
Sylvain Thénault committed
108
109
110


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

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

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

117
    * RichString is now a function
Sylvain Thénault's avatar
0.39.1    
Sylvain Thénault committed
118

119
120
    * final types are now explicitly created to please pylint

Sylvain Thénault's avatar
0.39.1    
Sylvain Thénault committed
121
122


Sylvain Thénault's avatar
0.34.0    
Sylvain Thénault committed
123
124
125
126
127
128
129
130
131
132
133
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
134
2011-06-09  --  0.33.0
135
136
    * support BigInt

Sylvain Thénault's avatar
0.33    
Sylvain Thénault committed
137
138
139
140
141
142
    * refactored reader

    * enhanced constraint error message



Alexandre Fayolle's avatar
Alexandre Fayolle committed
143
2011-04-01  --  0.32.0
Sylvain Thénault's avatar
Sylvain Thénault committed
144
145
146
    * support TZDatetime and TZTime


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

Sylvain Thénault's avatar
Sylvain Thénault committed
148
2011-18-02  --  0.31.0
Sylvain Thénault's avatar
0.31    
Sylvain Thénault committed
149
150
151
152
153
154
155
156
    * 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
157
158
159
160
161
2011-01-17  --  0.30.3
    * various packaging fixes



Sylvain Thénault's avatar
Sylvain Thénault committed
162
163
164
165
166
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
167
2010-09-10  --  0.30.0
168
169
170
    * 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
171
172
173
174
175
176
    * 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
177
2010-06-21  --  0.29.1
Sylvain Thénault's avatar
Sylvain Thénault committed
178
179
180
181
182
183
184
185
186
187
    * 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
188

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

Sylvain Thénault's avatar
0.29    
Sylvain Thénault committed
190
191
192
193
194
195
196
197
198
199
200
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
201
2010-03-26  --  0.28.1
202
203
    * EntitySchema.check() accepts an explicit set of relations to check

204
205
206
    * 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
207
208


Sylvain Thénault's avatar
0.28    
Sylvain Thénault committed
209
210
211
212
2010-02-26  --  0.28.0
    * proper attribute permissions: should now use 'update' instead of 'add'/'delete'


213

Sylvain Thénault's avatar
Sylvain Thénault committed
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
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
229
    * #19467 add post_build_callback support
Sylvain Thénault's avatar
Sylvain Thénault committed
230

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

Sylvain Thénault's avatar
Sylvain Thénault committed
232
233

2010-01-12  --  0.25.1
Pierre-Yves David's avatar
Pierre-Yves David committed
234
235
236
237
238
239
240
241
    * 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
242
2009-10-21  --  0.25.0
Sylvain Thénault's avatar
0.25    
Sylvain Thénault committed
243
    * api cleanup
Sylvain Thénault's avatar
Sylvain Thénault committed
244

Sylvain Thénault's avatar
0.25    
Sylvain Thénault committed
245
    * optimization
Sylvain Thénault's avatar
Sylvain Thénault committed
246

Sylvain Thénault's avatar
0.25    
Sylvain Thénault committed
247
    * fix Interval support
Aurelien Campeas's avatar
Aurelien Campeas committed
248

Sylvain Thénault's avatar
Sylvain Thénault committed
249
250


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

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

Sylvain Thénault's avatar
Sylvain Thénault committed
260
261
2009-09-01  --  0.24.2
    * check for duplicated relation type
Sylvain Thénault's avatar
Sylvain Thénault committed
262

Sylvain Thénault's avatar
Sylvain Thénault committed
263
264
265
    * 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
266
267


Sylvain Thénault's avatar
Sylvain Thénault committed
268
269
2009-08-31  --  0.24.1
    * schema inheritance fixes
Sylvain Thénault's avatar
Sylvain Thénault committed
270

Sylvain Thénault's avatar
Sylvain Thénault committed
271
272
    * fix schema import pb

Sylvain Thénault's avatar
Sylvain Thénault committed
273
274


Sylvain Thénault's avatar
Sylvain Thénault committed
275
276
277
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
278

Sylvain Thénault's avatar
Sylvain Thénault committed
279
    * new owl2yams script
Sylvain Thénault's avatar
Sylvain Thénault committed
280

Sylvain Thénault's avatar
Sylvain Thénault committed
281
    * added RichString base type
Sylvain Thénault's avatar
Sylvain Thénault committed
282

Sylvain Thénault's avatar
Sylvain Thénault committed
283
284
    * maxsize / vocabulary constraint consistency

Sylvain Thénault's avatar
Sylvain Thénault committed
285
286


Nicolas Chauvat's avatar
Nicolas Chauvat committed
287
288
2009-06-03  --  0.23.0
    * stop setting default values in underlying sql schema
Sylvain Thénault's avatar
Sylvain Thénault committed
289
290


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

sylvain.thenault@logilab.fr's avatar
0.22    
sylvain.thenault@logilab.fr committed
292
293
294
295
296
297
298
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
299
300
301
302
303
304
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
305
      attributes which are describing another attribute
Aurelien Campeas's avatar
Aurelien Campeas committed
306

sylvain.thenault@logilab.fr's avatar
sylvain.thenault@logilab.fr committed
307
    * has_[subject|object]_relation now return the associated relation schema or None
Aurelien Campeas's avatar
Aurelien Campeas committed
308
309
310
311



2008-12-09  --  0.20.2
sylvain.thenault@logilab.fr's avatar
sylvain.thenault@logilab.fr committed
312
313
    * 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
314
315
316



Adrien Di Mascio's avatar
Adrien Di Mascio committed
317
318
2008-09-24  --  0.20.0
    * support for inheritance
Aurelien Campeas's avatar
Aurelien Campeas committed
319
320
321



Sylvain Thenault's avatar
0.19    
Sylvain Thenault committed
322
2008-08-07  --  0.19.0
Pierre-Yves David's avatar
Pierre-Yves David committed
323
324
    * add attributs to dots view

Pierre-Yves David's avatar
Pierre-Yves David committed
325
326
    * new Decimal Final

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


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

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

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

Nicolas Chauvat's avatar
Nicolas Chauvat committed
336
337
    * various bugfixes

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


Sylvain's avatar
Sylvain committed
340
2008-03-26  --  0.17.0
341
342
343
    * 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
344

345
    * backported subjrproperty/objrproperty ESchema methods
Pierre-Yves David's avatar
Pierre-Yves David committed
346

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

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


Sylvain's avatar
Sylvain committed
351
2008-03-05  --  0.16.1
Sylvain's avatar
0.17    
Sylvain committed
352
353
    * 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
354
355
356



Sylvain's avatar
0.16    
Sylvain committed
357
2008-02-15  --  0.16.0
Sylvain's avatar
Sylvain committed
358
    * nicer schema image view
Pierre-Yves David's avatar
Pierre-Yves David committed
359

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

Sylvain's avatar
0.16    
Sylvain committed
362
363
    * 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
364

Sylvain's avatar
0.16    
Sylvain committed
365
    * eschema.check() now take an optional translation function as argument
Pierre-Yves David's avatar
Pierre-Yves David committed
366
367
368



Sylvain's avatar
0.16    
Sylvain committed
369
2008-02-05  --  0.15.0
Sylvain's avatar
Sylvain committed
370
    * heavy refactoring of the schema building process
Pierre-Yves David's avatar
Pierre-Yves David committed
371

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

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

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

Sylvain's avatar
Sylvain committed
378
    * removed deprecated code
Pierre-Yves David's avatar
Pierre-Yves David committed
379

380
    * fix a bug on deletion of symetric relation definition
Sylvain's avatar
Sylvain committed
381

Pierre-Yves David's avatar
Pierre-Yves David committed
382
383


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

387
    * drop .perms file support
Pierre-Yves David's avatar
Pierre-Yves David committed
388
389
390



Sylvain's avatar
Sylvain committed
391
2007-08-13  --  0.13.0
392
    * new RegexpBasedConstraint
Pierre-Yves David's avatar
Pierre-Yves David committed
393

Sylvain's avatar
Sylvain committed
394
    * new schema.rename_entity_type method
Pierre-Yves David's avatar
Pierre-Yves David committed
395

396
397
    * api on EntityType to modify an existant type (add_relation,
      remove_relation, extend)
Pierre-Yves David's avatar
Pierre-Yves David committed
398

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

Sylvain's avatar
Sylvain committed
401
    * user.matching_groups replace user.in_groups
402

Pierre-Yves David's avatar
Pierre-Yves David committed
403
404


Sylvain's avatar
Sylvain committed
405
2007-06-25  --  0.12.0
Adrien Di Mascio's avatar
Adrien Di Mascio committed
406
    * IntervalBoundConstraint replaces BoundConstraint
Pierre-Yves David's avatar
Pierre-Yves David committed
407

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

Pierre-Yves David's avatar
Pierre-Yves David committed
410
411


Sylvain's avatar
Sylvain committed
412
2007-06-04  --  0.11.0
Adrien Di Mascio's avatar
Adrien Di Mascio committed
413
    * introduced Interval
Pierre-Yves David's avatar
Pierre-Yves David committed
414

415
    * dropped the schema_view module
Pierre-Yves David's avatar
Pierre-Yves David committed
416

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

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

Pierre-Yves David's avatar
Pierre-Yves David committed
422
423


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

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

"Sylvain ext:(%22)'s avatar
0.9.4    
"Sylvain ext:(%22) committed
430
    * #3465: BoundConstraint is not usable
Pierre-Yves David's avatar
Pierre-Yves David committed
431
432
433



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

"Sylvain ext:(%22)'s avatar
merge    
"Sylvain ext:(%22) committed
437
    * automatically sets maxsize when some vocabulary is defined
Pierre-Yves David's avatar
Pierre-Yves David committed
438
439
440



441
442
443
2006-11-14  --  0.9.2
    * new "includefinal" optional argument to ESchema.relation_definitions

Pierre-Yves David's avatar
Pierre-Yves David committed
444
445


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

Pierre-Yves David's avatar
Pierre-Yves David committed
449
450


"Sylvain ext:(%22)'s avatar
0.9    
"Sylvain ext:(%22) committed
451
2006-10-27  --  0.9.0
452
453
    * 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
454

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

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

459
    * test fixes
Pierre-Yves David's avatar
Pierre-Yves David committed
460

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

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

465
466
    * moved some code of schema2dot into logilab-common

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


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

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

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

Pierre-Yves David's avatar
Pierre-Yves David committed
477
478


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

482
    * refactor RelationFileReader to ease customization
root's avatar
root committed
483

Pierre-Yves David's avatar
Pierre-Yves David committed
484
485


Adrien Di Mascio's avatar
Adrien Di Mascio committed
486
487
488
2006-09-11  --  0.6.1
    * consider meta when a relation type is implicitly created

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


Adrien Di Mascio's avatar
Adrien Di Mascio committed
491
2006-09-05  --  0.6.0
Adrien Di Mascio's avatar
Adrien Di Mascio committed
492
    * improved schema definition
Pierre-Yves David's avatar
Pierre-Yves David committed
493

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

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

Pierre-Yves David's avatar
Pierre-Yves David committed
499
500


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

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

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


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

Pierre-Yves David's avatar
Pierre-Yves David committed
511
512


syt's avatar
syt committed
513
2006-04-27  --  0.4.3
514
515
    * some fixes related to dynamic schema modification

Pierre-Yves David's avatar
Pierre-Yves David committed
516
517


root's avatar
root committed
518
519
520
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
521

root's avatar
root committed
522
    * fixed default permissions for user entities
Pierre-Yves David's avatar
Pierre-Yves David committed
523
524
525



root's avatar
root committed
526
527
2006-03-31  --  0.4.1
    * finish api changes, ("final") refactoring
Pierre-Yves David's avatar
Pierre-Yves David committed
528

root's avatar
root committed
529
    * cleanup
Pierre-Yves David's avatar
Pierre-Yves David committed
530
531
532



root's avatar
root committed
533
534
535
2006-03-29  --  0.4.0
    * major api changes

536

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

root's avatar
root committed
538
539
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
540
      attribute
Pierre-Yves David's avatar
Pierre-Yves David committed
541

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

Pierre-Yves David's avatar
Pierre-Yves David committed
545
546


root's avatar
root committed
547
548
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
549
      type is specified but not found for the relation (as it was documented)
Pierre-Yves David's avatar
Pierre-Yves David committed
550
551
552



root's avatar
root committed
553
554
555
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
556
557


root's avatar
root committed
558
559
2005-07-29  --  0.3.0
    * support for a new 'inline' property on relation
Pierre-Yves David's avatar
Pierre-Yves David committed
560

root's avatar
root committed
561
562
    * don't check for type differences for same relation names

563

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

root's avatar
root committed
565
566
2005-07-25  --  0.2.0
    * conditional drop into sql schema
Pierre-Yves David's avatar
Pierre-Yves David committed
567

root's avatar
root committed
568
    * support for schema displaying using dot (graphviz)
569
570


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

root's avatar
root committed
572
573
574
2005-07-07  --  0.1.2
    * fixed bug with association types of symetric relation

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


root's avatar
root committed
577
578
579
2005-06-24  --  0.1.1
    * mini-modification for external use

Pierre-Yves David's avatar
Pierre-Yves David committed
580
581


root's avatar
root committed
582
583
584
2004-11-01  --  0.1.0
    * creation of changelog

Pierre-Yves David's avatar
Pierre-Yves David committed
585
586