1. 19 Feb, 2018 4 commits
  2. 26 Jan, 2018 1 commit
  3. 01 Dec, 2017 7 commits
  4. 11 Jul, 2017 3 commits
  5. 23 Jun, 2017 1 commit
  6. 02 Jun, 2017 1 commit
  7. 31 May, 2017 1 commit
  8. 29 May, 2017 1 commit
  9. 19 May, 2017 1 commit
  10. 12 Apr, 2017 1 commit
  11. 30 Mar, 2017 1 commit
  12. 16 Mar, 2017 1 commit
  13. 07 Mar, 2017 1 commit
  14. 21 Feb, 2017 15 commits
  15. 20 Feb, 2017 1 commit
    • Arnaud Fontaine's avatar
      Portal Type as Classes: Fix memory leak: reset erp5.* classes were never GC (#20170126-19C38D8). · 11e2b506
      Arnaud Fontaine authored
      zope.{interface,component} implement Interfaces through __implements__,
      __implemented__ (both implementedBy instances) and __provides__ (ClassProvides
      instance) attributes set on the class itself through implementedByFallback
      (zope.interface.declarations).
      
      However, this implementation creates circular references by referencing the
      class itself and thus erp5.* classes (and all its Accessors instances) were
      never GC even after a reset.
      
      When running testXHTML and installing the Unit Tests bt5s:
        * After 10 resets:  21MB leak (~  7% of Zope process USS).
        * After 20 resets:  70MB leak (~ 18% of Zope process USS).
        * After 28 resets: 122MB leak (~ 26% of Zope process USS).
      11e2b506