- Nothing changed yet.
- Add support for Python 3.12 [pbauer]
- Support for Python 3.10, drop Python 2 support. [pbauer]
- Add pre_ask and post_ask hooks. [Godefroid Chapelle]
- Upload tarball instead of zipfile to fix unicode errors during installation [Domen Kožar]
- Claim Python 3.4 support [Domen Kožar]
- Fix encoding errors on Python 3 during installation [Domen Kožar]
- Use Jinja2 < 2.7 only for python 3.2 [Domen Kožar]
- move exceptions to bobexceptions [Jean-Philippe Camguilhem]
- Use jinja2 < 2.7, since 2.7+ doesn't support Python 3.2 [Domen Kožar]
- Filename variable name substitution regex failed to compile on windows [Domen Kožar]
- Do not copy
.DS_Store
. [Godefroid Chapelle] - Configure patterns of files to ignore through
ignored_files
option ofmr.bob
section. [Godefroid Chapelle] - Configure patterns of directories to ignore through
ignored_directories
option ofmr.bob
section. [Fotis Gimian] - Added new post-question hook
mrbob.hooks.to_integer
[Fotis Gimian] - Added new post-question hook
mrbob.hooks.to_decimal
[Fotis Gimian] - Added new post-question hook
mrbob.hooks.validate_choices
[Fotis Gimian] - Added new post-question hook
mrbob.hooks.validate_regex
[Fotis Gimian] - Added new pre-question hook
mrbob.hooks.set_current_datetime
[Fotis Gimian] - Added new post-question hook
mrbob.hooks.validate_datetime
[Fotis Gimian]
- Regex to detect variable names when rendering file names was broken when directory path contains pluses. [Godefroid Chapelle]
- Depend on six>=1.2.0 [Domen Kožar]
- Moved all exceptions to mrbob.exceptions module [Domen Kožar]
- Fix loading of zip files [Domen Kožar]
- #28: Remote loading of config files [Nejc Zupan]
- #30: Keep newlines of rendered template [Domen Kožar]
- Don't depend on argparse in python 2.7 and higher, since it's already in stdlib [Domen Kožar]
- #22: Prevent users from specifying target directory inside template dir [Domen Kožar]
- Use
StrictUndefined
with jinja2 renderer so that any missing key is reported as an error [Domen Kožar] - If a key in a namespace was missing while rendering, no error was raised [Domen Kožar]
- Added hook
mrbob.hooks.show_message
[Domen Kožar] mrbob.validators.boolean
renamed tomrbob.hooks.to_boolean
[Domen Kožar]- Renamed
validators.py
tohooks.py
[Domen Kožar] - Removed
validators
andaction
settings from[questions]
as it is superseded by hooks [Domen Kožar] - Added
pre_ask_question
andpost_ask_question
to[questions]
section [Domen Kožar] - Added
pre_render
,post_render
andpost_render_msg
options [Domen Kožar] - Added
[defaults]
section that will override template defaults. The only difference to[variables]
is that variables provide default answers [Domen Kožar] - Moved
renderer
parameter to[template]
section [Domen Kožar] - Added
[template]
section that is parsed only from.mrbob.ini
inside a template directory. [Domen Kožar] - Correctly evaluate boolean of
quiet
andverbose
settings [Domen Kožar] - Added
non_interactive
setting that will not prompt for any input and fail if any of required questions are not answered [Domen Kožar] - Added
remember_answers
setting that will create.mrbob.ini
file inside rendered directory with all the answers written to[variables]
section [Domen Kožar] - Include changelog in documentation [Domen Kožar]
Question
does no longer raise error if unknown parameter is passed from a config file. Instead those parameters are saved toquestion.extra
that can be later inspected and validated. This is first step to have advanced question types such as question with a set of predefined answers [Domen Kožar]- Rewrite all py.test stuff to nosetests, so we have unified testing now. This also fixes flake8 segfaults on pypy [Domen Kožar]
- #26: Variables were not correctly parsed from config files [Domen Kožar]
- Fix MANIFEST.in so that template examples are also included with distribution [Domen Kožar]
- Add -q/--quiet option to suppress output which isn't strictly necessary [Sasha Hart]
- Suppress the interactive-mode welcome banner if there are no questions to ask [Sasha Hart]
- Don't raise KeyError: 'questions_order' if [questions] is missing in an ini [Sasha Hart]
- #13: Read user config from ~/.mrbob (as stated in docs and inline comments). [Andreas Kaiser]
- #12: Fix unicode errors when using non-ASCII in questions or defaults [Domen Kožar]
- Ask questions in same order they were defined in template configuration file [Domen Kožar]
- Initial release. [Domen Kožar, Tom Lazar]