Machinable Org Machinable Versions Save

A modular system for machinable research code

v4.10.2

1 month ago
  • Eager callable resolution in versions
  • Allow module dependencies in on_resolve_remotes
  • Fix CLI version parsing issue
  • Improved version call normalizer
  • Prevent recursions in self.future() calls

v4.10.1

2 months ago
  • Consistent future() behavior for Interface and Component
  • Support multi-line version arguments

v4.10.0

2 months ago
  • New configure and commit events
  • Support interface **kwargs in CLI
  • Adds get.cached_or_fail
  • Move _machinable/project to interface/project
  • Adds Interface.future()
  • Enable custom context lookups in index
  • Adds utils.file_hash
  • Adds Execution().deferred() to prevent automatic dispatch
  • Respect CLI context order

v4.9.2

2 months ago
  • Always use first CLI argument as target to allow non-component targets
  • Ensure that config field is always reloaded from index to avoid incorrect recomputation

v4.9.1

2 months ago
  • Use text-based link relation by default

v4.9.0

3 months ago
  • Use nanoseconds since epoch in timestamp
  • Adds get.from_directory and get.by_id to query
  • Introduces stable IDs based on the commit-context
  • Saves inverse relations and relationship meta-data in local directory
  • Adds index.import_directory method
  • Allows search by short ID instead of UUID
  • Adds storage upload/download methods

v4.8.4

4 months ago
  • Adds Interface.related()
  • Improved Globus storage example

v4.8.3

4 months ago
  • Ensure that committed in-session interface code is being updated

v4.8.2

4 months ago
  • Fix issue where extra data from schema is not reloaded from index

v4.8.1

5 months ago
  • Allow version extension via on_resolve_element
  • Resolve remotes during project element import
  • Allow arbitrary classes within on_resolve_element
  • Ignore errors during storage symlink creation