1. 25 Apr, 2019 1 commit
  2. 25 May, 2018 1 commit
  3. 13 Mar, 2017 2 commits
    • wilkie's avatar
      Adds EnvironmentMap/Target resolution and the Daemon. · 6493c73f
      wilkie authored
      The OCCAM Daemon allows commands to be executed via sending messages to
      a local socket. The web component will be a client that uses OCCAM
      through a connection to this daemon.
      This is much like how service-oriented software like Docker work and it
      makes much more sense to separate the concerns from the website (which
      is honestly more of a client than a server... in this topsy-turvy world
      we have made for ourselves)
      It means the library must now be threadsafe since the daemon will spawn
      a thread per connection, but the design so far had that in mind. The
      exceptions are Log, which is now configured per thread and has better
      support for capturing output which the daemon will send as a response
      back to the client, and, due to some weirdness, the SQLite3 driver. This
      is solved currently by setting the properties which are apparently
      per-thread with every session creation. Though, a better solution would
      involve being notified that the thread has been killed, and I just don't
      have that kind of callback system. Does the python threading library??
      Can you add a thread-based finalize??
    • wilkie's avatar
      Removes pytest requirement. · 911efdd3
      wilkie authored
  4. 17 Feb, 2016 1 commit
  5. 05 Oct, 2015 1 commit
    • wilkie's avatar
      Adds capability for Provider objects. · acd70dc7
      wilkie authored
      OCCAM now builds VMs by solving the constraint problem of environments.
      Objects specify that they need a particular environment, which is some
      arbitrary term and an architecture. OCCAM then tries to find what
      objects provide that environment and architecture. And finally OCCAM
      needs to find such a path through such objects to get back to the native
      environment and architecture of the machine it is running on.
  6. 20 Aug, 2015 1 commit
  7. 12 Apr, 2015 1 commit
  8. 20 Mar, 2015 1 commit
  9. 03 Feb, 2015 1 commit
    • wilkie's avatar
      Refactor commands and add support for modification of objects in store. · ce1b6e92
      wilkie authored
      * Objects can be modified (at a revision) when in the object store.
      * Objects can be cloned from the object store.
      * Objects can be linked to local pulls.
      * Commands are in their own source path (/lib/commands/x)
      * Changes to child objects are propagated through parents by assigning
        new revisions.
      * Testing for regressions
      * Better history management?
      * Wiring Up Automation (again)
  10. 08 Oct, 2014 1 commit
  11. 06 May, 2014 1 commit
  12. 24 Apr, 2014 1 commit
  13. 08 Apr, 2014 1 commit
  14. 22 Feb, 2014 1 commit