History

Tackle Box was originally intended to stay in line with cookiecutter until there were simply too many differences for the changes to be reconciled. Any changes to cookiecutter will be brought over to maintain compatibility though the two tools are now split.

The cookiecutter history can be viewed in the project tab and HISTORY.md

Tackle Box History

v0.1.0 (2020-12-X)

  • Added providers and moved all operators into hooks

Cookiecutter History

Prior to permanently splitting into Tackle Box.

2.0.0.3 (2020-8-5)

  • Added tracking of whether reading cookiecutter.* context files which then informs whether the rendered values are interpretted literally or as strings. Maintains support for old style rendering where users relied on having the lists, dicts, and booleans render as strings vs literals.

2.0.0.2 (2020-8-4)

  • Modified yaml operator adding several methods

  • Refactor list to select operator

  • Added web, copy, move, dicts, lists operators

2.0.0.1 (2020-07-28)

  • Added special variable calling_directory to preserve path regardless of context changing in remote tackle calls.

  • Fixing listdir and list operators

2.0.0.0 (2020-07-27)

  • Added no_input to operator level discovery

  • Added basic AWS, GCP, Azure, and DigitalOcean operators

  • Extended yaml operator to have regex remove, update, and merging functionalities both in place and on write.

  • Default template input to main to ..

  • Added index to loop to output count in loop.

  • Added index parameter to list and checkbox pyinquirer operators.

  • Merged changes as of this date from cookiecutter 2.0.0

  • Added numerous new operators

  • Added warning for unknown operator type

  • Added chdir to operator allowing temporary working directory context to be shifted

  • Added block operator which uncovered defficiencies in how we are currently handling the running of the context in the operators

1.7.2.3 (2020-06-23)

  • Breaking change - main function returns context instead of result_directory. This makes it much easier to use when stitching cookiecutters together as now the context can be kept namespaced per the actual context they are being called in. This change only affects tests and those using the package as a function. The idea is that the output directory can be resolved out of scope and does not need to be returned.

  • Added yaml support

  • Added context_key variable. Now this defaults to the name of the context_file without the extension. Can be overridden in cli

  • Added listdir, split,

  • Added coverage over non-pty requiring operators

  • Convert many tests to run both from tox and local - broke test_cookiecutter_no_input_return_project_dir

1.7.2.2 (2020-06-15)

  • Fixed operator call order and postgen operator logic for delayed operators

  • Added proper metadata to setup.py

  • Fixed compatibility with py3.6

1.7.2.1 (2020-06-01)

  • Fixed some packaging issue

1.7.2.0 (2020-06-01) First release on pypi

  • Added operator import logic

  • Catch inputs of dict with type to inform operator

  • Added dict and list output after jinja rendering

  • Add when and loop conditionals

  • Added pyinquirer operators and other basic ones like command