Artifact-py

Latest version: v0.1.2

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

Scan your dependencies

Page 4 of 5

0.8.1

🎉 🎉 🎉 This release marks the final beta of artifact

With it comes a few **breaking changes**:
- 148: remove the risk (RSK) artifact type. It was not pulling its weight and the application is simpler and better for it
- 150: remove auto-created parents. Previously if you had `REQ-foo-bar` but didn't have `REQ-foo` it would create it for you automatcally. Not specifying `REQ-foo` is now a hard error.
- 151: more sane behavior for done and code-impl location. This is a minor breaking change and now allows you to mark an artifact as done or implemented in code but also have parts. The done/impl will act as a "virtual part".

Along with these changes, the documentation (including the book) have been cleaned up and updated. If you find any bugs, please open an issue!

0.7.4

This release marks the first time that `art serve` has been included in the release build and it now allows you to edit artifacts if hosted on localhost (or if you pass the `-e` flag... use with caution!). It is functional, tested and ready for you to use!

`art serve` compliments the command-line and text-based nature of artifact by allowing you to view your artifacts as beautifully rendered html and edit them directly via the browser. This works by editing the artifact toml files *in place*, so all changes can still be tracked through revision control exactly as you normally would when editing with a text editor.

This is the "final" planned feature of the core artifact application. Releasing this feature means that we are gearing up for 1.0 release. On that note, there have been a few changes to simplify artifact. Many of these are mildly breaking-changes but most should not impact the user:
- 134: (minor breaking change) spaces are now invalid in artifact names. Previously they were ignored
- 135: (minor breaking change) empty `done` field is invalid. You must give a description for why the artifact is "done"
- 120: improve the `ls -p` command with better docs and support "long" search fields.
- 145 change Artifact.path -> Artifact.def, including in serialized json. Minor breaking change for json-rpc which is not stabilized anyway.
- 72: remove "root" names from appearing in the artifact list. "root" names are now invalid for both the user and artifact itself. This is a minor breaking change if you were linking to these in your static web-page or otherwise using them.
- add `cntrl+c` handling. This is required for the editing server to prevent artifact from dying while writing files.

There have also been several usability and test additions:
- 140 `env` file for contributors to get up and running quickly
- semi-extensive selenium tests have been added for the web-ui in `web-ui/sel_tests/`

Removing RSK
After much consideration I have decided to remove the `RSK` artifact type. See issue 148. Feedback would be appreciated!

0.6.7

Bug fixes:
- 105 fixing relative links in the web-ui
- 116 fixing some mac compatibility issues

This is also a rollup and cleanup of initial work done on the `tracker` feature. The initial MVP was done by packapotatoes TheAustinJones jmcquown. The `tracker` feature will be off by default until it is complete.

0.6.5

Welcome to the new contributors, porglezomp, rubdos and imp. They have been contributing a fair amount of bug reports as well as pull requests. Welcome! I was on vacation for most of this week, so you did the grunt of the work.

This release is minor and mostly encompases small features, bugfixes and documentation changes.

- porglezomp fixed a ton of issues related to standardizing the `-h`, making everything more unicode compatible and display better in a terminal.
- rubdos added a new `--output` flag to `export` to choose a different directory and helped fix some error messages and help messages.
- vitiral added a few minor features and fixes, including adding `exclude_artifact_paths` and having all `*_paths` variables in settings be valid for both files and directories (with tests)

All commits:
* 9dcf93e v0.6.5 release
* 638f4cb fix minor lint error and bump version
* bd0c7c1 fix 97 settings: exclude and include code and artifact paths can specify files AND dirs
* 48b5596 Close 104: Add --output flag for export subcommand
* b23db04 fmt with newest rustfmt
* 394d8bf Fix error message when repo not found (101)
* fad8890 Trim strings in terms of Unicode width instead of bytes (100)
* 317dbd1 close 95, fix 93: Improve help message content and formatting
* f1e29ed fully fix ls cmd tests on windows
* ffaec16 fix 94: invalid tutorial commands
* b3daf97 close 91: fix ls command related to viewing `text`
* 5c0bebb update readme and docs, fix 89
* 4ed6863 Fix 88: update itertools

0.6.4

This release is mostly to *remove* features in preparation for the 1.0 release, as well as stabilize the internal "core" modules (note: their stability is not *guaranteed* in the the 1.0 release. This will just help remove thrashing with the `server` branch).

Changes:
- 85: `art serve` command no longer exists on the standard build. See the installation guide for how to install get it if you need it (most will not need it yet).
- 71: the web-ui displays only the path from the origin for all paths
- 14: `exclude_artifact_paths` setting was added

0.6.3

This is a minor release which adds the `done` attribute for specifications and tests which are "done by definition" or done outside of code.

`done` is an arbitrary field that can be set on `SPC` and `TST` artifacts which defines that artifact as done. It is an error to define something as done AND reference it in code.

Some of the fixed issues are:
- fix 81: `art ls` now outputs easier to read tab-formatted
- close 66: add the done flag

Page 4 of 5

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.