Skip to content Added
--version flag to display CLI version
Added
- Support for multiple Python versions in Dockerfile generation
- Additional options for project initialization
Changed
generate command now includes default Python version in project file creation
Added
register CLI command for registering functions without deploying
console.py with predefined Console instances for standard and error output
Changed
- Extract processing step registration logic into
register.py
- Simplify manifest generation with
BuildOptions dataclass
- Extract
is_uv_lockfile_up_to_date to uv_utils
Added
- Help descriptions for
init and register CLI commands
Added
- Display
pinexq-client version in --version output
Fixed
- Logical operator in deployment condition
register_processing_step now correctly returns ProcessingStepHco
Changed
- Refactor deployment and registration logic in CLI commands
register_processing_step now returns ProcessingStepHco with navigation support
Fixed
- Logical operator in deployment condition
Added
- Support for function defaults configuration in
deploy command
Changed
- Migrate to
pinexq-client package (>=1.0.0)
Added
--force-target-platform flag on deploy and register commands for cross-platform builds
Fixed
- Typo in
force_target_platform parameter assignment in deploy command
- Spacing in
--force-target-platform help text
Added
--with-defaults option on deploy command for providing function default parameters as JSON
Changed
- Rename
generate project-toml command to generate pinexq-toml
- Improve error handling in
generate_manifests and return base_image
- Refactor Docker client logging to simplify verbose and non-verbose modes
- Update
PinexqProjectConfig to use default_factory and enhance fallback logic
Fixed
- Error handling and push log rendering in
push_function_image
Security
- Update dependency
copier to v9.11.2
Fixed
- Error handling in
print_push_logs to catch and log exceptions during Docker push
Fixed
- Improve JSON parsing in Docker client methods with proper error handling for
json.JSONDecodeError
Changed
- Bump
pinexq-client dependency to >=1.2.1
Changed
deploy command now skips deprecated processing steps
register command allows filtering without ShowDeprecated and ShowHidden
Changed
- Refactor
deploy command to centralize defaults parsing and improve error handling
- Bump
pinexq-client to >=1.3.0
Changed
- Update
deploy command examples with enhanced --with-defaults usage
Added
- Test coverage for CLI commands (
deploy, generate, init, register)
- Test job in CI workflow with build job dependency on tests
CLAUDE.md with project structure and development documentation
Changed
- Refactor
create_default_dict to handle single and multiple functions more consistently
- Add
get_function_defaults method to simplify default retrieval
- Replace
CopierAnswersInterrupt with KeyboardInterrupt for improved compatibility
- Update dependency
uv_build to >=0.10.0,<0.11.0
Added
- Size check and warning for Docker images exceeding 2 GiB
Added
--verbose flag on deploy and register commands to show full Docker build output
Changed
- Docker builds now show a spinner by default instead of full build logs
Security
- Update dependency
copier to v9.14.1
- Update dependency
uv_build to >=0.11.0,<0.12.0