poll() uses msecs as timeout
[elliptics.git] / debian / changelog
blobe4e3b1290752167902b169dbdd529898159b9f67
1 elliptics (2.19.2.5) unstable; urgency=low
3   * Added atomic number of available IO threads, only grow up pool if we have blocked sph and there are no threads available.
5  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 12 Nov 2012 02:00:40 +0400
7 elliptics (2.19.2.4) unstable; urgency=low
9   * Added atomic number of available IO threads, only grow up pool if we have blocked sph and there are no threads available.
11  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 12 Nov 2012 01:09:24 +0400
13 elliptics (2.19.2.4) unstable; urgency=low
15   * Added temoporary debug
17  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 07 Nov 2012 15:30:38 +0400
19 elliptics (2.19.2.3) unstable; urgency=low
21   * Only enlarge non-blocking pool when there is blocking sph in the pool.
23  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 06 Nov 2012 23:44:39 +0400
25 elliptics (2.19.2.2) unstable; urgency=low
27   * Fixed python installation in Lucid
28   * Remove signal setup in library. Do not block signals on ioserv exit
29   * Only write error message when real error occurs in leveldb_backend_read()
31  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 02 Nov 2012 19:41:04 +0400
33 elliptics (2.19.2.1) unstable; urgency=low
35   * Fixed precise build
37  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 26 Oct 2012 22:56:02 +0400
39 elliptics (2.19.2.0) unstable; urgency=low
41   * When creating new state we should not send auth/join commands to itself
42   * Return back periodic route table check
43   * Added LevelDB backend
45  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 26 Oct 2012 21:42:00 +0400
47 elliptics (2.19.1.0) unstable; urgency=low
49   * Depend elliptics-dev on elliptics with (>= ${Source-Version}) version
50   * Do not check for n->st when setting up new server node
51   *     When it is called from dnet_server_node_create()->dnet_state_create()
52   *     there is no n->st, and that's exactly the path where server
54  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 25 Oct 2012 03:28:05 +0400
56 elliptics (2.19.0.1) unstable; urgency=low
58   * Use autogenerated major/minor elliptics versions. Whole version is being read from debian/changelog file
59   * Fix CMake file with missing boost libraries
60   * Bump ABI version (missed from 2.18->2.19 upgrade)
61   * Drop site-packages from elliptics-client
62   * Depend on >= 0.9.4 cocaine
64  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 19 Oct 2012 21:12:48 +0400
66 elliptics (2.19.0.0) unstable; urgency=low
68   * Added sessions - this allows to configure and set per-request parameters (like groups)
70  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 10 Oct 2012 19:26:46 +0400
72 elliptics (2.18.3.2) unstable; urgency=low
74   * Fixed reply size calculation
75   * Unify srw log rules
76   * Fixed pool growing policy
77   * Updated debian package rules
79  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 10 Oct 2012 12:12:50 +0400
81 elliptics (2.18.3.1) unstable; urgency=low
83   * When running recovery-on-read do not write io attribute header
85  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 08 Oct 2012 23:21:48 +0400
87 elliptics (2.18.3.0) unstable; urgency=low
89   * Grow IO pools on demand
90   * Added automatic recovery on read command:
91   *      if object didn't exist in previously read group,
92   *      it will be written when read from the next group succeed
93   * Documentation update
94   * Added multicast autodiscovery
95   * If state is already exist, do not fail with error
96   * Fixed the ugliest debian python installation
97   * Added new python bindings
98   * Do not try to run command if srw was not initialized
99   * Populate cache on READ command when DNET_IO_FLAGS_CACHE ioflag is set
101  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 08 Oct 2012 12:47:00 +0400
103 elliptics (2.18.2.1) unstable; urgency=low
105   * Added c++/python bindings for cache write operations (including timeout)
106   * Added remove-from-disk cache operation: when such flag is set (at write time)"
107   *     if object is removed from cache, it is also removed from disk
108   * Increase example number of non-blocking io threads
109   * Added 'overwrite commits write' comment
111  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 20 Sep 2012 23:47:29 +0400
113 elliptics (2.18.1.2) unstable; urgency=low
115   * dnet_backend_log_raw() should use dnet_backend_check_log_level() to check log level
116   * Added startup stack size check
117   * Cocaine job has to be created only when it can be queued
119  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 17 Sep 2012 23:40:39 +0400
121 elliptics (2.18.1.1) unstable; urgency=low
123   * Update version num
125  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 14 Sep 2012 15:02:59 +0400
127 elliptics (2.18.0.1) unstable; urgency=low
129   * New interface for execution, reply and chaining
130   * Do not strip rpath
131   * Fixed server node cleanup bug when it destroyed locks first while IO threads could still use them
132   * dnet_send_cmd_raw() must always wait for ack
133   * Fixed thread creation bug in app_watcher when application does not exist
134   * Added -g flag to elliptics build
135   * Use weak symbols instead of stubs in client lib, since server also links to it and in Fedora it ends up using stubs from client lib
136   * Search for 0mq only of cocaine is enabled
137   * Update debian packaging
138   * Fixed build-depends
140  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 13 Sep 2012 03:58:37 +0400
142 elliptics (2.17.0.4) unstable; urgency=low
144   * elliptics-client must replace old-school elliptics-2.10
146  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 31 Aug 2012 20:35:34 +0400
148 elliptics (2.17.0.3) unstable; urgency=low
150   * Added python-support to dep list
151   * Use correct package name in shlibs
153  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 30 Aug 2012 21:02:46 +0400
155 elliptics (2.17.0.2) unstable; urgency=low
157   * Switch to cmake from autoconf
159  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 22 Aug 2012 20:16:11 +0400
161 elliptics (2.17.0.1) unstable; urgency=low
163   * Depend on eblob 0.17.1 and higher
164   * Use log level instead of log mask
165   * Depend on smack 0.5.0 and higher
166   * Added cdbs dep
167   * Added in-memory (optionally disk-backed) LRU cache
168   * Get rid of boost-filesystem
169   * Split code (and debian package) to client/server libs
170   * New unlink interfaces
171   * Added ioflags to ioclient
172   * If lookup returned error, proceed read-latest with default order
173   * Let DNET_CMD_DEL use dnet_io_attr structure too
175  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 20 Aug 2012 19:08:58 +0400
177 elliptics (2.16.0.1) unstable; urgency=low
179   * Added possibility to start defragmentation on demand
180   * Added reserved 'hostname' word for local address
181   * Added cleanup call into node destruction path, which fixes double free error in config error path
182   * Implemented blocking exec commands
183   * Refactor pools of workers
184   * Set cocaine log level based on elliptics log mask
185   * Completely created client library
186   * Fixed json example path
188  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 08 Aug 2012 12:12:48 +0400
190 elliptics (2.15.0.1) unstable; urgency=low
192   * Send correct answer in smack_write
193   * New bulk_read()
194   * New event string for application invocation
195   * Corrected changelog
196   * Depend on smack 0.4.0 and higher
198  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 24 Jul 2012 16:45:02 +0400
200 elliptics-2.10 (2.14.1.4) unstable; urgency=low
202   * Log all client job errorrs into app/.log file in elliptics
203   * Set nocsum flags in io-attr when it is set in global node's config
205  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 02 Jul 2012 14:32:03 +0400
207 elliptics-2.10 (2.14.1.3) unstable; urgency=low
209   * Depend on smack 0.3.0 and higher
211  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 27 Jun 2012 20:36:13 +0400
213 elliptics-2.10 (2.14.1.2) unstable; urgency=low
215   * Use smack_total_elements() to get number of records
217  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 26 Jun 2012 17:12:13 +0400
219 elliptics-2.10 (2.14.1.1) unstable; urgency=low
221   * Disable signals in library and enable in server and ioclient
222   * Added cocaine library documentation
223   * Added smack configuration
224   * Sync with upstream smack repo
226  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 25 Jun 2012 14:24:13 +0400
228 elliptics-2.10 (2.14.0.7) unstable; urgency=low
230   * Fixed typo in smack config parser
232  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 22 Jun 2012 23:45:13 +0400
234 elliptics-2.10 (2.14.0.6) unstable; urgency=low
236   * Sink srw log into app + ".log" object in elliptics
238  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 22 Jun 2012 21:45:13 +0400
240 elliptics-2.10 (2.14.0.5) unstable; urgency=low
242   * Added SMACK backend depends
244  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 22 Jun 2012 19:54:13 +0400
246 elliptics-2.10 (2.14.0.4) unstable; urgency=low
248   * Drop cocaine plugin dependencies
250  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 22 Jun 2012 15:27:13 +0400
252 elliptics-2.10 (2.14.0.3) unstable; urgency=low
254   * Added new cocaine package dependencies
256  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 22 Jun 2012 13:57:13 +0400
258 elliptics-2.10 (2.14.0.2) unstable; urgency=low
260   * Build srw fix (use weak symbol for dnet_log_raw())
261   * Added new eblob bit to config documentation, drop unused parameters
262   * Fixed write response generation
264  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 21 Jun 2012 18:18:13 +0400
266 elliptics-2.10 (2.14.0.1) unstable; urgency=low
268   * Use cocaine workers for server-side
269   * Drop dnet_attr structure
270   * Optimize read (do not send ack if there is data)
271   * Use ioremap::elliptics namespace
272   * Added ::push() - nonblocking exec
274  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 15 Jun 2012 03:15:13 +0400
276 elliptics-2.10 (2.13.0.9) unstable; urgency=low
278   * Do not allow zero-sized reads
279   * Do not double-close python init file
281  -- Evgeniy Polyakov <zbr@ioremap.net>  Sun, 29 Apr 2012 01:10:13 +0400
283 elliptics-2.10 (2.13.0.8) unstable; urgency=low
285   * Added new lookup() methods to c++/python bindings. Patch by Anton Kortunov <toshik@yandex-team.ru>
286   * If we fail to open log file, dup2() stdout/stderr to /dev/null in spawned worker process
288  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 28 Apr 2012 01:01:13 +0400
290 elliptics-2.10 (2.13.0.7) unstable; urgency=low
292   * More mess with 012 file descriptors - dup them to /dev/null when going background, reopen to log file in srw worker
293   * Use correct F_SETFD/FD_CLOEXEC
294   * Use old-school fcntl() instead of accept4() and epoll_create1()
295   * Allow script execution without cmd-line
297  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 27 Apr 2012 21:18:13 +0400
299 elliptics-2.10 (2.13.0.6) unstable; urgency=low
301   * Added srw config options
302   * Added O_CLOEXEC flags
303   * Added new configs (for nginx and fastcgi frontend) and python example
304   * Return sub data from smack_write() call - this is needed for fastcgi frontend
305   * Let dnet_ioclient write file by ID
306   * Added smack backend wrapper
308  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 27 Apr 2012 00:39:13 +0400
310 elliptics-2.10 (2.13.0.5) unstable; urgency=low
312   * Build dependencies update
313   * Do not write metadata when appropirate bit is set in node->flags
314   * Update documentation about blob flags
316  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 6 Apr 2012 00:41:13 +0400
318 elliptics-2.10 (2.13.0.4) unstable; urgency=low
320   * Updated state mixing algorithm
321   * Added defrag_timeout, defrag_percentage and blob_size options to file backend
323  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 23 Mar 2012 17:20:13 +0400
325 elliptics-2.10 (2.13.0.3) unstable; urgency=low
327   * Allow ioclient to read/write data in different columns
328   * Hardlink script should overwrite data
329   * Fixed file read/write with different column
330   * Use correct pipe path, which includes pid
331   * Use correct structure size for dentries and extended logging
332   * Do not set name for main process
334  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 19 Mar 2012 01:03:13 +0400
336 elliptics-2.10 (2.13.0.2) unstable; urgency=low
338   * Use exactly specified in config socket family
339   * Obsolete srw by ellipitcs
340   * Revert "Use X bits from operation key to find a lock instead of random hashing"
341   * Added proper sigchild handling
342   * spec update - added libsrw.so* files
343   * Dropped srw dependancy
345  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 13 Mar 2012 20:06:13 +0400
347 elliptics-2.10 (2.13.0.1) unstable; urgency=low
349   * Added srw
351  -- Evgeniy Polyakov <zbr@ioremap.net>  Sun, 11 Mar 2012 21:19:13 +0400
353 elliptics-2.10 (2.12.0.1) unstable; urgency=low
355   * Depend on 0.15 eblob: added new defragmentation parameters into config
356   * Propagate prepare_write() and friends return values back to callers - changed API
358  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 29 Feb 2012 22:19:13 +0400
360 elliptics-2.10 (2.11.1.7) unstable; urgency=low
362   * Get rid of virtually unused and unneded eblob generation tools. It can be replaced by trivial python scripts
363   * Updated python scripts to use new eblob class
364   * exec is reserved name in python, use exec_script for execution method name
366  -- Evgeniy Polyakov <zbr@ioremap.net>  Sun, 19 Feb 2012 00:13:13 +0400
368 elliptics-2.10 (2.11.1.6) unstable; urgency=low
370   * Added possibility to read metadata from file and dump to log
371   * Added remove_keys_from_storage_found_removed_in_eblob.py
372   * Added local merge iterator written in python. Is not optimal, but quite fast.
374  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 16 Feb 2012 22:52:13 +0400
376 elliptics-2.10 (2.11.1.5) unstable; urgency=low
378   * Execute CHECK commands with NOLOCK flag
380  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 14 Feb 2012 21:34:13 +0400
382 elliptics-2.10 (2.11.1.4) unstable; urgency=low
384   * Use correct eblob path for statvfs() request
386  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 11 Feb 2012 23:22:13 +0400
388 elliptics-2.10 (2.11.1.3) unstable; urgency=low
390   * Set id.type to 0 where appropriate
391   * Request statistics with DNET_ATTR_NOLOCK flag set
392   * Fixed pohmelfs_rename.py
394  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 8 Feb 2012 22:55:13 +0400
396 elliptics-2.10 (2.11.1.2) unstable; urgency=low
398   * Process checksum flags according to aflags and ioflags
400  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 6 Feb 2012 23:55:13 +0400
402 elliptics-2.10 (2.11.1.1) unstable; urgency=low
404   * Added start/num parameters to iterate over selected number of blobs.
405   * Depend on 0.14.1 blob and higher where it is implemented.
407  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 1 Feb 2012 00:58:13 +0400
409 elliptics-2.10 (2.11.0.15) unstable; urgency=low
411   * Added readdir script
412   * Dropped content length manipulation from srw/pohmelfs_inode_info_insert.py
413   * Use dnet_process_meta instead of dnet_process_cmd_raw to prevent deadlocks
415  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 26 Jan 2012 23:11:13 +0400
417 elliptics-2.10 (2.11.0.14) unstable; urgency=low
419   * Reserve some space for directory content
420   * Added pohmelfs_read_latest_groups.py script
421   * Implemented prepare-latest helper, which returns timestamp sorted groups which contain requested id
422   * If we have more data to send, set only DNET_FLAGS_MORE flag, not erase others
423   * Rename cpp bindings
424   * Fixed range requests without limits
426  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 24 Jan 2012 00:28:13 +0400
428 elliptics-2.10 (2.11.0.13) unstable; urgency=low
430   * Sort keys on server side in range requests
431   * Disable eblob_gen for now
432   * Address new binutils issues (gcc 4.6 compilation fixes)
434  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 17 Jan 2012 21:08:13 +0400
436 elliptics-2.10 (2.11.0.12) unstable; urgency=low
438   * Trying to address new binutils issues
439   * Fill with zeroes all io threads structures
440   * Set io.num to content size+offset in write_data_wait() - it allows to use prepare/commit flags
442  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 21 Dec 2011 04:31:13 +0400
444 elliptics-2.10 (2.11.0.11) unstable; urgency=low
446   * Implemented check for start/stop update timestamp
447   * Added cache tests in test.cpp
449  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 20 Dec 2011 01:15:13 +0400
451 elliptics-2.10 (2.11.0.10) unstable; urgency=low
453   * Added configurable two-queue cache for read data by Anton Kortunov <toshic.toshic@gmail.com>
455  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 15 Dec 2011 22:00:13 +0400
457 elliptics-2.10 (2.11.0.9) unstable; urgency=low
459   * Reopen log file on sighup
461  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 12 Dec 2011 20:36:59 +0400
463 elliptics-2.10 (2.11.0.8) unstable; urgency=low
465   * Set DNET_FLAGS_NOLOCK for route/reverse lookup request/reply commands
466   * Added memory_test_pohmelfs() autotest
467   * Added gc calls into pohmelfs methods
468   * Fixed exception string generation for null ids
469   * Added small memory/leak test
471  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 9 Dec 2011 21:15:59 +0400
473 elliptics-2.10 (2.11.0.7) unstable; urgency=low
475   * Use eblob_read_nocsum() if DNET_IO_FLAGS_NOCSUM is set
477  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 2 Dec 2011 22:06:59 +0400
479 elliptics-2.10 (2.11.0.6) unstable; urgency=low
481   * Cleanup unused variables
482   * Fixed reply cmd->flags initialization
483   * Use boost::filesystem v2
484   * Fixes in bulk_read and bulk_write
486  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 1 Dec 2011 02:27:59 +0400
488 elliptics-2.10 (2.11.0.5) unstable; urgency=low
490   * Implemented pool of non-blocking threads for recursive commands.
491   * Dropped metadata csum support in favour of eblob embedded checksums.
492   * Added bulk_write operation.
493   * Added sstable parser into python module
495  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 28 Nov 2011 15:56:59 +0400
497 elliptics-2.10 (2.11.0.4) unstable; urgency=low
499   * Added nolocking IO thread
501  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 24 Nov 2011 22:38:03 +0400
503 elliptics-2.10 (2.11.0.3) unstable; urgency=low
505   * Added oplock_num config parameter
506   * Added non-blocking thread checks
508  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 24 Nov 2011 21:18:13 +0400
510 elliptics-2.10 (2.11.0.2) unstable; urgency=low
512   * Aflags/lock cleanups
514  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 24 Nov 2011 05:39:46 +0400
516 elliptics-2.10 (2.11.0.1) unstable; urgency=low
518   * Added operations locks. Now all commands are processed with
519     single-machine-atomicity
520   * Added server-side scripts
522  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 24 Nov 2011 03:50:21 +0400
524 elliptics-2.10 (2.10.4.13) unstable; urgency=low
526   * Only perform blob write if io->size is not zero
528  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 23 Nov 2011 04:19:15 +0400
530 elliptics-2.10 (2.10.4.12) unstable; urgency=low
532   * Initialize srw after node
534  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 22 Nov 2011 05:51:22 +0400
536 elliptics-2.10 (2.10.4.11) unstable; urgency=low
538   * Do not chroot into history environment, since it is most likely incomplete
540  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 22 Nov 2011 05:42:32 +0400
542 elliptics-2.10 (2.10.4.10) unstable; urgency=low
544   * Do not csum read when DNET_IO_FLAGS_NOCSUM ioflag is set
545   * When doing partial read, checksum whole file
547  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 22 Nov 2011 04:55:37 +0400
549 elliptics-2.10 (2.10.4.9) unstable; urgency=low
551   * cpp tests update
552   * Return -ENOTSUP if srw is not initialized
553   * Do not reset join state to RECONNECT after it has been created
554   * Added stall_count as a configurable parameter
555   * Added BULK_READ command
557  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 19 Nov 2011 01:36:52 +0400
559 elliptics-2.10 (2.10.4.8) unstable; urgency=low
561   * Fixed range counters
562   * Added ::remove() methods into python binding
563   * Remove all types if -1 as id->type is specified
564   * RHEL build must depend on eblob-devel >= 0.12.18 libsrw-devel >= 0.2.2
566  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 15 Nov 2011 18:32:37 +0400
568 elliptics-2.10 (2.10.4.7) unstable; urgency=low
570   * Moved some objects from interface.h to packet.h
571   * Added range counters
572   * DNET_IO_FLAGS_PLAIN_WRITE must differ from DNET_IO_FLAGS_NOCSUM
573   * Use IP_TOS instead of SO_PRIORITY to set tos bits
574   * srw is called libsrw in rhel builds
575   * Depend on 0.12.18 eblob and 0.2.2 srw
577  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 14 Nov 2011 16:20:29 +0400
579 elliptics-2.10 (2.10.4.6) unstable; urgency=low
581   * Depend on 0.2.1 srw and higher
583  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 03 Nov 2011 03:13:18 +0400
585 elliptics-2.10 (2.10.4.5) unstable; urgency=low
587   * Added binary data support in srw
589  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 03 Nov 2011 02:37:06 +0400
591 elliptics-2.10 (2.10.4.4) unstable; urgency=low
593   * Do not fail node initialization if srw is not initialized
595  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 01 Nov 2011 03:13:04 +0400
597 elliptics-2.10 (2.10.4.3) unstable; urgency=low
599   * blob_send modified to send all columns if id.type == -1
600   * Do not depend elliptics build on libssl
601   * eblob/srw autoconf updates
602   * Do not return 1 from blob_write when data was compressed, return 0, since
603     there was no error
605  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 31 Oct 2011 22:04:10 +0400
607 elliptics-2.10 (2.10.4.2) unstable; urgency=low
609   * Do not call dnet_convert_io_attr for DNET_CMD_DEL command
610   * Added srw dependency
612  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 25 Oct 2011 21:29:49 +0400
614 elliptics-2.10 (2.10.4.1) unstable; urgency=low
616   * Decreased WRITE latency
617   * Use CORK for write blocks
619  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 21 Oct 2011 19:20:18 +0400
621 elliptics-2.10 (2.10.4.0) unstable; urgency=low
623   * Added ioprio call inside check
624   * More example ioserv.conf comments
625   * Added client/server network priorities (man 7 socket -> IP_PRIORITY)
627  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 19 Oct 2011 23:22:19 +0400
629 elliptics-2.10 (2.10.3.9) unstable; urgency=low
631   * Fixed memory allocation in range-delete
633  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 15 Oct 2011 05:41:55 +0400
635 elliptics-2.10 (2.10.3.8) unstable; urgency=low
637   * Added authentification support
639  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 12 Oct 2011 00:52:54 +0400
641 elliptics-2.10 (2.10.3.7) unstable; urgency=low
643   * Only set BLOB_DISK_CTL_NOCSUM if DNET_IO_FLAGS_NOCSUM is set
644   * Added dnet_get_routes function
645   * Added server-side scripting support
646   * Example ioserv.conf update
647   * Spec update
649  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 11 Oct 2011 01:23:36 +0400
651 elliptics-2.10 (2.10.3.6) unstable; urgency=low
653   * Fixed dnet_cmd_bulk_check
655  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 28 Sep 2011 19:22:43 +0400
657 elliptics-2.10 (2.10.3.5) unstable; urgency=low
659   * Added overwrite io flag. Depend on blob 0.12.5+ where it is implemented
661  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 27 Sep 2011 01:07:33 +0400
663 elliptics-2.10 (2.10.3.4) unstable; urgency=low
665   * Added DNET_DEL_RANGE command
667  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 23 Sep 2011 22:07:55 +0400
669 elliptics-2.10 (2.10.3.3) unstable; urgency=low
671   * Depend on 0.12.3 eblob
673  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 21 Sep 2011 19:40:02 +0400
675 elliptics-2.10 (2.10.3.2) unstable; urgency=low
677   * Only doing plain write when io->size is not zero
679  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 15 Sep 2011 03:16:52 +0400
681 elliptics-2.10 (2.10.3.1) unstable; urgency=low
683   * Iterate over all blobs inside check copies/merge
685  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 13 Sep 2011 15:10:55 +0400
687 elliptics-2.10 (2.10.3.0) unstable; urgency=low
689   * Depend on 0.12.0 eblob and higher
690   * Added append support for eblob and auto test
692  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 13 Sep 2011 00:44:39 +0400
694 elliptics-2.10 (2.10.2.3) unstable; urgency=low
696   * dnet_write_metadata() requires mc.id to be set
697   * decrease log level in dnet_send_read_data()
699  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 02 Sep 2011 20:07:11 +0400
701 elliptics-2.10 (2.10.2.2) unstable; urgency=low
703   * dnet_mix_states() should use selected groups for weights
705  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 31 Aug 2011 23:22:41 +0400
707 elliptics-2.10 (2.10.2.1) unstable; urgency=low
709   * Added config flag to randomize groups
710   * Use close_on_exit flag instead of duplicating file descriptor
712  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 31 Aug 2011 21:46:29 +0400
714 elliptics-2.10 (2.10.2.0) unstable; urgency=low
716   * Get rid of unused config fields
717   * File backend blob logger should be set to dnet_config one, since they are
718     binary compatible
719   * Added dnet_create_metadata(), use it in cpp binding and eblob generator
720   * Added records_in_blob config parameter and depends on 0.11.0 eblob and
721     higher
723  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 31 Aug 2011 00:24:56 +0400
725 elliptics-2.10 (2.10.1.21) unstable; urgency=low
727   * dnet_addr.addr_len must be set prior its usage
729  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 30 Aug 2011 00:30:15 +0400
731 elliptics-2.10 (2.10.1.20) unstable; urgency=low
733   * Added error logs for status update in dnet_ioclient
734   * Spelling fix
735   * Use C-provided params for completion handling, this fixes parallel
736     callback invocation case. From Anton Kortunov <toshik@yandex-team.ru>
738  -- Evgeniy Polyakov <zbr@ioremap.net>  Sun, 28 Aug 2011 05:29:49 +0400
740 elliptics-2.10 (2.10.1.19) unstable; urgency=low
742   * Client must have SINGLE io thread
744  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 26 Aug 2011 00:41:12 +0400
746 elliptics-2.10 (2.10.1.18) unstable; urgency=low
748   * Add "override groups with replicas" option to check copies
750  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 24 Aug 2011 01:52:55 +0400
752 elliptics-2.10 (2.10.1.17) unstable; urgency=low
754   * Client nodes by default should have more io/net threads, in case some
755     transaction reply takes too long (in particular this happens, when we
756     download route table, try to connect to all nodes, but some of them are
757     hidden behind firewall.
759  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 20 Aug 2011 22:17:43 +0400
761 elliptics-2.10 (2.10.1.16) unstable; urgency=low
763   * Use ctl.local_offset instead of io.offset to send data in eblob_send()
764   * Remove data on DNET_CMD_DEL command no matter how metadata processing
765     finished
767  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 18 Aug 2011 18:58:45 +0400
769 elliptics-2.10 (2.10.1.15) unstable; urgency=low
771   * Fixed size/offset order in cpp binding
772   * Only cheksum data for verificatino if metadata csum is not filled with
773     zeroes
775  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 12 Aug 2011 00:09:53 +0400
777 elliptics-2.10 (2.10.1.14) unstable; urgency=low
779   * Use realloc() to stack multiple write replies one after another
781  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 11 Aug 2011 02:53:55 +0400
783 elliptics-2.10 (2.10.1.13) unstable; urgency=low
785   * Send dnet_file_info structure in write reply. Fixed csum copy in
786     dnet_send_file_info()
787   * ->file_info() callback should dig into metadata only for checksum and
788     meta_update calls. In case of meta_update do not fail, if there is no
789     metadata.
790   * Added aflags into ioclient. Use -I id to read data if available.
791   * Added compressed write test.
793  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 11 Aug 2011 02:36:24 +0400
795 elliptics-2.10 (2.10.1.12) unstable; urgency=low
797   * Depend on 0.10.0 eblob and higher
799  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 10 Aug 2011 06:13:33 +0400
801 elliptics-2.10 (2.10.1.11) unstable; urgency=low
803   * Always request dnet_file_info structure in ->file_info() callback
804   * Do not request checksums in reads, which do not have metadata in test
805     utils
807  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 10 Aug 2011 05:50:41 +0400
809 elliptics-2.10 (2.10.1.10) unstable; urgency=low
811   * Removed dnet_verify_checksum_io() and dnet_meta_read_checksum()
812   * Pushed csum verification and dnet_file_info fill down to backends to
813     reduce number of lookups
814   * Do not print meaningless number of written groups
816  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 09 Aug 2011 00:27:15 +0400
818 elliptics-2.10 (2.10.1.9) unstable; urgency=low
820   * Do not print ENOENT error for DNET_CMD_READ_RANGE command
821   * Added attribute flags for sorted range output
822   * Return little-endian size in read_data_range()
824  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 06 Aug 2011 02:06:49 +0400
826 elliptics-2.10 (2.10.1.8) unstable; urgency=low
828   * Exit from range loop early when detected that next.id > end.id. Only copy
829     data when it is in limit(start, num) window.
831  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 05 Aug 2011 00:39:38 +0400
833 elliptics-2.10 (2.10.1.7) unstable; urgency=low
835   * Fixed infinite iteration loop in range lookup processing
836   * Added lookup test
838  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 04 Aug 2011 22:56:53 +0400
840 elliptics-2.10 (2.10.1.6) unstable; urgency=low
842   * Added Replaces and Provides directives to debian/control
843   * Process READ and WRITE commands for metadata
845  -- Anton Kortunov <toshik@yandex-team.ru>  Thu, 04 Aug 2011 17:10:00 +0300
847 elliptics-2.10 (2.10.1.5) unstable; urgency=low
849   * Depend on eblob 0.9.6 and higher
850   * Remove object if metadata processing did not return error
851   * Call metadata removal when DNET_CMD_DEL requested
852   * Expose range reply in C++ binding as std::vector<std::string>. Python
853     binding uses list
854   * Daemon mode for dnet_check
856  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 03 Aug 2011 21:12:56 +0400
858 elliptics-2.10 (2.10.1.4) unstable; urgency=low
860   * Do not fail if dnet_read_range() returned no data AND no error. Read
861     returned data only if it is not NULL
862   * Added test_range_request()
863   * Removed '-Replaces:' directive from debian/control
865  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 02 Aug 2011 17:27:26 +0400
867 elliptics-2.10 (2.10.1.3) unstable; urgency=low
869   * Change package replace/provide list
871  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 30 Jul 2011 00:47:13 +0400
873 elliptics-2.10 (2.10.1.2) unstable; urgency=low
875   * Change package replace/provide list
876   * Do not allow EBLOB_TYPE_META column update without DNET_IO_FLAGS_META flag
877     set
879  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 30 Jul 2011 00:28:35 +0400
881 elliptics-2.10 (2.10.1.1) unstable; urgency=low
883   * Added prepare/commit C++ methods. Updated to 0.9.0 eblob
884   * Added n->flags update through dnet_ioclient
885   * Update ioserv.conf
887  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 27 Jul 2011 21:24:14 +0400
889 elliptics-2.10 (2.10.1.0) unstable; urgency=low
891   * Switch to 2.10 package name
893  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 22 Jul 2011 17:32:48 +0400
895 elliptics (2.10.0.13) unstable; urgency=low
897   * dnet_find should print metadata found information via dnet_print_meta()
898     the same way dnet_meta does
900  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 22 Jul 2011 01:48:25 +0400
902 elliptics (2.10.0.12) unstable; urgency=low
904   * Added possibility to change log mask and server status(ro, exit) via
905     dnet_ioclient
906   * Update ioserv.conf config
907   * File sync should be in sync with eblob sync: 0 means sync after each
908     write, positive number - once per N seconds
909   * Dropped stack size setup
910   * Fixed check copy
911   * Log cleanups
913  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 20 Jul 2011 23:01:22 +0400
915 elliptics (2.10.0.11) unstable; urgency=low
917   * Use dnet_cmd_string() for nice logs
919  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 19 Jul 2011 02:01:07 +0400
921 elliptics (2.10.0.10) unstable; urgency=low
923   * Added thread num control to check
924   * Depend on eblob 0.8.4 and higher
926  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 15 Jul 2011 19:08:58 +0400
928 elliptics (2.10.0.9) unstable; urgency=low
930   * Merged recovery fixes from Anton Kortunov
932  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 11 Jul 2011 21:27:51 +0400
934 elliptics (2.10.0.8) unstable; urgency=low
936   * Get rid of state get/put in pool processing
937   * Decrease number of stall transaction to mark state as dead
939  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 08 Jul 2011 20:09:39 +0400
941 elliptics (2.10.0.7) unstable; urgency=low
943   * Only put dnet_state_net_process() states
945  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 08 Jul 2011 04:09:15 +0400
947 elliptics (2.10.0.6) unstable; urgency=low
949   * Do not put accepting socket
951  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 08 Jul 2011 03:45:23 +0400
953 elliptics (2.10.0.5) unstable; urgency=low
955   * Grab and release state reference around dnet_schedule_network_io()
956   * Sync with 0.8.0 eblob changes
957   * Drop kyoto cabinet from build dependencies
959  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 08 Jul 2011 03:24:09 +0400
961 elliptics (2.10.0.4) unstable; urgency=low
963   * Merge eblob iterator callback changes
964   * Switched from tsec/tnsec to dnet_time
965   * Sync with 0.7.0 eblob changes
967  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 05 Jul 2011 22:06:26 +0400
969 elliptics (2.10.0.3) unstable; urgency=low
971   * Do not csum zero-length files
972   * Request metadata times in dnet_find()
973   * Use readlink() to get eblob name through /proc/self/fd
974   * Metadata reading should behave similar when reading by name and by ID
975   * Move to be written object into /tmp and then remove (dnet_meta_update_all)
976   * Export dnet_read_data_wait_raw() and use it for metadata reading
977   * Implemented latest read, i.e. kind of R from R, W and N, but we always get
978     the latest data from those R reads. Also C++/Python bindings
979   * Removed kyoto cabinet support
981  -- Evgeniy Polyakov <zbr@ioremap.net>  Sun, 03 Jul 2011 03:50:09 +0400
983 elliptics (2.10.0.2) unstable; urgency=low
985   * Implemented proper column API
986   * Added compression support
988  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 30 Jun 2011 04:30:12 +0400
990 elliptics (2.10.0.1) unstable; urgency=low
992   * Added eblob 0.5.2 iterators for meta_iterate() callback.
994  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 28 Jun 2011 01:35:47 +0400
996 elliptics (2.10.0.0) unstable; urgency=low
998   * Switched to backend's metadata storage. File backend uses eblob, eblob
999     backend embeds metadata in it as separate column
1000   * Want 0.5.1 eblob and higher
1001   * Extended UPDATE_STATUS command
1002   * Do not update metadata after write command, client should send us full
1003     meta update
1004   * Switched to eblob as metadata storage
1005   * Added namespace zbr
1006   * Added range requests API
1008  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 27 Jun 2011 22:04:16 +0400
1010 elliptics (2.9.7.9) unstable; urgency=low
1012   * Removed route synchronization calls
1013   * Made dnet_add_state() synchronous - it waits for dnet_recv_route_list()
1014     for complete now
1015   * Updated makefiles to fix linking with Natty libtool
1017  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 13 Jun 2011 22:42:24 +0400
1019 elliptics (2.9.7.8) unstable; urgency=low
1021   * Do not try to dereference st->idc without lock, it can go away
1023  -- Evgeniy Polyakov <zbr@ioremap.net>  Sun, 12 Jun 2011 01:54:23 +0400
1025 elliptics (2.9.7.7) unstable; urgency=low
1027   * Meta update should use direct transactions
1028   * Log level cleanups - decreased info writes
1030  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 10 Jun 2011 15:22:45 +0400
1032 elliptics (2.9.7.6) unstable; urgency=low
1034   * Write data/metadata if it is not present in selected group. If data is
1035     present, but metadata isn't, upload metadata
1037  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 06 Jun 2011 20:57:24 +0400
1039 elliptics (2.9.7.5) unstable; urgency=low
1041   * Use the same eblob mmap file
1043  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 03 Jun 2011 07:29:18 +0400
1045 elliptics (2.9.7.4) unstable; urgency=low
1047   * Added flag to disable metadata writes
1049  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 02 Jun 2011 15:08:39 +0400
1051 elliptics (2.9.7.3) unstable; urgency=low
1053   * If checksum is disabled globally propagate it into per-command attribute
1054     flag
1055   * Added AC_CONFIG_MACRO_DIR
1056   * Added __DNET_META_MAX into meta enum
1057   * ->send() callback returns positive number of transactions it sent or
1058     negative error number
1060  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 02 Jun 2011 14:40:42 +0400
1062 elliptics (2.9.7.2) unstable; urgency=low
1064   * Return -ENODATA instead of errno (-EAGAIN) when sendfile() fails to
1065     transfer file after it was truncated
1067  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 31 May 2011 14:36:13 +0400
1069 elliptics (2.9.7.1) unstable; urgency=low
1071   * Added library version generation
1073  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 31 May 2011 13:43:31 +0400
1075 elliptics (2.9.7.0) unstable; urgency=low
1077   * Added backend_cleanup() callback into dnet_config and dnet_node
1079  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 31 May 2011 10:17:47 +0400
1081 elliptics (2.9.6.174) unstable; urgency=low
1083   * Added dh_makeshlibs version dependency
1084   * Added flag to globally disable checksum generation and verification
1086  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 30 May 2011 17:18:24 +0400
1088 elliptics (2.9.6.173) unstable; urgency=low
1090   * Use recursive_directory_iterator(). Use proper flags in read_data_wait()
1091   * Added checksum enabled flag
1093  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 26 May 2011 21:21:47 +0400
1095 elliptics (2.9.6.172) unstable; urgency=low
1097   * Added meta updating tools, it scans directory or blobs and adds groups
1098     metadata if it is not present.
1099   * Added status update methods to cpp/python bindings.
1100   * Added offset, aflags and ioflags into dnet_read_data_wait() and children
1101     and read_data()
1103  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 25 May 2011 21:23:20 +0400
1105 elliptics (2.9.6.171) unstable; urgency=low
1107   * Request statistics to sync route table update in dnet_meta
1108   * Periodically request route table in dnet_check_process()
1110  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 20 May 2011 01:20:06 +0400
1112 elliptics (2.9.6.170) unstable; urgency=low
1114   * Force depending on eblob >= 0.2.0
1116  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 19 May 2011 17:58:23 +0400
1118 elliptics (2.9.6.169) unstable; urgency=low
1120   * We should grab state reference, since state can be killed between
1121     dnet_idc_create() and dnet_state_join_nolock()
1122   * Optimize checksum verification: do not calculate it twice in lookup. Read
1123     metadata checksum first, and only calculate on-disk csum if metadata csum
1124     exists
1126  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 18 May 2011 18:25:16 +0400
1128 elliptics (2.9.6.168) unstable; urgency=low
1130   * Verify checksum for all lookup and read requests. Added flag to disable
1131     checksum.
1132   * Put object checksum into dnet_file_info structure
1134  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 17 May 2011 21:49:28 +0400
1136 elliptics (2.9.6.167) unstable; urgency=low
1138   * Store checksum for written objects. Checksum is calculated each time
1139     metadata is written.
1140   * Added RW/RO and exit status as well as interface to set node status.
1142  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 16 May 2011 21:01:52 +0400
1144 elliptics (2.9.6.166) unstable; urgency=low
1146   * Extended lookup response with file-info data.
1147   * Added possibility to lookup addr by ID
1149  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 14 May 2011 02:23:18 +0400
1151 elliptics (2.9.6.165) unstable; urgency=low
1153   * Unify IO logs
1154   * Prepend size and timestamp if needed when generating eblob from tar files
1155   * Return -E2BIG error when filesize 0 and we want to read more than that
1156   * Enable compiler flags for g++, fixed -W generated warnings in cpp binding
1158  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 12 May 2011 22:33:27 +0400
1160 elliptics (2.9.6.164) unstable; urgency=low
1162   * Increase default stack size to 4mb
1163   * Do not use dynamically allocated elliptics_callback
1165  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 06 May 2011 20:39:49 +0400
1167 elliptics (2.9.6.163) unstable; urgency=low
1169   * Added find utility.
1170   * Added dnet_request_cmd() and its binding
1171   * We may need to access node and groups in children classes, make them
1172     protected
1174  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 06 May 2011 03:23:42 +0400
1176 elliptics (2.9.6.162) unstable; urgency=low
1178   * Added transaction timestamp into destruction log
1179   * Do not restart check if we provided file list
1180   * Fixed generated file list check
1182  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 05 May 2011 19:52:10 +0400
1184 elliptics (2.9.6.161) unstable; urgency=low
1186   * Extended reconnection logs. Added tid/pid into elliptics_log_file::log()
1188  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 05 May 2011 11:02:05 +0400
1190 elliptics (2.9.6.160) unstable; urgency=low
1192   * Copy mixed groups and use them in cpp bindings instead of plain groups
1193     dereference.
1194   * Save the last cmd in t->cmd and print its status when transaction is
1195     destroyed.
1196   * Extended metadata dump.
1198  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 05 May 2011 00:55:48 +0400
1200 elliptics (2.9.6.159) unstable; urgency=low
1202   * Always add state addr and cmd if they are present in
1203     elliptics_callback::callback()
1204   * Do not break remove loop if we successfully removed object.
1205   * Mix states prior direct data reading reading in ::read_data_wait().
1206   * Throw exception if there is no group to read data from
1208  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 03 May 2011 18:14:55 +0400
1210 elliptics (2.9.6.158) unstable; urgency=low
1212   * Added DB/CHECK prefixes to appropriate operations. Exit process if we hit
1213     fatal database error and let starup recovery fix the things.
1215  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 29 Apr 2011 21:34:18 +0400
1217 elliptics (2.9.6.157) unstable; urgency=low
1219   * Do not put state into epoll fd if it was already initialized
1221  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 26 Apr 2011 18:36:51 +0400
1223 elliptics (2.9.6.156) unstable; urgency=low
1225   * Remove dnet_join(), states are added into route table automatically. Fixed
1226     race between route table update (dnet_idc_create()) and storage_state_list
1227     update.
1229  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 25 Apr 2011 00:47:18 +0400
1231 elliptics (2.9.6.155) unstable; urgency=low
1233   * Fixed usec->msec transformation during estimator calculus
1235  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 23 Apr 2011 03:19:18 +0400
1237 elliptics (2.9.6.154) unstable; urgency=low
1239   * Added weight estimator based on read transaction timings
1241  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 23 Apr 2011 02:46:19 +0400
1243 elliptics (2.9.6.153) unstable; urgency=low
1245   * Add some salt if there are equal weights and rerun sort
1246   * Fixed all-state-check - since states can be removed we must use safe
1247     iterator
1248   * Extended transaction debug - added weights
1250  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 23 Apr 2011 01:39:14 +0400
1252 elliptics (2.9.6.152) unstable; urgency=low
1254   * Moved stall transaction processing into network IO thread
1255   * Added 'flags' parameter into ioserv config
1256   * Added state mix according to their weights
1258  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 22 Apr 2011 19:27:41 +0400
1260 elliptics (2.9.6.151) unstable; urgency=low
1262   * Enable transaction forwarding. Use special saved state for this.
1264  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 22 Apr 2011 03:10:42 +0400
1266 elliptics (2.9.6.150) unstable; urgency=low
1268   * Temporarily disable forwarding
1269   * Remove transaction from tmp list when completing on timeout
1271  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 22 Apr 2011 01:47:03 +0400
1273 elliptics (2.9.6.149) unstable; urgency=low
1275   * Write metadata after data in high-level functions
1276   * Do not remove object if check did not find history
1278  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 21 Apr 2011 21:12:54 +0400
1280 elliptics (2.9.6.148) unstable; urgency=low
1282   * Write metadata directly from dnet_write_object()
1284  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 21 Apr 2011 20:44:50 +0400
1286 elliptics (2.9.6.147) unstable; urgency=low
1288   * Remove state when we detect its stall counter reached limit
1290  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 21 Apr 2011 19:48:16 +0400
1292 elliptics (2.9.6.146) unstable; urgency=low
1294   * Put whole ID into error log when we fail to read object or file
1295   * Updated metadata writer
1296   * Added dnet_meta - metdata fetcher
1297   * Removed fcgi in favour of fastcgi-daemon
1298   * Open cpp logger in append mode
1300  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 21 Apr 2011 00:56:29 +0400
1302 elliptics (2.9.6.145) unstable; urgency=low
1304   * dnet_trans_check_stall() could errorneously mark states as stall.
1305   * Extend ::lookup()/::read() exception debug a bit
1307  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 20 Apr 2011 21:13:43 +0400
1309 elliptics (2.9.6.144) unstable; urgency=low
1311   * Refactor state logic: join and plain n->st dereference changes
1312   * Fixed potential invalid pointer dereferences during metadata write
1314  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 19 Apr 2011 23:40:34 +0400
1316 elliptics (2.9.6.143) unstable; urgency=low
1318   * Added refcnt into dnet_read_data_wait() shared completion structure
1320  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 18 Apr 2011 22:05:12 +0400
1322 elliptics (2.9.6.142) unstable; urgency=low
1324   * Use default wait timeout of 5 seconds
1325   * Dropped tests - they are outdated to hell
1326   * Fixed off-by-one in net_thread_pos selection
1327   * Added IO/net thread names and start/stop debug for net pool
1328   * Use DNET_DEFAULT_STALL_TRANSACTIONS instead of hardcoded 10
1329   * Schedule send and recv event when stall counter reaches
1330     DNET_DEFAULT_STALL_TRANSACTIONS
1331   * Reset state when its stall counter >= DNET_DEFAULT_STALL_TRANSACTIONS
1333  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 18 Apr 2011 21:16:17 +0400
1335 elliptics (2.9.6.141) unstable; urgency=low
1337   * Added state stall counter
1339  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 18 Apr 2011 19:25:57 +0400
1341 elliptics (2.9.6.140) unstable; urgency=low
1343   * Added pool of network processing threads
1344   * Added strict lookup checks
1346  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 18 Apr 2011 19:11:52 +0400
1348 elliptics (2.9.6.139) unstable; urgency=low
1350   * Fixed data forwarding
1351   * Fixed lookup try/catch and added node constructor with dnet_config lref
1352   * Added usec timestamp into common C++ logger
1354  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 15 Apr 2011 01:57:07 +0400
1356 elliptics (2.9.6.138) unstable; urgency=low
1358   * Wait proper timeout when waiting for reverse lookup headers
1359   * Default wait timeout equals to 20 seconds now
1361  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 15 Apr 2011 00:35:53 +0400
1363 elliptics (2.9.6.137) unstable; urgency=low
1365   * Added per-transction timeouts (use n->wait_ts actually)
1367  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 13 Apr 2011 21:35:58 +0400
1369 elliptics (2.9.6.136) unstable; urgency=low
1371   * Use generated ID with proper group_id field when performing data lookup
1373  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 12 Apr 2011 20:13:43 +0400
1375 elliptics (2.9.6.135) unstable; urgency=low
1377   * Data returned from C code must be freed in binding, std::string will copy
1378     it instead of reuse
1379   * Fixed typo when putting wait structure in dnet_read_data_wait()
1381  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 12 Apr 2011 19:53:33 +0400
1383 elliptics (2.9.6.134) unstable; urgency=low
1385   * Do not double close accepted socket if state creation fails.
1386   * Propogate read completion back to caller
1387   * Use dnet_io_req instead of essentially the same dnet_trans_send_ctl
1388     structure.
1390  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 12 Apr 2011 02:44:32 +0400
1392 elliptics (2.9.6.133) unstable; urgency=low
1394   * Request route table from all added nodes
1395   * dnet_monitor must request stats from all connected nodes
1397  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 11 Apr 2011 16:44:52 +0400
1399 elliptics (2.9.6.132) unstable; urgency=low
1401   * Return -ECONNRESET on EPOLLHUP/EPOLLERR
1403  -- Evgeniy Polyakov <zbr@ioremap.net>  Sun, 10 Apr 2011 03:51:54 +0400
1405 elliptics (2.9.6.131) unstable; urgency=low
1407   * Do not exit from IO thread handler on non-critical errors.
1409  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 09 Apr 2011 16:32:36 +0400
1411 elliptics (2.9.6.130) unstable; urgency=low
1413   * Added start/stop IO thread debug
1415  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 09 Apr 2011 16:27:48 +0400
1417 elliptics (2.9.6.129) unstable; urgency=low
1419   * Do not break epoll loop on interrupts and eagain
1420   * Dropped counter debug
1422  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 09 Apr 2011 16:14:59 +0400
1424 elliptics (2.9.6.128) unstable; urgency=low
1426   * Fixed storage_state_list iterator
1427   * Use 1 IO thread for client and 20 for server by default
1429  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 09 Apr 2011 15:37:37 +0400
1431 elliptics (2.9.6.127) unstable; urgency=low
1433   * Fixed req processing in multi-thread IO pool
1435  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 09 Apr 2011 15:26:12 +0400
1437 elliptics (2.9.6.126) unstable; urgency=low
1439   * Merged statistics update
1440   * Added missed io_thread_num parser
1441   * Simplified state destruction during node cleanup
1443  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 09 Apr 2011 15:13:02 +0400
1445 elliptics (2.9.6.125) unstable; urgency=low
1447   * Do not deadlock when unscheduling sending state
1449  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 09 Apr 2011 03:50:05 +0400
1451 elliptics (2.9.6.124) unstable; urgency=low
1453   * Do not schedule sending of the dying state.
1455  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 09 Apr 2011 03:44:52 +0400
1457 elliptics (2.9.6.123) unstable; urgency=low
1459   * Update restart counter when really restart checking threads.
1460   * Save check request structure locally.
1462  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 09 Apr 2011 03:26:55 +0400
1464 elliptics (2.9.6.122) unstable; urgency=low
1466   * Do not restart checking threads when limit reached.
1468  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 09 Apr 2011 02:58:38 +0400
1470 elliptics (2.9.6.121) unstable; urgency=low
1472   * Switched to IO thread pool model.
1474  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 09 Apr 2011 02:34:44 +0400
1476 elliptics (2.9.6.120) unstable; urgency=low
1478   * Fixed fcgi output when upload fails.
1479   * Added state_num() into c++ binding
1481  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 08 Apr 2011 16:49:39 +0400
1483 elliptics (2.9.6.119) unstable; urgency=low
1485   * Refactored c++ bindings
1487  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 07 Apr 2011 20:00:31 +0400
1489 elliptics (2.9.6.118) unstable; urgency=low
1491   * Added remove cpp methods
1492   * Added lookup cpp methods
1493   * Fixed bad print of uninitialized groups
1495  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 07 Apr 2011 18:09:37 +0400
1497 elliptics (2.9.6.117) unstable; urgency=low
1499   * Do not close r->fd if it is >= 0, it must be setup correctly.
1501  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 05 Apr 2011 03:18:30 +0400
1503 elliptics (2.9.6.116) unstable; urgency=low
1505   * Dropped dnet_fcgi_log_write() macros, use proper function instead
1506   * Do not close file log if syslog was used
1508  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 05 Apr 2011 02:37:35 +0400
1510 elliptics (2.9.6.115) unstable; urgency=low
1512   * Do not allow double close on fd
1513   * Do not proceed with failed fcgx structure
1515  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 05 Apr 2011 02:28:05 +0400
1517 elliptics (2.9.6.114) unstable; urgency=low
1519   * Added options (linger and keepalive) to all created sockets
1520   * Use shutdown() before closing socket
1522  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 05 Apr 2011 01:53:33 +0400
1524 elliptics (2.9.6.113) unstable; urgency=low
1526   * Do not try to free sending thread if it was not started.
1528  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 04 Apr 2011 23:57:10 +0400
1530 elliptics (2.9.6.112) unstable; urgency=low
1532   * Added DNET_FCGI_SYSLOG_PROGRAM option used by fcgi syslog
1533   *  Do not restart check infinitely, only do it 20 times and then print error
1534      message.
1536  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 04 Apr 2011 19:28:25 +0400
1538 elliptics (2.9.6.111) unstable; urgency=low
1540   * Cleanup send queue on state destruction.
1542  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 04 Apr 2011 18:33:35 +0400
1544 elliptics (2.9.6.110) unstable; urgency=low
1546   * Use async sending model
1547   * Debug log cleanups
1548   * Do not connect to the addr which is present in route table
1549   * Added eblob-from-tar generator
1550   * Throw std exceptionms rather than int
1551   * Use 2 seconds for connect timeout
1553  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 04 Apr 2011 18:18:22 +0400
1555 elliptics (2.9.6.109) unstable; urgency=low
1557   * Use small and repeated timeout in send/sendfile path. Drop st->timeout
1558   * Check n->need_exit flag in check iterators
1559   * Added boost::asio deps/configure and (empty) example application which
1560     will create eblobs locally from tar files.
1561   * Updated cpp/python bindings
1562   * Added dnet_lookup_addr() function which fills provided buffer with the
1563     state address which is supposed to host object with id generated from
1564     given data
1565   * Make dnet_node_set_groups() reallocate provided groups and free old ones.
1567  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 31 Mar 2011 18:47:42 +0400
1569 elliptics (2.9.6.108) unstable; urgency=low
1571   * Tune state timeout detection
1573  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 28 Mar 2011 02:15:21 +0400
1575 elliptics (2.9.6.107) unstable; urgency=low
1577   * forwarding fix
1578   * initialize error to zero prior reading key from cursor
1580  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 25 Mar 2011 06:03:56 +0300
1582 elliptics (2.9.6.106) unstable; urgency=low
1584   * Only remove local object if dnet_db_read_raw() returned negative or zero
1585     error value. Positive is data size.
1587  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 25 Mar 2011 05:03:16 +0300
1589 elliptics (2.9.6.105) unstable; urgency=low
1591   * Really fixed checker
1593  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 25 Mar 2011 04:41:31 +0300
1595 elliptics (2.9.6.104) unstable; urgency=low
1597   * Since dnet_state_get_first() now returns NULL for own main state, check
1598     iterator should take that into account.
1600  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 25 Mar 2011 04:30:40 +0300
1602 elliptics (2.9.6.103) unstable; urgency=low
1604   * Graceful exit in sigint/sigterm.
1606  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 25 Mar 2011 01:57:12 +0300
1608 elliptics (2.9.6.102) unstable; urgency=low
1610   * Optimize merge of broken objects: if meta is present, but there is no
1611     history, just delete record.
1613  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 24 Mar 2011 19:55:41 +0300
1615 elliptics (2.9.6.101) unstable; urgency=low
1617   * Do not sync null databases.
1619  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 24 Mar 2011 15:21:28 +0300
1621 elliptics (2.9.6.100) unstable; urgency=low
1623   * Added explicit database synchronization called from check/reconnect
1624     thread.
1625   * Added db_flags to ioserv config. Autosync is turned off by default now!
1627  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 24 Mar 2011 01:55:50 +0300
1629 elliptics (2.9.6.99) unstable; urgency=low
1631   * Drop invalid goto in need_exit check in dnet_wait()
1633  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 23 Mar 2011 18:42:37 +0300
1635 elliptics (2.9.6.98) unstable; urgency=low
1637   * Do not allow dnet_state_get_first() to return own state. Dropped unused
1638     dnet_state_search().
1639   * Check for need_exit during data send at the very end, so we would not miss
1640     this event.
1641   * printf warnings fixed
1643  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 23 Mar 2011 16:51:44 +0300
1645 elliptics (2.9.6.97) unstable; urgency=low
1647   * Restart check automatically if we checked less than half of the local
1648     storage.
1650  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 22 Mar 2011 23:10:08 +0300
1652 elliptics (2.9.6.96) unstable; urgency=low
1654   * Only forbid write command during check. Temporal hack.
1656  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 22 Mar 2011 22:34:15 +0300
1658 elliptics (2.9.6.95) unstable; urgency=low
1660   * do not break protocol processing for del/write commands during check.
1662  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 22 Mar 2011 22:27:04 +0300
1664 elliptics (2.9.6.94) unstable; urgency=low
1666   * Temporarily do not allow write and delete commands if check is in
1667     progress.
1669  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 22 Mar 2011 21:08:41 +0300
1671 elliptics (2.9.6.93) unstable; urgency=low
1673   * Added db cursor logs.
1675  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 22 Mar 2011 20:08:44 +0300
1677 elliptics (2.9.6.92) unstable; urgency=low
1679   * Added log dump of elliptics version and number of changed files in git
1680     tree.
1681   * Added attr check in completion callbacks. It can be NULL if it is cmd-only
1682     reply.
1684  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 21 Mar 2011 19:03:35 +0300
1686 elliptics (2.9.6.91) unstable; urgency=low
1688   * Added final transaction completion invocation, used in
1689     dnet_trans_destroy() to specify the last moment this transaction lives.
1690   * Log debug cleanups
1692  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 19 Mar 2011 01:10:55 +0300
1694 elliptics (2.9.6.90) unstable; urgency=low
1696   * Hold transaction when sending and inserting it into the state.
1698  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 17 Mar 2011 18:42:21 +0300
1700 elliptics (2.9.6.89) unstable; urgency=low
1702   * Use trans_lock to protect transaction tree instead of send_lock.
1704  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 16 Mar 2011 06:10:42 +0300
1706 elliptics (2.9.6.88) unstable; urgency=low
1708   * state timeout updates
1709   * tuned idc destruction
1711  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 16 Mar 2011 01:22:56 +0300
1713 elliptics (2.9.6.87) unstable; urgency=low
1715   * Create all client state threads in detached state.
1717  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 15 Mar 2011 21:10:16 +0300
1719 elliptics (2.9.6.86) unstable; urgency=low
1721   * Improved some debug output.
1723  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 15 Mar 2011 19:53:52 +0300
1725 elliptics (2.9.6.85) unstable; urgency=low
1727   * Minor dnet_check updates.
1729  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 15 Mar 2011 03:51:50 +0300
1731 elliptics (2.9.6.84) unstable; urgency=low
1733   * Do not write check completion metadata when doing merge check. Returned
1734     back multi-threaded check.
1736  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 15 Mar 2011 03:23:38 +0300
1738 elliptics (2.9.6.83) unstable; urgency=low
1740   * Force checker to run in single-threading mode.
1742  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 15 Mar 2011 03:15:24 +0300
1744 elliptics (2.9.6.82) unstable; urgency=low
1746   * Added KCOAUTOSYNC database mode.
1748  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 15 Mar 2011 02:37:21 +0300
1750 elliptics (2.9.6.81) unstable; urgency=low
1752   * Uncondtionally remove meta and history objects.
1754  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 15 Mar 2011 01:56:48 +0300
1756 elliptics (2.9.6.80) unstable; urgency=low
1758   * Try to remove meta even if history was not found in the databse.
1760  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 15 Mar 2011 01:42:35 +0300
1762 elliptics (2.9.6.79) unstable; urgency=low
1764   * Added error checks and debug into remove command.
1766  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 15 Mar 2011 01:33:17 +0300
1768 elliptics (2.9.6.78) unstable; urgency=low
1770   * Roll back some testing changes. Fixed state_lock@join deadlock.
1772  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 15 Mar 2011 00:28:50 +0300
1774 elliptics (2.9.6.77) unstable; urgency=low
1776   * Do not wait until state is ready, return error early from dnet_recv()
1778  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 12 Mar 2011 08:50:54 +0300
1780 elliptics (2.9.6.76) unstable; urgency=low
1782   * Improved reconnection logic.
1784  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 12 Mar 2011 08:38:03 +0300
1786 elliptics (2.9.6.75) unstable; urgency=low
1788   * Added time counters.
1790  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 12 Mar 2011 08:15:33 +0300
1792 elliptics (2.9.6.74) unstable; urgency=low
1794   * Do not even try to process route list request.
1795   * Let fcgi write when it starts request processing.
1797  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 12 Mar 2011 07:19:12 +0300
1799 elliptics (2.9.6.73) unstable; urgency=low
1801   * Optimized dnet_idc_destroy()
1802   * Temporarily disable route list reply processing.
1804  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 12 Mar 2011 07:07:25 +0300
1806 elliptics (2.9.6.72) unstable; urgency=low
1808   * Optimized route list request.
1810  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 12 Mar 2011 06:52:53 +0300
1812 elliptics (2.9.6.71) unstable; urgency=low
1814   * No need to initialize direct command id.
1816  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 12 Mar 2011 05:54:15 +0300
1818 elliptics (2.9.6.70) unstable; urgency=low
1820   * Fixed idc creation in the state processing thread.
1822  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 12 Mar 2011 05:46:49 +0300
1824 elliptics (2.9.6.69) unstable; urgency=low
1826   * Moved idc generation into state's processing function.
1828  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 12 Mar 2011 05:02:40 +0300
1830 elliptics (2.9.6.68) unstable; urgency=low
1832   * Do not check state address when accepted client does not have ids
1833     associated.
1834   * Increase listen backlog to 10k
1835   * Added nonblocking connect.
1837  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 12 Mar 2011 04:33:54 +0300
1839 elliptics (2.9.6.67) unstable; urgency=low
1841   * Enable back whole route table download at state add creation.
1842   * Fixed off-by-one in dnet_idc_destroy() during memmove()
1844  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 12 Mar 2011 03:13:14 +0300
1846 elliptics (2.9.6.66) unstable; urgency=low
1848   * Do not request route list at startup.
1850  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 12 Mar 2011 02:34:38 +0300
1852 elliptics (2.9.6.65) unstable; urgency=low
1854   * Major transaction logic rework.
1856  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 12 Mar 2011 02:16:32 +0300
1858 elliptics (2.9.6.64) unstable; urgency=low
1860   * Abandon POSIX timers for stall transaction/state detection.
1862  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 11 Mar 2011 07:48:50 +0300
1864 elliptics (2.9.6.63) unstable; urgency=low
1866   * Do not setup timers for empty transactions.
1868  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 11 Mar 2011 06:28:24 +0300
1870 elliptics (2.9.6.62) unstable; urgency=low
1872   * Fixed typo in dnet_trans_timer_setup() during timer creation.
1874  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 11 Mar 2011 05:48:41 +0300
1876 elliptics (2.9.6.61) unstable; urgency=low
1878   * Use state pointer rather than transaction in timer completion callback.
1880  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 11 Mar 2011 05:38:59 +0300
1882 elliptics (2.9.6.60) unstable; urgency=low
1884   * Do not put transaction and state in tranaction' timeout handler.
1886  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 11 Mar 2011 04:39:22 +0300
1888 elliptics (2.9.6.59) unstable; urgency=low
1890   * More idc/group cleanups.
1892  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 11 Mar 2011 04:14:53 +0300
1894 elliptics (2.9.6.58) unstable; urgency=low
1896   * More idc/group fixes.
1898  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 11 Mar 2011 03:30:32 +0300
1900 elliptics (2.9.6.57) unstable; urgency=low
1902   * Fixed off-by-one in dnet_idc_destroy()
1904  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 11 Mar 2011 03:10:47 +0300
1906 elliptics (2.9.6.56) unstable; urgency=low
1908   * KC memory freeing cleanup
1910  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 11 Mar 2011 02:53:47 +0300
1912 elliptics (2.9.6.55) unstable; urgency=low
1914   * dnet_check does not require argument for -D option
1916  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 11 Mar 2011 02:25:55 +0300
1918 elliptics (2.9.6.54) unstable; urgency=low
1920   * Send @size bytes of history, not 0 when doing direct merge upload.
1922  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 11 Mar 2011 01:55:48 +0300
1924 elliptics (2.9.6.53) unstable; urgency=low
1926   * Fixed various loggers initialization
1927   * Set proper process names via prctl() in dnet_set_name()
1929  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 10 Mar 2011 20:54:31 +0300
1931 elliptics (2.9.6.52) unstable; urgency=low
1933   * Protect dnet_trans_complete_forward() against NULL state and cmd.
1935  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 10 Mar 2011 20:17:02 +0300
1937 elliptics (2.9.6.51) unstable; urgency=low
1939   * Added dry-run mode for check util.
1940   * Remove local object if we failed to read its metadata and vice versa.
1941   * Remove transaction from the tree in dnet_state_clean() before its
1942     completion callback is invoked.
1944  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 10 Mar 2011 18:46:28 +0300
1946 elliptics (2.9.6.50) unstable; urgency=low
1948   * Stop requesting statistics from check thread. Use transaction completion
1949     error mechanism to mark states dead.
1950   * Reset state on timeout errors.
1951   * Replaced state transaction lock with mutex
1952   * Added dnet_set_name() to name threads
1954  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 10 Mar 2011 04:35:16 +0300
1956 elliptics (2.9.6.49) unstable; urgency=low
1958   * Insert transaction into forwarding state and then set its state back to
1959     original.
1961  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 10 Mar 2011 02:08:14 +0300
1963 elliptics (2.9.6.48) unstable; urgency=low
1965   * Switched to new transaction tracking system based on POSIX timers
1966   * Command processing log cleanups
1967   * Added monitor mode
1969  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 10 Mar 2011 01:03:58 +0300
1971 elliptics (2.9.6.47) unstable; urgency=low
1973   * Do not remove object from storage when we failed to read its local copy.
1975  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 09 Mar 2011 11:29:59 +0300
1977 elliptics (2.9.6.46) unstable; urgency=low
1979   * Forget to add -i switch into getopt() loop.
1981  -- Evgeniy Polyakov <zbr@ioremap.net>  Sun, 06 Mar 2011 04:05:24 +0300
1983 elliptics (2.9.6.45) unstable; urgency=low
1985   * git commit -a -m "Added dnet_ids app to update ids file if underlying
1986     storage device size was changed. Generates one ID per 100 Gb, older
1987     elliptics versions used one ID per 1 Gb!"
1989  -- Evgeniy Polyakov <zbr@ioremap.net>  Sun, 06 Mar 2011 03:40:04 +0300
1991 elliptics (2.9.6.44) unstable; urgency=low
1993   * Fill raw ID with zeroes before using it for logs.
1995  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 05 Mar 2011 18:52:28 +0300
1997 elliptics (2.9.6.43) unstable; urgency=low
1999   * Added 0-byte at the end of namespace string to guard it against complex
2000     object names.
2002  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 05 Mar 2011 14:46:09 +0300
2004 elliptics (2.9.6.42) unstable; urgency=low
2006   * Use mutex instead of rwlock for state lock. RW lock may lead to starvation
2007     of new client connections.
2009  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 05 Mar 2011 05:17:24 +0300
2011 elliptics (2.9.6.41) unstable; urgency=low
2013   * Store namespace information in metadata
2015  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 05 Mar 2011 03:25:17 +0300
2017 elliptics (2.9.6.40) unstable; urgency=low
2019   * Added namespace support
2021  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 05 Mar 2011 03:02:13 +0300
2023 elliptics (2.9.6.39) unstable; urgency=low
2025   * Allocate buffer for route table and do not lock states during send.
2027  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 04 Mar 2011 19:23:27 +0300
2029 elliptics (2.9.6.38) unstable; urgency=low
2031   * Do not hold trans_lock while checking the whole tree, grab it only to get
2032     first entry.
2034  -- Evgeniy Polyakov <zbr@ioremap.net>  Sun, 27 Feb 2011 20:09:12 +0300
2036 elliptics (2.9.6.37) unstable; urgency=low
2038   * Return correct number of successfully written objects.
2039   * Do not return error if failed to write data into some group.
2041  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 25 Feb 2011 22:44:32 +0300
2043 elliptics (2.9.6.36) unstable; urgency=low
2045   * "Dropped wait timeout, it is infinite in FCGI frontend, instead allow to
2046     tune check timeout, which will fire up stalled transactions.
2048  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 25 Feb 2011 21:11:25 +0300
2050 elliptics (2.9.6.35) unstable; urgency=low
2052   * Added full check support - system will try to read data objects in this
2053     mode, while in plain check it will only read history logs.
2055  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 25 Feb 2011 20:53:54 +0300
2057 elliptics (2.9.6.34) unstable; urgency=low
2059   * Added temporal copies check debug.
2061  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 25 Feb 2011 19:58:29 +0300
2063 elliptics (2.9.6.33) unstable; urgency=low
2065   * Force dnet_trans_create_send_all() to return total number of send attempts
2066     which end up with completion callback invocation.
2068  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 25 Feb 2011 19:42:52 +0300
2070 elliptics (2.9.6.32) unstable; urgency=low
2072   * Disable FCGI refcnt debug
2073   * Invoke completion callback even when error happened.
2075  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 24 Feb 2011 21:16:12 +0300
2077 elliptics (2.9.6.31) unstable; urgency=low
2079   * Added temporal FCGI refcnt debug.
2081  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 24 Feb 2011 21:05:35 +0300
2083 elliptics (2.9.6.30) unstable; urgency=low
2085   * Fixed FCGI reference counter leak.
2087  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 24 Feb 2011 20:52:09 +0300
2089 elliptics (2.9.6.29) unstable; urgency=low
2091   * Added temporal FCGI refcnt debug.
2093  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 24 Feb 2011 20:27:21 +0300
2095 elliptics (2.9.6.28) unstable; urgency=low
2097   * Additional error check in fcgi refcnt wait.
2099  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 24 Feb 2011 20:09:06 +0300
2101 elliptics (2.9.6.27) unstable; urgency=low
2103   * Use absolute timeout in fcgi refcnt waiter.
2105  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 24 Feb 2011 20:02:12 +0300
2107 elliptics (2.9.6.26) unstable; urgency=low
2109   * Implemented 'reference counter' for fcgi connection handler.
2111  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 24 Feb 2011 19:18:32 +0300
2113 elliptics (2.9.6.25) unstable; urgency=low
2115   * Fixed endless error loop in db iterator.
2117  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 24 Feb 2011 17:32:44 +0300
2119 elliptics (2.9.6.24) unstable; urgency=low
2121   * Fake dnet_check() for testing.
2123  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 24 Feb 2011 17:21:54 +0300
2125 elliptics (2.9.6.23) unstable; urgency=low
2127   * Dnet wait misc fixes.
2129  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 24 Feb 2011 17:13:08 +0300
2131 elliptics (2.9.6.22) unstable; urgency=low
2133   * Fixed dnet_wait leak.
2134   * Disable object removal if read failed during check.
2136  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 24 Feb 2011 16:30:29 +0300
2138 elliptics (2.9.6.21) unstable; urgency=low
2140   * Improved check debug.
2141   * Use newly allocated check request structure when file option is provided.
2143  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 21 Feb 2011 22:33:08 +0300
2145 elliptics (2.9.6.20) unstable; urgency=low
2147   * Wrap write and delete db operations into transactions.
2149  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 21 Feb 2011 17:41:15 +0300
2151 elliptics (2.9.6.19) unstable; urgency=low
2153   * Fill check reply structure with zeroes first.
2154   * Return and show error from stat requests. Read command start time right
2155     after we got query.
2157  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 21 Feb 2011 15:45:53 +0300
2159 elliptics (2.9.6.18) unstable; urgency=low
2161   * Use correct multiplier for sec->usec conversation.
2163  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 17 Feb 2011 02:25:56 +0300
2165 elliptics (2.9.6.17) unstable; urgency=low
2167   * Finish fcgi object at the very end after logs.
2169  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 17 Feb 2011 02:13:22 +0300
2171 elliptics (2.9.6.16) unstable; urgency=low
2173   * Return error when unlink failed.
2174   * Execute completion callback even when no state was found.
2175   * Do not use locked version when sending pad buffer, since state is already
2176     locked.
2178  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 15 Feb 2011 18:10:47 +0300
2180 elliptics (2.9.6.15) unstable; urgency=low
2182   * Drop randomization debug in fcgi.
2184  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 12 Feb 2011 02:00:16 +0300
2186 elliptics (2.9.6.14) unstable; urgency=low
2188   * Added remote groups randomization trick.
2190  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 12 Feb 2011 01:56:01 +0300
2192 elliptics (2.9.6.13) unstable; urgency=low
2194   * Small log cleanups.
2196  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 11 Feb 2011 18:38:29 +0300
2198 elliptics (2.9.6.12) unstable; urgency=low
2200   * Fixed forbidden query string write. Added iodiff time log.
2202  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 11 Feb 2011 18:24:44 +0300
2204 elliptics (2.9.6.11) unstable; urgency=low
2206   * Implemented check of selected objects from file, not the whole node.
2208  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 11 Feb 2011 00:12:05 +0300
2210 elliptics (2.9.6.10) unstable; urgency=low
2212   * Added FCGI command execution times.
2214  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 10 Feb 2011 19:19:10 +0300
2216 elliptics (2.9.6.9) unstable; urgency=low
2218   * Do not check direct pattern index if we have download-all wildcard
2219     permission.
2221  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 10 Feb 2011 18:25:01 +0300
2223 elliptics (2.9.6.8) unstable; urgency=low
2225   * Fixed stupid leak in dnet_send_read_data()
2227  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 10 Feb 2011 03:41:23 +0300
2229 elliptics (2.9.6.7) unstable; urgency=low
2231   * Added syslog support.
2233  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 10 Feb 2011 03:34:11 +0300
2235 elliptics (2.9.6.6) unstable; urgency=low
2237   * Return error when check failed to start
2239  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 08 Feb 2011 21:00:02 +0300
2241 elliptics (2.9.6.5) unstable; urgency=low
2243   * Do not exit check iteration loop when dnet_check() returns positive value.
2245  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 08 Feb 2011 20:34:01 +0300
2247 elliptics (2.9.6.4) unstable; urgency=low
2249   * Added some randomness into dnet_ids_generate().
2251  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 08 Feb 2011 19:50:16 +0300
2253 elliptics (2.9.6.3) unstable; urgency=low
2255   * Use dynamically allocated config parser's buffer.
2257  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 08 Feb 2011 19:23:19 +0300
2259 elliptics (2.9.6.2) unstable; urgency=low
2261   * Added db_map/db_buckets config parameters. By default they are set to 10
2262     millions.
2264  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 07 Feb 2011 18:38:34 +0300
2266 elliptics (2.9.6.1) unstable; urgency=low
2268   * New release: 2.9.6.
2270  -- Evgeniy Polyakov <zbr@ioremap.net>  Sun, 06 Feb 2011 04:38:58 +0300
2272 elliptics (2.9.5.41) unstable; urgency=low
2274   * Added iterative recovery with timestamps.
2275   * Added configurable number of threads to spawn by checker.
2277  -- Evgeniy Polyakov <zbr@ioremap.net>  Sun, 06 Feb 2011 04:36:50 +0300
2279 elliptics (2.9.5.40) unstable; urgency=low
2281   * Fixed only_merge and check_copies binary manipulations.
2283  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 05 Feb 2011 23:45:19 +0300
2285 elliptics (2.9.5.39) unstable; urgency=low
2287   * Check debug hunk.
2289  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 05 Feb 2011 23:23:44 +0300
2291 elliptics (2.9.5.38) unstable; urgency=low
2293   * Multi-threaded cursor reading during check.
2294   * Merge-only check.
2295   * Return statistics (total, completed and error numbers) data to client during check.
2297  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 05 Feb 2011 22:33:02 +0300
2299 elliptics (2.9.5.37) unstable; urgency=low
2301   * Do not sleep when requesting stat.
2303  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 05 Feb 2011 01:09:35 +0300
2305 elliptics (2.9.5.36) unstable; urgency=low
2307   * Log cleanups.
2308   * Check copies detection changed a bit.
2309   * Do not request route table when doing stat request in ioclient
2311  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 04 Feb 2011 23:06:39 +0300
2313 elliptics (2.9.5.35) unstable; urgency=low
2315   * Do not allow multiple checks to run in parallel.
2317  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 31 Jan 2011 22:57:08 +0300
2319 elliptics (2.9.5.34) unstable; urgency=low
2321   * Do not try to delete remove record if its reading returns -7 (no record
2322     Kyoto Cabinet error)
2324  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 31 Jan 2011 21:42:30 +0300
2326 elliptics (2.9.5.33) unstable; urgency=low
2328   * Use negative codes for db errors.
2329   * Debug log cleanups.
2331  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 28 Jan 2011 17:54:00 +0300
2333 elliptics (2.9.5.32) unstable; urgency=low
2335   * Debug cleanup
2336   * Exit check if it encountered errors.
2338  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 27 Jan 2011 20:48:38 +0300
2340 elliptics (2.9.5.31) unstable; urgency=low
2342   * Replaced BDB with KyotoCabinet.
2344  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 19 Jan 2011 19:26:39 +0300
2346 elliptics (2.9.5.30) unstable; urgency=low
2348   * Enable bdb updates back. Added completion log.
2350  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 18 Jan 2011 20:19:43 +0300
2352 elliptics (2.9.5.29) unstable; urgency=low
2354   * Do not try to work with node if reading return network is down.
2355   * Temporarily disable bdb updates to find out possible bottleneck.
2357  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 18 Jan 2011 20:09:41 +0300
2359 elliptics (2.9.5.28) unstable; urgency=low
2361   * Added temporal lookup addr debug.
2363  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 18 Jan 2011 18:42:52 +0300
2365 elliptics (2.9.5.27) unstable; urgency=low
2367   * Log cleanups.
2368   * Return error and break out of the cursor reading loop on errors.
2370  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 18 Jan 2011 16:48:59 +0300
2372 elliptics (2.9.5.26) unstable; urgency=low
2374   * Wrap cursor traversal into transaction.
2376  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 17 Jan 2011 22:47:26 +0300
2378 elliptics (2.9.5.25) unstable; urgency=low
2380   * Remove local file if there is no history. Exit cursor writing loop if
2381     need_exit was set.
2383  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 17 Jan 2011 21:15:50 +0300
2385 elliptics (2.9.5.24) unstable; urgency=low
2387   * Fixed erroneous free().
2389  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 17 Jan 2011 20:49:41 +0300
2391 elliptics (2.9.5.23) unstable; urgency=low
2393   * Return correct state address in lookup response.
2394   * Do not stop listing processing in non-error cases.
2396  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 17 Jan 2011 20:41:38 +0300
2398 elliptics (2.9.5.22) unstable; urgency=low
2400   * Switched to pipe and thread pool. Pipe is filled by single thread iterating over cursor.
2402  -- Evgeniy Polyakov <zbr@ioremap.net>  Sun, 17 Jan 2011 18:45:11 +0300
2404 elliptics (2.9.5.21) unstable; urgency=low
2406   * Revert back multi-threaded cursor traversal
2407   * Protect plain db read in dnet_db_read_raw() with transaction.
2408   * uint64_t -> unsigned long long printf format warning fix
2410  -- Evgeniy Polyakov <zbr@ioremap.net>  Sun, 16 Jan 2011 17:30:11 +0300
2412 elliptics (2.9.5.20) unstable; urgency=low
2414   * Added cursor transaction back.
2416  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 15 Jan 2011 02:28:11 +0300
2418 elliptics (2.9.5.19) unstable; urgency=low
2420   * Revert back check design, where we first copy database into check file and
2421     then process it in parallel.
2423  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 15 Jan 2011 02:05:39 +0300
2425 elliptics (2.9.5.18) unstable; urgency=low
2427   * Do not read uncommitted data via listing cursor.
2429  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 15 Jan 2011 01:50:03 +0300
2431 elliptics (2.9.5.17) unstable; urgency=low
2433   * Do not aciquire transaction for cursor listing.
2435  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 15 Jan 2011 01:31:39 +0300
2437 elliptics (2.9.5.16) unstable; urgency=low
2439   * Do not stop merge processing if remote node returned DB_NOTFOUND.
2441  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 15 Jan 2011 01:20:06 +0300
2443 elliptics (2.9.5.15) unstable; urgency=low
2445   * Explicitly del broken entries using cursor transaction.
2447  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 15 Jan 2011 01:11:02 +0300
2449 elliptics (2.9.5.14) unstable; urgency=low
2451   * Do not bail out of metadata is broken and remove local object instead.
2453  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 15 Jan 2011 00:54:32 +0300
2455 elliptics (2.9.5.13) unstable; urgency=low
2457   * Create cursor transaction.
2459  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 15 Jan 2011 00:44:01 +0300
2461 elliptics (2.9.5.12) unstable; urgency=low
2463   * Switched off from separate check file, use locked bdb cursor isntead.
2465  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 15 Jan 2011 00:19:03 +0300
2467 elliptics (2.9.5.11) unstable; urgency=low
2469   * Cleanup unused history files. Debug cleanup.
2471  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 14 Jan 2011 22:17:36 +0300
2473 elliptics (2.9.5.10) unstable; urgency=low
2475   * Do not use /tmp for check tmp dir, instead use env_dir.
2477  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 14 Jan 2011 00:51:48 +0300
2479 elliptics (2.9.5.9) unstable; urgency=low
2481   * Do not use /tmp for check tmp dir, instead use env->db_data_dir dir.
2483  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 14 Jan 2011 00:02:30 +0300
2485 elliptics (2.9.5.8) unstable; urgency=low
2487   * Do not use /tmp for check tmp dir, instead use database dir.
2489  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 13 Jan 2011 23:58:15 +0300
2491 elliptics (2.9.5.7) unstable; urgency=low
2493   * Do not allow checkpoint if environment is not initialized.
2495  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 13 Jan 2011 22:20:08 +0300
2497 elliptics (2.9.5.6) unstable; urgency=low
2499   * Added automatic checkpointing from checking thread.
2501  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 13 Jan 2011 22:01:09 +0300
2503 elliptics (2.9.5.5) unstable; urgency=low
2505   * Turn off in-memory BDB logging.
2507  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 13 Jan 2011 20:38:37 +0300
2509 elliptics (2.9.5.4) unstable; urgency=low
2511   * Really depend on eblob >= 0.1.0
2513  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 22 Dec 2010 20:18:09 +0300
2515 elliptics (2.9.5.3) unstable; urgency=low
2517   * Depend on eblob >= 0.1.0
2519  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 22 Dec 2010 20:15:24 +0300
2521 elliptics (2.9.5.2) unstable; urgency=low
2523   * Implemented multiple read in elliptics core and FCGI frontend.
2524   * Implemented very user-friendly C++/Python interface.
2525   * Extended FCGI xml output for POST request: added data crc, size,
2526     per-group addresses and path to the destination object on file backend.
2528  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 09 Dec 2010 20:18:23 +0300
2530 elliptics (2.9.5.1) unstable; urgency=low
2532   * Documentation update.
2534  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 03 Dec 2010 22:17:31 +0300
2536 elliptics (2.9.4.8) unstable; urgency=low
2538   * Fixed fcgi reading with new groups URI.
2540  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 03 Dec 2010 04:02:19 +0300
2542 elliptics (2.9.4.7) unstable; urgency=low
2544   * Implemented automatic groups selection by free space.
2545   * Bug fixes.
2547  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 03 Dec 2010 03:29:57 +0300
2549 elliptics (2.9.4.6) unstable; urgency=low
2551   * Fixed eblob_send().
2552   * Use 50 check threads.
2554  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 02 Dec 2010 03:09:47 +0300
2556 elliptics (2.9.4.5) unstable; urgency=low
2558   * Multi-threaded fsck.
2559   * Fixes.
2561  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 02 Dec 2010 03:01:11 +0300
2563 elliptics (2.9.4.4) unstable; urgency=low
2565   * Fair number of fixes in fcgi and lib
2567  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 01 Dec 2010 23:54:32 +0300
2569 elliptics (2.9.4.3) unstable; urgency=low
2571   * Implemented bdb fsck (both merge and copy check).
2573  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 30 Nov 2010 03:04:35 +0300
2575 elliptics (2.9.4.2) unstable; urgency=low
2577   * Switched to random ids (1024 ids are generated at first start)
2579  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 25 Nov 2010 19:56:41 +0300
2581 elliptics (2.9.4.1) unstable; urgency=low
2583   * Switched to new addressing model.
2585  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 19 Nov 2010 20:50:25 +0300
2587 elliptics (2.9.3.15) unstable; urgency=low
2589   * Temporarily disable update notifications.
2591  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 18 Nov 2010 21:25:23 +0300
2593 elliptics (2.9.3.14) unstable; urgency=low
2595   * Remove direct object if it can not be uploaded to the storage.
2597  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 09 Nov 2010 15:41:30 +0300
2599 elliptics (2.9.3.13) unstable; urgency=low
2601   * Remove empty/broken history objects during merge.
2603  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 09 Nov 2010 15:20:40 +0300
2605 elliptics (2.9.3.12) unstable; urgency=low
2607   * Added more debug about processed objects in fsck tools.
2608   * Delete directly read object if its history can not be mapped.
2609   * Return error from dnet_merge_direct() when merge falls back to direct
2610     merge during common merge.
2612  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 09 Nov 2010 14:46:48 +0300
2614 elliptics (2.9.3.11) unstable; urgency=low
2616   * Attempt to do direct merge when we can not parse non-direct history stored
2617     in main storage.
2619  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 06 Nov 2010 18:59:11 +0300
2621 elliptics (2.9.3.10) unstable; urgency=low
2623   * Fixed bit directory generation in file_backend_get_dir_bits()
2625  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 06 Nov 2010 18:03:00 +0300
2627 elliptics (2.9.3.9) unstable; urgency=low
2629   * Fixed state leak in lookup processing.
2631  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 21 Oct 2010 20:47:59 +0400
2633 elliptics (2.9.3.8) unstable; urgency=low
2635   * Always use local address for succeeded local lookup.
2637  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 21 Oct 2010 20:06:00 +0400
2639 elliptics (2.9.3.7) unstable; urgency=low
2641   * Kill state when check thread got error.
2643  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 21 Oct 2010 18:24:45 +0400
2645 elliptics (2.9.3.6) unstable; urgency=low
2647   * Extended fire time debug.
2649  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 21 Oct 2010 18:09:08 +0400
2651 elliptics (2.9.3.5) unstable; urgency=low
2653   * Update transaction fire time to include check timeout.
2655  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 21 Oct 2010 17:06:13 +0400
2657 elliptics (2.9.3.4) unstable; urgency=low
2659   * Extend dnet_send_read_data() to get offset from parameters and do not
2660     abuse dnet_io_attr structure.
2662  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 20 Oct 2010 18:34:25 +0400
2664 elliptics (2.9.3.3) unstable; urgency=low
2666   * Unmap history after selecting transaction with the last update time in
2667     dnet_merge_get_latest_transactions()
2669  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 20 Oct 2010 18:06:08 +0400
2671 elliptics (2.9.3.2) unstable; urgency=low
2673   * Added full object ID dump and request error.
2674   * Exit merge early if no id file was provided.
2675   * Do not dereference state in dnet_read_complete() if it is NULL.
2676   * Added -N (do not request ids and use prevously downloaded) option comment
2677     into fsck help.
2679  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 18 Oct 2010 19:27:55 +0400
2681 elliptics (2.9.3.1) unstable; urgency=low
2683   * Extended alloc/free debug.
2684   * Allow zero-sized writes.
2686  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 18 Oct 2010 13:29:32 +0400
2688 elliptics (2.9.3) unstable; urgency=low
2690   * New minor release.
2691     No changes from 2.9.2.32.
2693  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 13 Oct 2010 16:01:23 +0400
2695 elliptics (2.9.2.32) unstable; urgency=low
2697   * Added configurable value to check header for remote node IP address.
2698   * Added joining client check: returned address must be reachable to be
2699     inserted into route table.
2701  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 11 Oct 2010 16:43:56 +0400
2703 elliptics (2.9.2.31) unstable; urgency=low
2705   * Fixed LA sorting.
2707  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 08 Oct 2010 19:18:27 +0400
2709 elliptics (2.9.2.30) unstable; urgency=low
2711   * Added LA check debug.
2713  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 08 Oct 2010 19:14:05 +0400
2715 elliptics (2.9.2.29) unstable; urgency=low
2717   * Added id-by-LA generation and sorting.
2718   * Debug cleanups.
2720  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 06 Oct 2010 22:38:39 +0400
2722 elliptics (2.9.2.28) unstable; urgency=low
2724   * Added timed statistics request which also works as timed connection
2725     checker.
2726   * Added seconds-only check time wait.
2728  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 06 Oct 2010 20:51:45 +0400
2730 elliptics (2.9.2.27) unstable; urgency=low
2732   * Added keep-alive options.
2734  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 06 Oct 2010 16:24:33 +0400
2736 elliptics (2.9.2.26) unstable; urgency=low
2738   * Do not log error when state is NULL in stat completion callback.
2739   * Unlink transaction and history after direct merge.
2741  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 04 Oct 2010 18:16:49 +0400
2743 elliptics (2.9.2.25) unstable; urgency=low
2745   * Added norequest flag to fsck util (will use existing file).
2746   * Fixed remotes processing typo.
2748  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 02 Oct 2010 20:39:48 +0400
2750 elliptics (2.9.2.24) unstable; urgency=low
2752   * Do not traverse the whole transaction tree after we found the first one
2753     which fire time has not yet elapsed.
2755  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 30 Sep 2010 18:57:22 +0400
2757 elliptics (2.9.2.23) unstable; urgency=low
2759   * Remove io_thread_num and max_pending config parameters.
2760   * Added stack size parameter to check tools.
2762  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 30 Sep 2010 17:29:54 +0400
2764 elliptics (2.9.2.22) unstable; urgency=low
2766   * Moved transaction debug output into the place where it can not dereference
2767     stale data.
2768   * Debug cleanups.
2770  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 20 Sep 2010 20:20:31 +0400
2772 elliptics (2.9.2.21) unstable; urgency=low
2774   * Do not dereference null state in dnet_fcgi_read_complete.
2776  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 20 Sep 2010 18:19:05 +0400
2778 elliptics (2.9.2.20) unstable; urgency=low
2780   * Added thread stack size parameter.
2782  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 17 Sep 2010 22:27:05 +0400
2784 elliptics (2.9.2.19) unstable; urgency=low
2786   * Added malloc mmap threshold config parameter.
2788  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 17 Sep 2010 19:49:35 +0400
2790 elliptics (2.9.2.18) unstable; urgency=low
2792   * Really really fixed recv state transaction processing leak.
2794  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 17 Sep 2010 04:40:10 +0400
2796 elliptics (2.9.2.17) unstable; urgency=low
2798   * Really fixed recv state transaction processing leak.
2800  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 17 Sep 2010 04:28:32 +0400
2802 elliptics (2.9.2.16) unstable; urgency=low
2804   * Do not try to dereferece null state. Happens when transaction is completed
2805     on timeout.
2806   * Use lineary (+60 seconds each turn) growing reconnection timeout. Added
2807     reconnection limit of 1 day.
2808   * Fixed recv state transaction processing leak.
2810  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 17 Sep 2010 04:04:30 +0400
2812 elliptics (2.9.2.15) unstable; urgency=low
2814   * Compilation typo fixed.
2816  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 17 Sep 2010 00:15:18 +0400
2818 elliptics (2.9.2.14) unstable; urgency=low
2820   * Fill all allocated memory with zeroes.
2822  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 17 Sep 2010 00:08:18 +0400
2824 elliptics (2.9.2.13) unstable; urgency=low
2826   * Put transaction after it was executed. Its refcnt was increased during
2827     search call.
2828   * Do not try to dereference state when it can be null.
2830  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 16 Sep 2010 20:55:09 +0400
2832 elliptics (2.9.2.12) unstable; urgency=low
2834   * Do not create unneded listening state when node does not join network.
2835   * Reset accept state on error.
2837  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 07 Sep 2010 23:24:12 +0400
2839 elliptics (2.9.2.11) unstable; urgency=low
2841   * Do not join to states in state lists, since they can be freed in own
2842     threads.
2844  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 07 Sep 2010 22:48:26 +0400
2846 elliptics (2.9.2.10) unstable; urgency=low
2848   * Drop transaction resending support.
2850  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 07 Sep 2010 22:21:21 +0400
2852 elliptics (2.9.2.9) unstable; urgency=low
2854   * Extended local command processing log.
2856  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 07 Sep 2010 18:04:09 +0400
2858 elliptics (2.9.2.8) unstable; urgency=low
2860   * Also print pid in common logger.
2862  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 07 Sep 2010 17:37:59 +0400
2864 elliptics (2.9.2.7) unstable; urgency=low
2866   * Use pthread_self() instead of getpid() to get uniq thread id.
2868  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 07 Sep 2010 17:33:59 +0400
2870 elliptics (2.9.2.6) unstable; urgency=low
2872   * If DNET_IO_FLAGS_NO_HISTORY_UPDATE flag was set for read command, do not
2873     send data reply. Used in local stat command.
2874   * Debug cleanup.
2876  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 07 Sep 2010 04:17:45 +0400
2878 elliptics (2.9.2.5) unstable; urgency=low
2880   * Do not deal with NULL transactions.
2882  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 07 Sep 2010 03:51:20 +0400
2884 elliptics (2.9.2.4) unstable; urgency=low
2886   * Extended debug.
2888  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 07 Sep 2010 03:24:04 +0400
2890 elliptics (2.9.2.3) unstable; urgency=low
2892   * Start state IO thread after state initialization.
2894  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 07 Sep 2010 02:44:45 +0400
2896 elliptics (2.9.2.2) unstable; urgency=low
2898   * Join to io state thread instead of freeing it directly.
2899   * Do not exit from accept loop on error.
2901  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 07 Sep 2010 02:31:23 +0400
2903 elliptics (2.9.2.1) unstable; urgency=low
2905   * Initialize state list entry prior other usage.
2907  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 07 Sep 2010 01:59:48 +0400
2909 elliptics (2.9.2) unstable; urgency=low
2911   * Switched from libevent state machine to thread-per-client model.
2913  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 07 Sep 2010 01:38:31 +0400
2915 elliptics (2.9.1.3) unstable; urgency=low
2917   * Added timeout to wait for transction completion.
2919  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 02 Sep 2010 18:37:43 +0400
2921 elliptics (2.9.1.2) unstable; urgency=low
2923   * Added special URI parameter for atomic appends (where supported by
2924     backend). Added ioflags to common write operations.
2925   * Dropped TokyoCabinet IO backend support.
2927  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 17 Aug 2010 20:36:09 +0400
2929 elliptics (2.9.1.1) unstable; urgency=low
2931   * Added DNET_FCGI_PUT_REGION config option to optionally enable region tag
2932   * Added wildcard direct download pattern (*)
2933   * Force direct download patterns to be checked against ID ending and
2934     just by having this substring somewhere in the query.
2936  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 13 Aug 2010 16:05:12 +0400
2938 elliptics (2.9.1) unstable; urgency=low
2940   * New elliptics network release: 2.9.1
2942  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 10 Aug 2010 23:06:25 +0400
2944 elliptics (2.9.0.31) unstable; urgency=low
2946   * Logger cleanups.
2947   * Fixed resend locking bug.
2949  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 10 Aug 2010 15:43:37 +0400
2951 elliptics (2.9.0.30) unstable; urgency=low
2953   * Fixed lock/unlock typo in dnet_data_ready().
2955  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 09 Aug 2010 19:00:56 +0400
2957 elliptics (2.9.0.29) unstable; urgency=low
2959   * Refactor fcgi logging.
2961  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 07 Aug 2010 00:52:37 +0400
2963 elliptics (2.9.0.28) unstable; urgency=low
2965   * Return read error when key was not found. Use right config file options.
2967  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 07 Aug 2010 00:16:25 +0400
2969 elliptics (2.9.0.27) unstable; urgency=low
2971   * Added sanity checks for embedded reading.
2973  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 06 Aug 2010 22:01:20 +0400
2975 elliptics (2.9.0.26) unstable; urgency=low
2977   * Disabled per-client statistics request in fcgi daemon.
2978   * Added subtle timeout and data rewrite when FCGX_PutStr() returns error.
2980  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 06 Aug 2010 19:51:48 +0400
2982 elliptics (2.9.0.25) unstable; urgency=low
2984   * Copy resolved address into buffer (later used for reconnection) before
2985     trying to connect.
2987  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 05 Aug 2010 21:12:57 +0400
2989 elliptics (2.9.0.24) unstable; urgency=low
2991   * Refactor fcgi/check loggers to write pid/thread id into single log file.
2993  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 05 Aug 2010 20:13:50 +0400
2995 elliptics (2.9.0.23) unstable; urgency=low
2997   * Added <region> tag into download-info XML output
2998   * Shanged sending locking.
3000  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 05 Aug 2010 18:50:56 +0400
3002 elliptics (2.9.0.22) unstable; urgency=low
3004   * Guard multiple 'logical' xml writes against parallel write
3006  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 04 Aug 2010 22:05:46 +0400
3008 elliptics (2.9.0.21) unstable; urgency=low
3010   * Implemented direct transaction merge.
3011   * If reading size was set to 0 map ~0ULL size, i.e. the whole file.
3012   * Remove object from the storage if its history log says so.
3013   * Drop unused DNET_FCGI_EMBED_TIMESTAMP_PATTERN and change to use
3014     DNET_FCGI_EMBED_PATTERN option.
3016  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 04 Aug 2010 21:23:10 +0400
3018 elliptics (2.9.0.20) unstable; urgency=low
3020   * Fixed several fd leaks.
3022  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 28 Jul 2010 21:51:29 +0400
3024 elliptics (2.9.0.19) unstable; urgency=low
3026   * Unmap history file when failed to read transaction.
3028  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 28 Jul 2010 20:37:21 +0400
3030 elliptics (2.9.0.18) unstable; urgency=low
3032   * Guard OpenSSL_add_all_digests() and initialize it only once per thread
3033     group.
3034   * Force dnet_check_process_request() to wait for all sent transactions, do
3035     not wakeup after receiving reply from the first one.
3037  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 28 Jul 2010 18:42:44 +0400
3039 elliptics (2.9.0.17) unstable; urgency=low
3041   * Fixed compilation warnings on 64bit platform (uint64_t to unsigned long
3042     long and void * to unsigned long)
3043   * Try only requested transformation function, do not continue with the next
3044     one.
3046  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 28 Jul 2010 17:40:46 +0400
3048 elliptics (2.9.0.16) unstable; urgency=low
3050   * Use errno to differentiate reconnection state.
3052  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 28 Jul 2010 16:36:58 +0400
3054 elliptics (2.9.0.15) unstable; urgency=low
3056   * Made elliptics depend on eblob
3058  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 28 Jul 2010 14:40:34 +0400
3060 elliptics (2.9.0.14) unstable; urgency=low
3062   * Updated checker's logger.
3063   * Increase example/check/common.c waiting timeout.
3065  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 27 Jul 2010 21:25:04 +0400
3067 elliptics (2.9.0.13) unstable; urgency=low
3069   * Added logs into file io backend listing processor.
3071  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 27 Jul 2010 21:00:45 +0400
3073 elliptics (2.9.0.12) unstable; urgency=low
3075   * Let check applications to sleep longer waiting for replies.
3076   * Reduce number of ids sent via DNET_CMD_LIST command to 1024 per reply.
3077   * Mark states added via dnet_add_state() as reconnect-friendly.
3078   * Do not add reconnection addresses which do not have joining flags.
3079   * Updated to the latest eblob lib (moved blob code outside to libeblob).
3080   * Reschedule transaction's fire time when (non-last) reply is received.
3081   * Do not mess with dnet_fcgi_random_hashes outside of fcgi.c
3083  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 26 Jul 2010 23:26:14 +0400
3085 elliptics (2.9.0.11) unstable; urgency=low
3087   * Added embedded URI parameter, which will force timestamp to be embedded
3088     with data. It is possible to embed other parameters too.
3090     post: wget -O /tmp/1111 -S --post-file=elliptics.spec
3091     "http://devfs1/test.mp3?name=qwerty.xml&embed&timestamp=123"
3093     get: wget -O /tmp/1111 -S --header="If-Modified-Since: Thu, 01 Jan 1970
3094     00:02:00 GMT"  "http://devfs1/test.mp3?name=qwerty.xml&embed&direct=1"
3095   * fixed random hash selection in fcgi frontend.
3097  -- Evgeniy Polyakov <zbr@ioremap.net>  Sun, 25 Jul 2010 20:09:20 +0400
3099 elliptics (2.9.0.10) unstable; urgency=low
3101   * return back addressing magic^W logic in dnet_write_object_raw()
3103  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 23 Jul 2010 12:04:11 +0400
3105 elliptics (2.9.0.9) unstable; urgency=low
3107   * Return back virtual datacenters.
3109  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 22 Jul 2010 22:17:08 +0400
3111 elliptics (2.9.0.8) unstable; urgency=low
3113   * BLOB IO backend updates (multiple threads, index, bug fixes).
3114   * file IO backend fixes
3115   * python bindings
3116   * c++ binding fixes
3118  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 22 Jul 2010 18:11:17 +0400
3120 elliptics (2.9.0.7) unstable; urgency=low
3122   * Log cleanups.
3123   * Extended ioclient's stat parameters.
3125  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 16 Jul 2010 20:08:05 +0400
3127 elliptics (2.9.0.6) unstable; urgency=low
3129   * Added c++ interface.
3130   * Added fsck flag which allows to reupload existing copies.
3132  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 16 Jul 2010 18:17:06 +0400
3134 elliptics (2.9.0.5) unstable; urgency=low
3136   * Added data/history indexes.
3138  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 15 Jul 2010 00:20:50 +0400
3140 elliptics (2.9.0.4) unstable; urgency=low
3142   * Allow dnet_ioclient to request stats.
3144  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 06 Jul 2010 21:57:54 +0400
3146 elliptics (2.9.0.3) unstable; urgency=low
3148   * Do not iterate over empty file.
3150  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 06 Jul 2010 21:37:50 +0400
3152 elliptics (2.9.0.2) unstable; urgency=low
3154   * Initial POSIX fadvice hints.
3156  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 06 Jul 2010 18:22:11 +0400
3158 elliptics (2.9.0.1) unstable; urgency=low
3160   * Added BLOB IO backend. Without abilities to remove objects though.
3162  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 06 Jul 2010 04:58:44 +0400
3164 elliptics (2.9.0) unstable; urgency=low
3166   * switched ioserv from command line to config
3167   * created ioclient which does command line IO operations
3169  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 01 Jul 2010 22:22:26 +0400
3171 elliptics (2.8.1) unstable; urgency=low
3173   * Autoconf update to rollout new release, which contains previous fixes.
3175  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 22 Jun 2010 02:06:16 +0400
3177 elliptics (2.8.0.2) unstable; urgency=low
3179   * Debug cleanups.
3180   * Fsck utils fixes.
3182  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 03 Jun 2010 18:59:45 +0400
3184 elliptics (2.8.0.1) unstable; urgency=low
3186   * Debug extensions in fsck and meta processing.
3187   * Fixed fsck log file closing bug.
3189  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 03 Jun 2010 00:59:05 +0400
3191 elliptics (2.8.0) unstable; urgency=low
3193   * Switched to new optimized history format, which contains metadata.
3194     History becomes just another metadata object with parent name
3195     and list of transformation functions.
3197  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 29 May 2010 20:46:43 +0400
3199 elliptics (2.7.5.3) unstable; urgency=low
3201   * Added extended per-client per-cmd statistics.
3203  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 18 May 2010 16:41:56 +0400
3205 elliptics (2.7.5.2) unstable; urgency=low
3207   * Extend fcgi debug logging.
3209  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 12 May 2010 03:40:39 +0400
3211 elliptics (2.7.5.1) unstable; urgency=low
3213   * Added timestamp URI parameter support in fcgi frontend (timestamp=).
3215  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 11 May 2010 21:02:03 +0400
3217 elliptics (2.7.5) unstable; urgency=low
3219   * Make simple stat request to check only number of connected nodes without
3220     check them.
3221   * Added check applications README.
3223  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 11 May 2010 20:15:50 +0400
3225 elliptics (2.7.4.2) unstable; urgency=low
3227   * Drop DNET_HISTORY_FLAGS and use DNET_IO_FLAGS instead.
3228   * Extend hparser to show 'removed' flag.
3230  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 11 May 2010 17:49:44 +0400
3232 elliptics (2.7.4.1) unstable; urgency=low
3234   * history parser extension.
3235   * ID conversion fixes.
3236   * move version information to ID end
3238  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 10 May 2010 18:40:16 +0400
3240 elliptics (2.7.4) unstable; urgency=low
3242   * Added automatic recovery support.
3243   * Fair number of changes.
3245  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 10 May 2010 05:03:39 +0400
3247 elliptics (2.7.3.4) unstable; urgency=low
3249   * Added if-modified-since header processing.
3250   * Relax libevent build dependency
3252  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 28 Apr 2010 18:14:16 +0400
3254 elliptics (2.7.3.3) unstable; urgency=low
3256   * History merge support.
3257   * Do not unlink files, instead put a special transaction into related
3258     history log.
3259   * Added version support in HTTP frontend.
3260   * Added Last-Modified header support in HTTP frontend.
3261   * Added upload connections limit, which does not allow to post data when
3262     number of nodes proxy is connected to is less than configured param.
3263   * API extensions.
3264   * Bug fixes.
3266  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 23 Apr 2010 03:23:49 +0400
3268 elliptics (2.7.3.2) unstable; urgency=low
3270   * Debian version update after multiple fixes: 2.7.3.2
3272  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 25 Mar 2010 23:35:09 +0300
3274 elliptics (2.7.3.1) unstable; urgency=low
3276   * Added random hash selection itno fastcgi daemon.
3278  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 19 Mar 2010 19:47:45 +0300
3280 elliptics (2.7.3) unstable; urgency=low
3282   * Turn on dh_makeshlibs debian rule.
3284  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 17 Mar 2010 20:59:14 +0300
3286 elliptics (2.7.2) unstable; urgency=low
3288   * Depend on libevent 1.4 and higher.
3290  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 17 Mar 2010 19:12:55 +0300
3292 elliptics (2.7.1) unstable; urgency=low
3294   * Minor compilation issues fixed.
3296  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 17 Mar 2010 17:28:08 +0300
3298 elliptics (2.7.0) unstable; urgency=low
3300   * Major version update: 2.7.0
3302  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 17 Mar 2010 16:41:29 +0300
3304 elliptics (2.6.4.8) unstable; urgency=low
3306   * Return 404 POST status when number of upload errors is more than
3307     configured number (0 by default).
3309  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 05 Mar 2010 20:05:14 +0300
3311 elliptics (2.6.4.7) unstable; urgency=low
3313   * Initialize transaction number to zero prior starting write.
3314   * Remove unneded hash checks
3316  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 19 Feb 2010 22:03:56 +0300
3318 elliptics (2.6.4.6) unstable; urgency=low
3320   * Do not compare checker's hash strings, initialize hashes again,
3321     since we already dropped them all.
3323  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 19 Feb 2010 21:31:48 +0300
3325 elliptics (2.6.4.5) unstable; urgency=low
3327   * Request remote route table when node adds remote address.
3329  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 19 Feb 2010 19:50:03 +0300
3331 elliptics (2.6.4.4) unstable; urgency=low
3333   * Fixed multiple log lines processing in checker.
3335  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 19 Feb 2010 17:38:50 +0300
3337 elliptics (2.6.4.3) unstable; urgency=low
3339   * Minor cleanups.
3341  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 18 Feb 2010 00:58:54 +0300
3343 elliptics (2.6.4.2) unstable; urgency=low
3345   * Implemented full fsck checker.
3347  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 18 Feb 2010 00:20:08 +0300
3349 elliptics (2.6.4.1) unstable; urgency=low
3351   * Update dnet_fcgi_timeout_sec from DNET_FCGI_NODE_WAIT_TIMEOUT config
3352     option.
3353   * Added fcgi request completion flag. When it is not set, fcgi request
3354     can not be used, usually because it was already closed. This is a
3355     weak protection since data from one request can be sent to another
3356     client, but it will only happen when we exit early on timeout, which
3357     should be noticed in logs, and timeouts changed appropriately.
3359  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 17 Feb 2010 17:40:17 +0300
3361 elliptics (2.6.4) unstable; urgency=low
3363   * Version 2.6.4
3365  -- Evgeniy Polyakov <zbr@ioremap.net>  Sun, 14 Feb 2010 19:54:47 +0300
3367 elliptics (2.6.3-42) unstable; urgency=low
3369   * Made wakeup a macros which accepts code executed atomically under
3370     wait lock. This fixes race in statistics request when multiple
3371     thread update completion counter.
3373  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 13 Feb 2010 18:58:35 +0300
3375 elliptics (2.6.3-41) unstable; urgency=low
3377   * Added dbg package option.
3379  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 11 Feb 2010 18:41:14 +0300
3381 elliptics (2.6.3-40) unstable; urgency=low
3383   * Added timeouts into FCGI waits
3385  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 11 Feb 2010 14:54:54 +0300
3387 elliptics (2.6.3-39) unstable; urgency=low
3389   * Check if state was already added when reconnection establishes
3390     connection, but can not create state.
3392  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 11 Feb 2010 14:28:04 +0300
3394 elliptics (2.6.3-38) unstable; urgency=low
3396   * Implemented ability to dump address or ID into provided buffer, use
3397     it in race-critical places in fcgi. Core code will suffer from
3398     simultaneous addres/id conversions though, but it is not used in
3399     critical parts.
3401  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 09 Feb 2010 20:48:13 +0300
3403 elliptics (2.6.3-37) unstable; urgency=low
3405   * Perform vsnprintf() parsing unside locked section to protect
3406     dnet_fcgi_tmp_buf content.
3408  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 09 Feb 2010 18:39:32 +0300
3410 elliptics (2.6.3-36) unstable; urgency=low
3412   * Fixed off-by-one cookie truncation.
3414  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 09 Feb 2010 16:45:43 +0300
3416 elliptics (2.6.3-35) unstable; urgency=low
3418   * Added permanent headers, which are added on every request.
3420  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 09 Feb 2010 00:29:54 +0300
3422 elliptics (2.6.3-34) unstable; urgency=low
3424   * Added client reconnection logic.
3426  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 08 Feb 2010 21:45:49 +0300
3428 elliptics (2.6.3-33) unstable; urgency=low
3430   * Fixed fcgi module to properly use dnet_fcgi_output() printing helper
3432  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 06 Feb 2010 02:47:00 +0300
3434 elliptics (2.6.3-32) unstable; urgency=low
3436   * Debian changelog update
3438  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 05 Feb 2010 05:41:16 +0300
3440 elliptics (2.6.3-31) unstable; urgency=low
3442   * Fixed printf warning
3444  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 05 Feb 2010 05:40:29 +0300
3446 elliptics (2.6.3-30) unstable; urgency=low
3448   * Greatly simplified network/reconnection logic.
3450  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 05 Feb 2010 04:33:09 +0300
3452 elliptics (2.6.3-27) unstable; urgency=low
3454   * Force dnet_fcgi_output() to return 0 when nothing was printed out.
3456  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 05 Feb 2010 01:46:05 +0300
3458 elliptics (2.6.3-26) unstable; urgency=low
3460   * Debian changelog update.
3462  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 04 Feb 2010 21:16:09 +0300
3464 elliptics (2.6.3-25) unstable; urgency=low
3466   * Use text/plain instead of text/html for error messages.
3468  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 04 Feb 2010 20:13:57 +0300
3470 elliptics (2.6.3-24) unstable; urgency=low
3472   * Added support for configurable content types.  Config should enable
3473     following option (lighttpd example): "DNET_FCGI_CONTENT_TYPES" =>
3474     "xml,text/xml jpg,image/jpeg txt,text/plain"  When ID contains first
3475     part of comma-separated string, it will set content type to be equal
3476     to the second part. Only works for direct download, i.e. through
3477     proxy. Changed default error codes: when lookup/read returns -ENOENT
3478     (no object) status will be set to 404 and otherwise to 403. Added
3479     Cache-control: no-cache where needed. # Please enter the commit
3480     message for your changes. Lines starting # with '#' will be ignored,
3481     and an empty message aborts the commit. # Explicit paths specified
3482     without -i nor -o; assuming --only paths... # On branch master #
3483     Changes to be committed: #   (use "git reset HEAD <file>..." to
3484     unstage) # # modified:   example/fcgi/fcgi.c # modified:
3485     example/fcgi/lighttpd-fastcgi-dnet.conf # # Changed but not updated:
3486     #   (use "git add <file>..." to update what will be committed) #
3487     (use "git checkout -- <file>..." to discard changes in working
3488     directory) # # modified:   debian/changelog # # Untracked files: #
3489     (use "git add <file>..." to include in what will be committed) # #
3490     build-stamp # debian/dirs # debian/files #
3491     example/check/dnet_check_log # example/dnet_check_log #
3492     example/fcgi/dnet_fcgi # example/fcgi/fcgi.c.orig # generated.log
3494  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 04 Feb 2010 20:13:23 +0300
3496 elliptics (2.6.3-23) unstable; urgency=low
3498   * Added object meta iformation dump into hparser util.  It prints
3499     total size and parent object id in the last line. # Please enter the
3500     commit message for your changes. Lines starting # with '#' will be
3501     ignored, and an empty message aborts the commit. # Explicit paths
3502     specified without -i nor -o; assuming --only paths... # On branch
3503     master # Changes to be committed: #   (use "git reset HEAD
3504     <file>..." to unstage) # # modified:   example/hparser.c # # Changed
3505     but not updated: #   (use "git add <file>..." to update what will be
3506     committed) #   (use "git checkout -- <file>..." to discard changes
3507     in working directory) # # modified:   debian/changelog # # Untracked
3508     files: #   (use "git add <file>..." to include in what will be
3509     committed) # # build-stamp # debian/dirs # debian/files #
3510     example/check/dnet_check_log # example/dnet_check_log #
3511     example/fcgi/dnet_fcgi # example/fcgi/fcgi.c.orig # generated.log
3513  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 03 Feb 2010 00:52:09 +0300
3515 elliptics (2.6.3-22) unstable; urgency=low
3517   * Imporoved log checker.  Added ability to properly upload new files
3518     when old ones did not exist as file itself, but only as transaction
3519     log. # Please enter the commit message for your changes. Lines
3520     starting # with '#' will be ignored, and an empty message aborts the
3521     commit. # Explicit paths specified without -i nor -o; assuming --
3522     only paths... # On branch master # Changes to be committed: #   (use
3523     "git reset HEAD <file>..." to unstage) # # modified:
3524     example/check/log.c # # Changed but not updated: #   (use "git add
3525     <file>..." to update what will be committed) #   (use "git checkout
3526     -- <file>..." to discard changes in working directory) # # modified:
3527     debian/changelog # # Untracked files: #   (use "git add <file>..."
3528     to include in what will be committed) # # build-stamp # debian/dirs
3529     # debian/files # example/check/dnet_check_log #
3530     example/dnet_check_log # example/fcgi/dnet_fcgi #
3531     example/fcgi/fcgi.c.orig # generated.log
3533  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 03 Feb 2010 00:40:15 +0300
3535 elliptics (2.6.3-21) unstable; urgency=low
3537   * Allow all kinds of files to be checked (both transaction logs and
3538     plain data files like written by fcgi proxy)
3540  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 02 Feb 2010 22:22:47 +0300
3542 elliptics (2.6.3-20) unstable; urgency=low
3544   * Use private mutex-protected helper function to workaround libfcgi
3545     64bit and concurency issues.
3547  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 02 Feb 2010 20:33:01 +0300
3549 elliptics (2.6.3-19) unstable; urgency=low
3551   * Always perform 'physical' lookup and do not read history files (read
3552     data one).
3554  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 01 Feb 2010 19:42:21 +0300
3556 elliptics (2.6.3-18) unstable; urgency=low
3558   * Implemented reply to POST method - fcgi daemon returns XML with IDs
3559     generated for given object.
3561  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 01 Feb 2010 17:46:59 +0300
3563 elliptics (2.6.3-17) unstable; urgency=low
3565   * Initial fsck implementation. Supports number of copies check
3566     currently.
3568  -- Evgeniy Polyakov <zbr@ioremap.net>  Sun, 31 Jan 2010 22:33:25 +0300
3570 elliptics (2.6.3-16) unstable; urgency=low
3572   * Return NULL from watchdog thread to shut up compiler
3574  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 30 Jan 2010 01:46:27 +0300
3576 elliptics (2.6.3-15) unstable; urgency=low
3578   * Added second line break on error path and worked around libfcgi bug,
3579     when it does not understand %ll. printf format and resets the
3580     stream.
3582  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 28 Jan 2010 16:56:21 +0300
3584 elliptics (2.6.3-14) unstable; urgency=low
3586   * Debian changelog update
3588  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 27 Jan 2010 18:59:40 +0300
3590 elliptics (2.6.3-13) unstable; urgency=low
3592   * Return before entering error path on success.
3594  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 27 Jan 2010 18:59:26 +0300
3596 elliptics (2.6.3-12) unstable; urgency=low
3598   * Debian changelog update
3600  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 27 Jan 2010 02:27:11 +0300
3602 elliptics (2.6.3-11) unstable; urgency=low
3604   * Use 64bit mask in fcgi proxy.
3606  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 27 Jan 2010 02:26:56 +0300
3608 elliptics (2.6.3-10) unstable; urgency=low
3610   * Debian changelog update
3612  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 26 Jan 2010 22:56:20 +0300
3614 elliptics (2.6.3-9) unstable; urgency=low
3616   * Print 6 bytes of ID by default.
3618  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 26 Jan 2010 22:33:34 +0300
3620 elliptics (2.6.3-8) unstable; urgency=low
3622   * Use 64 bit mask in filesystem backend.
3624  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 26 Jan 2010 22:32:25 +0300
3626 elliptics (2.6.3-7) unstable; urgency=low
3628   * Changed error returt status, added strerror() output and content
3629     type.
3631  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 20 Jan 2010 01:06:51 +0300
3633 elliptics (2.6.3-6) unstable; urgency=low
3635   * Do not try non-direct download if unsupported type was requested.
3637  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 20 Jan 2010 00:05:57 +0300
3639 elliptics (2.6.3-5) unstable; urgency=low
3641   * Debian changelog update
3643  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 19 Jan 2010 20:25:00 +0300
3645 elliptics (2.6.3-4) unstable; urgency=low
3647   * Fixed cookie/sign generation algo according to documentation.
3649  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 19 Jan 2010 20:22:27 +0300
3651 elliptics (2.6.3-3) unstable; urgency=low
3653   * Shut down some noisy information prints
3655  -- Evgeniy Polyakov <zbr@ioremap.net>  Sun, 20 Dec 2009 00:47:00 +0300
3657 elliptics (2.6.3-2) unstable; urgency=low
3659   * Added cleanup debug message into dnet_cleanup_transform()
3661  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 19 Dec 2009 22:19:53 +0300
3663 elliptics (2.6.3-1) unstable; urgency=low
3665   * Added transformation cleanup into node destruction path.
3667  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 19 Dec 2009 22:07:30 +0300
3669 elliptics (2.6.3) unstable; urgency=low
3671   * 2.6.3 release
3673  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 17 Dec 2009 21:56:35 +0300
3675 elliptics (2.6.2-7) unstable; urgency=low
3677   * New elliptics network release: 2.6.3
3679  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 17 Dec 2009 21:55:52 +0300
3681 elliptics (2.6.2-6) unstable; urgency=low
3683   * "Added fastcgi README into distribution"
3685  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 17 Dec 2009 21:55:11 +0300
3687 elliptics (2.6.2-5) unstable; urgency=low
3689   * Changed cookie generation algorithm, fixed direct URI generatation
3690     for IO storage backend.
3692  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 15 Dec 2009 17:12:01 +0300
3694 elliptics (2.6.2-4-1) unstable; urgency=low
3696   * Extended file IO backend - put :f into getopt.
3698  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 14 Dec 2009 20:41:00 +0300
3700 elliptics (2.6.2-4) unstable; urgency=low
3702   * Extended file IO backend.
3704  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 14 Dec 2009 19:10:40 +0300
3706 elliptics (2.6.2-3) unstable; urgency=low
3708   * Dynamic per-address transformation function selection.
3710  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 09 Dec 2009 19:28:04 +0300
3712 elliptics (2.6.2-2) unstable; urgency=low
3714   * Virtual datacenters.
3716  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 05 Dec 2009 05:58:24 +0300
3718 elliptics (2.6.2-1) unstable; urgency=low
3720   * Version increment: features and bug fixes.
3722  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 04 Dec 2009 16:08:41 +0300
3724 elliptics (2.6.2) unstable; urgency=low
3726   * Added FastCGI daemon
3727   * Extended lookup to check whether requested object is stored locally
3728   * Added lighttpd fastcgi config
3729   * Bug fixes
3731  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 18 Nov 2009 19:47:25 +0300
3733 elliptics (2.6.1-1) unstable; urgency=low
3735   * Initial release (Closes: #nnnn)  <nnnn is the bug number of your ITP>
3737  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 18 Nov 2009 16:14:14 +0300