{"id":23876,"library":"igittigitt","title":"igittigitt","description":"A spec-compliant gitignore parser for Python. It loads .gitignore rules and provides a matcher to check if a path is ignored. Current version 2.1.5, requires Python >=3.8.0. Active development on GitHub.","status":"active","version":"2.1.5","language":"python","source_language":"en","source_url":"https://github.com/bitranox/igittigitt","tags":["gitignore","parser","matcher"],"install":[{"cmd":"pip install igittigitt","lang":"bash","label":"Install from PyPI"}],"dependencies":[],"imports":[{"wrong":"from igittigitt import IgnoreRules","symbol":"IgnoreParser","correct":"from igittigitt import IgnoreParser"},{"symbol":"IncludeParser","correct":"from igittigitt import IncludeParser"},{"symbol":"igittigitt","correct":"from igittigitt import igittigitt"}],"quickstart":{"code":"from igittigitt import IgnoreRules\nrules = IgnoreRules()\nrules.parse_rule_string('*.pyc')\nassert rules.is_ignored('foo.pyc') == True","lang":"python","description":"Create IgnoreRules, add rules, and test paths."},"warnings":[{"fix":"Provide relative paths, e.g., 'src/main.py' instead of '/home/user/project/src/main.py'.","message":"IgnoreRules.is_ignored expects a path relative to the gitignore rules, not an absolute path. Using absolute paths may produce incorrect results.","severity":"gotcha","affected_versions":"all"},{"fix":"Test your patterns with both igittigitt and git check-ignore to ensure consistency.","message":"Pattern matching behavior differs from git: igittigitt does not handle negated patterns (leading '!') correctly in all edge cases. Double-check complex .gitignore files.","severity":"gotcha","affected_versions":"<2.2.0 (if released)"},{"fix":"Use IgnoreRules directly: rules = IgnoreRules(); rules.parse_file('.gitignore').","message":"The function 'parse_gitignore' returns a dict, not an IgnoreRules object. Many users expect IgnoreRules from it.","severity":"deprecated","affected_versions":"all"}],"env_vars":null,"search_vec":"'2.1.5':27 '3.8.0':30 'activ':31 'check':19 'compliant':5 'current':25 'develop':32 'github':34 'gitignor':6,12,35 'igittigitt':1 'ignor':24 'load':11 'matcher':17,37 'parser':7,36 'path':22 'provid':15 'python':9,29 'requir':28 'rule':13 'spec':4 'spec-compli':3 'version':26","created_at":"2026-05-01T08:10:06.127862+00:00","updated_at":"2026-05-01T08:10:06.127862+00:00","problems":null,"ecosystem":"pypi","meta_description":null,"install_score":null,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":"2.1.5","cli_name":"","cli_version":null,"type":"library","homepage":null,"github":"https://github.com/bitranox/igittigitt","docs":"https://github.com/bitranox/igittigitt/blob/master/README.rst","changelog":"https://github.com/bitranox/igittigitt/blob/master/CHANGES.rst","pypi":"https://pypi.org/project/igittigitt/","npm":null,"openapi_spec":null,"status_page":null,"smithery":null,"categories":["devops"],"base_url":null,"auth_type":null,"provenance":{"verified_status":"passing","verified_at":"2026-07-03","last_verified":"2026-07-03","next_check":"2026-08-02","install_tag":null}}