Skip to content

1.0.0

Compare
Choose a tag to compare
@eoyilmaz eoyilmaz released this 16 Dec 14:31
· 24 commits to develop since this release

What's Changed

  • Version.take_name has been renamed to Version.variant_name to follow the
    industry standard (and then removed it completely as we now have Variant
    class for this).
  • Task.depends renamed to Task.depends_on.
  • TaskDependency.task_depends_to renamed to TaskDependency.task_depends_on.
  • Modernized Stalker as a Python project. It is now fully PEP 517 compliant.
  • Stalker now supports Python versions from 3.8 to 3.13.
  • Stalker is now SQLAlchemy 2.x compliant.
  • Stalker is now fully type hinted.
  • Added GitHub actions for CI/CD practices.
  • Updated validation messages to make them more consistently displaying the
    current type and the value of the validated attribute.
  • Added Makefile workflow to help creating a virtualenv, building, installing,
    releasing etc. actions much more easier.
  • Added tox config to run the test with Python 3.8 to 3.13.
  • Increased test coverage to 99.76%.
  • Updated documentation theme to furo.
  • Renamed OSX to macOS where ever it is mentioned.
  • Scene is now deriving from Task.
  • Shot.sequences is now Shot.sequence and it is many-to-one.
  • Shot.scenes is now Shot.scene and it is many-to-one.
  • Added the Variant class to allow variants to be approved and managed
    individually.
  • Added Review.version attribute to relate a Version instance to the
    review.
  • Removed the Version.variant_name attribute. The migration alembic script
    will create Variant instances for each Version.variant_name under the
    container Task to hold the information.
  • Version._template_variables() now finds the related Asset, Shot and
    Sequence values and passes them in the returned dictionary.
  • All the enum values handled with arbitrary string lists or integer values are
    now proper enum classes. As a result we now have ScheduleConstraint,
    TimeUnit, ScheduleModel, DependencyTarget, TraversalDirection
    enum classes which are removing the need of using fiddly strings as enum
    values.
  • StatusLists that are created for super classes can now be used with the
    derived classes, i.e. a status list created specifically for Task can now be
    used with Asset, Shot, Sequence and Scenes and any future
    Task derivatives.

What's Changed (Autogenerated)

Full Changelog: 0.2.28...1.0.0