Cutty

Latest version: v0.18.0

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

Scan your dependencies

Page 2 of 4

0.12.0

Not secure
:rocket: Features

* :sparkles: [services] Add command `cutty link <template>` (470) cjolowicz
* :sparkles: [services] Allow `cutty link` when update branch exists (471) cjolowicz
* :sparkles: [services] Fast-forward existing latest branch on `cutty link` (472) cjolowicz
* :sparkles: [services] Include template name and revision in commit message for `cutty link` (478) cjolowicz
* ✨ [services] Load .cookiecutter.json in `cutty link` if it exists (483) cjolowicz
* ✨ [services] Allow reading the template from .cookiecutter.json (484) cjolowicz
* ✨ [services] Create an orphan branch on `cutty link` (486) cjolowicz
* ✨ [services] Improve commit message for `cutty link` (488) cjolowicz

:beetle: Fixes

* 🐛 [util] Fix missing prune in `Repository.worktree` when exceptions are raised (482) cjolowicz

:hammer: Refactoring

* ♻ [services] Refactor orphan branch creation in `cutty link` (487) cjolowicz
* :recycle: [services] Create latest branch before project generation in `cutty link` (473) cjolowicz

:package: Dependencies

* ⬆️ Bump black from 21.8b0 to 21.9b0 (480) dependabot
* ⬆️ Bump codecov/codecov-action from 2.0.3 to 2.1.0 (474) dependabot
* ⬆️ Bump flake8-bugbear from 21.4.3 to 21.9.1 (476) dependabot
* ⬆️ Bump sphinx from 4.1.2 to 4.2.0 (477) dependabot
* ⬆️ Bump sphinx from 4.1.2 to 4.2.0 in /docs (475) dependabot
* ⬆️ Bump sphinx-rtd-theme from 0.5.2 to 1.0.0 (481) dependabot
* ⬆️ Bump sphinx-rtd-theme from 0.5.2 to 1.0.0 in /docs (479) dependabot
* ⬆️ Bump virtualenv from 20.7.2 to 20.8.0 in /.github/workflows (485) dependabot
</details>

0.11.0

Not secure
- This release improves error messages when a project template cannot be found or accessed.
- Fix crash with URLs having a `provider+file://` scheme.
- Fix `ftp://` and `ftps:// URLs` being matched by git provider.
- The `cutty.repositories` package is refactored to use a more class-based design.

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

* :bookmark: Release 0.11.0 (469) cjolowicz

:rocket: Features

* :sparkles: [entrypoints] Improve error message for invalid git revisions (465) cjolowicz
* :sparkles: [entrypoints] Improve error message for HTTP fetch failures (464) cjolowicz
* :sparkles: [entrypoints] Improve error message when `filefetcher` fails (462) cjolowicz
* :children_crossing: [entrypoints] Strip trailing colon from `hg` error message (461) cjolowicz
* :sparkles: [repositories] Improve error message when `hg` is not found or fails (460) cjolowicz
* :sparkles: [repositories] Improve error message when remote git repository cannot be accessed (459) cjolowicz
* :sparkles: [repositories] Improve error message when template does not support revisions (455) cjolowicz
* :sparkles: [entrypoints] Improve error message for inexistent paths (452) cjolowicz
* :sparkles: [repositories] Do not invoke providers if the location is an inexistent path (451) cjolowicz
* :sparkles: Exit with an error message on `CuttyError` (438) cjolowicz
* :sparkles: [repositories] Use original URL when scheme contains unknown provider (437) cjolowicz

:beetle: Fixes

* :bug: [repositories] Avoid crash for URLs with a provider+file scheme (463) cjolowicz
* :bug: [repositories] Do not match ftp:// and ftps:// URLs in git provider (456) cjolowicz

:rotating_light: Testing

* :white_check_mark: [entrypoints] Add test for invalid hg revisions (466) cjolowicz

:construction_worker: Continuous Integration

* :heavy_plus_sign: [poetry] Add pytest-sugar to dev dependencies (447) cjolowicz
* :construction_worker: [github] Add PR labeler workflow (435) cjolowicz

:hammer: Refactoring

* :recycle: [repositories] Provide default arguments for `Provider`, `ProviderFactory`, and `Fetcher` (468) cjolowicz
* :recycle: [repositories] Remove redundant tests and use shorter names (467) cjolowicz
* :recycle: [entrypoints] Refactor command-line error handlers (454) cjolowicz
* :recycle: [repositories] Extract `ProviderFactory` class hierarchy and add `Provider.name` (448) cjolowicz
* :recycle: [repositories] Move test fixtures to `tests.fixtures` (444) cjolowicz
* :recycle: [repositories] Extract method `Repository.descend` (443) cjolowicz
* :recycle: [repositories] Move `Repository` to `repository` module (442) cjolowicz
* :recycle: [repositories] Move `ProviderRegistry` to `registry` module (441) cjolowicz
* :recycle: [repositories] Extract class `ProviderRegistry` (440) cjolowicz
* :recycle: [repositories] Extract `Provider` class hierarchy (439) cjolowicz

:package: Dependencies

* ⬆️ Bump black from 21.7b0 to 21.8b0 (446) dependabot
* ⬆️ Bump codecov/codecov-action from 2.0.2 to 2.0.3 (434) dependabot
* ⬆️ Bump httpx from 0.18.2 to 0.19.0 (432) dependabot
* ⬆️ Bump platformdirs from 2.2.0 to 2.3.0 (449) dependabot
* ⬆️ Bump pluggy from 0.13.1 to 1.0.0 (453) dependabot
* ⬆️ Bump poetry from 1.1.7 to 1.1.8 in /.github/workflows (433) dependabot
* ⬆️ Bump pre-commit from 2.14.0 to 2.14.1 (445) dependabot
* ⬆️ Bump pre-commit from 2.14.1 to 2.15.0 (458) dependabot
* ⬆️ Bump pytest from 6.2.4 to 6.2.5 (450) dependabot
* ⬆️ Bump xdoctest from 0.15.6 to 0.15.8 (457) dependabot
</details>

0.10.0

Not secure
:rocket: Features

* :sparkles: [repositories] Report revisions in Mercurial provider (430) cjolowicz
* :sparkles: [repositories] Report revisions in git providers (429) cjolowicz
* :sparkles: [repositories] Allow repository providers to report revisions via callback (428) cjolowicz
* :sparkles: [repositories] Improve template name in commit messages (419) cjolowicz
* :sparkles: [repositories] Include template name and revision in commit messages (418) cjolowicz
* :children_crossing: [templates] Indent cutty.json by two spaces and terminate by newline (412) cjolowicz

:hammer: Refactoring

* :recycle: [repositories] Inline function `registerproviderfactories` (427) cjolowicz
* :recycle: [repositories] Return `Repository` instance from individual providers (425) cjolowicz
* :recycle: [repositories] Add attribute `Repository.revision` (424) cjolowicz
* :recycle: [repositories] Implement template subdirectories (`--directory`) using filesystem views (423) cjolowicz
* :recycle: [repositories] Add optional `subdirectory` parameter to repository provider (420) cjolowicz

:package: Dependencies

* ⬆️ Bump pygments from 2.9.0 to 2.10.0 (426) dependabot
* ⬆️ Bump pip from 21.2.3 to 21.2.4 in /.github/workflows (422) dependabot
* ⬆️ Bump virtualenv from 20.7.1 to 20.7.2 in /.github/workflows (421) dependabot
* ⬆️ Bump xdoctest from 0.15.5 to 0.15.6 (416) dependabot
* ⬆️ Bump virtualenv from 20.7.0 to 20.7.1 in /.github/workflows (417) dependabot
* ⬆️ Bump pep8-naming from 0.12.0 to 0.12.1 (415) dependabot
* ⬆️ Bump pre-commit from 2.13.0 to 2.14.0 (414) dependabot
* ⬆️ Bump pip from 21.2.2 to 21.2.3 in /.github/workflows (413) dependabot
</details>

0.9.2

Not secure
:hammer: Refactoring

* :recycle: [filesystems] Refactor tests for `GitFilesystem` (410) cjolowicz
* :recycle: [util] Rename attribute `git.Repository.branches` to `git.Repository.heads` (409) cjolowicz
* :recycle: [services] Remove `CHERRY_PICK_HEAD` when running `cutty update --continue` (408) cjolowicz
* :recycle: [services] Add function `git.Repository.resetcherrypick` to replace `resetmerge` (407) cjolowicz
* :recycle: [services] Use `CHERRY_PICK_HEAD` in `cutty update --continue` (406) cjolowicz
* :sparkles: [util] Add attribute `git.Repository.cherrypickhead` (405) cjolowicz
* :recycle: [util] Read index from disk in `git.Repository.cherrypick` (404) cjolowicz
* :recycle: [util] Raise `MergeConflictError` in `git.Repository.cherrypick` (403) cjolowicz
* :recycle: [util] Preserve commit message and author in `git.Repository.cherrypick` (400) cjolowicz
* :sparkles: [util] Replace parameter `signature` with `author` and `committer` in `git.Repository.commit` (399) cjolowicz
* :sparkles: [util] Improve error handling in `git.Repository.head` when HEAD is detached (398) cjolowicz
* :fire: [filestorage] Remove unused constants `UPDATE_BRANCH_REF` and `LATEST_BRANCH_REF` (397) cjolowicz
* :recycle: [util] Move function `git.Branches.branch` to `git.Repository.branch` (396) cjolowicz
* :recycle: [util] Move function `git.Branches.head` to `git.Repository.head` (395) cjolowicz
* :fire: [util] Remove attribute `git.Repository.references` (394) cjolowicz
* :recycle: [util] Remove attribute `git.Repository.index` (393) cjolowicz
* :recycle: [util] Remove duplication in tests for `git.Branches` (392) cjolowicz
* :recycle: [util] Remove attribute `git.Repository.head` (391) cjolowicz
* :recycle: [util] Change `git.Repository.worktree` to use `git.Branch` (390) cjolowicz
* :recycle: [util] Change `git.Repository.cherrypick` to use `pygit2.Commit` (389) cjolowicz
* :recycle: Remove functions `git.Repository.{create,update}branch` and change `git.Repository.checkout` take `git.Branch` (387) cjolowicz
* :recycle: Encapsulate branches as `git.Branch` and add `git.Branches.{create,head,branch}` (385) cjolowicz
* :recycle: Encapsulate `git.Repository.branches` as `collections.abc.MutableMapping` (384) cjolowicz
* :recycle: Extract function `git.Repository.fetch` (383) cjolowicz
* :recycle: [util] Add attribute `git.Repository.path` (378) cjolowicz
* :recycle: Move `default_signature` and `checkoutemptytree` to `git.Repository` (382) cjolowicz
* :recycle: Hide delegate `git.Repository.repository` to encapsulate pygit2 (381) cjolowicz
* :recycle: Change `pygit2.Repository` variables to `git.Repository` (380) cjolowicz
* :recycle: [tests] Change fixture `repository` to return `git.Repository` (379) cjolowicz
* :recycle: [util] Move function `resetmerge` to `git.Repository` (377) cjolowicz
* :recycle: [util] Move function `updatebranch` to `git.Repository` (376) cjolowicz
* :recycle: [util] Move function `createbranch` to `git.Repository` (375) cjolowicz
* :recycle: [util] Move function `cherrypick` to `git.Repository` (374) cjolowicz
* :recycle: [util] Move function `createworktree` to `git.Repository` (373) cjolowicz
* :recycle: [util] Move function `commit` to `git.Repository` (372) cjolowicz
* :recycle: [util] Move factory functions to `git.Repository` (371) cjolowicz
* :recycle: [util] Extract factory functions for `pygit2.Repository` (370) cjolowicz
* :recycle: [util] Pass `pygit2.Repository` to git test utilities instead of `Path` (369) cjolowicz
* :recycle: [util] Use an empty message by default in `commit` (368) cjolowicz
* :recycle: [tests] Use `git.util.createbranch` in tests (367) cjolowicz
* :recycle: [util] Generalize `util.git.createbranch` to refs and oids (366) cjolowicz
* :recycle: [util] Remove unused fixtures in tests for `util.git` (365) cjolowicz
* :recycle: [util] Pass `pygit2.Repository` to git utilities instead of `Path` (363) cjolowicz
* :recycle: [tests] Move git-related fixtures to pytest plugin `tests.fixtures.git` (361) cjolowicz
* :recycle: [util] Refactor `util.git` tests (360) cjolowicz
* :recycle: [util] Move git utilities from `services` and `filestorage` to `util.git` (359) cjolowicz
* :recycle: [functional] Refactor update tests (358) cjolowicz
* :recycle: [services] Refactor update tests (357) cjolowicz

:construction_worker: Continuous Integration

* :wrench: [safety] Ignore 41002 (MD5 hashes in coverage < 6.0b1) (388) cjolowicz

:package: Dependencies

* ⬆️ Bump virtualenv from 20.6.0 to 20.7.0 in /.github/workflows (402) dependabot
* ⬆️ Bump pip from 21.2.1 to 21.2.2 in /.github/workflows (401) dependabot
* ⬆️ Bump platformdirs from 2.1.0 to 2.2.0 (362) dependabot
</details>

0.9.1

Not secure
:beetle: Fixes

* :bug: [services] Fix untracked files after `cutty update --abort` and `--skip` (355) cjolowicz
</details>

0.9.0

Not secure
:rocket: Features

* :sparkles: [services] Add `cutty update --abort` (353) cjolowicz
* :sparkles: [services] Do not reset files on `cutty update --skip` unless included in the update (350) cjolowicz
* :sparkles: [services] Add `cutty update --skip` (348) cjolowicz
* :sparkles: [services] Add `cutty update --continue` (343) cjolowicz
* :sparkles: [services] Do not skip changes after `cutty update` was aborted (342) cjolowicz

:hammer: Refactoring

* :wrench: [mypy] Remove overrides for platformdirs (349) cjolowicz

:package: Dependencies

* ⬆️ Bump sphinx from 4.1.1 to 4.1.2 in /docs (351) dependabot
* ⬆️ Bump sphinx from 4.1.1 to 4.1.2 (352) dependabot
* ⬆️ Bump reorder-python-imports from 2.5.0 to 2.6.0 (347) dependabot
* ⬆️ Bump platformdirs from 2.0.2 to 2.1.0 (346) dependabot
* ⬆️ Bump pip from 21.1.3 to 21.2.1 in /.github/workflows (345) dependabot
* ⬆️ Bump codecov/codecov-action from 2.0.1 to 2.0.2 (344) dependabot
</details>

Page 2 of 4

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.