Commit Graph

20 Commits

Author SHA1 Message Date
Brian Warner
5233805637 pyfec: trial-ize the unit tests, making sure to keep working if trial is unavailable 2007-04-06 18:16:50 -07:00
Zooko O'Whielacronx
50e977a7c6 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) 2007-03-30 11:52:43 -07:00
Brian Warner
bac74e4353 pyfec: fix some error-checking, add more unit tests 2007-03-28 12:53:12 -07:00
Zooko O'Whielacronx
4e86a6df76 pyfec: correctly handle wrongly typed input by raising exception 2007-03-27 23:53:32 -07:00
Zooko O'Whielacronx
3c5d50797f 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 2007-03-27 20:14:30 -07:00
Zooko O'Whielacronx
fd7fa89963 pyfec: add benchmark measurement on my cool new MacBook Pro 2007-03-27 18:18:39 -07:00
Zooko O'Whielacronx
022b5af4ac add verbosity option to bench 2007-03-27 17:42:59 -07:00
Zooko O'Whielacronx
ca4fce82e9 pyfec: fix typo in unit test 2007-02-01 10:28:46 -07:00
Zooko O'Whielacronx
8f17174cb8 pyfec: fix preconditions and typing, remove unused error-checking, tidy-up naming and documentation 2007-02-01 00:03:25 -07:00
Zooko O'Whielacronx
1eccff29ff pyfec: licensing tweak 2007-01-31 13:54:20 -07:00
Zooko O'Whielacronx
37e234ebc2 pyfec: fix preconditions, tighten internal C types, fix bugs in the file-encoding and benchmarking utility functions 2007-01-30 10:37:35 -07:00
Zooko O'Whielacronx
559411f96d pyfec: delete m-k of the tempfiles at random in the benchmark of the to/from files 2007-01-26 20:22:13 -07:00
Zooko O'Whielacronx
1f1b2a03b7 pyfec: execute tests on import of test_pyfec.py only if it is the __main__ 2007-01-26 20:17:59 -07:00
Zooko O'Whielacronx
9a39ec9f4e 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 2007-01-26 20:16:12 -07:00
Zooko O'Whielacronx
57779e2796 pyfec: move benchmark code from test_pyfec.py into the new bench_pyfec.py and add more benchmark code 2007-01-26 20:15:49 -07:00
Zooko O'Whielacronx
8d8cf553c3 add copyright notices, license, attributions 2007-01-25 18:02:16 -07:00
Zooko O'Whielacronx
b398a8210b fix tests to not require pyutil and other tweaks 2007-01-25 15:25:34 -07:00
Zooko O'Whielacronx
06835e5a2b nicer API -- you don't have to shuffle the shares into place before calling decode_all()
Instead it does that shuffling in C inside fecmodule.
2007-01-24 15:20:53 -07:00
Zooko O'Whielacronx
2b03427f19 stricter typing -- using unsigned char for indexes into shares 2007-01-24 15:17:51 -07:00
Zooko O'Whielacronx
37ede96167 pyfec v0.9
Here is the change history from the first darcs era, in reverse chronological
order:

Mon Jan 22 16:12:56 MST 2007  "Zooko O'Whielacronx <zooko@zooko.com>"
  * move everything into a subdirectory so that I can merge this darcs repo with the tahoe darcs repo
  

     ./fec -> ./pyfec/fec
     ./setup.py -> ./pyfec/setup.py
    A ./pyfec/

Mon Jan 22 16:10:17 MST 2007  "Zooko O'Whielacronx <zooko@zooko.com>"
  * clean up and minimize fec.c
   * strip out unused code
   * hard-code GF_BITS to 8
   * reindent and reformat curly bracket placement
  

    M ./fec/fec.c -655 +324
    M ./fec/fec.h -25

Mon Jan 22 14:24:32 MST 2007  "Zooko O'Whielacronx <zooko@zooko.com>"
  * change API to allow a subset of the shares to be produced, and to just pass back pointers to primary shares instead of copying them

    M ./fec/fec.c -24 +40
    M ./fec/fec.h -5 +17
    M ./fec/fecmodule.c -63 +144
    M ./fec/test/test_pyfec.py -16 +25
    M ./setup.py -2 +27

Tue Jan 16 23:01:44 MST 2007  "Zooko O'Whielacronx <zooko@zooko.com>"
  * split encoder from decoder

    M ./fec/fecmodule.c -48 +161
    M ./fec/test/test_pyfec.py -3 +4

Tue Jan 16 14:35:25 MST 2007  "Zooko O'Whielacronx <zooko@zooko.com>"
  * it compiles now!

     ./fec.c -> ./pyfec/fec.c
     ./fec.h -> ./pyfec/fec.h
     ./fecmodule.c -> ./pyfec/fecmodule.c
     ./pyfec -> ./fec
    M ./fec/fec.c -109 +85 r13
    M ./fec/fec.h -3 +2 r13
    M ./fec/fecmodule.c -23 +241 r13
    A ./fec/test/
    A ./fec/test/test_pyfec.py
    A ./pyfec/
    A ./setup.py

Tue Jan  9 10:47:58 MST 2007  zooko@zooko.com
  * start of new fecmodule.c

    A ./fecmodule.c

Mon Jan  1 15:00:04 MST 2007  zooko@zooko.com
  * tidy up error handling

    M ./fec.c -26 +16

Mon Jan  1 14:06:30 MST 2007  zooko@zooko.com
  * remove the on-the-fly encoding option
  We don't currently need it.

    M ./fec.c -68
    M ./fec.h -22

Mon Jan  1 13:53:28 MST 2007  zooko@zooko.com
  * original import from Mnet project

    A ./fec.c
    A ./fec.h
2007-01-22 17:17:31 -07:00