Commit Graph

6 Commits

Author SHA1 Message Date
Yann MAGNIN 1a14f4ca4e vxSDK - 0.12.0-41 : update logger and checkers + small fixes
*update*
> [scripts]
  | [checkers] use the new simplified vxNorm checker API
  | [install] proper handle re-installation cache
  | [install] *REMOVE* update feature
  | [install] better installation handling
> [vxsdk/core]
  | [logger] display log level if other than LOG_USER

*fix*
> [install]
  | fix relative path installation
> [vxsdk/core]
  | [logger] fix VxLogger object creation
  | [build/meta] fix PRIVATE env key generation
  | [core/pkg] fix function exposition for find_pkg (undetected by pylint!)
  | [core/pkg] fix function exposition for clone_pkg (undetected by pylint!)
2023-04-06 18:40:46 +02:00
Yann MAGNIN 6529f1fe1f vxSDK - 0.12.0-39 : code review (WIP)
*update*
> [common]
  | add all python file module docstring
  | use the new exposed "VxMmap" class in checkers
  | add checker for module docstring
  | add checker for line length
  | fix missing __<special file>__.py
2023-03-17 18:25:35 +01:00
Yann MAGNIN 3dbcb34f7c vxSDK - 0.12.0-37 : code review (WIP)
*update*
> [common]
  | fix all pylint notifications
  | proper isolate project core code
  | proper interface for configuration file abstraction
2023-03-11 20:34:08 +01:00
Yann MAGNIN f963ae1b93 VxSDK - 0.12.0-27 : fix configuration file + preparation for CMake build-system
@update
> [common]
  ¦ rename all log.warning() in log.warn()
> [core/build]
  ¦ [compile] support explicite extra environment variables setup
  ¦ [rules] support explicite extra environment variables setup

@fix
> [__main__]
  ¦ fix error log print
> [core/config]
  ¦ fix exception riasing if the configuration does not exists
2022-11-27 11:17:02 +01:00
Yann MAGNIN f3c1646b0a VxSDK - 0.12.0-24 : Refacto build and converter (WIP)
@update
> [cli]
  | [build] proper module formalism
  | [build] proper use the new logger API
  | [build] proper handle target-specific building rules
  | [build] update help message
  | [build] proper "default" handling isolation
  | [build] proper "doctor" handling isolation
  | [conv] proper module formalism
  | [conv] proper use the new logger API
  | [conv] update help messages
  | [conv] proper "vhex-module" declaration
  | [conv] use new semantic for targeting action (`vxsdk conv asset` -> `vxsdk conv-asset`)
  | [conv] use "asset" action by default (vxsdk conv ... == vxsdk conv-asset ...)
  | [conv] proper asset handling isolation
  | [conv] update CLI argument handling for asset generation
> [core]
  | [build] proper "building steps" isolation
  | [build] prepar dependencies building API (WIP)
  | [build] proper use of Directed Acyclic Graph (DAG) for dependencies handling
  | [build] proper dependency handling isolation
  | [build] add documentation
  | [build] clean "project meta" information
  | [conv] proper core module formalism
  | [conv] proper "high-level" API exposition
  | [conv] full-refacto the image generation
  | [conv] lightening internal class
  | [conv] proper data isolation between image and font asset
  | [conv] proper pixel-specific function isolation

@fix
> [core]
  | [build] circular dependencies detection
  | [logger] module symbols exposition
2022-11-11 15:06:39 +01:00
Yann MAGNIN 4d21d36967 VxSDK - 0.12.0-23 : Refacto package part of the vxSDK + refacto logger
@update
> remove threading support
> core/logger
  | use class instead of functions
> __main__
  | use the new logger API
  | update help message
  | use a new "module-loading" methods : (`cli_validate()` and `cli_pase()`)
> cli/build
> core/build
  | expose new module interface for the main "module-loader"
  | use the new logger API
  | change exposed module name ('b' or 'build' -> 'build' only)
  | proper isolate the project-meta parsing
  | update internal comment and documentation
> cli/pkg
> core/pkg
  | expose new module interface for the main "module-loader"
  | use the new logger API
  | update help message
  | rename `vxsdk pkg install` -> `vxsdk pkg clone`
  | remove building steps
  | remove dependencies resolution
  | update backend handling
> core/config
  | proper cache support and I/O management

> cli/config
  | expose new module interface for the main "module-loader"
> cli/conv
  | expose new module interface for the main "module-loader"

@fix
> install.sh
  | fix update display
> cli/pkg
  | fix version display
  | fix CLI argument parsing
2022-11-03 10:43:24 +01:00