Releases: Moguri/pman
Releases · Moguri/pman
v0.16.0
Plugins
General
- Switch from
pkg_resources
toimportlib.metadata
to support Python 3.12 - Fix plugins directory being missing from wheels
blend2bam
- Expose
--textures
flag - Fix setting
--animations
flag - Display blend2bam stdout if
--verbose
is set - Always display blend2bam stderr if present
Build
- Use Rich to provide a nicer visual of the build process (e.g., progress bars, checkmarks)
- Build tasks now run in parallel
v0.15.1
v0.15.0
Core
- Replace converters with a generic plugin system
Config
- pman no longer writes/manages config files (other than at project creation)
- swtich from venderized
toml
library totomli
- remove explicit layers (config just gets merged together now that pman is not trying to figure out where to write to)
dist
pman dist
now explicitly runsbuild
instead of relying on a custombuild_apps
setuptools
command (this requires usingpman dist
instead of runningsetup.py build_apps
directly- Added
build_installers
option to config pman dist
can now automatically create the necessary requirements.txt and setup.py forbuild_apps
from a pyproject.toml file (storebuild_apps
options intool.pman.build_apps
)- Add a setuptools hook to automatically handle configuration for export directory (configures
include_patterns
andrename_paths
) and mainfile (create an entry ingui_apps
)
Template
- Switch from setup.py/setup.cfg/requirements.txt to a single pyproject.toml
- Remove pylint setup (let users decide on a linter)
- Embed
settings.prc
intomain.py
to reduce the number of generated files - Update
main.py
to runpman.shim()
beforeShowBase.__init__()
sopman build
runs before a window is created
v0.14
v0.13
This release includes quite a few potentially breaking changes
Core
- Add main.py to allow using
python -m pman
- Stop re-writing
.pman
config file after every call to `pman - Remove renderers
- Remove special venv logic
- Add editorconfig file
- Switch from
format()
to f-strings - Add control over verbose prints
blend2bam
- Enabled by default
- Default to PBR materials
- Support setting the
--animations
flag - Allow matching against basenames for overrides (instead of just full paths)
- Do not expect to locate blend2bam on the PATH
v0.12.1
v0.12
v0.11
Config
- Use dicts instead of OrderedDicts for config now that order is preserved since Python 3.6
- Add "blender" key to defaults to prevent errors if
.pman.user
does not exist
Other
- Require Python >= 3.6
- List Python 3.8 as supported
blend2bam
is no longer option to make installation more straight-forward
v0.10
Config
- Move material_mode and physics_engine from general to a new blend2bam section
Hooks
- Fix running create_blender() if the project config layer does not have build options
blend2bam
- Add support for new --pipeline option
Build
- Make sure the render stub is created if the assets directory does not exist
CLI
- Fix error code when running
pman test
New Project Template
- Add "base" as an additional builtin for PyLint
- Lock down PyLint version in setup.py
- Do not explicitly exclude
*.py
or__py_cache__/**
in setup.py (this is handled bybuild_apps
already)