Skip to content
This repository
Newer
Older
100644 459 lines (311 sloc) 15.291 kb
35fb6f5b »
2010-03-11 Add partial work towards schema / validation / serialization / deseri…
1 Changes
2 =======
3
a958e607 »
2012-03-20 change note for brazilian portugese translations
4 Next release
5 ------------
6
c3c328b2 »
2012-03-28 Change note
7 - False evaluating values are now serialized to colander.null for
8 String, Date, and Time. This resolves the issue where a None value
9 would be rendered as 'None' for String, and missing='None' was not
10 possible for Date, Datetime, and Time.
11 See https://github.com/Pylons/colander/pull/1 .
12
a958e607 »
2012-03-20 change note for brazilian portugese translations
13 - Updated Brazilian Portugese translations.
14
60e93c36 »
2012-03-27 change note
15 - Updated Japanese translation.
16
46614576 »
2012-04-26 Fix documentation
17 - Fix documentation: 0.9.3 allowed explicitly passing None to DateTime
18 to have no default timezone applied.
19
2338eb1d »
2012-03-20 prep for 0.9.7
20 0.9.7 (2012-03-20)
21 ------------------
d0452309 »
2012-02-15 add change note
22
23 - Using ``schema.flatten(...)`` against a mapping schema node without a name
24 produced incorrectly dot-prefixed keys. See
25 https://github.com/Pylons/colander/issues/37
26
a6b85dd9 »
2012-02-23 - Fix invalid.asdict for multiple error messages. See
27 - Fix invalid.asdict for multiple error messages. See
28 https://github.com/Pylons/colander/pull/22 ,
29 https://github.com/Pylons/colander/pull/27 ,
30 https://github.com/Pylons/colander/pull/12 , and
31 https://github.com/Pylons/colander/issues/2 .
32
8f16140b »
2012-02-23 - Invalid.messages() now returns an empty list if there are no messages.
33 - Invalid.messages() now returns an empty list if there are no messages.
34 See https://github.com/Pylons/colander/pull/21 .
35
d9f59348 »
2012-02-23 - ``name`` passed to a SchemaNode constructor was not respected in
36 - ``name`` passed to a SchemaNode constructor was not respected in
37 declaratively constructed schemas. Now if you pass ``name`` to the
38 SchemaNode constructor within the body of a schema class, it will take
39 precedence over the name it's been assigned to in the schema class.
40 See https://github.com/Pylons/colander/issues/39 .
41
81048265 »
2012-03-20 add note about japanese translations
42 - Japanese translation thanks to OCHIAI, Gouji.
43
260826a5 »
2012-03-20 add change note
44 - Replaced incorrect ``%{err}`` with correct ``${err}`` in String.deserialize
45 error message. See https://github.com/Pylons/colander/pull/41
46
fcce7bc1 »
2012-02-14 prep for 0.9.6
47 0.9.6 (2012-02-14)
48 ------------------
3aedc343 »
2012-02-04 add changes
49
50 - No longer runs on Python 2.4 or 2.5. Python 2.6+ is now required.
51
52 - Python 3.2 compatibility.
53
54 - Removed a dependency on the iso8601 package (code from the package is now
55 inlined in Colander itself).
56
57 - Added copyright and licensing information for iso8601-derived code to
58 LICENSE.txt.
59
c587f76a »
2012-01-13 prep for 0.9.5
60 0.9.5 (2012-01-13)
61 ------------------
0409e91a »
2012-01-13 compile translations for cs and pt_BR
62
63 - Added Czech translation.
64
65 - Compile pt_BR translation (it was previously uncompiled).
66
67 - Minor docs fixes.
68
69 - Documentation added about flatten and unflatten.
70
ac31936a »
2011-10-14 prep for 0.9.4
71 0.9.4 (2011-10-14)
72 ------------------
3ec2a093 »
2011-07-21 Implement flatten.
73
74 - ``flatten`` now only includes leaf nodes in the flattened dict.
75
76 - ``flatten`` does not include a path element for the name of the type node
77 for sequences.
78
79 - ``unflatten`` is implemented.
80
a2482871 »
2011-08-05 Added __setitem__ to SchemaNode, allowing replacement of nodes by
81 - Added ``__setitem__`` to ``SchemaNode``, allowing replacement of nodes by
82 name.
83
84 - Added ``get_value`` and ``set_value`` methods to ``Schema`` which allow
85 access and mutation of appstructs using dotted name paths.
86
ac31936a »
2011-10-14 prep for 0.9.4
87 - Add Swedish, French, Chinese translations.
88
f4ee0835 »
2011-06-23 prep for 0.9.3
89 0.9.3 (2011-06-23)
90 ------------------
ed5b6111 »
2011-03-29 - Fix documentation: 0.9.2 requires ``deserialize`` of types to expli…
91
98b2e91e »
2011-06-22 Add Time type.
92 - Add ``Time`` type.
93
e22af6e3 »
2011-06-04 Add Dutch translation.
94 - Add Dutch translation.
95
ed5b6111 »
2011-03-29 - Fix documentation: 0.9.2 requires ``deserialize`` of types to expli…
96 - Fix documentation: 0.9.2 requires ``deserialize`` of types to explicitly
97 deal with the potential to receive ``colander.null``.
98
9692e153 »
2011-03-29 note nouri's change
99 - Use ``default_tzinfo`` when deserializing naive datetimes. See
100 https://github.com/Pylons/colander/issues#issue/5.
101
3a1b50cc »
2011-04-02 add note to changelog
102 - Allow ``default_tzinfo`` to be ``None`` when creating a
103 ``colander.DateTime``. See
104 https://github.com/Pylons/colander/issues#issue/6.
105
405b488e »
2011-05-25 CHANGES.txt doesnt support sphinx markup
106 - Add the ability to insert a ``colander.interfaces.Preparer`` between
107 deserialization and validation. See the Preparing section in the
108 documentation.
e96597db »
2011-05-24 add changelog entry
109
de7facd1 »
2011-03-28 prep for 0.9.2
110 0.9.2 (2011-03-28)
111 ------------------
518ac48c »
2011-01-03 - New API: ``colander.required``. Used as the marker value when a
112
2e269fc7 »
2011-03-28 docutils cant handle accented chars
113 - Added Polish translation, thanks to Jedrzej Nowak.
73a636e2 »
2011-03-23 Changelog for pull request from pigmej.
114
c57ada44 »
2011-02-16 - Moved to Pylons Project GitHub (https://github.com/Pylons/colander).
115 - Moved to Pylons Project GitHub (https://github.com/Pylons/colander).
116
117 - Add tox.ini for testing purposes.
118
518ac48c »
2011-01-03 - New API: ``colander.required``. Used as the marker value when a
119 - New API: ``colander.required``. Used as the marker value when a
120 ``missing`` argument is left unspecified.
121
5dab4e22 »
2011-01-26 - Bug fix: if a ``title`` argument which is the empty string or ``Non…
122 - Bug fix: if a ``title`` argument which is the empty string or ``None`` is
123 passed explicitly to a SchemaNode, it is no longer replaced by a title
124 computed from the name.
125
b2bf5c9c »
2011-03-24 add changenote
126 - Add SchemaNode.__contains__ to support "name in schema".
127
ac50e7b8 »
2011-03-28 - SchemaNode deserialization now unconditionally calls the schema type's
128 - SchemaNode deserialization now unconditionally calls the schema type's
129 ``deserialize`` method to obtain an appstruct before attempting to
130 validate. Third party schema types should now return ``colander.null`` if
131 passed a ``colander.null`` value or another logically "empty" value as a
132 cstruct during ``deserialize``.
133
a0297c82 »
2010-12-02 prep for 0.9.1
134 0.9.1 (2010-12-02)
135 ------------------
f8e9b67b »
2010-11-29 back to development:
136
13fa908e »
2010-12-02 - When ``colander.null`` was unpickled, the reference created during
137 - When ``colander.null`` was unpickled, the reference created during
138 unpickling was *not* a reference to the singleton but rather a new instance
139 of the ``colander._null`` class. This was unintentional, because lots of
140 code checks for ``if x is colander.null``, which will fail across pickling
141 and unpickling. Now the reference created when ``colander.null`` is
142 pickled is unpickled as the singleton itself.
f8e9b67b »
2010-11-29 back to development:
143
c326b6f3 »
2010-11-29 prep for 0.9
144 0.9 (2010-11-28)
47cba0e6 »
2010-10-04 - SchemaNode constructor now accepts arbitrary keyword arguments. It
145 -----------------
146
147 - SchemaNode constructor now accepts arbitrary keyword arguments. It
148 sets any unknown values within the ``**kw`` sequence as attributes
149 of the node object.
f257ea89 »
2010-09-09 Add Spanish locale: thanks to David Cerna for the translations!
150
5c1588ec »
2010-09-10 Apply Douglas Cerna's fixed .pot file, corresponding updates to the e…
151 - Added Spanish locale: thanks to Douglas Cerna for the translations!
f257ea89 »
2010-09-09 Add Spanish locale: thanks to David Cerna for the translations!
152
2f4e389c »
2010-10-06 - If you use a schema with deferred ``validator``, ``missing`` or
153 - If you use a schema with deferred ``validator``, ``missing`` or
154 ``default`` attributes, but you use it to perform serialization and
155 deserialization without calling its ``bind`` method:
156
157 - If ``validator`` is deferred, no validation will be performed.
158
159 - If ``missing`` is deferred, the field will be considered *required*.
160
161 - If ``default`` is deferred, the serialization default will be
162 assumed to be ``colander.null``.
163
03b5299a »
2010-10-07 - Undocumented internal API for all type objects: ``flatten``.
164 - Undocumented internal API for all type objects: ``flatten``.
165 External type objects should now inherit from
166 ``colander.SchemaType`` to get a default implementation.
2f4e389c »
2010-10-06 - If you use a schema with deferred ``validator``, ``missing`` or
167
a6a1aab9 »
2010-09-08 Prep for 0.8.
168 0.8 (2010/09/08)
169 -----------------
289ab369 »
2010-09-08 - Docstring fixes to ``colander.SchemaNode`` (``missing`` is not the
170
171 - Docstring fixes to ``colander.SchemaNode`` (``missing`` is not the
172 ``null`` value when required, it's a special marker value).
173
514b06a5 »
2010-09-08 - The concept of "schema binding" was added, which allows for a more
174 - The concept of "schema binding" was added, which allows for a more
175 declarative-looking spelling of schemas and schema nodes which have
176 dependencies on values available after the schema has already been
177 fully constructed. See the new narrative chapter in the
178 documentation entitled "Schema Binding".
179
180 - The interface of ``colander.SchemaNode`` has grown a ``__delitem__``
181 method. The ``__iter__``, and ``__getitem__`` methods have now also
182 been properly documented.
183
6c081945 »
2010-09-02 prep for 0.7.3
184 0.7.3 (2010/09/02)
185 ------------------
5e57308a »
2010-08-31 - The title of a schema node now defaults to a titleization of the
186
187 - The title of a schema node now defaults to a titleization of the
188 ``name``. Underscores in the ``name`` are replaced with empty
189 strings and the first letter of every resulting word is capitalized.
190 Previously the ``name`` was not split on underscores, and the
191 entirety of the ``name`` was capitalized.
192
7b638c97 »
2010-09-02 - A method of the ``colander.Invalid`` exception named ``messages``
193 - A method of the ``colander.Invalid`` exception named ``messages``
194 was added. It returns an iterable of error messages using the
195 ``msg`` attribute of its related exception node. If the ``msg``
196 attribute is iterable, it is returned. If it is not iterable, a
197 single-element list containing the ``msg`` value is returned.
198
c36df014 »
2010-08-30 prep for 0.7.2
199 0.7.2 (2010/08/30)
200 ------------------
60df7fea »
2010-08-16 Changelog gardening.
201
202 - Add an ``colander.SchemaNode.__iter__`` method, which iterates over
203 the children nodes of a schema node.
204
18c21bab »
2010-08-30 - The constructor of a ``colander.SchemaNode`` now accepts a
205 - The constructor of a ``colander.SchemaNode`` now accepts a
206 ``widget`` keyword argument, for use by Deform (it is not used
207 internally).
208
81067b56 »
2010-06-13 prep for 0.7.1
209 0.7.1 (2010/06/12)
210 ------------------
165478b6 »
2010-06-12 - Make it possible to use ``colander.null`` as a ``missing`` argument
211
212 - Make it possible to use ``colander.null`` as a ``missing`` argument
213 to ``colander.SchemaNode`` for roundtripping purposes.
214
215 - Make it possible to pickle ``colander.null``.
216
206cc49e »
2010-06-09 prep for 0.7.0
217 0.7.0
218 -----
219
220 A release centered around normalizing the treatment of default and
221 missing values.
222
223 Bug Fixes
224 ~~~~~~~~~
12abbf7f »
2010-05-09 - Allow ``colander.Regex`` validator to accept a pattern object
225
226 - Allow ``colander.Regex`` validator to accept a pattern object
227 instead of just a string.
228
3655ee98 »
2010-05-13 - Get rid of circular reference in Invalid exceptions: Invalid
229 - Get rid of circular reference in Invalid exceptions: Invalid
230 exceptions now no longer have a ``parent`` attribute. Instead, they
231 have a ``positional`` attribute, which signifies that the parent
232 node type of the schema node to which they relate inherits from
233 Positional. This attribute isn't an API; it's used only internally
234 for reporting.
235
2bc84d14 »
2010-05-27 - Raise a ``TypeError`` when bogus keyword arguments are passed to
236 - Raise a ``TypeError`` when bogus keyword arguments are passed to
237 ``colander.SchemaNode``.
238
206cc49e »
2010-06-09 prep for 0.7.0
239 Backwards Incompatiblities / New Features
240 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
241
f8dee4f9 »
2010-06-09 simplify defaulting
242 - ``missing`` constructor arg to SchemaNode: signifies
243 *deserialization* default, disambiguated from ``default`` which acted
244 as both serialization and deserialization default previously.
245
246 Changes necessitated / made possible by SchemaNode ``missing``
247 addition:
248
249 - The ``allow_empty`` argument of the ``colander.String`` type was
250 removed (use ``missing=''`` as a wrapper SchemaNode argument
251 instead).
252
253 - New concept: ``colander.null`` input to serialization and
206cc49e »
2010-06-09 prep for 0.7.0
254 deserialization. Use of ``colander.null`` normalizes serialization
f8dee4f9 »
2010-06-09 simplify defaulting
255 and deserialization default handling.
256
257 Changes necessitated / made possible by ``colander.null`` addition:
258
259 - ``partial`` argument and attribute of colander.MappingSchema has
260 been removed; all serializations are partial, and partial
261 deserializations are not necessary.
262
263 - ``colander.null`` values are added to the cstruct for partial
264 serializations instead of omitting missing node values from
265 the cstruct.
266
267 - ``colander.null`` may now be present in serialized and
268 deserialized data structures.
269
270 - ``sdefault`` attribute of SchemaNode has been removed; we never need
271 to serialize a default anymore.
272
273 - The value ``colander.null`` will be passed as ``appstruct`` to
274 each type's ``serialize`` method when a mapping appstruct doesn't
275 have a corresponding key instead of ``None``, as was the practice
276 previously.
277
278 - The value ``colander.null`` will be passed as ``cstruct`` to
279 each type's ``deserialize`` method when a mapping cstruct
280 doesn't have a corresponding key instead of ``None``, as was the
281 practice previously.
282
283 - Types now must handle ``colander.null`` explicitly during
284 serialization.
285
286 - Updated and expanded documentation, particularly with respect to new
287 ``colander.null`` handling.
288
289 - The ``value`` argument`` to the ``serialize`` method of a SchemaNode
290 is now named ``appstruct``. It is no longer a required argument; it
291 defaults to ``colander.null`` now.
292
293 The ``value`` argument to the ``deserialize`` method of a SchemaNode
294 is now named ``cstruct``. It is no longer a required argument; it
295 defaults to ``colander.null`` now.
296
297 - The ``value`` argument to the ``serialize`` method of each built-in
298 type is now named ``appstruct``, and is now required: it is no
299 longer a keyword argument that has a default.
300
301 The ``value`` argument to the ``deserialize`` method of each
302 built-in type is now named ``cstruct``, and is now required: it is
303 no longer a keyword argument that has a default.
eb67c21c »
2010-06-02 Work towards fixing defaults issue brought up by Chris Shenton
304
0367d5dd »
2010-05-08 Prep for 0.6.2.
305 0.6.2 (2010-05-08)
306 ------------------
4eefbb5f »
2010-05-08 - The default ``encoding`` parameter value to the ``colander.String``
307
308 - The default ``encoding`` parameter value to the ``colander.String``
309 type is still ``None``, however its meaning has changed. An
310 encoding of ``None`` now means that no special encoding and decoding
311 of Unicode values is done by the String type. This differs from the
312 previous behavior, where ``None`` implied that the encoding was
313 ``utf-8``. Pass the encoding as ``utf-8`` specifically to get the
cc9f8c40 »
2010-05-08 More tweaks in support of Deform.
314 older behavior back. This is in support of Deform.
315
316 - The default ``err_template`` value attached to the ``colander.Date``
206cc49e »
2010-06-09 prep for 0.7.0
317 and ``colander.Datetime`` types was changed. It is now simply
cc9f8c40 »
2010-05-08 More tweaks in support of Deform.
318 ``Invalid date`` instead of ``_('${val} cannot be parsed as an
319 iso8601 date: ${err}')``. This is in support of Deform.
4eefbb5f »
2010-05-08 - The default ``encoding`` parameter value to the ``colander.String``
320
34b37481 »
2010-05-08 Make tests pass again.
321 - Fix bug in ``colander.Boolean`` that attempted to call ``.lower`` on
322 a bool value when a default value was found for the schema node.
323
f61417d1 »
2010-05-04 Prep for 0.6.1.
324 0.6.1 (2010-05-04)
325 ------------------
44adcc5f »
2010-05-04 - Add a Decimal type (decimal floating point).
326
f61417d1 »
2010-05-04 Prep for 0.6.1.
327 - Add a Decimal type (number type which uses ``decimal.Decimal`` as a
328 deserialization target).
44adcc5f »
2010-05-04 - Add a Decimal type (decimal floating point).
329
d3bb8048 »
2010-05-02 - Add minimal documentation about the composition of a
330 0.6.0 (2010-05-02)
331 ------------------
257b3b7a »
2010-04-26
332
605f1489 »
2010-04-26 - (Hopefully) fix intermittent datetime-granularity-related test
333 - (Hopefully) fix intermittent datetime-granularity-related test
334 failures.
335
257b3b7a »
2010-04-26
336 - Internationalized error messages. This required some changes to
337 error message formatting, which may impact you if you were feeding
338 colander an error message template.
339
57cdb855 »
2010-05-02 tweak
340 - New project dependency: ``translationstring`` package for
341 internationalization.
d3bb8048 »
2010-05-02 - Add minimal documentation about the composition of a
342
7ac04ee4 »
2010-05-02 - New argument to ``colander.String`` constructor: ``allow_empty``.
343 - New argument to ``colander.String`` constructor: ``allow_empty``.
344 This is a boolean representing whether an empty string is a valid
345 value during deserialization, defaulting to ``False``.
346
d3bb8048 »
2010-05-02 - Add minimal documentation about the composition of a
347 - Add minimal documentation about the composition of a
348 colander.Invalid exception to the narrative docs.
349
350 - Add (existing, but previously non-API) colander.Invalid attributes
351 to its interface within the API documentation.
352
54aadac4 »
2010-04-09 Prep for 0.5.2.
353 0.5.2 (2010-04-09)
354 ------------------
782d8998 »
2010-04-02 - Fix bug in serialization of non-Unicode values in the ``String`` cl…
355
40432fbd »
2010-04-05 Typo.
356 - Add Email and Regex validators (courtesy Steve Howe).
68d49269 »
2010-04-05 - Add Email and Regex validators.
357
cb8b9d0c »
2010-04-04 - Raise a ``colander.Invalid`` error if a ``colander.SequenceSchema``
358 - Raise a ``colander.Invalid`` error if a ``colander.SequenceSchema``
359 is created with more than one member.
360
d4c62f4e »
2010-04-04 - Add ``Function`` validator.
361 - Add ``Function`` validator.
362
782d8998 »
2010-04-02 - Fix bug in serialization of non-Unicode values in the ``String`` cl…
363 - Fix bug in serialization of non-Unicode values in the ``String`` class.
364
62f6252c »
2010-04-03 - Get rid of ``pserialize`` in favor of making ``serialize`` always
365 - Get rid of ``pserialize`` in favor of making ``serialize`` always
366 partially serialize.
367
368 - Get rid of ``pdeserialize``: it existed only for symmetry. We'll
369 add something like it back later if we need it.
370
2686ec79 »
2010-04-02 Prep for 0.5.1.
371 0.5.1 (2010-04-02)
372 ------------------
6b8c5000 »
2010-04-01 - The constructor arguments to a the ``colander.Schema`` class are now
373
374 - The constructor arguments to a the ``colander.Schema`` class are now
375 sent to the constructed SchemaNode rather than to the type it represents.
376
6653b212 »
2010-04-01 - Allow ``colander.Date`` and ``colander.DateTime`` invalid error
377 - Allow ``colander.Date`` and ``colander.DateTime`` invalid error
378 messages to be customized.
379
507ac4b3 »
2010-04-01 - Add a ``pos`` argument to the ``colander.Invalid.add`` method.
380 - Add a ``pos`` argument to the ``colander.Invalid.add`` method.
381
382 - Add a ``__setitem__`` method to the ``colander.Invalid`` class.
383
e82bc8df »
2010-04-02 Fix bug where pserialize was not serializing default properly.
384 - The ``colander.Mapping`` constructor keyword argument
385 ``unknown_keys`` has been renamed to ``unknown``.
b97ef0fb »
2010-04-02 - New interface methods required by types and schema nodes:
386
92751842 »
2010-04-02 - Allow ``colander.Mapping`` type to accept a new constructor
387 - Allow ``colander.Mapping`` type to accept a new constructor
b97ef0fb »
2010-04-02 - New interface methods required by types and schema nodes:
388 argument: ``partial``.
92751842 »
2010-04-02 - Allow ``colander.Mapping`` type to accept a new constructor
389
b97ef0fb »
2010-04-02 - New interface methods required by types and schema nodes:
390 - New interface methods required by types and schema nodes:
391 ``pserialize`` and ``pdeserialize``. These partially serialize or
392 partially deserialize a value (the definition of "partial" is up to
393 the type).
92751842 »
2010-04-02 - Allow ``colander.Mapping`` type to accept a new constructor
394
036a108b »
2010-03-31 Prep for 0.5.
395 0.5 (2010-03-31)
396 ----------------
397
398 - 0.4 was mispackaged (CHANGES.txt missing); no code changes from 0.4
399 however.
400
2f8c3e2d »
2010-03-31 Prep for 0.4.
401 0.4 (2010-03-30)
402 ----------------
27b12a10 »
2010-03-30 - Add ``colander.DateTime`` and ``colander.Date`` data types.
403
404 - Add ``colander.DateTime`` and ``colander.Date`` data types.
405
406 - Depend on the ``iso8601`` package for date support.
407
17540516 »
2010-03-29 Prep for 0.3.
408 0.3 (2010-03-29)
409 ----------------
de703409 »
2010-03-24 - Add ``colander.Length`` validator class.
410
cf3f90a0 »
2010-03-26 - Subnodes of a schema node are now kept in the ``children`` attribute
411 - Subnodes of a schema node are now kept in the ``children`` attribute
412 rather than the ``nodes`` attribute.
413
a9d94df9 »
2010-03-26 - Add an ``sdefault`` property to ``colander.SchemaNode`` objects.
414 - Add an ``sdefault`` property to ``colander.SchemaNode`` objects.
415
c326bb55 »
2010-03-26 - Add a ``clone`` method to ``colander.SchemaNode`` objects.
416 - Add a ``clone`` method to ``colander.SchemaNode`` objects.
417
a2a8b5a6 »
2010-03-26 - Add a ``__str__`` method to the ``colander.Invalid`` exception that
418 - Add a ``__str__`` method to the ``colander.Invalid`` exception that
419 prints an error summary.
420
822cbd1a »
2010-03-26 - Various error message improvements.
421 - Various error message improvements.
422
de703409 »
2010-03-24 - Add ``colander.Length`` validator class.
423 - Add ``colander.Length`` validator class.
424
380a88a7 »
2010-03-23 Prep for 0.2
425 0.2 (2010-03-23)
426 ----------------
427
428 - Make nodetype overrideable.
429
430 - Add __getitem__ to SchemaNode.
431
432 - Fix OneOf message.
433
434 - Capitalize node titles.
435
436 - Deal with empty strings in String, Boolean, and Float types.
437
438 - Introduce description; make title the same as name.
439
440 - Remove copy method from schemanode.
441
442 - Allow schema nodes to have titles.
443
444 - The term "structure" is too overloaded to use for schema purposes:
445 structure -> schema node.
446
447 - Make Sequence more like Tuple and Mapping (it uses a substructure
448 rather than a structure parameter to denote its type).
449
450 - Add __repr__ and copy methods to structure.
451
452 - Add accept_scalar flag to Sequence.
453
454
aecc474b »
2010-03-14 Prep for 0.1.
455 0.1 (2010-03-14)
35fb6f5b »
2010-03-11 Add partial work towards schema / validation / serialization / deseri…
456 ----------------
457
458 - Initial release.
Something went wrong with that request. Please try again.