Changelogs » Grayskull

PyUp Safety actively tracks 266,461 Python packages for vulnerabilities and notifies you when to upgrade.



Moved grayskull to conda-incubator
  Added Github Actions for the tests and also testing on OSX and Windows
  Fix 194 - removed empty entry points
  Fix version value appearing as unquoted jinja expression


Constrain ruamel.yaml and progressbar2


Bugfix 178 . Fix when the list requirements is just a string in _fix_list_requirements


Added option `--strict-conda-forge`, with that enable grayskull will try to generate the recipe to be as close as possible with current conda-forge build.
  Fix license discovery on github repositories


Show a better message when the package is missing on PyPI
  Add pre-commit hook to sort yaml keys for the pypi configuration file
  Add new entries to map different package names on PyPI and conda-forge
  Changed CI checkers to run the entire pre-commit in all files and not just the flake8 and plugins
  Fix cases where the pypi url was not adding the right filename or right extension to the sdist package
  Change grayskull license to Apache-2.0
  Fix bare exception to BaseException when handling distutils injection


Add new entry point greyskull


Add LGTM badge
  Fix LGTM alerts
  Add information about online grayskull
  Fix formatting error on
  Fix for dependencies which were informed as a sequence of sequences
  Fix imports for recipes which do not contain packages and just py_modules
  Exclude hidden folders from license discovery


Improvements regarding the output for missing packages
  Add python-graphviz to replace graphviz for packages on pypi
  Bug fix when the package setup raises an exception which was not covered by Exception


Change colours of the print message
  Reduce time to generate recipe
  Add feature to show if the packages are available on the channel
  Fix when github returns multiple users for the user search


Update pre-commit configuration
  Improve home url
  Fix when the project does not have


  - Add gitter badge as well
  - Use latest images on azure pipelines for Windows and OSX
  - Add possibility to disable output when running grayskull. It will disable the output when using grayskull as a module.
  Bug Fix:
  - Return a better message when not executing grayskull correctly from the CLI


Fix for config.yaml on pypi regarding the metaplotlib keyword for conda-forge


Add feature to track different package names from repositories and conda-forge


- Fixed entry points when they are specified as string instead of a list
  - Writting the license file with the same name as on the github repository.


Remove comments in dependencies


Replaced ``fuzzywuzzy`` by ``rapidfuzz``. (maxbachmann )


- Handle packages without URL (xhochy )
  - Fix dependencies loops which may occur for some corner cases


Default to the license which has the -or-later


Using the license identifier from instead of


Enabled `pytest-xdist` to run the tests on Azure
  Fix flat `entry_points` when the recipe has just one `entry_points`


Bug fix for setup not being executed when a dependency error occurs. Now it will force to execute the setup anyway to recover the metadata


Exclude local modules from requirements
  Improvements in the license discovery and matching license type
  Add BSD-4-Clause to Grayskull data


Fixed some bugs related to the recipe generation.
  Fixed ``noarch`` recipes when we have some specific cases for ``python_requires``.
  The recipe is not generating the lower version for python as 3.6 anymore, it is taking in consideration the value received in the metadata.
  Selectors are putting just the "minimum" amount of empty spaces before the ``
  Fixed corner cases for Apache licenses
  Fixed duplicated dependencies appearing in the recipe


Add option ``--download`` which will add to the package folder the sdist package and pypi metadata in a json format.


Add more images to the docs
  Fix widget progressbar when generating recipe for multiples projects
  Fix automated workflow to deploy on pypi


Fix when the user specifies the version of a package using the CLI
  Fix newlines after jinja variables
  Add test commands for entry points


CLI improvements
  Fix small bugs
  Fix bug when the user specified the package version
  Infrastructure improvements


Add option to the CLI to be able to add a list of maintainers to the recipe;
  Add feature to be able to specify the package version, such as `grayskull pypi pytest=5.3.2`
  Fix github workflow to deploy the package


Fix wheels and sdist packages


Add license data to the package