I've been analyzing how much of the Python code is covered by the contributor agreements in the PSF's possession.
The logs show four mysterious IDs of the form uidNNNN; I'd like to figure out who two of those IDs were. (Two of the IDs are gone in 3.1-trunk, so I don't care about them.) uid26747 has one commit that only affected Lib/test/test_generators.py. To me this reads like a Tim Peters commit message. Tim, does this seem familiar? -------------------------------------------------- r21474 | uid26747 | 2001-07-04 18:11:22 -0400 (Wed, 04 Jul 2001) | 11 lines Added a non-recursive implementation of conjoin(), and a Knight's Tour solver. In conjunction, they easily found a tour of a 200x200 board: that's 200**2 == 40,000 levels of backtracking. Explicitly resumable generators allow that to be coded as easily as a recursive solver (easier, actually, because different levels can use level-customized algorithms without pain), but without blowing the stack. Indeed, I've never written an exhaustive Tour solver in any language before that can handle boards so large ("exhaustive" == guaranteed to find a solution if one exists, as opposed to probabilistic heuristic approaches; of course, the age of the universe may be a blip in the time needed!). -------------------------------------------------- uid56795's commit is to Lib/idlelib/Debugger.py. Most of the commits to idlelib around this time are by Kurt Kaiser, but there are a few by Chui Tey. (In either case, both of them have signed agreements, so the code is likely covered.) r27482 | uid56795 | 2002-07-05 18:05:24 -0400 (Fri, 05 Jul 2002) | 5 lines Combine OldStackViewer.py with Debugger.py, removing dead code. M Debugger.py : Incorporate StackViewer, NamespaceViewer classes M StackViewer.py : remove import OldStackViewer U OldStackViewer.py : remove file -------------------------------------------------- uid35364 cleaned up two bare except: clauses in Lib/mhlib.py and rfc822.py. No idea who this was -- IIRC, Skip did a lot of cleanup like this -- but the change is hardly the stuff of intellectual property litigation. r21470 | uid35364 | 2001-07-04 03:01:29 -0400 (Wed, 04 Jul 2001) | 3 lines Clean up a bare except: clause. r21471 | uid35364 | 2001-07-04 03:07:33 -0400 (Wed, 04 Jul 2001) | 3 lines Clean up a bare except: clause. -------------------------------------------------- uid28957's one commit is a regex tweak. The mention of an SF bug lets me identify this as probably by Sjoerd Mullender. r21472 | uid28957 | 2001-07-04 06:15:58 -0400 (Wed, 04 Jul 2001) | 5 lines Fix for SF bug #425868. We should not depend on two spaces between words, so use the white space after the to-be-encoded word only as lookahead and don't actually consume it in the regular expression. -------------------------------------------------- --amk _______________________________________________ python-committers mailing list python-committers@python.org http://mail.python.org/mailman/listinfo/python-committers