GitHub PushEvent at 2014-06-08 11:35:10
Repository: linear.algebra.matrix
Actor: maul-esel
Payload: {"shas":[["ad3974e092a2584a44bf6269b486765db2e352b2","b8ad94782ec55b4333225767f00a5291a92fb8e3@go4more.de","change usage of code providers and global scopes\n\nCode providers are no longer specific to a ResourceSet. This allows\nto drop the CodeProviderFactory. Instead, the methods to get funcs\nand procs now have a Resource parameter.\n\nGlobal scopes no longer need an ImportManager to be created. Instead,\nthey now require a Resource and create the ImportManager themselves.","maul.esel",true],["c9bc973e5a1f3767c83f42aa31383b15d1c777ab","b8ad94782ec55b4333225767f00a5291a92fb8e3@go4more.de","AbstractDeclarativeProvider: cache provided code\n\nAdd a Cache<K, V> class and use it in AbstractDeclarativeProvider\nto cache the return values of getFunctionsFor() and getProcsFor().\nThis is faster and avoids the previous problem where on each call\nto these methods, the collect* methods were called again, adding\nthe created EObjects AGAIN to the providerResource (resulting in\na lot of duplicates).\n\nAlso, change the implementation of StdlibProvider (override the\ncollect*, not the get* methods) to take advantage of caching in\nthe super class.","maul.esel",true]],"size":2,"ref":"refs/heads/builtin-provider","head":"c9bc973e5a1f3767c83f42aa31383b15d1c777ab"}