Fri May 25 11:22:59 2012 UTC ()
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.


(gdt)
diff -r1.4 -r1.5 pkgsrc/net/py-foolscap/Makefile
diff -r1.2 -r1.3 pkgsrc/net/py-foolscap/PLIST
diff -r1.2 -r1.3 pkgsrc/net/py-foolscap/distinfo

cvs diff -r1.4 -r1.5 pkgsrc/net/py-foolscap/Makefile (expand / switch to unified diff)

--- pkgsrc/net/py-foolscap/Makefile 2011/02/25 09:47:27 1.4
+++ pkgsrc/net/py-foolscap/Makefile 2012/05/25 11:22:58 1.5
@@ -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
4DISTNAME= foolscap-0.6.1 4DISTNAME= foolscap-0.6.3
5PKGNAME= ${PYPKGPREFIX}-${DISTNAME:S/.tar//} 5PKGNAME= ${PYPKGPREFIX}-${DISTNAME:S/.tar//}
6CATEGORIES= net python 6CATEGORIES= net python
7MASTER_SITES= http://pypi.python.org/packages/source/f/foolscap/ 7MASTER_SITES= http://pypi.python.org/packages/source/f/foolscap/
8 8
9MAINTAINER= kamel.derouiche@gmail.com 9MAINTAINER= kamel.derouiche@gmail.com
 10#MAINTAINER+= gdt@NetBSD.org
10HOMEPAGE= http://foolscap.lothar.com/trac 11HOMEPAGE= http://foolscap.lothar.com/trac
11COMMENT= Foolscap contains an RPC protocol for Twisted 12COMMENT= Foolscap contains an RPC protocol for Twisted
12LICENSE= mit 13LICENSE= mit
13 14
14DEPENDS+= ${PYPKGPREFIX}-ZopeInterface>=3.6.1:../../devel/py-ZopeInterface 15DEPENDS+= ${PYPKGPREFIX}-ZopeInterface>=3.6.1:../../devel/py-ZopeInterface
15DEPENDS+= ${PYPKGPREFIX}-twisted-[0-9]*:../../net/py-twisted 16DEPENDS+= ${PYPKGPREFIX}-twisted-[0-9]*:../../net/py-twisted
16DEPENDS+= ${PYPKGPREFIX}-OpenSSL>=0.6:../../security/py-OpenSSL 17DEPENDS+= ${PYPKGPREFIX}-OpenSSL>=0.6:../../security/py-OpenSSL
17 18
18PKG_DESTDIR_SUPPORT= user-destdir 19PKG_DESTDIR_SUPPORT= user-destdir
19 20
20TEST_TARGET= test 21TEST_TARGET= test
21 22
22USE_LANGUAGES= # none 23USE_LANGUAGES= # none

cvs diff -r1.2 -r1.3 pkgsrc/net/py-foolscap/PLIST (expand / switch to unified diff)

--- pkgsrc/net/py-foolscap/PLIST 2011/01/29 15:46:58 1.2
+++ pkgsrc/net/py-foolscap/PLIST 2012/05/25 11:22:58 1.3
@@ -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 $
2bin/flappclient 2bin/flappclient
3bin/flappserver 3bin/flappserver
4bin/flogtool 4bin/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

cvs diff -r1.2 -r1.3 pkgsrc/net/py-foolscap/distinfo (expand / switch to unified diff)

--- pkgsrc/net/py-foolscap/distinfo 2011/01/29 15:46:58 1.2
+++ pkgsrc/net/py-foolscap/distinfo 2012/05/25 11:22:58 1.3
@@ -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
3SHA1 (foolscap-0.6.1.tar.gz) = bb1a9de492a007abbf9c355e07b3b79c4fa0319e 3SHA1 (foolscap-0.6.3.tar.gz) = 04650dc4221e2e1aabd7c71c90efeddbce3d4435
4RMD160 (foolscap-0.6.1.tar.gz) = 5b296e6f0e5500e5121c4c468663127a4def1673 4RMD160 (foolscap-0.6.3.tar.gz) = 2eb41303fc31dce46716a790d6ff35ff3dbe8884
5Size (foolscap-0.6.1.tar.gz) = 486798 bytes 5Size (foolscap-0.6.3.tar.gz) = 475403 bytes