There are quite a few updates in this release. Most notably are some **Breaking API changes** and **dropping numpy as a dependency**. More exhaustively:
- `PhysioLog` API has changed. The parameter passed to the initializer is now assumed to be a "content string" (i.e. the contents of the pmu file as a string) and **NOT** a file path.
- NOTE: `PhysioLog` objects can still be instantiated from files via the new `.from_file` and `.from_filename` methods
- `PhysioLog` can now handle files which have embedded "comments" (these are the informational sections nested in the data, quoted by `5002`/`6002` tags)
- `PhysioLog` can now handle files which have the data spread across multiple lines (previously it was assumed all data would be present on the first line)
- `numpy` has been dropped as a dependency, this means that the `.ts` attribute now returns a native python `list[int]` instead of a numpy array.
- `pyparsing` is now a dependency.
- The parsing logic has been re-written using `pyparsing`.
- Python 3.6 support has been dropped
- The test suite has been expanded
- Sample physio-log (pmu) files can now be found under the `samples/` directory