Releases: hopenbuild/App-hopen
Releases · hopenbuild/App-hopen
v0.0.13
v0.0.12: Doc/Kwalitee/logistical fixes
- Added $App::hopen::RUNNING - Added checks for RUNNING in T::Gnu::C and T::MSCL::C so that `perl -c` will work on those files - Added express `use warnings;` for Kwalitee - Fixed POD errors
v0.0.11: Added Ninja generator, examples, Travis
Organization: - moved examples from t/samples to eg/ - added example 002, which uses two C files! - added example 003, which uses two C files **and two compile nodes**! Code: - Added first version of Ninja generator - Commented out some unused imports - Fixed bugs when run under Perl 5.18 Documentation: - added POD to bin/hopen; updated POD in App::hopen - corrected some references to Data::Hopen - fixed POD in Ah::Gen::Make::AssetGraphVisitor and Ah::T::Gnu::C::LinkCmd Dependencies: - Specified version of Data::Dumper Tests: - Added Kwalitee test - Added `use strict` to all modules since Kwalitee doesn't know that Data::Hopen::Base applies `use strict` automatically. - Added Travis configuration; fixed Appveyor configuration - Added a test of Check and Gen phases using eg/001.
v0.0.10: Build and use asset graph (major internal change)
Now the command graph and the asset graph are separate. The hopen files create the command graph; the command graph creates the asset graph; and the asset graph creates the blueprint files (e.g., `Makefile`). Appveyor: - Always run with the latest Data::Hopen from Github Dependencies: - Test: +Test::Exception - Runtime: +Class::Tiny::ConstrainedAccessor, +vars::i Architectural changes: - Split asset graph off from command graph - Rename `Op`s in A::h to `Cmd`s or `Node`s to help keep everything straight Code changes include: - Add system environment to DAG's scope - Give each hopen-file package a unique name, just in case the same hopen file is run twice. This is setting up for eventually being able to run multiple phases with a single invocation of hopen(1). - Remove some apparently-unused dependencies from Makefile.PL - Add Appveyor badge to README - Bump required version of Data::Hopen - Add App::hopen::Asset, and its type constraints - Asset: permit storing App::hopen::Util::BasedPath instances directly - Add --build option - BasedPath: add orig_cwd; enforce requirement that path parameter be a relative path. - t/lib/HopenTest: Remove the creation of the "DUT" package alias since it prevents BUILD from being called correctly in Class::Tiny subclasses. Just use `$DUT->foo` instead. - Begin adding tests of A::h::H - Added A::h::G::Cmd with make(), {made}, {made_by}, and run() - Added A::h::G::AssetOp with constrained `asset` accessor - Added A::h::Gen::Make::AssetGraphNode - Updated tests per changes to Data::Hopen::Scope 2019-03-08 - A::h::Gen::asset() can update C<how> on existing AssetOp instances Tests: - Removed tests left over from Data::Hopen - we don't need to run the same tests here as well.
v0.0.9: Added App::hopen::Util::BasedPath
- Added module BasedPath - Added some tests for BasedPath - Modified H::files to use BasedPath - Modified C toolchain to generate BasedPath instances - Modified Makefile generator to use BasedPath instances [WIP] Also: - Permit hopen files to run set_phase if all it does is try to set the phase to what it already is. - Removed stale references to Data::Hopen in App::hopen::Conventions. - Fix the link to App::hopen::Conventions in README.md