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_build
for building a custom set of stepsCli2:
build
(b
,make
) subcommand for building a build step
Removed
Cli:
hisho_cli
has been removed.
1.0.0-rc.4 - 2023-10-29
Added
Core:
git::fetch_repo_vars
now includesbranch
,commit_commiter_name
andcommit_committer_email
.Core:
arg_parse::parse
a 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:
run
now as the aliasesr
andcmd
Deprecated
Cli: hisho_cli is now deprecated, please use hisho_cli2 instead
1.0.0-rc.3 - 2023-10-28
Added
Process now has
cwd
to specify the current working directory where the command is executed
Changed
Split Hisho into
hisho_core
andhisho_cli
cratesCore: Moved
impl
blocks fromconfig
module toconfig_models
moduleCore: Renamed
config
module toenvironment
moduleCore: Renamed
build
module tobuild_tool
moduleCore: Make
resolve_files_from_globs
inbuild_tool
module publicCore: Make
get_home_dir
infiles
module public
Removed
Core: Make
render_environment_value
intemplate
module private
1.0.0-rc.2 - 2023-10-20
Changed
BREAKING:
capture_all
as 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
shell
fieldResolve 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.ron
tohisho.ron
BREAKING: Renamed
Service
toProject
in 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_files
vector on BuildStep to get a list of files by glob pattern as{{build.input_files}}
name
of BuildStep as{{build.name}}
--service:file
argument 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:\n
is 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
sources
string array onEnvironment
to 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