Kojismokydingo

Latest version: v2.2.0

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

Scan your dependencies

Page 2 of 3

0.9.7

I hope that this will be the final preview release, with the next version being the official 1.0.0. There may be some final API adjustments (renaming, etc) but otherwise I am happy with the current set of features.

Still chugging along!

- removed AllGroupPkgs tag sieve in favor of the GroupPkgs sieve with a new ``require_all:`` option
- removed `Sifter._convert_sym_aliases` in favor of using the aliases field on the `LogicNot` and `Flagged` sieves
- the `Sieve.check` method is no longer abstract, and by default returns `False` (ie. no results are included). This allows Sieve subclasses to opt to override the `run` method without having to still include an otherwise useless `check` implementation as well.
- added command ``bulk-untag-builds`` and related API
- added command ``bulk-move-builds`` and related API
- removed the ``--strict`` option from ``list-component-builds`` command, checking of input NVRs is mandatory now

0.9.6

General user-base is still very limited at this point in time, so we get very few bug reports or new ideas. If you're a koji-smoky-dingo user and you have feedback, please do let me know via the tracker. We need as many users as possible to try things out so that we can identify problems before a 1.0.0 release!

Otherwise, still chugging along!

- Refactored the sifty sieve caching mechanism so that it is easier to associate cached calls with the sifter rather than the sieve instance.
- Added a ChacheMixin to kojismokydingo.sift.common with methods that will cache the results of large tag queries. Sieve classes can inherit this to make use of the cache.
- Added build sieves compare-latest-nvr and compare-latest-id. These allow for filtering builds using comparison operators against the latest build of the same package in a given tag.
- Added build sieve pkg-unlisted to filter builds which do not have a package listing in a particular tag (neither allowed nor blocked)
- Fixed an issue where the ksd-filter-builds standalone would still require the '--profile' option to be specified on the command-line even when the 'option --profile' directive was present in the filter.
- Added 'koji open' command which will launch a browser to the info page for the relevant koji data type.
- Added 'koji filter-tags' command and 'ksd-filter-tags' standalone command for applying sifty predicates to filter a list of tags
- Sieve predicats may now accept options via a keyword-like syntax if they supply a 'set_options' method.
- Enable loading of additional sieves via entry_points for the 'filter-tags', 'filter-builds', and 'list-component-builds' koji commands and the 'ksd-filter-tags' and 'ksd-filter-builds' standalone commands.
- Adds functions to kojismokydingo.common for working with plugin-oriented configuration, with optional per-profile settings.

0.9.5

0.9.5 is a quick release to fix issues with RPM installations. The koji RPM doesn't declare itself as a valid python package, and thus some entry_points hooks (like ksd-filter-builds) cannot function.

Here's the 0.9.4 Release Notes again, since this is really just 0.9.4 with that fix on top.

Introducing a new mini language, Sifty Dingo

- you can now write filtering expressions for the list-components and filter-builds commands
- filter into multiple buckets at a time with a single set of rules
- implemented under the `kojismokydingo.sift` package

Chugging along and collecting feedback

- list-build-archives now accepts multiple NVRs
- list-build-archives and latest-archives now accept an '--arch' option which allows filtering by architecture
- rename the '--build-type' option for list-build-archives and latest-archives to simply '--type'
- add the build type option aliases to relevant build filtering commands
- move as_userinfo into the base package
- add int_or_str function to cli package, for use as the type argument to parser arguments. Will safely convert str to int if applicable. This allows a number of commands to accept the ID of their relevant data type in place of its name
- unique now accepts a 'key=' parameter to allow deduplication of otherwise unhashable values
- parse_datetime now accepts a 'strict=' parameter to let it return None instead of raising an Exception when parsing fails
- new package for adapting SmokyDingo commands into standalone scripts or console_scripts entry points, kojismokydingo.standalone
- filter-builds and list-component-builds both allow multiple '--tag' arguments now, to provide an even larger list of builds upon which to operate

0.9.4

Introducing a new mini language, Sifty Dingo

- you can now write filtering expressions for the list-components and filter-builds commands
- filter into multiple buckets at a time with a single set of rules
- implemented under the `kojismokydingo.sift` package

Chugging along and collecting feedback

- list-build-archives now accepts multiple NVRs
- list-build-archives and latest-archives now accept an '--arch' option which allows filtering by architecture
- rename the '--build-type' option for list-build-archives and latest-archives to simply '--type'
- add the build type option aliases to relevant build filtering commands
- move as_userinfo into the base package
- add int_or_str function to cli package, for use as the type argument to parser arguments. Will safely convert str to int if applicable. This allows a number of commands to accept the ID of their relevant data type in place of its name
- unique now accepts a 'key=' parameter to allow deduplication of otherwise unhashable values
- parse_datetime now accepts a 'strict=' parameter to let it return None instead of raising an Exception when parsing fails
- new package for adapting SmokyDingo commands into standalone scripts or console_scripts entry points, kojismokydingo.standalone
- filter-builds and list-component-builds both allow multiple '--tag' arguments now, to provide an even larger list of builds upon which to operate

0.9.3

- add iter_bulk_load generator function
- fix exception in kojismokyding.cli.tabulate for None values
- rename unset-env-var to remove-env-var
- rename unset-rpm-macro to remove-rpm-macro
- added block-env-var and block-rpm-macro (requires koji 1.23)
- added FeatureUnavailable exception type
- updated list-tag-extras to add a '--blocked' option
- add ensure_tag function
- updated bulk-tag-builds to add a '--create' option
- add version_check and version_require functions

0.9.2

- fix issue with 'set-rpm-macro --help'
- fix datetime issues in check-hosts
- add new parse_datetime function in common
- explicitly deactivate plugin command sessions 'SmokyDingo.deactivate'
- refactored how plugin commands populate parser arguments
- augmented the input logic for filter-builds, bulk-tag-builds, and list-component-builds to read from args or stdin as appropriate
- added state filtering to BuildFilter and to the filter-builds and list-component-builds commands
- fixed logic bug with bulk_load and related functions over error handling
- ManagedClientSession no longer loads configuration from a profile
- added ProfileClientSession
- refactored list-cgs and added cginfo

Page 2 of 3

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.