Permalink
Commits on Aug 10, 2018
Commits on Jun 25, 2018
Commits on Apr 18, 2018
  1. disable default conformance in msvc, check libs transitively but obje…

    NiklasRosenstein committed Apr 18, 2018
    …ct files not
Commits on Apr 16, 2018
Commits on Apr 12, 2018
  1. update .appveyor.tml

    NiklasRosenstein committed Apr 12, 2018
  2. update test and use 'nodepy-nosetests tests/*'

    NiklasRosenstein committed Apr 12, 2018
  3. add --version option

    NiklasRosenstein committed Apr 12, 2018
  4. update travis

    NiklasRosenstein committed Apr 12, 2018
  5. update configure block example in docs/content/dsl.md

    NiklasRosenstein committed Apr 12, 2018
  6. add support for if expression on configure block, remove Interpreter(…

    NiklasRosenstein committed Apr 12, 2018
    …is_main) argument and instead add Context.load_module_from_file(is_main) argument
  7. Large API and behaviour changes

    NiklasRosenstein committed Apr 12, 2018
    core.py:
    
    * Removed Target.actions_and_files_tagged()
    * Removed Target.files_tagged()
    * Add Target.actions_for() instead (returns new ActionSet instance)
    * Add Target.transitive_targets()
    * Add Target.transitive_target_pairs()
    * Add Target.add_input_action()
    * Add Target.__getitem__() (removed from DslTarget, was incorrect 2)
    * Add Target.iter_layers(recursive) parameter
    * Add Context.iter_targets()
    * Add Context.iter_targets_additive()
    * Update Context.translate_targets()
    * Update Context.register_handler() (now inserts handler at the
      beginning of the handlers list)
    * Overhaul TargetHandler interface
    
    build.py:
    
    * Add split_filetags() function
    * Fix FileSet.__iter__() method
    * Add ActionSet class
    * Add Action.has_files_tagged() method
    
    dsl/context.py:
    
    * Add DslTarget.output_directory property
    * Add Context.current_module, .current_target and .current_dependency
      attributes
    
    dsl/interpreter.py:
    
    * Set Context.current_module etc. respectively
    
    craftr-stdlib:
    
    * Update uses of changed API for most standard library modules
  8. BuildGraph.select() uses new .resolve() method, resolve() takes targe…

    NiklasRosenstein committed Apr 12, 2018
    …t child-layers into account when there exists no exact action
  9. cxx: add cxx.link option and implement behaviour of cxx.combineCSourc…

    NiklasRosenstein committed Apr 12, 2018
    …es and cxx.combineCppSources
  10. add AutoRestoreMtimeFile class to 'craftr' module (import from @craft…

    NiklasRosenstein committed Apr 12, 2018
    …r-build/craftr/utils/io), update set_options() in main and add DslTarget.__getitem__() and .__setitem__()
  11. add TargetHandler.preprocess_target(), Context.iter_targets() and Con…

    NiklasRosenstein committed Apr 12, 2018
    …text.iter_targets_additive()
  12. fix parsing of 'eval' with if statements

    NiklasRosenstein committed Apr 12, 2018
  13. Context.load_module_from_file() converts the filename to an absolute …

    NiklasRosenstein committed Apr 12, 2018
    …path now as Nodepy modules can now only be created with an absolute path
  14. add DslModule.load_module() which allows for relative Craftr module r…

    NiklasRosenstein committed Apr 12, 2018
    …eferences in 'requires' statemnts, support single-target selector in 'requires' statement
  15. fix blocks that support an if statement in the end when they allowed …

    NiklasRosenstein committed Apr 12, 2018
    …to have no trailing double-colon
Commits on Apr 11, 2018
  1. fix content creation for -t, --tool invokation

    NiklasRosenstein committed Apr 11, 2018
Commits on Apr 9, 2018
  1. backends/ninja: show BuildSet.name as description, or action name oth…

    NiklasRosenstein committed Apr 9, 2018
    …erwise
Commits on Apr 6, 2018
  1. add cxx.productDirectory property

    NiklasRosenstein committed Apr 6, 2018
  2. fix missing json import in nodepyglue.py

    NiklasRosenstein committed Apr 6, 2018
Commits on Apr 5, 2018
  1. fix error message in get_module_name() when directory does not exist …

    NiklasRosenstein committed Apr 5, 2018
    …or has no build.craftr or nodepy.json file
Commits on Apr 4, 2018
  1. update appveyor and travis configs

    NiklasRosenstein committed Apr 4, 2018
  2. add author and github link to docs/.statigen.toml

    NiklasRosenstein committed Apr 4, 2018
  3. update docs/ directory and add statigen config file

    NiklasRosenstein committed Apr 4, 2018
  4. add error.Type member (from craftr modulE) and update DslTarget.set_p…

    NiklasRosenstein committed Apr 4, 2018
    …rops(), now supports ! modifier to write to expor ted_props
Commits on Apr 1, 2018
  1. python warns you wen you select a debug python version but use a rele…

    NiklasRosenstein committed Apr 1, 2018
    …ase build variant, or the other way round