<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/python-packages/zope-schema.git/src, branch issue35</title>
<subtitle>github.com: zopefoundation/zope.schema.git
</subtitle>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/zope-schema.git/'/>
<entry>
<title>Avoid cycles when shadowing Choice._resolve_vocabulary.</title>
<updated>2018-09-04T21:53:02+00:00</updated>
<author>
<name>Jason Madden</name>
<email>jamadden@gmail.com</email>
</author>
<published>2018-09-04T21:53:02+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/zope-schema.git/commit/?id=00f6e0d01e62b4a3acc86aba4948cad31cb219d0'/>
<id>00f6e0d01e62b4a3acc86aba4948cad31cb219d0</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Make resolving a vocabulary consistent for bound and unbound fields so we get good error messages always. Fixes #54.</title>
<updated>2018-09-04T13:31:26+00:00</updated>
<author>
<name>Jason Madden</name>
<email>jamadden@gmail.com</email>
</author>
<published>2018-09-04T12:38:45+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/zope-schema.git/commit/?id=59f7ecae86b18c1e1bb3f40067ff9cf287725a55'/>
<id>59f7ecae86b18c1e1bb3f40067ff9cf287725a55</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Make Choice fields raise a ValidationError for missing vocabularies. Fixes #55.</title>
<updated>2018-09-04T13:31:26+00:00</updated>
<author>
<name>Jason Madden</name>
<email>jamadden@gmail.com</email>
</author>
<published>2018-09-04T11:57:40+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/zope-schema.git/commit/?id=1b3fc071b8582f90102afb7117133c284f61f789'/>
<id>1b3fc071b8582f90102afb7117133c284f61f789</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add documentation for VocabularyRegistry and cross-references to zope.vocabularyregistry.</title>
<updated>2018-09-04T13:31:25+00:00</updated>
<author>
<name>Jason Madden</name>
<email>jamadden@gmail.com</email>
</author>
<published>2018-09-04T11:39:13+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/zope-schema.git/commit/?id=0bc367bab136e2d94c8b4637fa471d64fe302172'/>
<id>0bc367bab136e2d94c8b4637fa471d64fe302172</id>
<content type='text'>
Also update narrative docs for Choice and vocabularies. Fixes #14.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Also update narrative docs for Choice and vocabularies. Fixes #14.
</pre>
</div>
</content>
</entry>
<entry>
<title>Make SimpleVocabulary.fromItems() accept triples to assign titles</title>
<updated>2018-09-01T21:01:12+00:00</updated>
<author>
<name>Jason Madden</name>
<email>jamadden@gmail.com</email>
</author>
<published>2018-09-01T20:48:39+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/zope-schema.git/commit/?id=5c65d7b877e2faa246d446dba1f8c6c56201a1d0'/>
<id>5c65d7b877e2faa246d446dba1f8c6c56201a1d0</id>
<content type='text'>
Fixes #18

Some other vocabulary fixes while I was in there:

- Make TreeVocubalary.fromDict only actually assign titles when a
  title is given. This makes it consistent with
  SimpleVocubalary.fromItems().

- Give equality and hash methods to SimpleTerm and SimpleVocubalary.
  This was a confusing stumbling block in the implementation of #51.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fixes #18

Some other vocabulary fixes while I was in there:

- Make TreeVocubalary.fromDict only actually assign titles when a
  title is given. This makes it consistent with
  SimpleVocubalary.fromItems().

- Give equality and hash methods to SimpleTerm and SimpleVocubalary.
  This was a confusing stumbling block in the implementation of #51.
</pre>
</div>
</content>
</entry>
<entry>
<title>Make liberal use of ellipsis and +IGNORE_EXCEPTION_DETAIL to restore the value of doctests as documentation.</title>
<updated>2018-08-31T18:53:32+00:00</updated>
<author>
<name>Jason Madden</name>
<email>jamadden@gmail.com</email>
</author>
<published>2018-08-31T18:53:32+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/zope-schema.git/commit/?id=dec22f54b460e345f97c0aefb3273e1468092035'/>
<id>dec22f54b460e345f97c0aefb3273e1468092035</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Collapse ConformanceMixin and EqualityTestsMixin together since no one inherited just from ConformanceMixin. Remove EqualityTestsMixin from OrderableMissingValueMixin and repeat that everywhere OrderableMissingValueMixin is used to be explicit.</title>
<updated>2018-08-31T18:39:12+00:00</updated>
<author>
<name>Jason Madden</name>
<email>jamadden@gmail.com</email>
</author>
<published>2018-08-31T18:39:12+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/zope-schema.git/commit/?id=835e781a884b7b91109ae22e0cefed88849ec059'/>
<id>835e781a884b7b91109ae22e0cefed88849ec059</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Expand the equality tests and conformance tests to all fields.</title>
<updated>2018-08-31T17:50:40+00:00</updated>
<author>
<name>Jason Madden</name>
<email>jamadden@gmail.com</email>
</author>
<published>2018-08-31T17:50:40+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/zope-schema.git/commit/?id=99f265f1ed958f0d37e24b69d8b1a74f52e2cd8a'/>
<id>99f265f1ed958f0d37e24b69d8b1a74f52e2cd8a</id>
<content type='text'>
Fix Iterable and Container to conform to their interfaces.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fix Iterable and Container to conform to their interfaces.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix tests on PyPy3.</title>
<updated>2018-08-31T17:14:33+00:00</updated>
<author>
<name>Jason Madden</name>
<email>jamadden@gmail.com</email>
</author>
<published>2018-08-30T16:36:53+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/zope-schema.git/commit/?id=73627cf222688ae30a7bdfda5abc6fd19fde1c87'/>
<id>73627cf222688ae30a7bdfda5abc6fd19fde1c87</id>
<content type='text'>
Previously they would fail like this:

  File /home/travis/build/zopefoundation/zope.schema/src/zope/schema/_bootstrapfields.py, line 522, in fromUnicode
    raise self._validation_error(*last_exc.args).with_field_and_value(self, value)
TypeError: __init__() missing 1 required positional argument: 'literal'
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Previously they would fail like this:

  File /home/travis/build/zopefoundation/zope.schema/src/zope/schema/_bootstrapfields.py, line 522, in fromUnicode
    raise self._validation_error(*last_exc.args).with_field_and_value(self, value)
TypeError: __init__() missing 1 required positional argument: 'literal'
</pre>
</div>
</content>
</entry>
<entry>
<title>Add fields and interfaces matching the numeric tower.</title>
<updated>2018-08-31T17:14:33+00:00</updated>
<author>
<name>Jason Madden</name>
<email>jamadden@gmail.com</email>
</author>
<published>2018-08-30T16:15:21+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/zope-schema.git/commit/?id=28d574d0e7bae7dc9c9aedd77e6e5ef7077ad5e9'/>
<id>28d574d0e7bae7dc9c9aedd77e6e5ef7077ad5e9</id>
<content type='text'>
In descending order of generality these are ``Number``, ``Complex``,
``Real``, ``Rational`` and ``Integral``. The ``Int`` class extends
``Integral``, the ``Float`` class extends ``Real``, and the
``Decimal`` class extends ``Number``.

Generalize the parsing of numbers in the Number class.

Add tests and document them.

Run the field and bootstrap field doctests as part of unittesting, not
just under tox with sphinx, and make them run on both Python 2 and 3.

Fixes #49
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
In descending order of generality these are ``Number``, ``Complex``,
``Real``, ``Rational`` and ``Integral``. The ``Int`` class extends
``Integral``, the ``Float`` class extends ``Real``, and the
``Decimal`` class extends ``Number``.

Generalize the parsing of numbers in the Number class.

Add tests and document them.

Run the field and bootstrap field doctests as part of unittesting, not
just under tox with sphinx, and make them run on both Python 2 and 3.

Fixes #49
</pre>
</div>
</content>
</entry>
</feed>
