Search
j0ke.net Open Build Service
>
Projects
>
home:netmax
>
libmemcached
> libmemcached.spec
Sign Up
|
Log In
Username
Password
Cancel
Overview
Repositories
Revisions
Requests
Users
Advanced
Attributes
Meta
File libmemcached.spec of Package libmemcached (Revision 83)
Currently displaying revision
83
,
show latest
# norootforbuild %define pkgname libmemcached Summary: Memcached C library and command line tools Name: %{pkgname} Version: 1.0.9 Release: 1 License: BSD Group: System Environment/Libraries URL: http://tangent.org/552/libmemcached.html Source: http://download.tangent.org/%{pkgname}-%{version}.tar.bz2 BuildRoot: %{_tmppath}/%{pkgname}-%{version}-build BuildRequires: gcc-c++ memcached %if 0%{?suse_version} >= 1110 || 0%{?centos_version} >= 6 || 0%{?sl_version} >= 600 || 0%{?rhel_version} >= 600 BuildRequires: libevent-devel %endif %if 0%{?suse_version} > 1020 BuildRequires: fdupes %endif %description libmemcached is a C client library to the memcached server (http://danga.com/memcached). It has been designed to be light on memory usage, and provide full access to server side methods. It also implements several command line tools: memcat - Copy the value of a key to standard output. memflush - Flush the contents of your servers. memrm - Remove a key(s) from the serrver. memstat - Dump the stats of your servers to standard output. memcp - Copy files to memcached servers. memerror - Creates human readable messages from libmemecached error codes. %package devel Group: Development/Libraries Summary: Memcached C library and command line tools Requires: %{pkgname} = %{version} Requires: glibc-devel %description devel Development libraries and header files. %prep %setup %configure \ %ifarch x86_64 --enable-64bit \ %endif --with-memcached=%{_sbindir}/memcached %build %{__make} %{_smp_mflags} || hostname -f %install %{__rm} -rf %{buildroot} %{__make} install DESTDIR="%{buildroot}" AM_INSTALL_PROGRAM_FLAGS="" # find duplicate files and symlink %if 0%{?suse_version} > 1020 # create symlinks for man pages %fdupes -s $RPM_BUILD_ROOT/%{_mandir} # create hardlinks for the rest %fdupes $RPM_BUILD_ROOT %endif %clean %{__rm} -rf %{buildroot} %post /sbin/ldconfig %postun /sbin/ldconfig %files %defattr(0755,root,root,-) %{_bindir}/memping %{_bindir}/memdump %{_bindir}/memcat %{_bindir}/memcp %{_bindir}/memerror %{_bindir}/memflush %{_bindir}/memrm %{_bindir}/memstat %{_bindir}/memcapable %{_bindir}/memslap %{_bindir}/memparse %{_bindir}/memexist %{_bindir}/memtouch %defattr(0640,root,root,-) %{_mandir}/man1/memexist.1.gz %{_mandir}/man1/memparse.1.gz %{_mandir}/man1/memping.1.gz %{_mandir}/man1/memtouch.1.gz %{_mandir}/man1/memdump.1.gz %{_mandir}/man1/memcat.1.gz %{_mandir}/man1/memcp.1.gz %{_mandir}/man1/memerror.1.gz %{_mandir}/man1/memflush.1.gz %{_mandir}/man1/memrm.1.gz %{_mandir}/man1/memslap.1.gz %{_mandir}/man1/memstat.1.gz %{_mandir}/man1/memcapable.1.gz %{_mandir}/man3/memcached_dump.3.gz %{_mandir}/man3/libmemcached.3.gz %{_mandir}/man3/libmemcached_examples.3.gz %{_mandir}/man3/memcached_add.3.gz %{_mandir}/man3/memcached_append.3.gz %{_mandir}/man3/memcached_behavior_get.3.gz %{_mandir}/man3/memcached_behavior_set.3.gz %{_mandir}/man3/memcached_cas.3.gz %{_mandir}/man3/memcached_clone.3.gz %{_mandir}/man3/memcached_create.3.gz %{_mandir}/man3/memcached_decrement.3.gz %{_mandir}/man3/memcached_delete.3.gz %{_mandir}/man3/memcached_fetch.3.gz %{_mandir}/man3/memcached_fetch_result.3.gz %{_mandir}/man3/memcached_free.3.gz %{_mandir}/man3/memcached_get.3.gz %{_mandir}/man3/memcached_increment.3.gz %{_mandir}/man3/memcached_mget.3.gz %{_mandir}/man3/memcached_prepend.3.gz %{_mandir}/man3/memcached_quit.3.gz %{_mandir}/man3/memcached_replace.3.gz %{_mandir}/man3/memcached_server_add.3.gz %{_mandir}/man3/memcached_server_count.3.gz %{_mandir}/man3/memcached_server_list.3.gz %{_mandir}/man3/memcached_server_list_append.3.gz %{_mandir}/man3/memcached_server_list_count.3.gz %{_mandir}/man3/memcached_server_list_free.3.gz %{_mandir}/man3/memcached_server_push.3.gz %{_mandir}/man3/memcached_servers_parse.3.gz %{_mandir}/man3/memcached_set.3.gz %{_mandir}/man3/memcached_stat.3.gz %{_mandir}/man3/memcached_stat_get_keys.3.gz %{_mandir}/man3/memcached_stat_get_value.3.gz %{_mandir}/man3/memcached_stat_servername.3.gz %{_mandir}/man3/memcached_strerror.3.gz %{_mandir}/man3/memcached_verbosity.3.gz %{_mandir}/man3/memcached_add_by_key.3.gz %{_mandir}/man3/memcached_append_by_key.3.gz %{_mandir}/man3/memcached_callback_get.3.gz %{_mandir}/man3/memcached_callback_set.3.gz %{_mandir}/man3/memcached_cas_by_key.3.gz %{_mandir}/man3/memcached_delete_by_key.3.gz %{_mandir}/man3/memcached_fetch_execute.3.gz %{_mandir}/man3/memcached_get_by_key.3.gz %{_mandir}/man3/memcached_lib_version.3.gz %{_mandir}/man3/memcached_mget_by_key.3.gz %{_mandir}/man3/memcached_prepend_by_key.3.gz %{_mandir}/man3/memcached_replace_by_key.3.gz %{_mandir}/man3/memcached_set_by_key.3.gz %{_mandir}/man3/memcached_version.3.gz %{_mandir}/man3/memcached_analyze.3.gz %{_mandir}/man3/memcached_flush_buffers.3.gz %{_mandir}/man3/memcached_generate_hash_value.3.gz %{_mandir}/man3/libmemcachedutil.3.gz %{_mandir}/man3/memcached_decrement_with_initial.3.gz %{_mandir}/man3/memcached_increment_with_initial.3.gz %{_mandir}/man3/memcached_pool_create.3.gz %{_mandir}/man3/memcached_pool_destroy.3.gz %{_mandir}/man3/memcached_pool_pop.3.gz %{_mandir}/man3/memcached_pool_push.3.gz %{_mandir}/man3/memcached_get_memory_allocators.3.gz %{_mandir}/man3/memcached_get_user_data.3.gz %{_mandir}/man3/memcached_set_memory_allocators.3.gz %{_mandir}/man3/memcached_set_user_data.3.gz %{_mandir}/man3/memcached_pool_behavior_get.3.gz %{_mandir}/man3/memcached_pool_behavior_set.3.gz %{_mandir}/man3/memcached_mget_execute.3.gz %{_mandir}/man3/memcached_mget_execute_by_key.3.gz %{_mandir}/man3/hashkit_clone.3.gz %{_mandir}/man3/hashkit_crc32.3.gz %{_mandir}/man3/hashkit_create.3.gz %{_mandir}/man3/hashkit_fnv1_32.3.gz %{_mandir}/man3/hashkit_fnv1_64.3.gz %{_mandir}/man3/hashkit_fnv1a_32.3.gz %{_mandir}/man3/hashkit_fnv1a_64.3.gz %{_mandir}/man3/hashkit_free.3.gz %{_mandir}/man3/hashkit_functions.3.gz %{_mandir}/man3/hashkit_hsieh.3.gz %{_mandir}/man3/hashkit_is_allocated.3.gz %{_mandir}/man3/hashkit_jenkins.3.gz %{_mandir}/man3/hashkit_md5.3.gz %{_mandir}/man3/hashkit_murmur.3.gz %{_mandir}/man3/hashkit_value.3.gz %{_mandir}/man3/memcached_server_cursor.3.gz %{_mandir}/man3/memcached_stat_execute.3.gz %{_mandir}/man1/memaslap.1.gz %{_mandir}/man3/libhashkit.3.gz %{_mandir}/man3/libmemcached_check_configuration.3.gz %{_mandir}/man3/libmemcached_configuration.3.gz %{_mandir}/man3/memcached.3.gz %{_mandir}/man3/memcached_destroy_sasl_auth_data.3.gz %{_mandir}/man3/memcached_generate_hash.3.gz %{_mandir}/man3/memcached_get_sasl_callbacks.3.gz %{_mandir}/man3/memcached_pool_st.3.gz %{_mandir}/man3/memcached_sasl_set_auth_data.3.gz %{_mandir}/man3/memcached_set_sasl_callbacks.3.gz %{_mandir}/man3/memcached_last_error_message.3.gz %{_mandir}/man3/memcached_exist.3.gz %{_mandir}/man3/memcached_exist_by_key.3.gz %{_mandir}/man3/memcached_pool.3.gz %{_mandir}/man3/memcached_pool_fetch.3.gz %{_mandir}/man3/memcached_pool_release.3.gz %{_mandir}/man3/memcached_touch.3.gz %{_mandir}/man3/memcached_touch_by_key.3.gz %attr(0755,root,root) %{_libdir}/libmemcachedutil.so.2* %attr(0755,root,root) %{_libdir}/libmemcached.so.10* %attr(0755,root,root) %{_libdir}/libmemcachedprotocol.so.0* %attr(0755,root,root) %{_libdir}/libhashkit.so.2* %files devel %defattr(-,root,root,-) %dir %{_includedir}/libmemcached %{_includedir}/libmemcached/memcached.h %{_includedir}/libmemcached/memcached.hpp %dir %{_includedir}/libhashkit %{_includedir}/libhashkit/hashkit.h %dir %{_includedir}/libhashkit-1.0 %dir %{_includedir}/libmemcached-1.0 %dir %{_includedir}/libmemcachedprotocol-0.0 %dir %{_includedir}/libmemcachedutil-1.0 %{_includedir}/libhashkit-1.0/algorithm.h %{_includedir}/libhashkit-1.0/behavior.h %{_includedir}/libhashkit-1.0/configure.h %{_includedir}/libhashkit-1.0/digest.h %{_includedir}/libhashkit-1.0/function.h %{_includedir}/libhashkit-1.0/has.h %{_includedir}/libhashkit-1.0/hashkit.h %{_includedir}/libhashkit-1.0/hashkit.hpp %{_includedir}/libhashkit-1.0/str_algorithm.h %{_includedir}/libhashkit-1.0/strerror.h %{_includedir}/libhashkit-1.0/string.h %{_includedir}/libhashkit-1.0/types.h %{_includedir}/libhashkit-1.0/visibility.h %{_includedir}/libmemcached-1.0/allocators.h %{_includedir}/libmemcached-1.0/analyze.h %{_includedir}/libmemcached-1.0/auto.h %{_includedir}/libmemcached-1.0/basic_string.h %{_includedir}/libmemcached-1.0/behavior.h %{_includedir}/libmemcached-1.0/callback.h %{_includedir}/libmemcached-1.0/configure.h %{_includedir}/libmemcached-1.0/delete.h %{_includedir}/libmemcached-1.0/dump.h %{_includedir}/libmemcached-1.0/encoding_key.h %{_includedir}/libmemcached-1.0/error.h %{_includedir}/libmemcached-1.0/exception.hpp %{_includedir}/libmemcached-1.0/exist.h %{_includedir}/libmemcached-1.0/fetch.h %{_includedir}/libmemcached-1.0/flush.h %{_includedir}/libmemcached-1.0/flush_buffers.h %{_includedir}/libmemcached-1.0/get.h %{_includedir}/libmemcached-1.0/hash.h %{_includedir}/libmemcached-1.0/memcached.h %{_includedir}/libmemcached-1.0/memcached.hpp %{_includedir}/libmemcached-1.0/options.h %{_includedir}/libmemcached-1.0/parse.h %{_includedir}/libmemcached-1.0/platform.h %{_includedir}/libmemcached-1.0/quit.h %{_includedir}/libmemcached-1.0/result.h %{_includedir}/libmemcached-1.0/return.h %{_includedir}/libmemcached-1.0/sasl.h %{_includedir}/libmemcached-1.0/server.h %{_includedir}/libmemcached-1.0/server_list.h %{_includedir}/libmemcached-1.0/stats.h %{_includedir}/libmemcached-1.0/storage.h %{_includedir}/libmemcached-1.0/strerror.h %{_includedir}/libmemcached-1.0/touch.h %{_includedir}/libmemcached-1.0/types.h %{_includedir}/libmemcached-1.0/verbosity.h %{_includedir}/libmemcached-1.0/version.h %{_includedir}/libmemcached-1.0/visibility.h %{_includedir}/libmemcached/util.h %{_includedir}/libmemcachedprotocol-0.0/binary.h %{_includedir}/libmemcachedprotocol-0.0/callback.h %{_includedir}/libmemcachedprotocol-0.0/handler.h %{_includedir}/libmemcachedprotocol-0.0/vbucket.h %{_includedir}/libmemcachedutil-1.0/flush.h %{_includedir}/libmemcachedutil-1.0/ostream.hpp %{_includedir}/libmemcachedutil-1.0/pid.h %{_includedir}/libmemcachedutil-1.0/ping.h %{_includedir}/libmemcachedutil-1.0/pool.h %{_includedir}/libmemcachedutil-1.0/util.h %{_includedir}/libmemcachedutil-1.0/version.h %{_includedir}/libmemcached-1.0/alloc.h %{_includedir}/libmemcached-1.0/callbacks.h %{_includedir}/libmemcached-1.0/defaults.h %{_includedir}/libmemcached-1.0/deprecated_types.h %{_includedir}/libmemcached-1.0/limits.h %dir %{_includedir}/libmemcached-1.0/struct %{_includedir}/libmemcached-1.0/struct/allocator.h %{_includedir}/libmemcached-1.0/struct/analysis.h %{_includedir}/libmemcached-1.0/struct/callback.h %{_includedir}/libmemcached-1.0/struct/memcached.h %{_includedir}/libmemcached-1.0/struct/result.h %{_includedir}/libmemcached-1.0/struct/sasl.h %{_includedir}/libmemcached-1.0/struct/server.h %{_includedir}/libmemcached-1.0/struct/stat.h %{_includedir}/libmemcached-1.0/struct/string.h %{_includedir}/libmemcached-1.0/triggers.h %dir %{_includedir}/libmemcached-1.0/types %{_includedir}/libmemcached-1.0/types/behavior.h %{_includedir}/libmemcached-1.0/types/callback.h %{_includedir}/libmemcached-1.0/types/connection.h %{_includedir}/libmemcached-1.0/types/hash.h %{_includedir}/libmemcached-1.0/types/return.h %{_includedir}/libmemcached-1.0/types/server_distribution.h %{_libdir}/libmemcached.la %{_libdir}/libmemcachedutil.la %{_libdir}/libmemcachedprotocol.la %{_libdir}/libhashkit.la %{_libdir}/libmemcached.a %{_libdir}/libmemcachedutil.a %{_libdir}/libmemcachedprotocol.a %{_libdir}/libhashkit.a %attr(0755,root,root) %{_libdir}/libmemcachedprotocol.so %attr(0755,root,root) %{_libdir}/libmemcachedutil.so %attr(0755,root,root) %{_libdir}/libmemcached.so %attr(0755,root,root) %{_libdir}/libhashkit.so %{_libdir}/pkgconfig/libmemcached.pc %changelog * Fri Oct 15 2010 Carsten Schoene <cs@linux-administrator.com> - 0.44-1 - update to release 0.44 * Thu Jul 15 2010 Carsten Schoene <cs@linux-administrator.com> - 0.41-1 - update to release 0.41 * Sat Apr 24 2010 Carsten Schoene <cs@linux-administrator.com> - 0.40-1 - update to release 0.40 - Placed retry logic in for busted resolvers - Add an ignore for SIGPIPE to solve OSX issues. - A couple of fixed for memcached_light server. - Updated to debug mode to track io_wait * Wed Apr 07 2010 Carsten Schoene <cs@linux-administrator.com> - 0.39-1 - update to release 0.39 - Add support for prefix keys to binary protocol. - Remove the undocumented call memcached_server_remove(). - The undocumented call memcached_server_by_key() now returns const. - memcached_server_error_reset() has been deprecated. - memcached_server_list() has been deprecated. Use memcached_server_cursor() to walk the servers found in a memcached_st() structure. - memcached_verbosity() can now be run concurrently with other operations. - SASL support. - Fixes memory leak found in EJECT HOSTS. * Fri Feb 12 2010 Carsten Schoene <cs@linux-administrator.com> - 0.38-1 - version bump to 0.38 - C++ interface for libhashkit. - Modified memcached_set_memory_allocators() so that it requires a context pointer. - memcached_clone() now runs 5 times faster. - Functions used for callbacks are now given const memcached_st. - Added MEMCACHED_BEHAVIOR_CORK. - memslap now creates a configuration file at ~/.memslap.cnf - memcached_purge() now calls any callbacks registered during get execution. - Many fixes to memslap. - Updates for memcapable. - Compile fixes for OpenBSD. - Fix for possible recursive decent on IO failure. * Sat Jan 16 2010 Carsten Schoene <cs@linux-administrator.com> - 0.37-1 - version bump to 0.37 - Fixed build for libhashkit. - Fixed install path regression. - Modified RPM to strict check install. - Added documentation for memcached_server_cursor(). - Added memcached_servers_reset(). - Modified memcached_st to remove dead cursor_server member. * Thu Jan 07 2010 Carsten Schoene <cs@linux-administrator.com> - 0.36-1 - version bump to 0.36 - A new memslap utility has been merged in from Schooner. - All of constants.h has been updated to match style (all old identifiers continue to work). - A first pass has been added... for libhashkit. - The test Framework/extended tests have been updated. - Random read support during replication has been added. - use_sort has been modified so that the option can be applied to any distribution type. - The MEMCACHED_BEHAVIOR_KETAMA_COMPAT_MODE added in 0.35 has been removed. Instead, use memcached_behavior_set_distribution() * Wed Nov 18 2009 Carsten Schoene <cs@linux-administrator.com> - 0.35-1 - version bump to 0.35 - Added support for by_key operations for inc/dec methods. - Added mget test to memslap. - Support for compatible ketama for SpyMemcached - Update C++ interface. - Fix for memcp. * Wed Oct 14 2009 Carsten Schoene <cs@linux-administrator.com> - 0.34-1 - version bump to 0.34 - Added support for setting behavior flags on a connection pool. - Don't increment server_failure_counter on normal disconnects. - Added prototype for a callback based protocol parser (server side) with examples so that you could let your own application speak the memcached protocol. - Updated memcapable to test ASCII protocol. - Changed behavior so that server can be removed at first sign of failure. - Added memcached_server_get_last_disconnect() call. * Fri Sep 25 2009 Carsten Schoene <cs@linux-administrator.com> - 0.33-1 - version bump to 0.33 - Added memcapable to test servers for binary compatibility. - Updated C++ interface. Added basic support for C++ exceptions. Added multiple constructors the memcached client object. The C++ interface now takes parameters which are C++ types (such as std::string). - Several bug fixes for binary protocol support. - Fixed crashing issue with dumping from memcachd server (server internals were changed without documenting change). * Sat Jul 11 2009 Carsten Schoene <cs@linux-administrator.com> - 0.31-1 - version bump to 0.31 - Added support or HA via replication. - malloc() removed for server key usage. - Update build system. - Added support for memcached_set_memory_allocators(). - Fixed bug in configure.ac for have_htoll. * Wed Jun 03 2009 Carsten Schoene <cs@linux-administrator.com> - 0.30-1 - version bump to 0.30 - Added memcachd_dump command (and framework for memdump tool). - Realigned all structures to remove padding (and line up important bits for 64bit caches. - Remove some of sprintf() in storage calls(). - Removed printf() in stat call for unknown stat member. - memcached_generate_hash() function added. - Added tests to make sure all hash functions are stable. * Tue May 19 2009 Carsten Schoene <cs@linux-administrator.com> - 0.29-1 - version bump to 0.29 - Fixed malloc usage to calloc for spots where we need zero filled memory. - All code warnings now treated as errors. - Fixes for debian packaging. - Added new pooling mechanism. - MEMCACHED_BEHAVIOR_NO_BLOCK no longer also sets MEMCACHED_BEHAVIOR_BUFFER_REQUESTS. - Updated generic rpm. * Wed Apr 15 2009 Carsten Schoene <cs@linux-administrator.com> - 0.28-1 - version bump to 0.28 - Fixed bug in init sructure (reapplied) - Fixed bug in get/set by key (nikkhils@gmail.com) * Mon Mar 30 2009 Carsten Schoene <cs@linux-administrator.com> - 0.27-1 - version bump to 0.27 - Added new UDP fire-forget mode. - Reworked performance for mget() to better make use of async protocol - Cleaned up execution of fetch (just one set of code now) - Fixed Jenkin's for big endian hosts. - Updates for memstat to determine network latency. - Updates for binary protocol. - Many updates to documentation. * Fri Jan 30 2009 Carsten Schoene <cs@linux-administrator.com> - 0.26-1 - version bump to 0.26 - Fix for decrement on hash key - Fixed assert that was catching bad memset() call in host_reset() - Fix purge issue for blocked IO which has been stacked. - Additions to memstat. - New API for flush. * Fri Nov 28 2008 Carsten Schoene <cs@linux-administrator.com> - 0.25-1 - version bump to 0.25 - Jenkins HASH added. - Update of Murmur hash code - Support explicit weights (Robey Pointer, Evan Weaver) - Bugfix for ketama continuum (Robey Pointer) - New behavior MEMCACHED_BEHAVIOR_HASH_WITH_PREFIX_KEY (Robey Pointer) * Mon Sep 10 2008 Carsten Schoene <cs@linux-administrator.com> - 0.23-1 - version bump to 0.23 - Added strings.h header for Solaris 9 - Solaris 64bit fix. - Support for weighted Ketama from Yin Chen. - Fix for Chinese - Fix for 0 length key to trigger bad key. - Added behaviors MEMCACHED_BEHAVIOR_SND_TIMEOUT, MEMCACHED_BEHAVIOR_RCV_TIMEOUT - Support for Binary Protocol added * Sat Jul 19 2008 Carsten Schoene <cs@linux-administrator.com> - 0.22-1 - version bump to 0.22 - Fix where master key was no being checked for "bad key" - Fixed bugs in stats output (thread output was wrong) - Clarified MEMCACHED_BAD_KEY_PROVIDED is return for bad prefix key. - Found a bug in Flags return (Jacek Ostrowski) - Fixed issue with compiling on Visual Studio * Sat May 24 2008 Carsten Schoene <cs@linux-administrator.com> - 0.21-1 - version bump to 0.21 - Change of char * to const char * for all key based functions. - New MEMCACHED_CALLBACK_PREFIX_KEY added. You can now create domains for values. - Fixed bug introducd in last version on memcp - Fix for death of file io to call shutdown() * Mon May 05 2008 Carsten Schoene <cs@linux-administrator.com> - 0.20-1 - version bump to 0.20 - New consistent distribution tests. - Found a memory leak when a server constantly fails. - Fix in watchpoint macro - Changed default timeout to 1 second for poll timeouts - Wheel uses less memory/dynamic allocation for size (no longer limited to 512 hosts by default). - memslap memory leak fix - Added Ketama distribution - Fix assert.h compile problem on CentOS * Wed Apr 09 2008 Carsten Schoene <cs@linux-administrator.com> - 0.19-1 - version bump to 0.19 - Documentation fix in libmemcached. - Fixed bug where sort was always occuring on hosts - Logic fix in branch prediction (thanks Jay!) - Read through cached support. - Fixed for cas by key operation. - Fix for memcached_server_st list structures to have correct count. - Added callback MEMCACHED_CALLBACK_DELETE_TRIGGER * Tue Mar 18 2008 Carsten Schoene <cs@linux-administrator.com> - 0.18-1 - version bump to 0.18 - Fix plus tests for non-zero value objects and flags. - MEMCACHED_HASH_MURMUR added for murmur algorithm provided. - MEMCACHED_BEHAVIOR_RETRY_TIMEOUT added to keep connecting from looping on timeout. - gcc branch prediction optimizations. - Refactored entire tree to make include files cleaner - Fixed leaked socket * Mon Mar 03 2008 Carsten Schoene <cs@linux-administrator.com> - 0.17-1 - version bump to 0.17 - MEMCACHED_BEHAVIOR_CONNECT_TIMEOUT added for connect timeout in non-block mode. - Incompatible change in memcached_behavior_set() api. We now use a uint64_t, instead of a pointer. - Fix for storage of values for zero. - memcached_server_cursor() function added to API for cycling through servers. * Tue Feb 19 2008 Carsten Schoene <cs@linux-administrator.com> - 0.16-1 - version bump to 0.16 - Work on the UDP protocol. - Added get_by_key, set_by_key tests for C++ API. - Fix for limit_maxbytes to be 64bit in stats. - Added Atom Smasher test (scale baby, scale!). - Servers are now sorted, meaning that servers are now ordered so that clients with the same lists, will have same distribution. (Idea from Ross McFarland). MEMCACHED_BEHAVIOR_SORT_HOSTS was added to enable this support. - Added MEMCACHED_BAD_KEY_PROVIDED error for auto, set, and get operations. MEMCACHED_BEHAVIOR_VERIFY_KEY was added to enable this feature. - More error messages on command line tools. - Fixed bugs in memcached_cas() operator. - Fix to loop through interfaces. * Tue Feb 05 2008 Carsten Schoene <cs@linux-administrator.com> - 0.15-1 - version bump to 0.15 - More work on the C++ API. - Bug fixes around block corner cases. - Slight performance increase in both read() and write(). * Wed Jan 23 2008 Carsten Schoene <cs@linux-administrator.com> - 0.14-1 - version bump to 0.14 - For for bug found by Evan Weaver where increment() was not returning propper error of value was not found. - Fix for bad null pointer on flag by Toru Maesaka. - Refactor of all IO to just pass in the active server. - Problem configuring (PKG_CHECK_MODULES) fixed by removal of "rpath" in support/libmemcached.pc.in (Thanks to Ross McFarland). - Added memcached_callback_get()/set(). - First prototype of C++ interface. - Updated docs for uint16_t changes in previous release. - version 0.13 - MEMCACHED_BEHAVIOR_USER_DATA added to store user pointer. - Fix for failure to connect to invalidate socket. - Patch from Marc Rossi to add --hash option for memcp, memrm, and memcat. - Kevin's patch for fixing EOF issues during a read. - Toru Maesaka patch for stats mismatch. - Fix for when CRC return 0. - Fixed uint16_t issues around flags. Turns out the documentation on the protocol was wrong. - Lingering socket fixes for FreeBSD. - Patches from Kevin Dalley for FreeBSD 4.0 - Added multi delete functions. - All get key returns have C style null termination. - If memcached_server_list_append is passed NULLs instead of pointers it returns NULL. - Added memcached_fetch_execute() method. - Found a bug where memcached_fetch() was not null terminating the result value. - memcached_behavior() now has the ability to set "buffering" so that data is not automatically flushed. - Behavior change, buffered commands now return MEMCACHED_BUFFERED. - version 0.12 - Updates for consistent hashing - IPV6 support - Static allocation for hostname (performance) - Fixed bug where in non-block mode all data might not have been sent on close(). - Refactor of memcached_get() to use common code. - Change in value fetch, MEMCACHED_END is now returned when keys are no longer in the pipe. - Fixed bug where key could be out of range of characters - Added _by_key() methods to allow partitioning of values to particular servers. - MEMCACHED_DEFAILT_TIMEOUT is now set to a non -1 value. - Performance improvements in get operations. * Mon Nov 26 2007 Carsten Schoene <cs@linux-administrator.com> - 0.11-1 - version bump to 0.11 - Added option to memcache_behavior_set() so that poll() can be timed out. - Fixed memory leak in case of using memcached_fetch_result() where no value was returned. - Bug fixed in memcached_connect() which would cause servers that did not need to be enabled to be enabled (performance issue). - Rewrote bounds checking code for get calls. - "make test" now starts its own memcached servers. - Added Hseih hash (MEMCACHED_HASH_HSIEH), which is showing about 7% performance over standard hash. * Sat Nov 24 2007 Carsten Schoene <cs@linux-administrator.com> - 0.10-1 - version bump to 0.10 - Added append binary test. - Added MEMCACHED_BEHAVIOR_CACHE_LOOKUPS behavior so that you can save on multiple DNS lookups. - Added CAS support, though this is optional and must be enabled during runtime. - Added the utility memerror to create human readable error strings from memcached errors (aka convert ints to strings) - Fixed type in MEMCACHED_HOST_LOOKUP_FAILURE - Fixed bug where hostname might not be null terminated - Moved to using gethostbyname_r() on Linux to solve thread safety issue - Added -rpath support for pkg-config - Documentation fix for hash setting using * Fri Nov 16 2007 Carsten Schoene <cs@linux-administrator.com> - 0.9-1 - version bump to 0.9 - fix for when no servers are definied. - different buffers are now kept for different connections to speed up async efforts - Modified increment/decrement functions to return uint64_t values - Fixed bug in cases where zero length keys were provided - Thread cleanup issue in memslap - No hostname lookup on reconnect - Fix for flag settings (was doing hex by accident!) - Support for 1.2.4 server additions "prepend" and "append" added. - Added memcached_version()... not sure if I will make this public or not. * Mon Nov 5 2007 Brian Aker <brian@tangent.org> - 0.8-1 - Automated version number * Wed Oct 3 2007 Brian Aker <brian@tangent.org> - 0.4-1 - See Changelog * Mon Oct 1 2007 Brian Aker <brian@tangent.org> - 0.3-1 - Added memslap * Fri Sep 28 2007 Jeff Fisher <guppy@techmonkeys.org> - 0.2-1 - Initial package