While developing another prototype, I noticed that we did not have an ability to add or remove Dependency objects in recipe files. I also noticed that RecipeParserDeps was not in line with the new Parser/Reader naming scheme.
Hence this PR that contains:
Renaming RecipeParserDeps -> RecipeReaderDeps
A new RecipeParserDeps that extends the RecipeReaderDeps class and includes editing capabilities
This new class includes new, high-level add_dependency() and remove_dependency() functions
A new SelectorParser::render() function.
A handful of patch(), SelctorParser and other bug fixes found along the way
A whole lot of TODO Add V1 support notices
Regression tests for the bugs found
Some missing unit tests
Significant unit testing for the new functionality
Addresses #207
While developing another prototype, I noticed that we did not have an ability to add or remove
Dependency
objects in recipe files. I also noticed thatRecipeParserDeps
was not in line with the newParser/Reader
naming scheme.Hence this PR that contains:
RecipeParserDeps
->RecipeReaderDeps
RecipeParserDeps
that extends theRecipeReaderDeps
class and includes editing capabilitiesadd_dependency()
andremove_dependency()
functionsSelectorParser::render()
function.patch()
,SelctorParser
and other bug fixes found along the wayTODO Add V1 support
notices