multipackage Release Notes¶
HEAD¶
- Add support for a
manualtemplate that allows subsystems to be specified individually in the settings file for custom usage. - Fix Sphinx documentation generation templates and add
--ignore-warningsoptions tobuild_documentation.pyto facilitate debugging.
v0.2.1 (12/2/2018)¶
- Refactor code to unify all error and warning messages into a generic message structure with iter_messages(type) to select warnings or errors.
- Allow templates to declare what environment variables they need based on their configured settings.
- Implement
multipackage doctorto show what environment variables are optional or required for a given repository.
v0.2.0 (12/1/2018)¶
- Update
ManagedFileSection.ensure_linesto support matching multiple lines with regular expressions so that you can do things like changing the pinned version of a given package in arequirements.txtfile. - Update
atomic_jsonandrender_templateto produce files your native line ending by default so that the files are more easily readable on each platform (since git checks them out in native line endings anyway). - Remove Sphinx warnings from
pytestsince they are not fixable and we can’t move to Sphinx 2.0 anyway because it doesn’t support Python 2.7. - Move to a template based approach for repository management where each repo
has a template that installs and configures subsystems. These subsystems are
then in charge of managing the repository. There is one default template
named
pypi_packagethat sets up a repository for releasing pypi packages. - Add
test_by_name.pyscript to handle entering each component subdirectory and running the required test commands.
v0.1.0 (11/29/2018)¶
- Update location of multipackage files to all live under a
.multipackagedirectory. This consolidates everything into a single place and avoids cluttering up the repository. It makesmultipackagemore likegitin that it has a folder that it manages for you and a cli tool that interacts with that folder.
v0.0.1 (11/29/2018)¶
- Initial commit