# File lib/gibbler/history.rb, line 71
    def gibbler_commit
      now, digest, point = nil,nil,nil
      
      if self.__gibbler_history.nil?
        @@mutex.synchronize {
          self.__gibbler_history ||= { :history => [], :objects => {}, :stamp => {} }
        }
      end
      
      @@mutex.synchronize {
        now, digest, point = ::Time.now, self.gibbler, self.clone
        self.__gibbler_history[:history] << digest
        self.__gibbler_history[:stamp][digest] = now
        self.__gibbler_history[:objects][digest] = point
      }
      
      digest
    end