Update to 0.6.3. Note that 0.6.1 really does not work with Twisted in pkgsrc. * Release 0.6.3 (05-Jan-2012) ** Compatibility Fixes This release really is compatible with Twisted-11.1.0 . The previous Foolscap release (0.6.2), despite the changes described below, suffered mild incompatibilites with the new TLS code in the final Twisted-11.1.0 release. The most common symptom is a DirtyReactorError in unit tests that use Tub.stopService() in their tearDown() method (to coordinate shutdown and cleanup). Another symptom is tests overlapping with one another, causing port-already-in-use errors. This incompatibility did not generally affect normal operation, but only impacted unit tests. ** Other Changes The Debian packaging tools in misc/ were removed, as they were pretty stale. These days, both Debian and Ubuntu make their own Foolscap packages. * Release 0.6.2 (15-Oct-2011) ** Compatibility Fixes Foolscap-0.6.2 will be compatible with future versions of Twisted (>11.0.0). The 0.6.1 release will not: a TLS change went into Twisted trunk recently (after the 11.0.0 release) which broke Foolscap 0.6.1 and earlier. This release also fixes a minor incompatibility with newer versions of OpenSSL (0.9.8o was ok, 1.0.0d was not), which caused errors in the test suite (but normal runtime operation) on e.g. Ubuntu 11.10 "Oneiric". ** Git-Over-Foolscap Tools The doc/examples/ directory contains two executables (git-foolscap and git-remote-pb) which, when placed in your $PATH, make it easy to use Foolscap to access a Git repository. These use the flappserver/flappclient tools and let you build a FURL that provides read-only or read-write access to a single repository. This is somewhat like providing SSH access to a repo, but with a much smaller scope: the client will only be able to manipulate the one repository, and gets no other authority on the target system. See the tool's inline comments for usage instructions. ** Minor Fixes Using 'flappserver upload-file FILE1 FILE2 FILE3..' (with three or more files) now correctly uploads all files: previously it only managed to upload the first and last. 'flappserver' argument handling was improved slightly. A workaround was added to handle a Twisted stdio-closing bug which affected flappserver's run-command function and broke the git-foolscap tool. Several changes were made for the benefit of Windows: log filenames all use hyphens (not colons), log filtering tools tolerate the lack of atomic-rename filesystem operations, and some unixisms in the test suite were removed. The Tub.setLogGathererFURL() method can now accept a list (iterable) of log gatherer FURLs, not just a single one.diff -r1.4 -r1.5 pkgsrc/net/py-foolscap/Makefile
(gdt)
@@ -1,22 +1,23 @@ | @@ -1,22 +1,23 @@ | |||
1 | # $NetBSD: Makefile,v 1.4 2011/02/25 09:47:27 wiz Exp $ | 1 | # $NetBSD: Makefile,v 1.5 2012/05/25 11:22:58 gdt Exp $ | |
2 | # | 2 | # | |
3 | 3 | |||
4 | DISTNAME= foolscap-0.6.1 | 4 | DISTNAME= foolscap-0.6.3 | |
5 | PKGNAME= ${PYPKGPREFIX}-${DISTNAME:S/.tar//} | 5 | PKGNAME= ${PYPKGPREFIX}-${DISTNAME:S/.tar//} | |
6 | CATEGORIES= net python | 6 | CATEGORIES= net python | |
7 | MASTER_SITES= http://pypi.python.org/packages/source/f/foolscap/ | 7 | MASTER_SITES= http://pypi.python.org/packages/source/f/foolscap/ | |
8 | 8 | |||
9 | MAINTAINER= kamel.derouiche@gmail.com | 9 | MAINTAINER= kamel.derouiche@gmail.com | |
10 | #MAINTAINER+= gdt@NetBSD.org | |||
10 | HOMEPAGE= http://foolscap.lothar.com/trac | 11 | HOMEPAGE= http://foolscap.lothar.com/trac | |
11 | COMMENT= Foolscap contains an RPC protocol for Twisted | 12 | COMMENT= Foolscap contains an RPC protocol for Twisted | |
12 | LICENSE= mit | 13 | LICENSE= mit | |
13 | 14 | |||
14 | DEPENDS+= ${PYPKGPREFIX}-ZopeInterface>=3.6.1:../../devel/py-ZopeInterface | 15 | DEPENDS+= ${PYPKGPREFIX}-ZopeInterface>=3.6.1:../../devel/py-ZopeInterface | |
15 | DEPENDS+= ${PYPKGPREFIX}-twisted-[0-9]*:../../net/py-twisted | 16 | DEPENDS+= ${PYPKGPREFIX}-twisted-[0-9]*:../../net/py-twisted | |
16 | DEPENDS+= ${PYPKGPREFIX}-OpenSSL>=0.6:../../security/py-OpenSSL | 17 | DEPENDS+= ${PYPKGPREFIX}-OpenSSL>=0.6:../../security/py-OpenSSL | |
17 | 18 | |||
18 | PKG_DESTDIR_SUPPORT= user-destdir | 19 | PKG_DESTDIR_SUPPORT= user-destdir | |
19 | 20 | |||
20 | TEST_TARGET= test | 21 | TEST_TARGET= test | |
21 | 22 | |||
22 | USE_LANGUAGES= # none | 23 | USE_LANGUAGES= # none |
@@ -1,14 +1,14 @@ | @@ -1,14 +1,14 @@ | |||
1 | @comment $NetBSD: PLIST,v 1.2 2011/01/29 15:46:58 gdt Exp $ | 1 | @comment $NetBSD: PLIST,v 1.3 2012/05/25 11:22:58 gdt Exp $ | |
2 | bin/flappclient | 2 | bin/flappclient | |
3 | bin/flappserver | 3 | bin/flappserver | |
4 | bin/flogtool | 4 | bin/flogtool | |
5 | ${PYSITELIB}/${EGG_INFODIR}/PKG-INFO | 5 | ${PYSITELIB}/${EGG_INFODIR}/PKG-INFO | |
6 | ${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt | 6 | ${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt | |
7 | ${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt | 7 | ${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt | |
8 | ${PYSITELIB}/${EGG_INFODIR}/requires.txt | 8 | ${PYSITELIB}/${EGG_INFODIR}/requires.txt | |
9 | ${PYSITELIB}/${EGG_INFODIR}/top_level.txt | 9 | ${PYSITELIB}/${EGG_INFODIR}/top_level.txt | |
10 | ${PYSITELIB}/foolscap/__init__.py | 10 | ${PYSITELIB}/foolscap/__init__.py | |
11 | ${PYSITELIB}/foolscap/__init__.pyc | 11 | ${PYSITELIB}/foolscap/__init__.pyc | |
12 | ${PYSITELIB}/foolscap/__init__.pyo | 12 | ${PYSITELIB}/foolscap/__init__.pyo | |
13 | ${PYSITELIB}/foolscap/_version.py | 13 | ${PYSITELIB}/foolscap/_version.py | |
14 | ${PYSITELIB}/foolscap/_version.pyc | 14 | ${PYSITELIB}/foolscap/_version.pyc | |
@@ -165,26 +165,29 @@ ${PYSITELIB}/foolscap/slicers/vocab.pyc | @@ -165,26 +165,29 @@ ${PYSITELIB}/foolscap/slicers/vocab.pyc | |||
165 | ${PYSITELIB}/foolscap/slicers/vocab.pyo | 165 | ${PYSITELIB}/foolscap/slicers/vocab.pyo | |
166 | ${PYSITELIB}/foolscap/sslverify.py | 166 | ${PYSITELIB}/foolscap/sslverify.py | |
167 | ${PYSITELIB}/foolscap/sslverify.pyc | 167 | ${PYSITELIB}/foolscap/sslverify.pyc | |
168 | ${PYSITELIB}/foolscap/sslverify.pyo | 168 | ${PYSITELIB}/foolscap/sslverify.pyo | |
169 | ${PYSITELIB}/foolscap/storage.py | 169 | ${PYSITELIB}/foolscap/storage.py | |
170 | ${PYSITELIB}/foolscap/storage.pyc | 170 | ${PYSITELIB}/foolscap/storage.pyc | |
171 | ${PYSITELIB}/foolscap/storage.pyo | 171 | ${PYSITELIB}/foolscap/storage.pyo | |
172 | ${PYSITELIB}/foolscap/stringchain.py | 172 | ${PYSITELIB}/foolscap/stringchain.py | |
173 | ${PYSITELIB}/foolscap/stringchain.pyc | 173 | ${PYSITELIB}/foolscap/stringchain.pyc | |
174 | ${PYSITELIB}/foolscap/stringchain.pyo | 174 | ${PYSITELIB}/foolscap/stringchain.pyo | |
175 | ${PYSITELIB}/foolscap/test/__init__.py | 175 | ${PYSITELIB}/foolscap/test/__init__.py | |
176 | ${PYSITELIB}/foolscap/test/__init__.pyc | 176 | ${PYSITELIB}/foolscap/test/__init__.pyc | |
177 | ${PYSITELIB}/foolscap/test/__init__.pyo | 177 | ${PYSITELIB}/foolscap/test/__init__.pyo | |
178 | ${PYSITELIB}/foolscap/test/apphelper.py | |||
179 | ${PYSITELIB}/foolscap/test/apphelper.pyc | |||
180 | ${PYSITELIB}/foolscap/test/apphelper.pyo | |||
178 | ${PYSITELIB}/foolscap/test/bench_banana.py | 181 | ${PYSITELIB}/foolscap/test/bench_banana.py | |
179 | ${PYSITELIB}/foolscap/test/bench_banana.pyc | 182 | ${PYSITELIB}/foolscap/test/bench_banana.pyc | |
180 | ${PYSITELIB}/foolscap/test/bench_banana.pyo | 183 | ${PYSITELIB}/foolscap/test/bench_banana.pyo | |
181 | ${PYSITELIB}/foolscap/test/common.py | 184 | ${PYSITELIB}/foolscap/test/common.py | |
182 | ${PYSITELIB}/foolscap/test/common.pyc | 185 | ${PYSITELIB}/foolscap/test/common.pyc | |
183 | ${PYSITELIB}/foolscap/test/common.pyo | 186 | ${PYSITELIB}/foolscap/test/common.pyo | |
184 | ${PYSITELIB}/foolscap/test/test__versions.py | 187 | ${PYSITELIB}/foolscap/test/test__versions.py | |
185 | ${PYSITELIB}/foolscap/test/test__versions.pyc | 188 | ${PYSITELIB}/foolscap/test/test__versions.pyc | |
186 | ${PYSITELIB}/foolscap/test/test__versions.pyo | 189 | ${PYSITELIB}/foolscap/test/test__versions.pyo | |
187 | ${PYSITELIB}/foolscap/test/test_appserver.py | 190 | ${PYSITELIB}/foolscap/test/test_appserver.py | |
188 | ${PYSITELIB}/foolscap/test/test_appserver.pyc | 191 | ${PYSITELIB}/foolscap/test/test_appserver.pyc | |
189 | ${PYSITELIB}/foolscap/test/test_appserver.pyo | 192 | ${PYSITELIB}/foolscap/test/test_appserver.pyo | |
190 | ${PYSITELIB}/foolscap/test/test_banana.py | 193 | ${PYSITELIB}/foolscap/test/test_banana.py |
@@ -1,5 +1,5 @@ | @@ -1,5 +1,5 @@ | |||
1 | $NetBSD: distinfo,v 1.2 2011/01/29 15:46:58 gdt Exp $ | 1 | $NetBSD: distinfo,v 1.3 2012/05/25 11:22:58 gdt Exp $ | |
2 | 2 | |||
3 | SHA1 (foolscap-0.6.1.tar.gz) = bb1a9de492a007abbf9c355e07b3b79c4fa0319e | 3 | SHA1 (foolscap-0.6.3.tar.gz) = 04650dc4221e2e1aabd7c71c90efeddbce3d4435 | |
4 | RMD160 (foolscap-0.6.1.tar.gz) = 5b296e6f0e5500e5121c4c468663127a4def1673 | 4 | RMD160 (foolscap-0.6.3.tar.gz) = 2eb41303fc31dce46716a790d6ff35ff3dbe8884 | |
5 | Size (foolscap-0.6.1.tar.gz) = 486798 bytes | 5 | Size (foolscap-0.6.3.tar.gz) = 475403 bytes |