Regular Maintenance Tasks
This document lists the subjects of attention relating to changes in the application environment and which require regular maintenance tasks.
Github Hosted runners
Github hosted runners are subject to regular upgrades. As a consequence, the build tools they provide may present version evolutions too (especially toolchains). If so, the "minimal required versions" information should be updated as well in the various places they are mentioned (wiki, README etc.). Recompilation may be needed too.
Conan Dependencies
Dependency current versions constantly evolve, in Conan, either because dep has effectively evolved or just because recipe has been updated (fix, enhancement etc.). We should regularly check for latest version and upgrade accordingly in LuxCoreDeps (see conanfile.py): at least twice a year, and preferably as a starting task in every new LuxCore version creation.
Python
Supported Python versions are subject to regular upgrades and deprecations (https://devguide.python.org/versions/), which can affect pyluxcore and wheels. Please check regularly. This can affect Wheels Builder workflow (.github/workflows/wheel-builder.yml, see matrix definition).
Blender
Blender version has two impacts:
- BlendLuxCore, obvously, is dependent on Blender, so it must be updated while Blender version evolves
- But Blender is currently (2025-04-27) also a dependency of LuxCore. See LuxCoreDeps.