Changelog ================================ 1.5.7-beta --------------------------------------- **Improvements:** - Strict mode validation now checks for separators count 1.5.4-beta --------------------------------------- **Improvements:** - Adds nice_name to both rules and token for user-friendly names. 1.5.1-beta --------------------------------------- **Improvements:** - Adds strict validation option. If strict is True, the name must match exactly the casing the rule. - If no rule names are passed to with_rules, only the active rule is validated. 1.4.5-beta --------------------------------------- **Improvements:** - Adds user values to validate function so names can be validated against expected data. - Adds fallback to required Tokens, useful for when a Token is required but a default value is needed in case the user doesn't provide one. 1.3.1-beta --------------------------------------- **Improvements:** - Adds validate functionality to rules. 1.3.0-beta --------------------------------------- **Improvements:** - Tests parametrization - Removed old dependencies - pyproject.toml file added instead of setup.py **Changes:** -Dropped support for Python 2 and 3.7 1.2.4-beta --------------------------------------- **Bug fixes:** -Fix creation of logging handlers 1.2.3-beta --------------------------------------- **Bug fixes:** -Checks for naming.conf existance when loading a repo and resets both rules and tokens 1.2.2-beta --------------------------------------- **Improvements:** -Added remove_option(), update_option(), has_option_fullname(), has_option_abbreviation() methods to Token 1.2.1-beta --------------------------------------- **Changes:** - Default option when adding Tokens must now be one the options passed for the Token. - Default option can now be explicitly passed as the full name option or its abbreviation. - When Parsing, if no value matches with the Token options and Token is Optional, raise TokenError. - IMPORTANT NOTE: This version might require updates on old Tokens that accepted any default value before. Quick and simple fix is to add that value as an option for the Token. 1.2.0-beta --------------------------------------- **Features:** - Adds anchoring, so each Rule may be able to parse and solve from right to left, or left to right. Useful for Rules with hardcoded values (not only Tokens) - Solving and parsing now use Regular Expressions under the hood. - A lot of updates to docs. **Changes:** - Removes Separator entity - IMPORTANT NOTE: This version is not backwards compatible 1.1.6-beta --------------------------------------- **Features:** - Adds support for parsing and solving repeated tokens within the same rule. **Improvements:** - Added documentation for the entire package - Added custom errors 1.0.0-alpha --------------------------------------- **Features:** - Parsing of metadata from names (Including version like strings with digits) - Solving names using pre-established Rules and Tokens - Repository saving and loading of serialized Rules and Tokens in json format