Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP

Comparing changes

Choose two branches to see what's changed or to start a new pull request. If you need to, you can also compare across forks.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also compare across forks.
...
Checking mergeability… Don't worry, you can still create the pull request.
This comparison is big! We're only showing the most recent 250 commits
Commits on Sep 11, 2013
@tedivm tedivm Reworked the Pool class to allow generation of custom Items 6d2987a
@tedivm tedivm Merge pull request #105 from tedivm/interface_cleanup
Interface cleanup
e4c4ae5
@tedivm tedivm Update CHANGELOG.md 10d8853
Commits on Nov 18, 2013
@tedivm tedivm Extensive expansion of README, adding core concepts, drivers, license…
…, session storage
993c199
@tedivm tedivm Merge pull request #110 from tedivm/config_edits
Removed some tags from composer.json
f199bcd
@tedivm tedivm Merge pull request #109 from tedivm/readme_redo
Readme redo
e3e5b5b
@tedivm tedivm Retweaked some wording
Easter Egg- now you know where I got the formatting for this page from :-)
d1714c4
Commits on Nov 19, 2013
@tedivm tedivm Update UPGRADE.md 559592a
Commits on Nov 21, 2013
@blankse blankse Fatal error when keys contain */ characters fc4f6f1
@tedivm tedivm Merge pull request #112 from blankse/patch-1
Fatal error when keys contain */ characters
6302ddf
Commits on Nov 26, 2013
@sobit sobit fixed incorrect @return value of pool::getItem() c86640b
@tedivm tedivm Merge pull request #113 from sobit/patch-1
fixed incorrect @return value of pool::getItem()
1c63865
Commits on Nov 29, 2013
@CMCDragonkai CMCDragonkai Utilities::deleteRecursive now works with Windows Absolute Paths 98a83d3
Commits on Nov 30, 2013
@tedivm tedivm Merge pull request #115 from Polycademy/master
Utilities::deleteRecursive now works with Windows Absolute Paths
f0b56b6
@tedivm tedivm Added 0.11.1 notes 4afab93
@tedivm tedivm Fixed versions. 89a0114
Commits on Dec 02, 2013
@gggeek gggeek Remove one useless class member and add the used one f12a8d8
@gggeek gggeek One less function call in get() fa15711
@gggeek gggeek Allow tests to be run when phpunit is installed as dependency of Stas…
…h and stash is root project
deee4ca
@gggeek gggeek Fix key collision in ephemeral driver (with tests) e276e04
@gggeek gggeek Add phpunit as dependency when stash is root project, to ease unit te…
…sting
3604332
Commits on Dec 19, 2013
@tedivm tedivm Merge pull request #122 from gggeek/phpunit-via-composer
Add phpunit as dependency when stash is root project, to ease unit tests
2c96d44
@tedivm tedivm Merge pull request #118 from gggeek/initialize-keycache-var
Remove one useless class member and add the used one
48e31c8
@tedivm tedivm Merge pull request #119 from gggeek/micro-optimize-ephemeral
One less function call in get()
ce2f11d
@tedivm tedivm Merge pull request #121 from gggeek/issue-120
Fix Issue #120 (key collisions in ephemeral driver)
c09aac2
@tedivm tedivm Added HHVM to travis configuration 7d70ab2
@tedivm tedivm Updated travis setup script to not install extensions with the hhvm s…
…ystem.
0d62503
@tedivm tedivm Travis CI Test
I need to see what this outputs on travis for the various versions of
php, especially hhvm.
1ac275c
@tedivm tedivm Taking a stab at hhvm support on the test suite 15cc2f1
@tedivm tedivm Basg syntax fix 8afecf3
@tedivm tedivm More bash syntax fun 0314e1e
@tedivm tedivm Bash difference in OSX and Ubuntu 1ce928e
@tedivm tedivm Moved phpenv setup out of main travis config and into the setup scrip…
…t itself
ca45ae9
@tedivm tedivm Added default timezone to phpunit bootstrap file 52f31c1
@tedivm tedivm Removed unneeded argument 5236709
Commits on Dec 20, 2013
@tedivm tedivm Check for APCIterator in case we're running with HHVM 35a8e90
@tedivm tedivm Fixed a bug in the APC Driver where the max ttl was always being used 442adc4
@tedivm tedivm Resolving conflict f774efe
Commits on Feb 10, 2014
@joemaller joemaller getCreatedOn and getExpiration methods and tests ca20f52
Commits on Feb 11, 2014
@tedivm tedivm Fixed bug in setItemClass, added additional tests 3e7735e
@tedivm tedivm Merge pull request #132 from tedivm/setItemClass
Fixed bug in setItemClass, added additional tests
2a7bfaf
Commits on Feb 21, 2014
@tedivm tedivm Added StashBundle link and description 4c1797b
Commits on Mar 06, 2014
@lolautruche lolautruche Fixed dirpath generation on OSX with Filesystem driver
Since 43729fb, Filesystem driver checks path length for Windows
(limited to 260 chars by Microsoft). However, Windows check is made
with `stristr(PHP_OS,'WIN')`, which makes it search for `WIN` string
in all `PHP_OS`. This makes it fail on OSX, where `PHP_OS` == `Darwin`.

This patch checks if `WIN` is at the beginning of `PHP_OS` string.
According to [PHP doc](http://fr2.php.net/php_uname),
value on Windows can be `WIN32`, `WINNT` or `Windows`.
a719924
@tedivm tedivm Merge pull request #134 from lolautruche/fixFilesystemOSXRegression
Fixed dirpath generation on OSX with Filesystem driver
1c71986
Commits on Mar 15, 2014
@CMCDragonkai CMCDragonkai Switched include() to using eval + file_get_contents instead
This is a bit of a long story.

I've been working with tedivm/Stash for a while for an Authentication and Authorisation library. I was using the FileSystem driver for file based sessions. It was working for a long time, both from a Windows computer and on hosted Ubuntu system on Digital Ocean.

However I recently started testing it on my Ubuntu VM which runs on the same kind of specs as the Digital Ocean's VM in order to simulate a closer environment to production.

And then the session management broke.

I started logging everything to figure out what was happening. And what was happening was this, but let me describe the context first.

```
<?php 
/* Cachekey: cache/polyauthqkc1z5m33e/ */
/* Type: array */
$expiration = 1394941347;
$data = array();

/* Child Type: array */
$data['return'] = unserialize(base64_decode('YToxOntzOjc6InVzZXJfaWQiO2I6MDt9'));

/* Child Type: integer */
$data['createdOn'] = 1394901250;
```

Here is the included file (cached file). The returned variable should end up being: `["user_id" => false]`;

I know this is the real file content prior the the include command because I wrote this as a part of my logger:

```
//...line 141
\FB::log(file_get_contents($path), 'FILE CONTENT PRIOR TO INCLUSION');

include($path);
//...etc
```

And it showed the above file content exactly prior to inclusion.

Now the next thing I did was log the `$data` variable.

```
//...line 141
\FB::log(file_get_contents($path), 'FILE CONTENT PRIOR TO INCLUSION');

include($path);

\FB::log($data, 'DATA VARIABLE');
//...etc
```

This is where the discrepancy appeared.

On my Windows (Apache + mod_php) system it showed:

```
       "data"       => [
           "return"    => [
               "user_id" => false
           ],
           "createdOn" => 1394901250
       ]
```

On my Ubuntu Digital Ocean VM it would show the same since the session management was working.

However on my Ubuntu VirualBox VM it would show:

```
       "data"       => [
           "return"    => [],
           "createdOn" => 1394901250
       ]
```

Exactly the same createdOn timestamp, but an empty return array!?

Needless to say, this made session management impossible, since none of the sessions could ever be remembered.

Now the error goes away, and still works with all environments, if you instead use eval with file_get_contents:

```
eval('?>' . file_get_contents($path));
```

This technique is exactly equivalent to using include (the `?>` basically allows the file to start with `<?php`). See this: http://stackoverflow.com/questions/1184628/php-equivalent-of-include-using-eval

I don't know why this error occurs. I don't have enough knowledge about the PHP internals why include doesn't work but this does. It might have something to do with opcode or caching.

I also did some benchmarking. Zero microtime difference.
2c18b33
Commits on Mar 24, 2014
@Petah Petah Allow anonymous functions for the file system key hash 6be2939
@Petah Petah Add test case for anonymous function for keyHashFunction 7d92aa5
Commits on Mar 26, 2014
@CMCDragonkai CMCDragonkai Instead of eval, we can use invalidate the opcache 31da95f
Commits on Mar 28, 2014
@CMCDragonkai CMCDragonkai Moved opcache_invalidate to storeData instead of getDataFromFile
88b53c4
Commits on Mar 30, 2014
@CMCDragonkai CMCDragonkai Updated comment with regards to opcache_invalidate 5ddea80
@tedivm tedivm Merge pull request #135 from CMCDragonkai/patch-1
Opcache is a problem with the FileSystem driver
4a99597
Commits on Apr 15, 2014
@tedivm tedivm Updated phpunit version for testing bf5602c
@tedivm tedivm Corrected issue with OSX ("Darwin") being identified as Windows faa52e9
@tedivm tedivm Added support for Coveralls reporting 374628a
@tedivm tedivm Updated phpunit coverage-text config e9785a4
@tedivm tedivm Added coverage status to Readme ae7ea4f
@tedivm tedivm Merge pull request #141 from tedivm/testing_update
Updating to PHPUnit 4 and adding Coverall Support
64b0a00
@tedivm tedivm Tell composer to self update on travis-ci 1b2e7fe
@tedivm tedivm Code styling/Formatting 8e929d1
@tedivm tedivm Added code style testing using php-cs-fixer e786548
@tedivm tedivm Miscellaneous formatting dcccd85
@tedivm tedivm Clean up phpredis after installing it bf69e3e
@tedivm tedivm Correcting minor mistake 0a002c1
@tedivm tedivm Merge pull request #142 from tedivm/more_testing
Code Style Testing
bfee821
Commits on Apr 16, 2014
@tedivm tedivm Removed Pear package file
Composer is the new standard.
8c95fe6
Commits on Apr 20, 2014
@tedivm tedivm Added contributing document and updating test paths e06597c
@tedivm tedivm Merge pull request #144 from tedivm/testing
Added contributing document and updating test paths
0eacffb
@tedivm tedivm Badges update- SVG updates 8f5317b
@tedivm tedivm Removed need for mocked driver
HHVM was chocking on the mocked driver so this alters the test suite to
no longer need it.
127fecd
@tedivm tedivm Removed unused "use" da76d50
@tedivm tedivm Added workaround to dynamic interface creation
This may have been tripping up HHVM.
03ae30f
@tedivm tedivm Fixed CS testing bug that excluded most code 9140a60
@tedivm tedivm Merge pull request #145 from tedivm/hhvm_phpunit
HHVM and PHPUnit Compatability
d8aa6fd
Commits on Apr 24, 2014
@tedivm tedivm Added server check to Redis test
The redis server checks for the Redis class, but not for the Redis
server itself before running. This fixes that so the test suite will
run properly when the redis extension is available and the server is
not.
89bcb70
@tedivm tedivm Corrected typo in variable names aba5bbe
@tedivm tedivm More silly typos a669dc1
@tedivm tedivm Formatting 744cca2
@tedivm tedivm Merge pull request #146 from tedivm/redis_testing_updates
Redis testing updates
2f35436
@tedivm tedivm Skipped session testing for HHVM below v3.0
Also fixed code coverage bugs.
9da2394
@tedivm tedivm Merge pull request #147 from tedivm/hhvm_tweaking
Skipped session testing for HHVM below v3.0
41b0f58
@tedivm tedivm Merge pull request #137 from Petah/patch-1
Allow anonymous functions for the file system key hash
4ec5504
@tedivm tedivm Merge pull request #131 from joemaller/timestamps
getCreatedOn and getExpiration methods and tests
279e626
@tedivm tedivm Formatting 6006c6b
@tedivm tedivm Officially supporting HHVM 79aa1d3
@tedivm tedivm Removed "execution" permission from Item.php 981218a
@tedivm tedivm Removed unneeded/unclear comments d530a81
@tedivm tedivm Reworked Memcache sub driver initialization
Merged these into the constructors so that I could eliminate the
“$options” parameter from the “Memcache extension” class, as that
extension does not use the options that Memcached is using.
e17ed86
@tedivm tedivm Removed @todo 1879b03
@tedivm tedivm Fixed docblock formatting 57a883d
@tedivm tedivm Merge pull request #148 from tedivm/minor_refactoring
Minor refactoring
6f103da
Commits on May 05, 2014
@tedivm tedivm Updated "total downloads" badge 2fc3b8e
Commits on May 08, 2014
@tedivm tedivm Split constructor arguments out, removed "string" key
The constructor is no longer there- instead there is a setDriver and
setKey function.

The Item class no longer accepts a string for a key, it must be
provided with an array. This was done for efficiency (since the Pool
class already converts it to an array) and to make namespacing easier.

This does break previous API compatibility, however it should have
minimal affects as these functions are all used internally (typically
by the Pool class when generating the Item).
9e17cf9
@tedivm tedivm Adding namespace support to Pool
This also updates the Pool class to use the new API for Items.
6a8f375
@tedivm tedivm Updates Test Suite
This reflect the new API changes that were made.
e873732
@tedivm tedivm Formatting 30418c8
@tedivm tedivm Pool::Flush is now namespace aware
If a namespace is set flush() will only clear that specific namespace.
Otherwise the entire pool gets cleared.
9a000c2
@tedivm tedivm Altered unsetting of namespace for hhvm compatibility 03257b0
@tedivm tedivm Improved test coverage 3e4b2c5
@tedivm tedivm Additional test coverage b681a6b
@tedivm tedivm More Test Coverage 7fbad72
@tedivm tedivm Formatting 549731e
@tedivm tedivm Removed cache from code coverage
The xcache extension does not run on the command line, making code
coverage impossible.
01361b5
@tedivm tedivm Merge pull request #149 from tedivm/namespaces
Namespace Support
25511b8
@tedivm tedivm Duplicated Pool tests for Namespaced Pools
This forces *every* Pool test to run both with and without namespaces.
This also moves the namespace specific tests out of the PoolTest class
and into this new one.
64a36a7
@tedivm tedivm Fixed flushing with namespaces
Originally this code forgot to take into account the key normalization
and internal namespacing that occurred, meaning the flush function
failed for namespaces.
db73138
@tedivm tedivm Formatting 5ca6c93
@tedivm tedivm Merge pull request #150 from tedivm/namespace_additions
Namespace Additions
9f487b4
@tedivm tedivm Simplified testing for custom Pool and Item classes 351e890
Commits on May 09, 2014
@tedivm tedivm Formatting 8fe25ec
@tedivm tedivm Merge pull request #152 from tedivm/testing_changes
Simplified testing for custom Pool and Item classes
6f3d802
@tedivm tedivm Added "Unavailable" Driver stub for testing 6f40ef4
@tedivm tedivm Added "getAllDrivers" method to Drivers class
This gives a complete list of drivers that are present, even if they
aren’t currently usable.
f96703b
@tedivm tedivm Made SessionTest more extendable 6758a13
Commits on May 10, 2014
@tedivm tedivm Added testing support for 5.6 and hhvm-nightly
d1dc531
@tedivm tedivm Merge pull request #153 from tedivm/version_testing
Added testing support for 5.6 and hhvm-nightly
0a5cf10
Commits on May 11, 2014
@tedivm tedivm Initialized variables and properties 718a587
@tedivm tedivm Set SP_VALUE invalidation explicitly on failure
Previously the return value was set as null if the default argument
wasn’t passed simply because the default argument wasn’t set. This
explicitly sets things and makes sure the isHit value is also set
appropriately.
4fe51b0
@tedivm tedivm Fixed Docbloc, formatting 69982e1
@tedivm tedivm Type checks and documentation dfc57e2
@tedivm tedivm Consolidated checkFileSystemPermissions
Tossed it to the Utilities class to get it out of the SQLite and
FileSystem handlers so as to reduce duplicate code. Formatting.
9a84b8d
@tedivm tedivm Formatting a7e5bde
@tedivm tedivm Removed xcache driver
Sadly, my attempts to get the xcache people to support the CLI and
allow for testing has failed, and so this experimental driver is simply
being removed.
5fb313a
@tedivm tedivm Cleaned up Composite driver 38d5fd1
@tedivm tedivm Further reduced duplicate code 7429568
@tedivm tedivm Further consolidated PDO SQLite Drivers 8a31434
@tedivm tedivm Blarg, formatting 7915e3f
@tedivm tedivm Initializing variables 3b4fd09
@tedivm tedivm FileSystem driver optimizations
d49050c
@tedivm tedivm Merge pull request #154 from tedivm/scrutinizer_refactor
Refactoring Internal Code and Documentation
040901e
@tedivm tedivm Filled in change log for v0.11.3 to v0.11.6 6a5e54a
@tedivm tedivm Added initial v0.12 Changelog 686fa75
Commits on May 12, 2014
@nubs nubs Fix some grammar, spelling, and consistent formatting.
bf4bb2d
@tedivm tedivm Merge pull request #155 from nubs/patch-1
Fix some grammar, spelling, and consistent formatting.
d576d5e
@tedivm tedivm Added separate header for API changes e6ac253
@tedivm tedivm Renamed getCreatedOn to getCreation
b61d603
@tedivm tedivm Merge pull request #156 from tedivm/changelog
Updated Changelog with v0.12 info and renamed getCreatedOn to getCreation
1a51d82
@tedivm tedivm Added DocBlock for ItemInterface ae141be
@tedivm tedivm getCreation and getExpiration return DateTime 826b0ec
@tedivm tedivm All the formatting!
e6c5dc2
@tedivm tedivm More documentation
f3a9b05
@tedivm tedivm Replaced copy pasted docblock with proper inheritdoc tags
c2736c5
@tedivm tedivm SubDriver documentation
31f1815
@tedivm tedivm DocBlock change 5ce774e
@tedivm tedivm Fleshed out the phpdoc
f9848da
@tedivm tedivm Merge pull request #157 from tedivm/documentation
Modified getCreation and getExpiration to Return DateTime
35ebb98
Commits on May 13, 2014
@tedivm tedivm Initial PSR-4 Support
0fcb01b
@tedivm tedivm Merge pull request #158 from tedivm/PSR4
Change from PSR-0 to PSR-4 Autoloader
c05b674
@tedivm tedivm Refactored Invalidation Constants
Moved Item::SP_* Constants to new Invalidation class and Deprecated the
existing Item::SP_* constants.

"PRECOMPUTE" is now the default method for dealing with stale data.
53d0ef4
@tedivm tedivm Merge pull request #159 from tedivm/invalidation
Refactored Invalidation Constants
6a67215
@tedivm tedivm Set time limit for items in the memcache key cache
This is in reference to issue #116.
b9a4de9
@tedivm tedivm Corrected hanging bracket 6df10c4
Commits on May 14, 2014
@tedivm tedivm Bad typo, good unit tests a20d7b1
@tedivm tedivm Added adjustable key cache limit, reduced calls c726559
@tedivm tedivm Altered testing messages for clarity 071891d
@tedivm tedivm Merge pull request #160 from tedivm/memcache_keycache
Set time limit for items in the memcache key cache
3fb3d52
@tedivm tedivm Support for associative arrays for server settings 19c55a5
@tedivm tedivm Formatting :-( de1ff05
@tedivm tedivm Allow non-associative arrays for server options
This converts an array without keys into one that has them, as the
redis driver expects.
5c4b5fe
@tedivm tedivm Updated change log 2e3e5ec
@tedivm tedivm Merge pull request #161 from tedivm/memcache_normalization
Normalized Redis and Memcache "Servers" options
763061e
@tedivm tedivm Destroy the stampede lock on item destruction
Fixes #38
ce9285e
@tedivm tedivm Merge pull request #162 from tedivm/issue38
Destroy the stampede lock on item destruction
3aae646
@tedivm tedivm Removed constructor from Driver Interface
Added setOptions to replace it.
ce8121d
@tedivm tedivm Fixed ApcTest to use setOptions 00ee5c9
@tedivm tedivm Added error checking in constructor of drivers
This is only for drivers that need it. By throwing an exception on
driver creation we prevent runtime errors from occurring later on when
functions and classes are missing due to uninstalled extensions.
8f681ac
@tedivm tedivm Changelog e7a41af
@tedivm tedivm Merge pull request #163 from tedivm/constructor_doom
Removed constructor from Driver Interface
6710f0e
@tedivm tedivm Deprecated getDrivers in favor of getAvailableDrivers 8d70f97
@tedivm tedivm Updated change log 06d16be
@tedivm tedivm Merge pull request #164 from tedivm/getDrivers
Deprecated getDrivers in favor of getAvailableDrivers
174cba8
Commits on May 15, 2014
@tedivm tedivm Changed setDriver to setPool in Item class
This should not affect users of this library directly as the Pool
objects encapsulate item construction.

The main purpose of this is to make is so the Item class can “check in”
with the Pool for various things. This will enable features like pool
wide invalidation settings.
acf36a1
@tedivm tedivm Changelog updates 20e561e
@tedivm tedivm Merge pull request #166 from tedivm/setPool
Changed setDriver to setPool in Item class
881d530
Commits on May 18, 2014
@tedivm tedivm Renamed Drivers class to DriverList
This better describes what it actually is and removes the confusion
when talking about “Drivers”.
bc60e97
@tedivm tedivm Added Drivers to DriversList change 85f66ff
@tedivm tedivm Renamed DriversTest classname to DriverListTest 378f72b
@tedivm tedivm Merge pull request #168 from tedivm/DriverList
Renamed Drivers class to DriverList
fbb0ad0
Commits on May 21, 2014
@tedivm tedivm Update composer.json fd5e1a4
@tedivm tedivm Updated links 747b180
Commits on May 30, 2014
@s0enke s0enke Fix RedisArray test setup
The former test setup did actually not test anything with a RedisArray
as the constructor never constructed one.
c5aabb8
Boris Erdmann do not call close on RedisArray objects
because they don't have a close method
423cac0
Commits on May 31, 2014
@s0enke s0enke RedisArray currently not supported by HHVM. eaa1eb7
Boris Erdmann enable redis array options
in order to properly configure redis arrays, enable pass-through of array
options
9701179
Boris Erdmann incorporate feedback from tedivm
 - move the "redisArrayOptionNames" to a class attribute
4746934
@s0enke s0enke adds tests for RedisArray options
In order to test whether RedisArray options are correctly passed, use
uopz extension which allows to stub the constructor of PHP objects so we
can test the parameter passing without dependency-injection and factory
hell. It also keeps the API compatible because otherwise we would have
to pass e. g. factory.
cf0cc32
@tedivm tedivm Merge pull request #171 from Jimdo/fix_redisarray_test_setup
Fix RedisArray test setup
3c7dcb2
@tedivm tedivm Merge pull request #172 from Jimdo/make_redis_array_options_available…
…_in_stash_against_master

Make redis array options available in stash
4d76935
Commits on Jun 05, 2014
@tedivm tedivm Updated version e0e3c12
Commits on Aug 19, 2014
@icio icio RedisTest configuration is passed in properly b064e2a
@icio icio Add failing RedisTest::testBadDisconnect
which illustrates Stash\Driver\Redis::__destruct throwing a
\RedisException when it hasn't been able to successfully connect.
c659003
@icio icio Ensured \Redis::close can't throw exception during destruct 987d7e0
Commits on Oct 14, 2014
@matthiaskrieft matthiaskrieft checking if (persistent) servers exist before adding servers 33629fd
Commits on Nov 11, 2014
@tedivm tedivm Added hhvm to allowed failures
As much as I hate to do this it’s been too unstable which is blocking
new pull requests from being processed in a timely way.
9411de1
@tedivm tedivm Refactored SqlitePDO::isAvailable
to prevent errors when PDO constants aren’t available.
80b2c08
@tedivm tedivm Merge pull request #187 from tedious/pdo_error
Refactored SqlitePDO::isAvailable
adf3195
@tedivm tedivm Merge pull request #180 from icio/feature/safe-disconnect
Disconnect from Redis without Errors
6428fbb
@tedivm tedivm Merge pull request #183 from matthiaskrieft/prevent-spawning-of-multi…
…ple-memcached-connections

checking if (persistent) servers exist before adding servers
eaeb4e6
Commits on Nov 12, 2014
@tedivm tedivm Better support for null expiration
Also improved comments inside the generated files!
4b12cc6
@tedivm tedivm Merge pull request #188 from tedious/filesystem_improvements
Better support for null expiration in Filesystem Driver.
5714075
Commits on Nov 17, 2014
@bencoder bencoder Add CLIENT_MODE option
AWS have a special memcached client that allows for autodiscovery. It
has an extra option OPT_CLIENT_MODE.

See http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/AutoDiscovery.html

Because the option handling code checks that the option is actually
defined before setting it, adding this option causes no issues for non
AWS clients.
88b528c
Commits on Nov 19, 2014
Giuseppe Roberti Update Memcache.php docblock 3e9c1c6
Commits on Nov 22, 2014
@mrclay mrclay Allow FileSystem to store array keys with quotes ff5bd36
@mrclay mrclay Help static analysis in composite driver 6d3ea10
@mrclay mrclay Fixes Redis saving when expiration is null bc35562
@tedivm tedivm Merge pull request #193 from mrclay/patch-4
Help static analysis in composite driver
6b4ed84
@tedivm tedivm Merge pull request #192 from mrclay/patch-3
Allow FileSystem to store array keys with quotes
8ceb485
@tedivm tedivm Merge pull request #194 from mrclay/patch-5
Fixes Redis saving when expiration is null
7abaa00
@tedivm tedivm Merge pull request #190 from piribes/patch-1
Update Memcache.php docblock
148a513
Commits on Nov 23, 2014
@tedivm tedivm Merge pull request #189 from bencoder/add-client-mode-option
Add CLIENT_MODE option
de62c33
@tedivm tedivm Modified APC to deal with HHVM bug
The APCIterator in HHVM does not always return every result, so we work
around this by creating a loop that generates new iterators until all
of the items are cleared.
f2a9430
@tedivm tedivm Merge pull request #195 from tedious/hhvm_apc
Modified APC to deal with HHVM bug
c75fe27
@tedivm tedivm Added additional directory cleanup functionality
This is an attempt to resolve #186. It makes sure that empty
directories get pruned along with the items inside of them during a
cache clear. If an item is the last one to be removed from a directory
this will run some tests and then clean that directory up.
57c9f72
@tedivm tedivm Merge pull request #196 from tedious/rmdir
Added additional directory cleanup functionality
d3dc9a1
@tedivm tedivm Updated phpunit version to deal with bug
When I added new tests some old ones stopped running, and this upgrade
resolves that.
2edcdfb
@tedivm tedivm Altered test to allow null returns e3c58b9
@tedivm tedivm Made FileSystemTest extendable
Mainly by having it merge in master options with the per-test custom
ones. This allows things like overriding encoders.
93de165
@tedivm tedivm Segmented Filesystem Encoding, Added New Option
This takes out the actual encoding and decoding of data out of the
filesystem class itself. Now individual encoding objects can be passed
as options, and a new option to use php serialization instead of native
objects is available.
329ae22
@tedivm tedivm Cleaned up data
This is from #191 submitted by @mrclay.
364107f
@tedivm tedivm Corrected redis testing error f28e6b6
@tedivm tedivm Fixed exception type. db7cc4b
@tedivm tedivm Revert "Fixed exception type."
This reverts commit db7cc4b.
5f9a86c
@tedivm tedivm Revert "Corrected redis testing error"
This reverts commit f28e6b6.
09d809a
@tedivm tedivm Skip BadDisconnect error on HHVM 0b3fe62
@tedivm tedivm Merge pull request #197 from tedious/filesystem_encoding
Filesystem Encoding Methods
8daff92
@tedivm tedivm Updated php-cs-fixer to 1.1 dbcb170
@tedivm tedivm Updated source code using new cs fixers a6c9a2f
@tedivm tedivm Merge pull request #198 from tedious/version_upgrades
PHP CS Fixer Upgrade
d3c1163
@tedivm tedivm Made the directory check code more efficient 08d20df
@tedivm tedivm Fixed docblock c6c5865
@tedivm tedivm Merge pull request #199 from tedious/filesystem_optimizations
Made the directory check code more efficient
ca5d9e7
Commits on Dec 08, 2014
@tedivm tedivm Updated changelog with 0.12.2 changes 6ba67f5
@tedivm tedivm Updated readme 5231203
@tedivm tedivm Enable fast_finish support dc04d65
Commits on Jan 17, 2015
@tedivm tedivm Fixed default invalidation method 8e0d5a1
@tedivm tedivm Merge pull request #204 from tedious/invalidation_bugfix
Fixed default invalidation method
a60d2bd
@tedivm tedivm Update CHANGELOG.md 5b830f6
Commits on Jan 20, 2015
@s0enke s0enke Remove obsolete case / dead code.
This code can never be reached because of an earlier return when the
invalidation is `Invalidation::NONE`.
6ca8bcc
Commits on Mar 09, 2015
@tedivm tedivm newlines at end of text files f065d1d
@tedivm tedivm strict comparison of booleans e3b1c0b
@tedivm tedivm check file existence before removing it
This is an attempt to resolve an issue with warnings being thrown by
hhvm.
0c8742a
@tedivm tedivm Merge pull request #216 from tedious/sensiolabs_suggestions
Sensiolabs suggestions
ac357af
@tedivm tedivm Updated php-cs-fixer to 1.5 054d16c
@tedivm tedivm Updated phpunit
69899c0
@tedivm tedivm removed deprecated --dev option for composer
ef3e965
@tedivm tedivm hhvm fix- filets before rmdir
01410b9
@tedivm tedivm Merge pull request #217 from tedious/versions
Updating dependencies.
8608e7e
@tedivm tedivm Added php7 testing f54c612
@tedivm tedivm Exclude reds extension from php7 testing
3b83c9f
@tedivm tedivm Merge pull request #218 from tedious/php-7-testing
Added php 7 testing to travis-ci
784574c
@tedivm tedivm Merge pull request #206 from Jimdo/remove_dead_code_item
Remove obsolete case / dead code.
46c83b6