annotate ChangeLog @ 2:f5cfb726ea65 default tip

Append/prepend commands. NOTE: gzipping content may produce unpredictable results.
author Maxim Dounin <mdounin@mdounin.ru>
date Sun, 30 Sep 2007 18:01:41 +0400
parents 17fc6afc155e
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
1 2007-07-17: version 1.24
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
2
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
3 * update the stats method, including tests for it
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
4 (Ronald J Kimball <rkimball+memcached@pangeamedia.com>)
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
5
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
6 * arguments to 'new' constructor can be %hash or $hashref now
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
7 (previously was only $hashref)
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
8
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
9 * work around a Perl segfault (Matthieu PATOU <mp@oxado.com>)
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
10 see http://lists.danga.com/pipermail/memcached/2007-June/004511.html
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
11
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
12 2007-06-19: version 1.23
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
13
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
14 * add 'remove' as an alias for 'delete' (Dave Cardwell <dave@davecardwell.co.uk>)
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
15
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
16 2007-06-18: version 1.22
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
17
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
18 * lost connection handling broken due to wrong %sock_map indexing
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
19 http://rt.cpan.org/Public/Bug/Display.html?id=27181
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
20 fix from RHESA
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
21
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
22 * let parser_class be configured as a constructor option,
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
23 defaulting to XS if available, else regular. (unless
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
24 $ENV{NO_XS} is set, in which case the default is regular)
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
25
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
26 2007-05-02: version 1.21
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
27
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
28 * new faster optional interface for GetParser subclasses. doing
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
29 this release so upcoming Cache::Memcached::GetParserXS can
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
30 depend on this. otherwise this release isn't interesting.
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
31
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
32 2007-04-16: version 1.20
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
33
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
34 * fix "Warning produced when flush_all called" from CDENT
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
35 http://rt.cpan.org/Public/Bug/Display.html?id=22181
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
36
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
37 * support access via unix domain sockets. (Nathan Neulinger <nneul@umr.edu>)
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
38
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
39 * abstract out response parsing into own class, and add XS-module
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
40 detection, so if you have the XS (C) version, things'll be faster.
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
41 that part's not done yet.
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
42
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
43 2006-07-03
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
44 * don't use dual scalar/glob sockets. makes it all profilable
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
45 again under SmallProf, DProf, and Devel::Profiler, all three
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
46 of which used to barf on those weird sockets previously
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
47 * only init_buckets once, when servers are changed
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
48 * don't call sock_to_host and get_sock as much: cache closer
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
49 in get_multi
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
50 * more internal caching (buck2sock, etc)
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
51 * fast paths for namespaces/single sock/etc in a few more places
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
52 * general micro-speedups all over
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
53
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
54 2006-06-27
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
55 * patch from Maxim Dounin <mdounin@rambler-co.ru> to fix a typo
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
56 which caused no_rehash flag to not work.
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
57 * release 1.18
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
58
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
59 2006-04-29
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
60 * flush_all command from Patrick Michael Kane <modus-memcache@pr.es.to>
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
61 * document namespaces
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
62 * release 1.17
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
63
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
64 2006-04-29
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
65 * fix stats method (people have only been asking since 2004 :-/)
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
66 * add tests
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
67 * move Memcached to lib/Cache directory to be more CPAN-friendly
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
68 * release 1.16
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
69
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
70 2005-09-20
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
71 * configurable connect delays and callback on connect failure (brad)
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
72 * release 1.15
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
73
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
74 2005-08-09
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
75 * _connect_sock never works in blocking mode because of a bug in setting
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
76 the default timeout. (Gaal)
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
77
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
78 2004-07-27
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
79 * release 1.14
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
80
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
81 2004-07-27
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
82 * kill buggy, slow ord() _hashfunc, replace with crc32.
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
83 this adds String::CRC32 as a dependency. thanks to
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
84 everybody's feedback on the mailing list.
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
85
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
86 2004-07-19
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
87 * don't use pos() because it doesn't seem to work in
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
88 taint mode. use $+[0] instead. (Dave Evans <..@djce.org.uk>)
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
89
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
90 2004-06-19
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
91 * support multiple paths to memcache nodes (Brad)
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
92 see 'set_pref_ip'
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
93
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
94 2004-05-30
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
95 * release version 1.13
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
96
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
97 2004-05-26 (Whitaker <whitaker@danga.com>)
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
98 * quiet warning
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
99
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
100 2004-05-25 (Whitaker <whitaker@danga.com>)
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
101 * get_multi shouldn't modify caller's @_
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
102
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
103 2004-05-18 (Michael <ged@danga.com>)
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
104 * namespace support
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
105 * use fields
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
106
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
107 2004-05-16 (Alexei Kozlov <kozlov@w-m.ru>)
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
108 * remove warnings with vec
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
109
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
110 2004-04-09 (brad)
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
111 * in perl 5.6, trap errors dethawing 5.8 storable objects
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
112 and instead treat it like a cache miss
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
113
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
114 2004-04-01
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
115 * use $! and not %! for perl 5.6 compat (Dave Evans <..@djce.org.uk>)
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
116 * don't mark whole IP dead anymore when a node is down (Jason Titus <jtitus@postini.com>)
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
117 * start version numbering (Jamie McCarthy <jamie@mccarthy.vg>)
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
118
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
119 2004-03-09 (Brad/Avva)
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
120 * _oneline can return more than one line (but always on a line break),
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
121 so caller must decide when it's really time to quit. had to modify
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
122 run_command to know that. (which is used by stats)
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
123
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
124 2004-03-05 (Dave Evans <..@djce.org.uk>)
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
125 * Here's a really trivial patch for the Perl binding,
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
126 Cache::Memcached. The bug is that the module assumes that the
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
127 currently select()ed filehandle is STDOUT, but this might not be
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
128 the case. So this patch ensures that the select()ed filehandle is
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
129 preserved, not forced to STDOUT.
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
130
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
131 2004-02-29 (Brad)
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
132 * add readonly option
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
133
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
134 2004-02-27 (Avva)
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
135 * Cleaner handling of the case when _oneline is called without a
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
136 line parameter (i.e. not to send anything, just read a line from
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
137 the socket). Make it depend on $line being defined only,
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
138 regardless of its content (thanks Brad!).
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
139
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
140 2004-02-25 (Avva)
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
141 * Asyncify all I/O, finally get rid of alarm() yuckiness, unify all
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
142 one-liner command/responses into a single internal API.
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
143
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
144 2004-02-17
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
145 * document in POD the delete method
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
146
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
147 2004-02-03
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
148 * fix bug with 2k read boundaries falling in the middle
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
149 of "VALUE ..." or "END" lines, thus halting future
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
150 parsing and responses. (eek!)
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
151 * version 1.0.12
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
152
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
153 2003-12-01
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
154 * merge stats/stats_reset patch from Jamie McCarthy
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
155 * trailing whitespace cleanup
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
156
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
157 2003-11-08
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
158 * work on Solaris/BSD where there's no MSG_NOSIGNAL.
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
159 the expense is extra syscalls to change the local
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
160 SIGPIPE handler all the time. in the future, it'd
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
161 be nice to have an option so Solaris/BSD callers
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
162 can say, "Hey, I've turned off SIGPIPE globally,
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
163 don't worry about it."
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
164
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
165 2003-10-26
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
166 * add a test file, so automated CPAN test hosts are happy
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
167 * check MSG_NOSIGNAL immediately on module load, not on use,
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
168 so Solaris dies early. (still on TODO to fix, but better
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
169 to fail loudly)
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
170 * version 1.0.11
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
171
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
172 2003-10-25
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
173 * version 1.0.10, rename to Cache::Memcached, upload to CPAN
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
174
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
175 2003-10-18
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
176 * implement read/write timeouts everywhere. Now the client shouldn't
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
177 hang if the server machine goes down unexpectedly. (avva)
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
178
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
179 2003-10-16
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
180 * use Storable::nfreeze instead of freeze, so hosts from different
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
181 architectures can all use the same data. (all must use Perl, though.
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
182 the different memcache APIs all store/pickle/serialize data differently)
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
183 Suggestion by Jason Titus <jtitus@postini.com>
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
184
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
185 2003-10-06
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
186 * fix _incrdecr to return complete number, not just first
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
187 digit (thanks to Ryan T. Dean)
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
188 * release version 1.0.9
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
189
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
190 2003-10-04
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
191 * document expiration times in POD (thanks to Tim Bunce
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
192 for noting the omission)
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
193 * release version 1.0.8
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
194
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
195 2003-10-03
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
196 * add connect timeout of 0.25s, for dead host detection.
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
197 We had 1 second a couple revs ago, but lost it when
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
198 ditching IO::Socket module. (avva)
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
199
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
200 2003-10-02
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
201 * fix _incrdecr with explicit-hashvalue keys (whitaker)
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
202
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
203 2003-10-01
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
204 * add run_command API call. TODO: document, and document
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
205 the $exptime on the setters
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
206
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
207 2003-09-30
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
208 * use send instead of print, so we can set MSG_NOSIGNAL
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
209 and not get SIGPIPES, which avoids 3 syscalls of localizing
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
210 $SIG{PIPE} and sends everything at once, instead of 4k
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
211 stdio chunks. in review: stdio buffered in, send unbuffered
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
212 out. TODO: setvbuf so reads are buffered at more than 4k.
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
213
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
214 2003-09-29
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
215 * yet faster parsing
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
216 * switch to stdio/perlio instead of raw io: more correct,
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
217 simpler parsing code.
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
218
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
219 2003-09-28
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
220 * prevent some warnings
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
221 * faster get() call that doesn't use get_multi()
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
222 * optimizations for single-server case
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
223 * use socket APIs directly, instead of uber-slow IO::* modules
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
224 * new faster _load_items parsing
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
225
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
226 2003-09-04
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
227 * emit debug when set/add/replace fails, in addition to succeed
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
228
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
229 Version 1.0.7
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
230 -- compression support (Brad Whitaker)
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
231
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
232 Version 1.0.6
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
233 -- incr/decr client support
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
234 -- make delete optionally take second argument (server now supports
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
235 a delay time on delete)
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
236 -- doc updates from Jamie McCarthy
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
237 -- better hashing after dead host detection: new requests go to different
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
238 remaining hosts, instead of all to the same one.
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
239
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
240 Version 1.0.2
17fc6afc155e Cache::Memcached 1.24
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
241 -- initial release, about.