Summary
Today, Proguy, Senarc's current CTO has contributed to code and help out Cool-Utils, he helped us a lot, please thank him with his hard work, and for a overview of all the changes, as of version 1.3.0, there is `GlobalCache` and `GlobalJSON` that is different than normal `Cache` and `JSON`, we also enforced [PEP 8](https://peps.python.org/pep-0008/) and [PEP 252](https://peps.python.org/pep-0252/#static-methods-and-class-methods). There is a lot of changes in the background that make this library more efficient and better than before even when there might not be changes visible. The bug causing the Colour to leak after ending Terminal has been fixed now.
New Features
- Added Separate Global and Local Cache.
- Added `default` parameter in `load` function in `GlobalCache` and `Cache` classes.
- Added `GlobalJSON` class.
- Added `write` and `_check_file` method to `JSON` class.
- Added more characters to characters in `Links.check`.
- Added Proguy to contributor list.
Changes
- Enforcing [PEP 8](https://peps.python.org/pep-0008/) and [PEP 252](https://peps.python.org/pep-0252/#static-methods-and-class-methods)
- Use typing overload to improve type checking and linters.
- Change `startwith` to `startswith` and `endwith` to `endswith` (spelling) in Compile class for the following methods:
- `Compile.string`
- `Compile.to_string`
- `Compile.numbers`
- Change windows commands in `os.py` file:
- From `python3` to `py`
- From `pip` to `py -m pip`
- Change `OPTION` to `OPTIONS` (spelling).
- Add staticmethod-s in `Terminal` class.
- Use `is` instead of `==` and is not instead of `!=` when comparing to `None`.
- Simplified file variable in `Terminal` class.
- Changed `size` to `_size` in cache.
Bug Fixes
- Fixed Colour leak on Terminal.
- Using proper `MISSING` instead of Constants.