Development of an internal social media platform with personalised dashboards for students
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

METADATA 21KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656
  1. Metadata-Version: 2.0
  2. Name: zope.schema
  3. Version: 4.9.3
  4. Summary: zope.interface extension for defining data schemas
  5. Home-page: https://github.com/zopefoundation/zope.schema
  6. Author: Zope Foundation and Contributors
  7. Author-email: zope-dev@zope.org
  8. License: ZPL 2.1
  9. Description-Content-Type: UNKNOWN
  10. Keywords: zope3 schema field interface typing
  11. Platform: UNKNOWN
  12. Classifier: Development Status :: 5 - Production/Stable
  13. Classifier: Intended Audience :: Developers
  14. Classifier: License :: OSI Approved :: Zope Public License
  15. Classifier: Operating System :: OS Independent
  16. Classifier: Programming Language :: Python
  17. Classifier: Programming Language :: Python :: 2
  18. Classifier: Programming Language :: Python :: 2.7
  19. Classifier: Programming Language :: Python :: 3
  20. Classifier: Programming Language :: Python :: 3.4
  21. Classifier: Programming Language :: Python :: 3.5
  22. Classifier: Programming Language :: Python :: 3.6
  23. Classifier: Programming Language :: Python :: 3.7
  24. Classifier: Programming Language :: Python :: Implementation :: CPython
  25. Classifier: Programming Language :: Python :: Implementation :: PyPy
  26. Classifier: Framework :: Zope3
  27. Classifier: Topic :: Software Development :: Libraries :: Python Modules
  28. Requires-Dist: setuptools
  29. Requires-Dist: zope.event
  30. Requires-Dist: zope.interface (>=3.6.0)
  31. Provides-Extra: docs
  32. Requires-Dist: Sphinx; extra == 'docs'
  33. Requires-Dist: repoze.sphinx.autointerface; extra == 'docs'
  34. Provides-Extra: test
  35. Requires-Dist: zope.i18nmessageid; extra == 'test'
  36. Requires-Dist: zope.testing; extra == 'test'
  37. Requires-Dist: zope.testrunner; extra == 'test'
  38. =============
  39. zope.schema
  40. =============
  41. .. image:: https://img.shields.io/pypi/v/zope.schema.svg
  42. :target: https://pypi.org/project/zope.schema/
  43. :alt: Latest Version
  44. .. image:: https://img.shields.io/pypi/pyversions/zope.schema.svg
  45. :target: https://pypi.org/project/zope.schema/
  46. :alt: Supported Python versions
  47. .. image:: https://travis-ci.org/zopefoundation/zope.schema.svg?branch=master
  48. :target: https://travis-ci.org/zopefoundation/zope.schema
  49. :alt: Build Status
  50. .. image:: https://readthedocs.org/projects/zopeschema/badge/?version=latest
  51. :target: https://zopeschema.readthedocs.org/en/latest/
  52. :alt: Documentation Status
  53. .. image:: https://coveralls.io/repos/github/zopefoundation/zope.schema/badge.svg
  54. :target: https://coveralls.io/github/zopefoundation/zope.schema
  55. :alt: Code Coverage
  56. Schemas extend the notion of interfaces to detailed descriptions of
  57. Attributes (but not methods). Every schema is an interface and
  58. specifies the public fields of an object. A *field* roughly
  59. corresponds to an attribute of a Python object. But a Field provides
  60. space for at least a title and a description. It can also constrain
  61. its value and provide a validation method. Besides you can optionally
  62. specify characteristics such as its value being read-only or not
  63. required.
  64. See https://zopeschema.readthedocs.io/ for more information.
  65. =========
  66. Changes
  67. =========
  68. 4.9.3 (2018-10-12)
  69. ==================
  70. - Fixed a ReST error in getDoc() results when having "subfields"
  71. with titles.
  72. 4.9.2 (2018-10-11)
  73. ==================
  74. - Make sure that the title for ``IObject.validate_invariants`` is a unicode
  75. string.
  76. 4.9.1 (2018-10-05)
  77. ==================
  78. - Fix ``SimpleTerm`` token for non-ASCII bytes values.
  79. 4.9.0 (2018-09-24)
  80. ==================
  81. - Make ``NativeString`` and ``NativeStringLine`` distinct types that
  82. implement the newly-distinct interfaces ``INativeString`` and
  83. ``INativeStringLine``. Previously these were just aliases for either
  84. ``Text`` (on Python 3) or ``Bytes`` (on Python 2).
  85. - Fix ``Field.getDoc()`` when ``value_type`` or ``key_type`` is
  86. present. Previously it could produce ReST that generated Sphinx
  87. warnings. See `issue 76 <https://github.com/zopefoundation/zope.schema/issues/76>`_.
  88. - Make ``DottedName`` accept leading underscores for each segment.
  89. - Add ``PythonIdentifier``, which accepts one segment of a dotted
  90. name, e.g., a python variable or class.
  91. 4.8.0 (2018-09-19)
  92. ==================
  93. - Add the interface ``IFromBytes``, which is implemented by the
  94. numeric and bytes fields, as well as ``URI``, ``DottedName``, and
  95. ``Id``.
  96. - Fix passing ``None`` as the description to a field constructor. See
  97. `issue 69 <https://github.com/zopefoundation/zope.schema/issues/69>`_.
  98. 4.7.0 (2018-09-11)
  99. ==================
  100. - Make ``WrongType`` have an ``expected_type`` field.
  101. - Add ``NotAnInterface``, an exception derived from ``WrongType`` and
  102. ``SchemaNotProvided`` and raised by the constructor of ``Object``
  103. and when validation fails for ``InterfaceField``.
  104. - Give ``SchemaNotProvided`` a ``schema`` field.
  105. - Give ``WrongContainedType`` an ``errors`` list.
  106. - Give ``TooShort``, ``TooLong``, ``TooBig`` and ``TooSmall`` a
  107. ``bound`` field and the common superclasses ``LenOutOfBounds``,
  108. ``OrderableOutOfBounds``, respectively, both of which inherit from
  109. ``OutOfBounds``.
  110. 4.6.2 (2018-09-10)
  111. ==================
  112. - Fix checking a field's constraint to set the ``field`` and ``value``
  113. properties if the constraint raises a ``ValidationError``. See
  114. `issue 66
  115. <https://github.com/zopefoundation/zope.schema/issues/66>`_.
  116. 4.6.1 (2018-09-10)
  117. ==================
  118. - Fix the ``Field`` constructor to again allow ``MessageID`` values
  119. for the ``description``. This was a regression introduced with the
  120. fix for `issue 60
  121. <https://github.com/zopefoundation/zope.schema/issues/60>`_. See
  122. `issue 63
  123. <https://github.com/zopefoundation/zope.schema/issues/63>`_.
  124. 4.6.0 (2018-09-07)
  125. ==================
  126. - Add support for Python 3.7.
  127. - ``Object`` instances call their schema's ``validateInvariants``
  128. method by default to collect errors from functions decorated with
  129. ``@invariant`` when validating. This can be disabled by passing
  130. ``validate_invariants=False`` to the ``Object`` constructor. See
  131. `issue 10 <https://github.com/zopefoundation/zope.schema/issues/10>`_.
  132. - ``ValidationError`` can be sorted on Python 3.
  133. - ``DottedName`` and ``Id`` consistently handle non-ASCII unicode
  134. values on Python 2 and 3 by raising ``InvalidDottedName`` and
  135. ``InvalidId`` in ``fromUnicode`` respectively. Previously, a
  136. ``UnicodeEncodeError`` would be raised on Python 2 while Python 3
  137. would raise the descriptive exception.
  138. - ``Field`` instances are hashable on Python 3, and use a defined
  139. hashing algorithm that matches what equality does on all versions of
  140. Python. Previously, on Python 2, fields were hashed based on their
  141. identity. This violated the rule that equal objects should have
  142. equal hashes, and now they do. Since having equal hashes does not
  143. imply that the objects are equal, this is not expected to be a
  144. compatibility problem. See `issue 36
  145. <https://github.com/zopefoundation/zope.schema/issues/36>`_.
  146. - ``Field`` instances are only equal when their ``.interface`` is
  147. equal. In practice, this means that two otherwise identical fields
  148. of separate schemas are not equal, do not hash the same, and can
  149. both be members of the same ``dict`` or ``set``. Prior to this
  150. release, when hashing was identity based but only worked on Python
  151. 2, that was the typical behaviour. (Field objects that are *not*
  152. members of a schema continue to compare and hash equal if they have
  153. the same attributes and interfaces.) See `issue 40
  154. <https://github.com/zopefoundation/zope.schema/issues/40>`_.
  155. - Orderable fields, including ``Int``, ``Float``, ``Decimal``,
  156. ``Timedelta``, ``Date`` and ``Time``, can now have a
  157. ``missing_value`` without needing to specify concrete ``min`` and
  158. ``max`` values (they must still specify a ``default`` value). See
  159. `issue 9 <https://github.com/zopefoundation/zope.schema/issues/9>`_.
  160. - ``Choice``, ``SimpleVocabulary`` and ``SimpleTerm`` all gracefully
  161. handle using Unicode token values with non-ASCII characters by encoding
  162. them with the ``backslashreplace`` error handler. See `issue 15
  163. <https://github.com/zopefoundation/zope.schema/issues/15>`_ and `PR
  164. 6 <https://github.com/zopefoundation/zope.schema/pull/6>`_.
  165. - All instances of ``ValidationError`` have a ``field`` and ``value``
  166. attribute that is set to the field that raised the exception and the
  167. value that failed validation.
  168. - ``Float``, ``Int`` and ``Decimal`` fields raise ``ValidationError``
  169. subclasses for literals that cannot be parsed. These subclasses also
  170. subclass ``ValueError`` for backwards compatibility.
  171. - Add a new exception ``SchemaNotCorrectlyImplemented``, a subclass of
  172. ``WrongContainedType`` that is raised by the ``Object`` field. It
  173. has a dictionary (``schema_errors``) mapping invalid schema
  174. attributes to their corresponding exception, and a list
  175. (``invariant_errors``) containing the exceptions raised by
  176. validating invariants. See `issue 16
  177. <https://github.com/zopefoundation/zope.schema/issues/16>`_.
  178. - Add new fields ``Mapping`` and ``MutableMapping``, corresponding to
  179. the collections ABCs of the same name; ``Dict`` now extends and
  180. specializes ``MutableMapping`` to only accept instances of ``dict``.
  181. - Add new fields ``Sequence`` and ``MutableSequence``, corresponding
  182. to the collections ABCs of the same name; ``Tuple`` now extends
  183. ``Sequence`` and ``List`` now extends ``MutableSequence``.
  184. - Add new field ``Collection``, implementing ``ICollection``. This is
  185. the base class of ``Sequence``. Previously this was known as
  186. ``AbstractCollection`` and was not public. It can be subclassed to
  187. add ``value_type``, ``_type`` and ``unique`` attributes at the class
  188. level, enabling a simpler constructor call. See `issue 23
  189. <https://github.com/zopefoundation/zope.schema/issues/23>`_.
  190. - Make ``Object`` respect a ``schema`` attribute defined by a
  191. subclass, enabling a simpler constructor call. See `issue 23
  192. <https://github.com/zopefoundation/zope.schema/issues/23>`_.
  193. - Add fields and interfaces representing Python's numeric tower. In
  194. descending order of generality these are ``Number``, ``Complex``,
  195. ``Real``, ``Rational`` and ``Integral``. The ``Int`` class extends
  196. ``Integral``, the ``Float`` class extends ``Real``, and the
  197. ``Decimal`` class extends ``Number``. See `issue 49
  198. <https://github.com/zopefoundation/zope.schema/issues/49>`_.
  199. - Make ``Iterable`` and ``Container`` properly implement ``IIterable``
  200. and ``IContainer``, respectively.
  201. - Make ``SimpleVocabulary.fromItems`` accept triples to allow
  202. specifying the title of terms. See `issue 18
  203. <https://github.com/zopefoundation/zope.schema/issues/18>`_.
  204. - Make ``TreeVocabulary.fromDict`` only create
  205. ``ITitledTokenizedTerms`` when a title is actually provided.
  206. - Make ``Choice`` fields reliably raise a ``ValidationError`` when a
  207. named vocabulary cannot be found; for backwards compatibility this
  208. is also a ``ValueError``. Previously this only worked when the
  209. default ``VocabularyRegistry`` was in use, not when it was replaced
  210. with `zope.vocabularyregistry
  211. <https://pypi.org/project/zope.vocabularyregistry/>`_. See `issue 55
  212. <https://github.com/zopefoundation/zope.schema/issues/55>`_.
  213. - Make ``SimpleVocabulary`` and ``SimpleTerm`` have value-based
  214. equality and hashing methods.
  215. - All fields of the schema of an ``Object`` field are bound to the
  216. top-level value being validated before attempting validation of
  217. their particular attribute. Previously only ``IChoice`` fields were
  218. bound. See `issue 17
  219. <https://github.com/zopefoundation/zope.schema/issues/17>`_.
  220. - Share the internal logic of ``Object`` field validation and
  221. ``zope.schema.getValidationErrors``. See `issue 57
  222. <https://github.com/zopefoundation/zope.schema/issues/57>`_.
  223. - Make ``Field.getDoc()`` return more information about the properties
  224. of the field, such as its required and readonly status. Subclasses
  225. can add more information using the new method
  226. ``Field.getExtraDocLines()``. This is used to generate Sphinx
  227. documentation when using `repoze.sphinx.autointerface
  228. <https://pypi.org/project/repoze.sphinx.autointerface/>`_. See
  229. `issue 60
  230. <https://github.com/zopefoundation/zope.schema/issues/60>`_.
  231. 4.5.0 (2017-07-10)
  232. ==================
  233. - Drop support for Python 2.6, 3.2, and 3.3.
  234. - Add support for Python 3.5 and 3.6.
  235. - Drop support for 'setup.py test'. Use zope.testrunner instead.
  236. 4.4.2 (2014-09-04)
  237. ==================
  238. - Fix description of min max field: max value is included, not excluded.
  239. 4.4.1 (2014-03-19)
  240. ==================
  241. - Add support for Python 3.4.
  242. 4.4.0 (2014-01-22)
  243. ==================
  244. - Add an event on field properties to notify that a field has been updated.
  245. This event enables definition of subscribers based on an event, a context
  246. and a field. The event contains also the old value and the new value.
  247. (also see package ``zope.schemaevent`` that define a field event handler)
  248. 4.3.3 (2014-01-06)
  249. ==================
  250. - PEP 8 cleanup.
  251. - Don't raise RequiredMissing if a field's defaultFactory returns the field's
  252. missing_value.
  253. - Update ``boostrap.py`` to version 2.2.
  254. - Add the ability to swallow ValueErrors when rendering a SimpleVocabulary,
  255. allowing for cases where vocabulary items may be duplicated (e.g., due to
  256. user input).
  257. - Include the field name in ``ConstraintNotSatisfied``.
  258. 4.3.2 (2013-02-24)
  259. ==================
  260. - Fix Python 2.6 support. (Forgot to run tox with all environments before last
  261. release.)
  262. 4.3.1 (2013-02-24)
  263. ==================
  264. - Make sure that we do not fail during bytes decoding of term token when
  265. generated from a bytes value by ignoring all errors. (Another option would
  266. have been to hexlify the value, but that would break way too many tests.)
  267. 4.3.0 (2013-02-24)
  268. ==================
  269. - Fix a bug where bytes values were turned into tokens inproperly in
  270. Python 3.
  271. - Add ``zope.schema.fieldproperty.createFieldProperties()`` function which
  272. maps schema fields into ``FieldProperty`` instances.
  273. 4.2.2 (2012-11-21)
  274. ==================
  275. - Add support for Python 3.3.
  276. 4.2.1 (2012-11-09)
  277. ==================
  278. - Fix the default property of fields that have no defaultFactory attribute.
  279. 4.2.0 (2012-05-12)
  280. ==================
  281. - Automate build of Sphinx HTML docs and running doctest snippets via tox.
  282. - Drop explicit support for Python 3.1.
  283. - Introduce NativeString and NativeStringLine which are equal to Bytes and
  284. BytesLine on Python 2 and Text and TextLine on Python 3.
  285. - Change IURI from a Bytes string to a "native" string. This is a backwards
  286. incompatibility which only affects Python 3.
  287. - Bring unit test coverage to 100%.
  288. - Move doctests from the package and wired up as normal Sphinx documentation.
  289. - Add explicit support for PyPy.
  290. - Add support for continuous integration using ``tox`` and ``jenkins``.
  291. - Drop the external ``six`` dependency in favor of a much-trimmed
  292. ``zope.schema._compat`` module.
  293. - Ensure tests pass when run under ``nose``.
  294. - Add ``setup.py dev`` alias (runs ``setup.py develop`` plus installs
  295. ``nose`` and ``coverage``).
  296. - Add ``setup.py docs`` alias (installs ``Sphinx`` and dependencies).
  297. 4.1.1 (2012-03-23)
  298. ==================
  299. - Remove trailing slash in MANIFEST.in, it causes Winbot to crash.
  300. 4.1.0 (2012-03-23)
  301. ==================
  302. - Add TreeVocabulary for nested tree-like vocabularies.
  303. - Fix broken Object field validation where the schema contains a Choice with
  304. ICountextSourceBinder source. In this case the vocabulary was not iterable
  305. because the field was not bound and the source binder didn't return the
  306. real vocabulary. Added simple test for IContextSourceBinder validation. But a
  307. test with an Object field with a schema using a Choice with
  308. IContextSourceBinder is still missing.
  309. 4.0.1 (2011-11-14)
  310. ==================
  311. - Fix bug in ``fromUnicode`` method of ``DottedName`` which would fail
  312. validation on being given unicode. Introduced in 4.0.0.
  313. 4.0.0 (2011-11-09)
  314. ==================
  315. - Fix deprecated unittest methods.
  316. - Port to Python 3. This adds a dependency on six and removes support for
  317. Python 2.5.
  318. 3.8.1 (2011-09-23)
  319. ==================
  320. - Fix broken Object field validation. Previous version was using a volatile
  321. property on object field values which ends in a ForbiddenAttribute error
  322. on security proxied objects.
  323. 3.8.0 (2011-03-18)
  324. ==================
  325. - Implement a ``defaultFactory`` attribute for all fields. It is a callable
  326. that can be used to compute default values. The simplest case is::
  327. Date(defaultFactory=datetime.date.today)
  328. If the factory needs a context to compute a sensible default value, then it
  329. must provide ``IContextAwareDefaultFactory``, which can be used as follows::
  330. @provider(IContextAwareDefaultFactory)
  331. def today(context):
  332. return context.today()
  333. Date(defaultFactory=today)
  334. 3.7.1 (2010-12-25)
  335. ==================
  336. - Rename the validation token, used in the validation of schema with Object
  337. Field to avoid infinite recursion:
  338. ``__schema_being_validated`` became ``_v_schema_being_validated``,
  339. a volatile attribute, to avoid persistency and therefore,
  340. read/write conflicts.
  341. - Don't allow "[\]^`" in DottedName.
  342. https://bugs.launchpad.net/zope.schema/+bug/191236
  343. 3.7.0 (2010-09-12)
  344. ==================
  345. - Improve error messages when term tokens or values are duplicates.
  346. - Fix the buildout so the tests run.
  347. 3.6.4 (2010-06-08)
  348. ==================
  349. - fix validation of schema with Object Field that specify Interface schema.
  350. 3.6.3 (2010-04-30)
  351. ==================
  352. - Prefer the standard libraries doctest module to the one from zope.testing.
  353. 3.6.2 (2010-04-30)
  354. ==================
  355. - Avoid maximum recursion when validating Object field that points to cycles
  356. - Make the dependency on ``zope.i18nmessageid`` optional.
  357. 3.6.1 (2010-01-05)
  358. ==================
  359. - Allow "setup.py test" to run at least a subset of the tests runnable
  360. via ``bin/test`` (227 for ``setup.py test`` vs. 258. for
  361. ``bin/test``)
  362. - Make ``zope.schema._bootstrapfields.ValidatedProperty`` descriptor
  363. work under Jython.
  364. - Make "setup.py test" tests pass on Jython.
  365. 3.6.0 (2009-12-22)
  366. ==================
  367. - Prefer zope.testing.doctest over doctestunit.
  368. - Extend validation error to hold the field name.
  369. - Add FieldProperty class that uses Field.get and Field.set methods
  370. instead of storing directly on the instance __dict__.
  371. 3.5.4 (2009-03-25)
  372. ==================
  373. - Don't fail trying to validate default value for Choice fields with
  374. IContextSourceBinder object given as a source. See
  375. https://bugs.launchpad.net/zope3/+bug/340416.
  376. - Add an interface for ``DottedName`` field.
  377. - Add ``vocabularyName`` attribute to the ``IChoice`` interface, change
  378. "vocabulary" attribute description to be more sensible, making it
  379. ``zope.schema.Field`` instead of plain ``zope.interface.Attribute``.
  380. - Make IBool interface of Bool more important than IFromUnicode so adapters
  381. registered for IBool take precendence over adapters registered for
  382. IFromUnicode.
  383. 3.5.3 (2009-03-10)
  384. ==================
  385. - Make Choice and Bool fields implement IFromUnicode interface, because
  386. they do provide the ``fromUnicode`` method.
  387. - Change package's mailing list address to zope-dev at zope.org, as
  388. zope3-dev at zope.org is now retired.
  389. - Fix package's documentation formatting. Change package's description.
  390. - Add buildout part that builds Sphinx-generated documentation.
  391. - Remove zpkg-related file.
  392. 3.5.2 (2009-02-04)
  393. ==================
  394. - Made validation tests compatible with Python 2.5 again (hopefully not
  395. breaking Python 2.4)
  396. - Add an __all__ package attribute to expose documentation.
  397. 3.5.1 (2009-01-31)
  398. ==================
  399. - Stop using the old old set type.
  400. - Make tests compatible and silent with Python 2.4.
  401. - Fix __cmp__ method in ValidationError. Show some side effects based on the
  402. existing __cmp__ implementation. See validation.txt
  403. - Make 'repr' of the ValidationError and its subclasses more sensible. This
  404. may require you to adapt your doctests for the new style, but now it makes
  405. much more sense for debugging for developers.
  406. 3.5.0a2 (2008-12-11)
  407. ====================
  408. - Move zope.testing to "test" extras_require, as it is not needed
  409. for zope.schema itself.
  410. - Change the order of classes in SET_TYPES tuple, introduced in
  411. previous release to one that was in 3.4 (SetType, set), because
  412. third-party code could be dependent on that order. The one
  413. example is z3c.form's converter.
  414. 3.5.0a1 (2008-10-10)
  415. ====================
  416. - Add the doctests to the long description.
  417. - Remove use of deprecated 'sets' module when running under Python 2.6.
  418. - Remove spurious doctest failure when running under Python 2.6.
  419. - Add support to bootstrap on Jython.
  420. - Add helper methods for schema validation: ``getValidationErrors``
  421. and ``getSchemaValidationErrors``.
  422. - zope.schema now works on Python2.5
  423. 3.4.0 (2007-09-28)
  424. ==================
  425. Add BeforeObjectAssignedEvent that is triggered before the object
  426. field sets a value.
  427. 3.3.0 (2007-03-15)
  428. ==================
  429. Corresponds to the version of the zope.schema package shipped as part of
  430. the Zope 3.3.0 release.
  431. 3.2.1 (2006-03-26)
  432. ==================
  433. Corresponds to the version of the zope.schema package shipped as part of
  434. the Zope 3.2.1 release.
  435. Fix missing import of 'VocabularyRegistryError'. See
  436. http://www.zope.org/Collectors/Zope3-dev/544 .
  437. 3.2.0 (2006-01-05)
  438. ==================
  439. Corresponds to the version of the zope.schema package shipped as part of
  440. the Zope 3.2.0 release.
  441. Add "iterable" sources to replace vocabularies, which are now deprecated
  442. and scheduled for removal in Zope 3.3.
  443. 3.1.0 (2005-10-03)
  444. ==================
  445. Corresponds to the version of the zope.schema package shipped as part of
  446. the Zope 3.1.0 release.
  447. Allow 'Choice' fields to take either a 'vocabulary' or a 'source'
  448. argument (sources are a simpler implementation).
  449. Add 'TimeDelta' and 'ASCIILine' field types.
  450. 3.0.0 (2004-11-07)
  451. ==================
  452. Corresponds to the version of the zope.schema package shipped as part of
  453. the Zope X3.0.0 release.