Skip to content

Commit 84035aa

Browse files
committed
Added tinyint/smallint/date/time examples and updated release for v1.2.0
1 parent 29a03cf commit 84035aa

File tree

6 files changed

+201
-30
lines changed

6 files changed

+201
-30
lines changed

CHANGELOG.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,19 @@
1+
# 1.2.0
2+
3+
Features:
4+
5+
* Added support for `tinyint` and `smallint` types
6+
* Added support for `date` and `time` types
7+
* Added support for secondary index metadata
8+
* Added support for UDF/UDA metadata
9+
* Added support for materialized view metadata
10+
* Added blacklist and whitelist datacenter and host policies
11+
12+
Bug Fixes:
13+
14+
* [PHP-100] Whitelist/Blacklist LB setting should update the cluster builder hash key
15+
* [PHP-101] Memory leak when paging results
16+
117
# 1.1.0
218

319
Features:

README.md

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -7,24 +7,21 @@ A modern, [feature-rich](features) and highly tunable PHP client library for [Ap
77

88
This is a wrapper around [the DataStax C/C++ Driver for Apache Cassandra and DataStax Enterprise](http://datastax.github.io/cpp-driver/).
99

10-
* Binaries: [http://downloads.datastax.com/php-driver/1.1.0](http://downloads.datastax.com/php-driver/1.1.0/)
10+
* Binaries: [http://downloads.datastax.com/php-driver/1.2.0](http://downloads.datastax.com/php-driver/1.2.0/)
1111
* Docs: [http://datastax.github.io/php-driver/](http://datastax.github.io/php-driver/)
1212
* Code: [https://github.com/datastax/php-driver](https://github.com/datastax/php-driver)
1313
* Jira: [https://datastax-oss.atlassian.net/browse/PHP](https://datastax-oss.atlassian.net/browse/PHP)
1414
* Mailing List: [https://groups.google.com/a/lists.datastax.com/forum/#!forum/php-driver-user](https://groups.google.com/a/lists.datastax.com/forum/#!forum/php-driver-user)
1515
* IRC: #datastax-drivers on [irc.freenode.net](http://freenode.net>)
1616
* Twitter: Follow the latest news about DataStax Drivers - [@avalanche123](http://twitter.com/avalanche123), [@al3xandru](https://twitter.com/al3xandru)
1717

18-
## What's new in v1.1.0:
18+
## What's new in v1.2.0:
1919

20-
* Support for PHP 7
21-
* [User defined types](http://datastax.github.io/php-driver/features/user_defined_types/)
22-
* [Tuples](http://datastax.github.io/php-driver/features/tuples/)
23-
* [Nested collection](http://datastax.github.io/php-driver/features/collections/#using-cassandra-nested-collections)
24-
* [Client-side timestamps](http://datastax.github.io/php-driver/features/client_side_timestamps/)
25-
* [Retry policies](http://datastax.github.io/php-driver/features/retry_polices/)
26-
* [Named parameters](http://datastax.github.io/php-driver/features/simple_statements/#simple-statements-also-support-named-arguments)
27-
* [Raw paging token access](http://datastax.github.io/php-driver/features/result_paging/#use-paging-state-token-to-get-next-result)
20+
* Full support for Apache Cassandra 2.2 and 3.0+
21+
* Support for [`tinyint` and `smallint`](http://datastax.github.io/php-driver/features/datatypes/#using-cassandra-the-tinyint-and-smallint-types)
22+
* Support for [`date`](http://datastax.github.io/php-driver/features/datatypes/#using-cassandra-date-type) and [`time`](http://datastax.github.io/php-driver/features/http://localhost:8000/features/datatypes/#using-cassandra-time-type)
23+
* Support for [user-defined function and aggregate](http://datastax.github.io/php-driver/features/function_and_aggregate_metadata) metadata
24+
* Support for [secondary index](http://datastax.github.io/php-driver/features/secondary_index_metadata) and [materialize view](http://datastax.github.io/php-driver/features/function_and_aggregate_metadata) metadata
2825

2926
## Feedback Requested
3027

@@ -62,7 +59,7 @@ pecl install cassandra
6259
This driver works exclusively with the Cassandra Query Language v3 (CQL3) and
6360
Cassandra's native protocol. The current version works with:
6461

65-
* Apache Cassandra versions 1.2, 2.0 and 2.1
62+
* Apache Cassandra versions 1.2, 2.0, 2.1, 2.2 and 3.0+
6663
* DataStax Enterprise 3.1, 3.2, 4.0 and 4.5
6764
* PHP 5.5+ and PHP 7.0+
6865
* Compilers: GCC 4.1.2+, Clang 3.4+, and MSVC 2010/2012/2013/2015

docs.yaml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,10 @@ links:
3535
- title: Releases
3636
href: https://github.com/datastax/php-driver/releases
3737
versions:
38-
- name: v1.1.0
38+
- name: v1.2.0
3939
ref: HEAD
40+
- name: v1.1.0
41+
ref: v1.1.0
4042
- name: v1.0.1
4143
ref: v1.0.1
4244
- name: v1.0.0

ext/package.xml

Lines changed: 47 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -14,35 +14,33 @@ protocol and Cassandra Query Language v3.
1414
<email>michael.penick@datastax.com</email>
1515
<active>yes</active>
1616
</lead>
17-
<date>2016-02-11</date>
18-
<time>10:16:05</time>
17+
<date>2016-07-18</date>
18+
<time>11:29:26</time>
1919
<version>
20-
<release>1.1.0</release>
21-
<api>1.1.0</api>
20+
<release>1.2.0</release>
21+
<api>1.2.0</api>
2222
</version>
2323
<stability>
2424
<release>stable</release>
2525
<api>stable</api>
2626
</stability>
2727
<license uri="http://www.apache.org/licenses/LICENSE-2.0">Apache License 2.0</license>
2828
<notes>
29-
# 1.1.0
29+
# 1.2.0
3030

3131
Features:
3232

33-
* Added support for PHP 7
34-
* Added support for UDTs and tuples
35-
* Added support for nested collections
36-
* Added access to raw paging token (via `Cassandra\Rows::pagingStateToken()`)
37-
* Added support for client-side timestamps and timestamp generators
38-
* Added support for retry policys (includes logging, downgrading and fallthrough)
39-
* Added the ability to disable schema metadata updates (via `Cassandra\Cluster\withSchemaMetdata()`)
40-
* Added support for using named arguments with `Cassandra\SimpleStatement`
41-
* Changed the default consistency to `LOCAL_ONE` (from `ONE`)
33+
* Added support for `tinyint` and `smallint` types
34+
* Added support for `date` and `time` types
35+
* Added support for secondary index metadata
36+
* Added support for UDF/UDA metadata
37+
* Added support for materialized view metadata
38+
* Added blacklist and whitelist datacenter and host policies
4239

4340
Bug Fixes:
4441

45-
* [PHP-70] Fixed invalid encoding of decimals and varints
42+
* [PHP-100] Whitelist/Blacklist LB setting should update the cluster builder hash key
43+
* [PHP-101] Memory leak when paging results
4644
</notes>
4745
<contents>
4846
<dir name="/">
@@ -52,6 +50,7 @@ Bug Fixes:
5250
<file role="src" name="php_cassandra.h" />
5351
<file role="src" name="php_cassandra_types.h" />
5452
<file role="src" name="src/Cassandra.c" />
53+
<file role="src" name="src/Cassandra/Aggregate.c" />
5554
<file role="src" name="src/Cassandra/BatchStatement.c" />
5655
<file role="src" name="src/Cassandra/Bigint.c" />
5756
<file role="src" name="src/Cassandra/Bigint.h" />
@@ -62,14 +61,25 @@ Bug Fixes:
6261
<file role="src" name="src/Cassandra/Collection.c" />
6362
<file role="src" name="src/Cassandra/Collection.h" />
6463
<file role="src" name="src/Cassandra/Column.c" />
64+
<file role="src" name="src/Cassandra/Date.c" />
65+
<file role="src" name="src/Cassandra/Date.h" />
6566
<file role="src" name="src/Cassandra/Decimal.c" />
6667
<file role="src" name="src/Cassandra/Decimal.h" />
68+
<file role="src" name="src/Cassandra/DefaultAggregate.c" />
6769
<file role="src" name="src/Cassandra/DefaultCluster.c" />
6870
<file role="src" name="src/Cassandra/DefaultColumn.c" />
71+
<file role="src" name="src/Cassandra/DefaultColumn.h" />
72+
<file role="src" name="src/Cassandra/DefaultFunction.c" />
73+
<file role="src" name="src/Cassandra/DefaultFunction.h" />
74+
<file role="src" name="src/Cassandra/DefaultIndex.c" />
75+
<file role="src" name="src/Cassandra/DefaultIndex.h" />
6976
<file role="src" name="src/Cassandra/DefaultKeyspace.c" />
77+
<file role="src" name="src/Cassandra/DefaultMaterializedView.c" />
78+
<file role="src" name="src/Cassandra/DefaultMaterializedView.h" />
7079
<file role="src" name="src/Cassandra/DefaultSchema.c" />
7180
<file role="src" name="src/Cassandra/DefaultSession.c" />
7281
<file role="src" name="src/Cassandra/DefaultTable.c" />
82+
<file role="src" name="src/Cassandra/DefaultTable.h" />
7383
<file role="src" name="src/Cassandra/Exception.c" />
7484
<file role="src" name="src/Cassandra/Exception/AlreadyExistsException.c" />
7585
<file role="src" name="src/Cassandra/Exception/AuthenticationException.c" />
@@ -98,17 +108,20 @@ Bug Fixes:
98108
<file role="src" name="src/Cassandra/ExecutionOptions.c" />
99109
<file role="src" name="src/Cassandra/Float.c" />
100110
<file role="src" name="src/Cassandra/Float.h" />
111+
<file role="src" name="src/Cassandra/Function.c" />
101112
<file role="src" name="src/Cassandra/Future.c" />
102113
<file role="src" name="src/Cassandra/FutureClose.c" />
103114
<file role="src" name="src/Cassandra/FuturePreparedStatement.c" />
104115
<file role="src" name="src/Cassandra/FutureRows.c" />
105116
<file role="src" name="src/Cassandra/FutureSession.c" />
106117
<file role="src" name="src/Cassandra/FutureValue.c" />
118+
<file role="src" name="src/Cassandra/Index.c" />
107119
<file role="src" name="src/Cassandra/Inet.c" />
108120
<file role="src" name="src/Cassandra/Inet.h" />
109121
<file role="src" name="src/Cassandra/Keyspace.c" />
110122
<file role="src" name="src/Cassandra/Map.c" />
111123
<file role="src" name="src/Cassandra/Map.h" />
124+
<file role="src" name="src/Cassandra/MaterializedView.c" />
112125
<file role="src" name="src/Cassandra/Numeric.c" />
113126
<file role="src" name="src/Cassandra/PreparedStatement.c" />
114127
<file role="src" name="src/Cassandra/RetryPolicy.c" />
@@ -124,15 +137,22 @@ Bug Fixes:
124137
<file role="src" name="src/Cassandra/Set.c" />
125138
<file role="src" name="src/Cassandra/Set.h" />
126139
<file role="src" name="src/Cassandra/SimpleStatement.c" />
140+
<file role="src" name="src/Cassandra/Smallint.c" />
141+
<file role="src" name="src/Cassandra/Smallint.h" />
127142
<file role="src" name="src/Cassandra/Statement.c" />
128143
<file role="src" name="src/Cassandra/Table.c" />
144+
<file role="src" name="src/Cassandra/Table.h" />
145+
<file role="src" name="src/Cassandra/Time.c" />
146+
<file role="src" name="src/Cassandra/Time.h" />
129147
<file role="src" name="src/Cassandra/Timestamp.c" />
130148
<file role="src" name="src/Cassandra/Timestamp.h" />
131149
<file role="src" name="src/Cassandra/TimestampGenerator.c" />
132150
<file role="src" name="src/Cassandra/TimestampGenerator/Monotonic.c" />
133151
<file role="src" name="src/Cassandra/TimestampGenerator/ServerSide.c" />
134152
<file role="src" name="src/Cassandra/Timeuuid.c" />
135153
<file role="src" name="src/Cassandra/Timeuuid.h" />
154+
<file role="src" name="src/Cassandra/Tinyint.c" />
155+
<file role="src" name="src/Cassandra/Tinyint.h" />
136156
<file role="src" name="src/Cassandra/Tuple.c" />
137157
<file role="src" name="src/Cassandra/Tuple.h" />
138158
<file role="src" name="src/Cassandra/Type.c" />
@@ -179,17 +199,23 @@ Bug Fixes:
179199
<file role="src" name="version.h" />
180200
<file role="doc" name="LICENSE" />
181201
<file role="doc" name="doc/Cassandra.php" />
202+
<file role="doc" name="doc/Cassandra/Aggregate.php" />
182203
<file role="doc" name="doc/Cassandra/BatchStatement.php" />
183204
<file role="doc" name="doc/Cassandra/Bigint.php" />
184205
<file role="doc" name="doc/Cassandra/Blob.php" />
185206
<file role="doc" name="doc/Cassandra/Cluster.php" />
186207
<file role="doc" name="doc/Cassandra/Cluster/Builder.php" />
187208
<file role="doc" name="doc/Cassandra/Collection.php" />
188209
<file role="doc" name="doc/Cassandra/Column.php" />
210+
<file role="doc" name="doc/Cassandra/Date.php" />
189211
<file role="doc" name="doc/Cassandra/Decimal.php" />
212+
<file role="doc" name="doc/Cassandra/DefaultAggregate.php" />
190213
<file role="doc" name="doc/Cassandra/DefaultCluster.php" />
191214
<file role="doc" name="doc/Cassandra/DefaultColumn.php" />
215+
<file role="doc" name="doc/Cassandra/DefaultFunction.php" />
216+
<file role="doc" name="doc/Cassandra/DefaultIndex.php" />
192217
<file role="doc" name="doc/Cassandra/DefaultKeyspace.php" />
218+
<file role="doc" name="doc/Cassandra/DefaultMaterialzedView.php" />
193219
<file role="doc" name="doc/Cassandra/DefaultSchema.php" />
194220
<file role="doc" name="doc/Cassandra/DefaultSession.php" />
195221
<file role="doc" name="doc/Cassandra/DefaultTable.php" />
@@ -220,16 +246,19 @@ Bug Fixes:
220246
<file role="doc" name="doc/Cassandra/Exception/WriteTimeoutException.php" />
221247
<file role="doc" name="doc/Cassandra/ExecutionOptions.php" />
222248
<file role="doc" name="doc/Cassandra/Float.php" />
249+
<file role="doc" name="doc/Cassandra/Function.php" />
223250
<file role="doc" name="doc/Cassandra/Future.php" />
224251
<file role="doc" name="doc/Cassandra/FutureClose.php" />
225252
<file role="doc" name="doc/Cassandra/FutureException.php" />
226253
<file role="doc" name="doc/Cassandra/FuturePreparedStatement.php" />
227254
<file role="doc" name="doc/Cassandra/FutureRows.php" />
228255
<file role="doc" name="doc/Cassandra/FutureSession.php" />
229256
<file role="doc" name="doc/Cassandra/FutureValue.php" />
257+
<file role="doc" name="doc/Cassandra/Index.php" />
230258
<file role="doc" name="doc/Cassandra/Inet.php" />
231259
<file role="doc" name="doc/Cassandra/Keyspace.php" />
232260
<file role="doc" name="doc/Cassandra/Map.php" />
261+
<file role="doc" name="doc/Cassandra/MaterializedView.php" />
233262
<file role="doc" name="doc/Cassandra/Numeric.php" />
234263
<file role="doc" name="doc/Cassandra/PreparedStatement.php" />
235264
<file role="doc" name="doc/Cassandra/RetryPolicy.php" />
@@ -244,13 +273,16 @@ Bug Fixes:
244273
<file role="doc" name="doc/Cassandra/Session.php" />
245274
<file role="doc" name="doc/Cassandra/Set.php" />
246275
<file role="doc" name="doc/Cassandra/SimpleStatement.php" />
276+
<file role="doc" name="doc/Cassandra/Smallint.php" />
247277
<file role="doc" name="doc/Cassandra/Statement.php" />
248278
<file role="doc" name="doc/Cassandra/Table.php" />
279+
<file role="doc" name="doc/Cassandra/Time.php" />
249280
<file role="doc" name="doc/Cassandra/Timestamp.php" />
250281
<file role="doc" name="doc/Cassandra/TimestampGenerator.php" />
251282
<file role="doc" name="doc/Cassandra/TimestampGenerator/Monotonic.php" />
252283
<file role="doc" name="doc/Cassandra/TimestampGenerator/ServerSide.php" />
253284
<file role="doc" name="doc/Cassandra/Timeuuid.php" />
285+
<file role="doc" name="doc/Cassandra/Tinyint.php" />
254286
<file role="doc" name="doc/Cassandra/Tuple.php" />
255287
<file role="doc" name="doc/Cassandra/Type.php" />
256288
<file role="doc" name="doc/Cassandra/Type/Collection.php" />

ext/version.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@
44
/* Define Extension and Version Properties */
55
#define PHP_CASSANDRA_NAME "cassandra"
66
#define PHP_CASSANDRA_MAJOR 1
7-
#define PHP_CASSANDRA_MINOR 1
7+
#define PHP_CASSANDRA_MINOR 2
88
#define PHP_CASSANDRA_RELEASE 0
99
#define PHP_CASSANDRA_STABILITY "stable"
10-
#define PHP_CASSANDRA_VERSION "1.1.0"
11-
#define PHP_CASSANDRA_VERSION_FULL "1.1.0"
10+
#define PHP_CASSANDRA_VERSION "1.2.0"
11+
#define PHP_CASSANDRA_VERSION_FULL "1.2.0"
1212

1313
#endif /* PHP_CASSANDRA_VERSION_H */

0 commit comments

Comments
 (0)