1. 25 May, 2021 1 commit
  2. 02 May, 2021 1 commit
  3. 19 Apr, 2021 1 commit
  4. 17 Apr, 2021 1 commit
  5. 14 Mar, 2021 1 commit
  6. 21 Jan, 2021 1 commit
  7. 18 Dec, 2020 1 commit
  8. 13 Nov, 2020 2 commits
  9. 06 Nov, 2020 1 commit
  10. 27 Oct, 2020 1 commit
  11. 26 Oct, 2020 1 commit
  12. 12 Oct, 2020 1 commit
  13. 28 Sep, 2020 1 commit
  14. 21 Aug, 2020 1 commit
  15. 17 Aug, 2020 1 commit
    • Matias Guijarro's avatar
      config: Node object refactoring to allow on-demand references evaluation, and... · c9a73209
      Matias Guijarro authored
      config: Node object refactoring to allow on-demand references evaluation, and improvements on cloning and conversion to dictionary
      
      * introduction of the Reference object
          - reference object has an 'eval' function to evaluate a reference
          - evaluation returns an object from config, or the value of an object attribute
      * '$' prefix in YAML values now creates a Reference
          - no reference evaluation at YAML parsing time
      * backward compatibility
          - getting a key with a reference returns the value, not the Reference
              * => introduction of ConfigList object to represent lists
          - '.raw_*' methods returns the raw contents, ie. with Reference objects instead of reference evaluated values
      * node filenames are kept in Node objects
          - removed 'node2file' dictionary
      * nodes are indexed automatically when inserting a 'name' key
          - no need for 'create_index'
          - same for tags
      * '.to_dict()' method relies on the Python JSON decoder
          - simplification of the code
      * '.deep_copy()' is renamed to '.clone()'
      * '.deep_copy()' now relies on pickle
          - simplification of the code
          - nodes need a reference to the Config object => a trick is used to allow pickling/unpickling
              * the config object is saved to a tmp dict on pickling, and popped out on unpickling
      * removed call to 'gc.collect()'
          - unclear why it was there at the first place
      * removed weakref to Config object in nodes
          - nodes need the config, the config has to stay alive as long as nodes are there
      c9a73209
  16. 07 Aug, 2020 1 commit
  17. 30 Jul, 2020 1 commit
  18. 28 Jul, 2020 1 commit
  19. 10 Jul, 2020 1 commit
  20. 08 Jul, 2020 1 commit
  21. 16 Jun, 2020 2 commits
  22. 09 Jun, 2020 1 commit
  23. 01 Apr, 2020 1 commit
  24. 13 Mar, 2020 1 commit
  25. 05 Mar, 2020 1 commit
  26. 01 Mar, 2020 2 commits
  27. 28 Feb, 2020 2 commits
  28. 19 Feb, 2020 3 commits
  29. 18 Feb, 2020 1 commit
  30. 12 Feb, 2020 2 commits
  31. 11 Feb, 2020 1 commit
  32. 06 Feb, 2020 1 commit
  33. 04 Feb, 2020 1 commit