Releases: releng-tool/releng-tool
Releases · releng-tool/releng-tool
v1.1
🛈 View announcement ෴ v1.0...v1.1
- Prevent SSH authentication prompts that may occur when using Git
- Support SPDX license identifier field for custom licenses
- Support environment output directory override (
RELENG_OUTPUT_DIR
) - Support global output containers (
RELENG_GLOBAL_OUTPUT_CONTAINER_DIR
) - Update SPDX license database to v3.23
v1.0
🛈 View announcement ෴ v0.17...v1.0
- Introduce
RELENG_SCRIPT
andRELENG_SCRIPT_DIR
variables - Update SPDX license database to v3.22
v0.17
🛈 View announcement ෴ v0.16...v0.17
- Fixed issue with CMake-generated export targets missing prefix overrides
- Fixed issue with local-source configurations when provided relative paths
- Introduce
LIBFOO_CMAKE_BUILD_TYPE
to override CMake build types - Introduce
LIBFOO_ENV
to apply environment variables on multiple stages - Introduce
state
action for dumping configured releng-tool state - Introduce support for Perforce sites
- Support Git repository interaction in output directories for Git-based sources
- Support ability to unconfigure development/local-sources mode
- Support the existence of a
NO_COLOR
environment variable - Update SPDX license database to v3.21
v0.16
🛈 View announcement ෴ v0.15...v0.16
- Enforce strict hash checking in development mode for external packages which define a development revision
- Fixed issue where
releng_copy
may fail when provided a single part relative destination - Fixed issue where HTML-based software build of materials would be empty
- Introduce support for Meson-based packages
- Prevent processing packages when SBOM generation is explicitly requested
- Support SPDX-tailored software build of materials
- Support module-specific local-sources to accept
:
instead of@
, allowing certain shells to take advantage of path auto-completion
v0.15
🛈 View announcement ෴ v0.14...v0.15
- CMake install events will now always skip dependency checks
- Fixed issue where extension loading may cause issues in Python 2.7
- Fixed issue where reconfiguration may not flag rebuild flags (and related)
- Fixed issue where statistics (PDF) may fail on legacy matplotlib environments
- Improve support for patching a root build directory and sub-directories
- Introduce extension support for event listeners
- Make projects will now be provided a
PREFIX
override - Source distribution now includes completion scripts and tests
- Support setting software build of materials format in project configuration
v0.14
🛈 View announcement ෴ v0.13...v0.14
- (note) The deprecated
releng
namespace has been removed - CMake install events will now always force installs by default
- Fixed issue where CMake projects with implicit target area installs have issues finding includes/libraries with
find_<x>
calls - Fixed issue where
libfoo-exec
action with an=
character would crash - Introduce
*_BIN_DIR
environment/script variables - Introduce
releng_move_into
helper script function - Local VCS-type packages should now place sources inside a
local
folder - Promote the use of SPDX license identifiers in package license options
- Support
.releng
extensions for scripts - Support automatic include injection for CMake staging/target/host areas
- Support for Poetry Python setup type
- Support generating a software build of materials
- Support treating releng-tool warnings as errors with
--werror
argument - Support user paths in package-specific local-sources overrides
v0.13
🛈 View announcement ෴ v0.12...v0.13
- Avoid interaction with target area when using CMake projects that only uses the staging area
- Downloaded files will now be stored in sub-directories under
dl/
- Ensure clean-related environment/script variables are set for package-specific clean requests
- Fixed a rare chance that an explicit package run provided via command line may be ignored
- Fixed issue in older Python interpreters where the executed package order may not be consistent
- Fixed issue where select package-specific environment variables may leak into other packages
- Improve handling of
file://
sites in Windows - Improve support for host-built Python packages
- Introduce
LIBFOO_HOST_PROVIDES
to help skip prerequisite checks - Introduce
PKG_DEVMODE
environment/script variable - Introduce
RELENG_TARGET_PKG
environment/script variable - Introduce
releng_copy_into
helper script function - Introduce support for Python setup types
- Introduce support for SCons-based packages
- Introduce support for development mode configurations, allowing users to target specific revisions or sites for packages supporting alternative source revisions
- Introduce support for global and package-specific path overrides when operating in local-sources mode
- Introduce support for make-based packages
- Support
PKG_DEFDIR
usage inside a package's definition - Support Bazaar quirk to utilize
certifi
certificates - Support users overriding a project's configuration path from command line
v0.12
🛈 View announcement ෴ v0.11...v0.12
- Adding
dst_dir
toreleng_copy
for explicit copies to directories - Adjust automatic job detection to use physical cores instead of logical cores
- Fixed an issue where forced Git-fetches with branch revisions may have stale content on first extract
- Fixed where package-specific prefixes/njobs would leak to other projects
- Introduce
*_[INCLUDE,LIB]_DIR
environment/script variables - Introduce
PKG_BUILD_BASE_DIR
environment/script variable - Introduce
PREFIXED_*_DIR
environment/script variables - Introduce
libfoo-exec
action - Introduce
releng_include
helper script function - Support Make-styled environment injections via command line
- Support package variable overrides via command line
v0.11
🛈 View announcement ෴ v0.10...v0.11
- Always pre-create install directory before package install scripts are invoked
- Fixed an issue where nested zip files could not extract
- Introduce
releng_cat
helper script function - Introduce
releng_ls
helper script function - Introduce
releng_require_version
helper script function - No longer extract with non-local-supported tar command if host format detected
- No longer warn if hash file is empty for extracted contents check
- Support removing cached assets through a forced fetch argument
- Support triggering a reconfiguration of all packages through a force argument
v0.10
🛈 View announcement ෴ v0.9...v0.10
- Fixed an issue where a configured
sysroot_prefix
bin path would not be registered in the script environment's path - Fixed an issue where
releng_mkdir
reports success if the target path is a file that already exists - Fixed an issue where extensions may not load on Python 2.7
- Fixed an issue where post-processing may be invoked even if a package's stage would fail
- Introduce
<PKG_NAME>_DEFDIR
environment/script variable - Introduce
LIBFOO_CMAKE_NOINSTALL
for CMake packages with no install rule - Introduce support for rsync sites
- Provide an option to suppress root warning (for zero-uid containers)
- Remove the requirement to have a package version entry
- Support configuring cache/download directories using environment variables
- Support custom SSL context overrides via
urlopen_context
- Support providing an assets container directory (for cache/download folders)