experimenting with slave output capture via a pipe
Merge branch 'master' into slave-output-capture
Merge pull request #32 from noxiouz/master

Add timeout option to cocaine tools.
Move optional<T> modifiers to a separate header.

This is to allow service writers to use optional<T> and
optional_with_default<T> type modifiers without including the heavy
slot.hpp header.
Merge branch 'master' of github.com:cocaine/cocaine-core
Drop warning pragma magic.

Instead of manipulating diagnostic output with pragmas, just declare the
offending value as signed, so that the comparison is never tautological.
Revert "Drop warning pragma magic."

This reverts commit fd0d02d2297c4c50d833145a2e0b97f9cd2ed198. GCC 4.4
still emits the warning, so revert it for now.
Release 10.3.

Optional service method parameters, deferred void service functions and
a couple of bugfixes. For more information, consult debian/changelog.
Bump Python dependencies.

Upload size fix for cocaine-tool depends on patches in Python Framework
0.10.2-1.
Support for optional types in io::type_traits.

Optional types couldn't be packed with io::type_traits, because the
system had no idea what to do with them and how to measure the sequence
length if it had optional elements in it.
Proper distribution name in the changelog.

Wise people say that the distribution name in the Debian changelog
should not include Ubuntu distribution names explicitly. Well, okay.
Bump the build version.

It's 0.10.3 already, so bump up the version in the CMakeLists.txt
Experimental RHEL packaging.

Well, this .spec file should magically allow us to have RPM packages for
the Cocaine Core, probably.
Slave output capturing.

Capture slave output and dump it to the storage in case this given slave
had died unexpectedly.
Merge branch 'master' into slave-output-capture
Reroute stdio descriptors only in children.

Do not reroute stdio descriptors in both parent and child, as it's
messing with the stdout logging and, in general, is a bad idea.
Put crashlogs in a proper namespace.

Fixed a typo with crashlogs namespace name. Also complain if a slave
died unexpectedly and there's no output to dump.
Detach sessions on explicit suicide too.

When the slave is unable to initialize, but already has a session
assigned to it, then this session has to be detached, like in other
cases (disconnect, timeout).
Properly parse the slave output.

Previously the slave standard output was not parsed correctly, which led
to malformed output in the storage whenever a slave crashed.
Storage API v2.

We decided to change the Storage API to support indexes. From now on,
storage_t::list() method is no longer available. Instead, we've provided
a new storage_t::find() method, which accepts an additional vector of
tags, which represents indexes. These tags could be added to a key with
a new optional parameter to storage_t::write().