Releases: eoyilmaz/stalker
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 File
s 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_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
0.2.28
0.2.27
-
Fixed a bug in
Task.responsible
attribute. This change has also slightly changed how theTask.responsible
attribute works. It still comes from the parent if theTask.responsible
is 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_unit
that converts the givenseconds
to the givenunit
in consideration of the givenschedule_model
.
0.2.26
0.2.25.1
- Update: Updated the
.travis.yml
file to use PostgreSQL 13.3 and Ubuntu 20.04 Focal Fossa. - Update: Updated the
upload_to_pypi
command to follow the current Python packaging guide. - Update: Migrated from
TravisCI.org
toTravisCI.com
. - Update: Re-enabled concurrent testing in
.travis.yml
.