Elliptics version update: 2.19.2.8
[elliptics.git] / debian / changelog
blobf2633df41e11dc050d9c86430990bb41e3e8a8a1
1 elliptics (2.19.2.8) unstable; urgency=low
3   * dnet_remove_object_raw() must return positive number of transactions sent
5  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 26 Nov 2012 18:02:22 +0400
7 elliptics (2.19.2.7) unstable; urgency=low
9   * Fixed dnet_mix_states() when ID is null
11  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 22 Nov 2012 21:06:17 +0400
13 elliptics (2.19.2.6) unstable; urgency=low
15   * Tune nonblocking pool growing policy
16   * All dnet_remove*() functions should return error, if ack returned negative status.
17   * poll() uses msecs as timeout
19  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 21 Nov 2012 20:35:41 +0400
21 elliptics (2.19.2.5) unstable; urgency=low
23   * Added atomic number of available IO threads, only grow up pool if we have blocked sph and there are no threads available.
25  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 12 Nov 2012 02:00:40 +0400
27 elliptics (2.19.2.4) unstable; urgency=low
29   * Added atomic number of available IO threads, only grow up pool if we have blocked sph and there are no threads available.
31  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 12 Nov 2012 01:09:24 +0400
33 elliptics (2.19.2.4) unstable; urgency=low
35   * Added temoporary debug
37  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 07 Nov 2012 15:30:38 +0400
39 elliptics (2.19.2.3) unstable; urgency=low
41   * Only enlarge non-blocking pool when there is blocking sph in the pool.
43  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 06 Nov 2012 23:44:39 +0400
45 elliptics (2.19.2.2) unstable; urgency=low
47   * Fixed python installation in Lucid
48   * Remove signal setup in library. Do not block signals on ioserv exit
49   * Only write error message when real error occurs in leveldb_backend_read()
51  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 02 Nov 2012 19:41:04 +0400
53 elliptics (2.19.2.1) unstable; urgency=low
55   * Fixed precise build
57  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 26 Oct 2012 22:56:02 +0400
59 elliptics (2.19.2.0) unstable; urgency=low
61   * When creating new state we should not send auth/join commands to itself
62   * Return back periodic route table check
63   * Added LevelDB backend
65  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 26 Oct 2012 21:42:00 +0400
67 elliptics (2.19.1.0) unstable; urgency=low
69   * Depend elliptics-dev on elliptics with (>= ${Source-Version}) version
70   * Do not check for n->st when setting up new server node
71   *     When it is called from dnet_server_node_create()->dnet_state_create()
72   *     there is no n->st, and that's exactly the path where server
74  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 25 Oct 2012 03:28:05 +0400
76 elliptics (2.19.0.1) unstable; urgency=low
78   * Use autogenerated major/minor elliptics versions. Whole version is being read from debian/changelog file
79   * Fix CMake file with missing boost libraries
80   * Bump ABI version (missed from 2.18->2.19 upgrade)
81   * Drop site-packages from elliptics-client
82   * Depend on >= 0.9.4 cocaine
84  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 19 Oct 2012 21:12:48 +0400
86 elliptics (2.19.0.0) unstable; urgency=low
88   * Added sessions - this allows to configure and set per-request parameters (like groups)
90  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 10 Oct 2012 19:26:46 +0400
92 elliptics (2.18.3.2) unstable; urgency=low
94   * Fixed reply size calculation
95   * Unify srw log rules
96   * Fixed pool growing policy
97   * Updated debian package rules
99  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 10 Oct 2012 12:12:50 +0400
101 elliptics (2.18.3.1) unstable; urgency=low
103   * When running recovery-on-read do not write io attribute header
105  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 08 Oct 2012 23:21:48 +0400
107 elliptics (2.18.3.0) unstable; urgency=low
109   * Grow IO pools on demand
110   * Added automatic recovery on read command:
111   *      if object didn't exist in previously read group,
112   *      it will be written when read from the next group succeed
113   * Documentation update
114   * Added multicast autodiscovery
115   * If state is already exist, do not fail with error
116   * Fixed the ugliest debian python installation
117   * Added new python bindings
118   * Do not try to run command if srw was not initialized
119   * Populate cache on READ command when DNET_IO_FLAGS_CACHE ioflag is set
121  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 08 Oct 2012 12:47:00 +0400
123 elliptics (2.18.2.1) unstable; urgency=low
125   * Added c++/python bindings for cache write operations (including timeout)
126   * Added remove-from-disk cache operation: when such flag is set (at write time)"
127   *     if object is removed from cache, it is also removed from disk
128   * Increase example number of non-blocking io threads
129   * Added 'overwrite commits write' comment
131  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 20 Sep 2012 23:47:29 +0400
133 elliptics (2.18.1.2) unstable; urgency=low
135   * dnet_backend_log_raw() should use dnet_backend_check_log_level() to check log level
136   * Added startup stack size check
137   * Cocaine job has to be created only when it can be queued
139  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 17 Sep 2012 23:40:39 +0400
141 elliptics (2.18.1.1) unstable; urgency=low
143   * Update version num
145  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 14 Sep 2012 15:02:59 +0400
147 elliptics (2.18.0.1) unstable; urgency=low
149   * New interface for execution, reply and chaining
150   * Do not strip rpath
151   * Fixed server node cleanup bug when it destroyed locks first while IO threads could still use them
152   * dnet_send_cmd_raw() must always wait for ack
153   * Fixed thread creation bug in app_watcher when application does not exist
154   * Added -g flag to elliptics build
155   * 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
156   * Search for 0mq only of cocaine is enabled
157   * Update debian packaging
158   * Fixed build-depends
160  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 13 Sep 2012 03:58:37 +0400
162 elliptics (2.17.0.4) unstable; urgency=low
164   * elliptics-client must replace old-school elliptics-2.10
166  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 31 Aug 2012 20:35:34 +0400
168 elliptics (2.17.0.3) unstable; urgency=low
170   * Added python-support to dep list
171   * Use correct package name in shlibs
173  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 30 Aug 2012 21:02:46 +0400
175 elliptics (2.17.0.2) unstable; urgency=low
177   * Switch to cmake from autoconf
179  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 22 Aug 2012 20:16:11 +0400
181 elliptics (2.17.0.1) unstable; urgency=low
183   * Depend on eblob 0.17.1 and higher
184   * Use log level instead of log mask
185   * Depend on smack 0.5.0 and higher
186   * Added cdbs dep
187   * Added in-memory (optionally disk-backed) LRU cache
188   * Get rid of boost-filesystem
189   * Split code (and debian package) to client/server libs
190   * New unlink interfaces
191   * Added ioflags to ioclient
192   * If lookup returned error, proceed read-latest with default order
193   * Let DNET_CMD_DEL use dnet_io_attr structure too
195  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 20 Aug 2012 19:08:58 +0400
197 elliptics (2.16.0.1) unstable; urgency=low
199   * Added possibility to start defragmentation on demand
200   * Added reserved 'hostname' word for local address
201   * Added cleanup call into node destruction path, which fixes double free error in config error path
202   * Implemented blocking exec commands
203   * Refactor pools of workers
204   * Set cocaine log level based on elliptics log mask
205   * Completely created client library
206   * Fixed json example path
208  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 08 Aug 2012 12:12:48 +0400
210 elliptics (2.15.0.1) unstable; urgency=low
212   * Send correct answer in smack_write
213   * New bulk_read()
214   * New event string for application invocation
215   * Corrected changelog
216   * Depend on smack 0.4.0 and higher
218  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 24 Jul 2012 16:45:02 +0400
220 elliptics-2.10 (2.14.1.4) unstable; urgency=low
222   * Log all client job errorrs into app/.log file in elliptics
223   * Set nocsum flags in io-attr when it is set in global node's config
225  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 02 Jul 2012 14:32:03 +0400
227 elliptics-2.10 (2.14.1.3) unstable; urgency=low
229   * Depend on smack 0.3.0 and higher
231  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 27 Jun 2012 20:36:13 +0400
233 elliptics-2.10 (2.14.1.2) unstable; urgency=low
235   * Use smack_total_elements() to get number of records
237  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 26 Jun 2012 17:12:13 +0400
239 elliptics-2.10 (2.14.1.1) unstable; urgency=low
241   * Disable signals in library and enable in server and ioclient
242   * Added cocaine library documentation
243   * Added smack configuration
244   * Sync with upstream smack repo
246  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 25 Jun 2012 14:24:13 +0400
248 elliptics-2.10 (2.14.0.7) unstable; urgency=low
250   * Fixed typo in smack config parser
252  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 22 Jun 2012 23:45:13 +0400
254 elliptics-2.10 (2.14.0.6) unstable; urgency=low
256   * Sink srw log into app + ".log" object in elliptics
258  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 22 Jun 2012 21:45:13 +0400
260 elliptics-2.10 (2.14.0.5) unstable; urgency=low
262   * Added SMACK backend depends
264  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 22 Jun 2012 19:54:13 +0400
266 elliptics-2.10 (2.14.0.4) unstable; urgency=low
268   * Drop cocaine plugin dependencies
270  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 22 Jun 2012 15:27:13 +0400
272 elliptics-2.10 (2.14.0.3) unstable; urgency=low
274   * Added new cocaine package dependencies
276  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 22 Jun 2012 13:57:13 +0400
278 elliptics-2.10 (2.14.0.2) unstable; urgency=low
280   * Build srw fix (use weak symbol for dnet_log_raw())
281   * Added new eblob bit to config documentation, drop unused parameters
282   * Fixed write response generation
284  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 21 Jun 2012 18:18:13 +0400
286 elliptics-2.10 (2.14.0.1) unstable; urgency=low
288   * Use cocaine workers for server-side
289   * Drop dnet_attr structure
290   * Optimize read (do not send ack if there is data)
291   * Use ioremap::elliptics namespace
292   * Added ::push() - nonblocking exec
294  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 15 Jun 2012 03:15:13 +0400
296 elliptics-2.10 (2.13.0.9) unstable; urgency=low
298   * Do not allow zero-sized reads
299   * Do not double-close python init file
301  -- Evgeniy Polyakov <zbr@ioremap.net>  Sun, 29 Apr 2012 01:10:13 +0400
303 elliptics-2.10 (2.13.0.8) unstable; urgency=low
305   * Added new lookup() methods to c++/python bindings. Patch by Anton Kortunov <toshik@yandex-team.ru>
306   * If we fail to open log file, dup2() stdout/stderr to /dev/null in spawned worker process
308  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 28 Apr 2012 01:01:13 +0400
310 elliptics-2.10 (2.13.0.7) unstable; urgency=low
312   * More mess with 012 file descriptors - dup them to /dev/null when going background, reopen to log file in srw worker
313   * Use correct F_SETFD/FD_CLOEXEC
314   * Use old-school fcntl() instead of accept4() and epoll_create1()
315   * Allow script execution without cmd-line
317  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 27 Apr 2012 21:18:13 +0400
319 elliptics-2.10 (2.13.0.6) unstable; urgency=low
321   * Added srw config options
322   * Added O_CLOEXEC flags
323   * Added new configs (for nginx and fastcgi frontend) and python example
324   * Return sub data from smack_write() call - this is needed for fastcgi frontend
325   * Let dnet_ioclient write file by ID
326   * Added smack backend wrapper
328  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 27 Apr 2012 00:39:13 +0400
330 elliptics-2.10 (2.13.0.5) unstable; urgency=low
332   * Build dependencies update
333   * Do not write metadata when appropirate bit is set in node->flags
334   * Update documentation about blob flags
336  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 6 Apr 2012 00:41:13 +0400
338 elliptics-2.10 (2.13.0.4) unstable; urgency=low
340   * Updated state mixing algorithm
341   * Added defrag_timeout, defrag_percentage and blob_size options to file backend
343  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 23 Mar 2012 17:20:13 +0400
345 elliptics-2.10 (2.13.0.3) unstable; urgency=low
347   * Allow ioclient to read/write data in different columns
348   * Hardlink script should overwrite data
349   * Fixed file read/write with different column
350   * Use correct pipe path, which includes pid
351   * Use correct structure size for dentries and extended logging
352   * Do not set name for main process
354  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 19 Mar 2012 01:03:13 +0400
356 elliptics-2.10 (2.13.0.2) unstable; urgency=low
358   * Use exactly specified in config socket family
359   * Obsolete srw by ellipitcs
360   * Revert "Use X bits from operation key to find a lock instead of random hashing"
361   * Added proper sigchild handling
362   * spec update - added libsrw.so* files
363   * Dropped srw dependancy
365  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 13 Mar 2012 20:06:13 +0400
367 elliptics-2.10 (2.13.0.1) unstable; urgency=low
369   * Added srw
371  -- Evgeniy Polyakov <zbr@ioremap.net>  Sun, 11 Mar 2012 21:19:13 +0400
373 elliptics-2.10 (2.12.0.1) unstable; urgency=low
375   * Depend on 0.15 eblob: added new defragmentation parameters into config
376   * Propagate prepare_write() and friends return values back to callers - changed API
378  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 29 Feb 2012 22:19:13 +0400
380 elliptics-2.10 (2.11.1.7) unstable; urgency=low
382   * Get rid of virtually unused and unneded eblob generation tools. It can be replaced by trivial python scripts
383   * Updated python scripts to use new eblob class
384   * exec is reserved name in python, use exec_script for execution method name
386  -- Evgeniy Polyakov <zbr@ioremap.net>  Sun, 19 Feb 2012 00:13:13 +0400
388 elliptics-2.10 (2.11.1.6) unstable; urgency=low
390   * Added possibility to read metadata from file and dump to log
391   * Added remove_keys_from_storage_found_removed_in_eblob.py
392   * Added local merge iterator written in python. Is not optimal, but quite fast.
394  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 16 Feb 2012 22:52:13 +0400
396 elliptics-2.10 (2.11.1.5) unstable; urgency=low
398   * Execute CHECK commands with NOLOCK flag
400  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 14 Feb 2012 21:34:13 +0400
402 elliptics-2.10 (2.11.1.4) unstable; urgency=low
404   * Use correct eblob path for statvfs() request
406  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 11 Feb 2012 23:22:13 +0400
408 elliptics-2.10 (2.11.1.3) unstable; urgency=low
410   * Set id.type to 0 where appropriate
411   * Request statistics with DNET_ATTR_NOLOCK flag set
412   * Fixed pohmelfs_rename.py
414  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 8 Feb 2012 22:55:13 +0400
416 elliptics-2.10 (2.11.1.2) unstable; urgency=low
418   * Process checksum flags according to aflags and ioflags
420  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 6 Feb 2012 23:55:13 +0400
422 elliptics-2.10 (2.11.1.1) unstable; urgency=low
424   * Added start/num parameters to iterate over selected number of blobs.
425   * Depend on 0.14.1 blob and higher where it is implemented.
427  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 1 Feb 2012 00:58:13 +0400
429 elliptics-2.10 (2.11.0.15) unstable; urgency=low
431   * Added readdir script
432   * Dropped content length manipulation from srw/pohmelfs_inode_info_insert.py
433   * Use dnet_process_meta instead of dnet_process_cmd_raw to prevent deadlocks
435  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 26 Jan 2012 23:11:13 +0400
437 elliptics-2.10 (2.11.0.14) unstable; urgency=low
439   * Reserve some space for directory content
440   * Added pohmelfs_read_latest_groups.py script
441   * Implemented prepare-latest helper, which returns timestamp sorted groups which contain requested id
442   * If we have more data to send, set only DNET_FLAGS_MORE flag, not erase others
443   * Rename cpp bindings
444   * Fixed range requests without limits
446  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 24 Jan 2012 00:28:13 +0400
448 elliptics-2.10 (2.11.0.13) unstable; urgency=low
450   * Sort keys on server side in range requests
451   * Disable eblob_gen for now
452   * Address new binutils issues (gcc 4.6 compilation fixes)
454  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 17 Jan 2012 21:08:13 +0400
456 elliptics-2.10 (2.11.0.12) unstable; urgency=low
458   * Trying to address new binutils issues
459   * Fill with zeroes all io threads structures
460   * Set io.num to content size+offset in write_data_wait() - it allows to use prepare/commit flags
462  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 21 Dec 2011 04:31:13 +0400
464 elliptics-2.10 (2.11.0.11) unstable; urgency=low
466   * Implemented check for start/stop update timestamp
467   * Added cache tests in test.cpp
469  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 20 Dec 2011 01:15:13 +0400
471 elliptics-2.10 (2.11.0.10) unstable; urgency=low
473   * Added configurable two-queue cache for read data by Anton Kortunov <toshic.toshic@gmail.com>
475  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 15 Dec 2011 22:00:13 +0400
477 elliptics-2.10 (2.11.0.9) unstable; urgency=low
479   * Reopen log file on sighup
481  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 12 Dec 2011 20:36:59 +0400
483 elliptics-2.10 (2.11.0.8) unstable; urgency=low
485   * Set DNET_FLAGS_NOLOCK for route/reverse lookup request/reply commands
486   * Added memory_test_pohmelfs() autotest
487   * Added gc calls into pohmelfs methods
488   * Fixed exception string generation for null ids
489   * Added small memory/leak test
491  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 9 Dec 2011 21:15:59 +0400
493 elliptics-2.10 (2.11.0.7) unstable; urgency=low
495   * Use eblob_read_nocsum() if DNET_IO_FLAGS_NOCSUM is set
497  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 2 Dec 2011 22:06:59 +0400
499 elliptics-2.10 (2.11.0.6) unstable; urgency=low
501   * Cleanup unused variables
502   * Fixed reply cmd->flags initialization
503   * Use boost::filesystem v2
504   * Fixes in bulk_read and bulk_write
506  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 1 Dec 2011 02:27:59 +0400
508 elliptics-2.10 (2.11.0.5) unstable; urgency=low
510   * Implemented pool of non-blocking threads for recursive commands.
511   * Dropped metadata csum support in favour of eblob embedded checksums.
512   * Added bulk_write operation.
513   * Added sstable parser into python module
515  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 28 Nov 2011 15:56:59 +0400
517 elliptics-2.10 (2.11.0.4) unstable; urgency=low
519   * Added nolocking IO thread
521  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 24 Nov 2011 22:38:03 +0400
523 elliptics-2.10 (2.11.0.3) unstable; urgency=low
525   * Added oplock_num config parameter
526   * Added non-blocking thread checks
528  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 24 Nov 2011 21:18:13 +0400
530 elliptics-2.10 (2.11.0.2) unstable; urgency=low
532   * Aflags/lock cleanups
534  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 24 Nov 2011 05:39:46 +0400
536 elliptics-2.10 (2.11.0.1) unstable; urgency=low
538   * Added operations locks. Now all commands are processed with
539     single-machine-atomicity
540   * Added server-side scripts
542  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 24 Nov 2011 03:50:21 +0400
544 elliptics-2.10 (2.10.4.13) unstable; urgency=low
546   * Only perform blob write if io->size is not zero
548  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 23 Nov 2011 04:19:15 +0400
550 elliptics-2.10 (2.10.4.12) unstable; urgency=low
552   * Initialize srw after node
554  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 22 Nov 2011 05:51:22 +0400
556 elliptics-2.10 (2.10.4.11) unstable; urgency=low
558   * Do not chroot into history environment, since it is most likely incomplete
560  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 22 Nov 2011 05:42:32 +0400
562 elliptics-2.10 (2.10.4.10) unstable; urgency=low
564   * Do not csum read when DNET_IO_FLAGS_NOCSUM ioflag is set
565   * When doing partial read, checksum whole file
567  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 22 Nov 2011 04:55:37 +0400
569 elliptics-2.10 (2.10.4.9) unstable; urgency=low
571   * cpp tests update
572   * Return -ENOTSUP if srw is not initialized
573   * Do not reset join state to RECONNECT after it has been created
574   * Added stall_count as a configurable parameter
575   * Added BULK_READ command
577  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 19 Nov 2011 01:36:52 +0400
579 elliptics-2.10 (2.10.4.8) unstable; urgency=low
581   * Fixed range counters
582   * Added ::remove() methods into python binding
583   * Remove all types if -1 as id->type is specified
584   * RHEL build must depend on eblob-devel >= 0.12.18 libsrw-devel >= 0.2.2
586  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 15 Nov 2011 18:32:37 +0400
588 elliptics-2.10 (2.10.4.7) unstable; urgency=low
590   * Moved some objects from interface.h to packet.h
591   * Added range counters
592   * DNET_IO_FLAGS_PLAIN_WRITE must differ from DNET_IO_FLAGS_NOCSUM
593   * Use IP_TOS instead of SO_PRIORITY to set tos bits
594   * srw is called libsrw in rhel builds
595   * Depend on 0.12.18 eblob and 0.2.2 srw
597  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 14 Nov 2011 16:20:29 +0400
599 elliptics-2.10 (2.10.4.6) unstable; urgency=low
601   * Depend on 0.2.1 srw and higher
603  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 03 Nov 2011 03:13:18 +0400
605 elliptics-2.10 (2.10.4.5) unstable; urgency=low
607   * Added binary data support in srw
609  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 03 Nov 2011 02:37:06 +0400
611 elliptics-2.10 (2.10.4.4) unstable; urgency=low
613   * Do not fail node initialization if srw is not initialized
615  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 01 Nov 2011 03:13:04 +0400
617 elliptics-2.10 (2.10.4.3) unstable; urgency=low
619   * blob_send modified to send all columns if id.type == -1
620   * Do not depend elliptics build on libssl
621   * eblob/srw autoconf updates
622   * Do not return 1 from blob_write when data was compressed, return 0, since
623     there was no error
625  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 31 Oct 2011 22:04:10 +0400
627 elliptics-2.10 (2.10.4.2) unstable; urgency=low
629   * Do not call dnet_convert_io_attr for DNET_CMD_DEL command
630   * Added srw dependency
632  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 25 Oct 2011 21:29:49 +0400
634 elliptics-2.10 (2.10.4.1) unstable; urgency=low
636   * Decreased WRITE latency
637   * Use CORK for write blocks
639  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 21 Oct 2011 19:20:18 +0400
641 elliptics-2.10 (2.10.4.0) unstable; urgency=low
643   * Added ioprio call inside check
644   * More example ioserv.conf comments
645   * Added client/server network priorities (man 7 socket -> IP_PRIORITY)
647  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 19 Oct 2011 23:22:19 +0400
649 elliptics-2.10 (2.10.3.9) unstable; urgency=low
651   * Fixed memory allocation in range-delete
653  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 15 Oct 2011 05:41:55 +0400
655 elliptics-2.10 (2.10.3.8) unstable; urgency=low
657   * Added authentification support
659  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 12 Oct 2011 00:52:54 +0400
661 elliptics-2.10 (2.10.3.7) unstable; urgency=low
663   * Only set BLOB_DISK_CTL_NOCSUM if DNET_IO_FLAGS_NOCSUM is set
664   * Added dnet_get_routes function
665   * Added server-side scripting support
666   * Example ioserv.conf update
667   * Spec update
669  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 11 Oct 2011 01:23:36 +0400
671 elliptics-2.10 (2.10.3.6) unstable; urgency=low
673   * Fixed dnet_cmd_bulk_check
675  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 28 Sep 2011 19:22:43 +0400
677 elliptics-2.10 (2.10.3.5) unstable; urgency=low
679   * Added overwrite io flag. Depend on blob 0.12.5+ where it is implemented
681  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 27 Sep 2011 01:07:33 +0400
683 elliptics-2.10 (2.10.3.4) unstable; urgency=low
685   * Added DNET_DEL_RANGE command
687  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 23 Sep 2011 22:07:55 +0400
689 elliptics-2.10 (2.10.3.3) unstable; urgency=low
691   * Depend on 0.12.3 eblob
693  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 21 Sep 2011 19:40:02 +0400
695 elliptics-2.10 (2.10.3.2) unstable; urgency=low
697   * Only doing plain write when io->size is not zero
699  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 15 Sep 2011 03:16:52 +0400
701 elliptics-2.10 (2.10.3.1) unstable; urgency=low
703   * Iterate over all blobs inside check copies/merge
705  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 13 Sep 2011 15:10:55 +0400
707 elliptics-2.10 (2.10.3.0) unstable; urgency=low
709   * Depend on 0.12.0 eblob and higher
710   * Added append support for eblob and auto test
712  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 13 Sep 2011 00:44:39 +0400
714 elliptics-2.10 (2.10.2.3) unstable; urgency=low
716   * dnet_write_metadata() requires mc.id to be set
717   * decrease log level in dnet_send_read_data()
719  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 02 Sep 2011 20:07:11 +0400
721 elliptics-2.10 (2.10.2.2) unstable; urgency=low
723   * dnet_mix_states() should use selected groups for weights
725  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 31 Aug 2011 23:22:41 +0400
727 elliptics-2.10 (2.10.2.1) unstable; urgency=low
729   * Added config flag to randomize groups
730   * Use close_on_exit flag instead of duplicating file descriptor
732  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 31 Aug 2011 21:46:29 +0400
734 elliptics-2.10 (2.10.2.0) unstable; urgency=low
736   * Get rid of unused config fields
737   * File backend blob logger should be set to dnet_config one, since they are
738     binary compatible
739   * Added dnet_create_metadata(), use it in cpp binding and eblob generator
740   * Added records_in_blob config parameter and depends on 0.11.0 eblob and
741     higher
743  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 31 Aug 2011 00:24:56 +0400
745 elliptics-2.10 (2.10.1.21) unstable; urgency=low
747   * dnet_addr.addr_len must be set prior its usage
749  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 30 Aug 2011 00:30:15 +0400
751 elliptics-2.10 (2.10.1.20) unstable; urgency=low
753   * Added error logs for status update in dnet_ioclient
754   * Spelling fix
755   * Use C-provided params for completion handling, this fixes parallel
756     callback invocation case. From Anton Kortunov <toshik@yandex-team.ru>
758  -- Evgeniy Polyakov <zbr@ioremap.net>  Sun, 28 Aug 2011 05:29:49 +0400
760 elliptics-2.10 (2.10.1.19) unstable; urgency=low
762   * Client must have SINGLE io thread
764  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 26 Aug 2011 00:41:12 +0400
766 elliptics-2.10 (2.10.1.18) unstable; urgency=low
768   * Add "override groups with replicas" option to check copies
770  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 24 Aug 2011 01:52:55 +0400
772 elliptics-2.10 (2.10.1.17) unstable; urgency=low
774   * Client nodes by default should have more io/net threads, in case some
775     transaction reply takes too long (in particular this happens, when we
776     download route table, try to connect to all nodes, but some of them are
777     hidden behind firewall.
779  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 20 Aug 2011 22:17:43 +0400
781 elliptics-2.10 (2.10.1.16) unstable; urgency=low
783   * Use ctl.local_offset instead of io.offset to send data in eblob_send()
784   * Remove data on DNET_CMD_DEL command no matter how metadata processing
785     finished
787  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 18 Aug 2011 18:58:45 +0400
789 elliptics-2.10 (2.10.1.15) unstable; urgency=low
791   * Fixed size/offset order in cpp binding
792   * Only cheksum data for verificatino if metadata csum is not filled with
793     zeroes
795  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 12 Aug 2011 00:09:53 +0400
797 elliptics-2.10 (2.10.1.14) unstable; urgency=low
799   * Use realloc() to stack multiple write replies one after another
801  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 11 Aug 2011 02:53:55 +0400
803 elliptics-2.10 (2.10.1.13) unstable; urgency=low
805   * Send dnet_file_info structure in write reply. Fixed csum copy in
806     dnet_send_file_info()
807   * ->file_info() callback should dig into metadata only for checksum and
808     meta_update calls. In case of meta_update do not fail, if there is no
809     metadata.
810   * Added aflags into ioclient. Use -I id to read data if available.
811   * Added compressed write test.
813  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 11 Aug 2011 02:36:24 +0400
815 elliptics-2.10 (2.10.1.12) unstable; urgency=low
817   * Depend on 0.10.0 eblob and higher
819  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 10 Aug 2011 06:13:33 +0400
821 elliptics-2.10 (2.10.1.11) unstable; urgency=low
823   * Always request dnet_file_info structure in ->file_info() callback
824   * Do not request checksums in reads, which do not have metadata in test
825     utils
827  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 10 Aug 2011 05:50:41 +0400
829 elliptics-2.10 (2.10.1.10) unstable; urgency=low
831   * Removed dnet_verify_checksum_io() and dnet_meta_read_checksum()
832   * Pushed csum verification and dnet_file_info fill down to backends to
833     reduce number of lookups
834   * Do not print meaningless number of written groups
836  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 09 Aug 2011 00:27:15 +0400
838 elliptics-2.10 (2.10.1.9) unstable; urgency=low
840   * Do not print ENOENT error for DNET_CMD_READ_RANGE command
841   * Added attribute flags for sorted range output
842   * Return little-endian size in read_data_range()
844  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 06 Aug 2011 02:06:49 +0400
846 elliptics-2.10 (2.10.1.8) unstable; urgency=low
848   * Exit from range loop early when detected that next.id > end.id. Only copy
849     data when it is in limit(start, num) window.
851  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 05 Aug 2011 00:39:38 +0400
853 elliptics-2.10 (2.10.1.7) unstable; urgency=low
855   * Fixed infinite iteration loop in range lookup processing
856   * Added lookup test
858  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 04 Aug 2011 22:56:53 +0400
860 elliptics-2.10 (2.10.1.6) unstable; urgency=low
862   * Added Replaces and Provides directives to debian/control
863   * Process READ and WRITE commands for metadata
865  -- Anton Kortunov <toshik@yandex-team.ru>  Thu, 04 Aug 2011 17:10:00 +0300
867 elliptics-2.10 (2.10.1.5) unstable; urgency=low
869   * Depend on eblob 0.9.6 and higher
870   * Remove object if metadata processing did not return error
871   * Call metadata removal when DNET_CMD_DEL requested
872   * Expose range reply in C++ binding as std::vector<std::string>. Python
873     binding uses list
874   * Daemon mode for dnet_check
876  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 03 Aug 2011 21:12:56 +0400
878 elliptics-2.10 (2.10.1.4) unstable; urgency=low
880   * Do not fail if dnet_read_range() returned no data AND no error. Read
881     returned data only if it is not NULL
882   * Added test_range_request()
883   * Removed '-Replaces:' directive from debian/control
885  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 02 Aug 2011 17:27:26 +0400
887 elliptics-2.10 (2.10.1.3) unstable; urgency=low
889   * Change package replace/provide list
891  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 30 Jul 2011 00:47:13 +0400
893 elliptics-2.10 (2.10.1.2) unstable; urgency=low
895   * Change package replace/provide list
896   * Do not allow EBLOB_TYPE_META column update without DNET_IO_FLAGS_META flag
897     set
899  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 30 Jul 2011 00:28:35 +0400
901 elliptics-2.10 (2.10.1.1) unstable; urgency=low
903   * Added prepare/commit C++ methods. Updated to 0.9.0 eblob
904   * Added n->flags update through dnet_ioclient
905   * Update ioserv.conf
907  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 27 Jul 2011 21:24:14 +0400
909 elliptics-2.10 (2.10.1.0) unstable; urgency=low
911   * Switch to 2.10 package name
913  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 22 Jul 2011 17:32:48 +0400
915 elliptics (2.10.0.13) unstable; urgency=low
917   * dnet_find should print metadata found information via dnet_print_meta()
918     the same way dnet_meta does
920  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 22 Jul 2011 01:48:25 +0400
922 elliptics (2.10.0.12) unstable; urgency=low
924   * Added possibility to change log mask and server status(ro, exit) via
925     dnet_ioclient
926   * Update ioserv.conf config
927   * File sync should be in sync with eblob sync: 0 means sync after each
928     write, positive number - once per N seconds
929   * Dropped stack size setup
930   * Fixed check copy
931   * Log cleanups
933  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 20 Jul 2011 23:01:22 +0400
935 elliptics (2.10.0.11) unstable; urgency=low
937   * Use dnet_cmd_string() for nice logs
939  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 19 Jul 2011 02:01:07 +0400
941 elliptics (2.10.0.10) unstable; urgency=low
943   * Added thread num control to check
944   * Depend on eblob 0.8.4 and higher
946  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 15 Jul 2011 19:08:58 +0400
948 elliptics (2.10.0.9) unstable; urgency=low
950   * Merged recovery fixes from Anton Kortunov
952  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 11 Jul 2011 21:27:51 +0400
954 elliptics (2.10.0.8) unstable; urgency=low
956   * Get rid of state get/put in pool processing
957   * Decrease number of stall transaction to mark state as dead
959  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 08 Jul 2011 20:09:39 +0400
961 elliptics (2.10.0.7) unstable; urgency=low
963   * Only put dnet_state_net_process() states
965  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 08 Jul 2011 04:09:15 +0400
967 elliptics (2.10.0.6) unstable; urgency=low
969   * Do not put accepting socket
971  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 08 Jul 2011 03:45:23 +0400
973 elliptics (2.10.0.5) unstable; urgency=low
975   * Grab and release state reference around dnet_schedule_network_io()
976   * Sync with 0.8.0 eblob changes
977   * Drop kyoto cabinet from build dependencies
979  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 08 Jul 2011 03:24:09 +0400
981 elliptics (2.10.0.4) unstable; urgency=low
983   * Merge eblob iterator callback changes
984   * Switched from tsec/tnsec to dnet_time
985   * Sync with 0.7.0 eblob changes
987  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 05 Jul 2011 22:06:26 +0400
989 elliptics (2.10.0.3) unstable; urgency=low
991   * Do not csum zero-length files
992   * Request metadata times in dnet_find()
993   * Use readlink() to get eblob name through /proc/self/fd
994   * Metadata reading should behave similar when reading by name and by ID
995   * Move to be written object into /tmp and then remove (dnet_meta_update_all)
996   * Export dnet_read_data_wait_raw() and use it for metadata reading
997   * Implemented latest read, i.e. kind of R from R, W and N, but we always get
998     the latest data from those R reads. Also C++/Python bindings
999   * Removed kyoto cabinet support
1001  -- Evgeniy Polyakov <zbr@ioremap.net>  Sun, 03 Jul 2011 03:50:09 +0400
1003 elliptics (2.10.0.2) unstable; urgency=low
1005   * Implemented proper column API
1006   * Added compression support
1008  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 30 Jun 2011 04:30:12 +0400
1010 elliptics (2.10.0.1) unstable; urgency=low
1012   * Added eblob 0.5.2 iterators for meta_iterate() callback.
1014  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 28 Jun 2011 01:35:47 +0400
1016 elliptics (2.10.0.0) unstable; urgency=low
1018   * Switched to backend's metadata storage. File backend uses eblob, eblob
1019     backend embeds metadata in it as separate column
1020   * Want 0.5.1 eblob and higher
1021   * Extended UPDATE_STATUS command
1022   * Do not update metadata after write command, client should send us full
1023     meta update
1024   * Switched to eblob as metadata storage
1025   * Added namespace zbr
1026   * Added range requests API
1028  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 27 Jun 2011 22:04:16 +0400
1030 elliptics (2.9.7.9) unstable; urgency=low
1032   * Removed route synchronization calls
1033   * Made dnet_add_state() synchronous - it waits for dnet_recv_route_list()
1034     for complete now
1035   * Updated makefiles to fix linking with Natty libtool
1037  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 13 Jun 2011 22:42:24 +0400
1039 elliptics (2.9.7.8) unstable; urgency=low
1041   * Do not try to dereference st->idc without lock, it can go away
1043  -- Evgeniy Polyakov <zbr@ioremap.net>  Sun, 12 Jun 2011 01:54:23 +0400
1045 elliptics (2.9.7.7) unstable; urgency=low
1047   * Meta update should use direct transactions
1048   * Log level cleanups - decreased info writes
1050  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 10 Jun 2011 15:22:45 +0400
1052 elliptics (2.9.7.6) unstable; urgency=low
1054   * Write data/metadata if it is not present in selected group. If data is
1055     present, but metadata isn't, upload metadata
1057  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 06 Jun 2011 20:57:24 +0400
1059 elliptics (2.9.7.5) unstable; urgency=low
1061   * Use the same eblob mmap file
1063  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 03 Jun 2011 07:29:18 +0400
1065 elliptics (2.9.7.4) unstable; urgency=low
1067   * Added flag to disable metadata writes
1069  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 02 Jun 2011 15:08:39 +0400
1071 elliptics (2.9.7.3) unstable; urgency=low
1073   * If checksum is disabled globally propagate it into per-command attribute
1074     flag
1075   * Added AC_CONFIG_MACRO_DIR
1076   * Added __DNET_META_MAX into meta enum
1077   * ->send() callback returns positive number of transactions it sent or
1078     negative error number
1080  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 02 Jun 2011 14:40:42 +0400
1082 elliptics (2.9.7.2) unstable; urgency=low
1084   * Return -ENODATA instead of errno (-EAGAIN) when sendfile() fails to
1085     transfer file after it was truncated
1087  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 31 May 2011 14:36:13 +0400
1089 elliptics (2.9.7.1) unstable; urgency=low
1091   * Added library version generation
1093  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 31 May 2011 13:43:31 +0400
1095 elliptics (2.9.7.0) unstable; urgency=low
1097   * Added backend_cleanup() callback into dnet_config and dnet_node
1099  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 31 May 2011 10:17:47 +0400
1101 elliptics (2.9.6.174) unstable; urgency=low
1103   * Added dh_makeshlibs version dependency
1104   * Added flag to globally disable checksum generation and verification
1106  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 30 May 2011 17:18:24 +0400
1108 elliptics (2.9.6.173) unstable; urgency=low
1110   * Use recursive_directory_iterator(). Use proper flags in read_data_wait()
1111   * Added checksum enabled flag
1113  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 26 May 2011 21:21:47 +0400
1115 elliptics (2.9.6.172) unstable; urgency=low
1117   * Added meta updating tools, it scans directory or blobs and adds groups
1118     metadata if it is not present.
1119   * Added status update methods to cpp/python bindings.
1120   * Added offset, aflags and ioflags into dnet_read_data_wait() and children
1121     and read_data()
1123  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 25 May 2011 21:23:20 +0400
1125 elliptics (2.9.6.171) unstable; urgency=low
1127   * Request statistics to sync route table update in dnet_meta
1128   * Periodically request route table in dnet_check_process()
1130  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 20 May 2011 01:20:06 +0400
1132 elliptics (2.9.6.170) unstable; urgency=low
1134   * Force depending on eblob >= 0.2.0
1136  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 19 May 2011 17:58:23 +0400
1138 elliptics (2.9.6.169) unstable; urgency=low
1140   * We should grab state reference, since state can be killed between
1141     dnet_idc_create() and dnet_state_join_nolock()
1142   * Optimize checksum verification: do not calculate it twice in lookup. Read
1143     metadata checksum first, and only calculate on-disk csum if metadata csum
1144     exists
1146  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 18 May 2011 18:25:16 +0400
1148 elliptics (2.9.6.168) unstable; urgency=low
1150   * Verify checksum for all lookup and read requests. Added flag to disable
1151     checksum.
1152   * Put object checksum into dnet_file_info structure
1154  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 17 May 2011 21:49:28 +0400
1156 elliptics (2.9.6.167) unstable; urgency=low
1158   * Store checksum for written objects. Checksum is calculated each time
1159     metadata is written.
1160   * Added RW/RO and exit status as well as interface to set node status.
1162  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 16 May 2011 21:01:52 +0400
1164 elliptics (2.9.6.166) unstable; urgency=low
1166   * Extended lookup response with file-info data.
1167   * Added possibility to lookup addr by ID
1169  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 14 May 2011 02:23:18 +0400
1171 elliptics (2.9.6.165) unstable; urgency=low
1173   * Unify IO logs
1174   * Prepend size and timestamp if needed when generating eblob from tar files
1175   * Return -E2BIG error when filesize 0 and we want to read more than that
1176   * Enable compiler flags for g++, fixed -W generated warnings in cpp binding
1178  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 12 May 2011 22:33:27 +0400
1180 elliptics (2.9.6.164) unstable; urgency=low
1182   * Increase default stack size to 4mb
1183   * Do not use dynamically allocated elliptics_callback
1185  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 06 May 2011 20:39:49 +0400
1187 elliptics (2.9.6.163) unstable; urgency=low
1189   * Added find utility.
1190   * Added dnet_request_cmd() and its binding
1191   * We may need to access node and groups in children classes, make them
1192     protected
1194  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 06 May 2011 03:23:42 +0400
1196 elliptics (2.9.6.162) unstable; urgency=low
1198   * Added transaction timestamp into destruction log
1199   * Do not restart check if we provided file list
1200   * Fixed generated file list check
1202  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 05 May 2011 19:52:10 +0400
1204 elliptics (2.9.6.161) unstable; urgency=low
1206   * Extended reconnection logs. Added tid/pid into elliptics_log_file::log()
1208  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 05 May 2011 11:02:05 +0400
1210 elliptics (2.9.6.160) unstable; urgency=low
1212   * Copy mixed groups and use them in cpp bindings instead of plain groups
1213     dereference.
1214   * Save the last cmd in t->cmd and print its status when transaction is
1215     destroyed.
1216   * Extended metadata dump.
1218  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 05 May 2011 00:55:48 +0400
1220 elliptics (2.9.6.159) unstable; urgency=low
1222   * Always add state addr and cmd if they are present in
1223     elliptics_callback::callback()
1224   * Do not break remove loop if we successfully removed object.
1225   * Mix states prior direct data reading reading in ::read_data_wait().
1226   * Throw exception if there is no group to read data from
1228  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 03 May 2011 18:14:55 +0400
1230 elliptics (2.9.6.158) unstable; urgency=low
1232   * Added DB/CHECK prefixes to appropriate operations. Exit process if we hit
1233     fatal database error and let starup recovery fix the things.
1235  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 29 Apr 2011 21:34:18 +0400
1237 elliptics (2.9.6.157) unstable; urgency=low
1239   * Do not put state into epoll fd if it was already initialized
1241  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 26 Apr 2011 18:36:51 +0400
1243 elliptics (2.9.6.156) unstable; urgency=low
1245   * Remove dnet_join(), states are added into route table automatically. Fixed
1246     race between route table update (dnet_idc_create()) and storage_state_list
1247     update.
1249  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 25 Apr 2011 00:47:18 +0400
1251 elliptics (2.9.6.155) unstable; urgency=low
1253   * Fixed usec->msec transformation during estimator calculus
1255  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 23 Apr 2011 03:19:18 +0400
1257 elliptics (2.9.6.154) unstable; urgency=low
1259   * Added weight estimator based on read transaction timings
1261  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 23 Apr 2011 02:46:19 +0400
1263 elliptics (2.9.6.153) unstable; urgency=low
1265   * Add some salt if there are equal weights and rerun sort
1266   * Fixed all-state-check - since states can be removed we must use safe
1267     iterator
1268   * Extended transaction debug - added weights
1270  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 23 Apr 2011 01:39:14 +0400
1272 elliptics (2.9.6.152) unstable; urgency=low
1274   * Moved stall transaction processing into network IO thread
1275   * Added 'flags' parameter into ioserv config
1276   * Added state mix according to their weights
1278  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 22 Apr 2011 19:27:41 +0400
1280 elliptics (2.9.6.151) unstable; urgency=low
1282   * Enable transaction forwarding. Use special saved state for this.
1284  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 22 Apr 2011 03:10:42 +0400
1286 elliptics (2.9.6.150) unstable; urgency=low
1288   * Temporarily disable forwarding
1289   * Remove transaction from tmp list when completing on timeout
1291  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 22 Apr 2011 01:47:03 +0400
1293 elliptics (2.9.6.149) unstable; urgency=low
1295   * Write metadata after data in high-level functions
1296   * Do not remove object if check did not find history
1298  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 21 Apr 2011 21:12:54 +0400
1300 elliptics (2.9.6.148) unstable; urgency=low
1302   * Write metadata directly from dnet_write_object()
1304  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 21 Apr 2011 20:44:50 +0400
1306 elliptics (2.9.6.147) unstable; urgency=low
1308   * Remove state when we detect its stall counter reached limit
1310  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 21 Apr 2011 19:48:16 +0400
1312 elliptics (2.9.6.146) unstable; urgency=low
1314   * Put whole ID into error log when we fail to read object or file
1315   * Updated metadata writer
1316   * Added dnet_meta - metdata fetcher
1317   * Removed fcgi in favour of fastcgi-daemon
1318   * Open cpp logger in append mode
1320  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 21 Apr 2011 00:56:29 +0400
1322 elliptics (2.9.6.145) unstable; urgency=low
1324   * dnet_trans_check_stall() could errorneously mark states as stall.
1325   * Extend ::lookup()/::read() exception debug a bit
1327  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 20 Apr 2011 21:13:43 +0400
1329 elliptics (2.9.6.144) unstable; urgency=low
1331   * Refactor state logic: join and plain n->st dereference changes
1332   * Fixed potential invalid pointer dereferences during metadata write
1334  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 19 Apr 2011 23:40:34 +0400
1336 elliptics (2.9.6.143) unstable; urgency=low
1338   * Added refcnt into dnet_read_data_wait() shared completion structure
1340  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 18 Apr 2011 22:05:12 +0400
1342 elliptics (2.9.6.142) unstable; urgency=low
1344   * Use default wait timeout of 5 seconds
1345   * Dropped tests - they are outdated to hell
1346   * Fixed off-by-one in net_thread_pos selection
1347   * Added IO/net thread names and start/stop debug for net pool
1348   * Use DNET_DEFAULT_STALL_TRANSACTIONS instead of hardcoded 10
1349   * Schedule send and recv event when stall counter reaches
1350     DNET_DEFAULT_STALL_TRANSACTIONS
1351   * Reset state when its stall counter >= DNET_DEFAULT_STALL_TRANSACTIONS
1353  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 18 Apr 2011 21:16:17 +0400
1355 elliptics (2.9.6.141) unstable; urgency=low
1357   * Added state stall counter
1359  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 18 Apr 2011 19:25:57 +0400
1361 elliptics (2.9.6.140) unstable; urgency=low
1363   * Added pool of network processing threads
1364   * Added strict lookup checks
1366  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 18 Apr 2011 19:11:52 +0400
1368 elliptics (2.9.6.139) unstable; urgency=low
1370   * Fixed data forwarding
1371   * Fixed lookup try/catch and added node constructor with dnet_config lref
1372   * Added usec timestamp into common C++ logger
1374  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 15 Apr 2011 01:57:07 +0400
1376 elliptics (2.9.6.138) unstable; urgency=low
1378   * Wait proper timeout when waiting for reverse lookup headers
1379   * Default wait timeout equals to 20 seconds now
1381  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 15 Apr 2011 00:35:53 +0400
1383 elliptics (2.9.6.137) unstable; urgency=low
1385   * Added per-transction timeouts (use n->wait_ts actually)
1387  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 13 Apr 2011 21:35:58 +0400
1389 elliptics (2.9.6.136) unstable; urgency=low
1391   * Use generated ID with proper group_id field when performing data lookup
1393  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 12 Apr 2011 20:13:43 +0400
1395 elliptics (2.9.6.135) unstable; urgency=low
1397   * Data returned from C code must be freed in binding, std::string will copy
1398     it instead of reuse
1399   * Fixed typo when putting wait structure in dnet_read_data_wait()
1401  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 12 Apr 2011 19:53:33 +0400
1403 elliptics (2.9.6.134) unstable; urgency=low
1405   * Do not double close accepted socket if state creation fails.
1406   * Propogate read completion back to caller
1407   * Use dnet_io_req instead of essentially the same dnet_trans_send_ctl
1408     structure.
1410  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 12 Apr 2011 02:44:32 +0400
1412 elliptics (2.9.6.133) unstable; urgency=low
1414   * Request route table from all added nodes
1415   * dnet_monitor must request stats from all connected nodes
1417  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 11 Apr 2011 16:44:52 +0400
1419 elliptics (2.9.6.132) unstable; urgency=low
1421   * Return -ECONNRESET on EPOLLHUP/EPOLLERR
1423  -- Evgeniy Polyakov <zbr@ioremap.net>  Sun, 10 Apr 2011 03:51:54 +0400
1425 elliptics (2.9.6.131) unstable; urgency=low
1427   * Do not exit from IO thread handler on non-critical errors.
1429  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 09 Apr 2011 16:32:36 +0400
1431 elliptics (2.9.6.130) unstable; urgency=low
1433   * Added start/stop IO thread debug
1435  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 09 Apr 2011 16:27:48 +0400
1437 elliptics (2.9.6.129) unstable; urgency=low
1439   * Do not break epoll loop on interrupts and eagain
1440   * Dropped counter debug
1442  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 09 Apr 2011 16:14:59 +0400
1444 elliptics (2.9.6.128) unstable; urgency=low
1446   * Fixed storage_state_list iterator
1447   * Use 1 IO thread for client and 20 for server by default
1449  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 09 Apr 2011 15:37:37 +0400
1451 elliptics (2.9.6.127) unstable; urgency=low
1453   * Fixed req processing in multi-thread IO pool
1455  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 09 Apr 2011 15:26:12 +0400
1457 elliptics (2.9.6.126) unstable; urgency=low
1459   * Merged statistics update
1460   * Added missed io_thread_num parser
1461   * Simplified state destruction during node cleanup
1463  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 09 Apr 2011 15:13:02 +0400
1465 elliptics (2.9.6.125) unstable; urgency=low
1467   * Do not deadlock when unscheduling sending state
1469  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 09 Apr 2011 03:50:05 +0400
1471 elliptics (2.9.6.124) unstable; urgency=low
1473   * Do not schedule sending of the dying state.
1475  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 09 Apr 2011 03:44:52 +0400
1477 elliptics (2.9.6.123) unstable; urgency=low
1479   * Update restart counter when really restart checking threads.
1480   * Save check request structure locally.
1482  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 09 Apr 2011 03:26:55 +0400
1484 elliptics (2.9.6.122) unstable; urgency=low
1486   * Do not restart checking threads when limit reached.
1488  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 09 Apr 2011 02:58:38 +0400
1490 elliptics (2.9.6.121) unstable; urgency=low
1492   * Switched to IO thread pool model.
1494  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 09 Apr 2011 02:34:44 +0400
1496 elliptics (2.9.6.120) unstable; urgency=low
1498   * Fixed fcgi output when upload fails.
1499   * Added state_num() into c++ binding
1501  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 08 Apr 2011 16:49:39 +0400
1503 elliptics (2.9.6.119) unstable; urgency=low
1505   * Refactored c++ bindings
1507  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 07 Apr 2011 20:00:31 +0400
1509 elliptics (2.9.6.118) unstable; urgency=low
1511   * Added remove cpp methods
1512   * Added lookup cpp methods
1513   * Fixed bad print of uninitialized groups
1515  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 07 Apr 2011 18:09:37 +0400
1517 elliptics (2.9.6.117) unstable; urgency=low
1519   * Do not close r->fd if it is >= 0, it must be setup correctly.
1521  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 05 Apr 2011 03:18:30 +0400
1523 elliptics (2.9.6.116) unstable; urgency=low
1525   * Dropped dnet_fcgi_log_write() macros, use proper function instead
1526   * Do not close file log if syslog was used
1528  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 05 Apr 2011 02:37:35 +0400
1530 elliptics (2.9.6.115) unstable; urgency=low
1532   * Do not allow double close on fd
1533   * Do not proceed with failed fcgx structure
1535  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 05 Apr 2011 02:28:05 +0400
1537 elliptics (2.9.6.114) unstable; urgency=low
1539   * Added options (linger and keepalive) to all created sockets
1540   * Use shutdown() before closing socket
1542  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 05 Apr 2011 01:53:33 +0400
1544 elliptics (2.9.6.113) unstable; urgency=low
1546   * Do not try to free sending thread if it was not started.
1548  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 04 Apr 2011 23:57:10 +0400
1550 elliptics (2.9.6.112) unstable; urgency=low
1552   * Added DNET_FCGI_SYSLOG_PROGRAM option used by fcgi syslog
1553   *  Do not restart check infinitely, only do it 20 times and then print error
1554      message.
1556  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 04 Apr 2011 19:28:25 +0400
1558 elliptics (2.9.6.111) unstable; urgency=low
1560   * Cleanup send queue on state destruction.
1562  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 04 Apr 2011 18:33:35 +0400
1564 elliptics (2.9.6.110) unstable; urgency=low
1566   * Use async sending model
1567   * Debug log cleanups
1568   * Do not connect to the addr which is present in route table
1569   * Added eblob-from-tar generator
1570   * Throw std exceptionms rather than int
1571   * Use 2 seconds for connect timeout
1573  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 04 Apr 2011 18:18:22 +0400
1575 elliptics (2.9.6.109) unstable; urgency=low
1577   * Use small and repeated timeout in send/sendfile path. Drop st->timeout
1578   * Check n->need_exit flag in check iterators
1579   * Added boost::asio deps/configure and (empty) example application which
1580     will create eblobs locally from tar files.
1581   * Updated cpp/python bindings
1582   * Added dnet_lookup_addr() function which fills provided buffer with the
1583     state address which is supposed to host object with id generated from
1584     given data
1585   * Make dnet_node_set_groups() reallocate provided groups and free old ones.
1587  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 31 Mar 2011 18:47:42 +0400
1589 elliptics (2.9.6.108) unstable; urgency=low
1591   * Tune state timeout detection
1593  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 28 Mar 2011 02:15:21 +0400
1595 elliptics (2.9.6.107) unstable; urgency=low
1597   * forwarding fix
1598   * initialize error to zero prior reading key from cursor
1600  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 25 Mar 2011 06:03:56 +0300
1602 elliptics (2.9.6.106) unstable; urgency=low
1604   * Only remove local object if dnet_db_read_raw() returned negative or zero
1605     error value. Positive is data size.
1607  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 25 Mar 2011 05:03:16 +0300
1609 elliptics (2.9.6.105) unstable; urgency=low
1611   * Really fixed checker
1613  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 25 Mar 2011 04:41:31 +0300
1615 elliptics (2.9.6.104) unstable; urgency=low
1617   * Since dnet_state_get_first() now returns NULL for own main state, check
1618     iterator should take that into account.
1620  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 25 Mar 2011 04:30:40 +0300
1622 elliptics (2.9.6.103) unstable; urgency=low
1624   * Graceful exit in sigint/sigterm.
1626  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 25 Mar 2011 01:57:12 +0300
1628 elliptics (2.9.6.102) unstable; urgency=low
1630   * Optimize merge of broken objects: if meta is present, but there is no
1631     history, just delete record.
1633  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 24 Mar 2011 19:55:41 +0300
1635 elliptics (2.9.6.101) unstable; urgency=low
1637   * Do not sync null databases.
1639  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 24 Mar 2011 15:21:28 +0300
1641 elliptics (2.9.6.100) unstable; urgency=low
1643   * Added explicit database synchronization called from check/reconnect
1644     thread.
1645   * Added db_flags to ioserv config. Autosync is turned off by default now!
1647  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 24 Mar 2011 01:55:50 +0300
1649 elliptics (2.9.6.99) unstable; urgency=low
1651   * Drop invalid goto in need_exit check in dnet_wait()
1653  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 23 Mar 2011 18:42:37 +0300
1655 elliptics (2.9.6.98) unstable; urgency=low
1657   * Do not allow dnet_state_get_first() to return own state. Dropped unused
1658     dnet_state_search().
1659   * Check for need_exit during data send at the very end, so we would not miss
1660     this event.
1661   * printf warnings fixed
1663  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 23 Mar 2011 16:51:44 +0300
1665 elliptics (2.9.6.97) unstable; urgency=low
1667   * Restart check automatically if we checked less than half of the local
1668     storage.
1670  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 22 Mar 2011 23:10:08 +0300
1672 elliptics (2.9.6.96) unstable; urgency=low
1674   * Only forbid write command during check. Temporal hack.
1676  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 22 Mar 2011 22:34:15 +0300
1678 elliptics (2.9.6.95) unstable; urgency=low
1680   * do not break protocol processing for del/write commands during check.
1682  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 22 Mar 2011 22:27:04 +0300
1684 elliptics (2.9.6.94) unstable; urgency=low
1686   * Temporarily do not allow write and delete commands if check is in
1687     progress.
1689  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 22 Mar 2011 21:08:41 +0300
1691 elliptics (2.9.6.93) unstable; urgency=low
1693   * Added db cursor logs.
1695  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 22 Mar 2011 20:08:44 +0300
1697 elliptics (2.9.6.92) unstable; urgency=low
1699   * Added log dump of elliptics version and number of changed files in git
1700     tree.
1701   * Added attr check in completion callbacks. It can be NULL if it is cmd-only
1702     reply.
1704  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 21 Mar 2011 19:03:35 +0300
1706 elliptics (2.9.6.91) unstable; urgency=low
1708   * Added final transaction completion invocation, used in
1709     dnet_trans_destroy() to specify the last moment this transaction lives.
1710   * Log debug cleanups
1712  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 19 Mar 2011 01:10:55 +0300
1714 elliptics (2.9.6.90) unstable; urgency=low
1716   * Hold transaction when sending and inserting it into the state.
1718  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 17 Mar 2011 18:42:21 +0300
1720 elliptics (2.9.6.89) unstable; urgency=low
1722   * Use trans_lock to protect transaction tree instead of send_lock.
1724  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 16 Mar 2011 06:10:42 +0300
1726 elliptics (2.9.6.88) unstable; urgency=low
1728   * state timeout updates
1729   * tuned idc destruction
1731  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 16 Mar 2011 01:22:56 +0300
1733 elliptics (2.9.6.87) unstable; urgency=low
1735   * Create all client state threads in detached state.
1737  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 15 Mar 2011 21:10:16 +0300
1739 elliptics (2.9.6.86) unstable; urgency=low
1741   * Improved some debug output.
1743  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 15 Mar 2011 19:53:52 +0300
1745 elliptics (2.9.6.85) unstable; urgency=low
1747   * Minor dnet_check updates.
1749  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 15 Mar 2011 03:51:50 +0300
1751 elliptics (2.9.6.84) unstable; urgency=low
1753   * Do not write check completion metadata when doing merge check. Returned
1754     back multi-threaded check.
1756  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 15 Mar 2011 03:23:38 +0300
1758 elliptics (2.9.6.83) unstable; urgency=low
1760   * Force checker to run in single-threading mode.
1762  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 15 Mar 2011 03:15:24 +0300
1764 elliptics (2.9.6.82) unstable; urgency=low
1766   * Added KCOAUTOSYNC database mode.
1768  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 15 Mar 2011 02:37:21 +0300
1770 elliptics (2.9.6.81) unstable; urgency=low
1772   * Uncondtionally remove meta and history objects.
1774  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 15 Mar 2011 01:56:48 +0300
1776 elliptics (2.9.6.80) unstable; urgency=low
1778   * Try to remove meta even if history was not found in the databse.
1780  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 15 Mar 2011 01:42:35 +0300
1782 elliptics (2.9.6.79) unstable; urgency=low
1784   * Added error checks and debug into remove command.
1786  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 15 Mar 2011 01:33:17 +0300
1788 elliptics (2.9.6.78) unstable; urgency=low
1790   * Roll back some testing changes. Fixed state_lock@join deadlock.
1792  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 15 Mar 2011 00:28:50 +0300
1794 elliptics (2.9.6.77) unstable; urgency=low
1796   * Do not wait until state is ready, return error early from dnet_recv()
1798  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 12 Mar 2011 08:50:54 +0300
1800 elliptics (2.9.6.76) unstable; urgency=low
1802   * Improved reconnection logic.
1804  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 12 Mar 2011 08:38:03 +0300
1806 elliptics (2.9.6.75) unstable; urgency=low
1808   * Added time counters.
1810  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 12 Mar 2011 08:15:33 +0300
1812 elliptics (2.9.6.74) unstable; urgency=low
1814   * Do not even try to process route list request.
1815   * Let fcgi write when it starts request processing.
1817  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 12 Mar 2011 07:19:12 +0300
1819 elliptics (2.9.6.73) unstable; urgency=low
1821   * Optimized dnet_idc_destroy()
1822   * Temporarily disable route list reply processing.
1824  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 12 Mar 2011 07:07:25 +0300
1826 elliptics (2.9.6.72) unstable; urgency=low
1828   * Optimized route list request.
1830  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 12 Mar 2011 06:52:53 +0300
1832 elliptics (2.9.6.71) unstable; urgency=low
1834   * No need to initialize direct command id.
1836  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 12 Mar 2011 05:54:15 +0300
1838 elliptics (2.9.6.70) unstable; urgency=low
1840   * Fixed idc creation in the state processing thread.
1842  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 12 Mar 2011 05:46:49 +0300
1844 elliptics (2.9.6.69) unstable; urgency=low
1846   * Moved idc generation into state's processing function.
1848  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 12 Mar 2011 05:02:40 +0300
1850 elliptics (2.9.6.68) unstable; urgency=low
1852   * Do not check state address when accepted client does not have ids
1853     associated.
1854   * Increase listen backlog to 10k
1855   * Added nonblocking connect.
1857  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 12 Mar 2011 04:33:54 +0300
1859 elliptics (2.9.6.67) unstable; urgency=low
1861   * Enable back whole route table download at state add creation.
1862   * Fixed off-by-one in dnet_idc_destroy() during memmove()
1864  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 12 Mar 2011 03:13:14 +0300
1866 elliptics (2.9.6.66) unstable; urgency=low
1868   * Do not request route list at startup.
1870  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 12 Mar 2011 02:34:38 +0300
1872 elliptics (2.9.6.65) unstable; urgency=low
1874   * Major transaction logic rework.
1876  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 12 Mar 2011 02:16:32 +0300
1878 elliptics (2.9.6.64) unstable; urgency=low
1880   * Abandon POSIX timers for stall transaction/state detection.
1882  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 11 Mar 2011 07:48:50 +0300
1884 elliptics (2.9.6.63) unstable; urgency=low
1886   * Do not setup timers for empty transactions.
1888  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 11 Mar 2011 06:28:24 +0300
1890 elliptics (2.9.6.62) unstable; urgency=low
1892   * Fixed typo in dnet_trans_timer_setup() during timer creation.
1894  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 11 Mar 2011 05:48:41 +0300
1896 elliptics (2.9.6.61) unstable; urgency=low
1898   * Use state pointer rather than transaction in timer completion callback.
1900  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 11 Mar 2011 05:38:59 +0300
1902 elliptics (2.9.6.60) unstable; urgency=low
1904   * Do not put transaction and state in tranaction' timeout handler.
1906  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 11 Mar 2011 04:39:22 +0300
1908 elliptics (2.9.6.59) unstable; urgency=low
1910   * More idc/group cleanups.
1912  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 11 Mar 2011 04:14:53 +0300
1914 elliptics (2.9.6.58) unstable; urgency=low
1916   * More idc/group fixes.
1918  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 11 Mar 2011 03:30:32 +0300
1920 elliptics (2.9.6.57) unstable; urgency=low
1922   * Fixed off-by-one in dnet_idc_destroy()
1924  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 11 Mar 2011 03:10:47 +0300
1926 elliptics (2.9.6.56) unstable; urgency=low
1928   * KC memory freeing cleanup
1930  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 11 Mar 2011 02:53:47 +0300
1932 elliptics (2.9.6.55) unstable; urgency=low
1934   * dnet_check does not require argument for -D option
1936  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 11 Mar 2011 02:25:55 +0300
1938 elliptics (2.9.6.54) unstable; urgency=low
1940   * Send @size bytes of history, not 0 when doing direct merge upload.
1942  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 11 Mar 2011 01:55:48 +0300
1944 elliptics (2.9.6.53) unstable; urgency=low
1946   * Fixed various loggers initialization
1947   * Set proper process names via prctl() in dnet_set_name()
1949  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 10 Mar 2011 20:54:31 +0300
1951 elliptics (2.9.6.52) unstable; urgency=low
1953   * Protect dnet_trans_complete_forward() against NULL state and cmd.
1955  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 10 Mar 2011 20:17:02 +0300
1957 elliptics (2.9.6.51) unstable; urgency=low
1959   * Added dry-run mode for check util.
1960   * Remove local object if we failed to read its metadata and vice versa.
1961   * Remove transaction from the tree in dnet_state_clean() before its
1962     completion callback is invoked.
1964  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 10 Mar 2011 18:46:28 +0300
1966 elliptics (2.9.6.50) unstable; urgency=low
1968   * Stop requesting statistics from check thread. Use transaction completion
1969     error mechanism to mark states dead.
1970   * Reset state on timeout errors.
1971   * Replaced state transaction lock with mutex
1972   * Added dnet_set_name() to name threads
1974  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 10 Mar 2011 04:35:16 +0300
1976 elliptics (2.9.6.49) unstable; urgency=low
1978   * Insert transaction into forwarding state and then set its state back to
1979     original.
1981  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 10 Mar 2011 02:08:14 +0300
1983 elliptics (2.9.6.48) unstable; urgency=low
1985   * Switched to new transaction tracking system based on POSIX timers
1986   * Command processing log cleanups
1987   * Added monitor mode
1989  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 10 Mar 2011 01:03:58 +0300
1991 elliptics (2.9.6.47) unstable; urgency=low
1993   * Do not remove object from storage when we failed to read its local copy.
1995  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 09 Mar 2011 11:29:59 +0300
1997 elliptics (2.9.6.46) unstable; urgency=low
1999   * Forget to add -i switch into getopt() loop.
2001  -- Evgeniy Polyakov <zbr@ioremap.net>  Sun, 06 Mar 2011 04:05:24 +0300
2003 elliptics (2.9.6.45) unstable; urgency=low
2005   * git commit -a -m "Added dnet_ids app to update ids file if underlying
2006     storage device size was changed. Generates one ID per 100 Gb, older
2007     elliptics versions used one ID per 1 Gb!"
2009  -- Evgeniy Polyakov <zbr@ioremap.net>  Sun, 06 Mar 2011 03:40:04 +0300
2011 elliptics (2.9.6.44) unstable; urgency=low
2013   * Fill raw ID with zeroes before using it for logs.
2015  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 05 Mar 2011 18:52:28 +0300
2017 elliptics (2.9.6.43) unstable; urgency=low
2019   * Added 0-byte at the end of namespace string to guard it against complex
2020     object names.
2022  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 05 Mar 2011 14:46:09 +0300
2024 elliptics (2.9.6.42) unstable; urgency=low
2026   * Use mutex instead of rwlock for state lock. RW lock may lead to starvation
2027     of new client connections.
2029  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 05 Mar 2011 05:17:24 +0300
2031 elliptics (2.9.6.41) unstable; urgency=low
2033   * Store namespace information in metadata
2035  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 05 Mar 2011 03:25:17 +0300
2037 elliptics (2.9.6.40) unstable; urgency=low
2039   * Added namespace support
2041  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 05 Mar 2011 03:02:13 +0300
2043 elliptics (2.9.6.39) unstable; urgency=low
2045   * Allocate buffer for route table and do not lock states during send.
2047  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 04 Mar 2011 19:23:27 +0300
2049 elliptics (2.9.6.38) unstable; urgency=low
2051   * Do not hold trans_lock while checking the whole tree, grab it only to get
2052     first entry.
2054  -- Evgeniy Polyakov <zbr@ioremap.net>  Sun, 27 Feb 2011 20:09:12 +0300
2056 elliptics (2.9.6.37) unstable; urgency=low
2058   * Return correct number of successfully written objects.
2059   * Do not return error if failed to write data into some group.
2061  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 25 Feb 2011 22:44:32 +0300
2063 elliptics (2.9.6.36) unstable; urgency=low
2065   * "Dropped wait timeout, it is infinite in FCGI frontend, instead allow to
2066     tune check timeout, which will fire up stalled transactions.
2068  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 25 Feb 2011 21:11:25 +0300
2070 elliptics (2.9.6.35) unstable; urgency=low
2072   * Added full check support - system will try to read data objects in this
2073     mode, while in plain check it will only read history logs.
2075  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 25 Feb 2011 20:53:54 +0300
2077 elliptics (2.9.6.34) unstable; urgency=low
2079   * Added temporal copies check debug.
2081  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 25 Feb 2011 19:58:29 +0300
2083 elliptics (2.9.6.33) unstable; urgency=low
2085   * Force dnet_trans_create_send_all() to return total number of send attempts
2086     which end up with completion callback invocation.
2088  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 25 Feb 2011 19:42:52 +0300
2090 elliptics (2.9.6.32) unstable; urgency=low
2092   * Disable FCGI refcnt debug
2093   * Invoke completion callback even when error happened.
2095  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 24 Feb 2011 21:16:12 +0300
2097 elliptics (2.9.6.31) unstable; urgency=low
2099   * Added temporal FCGI refcnt debug.
2101  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 24 Feb 2011 21:05:35 +0300
2103 elliptics (2.9.6.30) unstable; urgency=low
2105   * Fixed FCGI reference counter leak.
2107  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 24 Feb 2011 20:52:09 +0300
2109 elliptics (2.9.6.29) unstable; urgency=low
2111   * Added temporal FCGI refcnt debug.
2113  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 24 Feb 2011 20:27:21 +0300
2115 elliptics (2.9.6.28) unstable; urgency=low
2117   * Additional error check in fcgi refcnt wait.
2119  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 24 Feb 2011 20:09:06 +0300
2121 elliptics (2.9.6.27) unstable; urgency=low
2123   * Use absolute timeout in fcgi refcnt waiter.
2125  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 24 Feb 2011 20:02:12 +0300
2127 elliptics (2.9.6.26) unstable; urgency=low
2129   * Implemented 'reference counter' for fcgi connection handler.
2131  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 24 Feb 2011 19:18:32 +0300
2133 elliptics (2.9.6.25) unstable; urgency=low
2135   * Fixed endless error loop in db iterator.
2137  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 24 Feb 2011 17:32:44 +0300
2139 elliptics (2.9.6.24) unstable; urgency=low
2141   * Fake dnet_check() for testing.
2143  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 24 Feb 2011 17:21:54 +0300
2145 elliptics (2.9.6.23) unstable; urgency=low
2147   * Dnet wait misc fixes.
2149  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 24 Feb 2011 17:13:08 +0300
2151 elliptics (2.9.6.22) unstable; urgency=low
2153   * Fixed dnet_wait leak.
2154   * Disable object removal if read failed during check.
2156  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 24 Feb 2011 16:30:29 +0300
2158 elliptics (2.9.6.21) unstable; urgency=low
2160   * Improved check debug.
2161   * Use newly allocated check request structure when file option is provided.
2163  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 21 Feb 2011 22:33:08 +0300
2165 elliptics (2.9.6.20) unstable; urgency=low
2167   * Wrap write and delete db operations into transactions.
2169  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 21 Feb 2011 17:41:15 +0300
2171 elliptics (2.9.6.19) unstable; urgency=low
2173   * Fill check reply structure with zeroes first.
2174   * Return and show error from stat requests. Read command start time right
2175     after we got query.
2177  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 21 Feb 2011 15:45:53 +0300
2179 elliptics (2.9.6.18) unstable; urgency=low
2181   * Use correct multiplier for sec->usec conversation.
2183  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 17 Feb 2011 02:25:56 +0300
2185 elliptics (2.9.6.17) unstable; urgency=low
2187   * Finish fcgi object at the very end after logs.
2189  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 17 Feb 2011 02:13:22 +0300
2191 elliptics (2.9.6.16) unstable; urgency=low
2193   * Return error when unlink failed.
2194   * Execute completion callback even when no state was found.
2195   * Do not use locked version when sending pad buffer, since state is already
2196     locked.
2198  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 15 Feb 2011 18:10:47 +0300
2200 elliptics (2.9.6.15) unstable; urgency=low
2202   * Drop randomization debug in fcgi.
2204  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 12 Feb 2011 02:00:16 +0300
2206 elliptics (2.9.6.14) unstable; urgency=low
2208   * Added remote groups randomization trick.
2210  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 12 Feb 2011 01:56:01 +0300
2212 elliptics (2.9.6.13) unstable; urgency=low
2214   * Small log cleanups.
2216  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 11 Feb 2011 18:38:29 +0300
2218 elliptics (2.9.6.12) unstable; urgency=low
2220   * Fixed forbidden query string write. Added iodiff time log.
2222  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 11 Feb 2011 18:24:44 +0300
2224 elliptics (2.9.6.11) unstable; urgency=low
2226   * Implemented check of selected objects from file, not the whole node.
2228  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 11 Feb 2011 00:12:05 +0300
2230 elliptics (2.9.6.10) unstable; urgency=low
2232   * Added FCGI command execution times.
2234  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 10 Feb 2011 19:19:10 +0300
2236 elliptics (2.9.6.9) unstable; urgency=low
2238   * Do not check direct pattern index if we have download-all wildcard
2239     permission.
2241  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 10 Feb 2011 18:25:01 +0300
2243 elliptics (2.9.6.8) unstable; urgency=low
2245   * Fixed stupid leak in dnet_send_read_data()
2247  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 10 Feb 2011 03:41:23 +0300
2249 elliptics (2.9.6.7) unstable; urgency=low
2251   * Added syslog support.
2253  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 10 Feb 2011 03:34:11 +0300
2255 elliptics (2.9.6.6) unstable; urgency=low
2257   * Return error when check failed to start
2259  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 08 Feb 2011 21:00:02 +0300
2261 elliptics (2.9.6.5) unstable; urgency=low
2263   * Do not exit check iteration loop when dnet_check() returns positive value.
2265  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 08 Feb 2011 20:34:01 +0300
2267 elliptics (2.9.6.4) unstable; urgency=low
2269   * Added some randomness into dnet_ids_generate().
2271  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 08 Feb 2011 19:50:16 +0300
2273 elliptics (2.9.6.3) unstable; urgency=low
2275   * Use dynamically allocated config parser's buffer.
2277  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 08 Feb 2011 19:23:19 +0300
2279 elliptics (2.9.6.2) unstable; urgency=low
2281   * Added db_map/db_buckets config parameters. By default they are set to 10
2282     millions.
2284  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 07 Feb 2011 18:38:34 +0300
2286 elliptics (2.9.6.1) unstable; urgency=low
2288   * New release: 2.9.6.
2290  -- Evgeniy Polyakov <zbr@ioremap.net>  Sun, 06 Feb 2011 04:38:58 +0300
2292 elliptics (2.9.5.41) unstable; urgency=low
2294   * Added iterative recovery with timestamps.
2295   * Added configurable number of threads to spawn by checker.
2297  -- Evgeniy Polyakov <zbr@ioremap.net>  Sun, 06 Feb 2011 04:36:50 +0300
2299 elliptics (2.9.5.40) unstable; urgency=low
2301   * Fixed only_merge and check_copies binary manipulations.
2303  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 05 Feb 2011 23:45:19 +0300
2305 elliptics (2.9.5.39) unstable; urgency=low
2307   * Check debug hunk.
2309  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 05 Feb 2011 23:23:44 +0300
2311 elliptics (2.9.5.38) unstable; urgency=low
2313   * Multi-threaded cursor reading during check.
2314   * Merge-only check.
2315   * Return statistics (total, completed and error numbers) data to client during check.
2317  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 05 Feb 2011 22:33:02 +0300
2319 elliptics (2.9.5.37) unstable; urgency=low
2321   * Do not sleep when requesting stat.
2323  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 05 Feb 2011 01:09:35 +0300
2325 elliptics (2.9.5.36) unstable; urgency=low
2327   * Log cleanups.
2328   * Check copies detection changed a bit.
2329   * Do not request route table when doing stat request in ioclient
2331  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 04 Feb 2011 23:06:39 +0300
2333 elliptics (2.9.5.35) unstable; urgency=low
2335   * Do not allow multiple checks to run in parallel.
2337  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 31 Jan 2011 22:57:08 +0300
2339 elliptics (2.9.5.34) unstable; urgency=low
2341   * Do not try to delete remove record if its reading returns -7 (no record
2342     Kyoto Cabinet error)
2344  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 31 Jan 2011 21:42:30 +0300
2346 elliptics (2.9.5.33) unstable; urgency=low
2348   * Use negative codes for db errors.
2349   * Debug log cleanups.
2351  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 28 Jan 2011 17:54:00 +0300
2353 elliptics (2.9.5.32) unstable; urgency=low
2355   * Debug cleanup
2356   * Exit check if it encountered errors.
2358  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 27 Jan 2011 20:48:38 +0300
2360 elliptics (2.9.5.31) unstable; urgency=low
2362   * Replaced BDB with KyotoCabinet.
2364  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 19 Jan 2011 19:26:39 +0300
2366 elliptics (2.9.5.30) unstable; urgency=low
2368   * Enable bdb updates back. Added completion log.
2370  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 18 Jan 2011 20:19:43 +0300
2372 elliptics (2.9.5.29) unstable; urgency=low
2374   * Do not try to work with node if reading return network is down.
2375   * Temporarily disable bdb updates to find out possible bottleneck.
2377  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 18 Jan 2011 20:09:41 +0300
2379 elliptics (2.9.5.28) unstable; urgency=low
2381   * Added temporal lookup addr debug.
2383  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 18 Jan 2011 18:42:52 +0300
2385 elliptics (2.9.5.27) unstable; urgency=low
2387   * Log cleanups.
2388   * Return error and break out of the cursor reading loop on errors.
2390  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 18 Jan 2011 16:48:59 +0300
2392 elliptics (2.9.5.26) unstable; urgency=low
2394   * Wrap cursor traversal into transaction.
2396  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 17 Jan 2011 22:47:26 +0300
2398 elliptics (2.9.5.25) unstable; urgency=low
2400   * Remove local file if there is no history. Exit cursor writing loop if
2401     need_exit was set.
2403  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 17 Jan 2011 21:15:50 +0300
2405 elliptics (2.9.5.24) unstable; urgency=low
2407   * Fixed erroneous free().
2409  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 17 Jan 2011 20:49:41 +0300
2411 elliptics (2.9.5.23) unstable; urgency=low
2413   * Return correct state address in lookup response.
2414   * Do not stop listing processing in non-error cases.
2416  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 17 Jan 2011 20:41:38 +0300
2418 elliptics (2.9.5.22) unstable; urgency=low
2420   * Switched to pipe and thread pool. Pipe is filled by single thread iterating over cursor.
2422  -- Evgeniy Polyakov <zbr@ioremap.net>  Sun, 17 Jan 2011 18:45:11 +0300
2424 elliptics (2.9.5.21) unstable; urgency=low
2426   * Revert back multi-threaded cursor traversal
2427   * Protect plain db read in dnet_db_read_raw() with transaction.
2428   * uint64_t -> unsigned long long printf format warning fix
2430  -- Evgeniy Polyakov <zbr@ioremap.net>  Sun, 16 Jan 2011 17:30:11 +0300
2432 elliptics (2.9.5.20) unstable; urgency=low
2434   * Added cursor transaction back.
2436  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 15 Jan 2011 02:28:11 +0300
2438 elliptics (2.9.5.19) unstable; urgency=low
2440   * Revert back check design, where we first copy database into check file and
2441     then process it in parallel.
2443  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 15 Jan 2011 02:05:39 +0300
2445 elliptics (2.9.5.18) unstable; urgency=low
2447   * Do not read uncommitted data via listing cursor.
2449  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 15 Jan 2011 01:50:03 +0300
2451 elliptics (2.9.5.17) unstable; urgency=low
2453   * Do not aciquire transaction for cursor listing.
2455  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 15 Jan 2011 01:31:39 +0300
2457 elliptics (2.9.5.16) unstable; urgency=low
2459   * Do not stop merge processing if remote node returned DB_NOTFOUND.
2461  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 15 Jan 2011 01:20:06 +0300
2463 elliptics (2.9.5.15) unstable; urgency=low
2465   * Explicitly del broken entries using cursor transaction.
2467  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 15 Jan 2011 01:11:02 +0300
2469 elliptics (2.9.5.14) unstable; urgency=low
2471   * Do not bail out of metadata is broken and remove local object instead.
2473  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 15 Jan 2011 00:54:32 +0300
2475 elliptics (2.9.5.13) unstable; urgency=low
2477   * Create cursor transaction.
2479  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 15 Jan 2011 00:44:01 +0300
2481 elliptics (2.9.5.12) unstable; urgency=low
2483   * Switched off from separate check file, use locked bdb cursor isntead.
2485  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 15 Jan 2011 00:19:03 +0300
2487 elliptics (2.9.5.11) unstable; urgency=low
2489   * Cleanup unused history files. Debug cleanup.
2491  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 14 Jan 2011 22:17:36 +0300
2493 elliptics (2.9.5.10) unstable; urgency=low
2495   * Do not use /tmp for check tmp dir, instead use env_dir.
2497  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 14 Jan 2011 00:51:48 +0300
2499 elliptics (2.9.5.9) unstable; urgency=low
2501   * Do not use /tmp for check tmp dir, instead use env->db_data_dir dir.
2503  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 14 Jan 2011 00:02:30 +0300
2505 elliptics (2.9.5.8) unstable; urgency=low
2507   * Do not use /tmp for check tmp dir, instead use database dir.
2509  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 13 Jan 2011 23:58:15 +0300
2511 elliptics (2.9.5.7) unstable; urgency=low
2513   * Do not allow checkpoint if environment is not initialized.
2515  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 13 Jan 2011 22:20:08 +0300
2517 elliptics (2.9.5.6) unstable; urgency=low
2519   * Added automatic checkpointing from checking thread.
2521  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 13 Jan 2011 22:01:09 +0300
2523 elliptics (2.9.5.5) unstable; urgency=low
2525   * Turn off in-memory BDB logging.
2527  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 13 Jan 2011 20:38:37 +0300
2529 elliptics (2.9.5.4) unstable; urgency=low
2531   * Really depend on eblob >= 0.1.0
2533  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 22 Dec 2010 20:18:09 +0300
2535 elliptics (2.9.5.3) unstable; urgency=low
2537   * Depend on eblob >= 0.1.0
2539  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 22 Dec 2010 20:15:24 +0300
2541 elliptics (2.9.5.2) unstable; urgency=low
2543   * Implemented multiple read in elliptics core and FCGI frontend.
2544   * Implemented very user-friendly C++/Python interface.
2545   * Extended FCGI xml output for POST request: added data crc, size,
2546     per-group addresses and path to the destination object on file backend.
2548  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 09 Dec 2010 20:18:23 +0300
2550 elliptics (2.9.5.1) unstable; urgency=low
2552   * Documentation update.
2554  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 03 Dec 2010 22:17:31 +0300
2556 elliptics (2.9.4.8) unstable; urgency=low
2558   * Fixed fcgi reading with new groups URI.
2560  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 03 Dec 2010 04:02:19 +0300
2562 elliptics (2.9.4.7) unstable; urgency=low
2564   * Implemented automatic groups selection by free space.
2565   * Bug fixes.
2567  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 03 Dec 2010 03:29:57 +0300
2569 elliptics (2.9.4.6) unstable; urgency=low
2571   * Fixed eblob_send().
2572   * Use 50 check threads.
2574  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 02 Dec 2010 03:09:47 +0300
2576 elliptics (2.9.4.5) unstable; urgency=low
2578   * Multi-threaded fsck.
2579   * Fixes.
2581  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 02 Dec 2010 03:01:11 +0300
2583 elliptics (2.9.4.4) unstable; urgency=low
2585   * Fair number of fixes in fcgi and lib
2587  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 01 Dec 2010 23:54:32 +0300
2589 elliptics (2.9.4.3) unstable; urgency=low
2591   * Implemented bdb fsck (both merge and copy check).
2593  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 30 Nov 2010 03:04:35 +0300
2595 elliptics (2.9.4.2) unstable; urgency=low
2597   * Switched to random ids (1024 ids are generated at first start)
2599  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 25 Nov 2010 19:56:41 +0300
2601 elliptics (2.9.4.1) unstable; urgency=low
2603   * Switched to new addressing model.
2605  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 19 Nov 2010 20:50:25 +0300
2607 elliptics (2.9.3.15) unstable; urgency=low
2609   * Temporarily disable update notifications.
2611  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 18 Nov 2010 21:25:23 +0300
2613 elliptics (2.9.3.14) unstable; urgency=low
2615   * Remove direct object if it can not be uploaded to the storage.
2617  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 09 Nov 2010 15:41:30 +0300
2619 elliptics (2.9.3.13) unstable; urgency=low
2621   * Remove empty/broken history objects during merge.
2623  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 09 Nov 2010 15:20:40 +0300
2625 elliptics (2.9.3.12) unstable; urgency=low
2627   * Added more debug about processed objects in fsck tools.
2628   * Delete directly read object if its history can not be mapped.
2629   * Return error from dnet_merge_direct() when merge falls back to direct
2630     merge during common merge.
2632  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 09 Nov 2010 14:46:48 +0300
2634 elliptics (2.9.3.11) unstable; urgency=low
2636   * Attempt to do direct merge when we can not parse non-direct history stored
2637     in main storage.
2639  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 06 Nov 2010 18:59:11 +0300
2641 elliptics (2.9.3.10) unstable; urgency=low
2643   * Fixed bit directory generation in file_backend_get_dir_bits()
2645  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 06 Nov 2010 18:03:00 +0300
2647 elliptics (2.9.3.9) unstable; urgency=low
2649   * Fixed state leak in lookup processing.
2651  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 21 Oct 2010 20:47:59 +0400
2653 elliptics (2.9.3.8) unstable; urgency=low
2655   * Always use local address for succeeded local lookup.
2657  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 21 Oct 2010 20:06:00 +0400
2659 elliptics (2.9.3.7) unstable; urgency=low
2661   * Kill state when check thread got error.
2663  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 21 Oct 2010 18:24:45 +0400
2665 elliptics (2.9.3.6) unstable; urgency=low
2667   * Extended fire time debug.
2669  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 21 Oct 2010 18:09:08 +0400
2671 elliptics (2.9.3.5) unstable; urgency=low
2673   * Update transaction fire time to include check timeout.
2675  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 21 Oct 2010 17:06:13 +0400
2677 elliptics (2.9.3.4) unstable; urgency=low
2679   * Extend dnet_send_read_data() to get offset from parameters and do not
2680     abuse dnet_io_attr structure.
2682  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 20 Oct 2010 18:34:25 +0400
2684 elliptics (2.9.3.3) unstable; urgency=low
2686   * Unmap history after selecting transaction with the last update time in
2687     dnet_merge_get_latest_transactions()
2689  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 20 Oct 2010 18:06:08 +0400
2691 elliptics (2.9.3.2) unstable; urgency=low
2693   * Added full object ID dump and request error.
2694   * Exit merge early if no id file was provided.
2695   * Do not dereference state in dnet_read_complete() if it is NULL.
2696   * Added -N (do not request ids and use prevously downloaded) option comment
2697     into fsck help.
2699  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 18 Oct 2010 19:27:55 +0400
2701 elliptics (2.9.3.1) unstable; urgency=low
2703   * Extended alloc/free debug.
2704   * Allow zero-sized writes.
2706  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 18 Oct 2010 13:29:32 +0400
2708 elliptics (2.9.3) unstable; urgency=low
2710   * New minor release.
2711     No changes from 2.9.2.32.
2713  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 13 Oct 2010 16:01:23 +0400
2715 elliptics (2.9.2.32) unstable; urgency=low
2717   * Added configurable value to check header for remote node IP address.
2718   * Added joining client check: returned address must be reachable to be
2719     inserted into route table.
2721  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 11 Oct 2010 16:43:56 +0400
2723 elliptics (2.9.2.31) unstable; urgency=low
2725   * Fixed LA sorting.
2727  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 08 Oct 2010 19:18:27 +0400
2729 elliptics (2.9.2.30) unstable; urgency=low
2731   * Added LA check debug.
2733  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 08 Oct 2010 19:14:05 +0400
2735 elliptics (2.9.2.29) unstable; urgency=low
2737   * Added id-by-LA generation and sorting.
2738   * Debug cleanups.
2740  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 06 Oct 2010 22:38:39 +0400
2742 elliptics (2.9.2.28) unstable; urgency=low
2744   * Added timed statistics request which also works as timed connection
2745     checker.
2746   * Added seconds-only check time wait.
2748  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 06 Oct 2010 20:51:45 +0400
2750 elliptics (2.9.2.27) unstable; urgency=low
2752   * Added keep-alive options.
2754  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 06 Oct 2010 16:24:33 +0400
2756 elliptics (2.9.2.26) unstable; urgency=low
2758   * Do not log error when state is NULL in stat completion callback.
2759   * Unlink transaction and history after direct merge.
2761  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 04 Oct 2010 18:16:49 +0400
2763 elliptics (2.9.2.25) unstable; urgency=low
2765   * Added norequest flag to fsck util (will use existing file).
2766   * Fixed remotes processing typo.
2768  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 02 Oct 2010 20:39:48 +0400
2770 elliptics (2.9.2.24) unstable; urgency=low
2772   * Do not traverse the whole transaction tree after we found the first one
2773     which fire time has not yet elapsed.
2775  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 30 Sep 2010 18:57:22 +0400
2777 elliptics (2.9.2.23) unstable; urgency=low
2779   * Remove io_thread_num and max_pending config parameters.
2780   * Added stack size parameter to check tools.
2782  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 30 Sep 2010 17:29:54 +0400
2784 elliptics (2.9.2.22) unstable; urgency=low
2786   * Moved transaction debug output into the place where it can not dereference
2787     stale data.
2788   * Debug cleanups.
2790  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 20 Sep 2010 20:20:31 +0400
2792 elliptics (2.9.2.21) unstable; urgency=low
2794   * Do not dereference null state in dnet_fcgi_read_complete.
2796  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 20 Sep 2010 18:19:05 +0400
2798 elliptics (2.9.2.20) unstable; urgency=low
2800   * Added thread stack size parameter.
2802  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 17 Sep 2010 22:27:05 +0400
2804 elliptics (2.9.2.19) unstable; urgency=low
2806   * Added malloc mmap threshold config parameter.
2808  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 17 Sep 2010 19:49:35 +0400
2810 elliptics (2.9.2.18) unstable; urgency=low
2812   * Really really fixed recv state transaction processing leak.
2814  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 17 Sep 2010 04:40:10 +0400
2816 elliptics (2.9.2.17) unstable; urgency=low
2818   * Really fixed recv state transaction processing leak.
2820  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 17 Sep 2010 04:28:32 +0400
2822 elliptics (2.9.2.16) unstable; urgency=low
2824   * Do not try to dereferece null state. Happens when transaction is completed
2825     on timeout.
2826   * Use lineary (+60 seconds each turn) growing reconnection timeout. Added
2827     reconnection limit of 1 day.
2828   * Fixed recv state transaction processing leak.
2830  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 17 Sep 2010 04:04:30 +0400
2832 elliptics (2.9.2.15) unstable; urgency=low
2834   * Compilation typo fixed.
2836  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 17 Sep 2010 00:15:18 +0400
2838 elliptics (2.9.2.14) unstable; urgency=low
2840   * Fill all allocated memory with zeroes.
2842  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 17 Sep 2010 00:08:18 +0400
2844 elliptics (2.9.2.13) unstable; urgency=low
2846   * Put transaction after it was executed. Its refcnt was increased during
2847     search call.
2848   * Do not try to dereference state when it can be null.
2850  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 16 Sep 2010 20:55:09 +0400
2852 elliptics (2.9.2.12) unstable; urgency=low
2854   * Do not create unneded listening state when node does not join network.
2855   * Reset accept state on error.
2857  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 07 Sep 2010 23:24:12 +0400
2859 elliptics (2.9.2.11) unstable; urgency=low
2861   * Do not join to states in state lists, since they can be freed in own
2862     threads.
2864  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 07 Sep 2010 22:48:26 +0400
2866 elliptics (2.9.2.10) unstable; urgency=low
2868   * Drop transaction resending support.
2870  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 07 Sep 2010 22:21:21 +0400
2872 elliptics (2.9.2.9) unstable; urgency=low
2874   * Extended local command processing log.
2876  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 07 Sep 2010 18:04:09 +0400
2878 elliptics (2.9.2.8) unstable; urgency=low
2880   * Also print pid in common logger.
2882  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 07 Sep 2010 17:37:59 +0400
2884 elliptics (2.9.2.7) unstable; urgency=low
2886   * Use pthread_self() instead of getpid() to get uniq thread id.
2888  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 07 Sep 2010 17:33:59 +0400
2890 elliptics (2.9.2.6) unstable; urgency=low
2892   * If DNET_IO_FLAGS_NO_HISTORY_UPDATE flag was set for read command, do not
2893     send data reply. Used in local stat command.
2894   * Debug cleanup.
2896  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 07 Sep 2010 04:17:45 +0400
2898 elliptics (2.9.2.5) unstable; urgency=low
2900   * Do not deal with NULL transactions.
2902  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 07 Sep 2010 03:51:20 +0400
2904 elliptics (2.9.2.4) unstable; urgency=low
2906   * Extended debug.
2908  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 07 Sep 2010 03:24:04 +0400
2910 elliptics (2.9.2.3) unstable; urgency=low
2912   * Start state IO thread after state initialization.
2914  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 07 Sep 2010 02:44:45 +0400
2916 elliptics (2.9.2.2) unstable; urgency=low
2918   * Join to io state thread instead of freeing it directly.
2919   * Do not exit from accept loop on error.
2921  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 07 Sep 2010 02:31:23 +0400
2923 elliptics (2.9.2.1) unstable; urgency=low
2925   * Initialize state list entry prior other usage.
2927  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 07 Sep 2010 01:59:48 +0400
2929 elliptics (2.9.2) unstable; urgency=low
2931   * Switched from libevent state machine to thread-per-client model.
2933  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 07 Sep 2010 01:38:31 +0400
2935 elliptics (2.9.1.3) unstable; urgency=low
2937   * Added timeout to wait for transction completion.
2939  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 02 Sep 2010 18:37:43 +0400
2941 elliptics (2.9.1.2) unstable; urgency=low
2943   * Added special URI parameter for atomic appends (where supported by
2944     backend). Added ioflags to common write operations.
2945   * Dropped TokyoCabinet IO backend support.
2947  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 17 Aug 2010 20:36:09 +0400
2949 elliptics (2.9.1.1) unstable; urgency=low
2951   * Added DNET_FCGI_PUT_REGION config option to optionally enable region tag
2952   * Added wildcard direct download pattern (*)
2953   * Force direct download patterns to be checked against ID ending and
2954     just by having this substring somewhere in the query.
2956  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 13 Aug 2010 16:05:12 +0400
2958 elliptics (2.9.1) unstable; urgency=low
2960   * New elliptics network release: 2.9.1
2962  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 10 Aug 2010 23:06:25 +0400
2964 elliptics (2.9.0.31) unstable; urgency=low
2966   * Logger cleanups.
2967   * Fixed resend locking bug.
2969  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 10 Aug 2010 15:43:37 +0400
2971 elliptics (2.9.0.30) unstable; urgency=low
2973   * Fixed lock/unlock typo in dnet_data_ready().
2975  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 09 Aug 2010 19:00:56 +0400
2977 elliptics (2.9.0.29) unstable; urgency=low
2979   * Refactor fcgi logging.
2981  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 07 Aug 2010 00:52:37 +0400
2983 elliptics (2.9.0.28) unstable; urgency=low
2985   * Return read error when key was not found. Use right config file options.
2987  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 07 Aug 2010 00:16:25 +0400
2989 elliptics (2.9.0.27) unstable; urgency=low
2991   * Added sanity checks for embedded reading.
2993  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 06 Aug 2010 22:01:20 +0400
2995 elliptics (2.9.0.26) unstable; urgency=low
2997   * Disabled per-client statistics request in fcgi daemon.
2998   * Added subtle timeout and data rewrite when FCGX_PutStr() returns error.
3000  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 06 Aug 2010 19:51:48 +0400
3002 elliptics (2.9.0.25) unstable; urgency=low
3004   * Copy resolved address into buffer (later used for reconnection) before
3005     trying to connect.
3007  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 05 Aug 2010 21:12:57 +0400
3009 elliptics (2.9.0.24) unstable; urgency=low
3011   * Refactor fcgi/check loggers to write pid/thread id into single log file.
3013  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 05 Aug 2010 20:13:50 +0400
3015 elliptics (2.9.0.23) unstable; urgency=low
3017   * Added <region> tag into download-info XML output
3018   * Shanged sending locking.
3020  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 05 Aug 2010 18:50:56 +0400
3022 elliptics (2.9.0.22) unstable; urgency=low
3024   * Guard multiple 'logical' xml writes against parallel write
3026  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 04 Aug 2010 22:05:46 +0400
3028 elliptics (2.9.0.21) unstable; urgency=low
3030   * Implemented direct transaction merge.
3031   * If reading size was set to 0 map ~0ULL size, i.e. the whole file.
3032   * Remove object from the storage if its history log says so.
3033   * Drop unused DNET_FCGI_EMBED_TIMESTAMP_PATTERN and change to use
3034     DNET_FCGI_EMBED_PATTERN option.
3036  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 04 Aug 2010 21:23:10 +0400
3038 elliptics (2.9.0.20) unstable; urgency=low
3040   * Fixed several fd leaks.
3042  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 28 Jul 2010 21:51:29 +0400
3044 elliptics (2.9.0.19) unstable; urgency=low
3046   * Unmap history file when failed to read transaction.
3048  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 28 Jul 2010 20:37:21 +0400
3050 elliptics (2.9.0.18) unstable; urgency=low
3052   * Guard OpenSSL_add_all_digests() and initialize it only once per thread
3053     group.
3054   * Force dnet_check_process_request() to wait for all sent transactions, do
3055     not wakeup after receiving reply from the first one.
3057  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 28 Jul 2010 18:42:44 +0400
3059 elliptics (2.9.0.17) unstable; urgency=low
3061   * Fixed compilation warnings on 64bit platform (uint64_t to unsigned long
3062     long and void * to unsigned long)
3063   * Try only requested transformation function, do not continue with the next
3064     one.
3066  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 28 Jul 2010 17:40:46 +0400
3068 elliptics (2.9.0.16) unstable; urgency=low
3070   * Use errno to differentiate reconnection state.
3072  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 28 Jul 2010 16:36:58 +0400
3074 elliptics (2.9.0.15) unstable; urgency=low
3076   * Made elliptics depend on eblob
3078  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 28 Jul 2010 14:40:34 +0400
3080 elliptics (2.9.0.14) unstable; urgency=low
3082   * Updated checker's logger.
3083   * Increase example/check/common.c waiting timeout.
3085  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 27 Jul 2010 21:25:04 +0400
3087 elliptics (2.9.0.13) unstable; urgency=low
3089   * Added logs into file io backend listing processor.
3091  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 27 Jul 2010 21:00:45 +0400
3093 elliptics (2.9.0.12) unstable; urgency=low
3095   * Let check applications to sleep longer waiting for replies.
3096   * Reduce number of ids sent via DNET_CMD_LIST command to 1024 per reply.
3097   * Mark states added via dnet_add_state() as reconnect-friendly.
3098   * Do not add reconnection addresses which do not have joining flags.
3099   * Updated to the latest eblob lib (moved blob code outside to libeblob).
3100   * Reschedule transaction's fire time when (non-last) reply is received.
3101   * Do not mess with dnet_fcgi_random_hashes outside of fcgi.c
3103  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 26 Jul 2010 23:26:14 +0400
3105 elliptics (2.9.0.11) unstable; urgency=low
3107   * Added embedded URI parameter, which will force timestamp to be embedded
3108     with data. It is possible to embed other parameters too.
3110     post: wget -O /tmp/1111 -S --post-file=elliptics.spec
3111     "http://devfs1/test.mp3?name=qwerty.xml&embed&timestamp=123"
3113     get: wget -O /tmp/1111 -S --header="If-Modified-Since: Thu, 01 Jan 1970
3114     00:02:00 GMT"  "http://devfs1/test.mp3?name=qwerty.xml&embed&direct=1"
3115   * fixed random hash selection in fcgi frontend.
3117  -- Evgeniy Polyakov <zbr@ioremap.net>  Sun, 25 Jul 2010 20:09:20 +0400
3119 elliptics (2.9.0.10) unstable; urgency=low
3121   * return back addressing magic^W logic in dnet_write_object_raw()
3123  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 23 Jul 2010 12:04:11 +0400
3125 elliptics (2.9.0.9) unstable; urgency=low
3127   * Return back virtual datacenters.
3129  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 22 Jul 2010 22:17:08 +0400
3131 elliptics (2.9.0.8) unstable; urgency=low
3133   * BLOB IO backend updates (multiple threads, index, bug fixes).
3134   * file IO backend fixes
3135   * python bindings
3136   * c++ binding fixes
3138  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 22 Jul 2010 18:11:17 +0400
3140 elliptics (2.9.0.7) unstable; urgency=low
3142   * Log cleanups.
3143   * Extended ioclient's stat parameters.
3145  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 16 Jul 2010 20:08:05 +0400
3147 elliptics (2.9.0.6) unstable; urgency=low
3149   * Added c++ interface.
3150   * Added fsck flag which allows to reupload existing copies.
3152  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 16 Jul 2010 18:17:06 +0400
3154 elliptics (2.9.0.5) unstable; urgency=low
3156   * Added data/history indexes.
3158  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 15 Jul 2010 00:20:50 +0400
3160 elliptics (2.9.0.4) unstable; urgency=low
3162   * Allow dnet_ioclient to request stats.
3164  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 06 Jul 2010 21:57:54 +0400
3166 elliptics (2.9.0.3) unstable; urgency=low
3168   * Do not iterate over empty file.
3170  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 06 Jul 2010 21:37:50 +0400
3172 elliptics (2.9.0.2) unstable; urgency=low
3174   * Initial POSIX fadvice hints.
3176  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 06 Jul 2010 18:22:11 +0400
3178 elliptics (2.9.0.1) unstable; urgency=low
3180   * Added BLOB IO backend. Without abilities to remove objects though.
3182  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 06 Jul 2010 04:58:44 +0400
3184 elliptics (2.9.0) unstable; urgency=low
3186   * switched ioserv from command line to config
3187   * created ioclient which does command line IO operations
3189  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 01 Jul 2010 22:22:26 +0400
3191 elliptics (2.8.1) unstable; urgency=low
3193   * Autoconf update to rollout new release, which contains previous fixes.
3195  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 22 Jun 2010 02:06:16 +0400
3197 elliptics (2.8.0.2) unstable; urgency=low
3199   * Debug cleanups.
3200   * Fsck utils fixes.
3202  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 03 Jun 2010 18:59:45 +0400
3204 elliptics (2.8.0.1) unstable; urgency=low
3206   * Debug extensions in fsck and meta processing.
3207   * Fixed fsck log file closing bug.
3209  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 03 Jun 2010 00:59:05 +0400
3211 elliptics (2.8.0) unstable; urgency=low
3213   * Switched to new optimized history format, which contains metadata.
3214     History becomes just another metadata object with parent name
3215     and list of transformation functions.
3217  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 29 May 2010 20:46:43 +0400
3219 elliptics (2.7.5.3) unstable; urgency=low
3221   * Added extended per-client per-cmd statistics.
3223  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 18 May 2010 16:41:56 +0400
3225 elliptics (2.7.5.2) unstable; urgency=low
3227   * Extend fcgi debug logging.
3229  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 12 May 2010 03:40:39 +0400
3231 elliptics (2.7.5.1) unstable; urgency=low
3233   * Added timestamp URI parameter support in fcgi frontend (timestamp=).
3235  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 11 May 2010 21:02:03 +0400
3237 elliptics (2.7.5) unstable; urgency=low
3239   * Make simple stat request to check only number of connected nodes without
3240     check them.
3241   * Added check applications README.
3243  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 11 May 2010 20:15:50 +0400
3245 elliptics (2.7.4.2) unstable; urgency=low
3247   * Drop DNET_HISTORY_FLAGS and use DNET_IO_FLAGS instead.
3248   * Extend hparser to show 'removed' flag.
3250  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 11 May 2010 17:49:44 +0400
3252 elliptics (2.7.4.1) unstable; urgency=low
3254   * history parser extension.
3255   * ID conversion fixes.
3256   * move version information to ID end
3258  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 10 May 2010 18:40:16 +0400
3260 elliptics (2.7.4) unstable; urgency=low
3262   * Added automatic recovery support.
3263   * Fair number of changes.
3265  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 10 May 2010 05:03:39 +0400
3267 elliptics (2.7.3.4) unstable; urgency=low
3269   * Added if-modified-since header processing.
3270   * Relax libevent build dependency
3272  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 28 Apr 2010 18:14:16 +0400
3274 elliptics (2.7.3.3) unstable; urgency=low
3276   * History merge support.
3277   * Do not unlink files, instead put a special transaction into related
3278     history log.
3279   * Added version support in HTTP frontend.
3280   * Added Last-Modified header support in HTTP frontend.
3281   * Added upload connections limit, which does not allow to post data when
3282     number of nodes proxy is connected to is less than configured param.
3283   * API extensions.
3284   * Bug fixes.
3286  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 23 Apr 2010 03:23:49 +0400
3288 elliptics (2.7.3.2) unstable; urgency=low
3290   * Debian version update after multiple fixes: 2.7.3.2
3292  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 25 Mar 2010 23:35:09 +0300
3294 elliptics (2.7.3.1) unstable; urgency=low
3296   * Added random hash selection itno fastcgi daemon.
3298  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 19 Mar 2010 19:47:45 +0300
3300 elliptics (2.7.3) unstable; urgency=low
3302   * Turn on dh_makeshlibs debian rule.
3304  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 17 Mar 2010 20:59:14 +0300
3306 elliptics (2.7.2) unstable; urgency=low
3308   * Depend on libevent 1.4 and higher.
3310  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 17 Mar 2010 19:12:55 +0300
3312 elliptics (2.7.1) unstable; urgency=low
3314   * Minor compilation issues fixed.
3316  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 17 Mar 2010 17:28:08 +0300
3318 elliptics (2.7.0) unstable; urgency=low
3320   * Major version update: 2.7.0
3322  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 17 Mar 2010 16:41:29 +0300
3324 elliptics (2.6.4.8) unstable; urgency=low
3326   * Return 404 POST status when number of upload errors is more than
3327     configured number (0 by default).
3329  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 05 Mar 2010 20:05:14 +0300
3331 elliptics (2.6.4.7) unstable; urgency=low
3333   * Initialize transaction number to zero prior starting write.
3334   * Remove unneded hash checks
3336  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 19 Feb 2010 22:03:56 +0300
3338 elliptics (2.6.4.6) unstable; urgency=low
3340   * Do not compare checker's hash strings, initialize hashes again,
3341     since we already dropped them all.
3343  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 19 Feb 2010 21:31:48 +0300
3345 elliptics (2.6.4.5) unstable; urgency=low
3347   * Request remote route table when node adds remote address.
3349  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 19 Feb 2010 19:50:03 +0300
3351 elliptics (2.6.4.4) unstable; urgency=low
3353   * Fixed multiple log lines processing in checker.
3355  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 19 Feb 2010 17:38:50 +0300
3357 elliptics (2.6.4.3) unstable; urgency=low
3359   * Minor cleanups.
3361  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 18 Feb 2010 00:58:54 +0300
3363 elliptics (2.6.4.2) unstable; urgency=low
3365   * Implemented full fsck checker.
3367  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 18 Feb 2010 00:20:08 +0300
3369 elliptics (2.6.4.1) unstable; urgency=low
3371   * Update dnet_fcgi_timeout_sec from DNET_FCGI_NODE_WAIT_TIMEOUT config
3372     option.
3373   * Added fcgi request completion flag. When it is not set, fcgi request
3374     can not be used, usually because it was already closed. This is a
3375     weak protection since data from one request can be sent to another
3376     client, but it will only happen when we exit early on timeout, which
3377     should be noticed in logs, and timeouts changed appropriately.
3379  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 17 Feb 2010 17:40:17 +0300
3381 elliptics (2.6.4) unstable; urgency=low
3383   * Version 2.6.4
3385  -- Evgeniy Polyakov <zbr@ioremap.net>  Sun, 14 Feb 2010 19:54:47 +0300
3387 elliptics (2.6.3-42) unstable; urgency=low
3389   * Made wakeup a macros which accepts code executed atomically under
3390     wait lock. This fixes race in statistics request when multiple
3391     thread update completion counter.
3393  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 13 Feb 2010 18:58:35 +0300
3395 elliptics (2.6.3-41) unstable; urgency=low
3397   * Added dbg package option.
3399  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 11 Feb 2010 18:41:14 +0300
3401 elliptics (2.6.3-40) unstable; urgency=low
3403   * Added timeouts into FCGI waits
3405  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 11 Feb 2010 14:54:54 +0300
3407 elliptics (2.6.3-39) unstable; urgency=low
3409   * Check if state was already added when reconnection establishes
3410     connection, but can not create state.
3412  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 11 Feb 2010 14:28:04 +0300
3414 elliptics (2.6.3-38) unstable; urgency=low
3416   * Implemented ability to dump address or ID into provided buffer, use
3417     it in race-critical places in fcgi. Core code will suffer from
3418     simultaneous addres/id conversions though, but it is not used in
3419     critical parts.
3421  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 09 Feb 2010 20:48:13 +0300
3423 elliptics (2.6.3-37) unstable; urgency=low
3425   * Perform vsnprintf() parsing unside locked section to protect
3426     dnet_fcgi_tmp_buf content.
3428  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 09 Feb 2010 18:39:32 +0300
3430 elliptics (2.6.3-36) unstable; urgency=low
3432   * Fixed off-by-one cookie truncation.
3434  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 09 Feb 2010 16:45:43 +0300
3436 elliptics (2.6.3-35) unstable; urgency=low
3438   * Added permanent headers, which are added on every request.
3440  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 09 Feb 2010 00:29:54 +0300
3442 elliptics (2.6.3-34) unstable; urgency=low
3444   * Added client reconnection logic.
3446  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 08 Feb 2010 21:45:49 +0300
3448 elliptics (2.6.3-33) unstable; urgency=low
3450   * Fixed fcgi module to properly use dnet_fcgi_output() printing helper
3452  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 06 Feb 2010 02:47:00 +0300
3454 elliptics (2.6.3-32) unstable; urgency=low
3456   * Debian changelog update
3458  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 05 Feb 2010 05:41:16 +0300
3460 elliptics (2.6.3-31) unstable; urgency=low
3462   * Fixed printf warning
3464  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 05 Feb 2010 05:40:29 +0300
3466 elliptics (2.6.3-30) unstable; urgency=low
3468   * Greatly simplified network/reconnection logic.
3470  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 05 Feb 2010 04:33:09 +0300
3472 elliptics (2.6.3-27) unstable; urgency=low
3474   * Force dnet_fcgi_output() to return 0 when nothing was printed out.
3476  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 05 Feb 2010 01:46:05 +0300
3478 elliptics (2.6.3-26) unstable; urgency=low
3480   * Debian changelog update.
3482  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 04 Feb 2010 21:16:09 +0300
3484 elliptics (2.6.3-25) unstable; urgency=low
3486   * Use text/plain instead of text/html for error messages.
3488  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 04 Feb 2010 20:13:57 +0300
3490 elliptics (2.6.3-24) unstable; urgency=low
3492   * Added support for configurable content types.  Config should enable
3493     following option (lighttpd example): "DNET_FCGI_CONTENT_TYPES" =>
3494     "xml,text/xml jpg,image/jpeg txt,text/plain"  When ID contains first
3495     part of comma-separated string, it will set content type to be equal
3496     to the second part. Only works for direct download, i.e. through
3497     proxy. Changed default error codes: when lookup/read returns -ENOENT
3498     (no object) status will be set to 404 and otherwise to 403. Added
3499     Cache-control: no-cache where needed. # Please enter the commit
3500     message for your changes. Lines starting # with '#' will be ignored,
3501     and an empty message aborts the commit. # Explicit paths specified
3502     without -i nor -o; assuming --only paths... # On branch master #
3503     Changes to be committed: #   (use "git reset HEAD <file>..." to
3504     unstage) # # modified:   example/fcgi/fcgi.c # modified:
3505     example/fcgi/lighttpd-fastcgi-dnet.conf # # Changed but not updated:
3506     #   (use "git add <file>..." to update what will be committed) #
3507     (use "git checkout -- <file>..." to discard changes in working
3508     directory) # # modified:   debian/changelog # # Untracked files: #
3509     (use "git add <file>..." to include in what will be committed) # #
3510     build-stamp # debian/dirs # debian/files #
3511     example/check/dnet_check_log # example/dnet_check_log #
3512     example/fcgi/dnet_fcgi # example/fcgi/fcgi.c.orig # generated.log
3514  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 04 Feb 2010 20:13:23 +0300
3516 elliptics (2.6.3-23) unstable; urgency=low
3518   * Added object meta iformation dump into hparser util.  It prints
3519     total size and parent object id in the last line. # Please enter the
3520     commit message for your changes. Lines starting # with '#' will be
3521     ignored, and an empty message aborts the commit. # Explicit paths
3522     specified without -i nor -o; assuming --only paths... # On branch
3523     master # Changes to be committed: #   (use "git reset HEAD
3524     <file>..." to unstage) # # modified:   example/hparser.c # # Changed
3525     but not updated: #   (use "git add <file>..." to update what will be
3526     committed) #   (use "git checkout -- <file>..." to discard changes
3527     in working directory) # # modified:   debian/changelog # # Untracked
3528     files: #   (use "git add <file>..." to include in what will be
3529     committed) # # build-stamp # debian/dirs # debian/files #
3530     example/check/dnet_check_log # example/dnet_check_log #
3531     example/fcgi/dnet_fcgi # example/fcgi/fcgi.c.orig # generated.log
3533  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 03 Feb 2010 00:52:09 +0300
3535 elliptics (2.6.3-22) unstable; urgency=low
3537   * Imporoved log checker.  Added ability to properly upload new files
3538     when old ones did not exist as file itself, but only as transaction
3539     log. # Please enter the commit message for your changes. Lines
3540     starting # with '#' will be ignored, and an empty message aborts the
3541     commit. # Explicit paths specified without -i nor -o; assuming --
3542     only paths... # On branch master # Changes to be committed: #   (use
3543     "git reset HEAD <file>..." to unstage) # # modified:
3544     example/check/log.c # # Changed but not updated: #   (use "git add
3545     <file>..." to update what will be committed) #   (use "git checkout
3546     -- <file>..." to discard changes in working directory) # # modified:
3547     debian/changelog # # Untracked files: #   (use "git add <file>..."
3548     to include in what will be committed) # # build-stamp # debian/dirs
3549     # debian/files # example/check/dnet_check_log #
3550     example/dnet_check_log # example/fcgi/dnet_fcgi #
3551     example/fcgi/fcgi.c.orig # generated.log
3553  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 03 Feb 2010 00:40:15 +0300
3555 elliptics (2.6.3-21) unstable; urgency=low
3557   * Allow all kinds of files to be checked (both transaction logs and
3558     plain data files like written by fcgi proxy)
3560  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 02 Feb 2010 22:22:47 +0300
3562 elliptics (2.6.3-20) unstable; urgency=low
3564   * Use private mutex-protected helper function to workaround libfcgi
3565     64bit and concurency issues.
3567  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 02 Feb 2010 20:33:01 +0300
3569 elliptics (2.6.3-19) unstable; urgency=low
3571   * Always perform 'physical' lookup and do not read history files (read
3572     data one).
3574  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 01 Feb 2010 19:42:21 +0300
3576 elliptics (2.6.3-18) unstable; urgency=low
3578   * Implemented reply to POST method - fcgi daemon returns XML with IDs
3579     generated for given object.
3581  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 01 Feb 2010 17:46:59 +0300
3583 elliptics (2.6.3-17) unstable; urgency=low
3585   * Initial fsck implementation. Supports number of copies check
3586     currently.
3588  -- Evgeniy Polyakov <zbr@ioremap.net>  Sun, 31 Jan 2010 22:33:25 +0300
3590 elliptics (2.6.3-16) unstable; urgency=low
3592   * Return NULL from watchdog thread to shut up compiler
3594  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 30 Jan 2010 01:46:27 +0300
3596 elliptics (2.6.3-15) unstable; urgency=low
3598   * Added second line break on error path and worked around libfcgi bug,
3599     when it does not understand %ll. printf format and resets the
3600     stream.
3602  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 28 Jan 2010 16:56:21 +0300
3604 elliptics (2.6.3-14) unstable; urgency=low
3606   * Debian changelog update
3608  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 27 Jan 2010 18:59:40 +0300
3610 elliptics (2.6.3-13) unstable; urgency=low
3612   * Return before entering error path on success.
3614  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 27 Jan 2010 18:59:26 +0300
3616 elliptics (2.6.3-12) unstable; urgency=low
3618   * Debian changelog update
3620  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 27 Jan 2010 02:27:11 +0300
3622 elliptics (2.6.3-11) unstable; urgency=low
3624   * Use 64bit mask in fcgi proxy.
3626  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 27 Jan 2010 02:26:56 +0300
3628 elliptics (2.6.3-10) unstable; urgency=low
3630   * Debian changelog update
3632  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 26 Jan 2010 22:56:20 +0300
3634 elliptics (2.6.3-9) unstable; urgency=low
3636   * Print 6 bytes of ID by default.
3638  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 26 Jan 2010 22:33:34 +0300
3640 elliptics (2.6.3-8) unstable; urgency=low
3642   * Use 64 bit mask in filesystem backend.
3644  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 26 Jan 2010 22:32:25 +0300
3646 elliptics (2.6.3-7) unstable; urgency=low
3648   * Changed error returt status, added strerror() output and content
3649     type.
3651  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 20 Jan 2010 01:06:51 +0300
3653 elliptics (2.6.3-6) unstable; urgency=low
3655   * Do not try non-direct download if unsupported type was requested.
3657  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 20 Jan 2010 00:05:57 +0300
3659 elliptics (2.6.3-5) unstable; urgency=low
3661   * Debian changelog update
3663  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 19 Jan 2010 20:25:00 +0300
3665 elliptics (2.6.3-4) unstable; urgency=low
3667   * Fixed cookie/sign generation algo according to documentation.
3669  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 19 Jan 2010 20:22:27 +0300
3671 elliptics (2.6.3-3) unstable; urgency=low
3673   * Shut down some noisy information prints
3675  -- Evgeniy Polyakov <zbr@ioremap.net>  Sun, 20 Dec 2009 00:47:00 +0300
3677 elliptics (2.6.3-2) unstable; urgency=low
3679   * Added cleanup debug message into dnet_cleanup_transform()
3681  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 19 Dec 2009 22:19:53 +0300
3683 elliptics (2.6.3-1) unstable; urgency=low
3685   * Added transformation cleanup into node destruction path.
3687  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 19 Dec 2009 22:07:30 +0300
3689 elliptics (2.6.3) unstable; urgency=low
3691   * 2.6.3 release
3693  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 17 Dec 2009 21:56:35 +0300
3695 elliptics (2.6.2-7) unstable; urgency=low
3697   * New elliptics network release: 2.6.3
3699  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 17 Dec 2009 21:55:52 +0300
3701 elliptics (2.6.2-6) unstable; urgency=low
3703   * "Added fastcgi README into distribution"
3705  -- Evgeniy Polyakov <zbr@ioremap.net>  Thu, 17 Dec 2009 21:55:11 +0300
3707 elliptics (2.6.2-5) unstable; urgency=low
3709   * Changed cookie generation algorithm, fixed direct URI generatation
3710     for IO storage backend.
3712  -- Evgeniy Polyakov <zbr@ioremap.net>  Tue, 15 Dec 2009 17:12:01 +0300
3714 elliptics (2.6.2-4-1) unstable; urgency=low
3716   * Extended file IO backend - put :f into getopt.
3718  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 14 Dec 2009 20:41:00 +0300
3720 elliptics (2.6.2-4) unstable; urgency=low
3722   * Extended file IO backend.
3724  -- Evgeniy Polyakov <zbr@ioremap.net>  Mon, 14 Dec 2009 19:10:40 +0300
3726 elliptics (2.6.2-3) unstable; urgency=low
3728   * Dynamic per-address transformation function selection.
3730  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 09 Dec 2009 19:28:04 +0300
3732 elliptics (2.6.2-2) unstable; urgency=low
3734   * Virtual datacenters.
3736  -- Evgeniy Polyakov <zbr@ioremap.net>  Sat, 05 Dec 2009 05:58:24 +0300
3738 elliptics (2.6.2-1) unstable; urgency=low
3740   * Version increment: features and bug fixes.
3742  -- Evgeniy Polyakov <zbr@ioremap.net>  Fri, 04 Dec 2009 16:08:41 +0300
3744 elliptics (2.6.2) unstable; urgency=low
3746   * Added FastCGI daemon
3747   * Extended lookup to check whether requested object is stored locally
3748   * Added lighttpd fastcgi config
3749   * Bug fixes
3751  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 18 Nov 2009 19:47:25 +0300
3753 elliptics (2.6.1-1) unstable; urgency=low
3755   * Initial release (Closes: #nnnn)  <nnnn is the bug number of your ITP>
3757  -- Evgeniy Polyakov <zbr@ioremap.net>  Wed, 18 Nov 2009 16:14:14 +0300