@@ -21,47 +21,54 @@ http://pear.php.net/dtd/package-2.0.xsd">
21
21
<email >michael.grunder@gmail.com</email >
22
22
<active >yes</active >
23
23
</lead >
24
- <date >2015 -03-03</date >
24
+ <date >2016 -03-03</date >
25
25
<version >
26
- <release >2.2.7 </release >
27
- <api >2.2.7 </api >
26
+ <release >3.0.0 </release >
27
+ <api >3.0.0 </api >
28
28
</version >
29
29
<stability >
30
30
<release >stable</release >
31
31
<api >stable</api >
32
32
</stability >
33
33
<license uri =" http://www.php.net/license" >PHP</license >
34
34
<notes >
35
- phpredis 2.2.7
36
-
35
+ phpredis 3.0.0
36
+
37
+ This version of phpredis supports cluster and is intended for php versions
38
+ 7.0.0 and higher. To compile cluster-enabled phpredis for older versions
39
+ of php, please use the 2.2.8 pecl package.
40
+
41
+ A huge thanks goes out to Sean DuBois for doing all the work required to get
42
+ phpredis working in php 7.0!
43
+
37
44
-- Improvements ---
38
-
39
- * Implemented PFADD, PFMERGE, and PFCOUNT command handling
40
- * Implemented ZRANGEBYLEX command (holding off on ZREVRANGEBYLEX
41
- as that won't be out until 3.0)
42
- * Implemented getMode() so clients can detect whether we're in
43
- ATOMIC/MULTI/PIPELINE mode.
44
- * Implemented rawCommand() so clients can send arbitrary things to
45
- the redis server
46
- * Implemented DEBUG OBJECT (@michael-grunder, @isage)
47
- * Added/abide by connect timeout for RedisArray
48
- * Select to the last selected DB when phpredis reconnects
49
-
50
- -- Fixes ---
51
-
52
- * Fix a possible invalid free in _serialize
53
- * Added SAVE and BGSAVE to "distributable" commands for RedisArray
54
- * @welting -- Fixed invalid "argc" calculation re HLL commands
55
- * Allow clients to break out of the subscribe loop and return context.
56
- * Fixes a memory leak in SCAN when OPT_SCAN_RETRY id.
57
- * @remicollet -- Fix possible segfault when igbinary is enabled.
58
- * Add a couple of cases where we throw on an error (LOADING/NOAUTH/MASTERDOWN)
59
- * Fix several issues with serialization NARY
60
- * @itcom -- Fix missing TSRMLS_CC and a TSRMLS_DC/TSRMLS_CC typo</notes >
45
+
46
+ * PHP 7 Support (Sean DuBois) [3159bd2, 567dc2f, daa4d9f, f2711e3, 9cb9d07,
47
+ 9d51c89, 9ff8f49, 33bb629, cbdf65a, f30b7fd, c687a51, 6b3e773, 2bf8241,
48
+ 771bd3d, 9221ca4, 4e00df6, e2407ca, 97fcfe6, 77e6200]
49
+ * Redis Cluster support
50
+ * Allow SINTERSTORE to take a single array argument again
51
+ * IPv6 support
52
+
53
+ --- Fixes ---
54
+
55
+ * config.w32 fix (Jan-E) [495d308, c9e0b682]
56
+ * Exception handling improvement (Jan-E) [314a2c3c]
57
+ * Unit test fix for max int value (Jan-E) [659ea2aa]
58
+ * unsigned long -> zend_ulong fix (Jan-E) [4d66e3d4]
59
+ * Visual Stuio 14 fixes (Jan-E) [ea98401c]
60
+ * Segfault fix when looking up our socket (ephemeralsnow) [0126481a]
61
+ * Allow '-' and '+' in ZRANGEBYLEX (Patrick Pokatilo) [8bfa2188]
62
+ * Documentation fixes (Ares) [54b9a0ec]
63
+ * php7 related memory leak fix (Stuart Carnie) [b75bf3b4]
64
+ * Potential segfault fix in cluster session (Sergei Lomakov) [661fb5b1]
65
+ * php7 related serialization leak fix (Adam Harvey) [c40fc1d8]
66
+ </notes >
61
67
<contents >
62
- <dir name =" /" >
68
+ <dir name =" /" >
63
69
<file role =' doc' name =' README.markdown' />
64
70
<file role =' doc' name =' arrays.markdown' />
71
+ <file role =' doc' name =' cluster.markdown' />
65
72
<file role =' doc' name =' CREDITS' />
66
73
<file role =' doc' name =' COPYING' />
67
74
<file role =' src' name =' config.m4' />
@@ -74,15 +81,24 @@ http://pear.php.net/dtd/package-2.0.xsd">
74
81
<file role =' src' name =' redis_array.h' />
75
82
<file role =' src' name =' redis_array_impl.c' />
76
83
<file role =' src' name =' redis_array_impl.h' />
84
+ <file role =' src' name =' redis_cluster.c' />
85
+ <file role =' src' name =' redis_cluster.h' />
86
+ <file role =' src' name =' cluster_library.c' />
87
+ <file role =' src' name =' cluster_library.h' />
88
+ <file role =' src' name =' redis_commands.c' />
89
+ <file role =' src' name =' redis_commands.h' />
77
90
<file role =' src' name =' redis.c' />
91
+ <file role =' src' name =' crc16.h' />
78
92
<file role =' src' name =' redis_session.c' />
79
93
<file role =' src' name =' redis_session.h' />
80
94
<dir name =' tests' >
81
- <file role =' test' name =' array-tests.php' />
82
- <file role =' test' name =' memory.php' />
83
- <file role =' test' name =' mkring.sh' />
84
- <file role =' test' name =' test.php' />
85
- <file role =' test' name =' TestRedis.php' />
95
+ <file role =' test' name =' RedisArrayTest.php' />
96
+ <file role =' test' name =' RedisClusterTest.php' />
97
+ <file role =' test' name =' RedisTest.php' />
98
+ <file role =' test' name =' TestRedis.php' />
99
+ <file role =' test' name =' TestSuite.php' />
100
+ <file role =' test' name =' make-cluster.sh' />
101
+ <file role =' test' name =' mkring.sh' />
86
102
</dir > <!-- tests -->
87
103
</dir > <!-- / -->
88
104
</contents >
@@ -101,6 +117,39 @@ http://pear.php.net/dtd/package-2.0.xsd">
101
117
<providesextension >redis</providesextension >
102
118
<extsrcrelease />
103
119
<changelog >
120
+ <release >
121
+ <stability ><release >stable</release ><api >stable</api ></stability >
122
+ <version ><release >3.0.0</release ><api >3.0.0</api ></version >
123
+ <date >2016-06-03</date >
124
+ <notes >
125
+ phpredis 3.0.0
126
+
127
+ -- Improvements ---
128
+
129
+ * Implemented PFADD, PFMERGE, and PFCOUNT command handling
130
+ * Implemented ZRANGEBYLEX command (holding off on ZREVRANGEBYLEX
131
+ as that won't be out until 3.0)
132
+ * Implemented getMode() so clients can detect whether we're in
133
+ ATOMIC/MULTI/PIPELINE mode.
134
+ * Implemented rawCommand() so clients can send arbitrary things to
135
+ the redis server
136
+ * Implemented DEBUG OBJECT (@michael-grunder, @isage)
137
+ * Added/abide by connect timeout for RedisArray
138
+ * Select to the last selected DB when phpredis reconnects
139
+
140
+ -- Fixes ---
141
+
142
+ * Fix a possible invalid free in _serialize
143
+ * Added SAVE and BGSAVE to "distributable" commands for RedisArray
144
+ * @welting -- Fixed invalid "argc" calculation re HLL commands
145
+ * Allow clients to break out of the subscribe loop and return context.
146
+ * Fixes a memory leak in SCAN when OPT_SCAN_RETRY id.
147
+ * @remicollet -- Fix possible segfault when igbinary is enabled.
148
+ * Add a couple of cases where we throw on an error (LOADING/NOAUTH/MASTERDOWN)
149
+ * Fix several issues with serialization NARY
150
+ * @itcom -- Fix missing TSRMLS_CC and a TSRMLS_DC/TSRMLS_CC typo
151
+ </notes >
152
+ </release >
104
153
<release >
105
154
<stability ><release >stable</release ><api >stable</api ></stability >
106
155
<version ><release >2.2.7</release ><api >2.2.7</api ></version >
0 commit comments