Releases: bacpack-system/packager
Releases · bacpack-system/packager
BringAuto Packager v1.3.0
New features
- Add support for Meson build system
Changes
- Integration tests overhaul
- To remove external dependencies in tests, integration tests are now using a newly created test-packages and test-context
- Add tests for Meson
- Add more tests for CMake
- Add tests for
--use-local-repooption
- Disallow unknown fields in Package Context Configs
- Update documentation
- Move validation of option/define of CMake/Meson to Context consistency check
- Better error messages
- Remove using deepcopy when copying Build structs
BringAuto Packager v1.2.1
Changes
- Update structure to comply with Golang standards
Fixes
- Fix unit tests
BringAuto Packager v1.2.0
New features
- Add check for both Debug and Release tree consistency
- Add new
--portoption which can be used to change used port with containers - Add new
--use-local-repooption forbuild-appcommand which will use local Package Repository instead of upstream (the App must support it) - Additional build context for Docker was defined in the root of Package Repository which may be used in image definitions
- Add integration tests
Breaking changes
- The
/etc/os-releasefile is used instead of lsb_release to get distro informations from container - each image must contain this file!
Improvements
- Better error messages
- Better error handling - the program returns error values instead of panicking in most cases
- Reorder consistency checks - all Context related checks are part of its consistency check
- Improve dock
BringAuto Packager v1.1.1
Fixes
- Using interactive shell, some distros require it (else the .bashrc file is not sourced)
BringAuto Packager v1.1.0
New features
- Add new build workflow - Apps, which can't have any dependency relationships and are built using
build-appcommand - Add skipping build of already built Packages in local sysroot
Improvements
- Improve logging during build
- Documentation improvements
Fixes
- Fix frozen session when pager was used in ssh sessions with containers
- Fix error message with wrong Package name when using
--build-depsoption - Fix issue when command's return values were not checked when running them in container
BringAuto Packager v1.0.0
New features
- Added new options for building Packages -
--build-deps-onand--build-deps-on-recursive - Added new command
create-sysroot, which creates a new sysroot from already built Packages in Package Repository
Breaking changes
- Removed support for
any_machineoption for Platform string mode from Configs
Improvements
- Improved logging
- Added more unit tests
- Improved Git Lfs management
- during Package builds the changes are just git added and committed once at the end of builds, if there was any error the changes are restored to preserve Package Repository consistency
- Added SIGINT handling for Git Lfs
- Added checks for Git Lfs and Context consistency
- Cli improvements
- The
--contextand--image-nameoptions are now required - Added check for invalid
--image-nameoption
- The
- Code refactor
- Documentation improvements
- Added use case scenarios for all command and option with diagrams of built Packages
- Add Git Lfs and sysroot behaviour documentation
- Small improvements throughout the documentation
- Updated some Dockerfiles and Package Configs
Fixes
- Fixed the
IsLibraryandIsDevLiboptions in Config not affecting the Package name
BringAuto Packager v0.4.1
- Revert optimization which accidentally removed any_machine flag recognition
BringAuto Packager v0.4.0
- Added check for overwriting files in sysroot by another package, if this situation occurs, error with problematic files is printed and build ends
- Added check for available default port used in docker containers
- Added check for circular dependencies between packages
- The name of package and its directory name must be same now
- Added
--build-depsflag, which can be used to build all dependencies of a single package - Improved logging - logging to console uses timestamps, levels and indentation, package build logs moved to separated files, more descriptive warnings and errors
- Added CTRL+C handling
- Optimizations - copying files from docker container to local directory is much faster with big builds and more
- Improved documentation
BringAuto Packager v0.3.2
- fix lsb_release test execution
BringAuto Packager v0.3.1
- Better LSB release support