- Switching to an actually-maintained version of
python-fedex
- Add type hints
- Return information web link for each package - currently using hardcoded links, which are probably not stable.
- Allow for USPS results with no date or time, not sure why this happens.
- Switch to pyproject.toml
- Bugfix typo in date handling
- Bugfix location handling in UPS 'M' or 'P' types, which have no location
- Remove some old Python2.7 stuff
A complete reworking of packagetrack with the following goals:
- Top-level service interface to allow caching config data and to avoid using module-level data
- Reworked the concept of creating a 'package' objects
- HTTP calls now all use requests
- Using JSON where available rather than XML
- Improved tracking number validation
- Moved exceptions into their own module
- More implementation of USPS validation - there isn't a lot of documentation for this
- Re-implemented USPS tracking
- Tests now use documented test tracking numbers
- Tests are mostly standardized
- Skip validating UPS test numbers, since they don't actually have valid checksums. We'll have to use a few real numbers to verify this, unfortunately.
- Many, many bugfixes
- Many, many testing bugfixes
- Much more inline documentation
- Sphinx-generated docs
- Python 3.6+ support only. Feel free to disagree, but go see the python clock.
More to come.