Skip to content

Releases: hopenbuild/App-hopen

v0.0.13

12 Nov 20:14
Compare
Choose a tag to compare
v0.0.13 Pre-release
Pre-release

Lots of code churn :) as development continues.

Fixes #9.

v0.0.12: Doc/Kwalitee/logistical fixes

06 Jun 13:13
Compare
Choose a tag to compare
Pre-release
- 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

04 Jun 12:52
Compare
Choose a tag to compare
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)

26 May 19:04
Compare
Choose a tag to compare
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

25 Feb 02:37
Compare
Choose a tag to compare
- 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