Experimental ideas.
Some more experimental ideas.
Added errors and warnings module(error), added general utilities module(utils), initial configuration file handling(config), removed
Architecture class, improvements to config.yml, improved README and
some other general improvements.
Improvements to 'config' module, as well as initial testing support for
it.
Minor improvements to the test suite and its organisation.
Some minor improvements.
Fixed a typo.
New modules: repository, load and validate. Initial repository
definition handling, semantic YAML validation, improvements to
manageable units.
Minor supported Python version set as 2.6. Some bugs were fixed,
improvements were done to the validation module, as well as to the
repository definition structure.
An incorrect exception was being raised. Improved nomenclature.
New 'dialects' module. Various minor improvements.
Absurdly experimental changes and improvements.
Minor improvements to validate.package.
Improvements to repository validation, units and
file loading.
Experimental overhaul.
A lot of improvements.
Initial support to proper actions.
Improved validation and configuration file format.
Bug fix and minor improvements.

A bug was found in craft.actions.sync. When trying to create some
necessary directories using mkdir(), the first call to mkdir() could
fail, raising OSError. The second mkdir() call would therefore not be
executed, effectively making the first chdir() call also raise an
exception. This is now fixed as both mkdir() calls are handled
separately.

Some other minor improvements have also been added, but they are not
greatly relevant. Please check this commit's diff for more details.
Many improvements.

An initial version of the env module was added.
It provides two basic functions: merge() and purge(), which
are responsible for merging and purging variables to the
environment.
Such functionality is provided so that users may be able to specify environment
variables on a repository-specific basis. In the future, we may extend
this functionality and provide further customisation based on
environment variables.

Many docstrings were also improved. I have been reading Gentoo's Portage
source code, and am starting to follow some of their guidelines, as well
as some of Google's.

Last but not least, some minor improvements were also done to the
actions module.