- differences from previous tag.
- tests framework discovers test scripts on generic paths.
- differences from previous tag.
- #11: python3-virtualenvs module doesn't properly manage requirements' includes.
- differences from previous tag.
- #10:
make uninstall
preserves contents it doesn't manage.- install/uninstall process moved to MANIFEST file based one.
- Added tests for this new feature.
- python3-virtualenvs.module doesn't depend on virtualenvwrapper anymore.
- unit tests framework:
- total and per-batch timers added.
- new helper method: indentor.
- UPGRADE NOTES:
- python3-virtualenvs.module:
- BME_PYTHON_VERSION renamed to BME_PYTHON3_CMD. If you make use of the BME_PYTHON_VERSION environment variable to set a explicit Python executable, you should rename it to BME_PYTHON3_CMD in your .bme_* files.
make uninstall
no longer looks for .installdir and .devinstalldir under sources but .MANIFEST and .MANIFEST.DEV instead to "remeber" where BME was installed. If you made use of these files' contents you should review the new files and format and plan accordingly.
- python3-virtualenvs.module:
- differences from previous tag.
- #8: new project environment variable BME_PROJECT_CONFIG_DIR allows setting per-project "hidden dir".
- __bme_debug(): behaviour refactored so it emits the message passed as param instead of a return code.
- unittest framework:
- offers better isolation for each test script.
- it can accept a list of tests to run from command line.
- added README for developers' benefit.
- differences from previous tag.
- Unit test framework refactored so each test run gets a clean environment.
- BUG CORRECTED: Another fix for proper .bme_env file loading (only when exact directory match for BME_PROJECT_DIR, or new project loading if dropping on a subdirectory).
- differences from previous tag.
-
UPGRADE NOTES:
- Python virtualenvs are now project-scoped instead of user-global. That means they will be regenerated under "${BME_PROJECT_DIR}/${BME_HIDDEN_DIR}" and you can delete them from under ${BME_CONFIG_DIR} (which defaults to "${HOME}/${BME_HIDDEN_DIR}").
- "${TF_PLUGIN_CACHE_DIR}" is now user-global instead of project-scoped. That means Terraform plugins will be downloaded under ${BME_CONFIG_DIR} and you can delete them from under "${BME_PROJECT_DIR}/${BME_HIDDEN_DIR}".
-
terraform-support module:
- Both tfenv repository and 'TF_PLUGIN_CACHE_DIR' environment variable are now per-user global instead of project-bound.
-
python3-virtualenvs module:
- Virtualenvs are now project-restricted instead of user-wide so there's no virtualenv name collisions among projects.
- New function __bme_load_env_file() to avoid code duplication.
- BUG CORRECTED: bme_eval_dir() didn't load project's root .bme_env file when reaching right into a project's subdirectory.
- differences from previous tag.
- Tests:
- Added version-related unit tests.
- Output support functions.
- python3-virtualenvs module: new environment variable 'BME_PYTHON_VERSION' allows configuration for the Python binary used to build virtualenvs.
- differences from previous tag.
- Version comes now from VERSION file.
- Added a minimal unit testing framework.
- Added .editorconfig file.
- python3-virtualenvs module: load_virtualenv() now accepts an optional param to use a requirements file to build a virtualenv.
- differences from previous tag.
- Added support for per-project modules.
- BUG CORRECTED: message erratum on githooks module.
- BUG CORRECTED: bme_eval_dir() loaded project root's .bme_env file twice.
- differences from previous tag.
- __bme_load_project() now runs in the directory it gets as param so it can properly load root's .bme_env file.
- differences from previous tag.
- New module: githooks.
- differences from previous tag.
- bme_env at project's root always loaded, not only current dir's.
- CHANGELOG added.
make install
"remembers" where it was deployed somake uninstall
can do the proper thing.