Skip to content
  1. May 04, 2018
    • Alberto Miranda's avatar
      Significant changes to data resource management · 617bad66
      Alberto Miranda authored
      - Add transferor_registry class to manage resource transfer functions
      - First implementation of 'local path' to 'local path' transferor using
        fadvice+fallocate+sendfile.
      - Add stubs for other converters
      - Move dispatch_table from api to common since it's now also used by
        transferor_registry.
      - Add get() function to dispatch_table class so that stored functors
        can be retrieved.
      - Generic implementation of task::operator()() to transfer resources and
        resource elements between different backends. When constructed, the
        task is provided with the input and ouput resources as well as a
        'transferor' functor that is invoked upon them to perform the actual
        transfer.
      - Add new_resource() and get_resource() methods to backends to promote
        resource_info instances to fully qualified resources.
      - Implementation of new_resource() and get_resource() for a POSIX
        filesystem. Stubs for other backends.
      - New convenience library that aggregates all symbols for resources
      - Add name() and is_collection() methods to class resource_info.
      - Provide implementation for boost::filesystem::relative() in utils.cpp
        if boost version <= 1.6.0
      - Remove resource::buffer, no longer needed (superseeded by transferors).
      - Remove resource::stream, no longer needed (superseeded by transferors).
      - Remove functions resource::info(), resource::backend(), and
        resource::set_backend().
      - Reorganize resources build hierarchy
      - Remove self-registration of backends
      - Update tests
      - Cleanup unused code
      617bad66
  2. Mar 25, 2018
    • Alberto Miranda's avatar
      Important API refactoring · 65b151ed
      Alberto Miranda authored
      - Rename norns_register_backend to norns_register_namespace
      - Rename norns_unregister_backend to norns_unregister_namespace
      - Rename norns_update_backend to norns_update_namespace
      - API is now more symmetrical: all norns_*_namespace functions
      receive an nsid as first parameter (in previous versions this
      was not consistent).
      - The norns_job_t descriptor now requires a norns_job_limit_t
      parameter that defines what the job will be allowed to do, rather
      than a norns_backend_t specification as in previous versions.
      - Other changes: message passing logic improved
      65b151ed
  3. Mar 22, 2018
    • Alberto Miranda's avatar
      Fake tasks can now be created for testing · 119084c6
      Alberto Miranda authored
      - task_manager is now a full-fledged class rather than
      inheriting from std::unordered_map
      - changes to handlers to reflect the new interface
      in task_manager
      - new dry_run option for enabling "fake task mode"
      - in libraries, log errors to stderr only if env var
      NORNS_DBG_LOG_TO_STDERR is defined.
      119084c6
  4. Mar 19, 2018
  5. Mar 18, 2018
  6. Mar 17, 2018
  7. Mar 14, 2018
  8. Mar 11, 2018
  9. Mar 10, 2018
  10. Mar 01, 2018
  11. Feb 28, 2018
  12. Feb 23, 2018
  13. Feb 22, 2018
  14. Feb 02, 2018
  15. Jan 26, 2018
  16. Jan 24, 2018
  17. Sep 08, 2017
  18. Sep 05, 2017
  19. Sep 01, 2017
  20. Aug 31, 2017
  21. Aug 30, 2017
  22. Aug 25, 2017
  23. Aug 18, 2017