1.0.0
What's Changed
Version.take_name
has been renamed toVersion.variant_name
to follow the
industry standard (and then removed it completely as we now haveVariant
class for this).Task.depends
renamed toTask.depends_on
.TaskDependency.task_depends_to
renamed toTaskDependency.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
tomacOS
where ever it is mentioned. Scene
is now deriving fromTask
.Shot.sequences
is nowShot.sequence
and it is many-to-one.Shot.scenes
is nowShot.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 aVersion
instance to the
review. - Removed the
Version.variant_name
attribute. The migration alembic script
will createVariant
instances for eachVersion.variant_name
under the
containerTask
to hold the information. Version._template_variables()
now finds the relatedAsset
,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 haveScheduleConstraint
,
TimeUnit
,ScheduleModel
,DependencyTarget
,TraversalDirection
enum classes which are removing the need of using fiddly strings as enum
values. StatusList
s that are created for super classes can now be used with the
derived classes, i.e. a status list created specifically forTask
can now be
used withAsset
,Shot
,Sequence
andScenes
and any future
Task
derivatives.
What's Changed (Autogenerated)
- modernise the python project by @eoyilmaz in #89
- rename osx to macos by @eoyilmaz in #91
- rename
taskdepends
totaskdepends
on by @eoyilmaz in #92 - [#69]
Version.take_name
has been renamed toVersion.variant_name
. by @eoyilmaz in #94 - Updated the documentation theme to
furo
. by @eoyilmaz in #98 - [#99] Added
tox
section topyproject.toml
file. by @eoyilmaz in #100 - 93 increase test coverage by @eoyilmaz in #101
- [#83] Removed the usage of old style Repo environment variable genera… by @eoyilmaz in #103
- 82 make stalker sqlalchemy 2 compliant by @eoyilmaz in #105
- 80 add typehints by @eoyilmaz in #107
- [#108] Removed the accidentally included files from project root. by @eoyilmaz in #109
- 70 scene should derive from task by @eoyilmaz in #111
- 71 shotsequences should be shotsequence by @eoyilmaz in #113
- [#112] Shot and Scene relation is now many-to-one. by @eoyilmaz in #114
- [#74] Removed
Project.active
attribute and the related column. The … by @eoyilmaz in #115 - 106 convert working hours to dictstr tupletupleint int by @eoyilmaz in #116
- [#78] Added the
Variant
class. by @eoyilmaz in #122 - 121 add reviewversion attribute by @eoyilmaz in #123
- 120 remove versionvariant name attribute by @eoyilmaz in #124
- [#119] Added
Version.revision_number
attribute. by @eoyilmaz in #125 - [#87] Added
ScheduleConstraint
enum. by @eoyilmaz in #126 - 127 create scheduleunit enum by @eoyilmaz in #130
- [#128] Implemented
ScheduleModel
Enum class to handle schedule mode… by @eoyilmaz in #131 - 129 create dependencytarget enum by @eoyilmaz in #132
- 133 gather all recently created enums under the stalkerenums module by @eoyilmaz in #134
- 118 flexible statuslists by @eoyilmaz in #135
- 86 create traversaldirection enum class by @eoyilmaz in #136
- 137 update readme for 100 release by @eoyilmaz in #138
- [#139] Fixed the
VERSION_FILE
env var value inMakefile
. by @eoyilmaz in #140
Full Changelog: 0.2.28...1.0.0