Changelog
This file is a copy of the CHANGELOG.md file from the Git repository of Hisho.
1.1.0 - 2023-12-14
Fixed
Core: Container names may start with
/, breaking our checksDocs: Mistake in field type for Commands
1.1.0-rc.1 - 2023-11-28
Added
Core: Add HTTP and TCP Services and require them running
Core: Add loading environment variables from the system
1.0.0 - 2023-11-01
Release v1.0
1.0.0-rc.5 - 2023-10-30
Added
Core:
build_tool::ensure_steps_are_buildfor building a custom set of stepsCli2:
build(b,make) subcommand for building a build step
Removed
Cli:
hisho_clihas been removed.
1.0.0-rc.4 - 2023-10-29
Added
Core:
git::fetch_repo_varsnow includesbranch,commit_commiter_nameandcommit_committer_email.Core:
arg_parse::parsea simple argument parser for flags and optionsCli2: Start implementation of a new Clap based command line interface
Cli2: Support option parsing for
arg.templatesCli2: Print project commands in help output
Cli2:
runnow as the aliasesrandcmd
Deprecated
Cli: hisho_cli is now deprecated, please use hisho_cli2 instead
1.0.0-rc.3 - 2023-10-28
Added
Process now has
cwdto specify the current working directory where the command is executed
Changed
Split Hisho into
hisho_coreandhisho_clicratesCore: Moved
implblocks fromconfigmodule toconfig_modelsmoduleCore: Renamed
configmodule toenvironmentmoduleCore: Renamed
buildmodule tobuild_toolmoduleCore: Make
resolve_files_from_globsinbuild_toolmodule publicCore: Make
get_home_dirinfilesmodule public
Removed
Core: Make
render_environment_valueintemplatemodule private
1.0.0-rc.2 - 2023-10-20
Changed
BREAKING:
capture_allas removed from Command and[[argv]]was added for Process argument templates
1.0.0-rc.1 - 2023-10-18
Tag v0.5.0 as v1.0.0-rc.1 in preparation for a stable release.
There might still be breaking changes before 1.0 stable!
0.5.0 - 2023-10-18
Added
Git commit_sha, commit_sha_short, commit_date (in ISO8601 format), commit_author_name and commit_author_email available in templates via
git
Changed
Container names can now be templated based on the command environment
Hisho exists when a container does not exist or can not be started
BREAKING: BuildStep now takes a list of Processes for its
shellfieldResolve Git repository relative to the project file, even when
--hisho:file=is givenResolve
~in a given--hisho:file=path to the users home directoryResolve environment sources relative to project file
Fixed
BuildStep commands are not passed through the template engine twice
0.4.0 - 2023-10-07
Changed
BREAKING: Renamed service_helper to Hisho
BREAKING: Renamed default file from
service.rontohisho.ronBREAKING: Renamed
ServicetoProjectin configuration files.
Fixed
when a container had an empty name, all the existing and stopped containers where started
0.3.0 - 2023-10-07
Added
input_filesvector on BuildStep to get a list of files by glob pattern as{{build.input_files}}nameof BuildStep as{{build.name}}--service:fileargument can be used to specify the service ron file to load, defaults toservice.ron
0.2.2 - 2023-10-07
Fixed
Cyclic dependencies in environments
Cyclic dependencies in build steps
0.2.1 - 2023-10-06
Changed
Print message when reading or parsing env file failed
Fixed
Service: Could not find environment:\nis not printed when environment is empty
0.2.0 - 2023-10-06
Changed
BREAKING: Templates are now scoped, with
arg.for command line arguments andenv.for defined environment variables.
0.1.2 - 2023-10-06
Added
sourcesstring array onEnvironmentto define .env files to be loaded
Changed
If no shell is defined, Commands exit after running build steps.
0.1.1 - 2023-10-06
Changed
Code improvements
0.1.0 - 2023-10-04
Added
Build Targets that need to succeed
Containers that need to run
Commands