warner [Mon, 16 Apr 2007 18:51:04 +0000 (00:21 +0530)]
fec.util.mathutil.permute: fix docstring
darcs-hash:
46c300f64e70da2c04cf1e15a4a6d8dd2c732f22
zooko [Sun, 22 Apr 2007 15:31:41 +0000 (21:01 +0530)]
zfec: make unit tests work on Windows with setuptools test and with trial
darcs-hash:
4291b8b64a245a076f3f6933e17fbf6460623ea0
zooko [Sun, 22 Apr 2007 15:25:00 +0000 (20:55 +0530)]
zfec: pyutil: make temp directories more convenient to use and more likely to clean up properly on Windows
darcs-hash:
0c72fd06b62a9d65b5b53324d2cf1b380150591e
Zooko O'Whielacronx zooko@zooko.com [Wed, 25 Apr 2007 19:56:04 +0000 (01:26 +0530)]
zooko [Sat, 21 Apr 2007 18:11:06 +0000 (23:41 +0530)]
zfec: turn off the feature of leaving the tmp data around for post-mortem analysis
darcs-hash:
a54ab2a5e0cddd9b5f88b0182b5e350a4cf09845
Zooko O'Whielacronx zooko@zooko.com [Sat, 21 Apr 2007 14:49:08 +0000 (20:19 +0530)]
zfec: make "./setup.py test" do the right thing
darcs-hash:
54e91a1c7d16ccfe3b921fd6899f1e9c95b5c762
Zooko O'Whielacronx zooko@zooko.com [Sat, 21 Apr 2007 14:48:47 +0000 (20:18 +0530)]
zfec: fix another problem with the O_BINARY flag
darcs-hash:
dfda0b71c2692316248fd38e97355c872f7badcb
Zooko O'Whielacronx zooko@zooko.com [Sat, 21 Apr 2007 02:10:21 +0000 (07:40 +0530)]
zfec: version 1.0.0a5-1-STABLE
darcs-hash:
321ab557bc9548df18bf050080c4379383bb1dae
Zooko O'Whielacronx zooko@zooko.com [Sat, 21 Apr 2007 02:09:40 +0000 (07:39 +0530)]
zfec: change URLs from allmydata.com to allmydata.org
darcs-hash:
cf82f3d73267dd6aca3cf9420918bcdb4d0994b7
zooko [Sat, 21 Apr 2007 02:07:20 +0000 (07:37 +0530)]
zfec: version zfec 1.0.0a4-1-STABLE
darcs-hash:
9a6b0efc7f6f70992f490b2eb4abb9a317039451
zooko [Sat, 21 Apr 2007 02:06:12 +0000 (07:36 +0530)]
zfec: use setuptools to construct executables, fix bug on Windows -- forgot "BINARY" flag to output files
darcs-hash:
ba871189300929b269a024d512327a4b0702d548
Zooko O'Whielacronx zooko@zooko.com [Fri, 20 Apr 2007 19:37:16 +0000 (01:07 +0530)]
zfec: shorter short description
darcs-hash:
dbead7f110e12ff9c353d51fdd924fe74583a9e1
Zooko O'Whielacronx zooko@zooko.com [Fri, 20 Apr 2007 19:09:14 +0000 (00:39 +0530)]
zfec: mv the cmdline tools from "bin/" to "cmdline/", because setuptools overwrites the contents of "bin/" when creating executables
darcs-hash:
e1259aa7befc458db99ae009908315f8765355ea
Zooko O'Whielacronx zooko@zooko.com [Fri, 20 Apr 2007 18:48:40 +0000 (00:18 +0530)]
zfec: switch from distutils to setuptools (a.k.a. ez_setup.py a.k.a. EasyInstall)
darcs-hash:
df0e4062e649378f59ab21ccf1998296bf5747e2
Zooko O'Whielacronx zooko@zooko.com [Fri, 20 Apr 2007 18:45:16 +0000 (00:15 +0530)]
Zooko O'Whielacronx zooko@zooko.com [Fri, 20 Apr 2007 17:53:23 +0000 (23:23 +0530)]
zfec: bump version number to zfec 1.0.0a3-1-STABLE
darcs-hash:
c14db444ad35c1700934f8f228b45688f4f22910
Zooko O'Whielacronx zooko@zooko.com [Fri, 20 Apr 2007 17:52:54 +0000 (23:22 +0530)]
zfec: change formatting of copyright timestamps, licence etc.
darcs-hash:
c1a739cce068ceb4c6e368aa295cb8cd489ad1ad
Zooko O'Whielacronx zooko@zooko.com [Fri, 20 Apr 2007 17:45:21 +0000 (23:15 +0530)]
zfec: update TODO by adding an item and removing an item
darcs-hash:
89d1614a8030f95b4e4cf82a920aa263e1c92ecc
zooko [Thu, 19 Apr 2007 00:18:11 +0000 (05:48 +0530)]
zfec: bump version number to 1.0.0a2-1-STABLE
darcs-hash:
8fad39e5339881182262633659c7db6ab16839f6
zooko [Thu, 19 Apr 2007 00:11:13 +0000 (05:41 +0530)]
zfec: finish up some renaming of pyfec to zfec
darcs-hash:
7f21826c8576fba7d680dfbcfd6e0a3625368734
zooko [Wed, 18 Apr 2007 23:01:03 +0000 (04:31 +0530)]
zfec: update docs, metadata, version number to 1.0.0a2-0-STABLE
darcs-hash:
2ae10cbb029cde5f3c6546f6ace54ca439397233
warner [Wed, 18 Apr 2007 19:23:33 +0000 (00:53 +0530)]
rename bin/fec and bin/unfec to zfec and zunfec
darcs-hash:
346fab6300cc5c080a2202a3fb996117bac4e804
warner [Wed, 18 Apr 2007 19:18:12 +0000 (00:48 +0530)]
rename top-level package from 'fec' to 'zfec'
darcs-hash:
972d01d4a06da3354d3802b9a27c2948f0e36073
zooko [Wed, 18 Apr 2007 16:19:00 +0000 (21:49 +0530)]
pyfec: rename pyfec to zfec
It turns out that "pyfec" turns off people who aren't Python hackers.
"allmyfec" is too long for a low-level core utility library.
"fec" is too generic (it is already used by Luigi Rizzo's library which this
library is based on, for one thing).
I'm open to other naming suggestions, especially before we widely announce this
library, which I expect will happen within a few days.
darcs-hash:
2c05ab5eaee961453b5ff41587cc72d4fd7bb51d
Zooko O'Whielacronx zooko@zooko.com [Sun, 15 Apr 2007 19:08:12 +0000 (00:38 +0530)]
pyfec: bump version number to 1.0.0a1-2-STABLE
darcs-hash:
edb79b1c23fa0493892506e7ade504d01f17ef0b
Zooko O'Whielacronx zooko@zooko.com [Sun, 15 Apr 2007 19:07:35 +0000 (00:37 +0530)]
pyfec: add mention of sha256sum to README
darcs-hash:
1e9c2546d83ccf5ea130d7623b2ba0fec6f0457b
Zooko O'Whielacronx zooko@zooko.com [Sun, 15 Apr 2007 01:03:54 +0000 (06:33 +0530)]
pyfec: bump the performance measurement bragging up higher in the README
darcs-hash:
6c2b18506fc5332a31970bb0cad96505b198fc17
Zooko O'Whielacronx zooko@zooko.com [Sun, 15 Apr 2007 00:50:40 +0000 (06:20 +0530)]
pyfec: bump version number to 1.0.0a1-1-STABLE
darcs-hash:
0eb0f33d15402b0031b8d6a5ff6c7f05236930c2
Zooko O'Whielacronx zooko@zooko.com [Sun, 15 Apr 2007 00:48:32 +0000 (06:18 +0530)]
pyfec: add -f option to fec, add more user-friendly handling of filesystem errors and user errors
darcs-hash:
baa3cb1915a81bead4b83a888ebb255fc5e9a026
Zooko O'Whielacronx zooko@zooko.com [Sun, 15 Apr 2007 00:47:48 +0000 (06:17 +0530)]
pyfec: add bragging about how fec is way faster than "par2"
darcs-hash:
af38e6dbbb2813aefbe027e6c4fbe3b4fd092606
Zooko O'Whielacronx zooko@zooko.com [Sat, 14 Apr 2007 23:00:59 +0000 (04:30 +0530)]
pyfec: more progress indicators, handling of already-existent outfile
darcs-hash:
40abdd9f4629d7ffe462a000e7aebd990e8b04a2
Zooko O'Whielacronx zooko@zooko.com [Sat, 14 Apr 2007 23:00:33 +0000 (04:30 +0530)]
pyfec: argparse: add a feature of exclusivecreate to the argparse FileType
darcs-hash:
8e8be96f844f6b283b87c6c522bc2cd73cbf3a34
Zooko O'Whielacronx zooko@zooko.com [Sat, 14 Apr 2007 22:43:41 +0000 (04:13 +0530)]
Zooko O'Whielacronx zooko@zooko.com [Sat, 14 Apr 2007 19:54:51 +0000 (01:24 +0530)]
pyfec: fix up docs, version numbers, bump version to 1.0.0a1-0-STABLE
darcs-hash:
4f671c38a25c57509dc225a77fd97e6a4b39c941
Zooko O'Whielacronx zooko@zooko.com [Sat, 14 Apr 2007 19:02:18 +0000 (00:32 +0530)]
pyfec: update README and bump version number to 0.9.9-0-STABLE
darcs-hash:
d70baa296919d0e51f046c83ac9698acfcd86c8c
Zooko O'Whielacronx zooko@zooko.com [Sat, 14 Apr 2007 19:00:10 +0000 (00:30 +0530)]
pyfec: add bin/fec and bin/unfec, do better handling and reporting of various errors
darcs-hash:
41c8ab3594866cae6ea3a80a2211b2e36cc02c0e
Zooko O'Whielacronx zooko@zooko.com [Sat, 14 Apr 2007 18:19:24 +0000 (23:49 +0530)]
pyfec: new filefec with compressed metadata, better error handling, much better unit tests
darcs-hash:
981818a7904dfb786d05af5503ff59ea2a7d5de2
Zooko O'Whielacronx zooko@zooko.com [Sat, 14 Apr 2007 18:05:54 +0000 (23:35 +0530)]
pyfec: import a copy of the argparse module
darcs-hash:
778998cca426513dc19c55aa98f68f4f7fadca72
Zooko O'Whielacronx zooko@zooko.com [Sat, 14 Apr 2007 17:54:43 +0000 (23:24 +0530)]
pyfec: import a copy of mathutil.py from the pyutil library
darcs-hash:
cee8657901117d8dd821c69a274715655ee062fd
Zooko O'Whielacronx zooko@zooko.com [Sat, 14 Apr 2007 17:54:02 +0000 (23:24 +0530)]
pyfec: import a copy of fileutil.py from the pyutil library
darcs-hash:
7cd00a70c4cc7417f1d40dae42f3f464364b236c
Zooko O'Whielacronx zooko@zooko.com [Sat, 14 Apr 2007 17:52:45 +0000 (23:22 +0530)]
pyfec: add easyfec.Decoder(), which is easier to use than fec.Decoder()
darcs-hash:
95bf3656157b44e5c7eddfae3430d4db0204ef30
Zooko O'Whielacronx zooko@zooko.com [Sat, 14 Apr 2007 17:51:48 +0000 (23:21 +0530)]
pyfec: tighten internal datatype from int to short and undo attempt to make it unsigned (Python doesn't do unsigned short)
darcs-hash:
07e5b74c6c77e672407f3a302105b5d5a202b219
Zooko O'Whielacronx zooko@zooko.com [Wed, 11 Apr 2007 17:49:33 +0000 (23:19 +0530)]
give it a version number -- v0.9
I intend to bump it to 1.0 after adding the cmdline tools.
darcs-hash:
5949d3f20df3ed3bbfa9cb7de49d82ae0924b611
Zooko O'Whielacronx zooko@zooko.com [Wed, 11 Apr 2007 17:48:44 +0000 (23:18 +0530)]
Zooko O'Whielacronx zooko@zooko.com [Wed, 11 Apr 2007 17:34:27 +0000 (23:04 +0530)]
merge changes and fix wrong type -- k and m need more than 8 bits (because they are the count rather than the index, i.e. they are 1-indexed)
darcs-hash:
1bfd6670f2d2b7c8882bde603614daa3dc90a5fa
Zooko O'Whielacronx zooko@zooko.com [Thu, 1 Feb 2007 01:02:57 +0000 (06:32 +0530)]
pyfec: make unit test failures print out a few useful bytes instead of kibibytes
darcs-hash:
d3186518018a7db37e0fc2e73e59ebe66fb52a27
Zooko O'Whielacronx zooko@zooko.com [Thu, 1 Feb 2007 04:55:28 +0000 (10:25 +0530)]
pyfec: add variant of randomized test which happens to match the interface to benchutil
darcs-hash:
e5d2cdc31a52bf4de918a01ef872ff63e974e975
Zooko O'Whielacronx zooko@zooko.com [Thu, 1 Feb 2007 01:02:24 +0000 (06:32 +0530)]
pyfec: make randomized unit tests more comprehensive
darcs-hash:
3443d15b6a3c1e99cc4d98addb731f56ce4eebe0
Zooko O'Whielacronx zooko@zooko.com [Wed, 31 Jan 2007 19:55:31 +0000 (01:25 +0530)]
pyfec: tighten internal C types
darcs-hash:
48eb7f1dabf1a039b98037d687f086abf52710b2
Zooko O'Whielacronx zooko@zooko.com [Thu, 1 Feb 2007 01:01:40 +0000 (06:31 +0530)]
pyfec: fix precondition checks on k and m to actually check the value before coercing it into a smaller type (oops)
darcs-hash:
21df35e9c35aabba96d79ce0a08ed44061320811
Zooko O'Whielacronx zooko@zooko.com [Wed, 31 Jan 2007 22:53:16 +0000 (04:23 +0530)]
pyfec: loosen preconditions -- you can have up to 256 total shares, not up to 255 total shares
darcs-hash:
e3fd6ce669c3b6b821c44151162ef37a6f713a5b
zooko [Mon, 9 Apr 2007 23:16:18 +0000 (04:46 +0530)]
pyfec: tidy-up: #include the appropriate header
darcs-hash:
dd91577b09d0a29c48cca332d34b4583a9374571
warner [Sat, 7 Apr 2007 01:16:50 +0000 (06:46 +0530)]
pyfec: trial-ize the unit tests, making sure to keep working if trial is unavailable
darcs-hash:
1ecc98aff234407f323d691b557608df9105673b
zooko [Fri, 30 Mar 2007 18:52:43 +0000 (00:22 +0530)]
pyfec: rename and clarify -- "blocks" are the units of input/output of the codec, "shares" are sequences of blocks (used to process arbitrary-length files)
darcs-hash:
8125140adbe753ca182fb227049b264c344f1719
zooko [Wed, 28 Mar 2007 22:22:51 +0000 (03:52 +0530)]
warner [Wed, 28 Mar 2007 20:09:53 +0000 (01:39 +0530)]
pyfec: fix another error path, combine the type-level docstring with the (hitherto unlinked) init docstring
darcs-hash:
83f33f0355dc95847462ff9fbf9151ebfaca96ea
warner [Wed, 28 Mar 2007 19:53:12 +0000 (01:23 +0530)]
pyfec: fix some error-checking, add more unit tests
darcs-hash:
6cb92d225fd5ebd7d1e00d5942ae03dc39b2672f
zooko [Wed, 28 Mar 2007 06:53:32 +0000 (12:23 +0530)]
pyfec: correctly handle wrongly typed input by raising exception
darcs-hash:
a264294247306af6ca2577668fcda8df5e34551f
zooko [Wed, 28 Mar 2007 05:56:45 +0000 (11:26 +0530)]
zooko [Wed, 28 Mar 2007 03:14:30 +0000 (08:44 +0530)]
pyfec: add easyfec wrapper which takes a single string and splits it into input shares and pads, then passes it on to the inner fec object
darcs-hash:
ff2a8043e87d06451b910f760316aa8967062f69
zooko [Wed, 28 Mar 2007 03:14:06 +0000 (08:44 +0530)]
pyfec: add documentation, assertion, licence information
darcs-hash:
3f117bc64875732e7cc80b5788147a6c23bb161f
zooko [Wed, 28 Mar 2007 01:18:39 +0000 (06:48 +0530)]
pyfec: add benchmark measurement on my cool new MacBook Pro
darcs-hash:
c0ac0c193c88584f7363f09e236d28a70dd4e9de
Zooko O'Whielacronx zooko@zooko.com [Wed, 28 Mar 2007 00:42:59 +0000 (06:12 +0530)]
add verbosity option to bench
darcs-hash:
0f67e7c0336dd9a7d32ead1dfb997529bb41f3e5
Zooko O'Whielacronx zooko@zooko.com [Wed, 7 Mar 2007 06:30:17 +0000 (12:00 +0530)]
secorp [Wed, 7 Mar 2007 05:29:08 +0000 (10:59 +0530)]
pyfec repository description of how to download the code via darcs
darcs-hash:
51766f437382b77d3bd43cb2843f55d356fe700d
Zooko O'Whielacronx zooko@zooko.com [Thu, 1 Feb 2007 21:52:35 +0000 (03:22 +0530)]
pyfec: version number bump to v0.99
darcs-hash:
3c5968971c3be4e372303bd0e2134046cdd8d1e8
Zooko O'Whielacronx zooko@zooko.com [Thu, 1 Feb 2007 21:49:15 +0000 (03:19 +0530)]
Zooko O'Whielacronx zooko@zooko.com [Thu, 1 Feb 2007 16:37:48 +0000 (22:07 +0530)]
Zooko O'Whielacronx zooko@zooko.com [Thu, 1 Feb 2007 16:28:46 +0000 (21:58 +0530)]
pyfec: fix typo in unit test
darcs-hash:
5db5f931dda5567d20eb9ccb1141b307bcdeb870
Zooko O'Whielacronx zooko@zooko.com [Thu, 1 Feb 2007 06:03:25 +0000 (11:33 +0530)]
pyfec: fix preconditions and typing, remove unused error-checking, tidy-up naming and documentation
darcs-hash:
8c487c77471db12b73c52bb80a9cc71e8c5968da
zooko [Tue, 30 Jan 2007 16:46:40 +0000 (22:16 +0530)]
Zooko O'Whielacronx zooko@zooko.com [Wed, 31 Jan 2007 19:54:20 +0000 (01:24 +0530)]
Zooko O'Whielacronx zooko@zooko.com [Tue, 30 Jan 2007 21:58:45 +0000 (03:28 +0530)]
pyfec: make it compatible with Python 2.4 as well as Python 2.5
darcs-hash:
e7fbe6da45db3d221ff833c7b316407de439c889
Zooko O'Whielacronx zooko@zooko.com [Tue, 30 Jan 2007 18:08:46 +0000 (23:38 +0530)]
pyfec: silence compiler warnings, add -Wall to debugmode compilation
darcs-hash:
8d2007c42d05e9412339c3d44389f4596378781b
Zooko O'Whielacronx zooko@zooko.com [Tue, 30 Jan 2007 17:45:28 +0000 (23:15 +0530)]
pyfec: update performance measurements
darcs-hash:
5bd8ef5fe8430a8bdd8e942e933ba280b4c871ad
warner [Thu, 30 Nov 2006 21:37:33 +0000 (03:07 +0530)]
Zooko O'Whielacronx zooko@zooko.com [Tue, 30 Jan 2007 16:37:35 +0000 (22:07 +0530)]
pyfec: fix preconditions, tighten internal C types, fix bugs in the file-encoding and benchmarking utility functions
darcs-hash:
bad6972889e6779e8331ed4249dc419415d56753
Zooko O'Whielacronx zooko@zooko.com [Tue, 30 Jan 2007 16:36:42 +0000 (22:06 +0530)]
pyfec: documentation and licensing
darcs-hash:
481cacb6badb4059a11d93593f8330dc820ed162
zooko [Tue, 30 Jan 2007 16:28:26 +0000 (21:58 +0530)]
zooko [Sat, 27 Jan 2007 02:25:36 +0000 (07:55 +0530)]
pyfec: add fec/__init__.py to import all the right names into the fec module namespace
darcs-hash:
aa2e21bcd474c4dab378958a9089d901760ee9a4
zooko [Sat, 27 Jan 2007 02:22:13 +0000 (07:52 +0530)]
pyfec: delete m-k of the tempfiles at random in the benchmark of the to/from files
darcs-hash:
52d315e7bb09d35534379b5130898a4547d7cdf6
zooko [Sat, 27 Jan 2007 02:17:59 +0000 (07:47 +0530)]
pyfec: execute tests on import of test_pyfec.py only if it is the __main__
darcs-hash:
83c9116fa21d29b701a52bf8033dce3f95bde461
zooko [Sat, 27 Jan 2007 02:16:12 +0000 (07:46 +0530)]
pyfec: weaken preconditions -- you can have up to 256 shares, and you don't have to pad the individual shares except to make them all the same length
darcs-hash:
406d3fb88b63ef151abe5d312ef729e576cd0f2d
zooko [Sat, 27 Jan 2007 02:15:49 +0000 (07:45 +0530)]
pyfec: move benchmark code from test_pyfec.py into the new bench_pyfec.py and add more benchmark code
darcs-hash:
9f6c7663a2c127170c07aedb3317d42b6eaae6aa
zooko [Sat, 27 Jan 2007 02:15:27 +0000 (07:45 +0530)]
pyfec: add utility functions to encode into a bunch of temp files and to decode from a bunch of tempfiles
darcs-hash:
d0d09ae6a9577539a94b3d5ba475db543bd025d0
zooko [Sat, 27 Jan 2007 02:10:53 +0000 (07:40 +0530)]
pyfec: trivial formatting tweak
darcs-hash:
d70abcf9b6d0927f91e983cbd8f998cb02649b4d
zooko [Sat, 27 Jan 2007 02:10:28 +0000 (07:40 +0530)]
pyfec: remove (optimize) unused code
darcs-hash:
ef50814c8891014bf6c0364197b2fde37f78ae2c
zooko [Sat, 27 Jan 2007 02:08:50 +0000 (07:38 +0530)]
pyfec: make README.txt much more detailed and rename some internal variables and add some docstrings
darcs-hash:
3d1704d156adf24e7afa392159b9c7205c86928b
zooko [Sat, 27 Jan 2007 01:58:04 +0000 (07:28 +0530)]
rename the C extension from "fec" to "_fec"
darcs-hash:
c4669107d095d39a93642a95190449457f1a11a8
zooko [Fri, 26 Jan 2007 00:47:04 +0000 (06:17 +0530)]
pyfec: add precondition checks on the values of k and m to constructors
darcs-hash:
2c24684ca751b8b43c46c10e20c7cd0d41195aa5
zooko [Fri, 26 Jan 2007 00:46:57 +0000 (06:16 +0530)]
zooko [Fri, 26 Jan 2007 00:46:37 +0000 (06:16 +0530)]
zooko [Fri, 26 Jan 2007 00:08:29 +0000 (05:38 +0530)]
pyfec: improve package metadata
darcs-hash:
e99970040aa74c394a448a4ef55b1cd3539490a6
zooko [Fri, 26 Jan 2007 00:02:16 +0000 (05:32 +0530)]
add copyright notices, license, attributions
darcs-hash:
3aa238163248c02a29c6752e993c5946012e2d1f
zooko [Thu, 25 Jan 2007 23:50:26 +0000 (05:20 +0530)]
add dummy function to see how fast we can read in a file and invoke a Python function on each segment
darcs-hash:
7d138467e7df11a8e237fc37627c8320ed50da27
zooko [Thu, 25 Jan 2007 23:33:48 +0000 (05:03 +0530)]
zooko [Thu, 25 Jan 2007 21:25:34 +0000 (02:55 +0530)]
fix tests to not require pyutil and other tweaks
darcs-hash:
da99d29d02fde0288d21018d09fef8edaa98dfca
zooko [Thu, 25 Jan 2007 21:25:19 +0000 (02:55 +0530)]
zooko [Thu, 25 Jan 2007 21:24:01 +0000 (02:54 +0530)]
use buffers as generic "read" buffers instead of char buffers
This is a typing kludge -- if your buffers have elements of size > 1 then we will be processing only a subset of the elements and treating each byte of the element as a separate entry.
Oh well.
darcs-hash:
27942744df0e8649a69e23bf0d42e18725391b19
zooko [Thu, 25 Jan 2007 21:23:19 +0000 (02:53 +0530)]
allow any sequence as input, not just List
darcs-hash:
ee8c812d4db5e0ffbd4434f96b2a0a28dbd5d127