Comments (3)
Hmm... I suppose it might be good to make this a bit more accessible. I'm
going to
mark this as invalid because the information *is* available, but perhaps not in
whatever form you're used to.
If you do a "git show 2.2", you'll see this:
tag 2.2
Tagger: Dustin Sallings <[email protected]>
Date: Wed Oct 29 22:33:49 2008 -0700
Changes since 2.1:
* Data decoding occurs in caller threads instead of IO thread.
This should greatly improve performance by spreading out the load to
more threads. (Kristian Eide)
* MemcachedClientIF is added as an interface the client represents.
This allows a client making use of the interface to mock the memcached
interaction for better test coverage (Nelz)
* Binary protocol stat support (protocol wasn't complete until October 19).
* Async incr/decr with no default (Nick Brachet)
* Whalin V1 transcoder (Boris Partensky)
* Stats subcommands are now supported.
* Removed delete with hold support (pulled from server in 1.3).
* Miscellaneous bug fixes.
Contributors:
22 Dustin Sallings
2 Boris Partensky
2 Kristian Eide
2 Nelz
2 Nick Brachet
1 Robey Pointer
For a complete history:
git log 2.1..2.2:
commit 0898832030458f6556e0547787a5d4d0b1f8e003
Author: Dustin Sallings <[email protected]>
Date: Mon Oct 27 21:40:39 2008 -0700
Set a value before attempting to look at the slabs stats.
The slab stats test will return nothing if there have never been any
values added (thus any slabs created).
commit 0e7dd357469cda1e629b28879b4cc0d8ba151d15
Author: Dustin Sallings <[email protected]>
Date: Fri Oct 24 20:23:28 2008 -0700
Added a baseline test to get slab stats.
commit 87312691e07074bcabeb316fc3ab9439f7e895d6
Author: Dustin Sallings <[email protected]>
Date: Fri Oct 24 20:23:18 2008 -0700
Support an argument to stats.
commit 75384adf826bf0338734a5bdb1e972bd2eaa3839
Author: Dustin Sallings <[email protected]>
Date: Sun Oct 19 15:22:20 2008 -0700
Got rid of workarounds for binary stats problems.
In the latest code, Toru made sure all result packets contain the
requested opaque. No magic and no 0.
commit bd17fe6ebf418eca016e9ea13b15b0ae2d2fc3bc
Author: Nick Brachet <[email protected]>
Date: Sat Oct 18 16:50:21 2008 -0700
Asynchronous incr/decr with no default.
Theoretically, this can work with default values as well, but only in
the binary protocol. Getting this to work with the text protocol
would likely be quite painful.
http://code.google.com/p/spymemcached/issues/detail?id=12
commit 23471266e7c3f80818b45773381a6f0765f69a22
Author: Dustin Sallings <[email protected]>
Date: Sat Oct 18 17:01:31 2008 -0700
Update license copyright.
commit d4f82430eec6edd14131f84da7094e6237a275f2
Author: Dustin Sallings <[email protected]>
Date: Sat Oct 18 14:41:47 2008 -0700
Refactored string transcoder testing to work more generically.
commit f64c567bc153f4282e3b086c56238d911b1f4b67
Author: Dustin Sallings <[email protected]>
Date: Sat Oct 18 14:10:28 2008 -0700
Miscellaneous test code cleanups.
I've got some tool that complains about various things it thinks I
might be doing wrong.
commit fc1602e4685a3f92e944ebd78cd60b5469fdd279
Author: Dustin Sallings <[email protected]>
Date: Sat Oct 18 14:07:03 2008 -0700
Removed a cancellation test for a method whose functionality was gutted.
commit d16a106ac344ddba057ac05a966790210558bf55
Author: Dustin Sallings <[email protected]>
Date: Sat Oct 18 14:05:53 2008 -0700
Unit testing for WhalinV1Transcoder.
commit c7918a164912e2c7dde8765d9fd72e68f069ad98
Author: Boris Partensky <[email protected]>
Date: Sat Oct 18 14:03:09 2008 -0700
Whalin V1 compatible transcoder.
commit b292d0387fa426f96ed69176099d96707b961085
Author: Dustin Sallings <[email protected]>
Date: Sat Oct 18 13:27:08 2008 -0700
Updated copyright info.
commit 4b92a81750ab39207b2a6ca26180720595c95aca
Author: Boris Partensky <[email protected]>
Date: Fri Oct 17 08:56:12 2008 -0400
fixes for Whalin compatible transcoder.
corrected Boolean encoding and added Character support
commit df6cd926366f46878bf37d27cefce03fa922ad14
Author: Dustin Sallings <[email protected]>
Date: Fri Oct 17 09:33:35 2008 -0700
Refactored the transcoder tests for reuse.
commit 4a6e7d1cf1861befaed921a3b9948bf66e0c4508
Author: Dustin Sallings <[email protected]>
Date: Fri Oct 17 09:08:36 2008 -0700
Added char testing for transcoders.
commit 472337cab2c2394931df97621a01946124ccac24
Author: Dustin Sallings <[email protected]>
Date: Wed Oct 15 01:28:08 2008 -0700
Work around a server bug in bin stat opaque validation.
commit d0259d9271d459826ea69c063c96f5c467a040d4
Author: Dustin Sallings <[email protected]>
Date: Tue Oct 14 21:50:24 2008 -0700
Binary stat support.
commit b609da401bea7bac7aec4e04cf41817ca62d322e
Author: Dustin Sallings <[email protected]>
Date: Wed Oct 15 01:40:52 2008 -0700
Remove support for hold values on deletes.
This functionality was removed after we all agreed it was confusing as
1157f3c5ce25918558781bd2207b6b6de702dd17 in memcached by Trond Norbye
(merged in by Toru). Mon Jul 28 17:55:41 2008 +0900
That ID will probably be killed off by a rebase.
commit 8262a2a532d740a26accd4291ab2d96fa2e58daa
Author: Dustin Sallings <[email protected]>
Date: Sat Oct 4 00:24:04 2008 -0700
Don't log when we get a ClosedChannelException while shutting down.
commit c7213d018047b6a17cfac88953e7cacf9ab48b10
Author: Robey Pointer <[email protected]>
Date: Mon Jul 21 16:48:51 2008 -0700
if the memcache server disconnects, try to notice.
commit 255d13bdb16e66175c58bf16a15010555e3dced7
Author: Dustin Sallings <[email protected]>
Date: Thu Oct 2 21:39:57 2008 -0700
Handle fast-failure on an attempted reconnect.
http://code.google.com/p/spymemcached/issues/detail?id=31
commit e5ebc572775fb7c197381fc5e3d8ffaab3540a9a
Author: Dustin Sallings <[email protected]>
Date: Thu Oct 2 21:22:11 2008 -0700
If we attempt to read when we don't have anything to read, reconnect.
This seems to happen in some strange server-error cases where the
server short-circuits the connection. This situation has shown itself
when we've sent something too large into the server. Precautions have
been taken to prevent that exact thing from happening again, but this
is a better way to handle an unexpected state.
I'm not sure how we end up still having data to receive when we've
already thrown away the ops, but tearing down the connection is a
clean way to recover from a bad state.
commit f6d32148d88b1e0f35cdbdc553ce57b1b449aa99
Author: Dustin Sallings <[email protected]>
Date: Thu Oct 2 20:17:26 2008 -0700
Throw an exception if we attempt to store data we know is too big.
This will avoid a few problems people have encountered. I implemented
it with a somewhat early IllegalArgumentException because it was the
surest way to cover every case given compression and several paths in
to sets.
commit aa2e8a8bf4b1de88be6715d4dccfee0ef51fbdc5
Author: Dustin Sallings <[email protected]>
Date: Thu Oct 2 19:47:43 2008 -0700
Fix null handling bug introduced by 6e2dbb3
commit 47f15d504960f1779bad1e44275454af05a6a973
Author: Dustin Sallings <[email protected]>
Date: Thu Oct 2 18:50:36 2008 -0700
Minor warning fix.
commit 6e2dbb3aac1a2980bc2252670467e219d803a3d8
Author: Kristian Eide <[email protected]>
Date: Thu Oct 2 11:02:54 2008 -0700
Push async get decoding into the client thread instead of the IO thread.
commit 0fa9e7d81a07ad73f15f55c0ce68aa5caf9ea087
Author: Nick Brachet <[email protected]>
Date: Sat Sep 20 19:56:38 2008 -0700
Default for incr should be a long.
commit 27ad2c39093c14397c5b49a30824997fbee45b1d
Author: Nelz <[email protected]>
Date: Thu Sep 11 15:34:05 2008 -0700
Extract a MemcachedClient interface.
An interface enables mocking for any users of the MemcachedClient.
commit 02c1f2e02e92dbb47b65a2e73feb62a206f6b433
Author: Kristian Eide <[email protected]>
Date: Fri Aug 29 11:46:25 2008 -0700
Decode async bulk gets outside of the IO thread.
The same work still needs to happen for one-off gets, but this should
help allow the IO thread to focus on IO while consumer threads
distribute the more CPU-intensive work.
commit b10c4a81a92944fc6337f2403042255933122c16
Author: Dustin Sallings <[email protected]>
Date: Thu Jun 5 22:39:57 2008 -0700
Got build working under buildr 1.3.1.1
commit 919b7323f035a3add0cad3f97404afcfcb9d599e
Author: Nelz <[email protected]>
Date: Thu Jun 5 21:45:26 2008 -0700
More consistent hash proving.
Original comment by [email protected]
on 12 Jan 2009 at 6:18
- Changed state: Invalid
from spymemcached.
Thanks for information! It will be great if you make separate CHANGELOG file or
link.
Best Regards!
Original comment by [email protected]
on 12 Jan 2009 at 10:03
from spymemcached.
Note that I've published a changelog linked from the home page. Thanks for the
suggestion:
http://dustin.github.com/java-memcached-client/changelog.html
Original comment by [email protected]
on 17 Jan 2009 at 9:59
from spymemcached.
Related Issues (20)
- NPE happening in TCPMemcachedNodeImpl.fillWriteBuffer under heavy load
- Memory Leak in LinkedBlockingQueue in AsciiMemcachedNodeImpl/TCPMemcachedNodeImpl
- JVM crashed always with Memcached IO over
- NPE
- Allow to configure MAX_CLONE_COUNT parameter
- CASMutator.cas should throw typed exception
- read/write queues are not being cleared incase of faulty server:port, proposed a fix
- How to get more two values using get(key) API ?
- Broken link on "Project Home"
- Memcache sets taking unusually long time HOT 1
- Unable to read Binary data (C Struct) from Memcache HOT 7
- MemcacheClient with SerializingTranscoder isn't thread safe
- Very big performance issue with large numbers of asyncGets
- java.lang.AssertionError: Unknown line type: STORED HOT 1
- can spymemcached cause race condition?
- Missing CAS API (With exp. time and without Transcoder) HOT 1
- Booleans contained in Clojure maps deserialized as new instances of java.lang.Boolean - breaks "if" HOT 1
- Client never connects with small timeout (auth problem)
- getBulk() doesn't use FailureMode HOT 3
- Set request fails after restarting the server HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from spymemcached.