Skip to content

Conversation

@Pouf
Copy link
Collaborator

@Pouf Pouf commented Feb 8, 2026

  • Addition of RenderQueue, RenderQueueItem and OutputModule models
  • Parsing of render queue, render queue items (and settings), output modules (and settings)
  • Easier acces to chunk attributes by monkey-patching __getattr__: chunk.data.attr -> chunk.attr
  • Monkey-patching for chunk type is now dynamic and does not need to be updated when adding new chunk types
  • Update to kaitai 0.11
  • Bump version from 0.0.4 to 0.1.0
  • Add mypy github action
  • Add py3.7 test github action
  • Improve docs
  • Add rudimentary (⚠ WIP, breaking changes will happen) output module preferences parsing and model
  • Remove most enums from kaitai file to avoid double maintenance
  • Simplify binary to enum mappings
  • Renamed some attributes to simplify and match Extendscript (folder.folder_items -> layer.items, project.project_items -> project.items, item.item_id -> item.id, ...)
  • Most items (project, compositions, folder, layers, ...) now have their parent / childs available to them, instead of just their ids. This allows to write layer.parent instead of project.items[layer.parent_id].
  • Improved version parsing thanks to https://github.com/tinogithub/aftereffects-version-check
  • Improved and simplified property and effects parsing (still WIP)
  • raise instead of return None in kaitai.utils._find_chunk and kaitai.utils.find_by_type to avoid union types (Aep.Chunk | None) and assert chunk is not None everywhere

@Pouf
Copy link
Collaborator Author

Pouf commented Feb 8, 2026

Resolves #45

@Pouf Pouf marked this pull request as draft February 9, 2026 09:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant