- Fix: avoid error on relative paths with no
./
for-x
,-Lx
- Fix: don't try parsing global conf when file doesn't exist
- Bump
EXPECTED_AMBOSO_API_LEVEL
to2.0.8
- Read global config file from $HOME/.anvil/anvil.toml
- Fix C header generation not using passed tag's info
- Bump expected amboso version to 2.0.7
- Print warranty info after version splash
- Bump deps
- Removed mention of an extension from README, since it was dropped in a previous patch
- Bump deps
- Ignore untracked files for git check, to match amboso behaviour
- Bump dependencies
- Use dep: syntax to hide implicit features
- Test mode actually records test when -b is passed
- Allow runs as 2.0.6
- Handle --strict with init subcommand
- Bump expected amboso version to 2.0.6
- Moved anvilPy code behind a feature
- Updated init subcommand to use the passed directory basename for the target
- Fixed generated Makefile.am
- Updated expected amboso version to 2.0.5
- Handle strict behaviour to refuse anvilPy
- New WIP anvil_py module to support python projects
- AmbosoEnv holds AnvilPyEnv
- Don't prepend ./ to build_dir in do_build()
- Refactor stego toml parsing into inner function
- Experimental: Accept 2.1.0 from stego.lock
- Try to create amboso dir when missing
- Try to create queried dirpath when missing in build op
- Update init command to create stego.lock at target dir
- Bump expected amboso to 2.0.4
- Experimental Makefile parsing, with -Xx
- Handle -d, -L, -q when in Makefile parser mode for output control
- New -O flag to pass stego_dir path
- New constants to lock in patch-specific behaviour of amboso >2.0
- Interpreter branch for stego.lock in do_query()
- Print compatibility level with -v -V(>3)
- Try parsing legacy format stego.lock when running as <2.0
- Expect stego.lock at stego_dir, not amboso_dir
- New default is "."
- For now, there's a safety check to still look at the old path when failing to find stego at first
- Our stego.lock was moved to repo root
- Try reading anvil_kern from stego.lock
- Generated C header contains generation time
- Add -a to set target amboso version
- Add anvil_version to AmbosoEnv
- Read anvil_version from stego.lock and use it to force --strict on 2.0
- Add AnvilKern stub for AmbosoC
- Add -k to set anvil_kern
- Generated configure.ac for init subcommand uses globs to match host
- Working anvil symlink creation for init subcommand
- Bump EXPECTED_AMBOSO_API_LEVEL to 2.0.2
- Add -e short flag for strict
- Bump expected amboso version to 2.0.1
- Add --strict flag to turn off extensions to amboso 2.0
- print_extension_args() to trace passed flags
- Ignore missing repo in current directory (turn off with --strict)
- Try checking ./stego.lock when missing amboso_dir (turn off with --strict)
- Less noisy logs, by not logging intermediate values before the full AmbosoEnv
- Set testmode support to false when missing info from stego.lock
- Check later if we're supposed to run make
- Typo for configure.ac path
- Rename handle_empty_subcommand() to handle_running_make()
- New short versions of extensions, compatible with amboso 2.0
- Tests for is_semver()
- Read CFLAGS from env for do_build()
- Read CC from env for do_build() when below ANVIL_MAKEVERS
- Try doing make when no args are provided
- Test failure returns 1
- is_semver() rejects build and prerelease metadata
- Log file is now anvil.log
- Expected amboso version bumped to 2.0.0
- -Lx functionality
- Tests for semver_compare()
- Added better logic for SemVerKey comparison
- Count test results in test macro
- Error if two key conflict when trying to fill version maps
- Internal ordering of version maps
- Test macro returns Err if any test failed
- --force flag to force build
- --no_rebuild flag to force build
- Reject invalid semver keys
- Order tags in AmbosoEnv maps as semver
- do_build() returns early if target is found and no --force is provided
- do_build() calls make rebuild by default
-
Functionality for -s flag
-
Lint only functionality for -x when -l is provided
- C header gen was missing some underscores
-
C header now includes:
- head info for repo (somewhat compliant with original implementation)
- commit message as a string (in extended header section)
-
--no-color extension to turn off color output
-
New -C flag to pass config file (contents used for config call during autotools prep)
- C header is no longer generating with "helapordo" in some places
-
Define EXPECTED_AMBOSO_API_LEVEL
-
C header is no longer generated with flat 1.9.6
-
Use semver cmp to determine latest tag for build subcommand
-
Split main into modules
- Functionality for subcommands
- build to build latest tag for current mode
- init to prep a new project
- Mutability pass on env and args parameters, needed for build command last entry call
- Functionality for -w flag
- Report runtimes
- Test record files now are expected with double extension (.k.std_)
- Support for testmode
- Add tables for test entries
- Handle Testmode to run executables
- Handle -b to record
- Support for test macro
- Handle running and recording all tests
-
Support for -G flag
- Detailed build info is defined but empty.
- Also includes build OS into header.
-
New logged flag to also output full log to file
- Output file is ./invil.log
- Updated log config to not always show time
- Support for automake mode
- Naive command to prep autotools
- Permit run op for Gitmode
- Support for make builds in Basemode
- Support for Gitmode
- Still not handling autotools
- Updated try_anvil_auto to use the proper version numbers for this repo for tests
- Added support_automakemode to AmbosoEnv
- Add do_run(), to try running the passed tag's binary
- Add do_delete(), to try deleting the passed tag's binary
- At the moment, only Basemode is supported
- Add functionality for -d, -p
- Updated changelog to 0.0.5
- Minor verbosity changes
- Add do_build(), to try building the passed tag
- At the moment only the basic gcc mode is implemented
- Add functionality for -q
- Add functionality for -i, -b
- Since both use do_build(), note that make support is still missing
- Refuse -t, -T when env does not support testmode
- Version tables in AmbosoEnv changed to BTreeMap
- Add stub op checks for build, run, delete, init, purge
- Add do_query(), checking if requested tag is in supported versions
- Add functionality for -l and -L
- Add functionality for -V
- Fix panic on unwrapping AmbosoEnv.run_mode
- handle_amboso_env() takes Args
- AmbosoMode enum definition
- Basic logic to set anvil_env/args value
- Stub handle_amboso_env()
- Added changelog to repo
- Extended AmbosoEnv, now includes runmode, selected ops, testmode and makemode support for the run
- Moved some output to trace level
- main() returns ExitCode
- check_passed_args() returns Result<AmbosoEnv,String>
- AmbosoEnv struct definition
- Basic logic to parse amboso_dir/stego.lock as toml
- is_git_repo_clean() to check if working dir status when in git mode
- Set args.git to true when no other runmode is specified
- Return early on calls with warranty flag
- Upgrade dependencies: clap 4.4.10
- Basic argument parsing that mostly complies with the bash implementation
- Default for amboso directory ("./bin")