Cutty

Latest version: v0.18.0

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

Scan your dependencies

Page 3 of 4

0.8.0

Not secure
:rocket: Features

* :sparkles: [entrypoints] Add `cutty update --checkout=<revision>` (340) cjolowicz
* :sparkles: [entrypoints] Add `cutty update --directory=<directory>` (339) cjolowicz
* :sparkles: [services] Store template subdirectory in project configuration (338) cjolowicz
* :children_crossing: [templates] Improve storage layout of cutty.json to be more extensible (337) cjolowicz
* :sparkles: [services] Read project configuration from cutty.json when updating (325) cjolowicz
* :sparkles: [templates] Store template location in cutty.json (324) cjolowicz
* :sparkles: [templates] Rename project configuration from .cookiecutter.json to cutty.json (323) cjolowicz
* :sparkles: [templates] Do not store settings in project configuration (322) cjolowicz
* :sparkles: [services] Support dict variables when updating projects (321) cjolowicz
* :sparkles: [services] Create .cookiecutter.json if template does not provide it (318) cjolowicz

:hammer: Refactoring

* :recycle: [templates] Reduce dependency on storage layout in project configuration tests (335) cjolowicz
* :recycle: [filestorage] Extract constant `LATEST_BRANCH_REF` (336) cjolowicz
* :recycle: [templates] Create class `cookiecutter.ProjectConfig` (334) cjolowicz
* :recycle: [templates] Rename functions to find project files and hooks in Cookiecutter templates (333) cjolowicz
* :recycle: [functional] Rename test with an obsolete name prefix (332) cjolowicz
* :recycle: [entrypoints] Register CLI commands in a more explicit way (331) cjolowicz
* :recycle: [entrypoints] Replace unit tests for `cutty create` with functional tests (330) cjolowicz
* :recycle: [functional] Rename functions and extract functions in functional tests (329) cjolowicz
* :recycle: [templates] Extract constant `PROJECT_CONFIG_FILE` (328) cjolowicz
* :recycle: [services] Move functions reading project configurations to the `cutty.templates` package (327) cjolowicz
* :recycle: [functional] Remove .cookiecutter.json from template fixture (326) cjolowicz
</details>

0.7.0

Not secure
:rocket: Features

* :sparkles: [entrypoints] Add `cutty cookiecutter` as Cookiecutter-compatible CLI (311) cjolowicz

:hammer: Refactoring

* :lipstick: [entrypoints] Improve usage message for `cutty create` (312) cjolowicz
* :recycle: [functional] Refactor tests for `cutty create` and `cutty cookiecutter` (319) cjolowicz
* :recycle: [functional] Extract utilities and fixtures from functional tests (316) cjolowicz
* :recycle: [functional] Extract tests.util.git module and `RunCutty` fixture (315) cjolowicz
* :wrench: [mypy] Remove obsolete overrides for pluggy (314) cjolowicz
* :recycle: [services] Replace appdirs by platformdirs (313) cjolowicz

:package: Dependencies

* ⬆️ Bump codecov/codecov-action from 1.5.2 to 2.0.1 (317) dependabot
* ⬆️ Bump black from 21.6b0 to 21.7b0 (310) dependabot
</details>

0.6.1

Not secure
:beetle: Fixes

* :bug: [services] Do not prepend directory to project files when `cutty create --directory` is used (308) cjolowicz
</details>

0.6.0

Not secure
:rocket: Features

* :sparkles: [entrypoints] Add `cutty update --cwd=<projectdir>` (306) cjolowicz
* :sparkles: [entrypoints] Add `cutty update --no-input` (305) cjolowicz
* :sparkles: [entrypoints] Add `cutty update <variable>=<value>` (303) cjolowicz
* :sparkles: [entrypoints] Add `cutty --version` (302) cjolowicz
* :sparkles: [entrypoints] Add `cutty create --in-place` for generating files with leading path component stripped off (299) cjolowicz
* :sparkles: [services] Support update when the project directory was renamed (300) cjolowicz
* :sparkles: [services] Prompt for new project variables when updating (296) cjolowicz
* :sparkles: [filestorage] Do not create empty commits for updates without changes (295) cjolowicz
* :sparkles: [filestorage] Improve commit message when updating projects (294) cjolowicz

:books: Documentation

* :books: Fix duplicate substitution definition in README.rst (293) cjolowicz

:hammer: Refactoring

* :recycle: [functional] Update test docstring (304) cjolowicz
* :recycle: [services] Minor refactoring of update service (301) cjolowicz
* :recycle: [filestorage] Add method to replace the path of `File` objects (298) cjolowicz
* :recycle: [filestorage] Pass output and project directories separately to `createcookiecutterstorage` (297) cjolowicz

:package: Dependencies

* :fire: Remove .cruft.json (292) cjolowicz
* :arrow_up: Add changes from cookiecutter-hypermodern-python 2021.7.15 (291) cjolowicz
</details>

0.5.1

Not secure
This release fixes a bug in the new `cutty update` command.

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

:beetle: Fixes

* :bug: [services] Fix crash on merge conflict when file was deleted and modified (289) cjolowicz
</summary>

0.5.0

Not secure
- This release implements a basic form of the `cutty update` command, which applies changes from a template to the projects that were generated from it.
- To allow tracking template changes, `cutty create` now creates a branch `cutty/latest` containing the pristine generated project. The branch is updated each time `cutty update` is invoked, and updates are applied by cherry-picking the tip of this branch.
- This release also refactors the `create` service to be more service-like, moving implementation details into the relevant adapters.

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

:rocket: Features

* :sparkles: [services] Honor file deletions when applying changes from templates (287) cjolowicz
* :sparkles: [services] Implement service for updating generated projects (286) cjolowicz
* :sparkles: [filestorage] Update `cutty/latest` branch in existing repository (285) cjolowicz
* :sparkles: [filestorage] Create `cutty/latest` branch at initial commit (284) cjolowicz
* :tada: [cli] Add stub update command and functional test (250) cjolowicz

:racehorse: Performance

* :racehorse: [util] Do not cache all project files in memory (265) cjolowicz
* :racehorse: [util] Avoid O(n) for cached items in lazy sequence (264) cjolowicz

:rotating_light: Testing

* :white_check_mark: [cli] Improve functional test coverage and consolidate fixtures (249) cjolowicz
* :fire: [cli] Remove functional test for repository creation (248) cjolowicz

:hammer: Refactoring

* :art: Rename exception classes with an `Error` suffix (280) cjolowicz
* :recycle: [filestorage] Remove unused parameter `templatedir` in `createcookiecutterstorage` (267) cjolowicz
* :heavy_plus_sign: Replace util.lazysequence with lazysequence from PyPI (269) cjolowicz
* :recycle: services.create: Rename some variables and inline a helper function (266) cjolowicz
* :sparkles: LazySequence: Support negative indices (263) cjolowicz
* :recycle: LazySequence: Rename some parameters and clean up docstring (262) cjolowicz
* :fire: [util] Remove function `peek` (261) cjolowicz
* :recycle: [templates] Rename loadconfig to loadcookiecutterconfig (260) cjolowicz
* :recycle: [util] Add lazy sequence implementation (259) cjolowicz
* :recycle: [templates] Move function for locating project files from services.create (258) cjolowicz
* :recycle: [templates] Move function for locating hooks from services.create (257) cjolowicz
* :recycle: [templates] Extract Cookiecutter bind adapter from services.create (256) cjolowicz
* :recycle: [filestorage] Extract Cookiecutter storage adapter from services.create (255) cjolowicz
* :recycle: [filestorage] Move observer adapters under adapters.observers (254) cjolowicz
* :recycle: [services] Separate hook discovery and rendering from storage creation (253) cjolowicz
* :recycle: [services] Extract functions from create service (252) cjolowicz
* :white_check_mark: [cli] Refactor uses of pygit2 in functional tests (251) cjolowicz
* :recycle: [services] Improve control flow in create service (247) cjolowicz
* :recycle: [filestorage] Avoid depending on concrete classes using Decorator (246) cjolowicz

:package: Dependencies

* ⬆️ Bump sphinx from 4.0.2 to 4.1.1 (283) dependabot
* ⬆️ Bump sphinx from 4.0.2 to 4.1.1 in /docs (281) dependabot
* ⬆️ Bump virtualenv from 20.4.7 to 20.6.0 in /.github/workflows (282) dependabot
* ⬆️ Bump pep8-naming from 0.11.1 to 0.12.0 (273) dependabot
* ⬆️ Bump lazysequence from 0.2.1 to 0.3.0 (279) dependabot
</details>

Page 3 of 4

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.