Grascii

Latest version: v0.6.1

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

Scan your dependencies

Page 2 of 3

0.6.0

Highlights

- The latest version of the preanniversary dictionary with hundreds of corrections and improvements
- Smarter search result ordering for grascii searches
- Experimental dictionary build pipelines providing increased flexibility for dictionary builds and performance gains

Breaking Changes

- Significant changes to `DictionaryBuilder`
- The location for the configuration file on MacOS changed from `~/Library/Preferences` to `~/Library/Application Support`

What's Changed
* Remove get_grammar by chanicpanic in https://github.com/grascii/grascii/pull/62
* Update precommit versions by chanicpanic in https://github.com/grascii/grascii/pull/63
* Remove last usage of pkg_resources by chanicpanic in https://github.com/grascii/grascii/pull/66
* Test against Python 3.11+ by chanicpanic in https://github.com/grascii/grascii/pull/64
* Do not hide DictionaryNotFound in Searcher.__init__ by chanicpanic in https://github.com/grascii/grascii/pull/69
* Update python package workflow by chanicpanic in https://github.com/grascii/grascii/pull/70
* Refactor DictionaryBuilder by chanicpanic in https://github.com/grascii/grascii/pull/71
* Dictionary build pipelines by chanicpanic in https://github.com/grascii/grascii/pull/72
* Add --quiet option to dictionary build by chanicpanic in https://github.com/grascii/grascii/pull/61
* Improve grascii_standard metric by chanicpanic in https://github.com/grascii/grascii/pull/75
* Escape special regex characters in reverse search inputs by chanicpanic in https://github.com/grascii/grascii/pull/76
* Update Language and Search Documentation by chanicpanic in https://github.com/grascii/grascii/pull/77
* Migrate to platformdirs by chanicpanic in https://github.com/grascii/grascii/pull/78
* Update dictionaries to 2024.06.14 by chanicpanic in https://github.com/grascii/grascii/pull/79
* Update license and copyright notices by chanicpanic in https://github.com/grascii/grascii/pull/80
* Use PyPI trusted publishing by chanicpanic in https://github.com/grascii/grascii/pull/81
* Version 0.6.0 by chanicpanic in https://github.com/grascii/grascii/pull/82


**Full Changelog**: https://github.com/grascii/grascii/compare/v0.5.0...v0.6.0

0.6.0rc2

0.6.0rc1

0.5.0

Version 0.5.0 officially drops support for Python 3.6. Now only Python 3.7+ is supported.

This release also comes with notable performance improvements to sorted searches and the `--parse` check for dictionary building.

Naturally, a new release brings in the latest version of the preanniversary dictionary. (If you are a developer, remember to update your git submodules.)

There are also many under-the-hood changes and development improvements such as increased test coverage. See below for more changes.

What's Changed
* Drop Python 3.6 support by chanicpanic in https://github.com/grascii/grascii/pull/41
* Add Interactive tests by chanicpanic in https://github.com/grascii/grascii/pull/42
* Search results by chanicpanic in https://github.com/grascii/grascii/pull/39
* Test with pytest by chanicpanic in https://github.com/grascii/grascii/pull/45
* Update dictionary subcommands by chanicpanic in https://github.com/grascii/grascii/pull/46
* Set up pytest-cov by chanicpanic in https://github.com/grascii/grascii/pull/47
* Dictionary class by chanicpanic in https://github.com/grascii/grascii/pull/44
* Enable coverage for interactive tests by chanicpanic in https://github.com/grascii/grascii/pull/48
* Add tests for config functions by chanicpanic in https://github.com/grascii/grascii/pull/49
* Fix dephrase for SearchResults by chanicpanic in https://github.com/grascii/grascii/pull/50
* Add --version option by chanicpanic in https://github.com/grascii/grascii/pull/51
* Add InvalidGrascii Exception by chanicpanic in https://github.com/grascii/grascii/pull/52
* Fix aggressive dephrasing with boundaries by chanicpanic in https://github.com/grascii/grascii/pull/54
* Add --no-sort search option by chanicpanic in https://github.com/grascii/grascii/pull/55
* Regex grammar by chanicpanic in https://github.com/grascii/grascii/pull/56
* Get off of build_meta:__legacy__ by chanicpanic in https://github.com/grascii/grascii/pull/57
* Ambig tools by chanicpanic in https://github.com/grascii/grascii/pull/58
* Docs Update by chanicpanic in https://github.com/grascii/grascii/pull/59
* Update dictionaries to 2022.07.26 by chanicpanic in https://github.com/grascii/grascii/pull/60


**Full Changelog**: https://github.com/grascii/grascii/compare/v0.4.1...v0.5.0

0.4.1

What's Changed
* Make common objects importable from grascii by chanicpanic in https://github.com/grascii/grascii/pull/37
* Put TV in grammar.STROKES by chanicpanic in https://github.com/grascii/grascii/pull/38


**Full Changelog**: https://github.com/grascii/grascii/compare/v0.4.0...v0.4.1

0.4.0

For Users

`grascii` has switched from the `lark-parser` package to the newer `lark` package. To prevent potential name conflicts, it is recommended to uninstall `lark-parser` before upgrading:


python -m pip uninstall lark-parser
python -m pip install --upgrade grascii


For Developers

`grascii` no longer includes dictionary source files in the main repository. Instead, it uses a git submodule for the dictionaries repository. After pulling the latest changes, be sure to initialize the submodule by running:


git submodule update --init

Page 2 of 3

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.