Cutty

Latest version: v0.18.0

Safety actively analyzes 634963 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 4 of 4

0.4.0

Not secure
- In preparation of the project update feature, the cutty CLI is now organized in subcommands. The existing functionality was moved to `cutty create`, the only subcommand for now.
- Also in preparation of project updates, cutty now creates a git repository with an initial commit when creating projects.
- Internally, this release also contains a large refactoring of the file storage abstractions, as well as the CLI and application layer. The initial plugin architecture was removed until we have a better idea of what its requirements are.

<details>
<summary>List of PRs</summary>

:boom: Breaking Changes

* Change CLI usage to `cutty create` (221) cjolowicz

:rocket: Features

* Create git repository for generated projects (231, 241, 242, 243) cjolowicz
* Perform standard rollback before using `rmtree` (238) cjolowicz
* Remove files created by Cookiecutter hooks on rollback (230) cjolowicz
* Continue on error when rolling back disk stores (229) cjolowicz

:fire: Removals and Deprecations

* Remove memory and temporary file storage classes (224) cjolowicz
* Remove plugin architecture (218) cjolowicz

:books: Documentation

* Remove contents of API reference (217) cjolowicz

:hammer: Refactoring

* Extract helper functions in git storage tests (244) cjolowicz
* Use observer pattern to implement Cookiecutter hooks (240) cjolowicz
* Extract class to invoke Cookiecutter hooks (239) cjolowicz
* Pass project directory to Cookiecutter storage (237) cjolowicz
* Inline CookiecutterFileStorage factory method (233) cjolowicz
* Refactor Cookiecutter storage as disk storage wrapper (227) cjolowicz
* Refactor disk storage implementation (225, 226) cjolowicz
* Use class-based design for filestorage package (223) cjolowicz
* Represent --directory and --output-dir by pathlib.Path (222) cjolowicz
* Replace application package by adapters, services, entrypoints (220) cjolowicz
* Add adapter for creating default repository provider (219) cjolowicz

:package: Dependencies

* Bump xdoctest from 0.15.4 to 0.15.5 (236) dependabot
* Bump pip from 21.1.2 to 21.1.3 in /.github/workflows (235) dependabot
* Bump poetry from 1.1.6 to 1.1.7 in /.github/workflows (234) dependabot
* Bump mypy from 0.902 to 0.910 (232) dependabot
* Bump pygit2 from 1.6.0 to 1.6.1 (228) dependabot
* Bump sphinx-click from 3.0.0 to 3.0.1 in /docs (212) dependabot
* Bump httpx from 0.18.1 to 0.18.2 (216) dependabot
* Bump actions/upload-artifact from 2.2.3 to 2.2.4 (215) dependabot
* Bump actions/download-artifact from 2.0.9 to 2.0.10 (214) dependabot
* Bump sphinx-click from 3.0.0 to 3.0.1 (213) dependabot
</details>

0.3.1

Not secure
This release adds an abstraction for storing files, `cutty.filestorage`, as well as refactorings and cleanups.

Changes

* :sparkles: Add an abstraction for storing files, `cutty.filestorage` (154, 161, 205, 206, 207, 209, 210) cjolowicz
* :recycle: Avoid round-tripping paths through URLs (196) cjolowicz
* :white_check_mark: Increase test coverage (178, 184, 195, 208) cjolowicz
* :wrench: [readthedocs] Build using Python 3.9 (153) cjolowicz
* :construction_worker: [nox] Simplify notification and add required Nox version (202) cjolowicz
* :construction_worker: [nox] Add unittests session (160, 181, 189, 192) cjolowicz
* :fire: Remove Hypothesis from development dependencies (191) cjolowicz
* :fire: Remove `cutty.util.bus` (190) cjolowicz
* ⬆ Update dependencies (155, 156, 157, 158, 159, 163, 165, 167, 168, 169, 170, 171, 172, 174, 176, 179, 180, 182, 183, 185, 187, 188, 193, 194, 197, 198, 200, 201, 203, 204) dependabot

0.3.0

Not secure
This release is a complete rewrite of cutty (and the second rewrite of Cookiecutter).

At this point, we're back to being just a Cookiecutter clone, with a largely compatible CLI. Underneath, everything is different.

Compared to previous releases, this rewrite doesn't have any "update" functionality, yet.

0.2.1

Not secure
Changes

:beetle: Fixes

* Skip files and directories if their basename renders as empty (138) cjolowicz

0.2.0

Not secure
This is a complete rewrite of Cookiecutter.

- As before, we provide `create` and `update` commands, with a new repository backend limited to git, supporting incremental updates via `git remote update`.
- The CLI is no longer compatible with Cookiecutter (but still quite similar).
- Some more features from Cookiecutter were dropped: configuration files only support abbreviations, and there is no replay option.

<details>
<summary>List of PRs</summary>

* Rewrite (107) cjolowicz
</details>

0.1.1

Not secure
This is the first release of cutty. It works as a frontend to Cookiecutter, adding these features:

- Repositories can be updated via fetch, instead of downloading them again. Cutty uses a different backend for repositories than Cookiecutter.
- By default, tagged releases are downloaded. This can be overridden via `--checkout`, as in Cookiecutter.
- There are two subcommands: `create` for generating a project (similar to the Cookiecutter CLI), and `update` for updating generated projects with changes from the template. The latter assumes that the template places a `.cookiecutter.json` file in projects.

There are also some limitations:

- Only git is supported.
- Probably others that I can't remember now.

<details>
<summary>List of PRs</summary>

:rocket: Features

* Add create command (5) cjolowicz
* Add update command (6) cjolowicz

:package: Dependencies

* cookiecutter-hypermodern-python 2020.7.15 (1) cjolowicz
* Bump codecov/codecov-action from v1.0.10 to v1.0.12 (2) dependabot
* Bump virtualenv from 20.0.26 to 20.0.28 in /.github/workflows (3) dependabot
* Bump poetry from 1.0.9 to 1.0.10 in /.github/workflows (4) dependabot
</details>

Page 4 of 4

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.