Skip to content

Releases: rambler-digital-solutions/scaraplate

0.5

23 Jul 14:32
0.5
482a47b
Compare
Choose a tag to compare
  • Fix windows path handling in rollup (#22).
    Contributed by john-zielke-snkeos.

0.4

12 Nov 12:44
0.4
5b9355f
Compare
Choose a tag to compare
0.4

Packaging changes:

  • Drop support for Python 3.6
  • Add support for Python 3.9, 3.10, 3.11
  • Add support for click>=8, jinja2 3, PyYAML>=6
  • Add support for cookiecutter>=2.0.1 (see notes below)

Cookiecutter 2.0.1:

In 2.0.1 the cookiecutter jinja2 variable has been extended with a new
_output_dir key. In scaraplate this is some random dir in a temp space,
so having it in the template context is unwanted, because it would cause
the target project to be updated with the random tempdir on each rollup.

So in order to support cookiecutter>=2.0.1 you need to make a change in
your scaraplate template, where you write your cookiecutter context.
Suppose you have the following in your .scaraplate.conf:

[cookiecutter_context]
{%- for key, value in cookiecutter.items()|sort %}
{{ key }} = {{ value }}
{%- endfor %}

Then you need to add an exclusion for the _output_dir var, like this:

[cookiecutter_context]
{%- for key, value in cookiecutter.items()|sort %}
{%- if key not in ('_output_dir',) %}
{{ key }} = {{ value }}
{%- endif %}
{%- endfor %}

0.3

11 May 10:27
0.3
4e4e0f0
Compare
Choose a tag to compare
0.3

Packaging changes:

  • Add support for PyYAML 5
  • Add support for marshmallow 3

0.2

22 Oct 20:20
0.2
c782f29
Compare
Choose a tag to compare
0.2

New features:

  • Add RenderedTemplateFileHash strategy (#7).
    Contributed by Jonathan Piron.
  • Raise an error when the cookiecutter context file is not generated (#9)
  • Add support for extra_context to cli (like in cookiecutter command) (#10)
  • Add jinja2 support to strategies mapping (#13)
  • Add automation via Python + built-in support for Git-based projects
    and GitLab (#11)

Behaviour changes:

  • Strategies: detect newline type from the target file and preserve it (#12)

Packaging changes:

  • Add jinja2 requirement (#13)
  • Add setuptools requirement (for pkg_resources package) (#11)
  • Add [gitlab] extras for installing python-gitlab (#11)
  • Add support for Python 3.8

0.1

27 Jul 16:05
0.1
3dffe71
Compare
Choose a tag to compare
0.1

Initial public release