2020-06-27  Wessel Dankers <wsl@fruit.je>

	* rsync-fetch.c, setup.py:     fix compiler warnings (and some bugs)

2020-04-17  Wessel Dankers <wsl@fruit.je>

	* rsync-fetch.c:     reorder includes, define nanosecond signedness

2020-04-17  Wessel Dankers <wsl@fruit.je>

	* rsync-fetch.c:     rf_block_threads tweaks

2019-11-01  Wessel Dankers <wsl@fruit.je>

	* rsync-fetch.c:     disable error tracing

2019-10-17  Wessel Dankers <wsl@fruit.je>

	* rsync-fetch.c:     first bit of documentation

2019-10-17  Wessel Dankers <wsl@fruit.je>

	* rsync-fetch.c:     int initializers

2019-10-04  Wessel Dankers <wsl@fruit.je>

	* rsync-fetch.c:     make sure we end on a recv action to guard against rsync's
	    sloppy EOF handling

2019-10-01  Wessel Dankers <wsl@fruit.je>

	* rsync-fetch.c:     tweak error return macros

2019-10-01  Wessel Dankers <wsl@fruit.je>

	* rsync-fetch.c:     prioritize writing, explain weird goodbye handshake

2019-10-01  Wessel Dankers <wsl@fruit.je>

	* rsync-fetch.c:     rsync is sloppy with its own protocol

2019-10-01  Wessel Dankers <wsl@fruit.je>

	* rsync-fetch.c:     POLLHUP and POLLIN can be set at the same time

2019-09-29  Wessel Dankers <wsl@fruit.je>

	* rsync-fetch.c:     debug tracing

2019-09-29  Wessel Dankers <wsl@fruit.je>

	* rsync-fetch.c:     keepalives

2019-09-29  Wessel Dankers <wsl@fruit.je>

	* rsync-fetch.c:     handle MSG_STATUS_EXIT by actually terminating

2019-09-28  Wessel Dankers <wsl@fruit.je>

	* rsync-fetch.c:     add support for protocol 31 and with that, nanosecond mtime

2019-09-25  Wessel Dankers <wsl@fruit.je>

	* rsync-fetch.c:     rsync hardlink lookups were less advanced than anticipated

2019-09-22  Wessel Dankers <wsl@fruit.je>

	* rsync-fetch.c:     rework rf_recv_varint and rf_recv_varlong to properly tested
	    versions

2019-09-21  Wessel Dankers <wsl@fruit.je>

	* rsync-fetch.c:     reviewed all rf_refstring_* calls

2019-09-20  Wessel Dankers <wsl@fruit.je>

	* rsync-fetch.c:     refine refstrings; archive hardlink targets by original ndx

2019-09-20  Wessel Dankers <wsl@fruit.je>

	* rsync-fetch.c:     fix hardlink related bugs

2019-09-20  Wessel Dankers <wsl@fruit.je>

	* rsync-fetch.c:     do not rely on mremap() being available

2019-09-19  Wessel Dankers <wsl@fruit.je>

	* rsync-fetch.c:     pids are pid_t

2019-09-19  Wessel Dankers <wsl@fruit.je>

	* rsync-fetch.c:     implement rsync's hardlink archiving scheme

2019-09-19  Wessel Dankers <wsl@fruit.je>

	* rsync-fetch.c:     save more memory

2019-09-19  Wessel Dankers <wsl@fruit.je>

	* rsync-fetch.c:     save memory and be more lazy in acquiring/releasing the GIL

2019-09-19  Wessel Dankers <wsl@fruit.je>

	* rsync-fetch.c:     free up flists that are not needed for hardlinks

2019-09-18  Wessel Dankers <wsl@fruit.je>

	* rsync-fetch.c:     combine stderr draining and pid waiting

2019-09-18  Wessel Dankers <wsl@fruit.je>

	* rsync-fetch.c:     drain stderr and handle waitpid better

2019-09-16  Wessel Dankers <wsl@fruit.je>

	* debian/rules:     debian: fix hyphen/underscore confusion

2019-09-15  Wessel Dankers <wsl@fruit.je>

	* rsync-fetch.c:     fix use-after-free and turn tuple into a list

2019-09-15  Wessel Dankers <wsl@fruit.je>

	* debian/control:     debian: fix dependencies for debug builds

2019-09-15  Wessel Dankers <wsl@fruit.je>

	* debian/rules:     debian: fix the package name

2019-09-15  Wessel Dankers <wsl@fruit.je>

	* debian/control, debian/rules:     build a proper -dbg package

2019-09-15  Wessel Dankers <wsl@fruit.je>

	* rsync-fetch.c:     fix non-threaded case; refactor locking

2019-08-08  Wessel Dankers <wsl@fruit.je>

	* rsync-fetch.c:     streamline rf_refstring_new*

2019-07-27  Wessel Dankers <wsl@fruit.je>

	* rsync-fetch.c:     fix poll for error channel

2019-07-27  Wessel Dankers <wsl@fruit.je>

	* rsync-fetch.c:     fix send_ndx

2019-07-27  Wessel Dankers <wsl@fruit.je>

	* rsync-fetch.c:     handle XMIT_IO_ERROR_ENDLIST

2019-07-26  Wessel Dankers <wsl@fruit.je>

	* rsync-fetch.c:     fix missing casts during integer decoding

2019-07-26  Wessel Dankers <wsl@fruit.je>

	* rsync-fetch.c:     allow passing an environment list

2019-07-23  Wessel Dankers <wsl@fruit.je>

	* debian/control, debian/rules:     fix debian build information

2018-11-13  Wessel Dankers <wsl@fruit.je>

	* rsync-fetch.c:     be more frugal with flist memory

2018-11-13  Wessel Dankers <wsl@fruit.je>

	* rsync-fetch.c:     make timeout configurable

2018-11-11  Wessel Dankers <wsl@fruit.je>

	* debian/control, rsync-fetch.c, setup.py:     use avl for list of flists; use CallFunction or
	    CallFunctionObjArgs instead of CallObject

2018-11-11  Wessel Dankers <wsl@fruit.je>

	* rsync-fetch.c:     remove redundant rf->flist; add check for unreachable hardlink

2018-11-11  Wessel Dankers <wsl@fruit.je>

	* rsync-fetch.c:     fix recv_varlong

2018-11-11  Wessel Dankers <wsl@fruit.je>

	* rsync-fetch.c:     fix recv_varlong

2018-11-10  Wessel Dankers <wsl@fruit.je>

	* rsync-fetch.c:     make sure to always call the entry_callback at least once

2018-11-08  Wessel Dankers <wsl@fruit.je>

	* rsync-fetch.c:     add locking, add notification for failed transfers

2018-11-08  Wessel Dankers <wsl@fruit.je>

	* rsync-fetch.c:     fix stderr, data_callback

2018-11-07  Wessel Dankers <wsl@fruit.je>

	* rsync-fetch.c:     fixed chunk sizes, implement .close()

2018-11-07  Wessel Dankers <wsl@fruit.je>

	* rsync-fetch.c:     factor out rf_recv_filedata

2018-11-07  Wessel Dankers <wsl@fruit.je>

	* rsync-fetch.c:     non-NULL countp argument makes rf_iterate return string lengths,
	    in a way

2018-11-07  Wessel Dankers <wsl@fruit.je>

	* rsync-fetch.c:     actually use command, make iterator realloc

2018-11-07  Wessel Dankers <wsl@fruit.je>

	* rsync-fetch.c:     command, filters, iterators

2018-11-06  Wessel Dankers <wsl@fruit.je>

	* rsync-fetch.c:     streams no longer an array

2018-11-06  Wessel Dankers <wsl@fruit.je>

	* rsync-fetch.c:     fix hardlinks

2018-11-06  Wessel Dankers <wsl@fruit.je>

	* rsync-fetch.c:     with (primitive) callbacks

2018-11-05  Wessel Dankers <wsl@fruit.je>

	* rsync-fetch.c:     now able to fetch /usr

2018-11-05  Wessel Dankers <wsl@fruit.je>

	* rsync-fetch.c:     fix send_ndx

2018-11-05  Wessel Dankers <wsl@fruit.je>

	* rsync-fetch.c:     request files

2018-11-05  Wessel Dankers <wsl@fruit.je>

	* rsync-fetch.c:     fix recv_ndx

2018-11-05  Wessel Dankers <wsl@fruit.je>

	* rsync-fetch.c:     multiplexed send fix

2018-11-05  Wessel Dankers <wsl@fruit.je>

	* rsync-fetch.c:     smarter multiplexing

2018-11-05  Wessel Dankers <wsl@fruit.je>

	* rsync-fetch.c:     fix ndx, mplex

2018-11-04  Wessel Dankers <wsl@fruit.je>

	* rsync-fetch.c:     it compiles

2018-11-04  Wessel Dankers <wsl@fruit.je>

	* rsync-fetch.c:     flist sorting

2018-11-04  Wessel Dankers <wsl@fruit.je>

	* rsync-fetch.c:     recv_flist_entry

2018-11-03  Wessel Dankers <wsl@fruit.je>

	* rsync-fetch.c:     recv_flist_entry (WIP)

2018-11-03  Wessel Dankers <wsl@fruit.je>

	* rsync-fetch.c:     recv_flist_entry (WIP)

2018-11-03  Wessel Dankers <wsl@fruit.je>

	* rsync-fetch.c:     recv_flist_entry (WIP)

2018-11-01  Wessel Dankers <wsl@fruit.je>

	* rsync-fetch.c:     send/recv ndx

2018-11-01  Wessel Dankers <wsl@fruit.je>

	* rsync-fetch.c:     initialization, status to exceptions, buffer size tweaks

2018-11-01  Wessel Dankers <wsl@fruit.je>

	* rsync-fetch.c:     integers

2018-11-01  Wessel Dankers <wsl@fruit.je>

	* rsync-fetch.c:     rename error to status

2018-11-01  Wessel Dankers <wsl@fruit.je>

	* rsync-fetch.c:     simpler buffering strategy

2018-10-31  Wessel Dankers <wsl@fruit.je>

	* rsync-fetch.c:     wait_for_eof, sending integers

2018-10-30  Wessel Dankers <wsl@fruit.je>

	* rsync-fetch.c:     multiplexing

2018-10-30  Wessel Dankers <wsl@fruit.je>

	* rsync-fetch.c:     stream_copy

2018-10-30  Wessel Dankers <wsl@fruit.je>

	* rsync-fetch.c:     fix signals, add writebytes()

2018-10-30  Wessel Dankers <wsl@fruit.je>

	* rsync-fetch.c:     dequeue (no const)

2018-10-30  Wessel Dankers <wsl@fruit.je>

	* rsync-fetch.c:     enqueue/dequeue

2018-10-29  Wessel Dankers <wsl@fruit.je>

	* rsync-fetch.c:     basic stream_read/_write

2018-10-27  Wessel Dankers <wsl@fruit.je>

	* rsync-fetch.c, setup.py:     empty object

2018-10-27  Wessel Dankers <wsl@fruit.je>

	*     build system

