This commit improves the application's robustness by enhancing data handling and adding error logging.
Specifically, it:
- Updates the project version to 1.0.4 in `pyproject.toml` and `setup.py`.
- Removes redis from requirements.txt
- Improves data parsing in `KeyService.parse_hash_data` to handle None values and simplify the logic.
- Adds error logging to `KeyService.parse_hash_data` and `KeyService.process_list_values` to catch and log parsing errors.
- Modifies `KeyService.process_list_values` to ensure the return value is always a list.
- Adds try-except blocks in `get_keys` and `get_key_value` routes to handle potential exceptions during key processing and log warnings.
This commit updates the project version in `pyproject.toml` and `setup.py` from 1.0.2 to 1.0.3. It also changes the minimum required Python version to 3.13 and removes the now redundant classifiers for older Python versions.
This commit updates the project metadata in both `setup.py` and `pyproject.toml` to reflect the current state of the project.
Specifically, it:
- Bumps the project version from 1.0.0 to 1.0.2.
- Updates the author and author email to "ID Solutions" and "info@innovativedevsolutions.org", respectively.
- Adds support for Python versions 3.12 and 3.13 to the classifiers list.
- Corrects a typo in the Homepage URL in `pyproject.toml`.