All notable changes to this project will be documented in this file.
-
Initial Release:
- Complete implementation of GitIgnore PHP.
- Parsing of
.gitignorefiles along with support for additional ignore files (e.g..ctreeignore).
-
Advanced Glob Pattern Matching:
- Single (
*) and double (**) asterisk wildcards. - Single-character matching using
?.
- Single (
-
Brace Expansion:
- Support for advanced brace expansion (e.g.
*.{js,css,html}expands to*.js,*.css, and*.html). - Nested brace expansion support.
- Support for advanced brace expansion (e.g.
-
Negation Rules and Directory-only Rules:
- Support for negation rules using
!to re-include files. - Directory-only rules using trailing slashes (e.g.
build/).
- Support for negation rules using
-
Configurable Case Sensitivity:
- Ability to toggle between case-sensitive and case-insensitive matching.
-
Symfony Finder Integration:
- Seamless integration with Symfony's Finder component for efficient file system scanning and filtering.
-
Comprehensive Testing:
- Extensive test suite covering various scenarios, including edge cases, special characters, Unicode support, and complex pattern combinations.