Commit | Line | Data |
a0cb3900 |
1 | |
2 | Name: Memoize |
3 | What: Transparently speed up functions by caching return values. |
899dc88a |
4 | Version: 0.65 |
a0cb3900 |
5 | Author: Mark-Jason Dominus (mjd-perl-memoize+@plover.com) |
6 | |
7 | ################################################################ |
8 | |
9 | How to build me: |
10 | |
11 | perl Makefile.PL |
12 | make |
13 | make test |
14 | |
15 | There's a very small chance that the tests in speed.t and |
16 | expire_module_t.t might fail because of clock skew or bizarre system |
17 | load conditions. If the tests there fail, rerun them and see if the |
18 | problem persists. |
19 | |
20 | If the tests work, |
21 | |
22 | make install |
23 | |
24 | If not, please send me a report that mentions which tests failed. |
25 | The address is: mjd-perl-memoize+@plover.com. |
26 | |
27 | ################################################################ |
899dc88a |
28 | What's new since 0.62: |
a0cb3900 |
29 | |
a0cb3900 |
30 | |
899dc88a |
31 | N O T I C E ! |
a0cb3900 |
32 | |
899dc88a |
33 | **************************************************************** |
34 | ** ** |
35 | ** The TIE option is now strongly deprecated. It will be ** |
36 | ** permanently removed in the NEXT release of Memoize. ** |
37 | ** Please convert all extant software to use HASH instead. ** |
38 | ** ** |
39 | ** See the manual for details. ** |
40 | ** ** |
41 | **************************************************************** |
a0cb3900 |
42 | |
899dc88a |
43 | I'm sorry about this. I hate making incompatible changes. But as of |
44 | v0.65, Memoize is included in the Perl core. It is about to become |
45 | much more difficult to make incompatible interface changes; if I don't |
46 | get rid of TIE now, I may not get another chance. |
a0cb3900 |
47 | |
899dc88a |
48 | TIE presented serious problems. First, it had a bizarre syntax. But |
49 | the big problem was that it was difficult and complicated for |
50 | expiration manager authors to support; evern expiration manager had to |
51 | duplicate the logic for handling TIE. HASH is much simpler to use, |
52 | more powerful, and is trivial for expiration managers to support. |
a0cb3900 |
53 | |
899dc88a |
54 | Many long-awaited cleanups and bug fixes. |
a0cb3900 |
55 | |
899dc88a |
56 | Memoize now works under threaded perl |
a0cb3900 |
57 | |
899dc88a |
58 | Slow tests speeded up. More test file improvements. |
a0cb3900 |
59 | |
899dc88a |
60 | Long-standing LIST_CACHE bug cleared up---it turns out that there |
61 | never was a bug. I put in tests for it anyway. |
a0cb3900 |
62 | |
899dc88a |
63 | Manual increased. |
a0cb3900 |
64 | |