• v0.4.0-rc.2 eb9a043c34

    v0.4.0-rc.2 Pre-Release

    profitroll released this 2023-11-27 23:14:46 +02:00 | 2 commits to master since this release

    ⚠️ THIS UPDATE INCLUDES BREAKING CHANGES

    Even though this release is not a major one, it does include breaking changes. Major version is not used as the package is still deeply in development.

    Breaking Changes

    • Methods of the Client as well as all the objects no longer use separate date and time input/output data. This means that methods will now require argument time of type datetime.datetime, and all the objects that had separate properties of types date and time will now provide one datetime.datetime object with date and time combined
    • Different objects now strictly show that some of their properties can be None
    • BoardArrival and BoardDeparture now require Client as a separate and optional argument client that can be None if retrieve_stops and retrieve_journey are False

    Improvements

    • Optional dependencies speed have been added. You can install them by installing pyrmv[speed] instead of pyrmv using pip. Now speed-ups only include ujson, but more can be added in the future
    • Typed properties of most of the objects will now be correctly shown in IDEs

    Fixes

    • Probable fix for missing direction flag (#2)
    Downloads
  • v0.4.0-rc.1 5690080a6a

    v0.4.0-rc.1 Pre-Release

    profitroll released this 2023-11-25 15:31:26 +02:00 | 27 commits to dev since this release

    ⚠️ THIS UPDATE INCLUDES BREAKING CHANGES

    Even though this release is not a major one, it does include breaking changes. Major version is not used as the package is still deeply in development.

    Breaking Changes

    • Journey.ref will now be automatically converted to the newer format using pyrmv.utility.ref_upgrade() because refs RMV gives aren't the ones RMV accepts. (#2)
    • Import paths to classes are different now. If you want to import classes now, you need to import them from pyrmv.classes instead of pyrmv. Exception is only Client which should be imported from pyrmv
    • Constants, utility functions, and enums can now be imported directly from the respective space like this: from pyrmv.enums import FilterMode
    • Project structure has been changed quite a lot so any forks or development efforts should consider this
    • Python 3.7 support has been dropped

    Improvements

    • Project structure has been cleaned up and improvement using isort and black
    • Imports are now cleaner and easier to understand
    • Pytest now tests Client's methods together with tox using Actions

    Fixes

    • New refs of Journey have been implemented
    • Missing "Messages" in RMV's output will now result in empty arrays instead of errors (#2)
    Downloads