2017-01-28
❯ The hosts
option format of the link
core plugin has been changed as a result to a bug also fixed in this version.
Example of the new format:
[
{
"link": {
"~/.gitconfig": {
"hosts": {
"archlinux-home": "gitconfig.home",
"archlinux-work": "gitconfig.work"
}
}
}
}
]
Further information can be found in the bug fixes section below and in the associated issue #18 and PR #19.
❯ Added a project debugging guide for JetBrains PyCharm. (@arcticicestudio, 9694b523)
❯ Added a table of content for the project README. (@arcticicestudio, 1bd1510c)
❯ Fixed a bug where only the last duplicate link item in a snowblock configuration has been processed when using the
host-specific option hosts
although if the host doesn't match the current hostname.
In some cases when the order of the link items has been changed also valid items for the current host have been marked
as skippable instead of linking them.
This bug was caused by an internal design conflict with the builtin Python type dict
(dictionary) that only allows
unique keys which has been broken by defining multiple link items with the same destination path.
The new hosts
option structure allows to define any amount of hosts with their associated target path.
(@arcticicestudio, #18 / PR #19, b921c489)
❯ Fixed some Markdown formatting issues in the project README. (@arcticicestudio, 7d7c0104 / e318b8d7)
2017-01-07
❯ Removed the unnecessary cd "${SNOWBLOCKSDIR}"
command in the README example bootstrap
script to fix the path error ./bootstrap: line 11: .snowsaw/bin/snowsaw: No such file or directory
. (@arcticicestudio, #13, 850a72b9)
❯ Fixed a relative path mismatch error when searching for snowblock configuration files although the path must actually be absolute which caused all snowblocks to be skipped since no snowblock.json
has been found relative to the working directory. (@arcticicestudio, #14, 4455d20f)
2017-01-07
❯ Implemented the CLI (@arcticicestudio, #7, 35584e0e) and public Plugin API (@arcticicestudio, #6, 7bee974a).
❯ Implemented the snowsaw core logic classes
snowsaw.ConfigReader
(@arcticicestudio, #1, bc9468df)snowsaw.Context
(@arcticicestudio, #2, 528d1710)snowsaw.Dispatcher
(@arcticicestudio, #5, 5bb0873a)
This includes the custom logger class snowsaw.logging.Logger
(@arcticicestudio, #3, c56a7195) and the util
(@arcticicestudio, #4, 695f1fd3) package which provides project util methods and classes.
❯ Implemented the setup.py
file. (@arcticicestudio, #8, 4fad0759)
❯ Implemented the core plugins
- Clean (@arcticicestudio, #9, 7fa022fd)
- Link (@arcticicestudio, #10, 0cfd0b94)
- Shell (@arcticicestudio, #11, a51b61ba)
❯ Implemented the main snowsaw executeable binary bin/snowsaw
. (@arcticicestudio, #12, 91b9febe)
A detailed integration guide and more information about the public Plugin API, the design concept and the configuration documentation can be found in the README and the project wiki.
2017-01-07 Project Initialization