Releases: eoyilmaz/stalker
1.1.2.1
1.1.2
1.1.1
1.1.0
Warning
Although the major version is not updated to v2.x, this is not compatible with 1.0.x as the implication of the change this introduces is huge.
What's Changed
Basically the Version class is now deriving directly from Entity instead of the File (previously Link). This is done in this way to simplify the relation of Version and File instances. Now, the Version class is the holder of File instances (which by the way got incredibly relaxed with this new name: File instead of Link, i.e you can have file-types: Type(name="OpenEXR", target_entity_type="File")) and and the Files are held in Version.files attribute instead of the Version.inputs or Version.outputs and we now have File.references attribute to hold the relation between files. With this change, all edges are now smoothed out...
Being only a change related to 2 classes, this didn't deserve being called version 2.x. On the other hand it breaks compatibility with 1.0.x branches. But, I have bigger changes in mind for 2.x branch 😉
By the way, the alembic script related to this change, can upgrade the data so that all the path and reference related data contained by Version instances are transfered to File instances and the data is preserved. But, the downgrade() doesn't work properly, so it is suggested to backup the database before upgrading it to Stalker 1.1.0 compatible version.
Full Changelog: 1.0.2...1.1.0
1.0.2
1.0.1
1.0.0
What's Changed
Version.take_namehas been renamed toVersion.variant_nameto follow the
industry standard (and then removed it completely as we now haveVariant
class for this).Task.dependsrenamed toTask.depends_on.TaskDependency.task_depends_torenamed 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
toxconfig to run the test with Python 3.8 to 3.13. - Increased test coverage to 99.76%.
- Updated documentation theme to
furo. - Renamed
OSXtomacOSwhere ever it is mentioned. Sceneis now deriving fromTask.Shot.sequencesis nowShot.sequenceand it is many-to-one.Shot.scenesis nowShot.sceneand it is many-to-one.- Added the
Variantclass to allow variants to be approved and managed
individually. - Added
Review.versionattribute to relate aVersioninstance to the
review. - Removed the
Version.variant_nameattribute. The migration alembic script
will createVariantinstances for eachVersion.variant_nameunder the
containerTaskto hold the information. Version._template_variables()now finds the relatedAsset,Shotand
Sequencevalues 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. StatusLists that are created for super classes can now be used with the
derived classes, i.e. a status list created specifically forTaskcan now be
used withAsset,Shot,SequenceandScenesand any future
Taskderivatives.
What's Changed (Autogenerated)
- modernise the python project by @eoyilmaz in #89
- rename osx to macos by @eoyilmaz in #91
- rename
taskdependstotaskdependson by @eoyilmaz in #92 - [#69]
Version.take_namehas been renamed toVersion.variant_name. by @eoyilmaz in #94 - Updated the documentation theme to
furo. by @eoyilmaz in #98 - [#99] Added
toxsection topyproject.tomlfile. 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.activeattribute and the related column. The … by @eoyilmaz in #115 - 106 convert working hours to dictstr tupletupleint int by @eoyilmaz in #116
- [#78] Added the
Variantclass. 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_numberattribute. by @eoyilmaz in #125 - [#87] Added
ScheduleConstraintenum. by @eoyilmaz in #126 - 127 create scheduleunit enum by @eoyilmaz in #130
- [#128] Implemented
ScheduleModelEnum 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_FILEenv var value inMakefile. by @eoyilmaz in #140
Full Changelog: 0.2.28...1.0.0
0.2.28
0.2.27
-
Fixed a bug in
Task.responsibleattribute. This change has also slightly changed how theTask.responsibleattribute works. It still comes from the parent if theTask.responsibleis empty or None, but when queried it causes the attribute to be filled with parent data. This is a slight change, but may break some workflows. -
Added
ScheduleMixin.to_unitthat converts the givensecondsto the givenunitin consideration of the givenschedule_model.