{"push_id":1392329901,"size":27,"distinct_size":27,"ref":"refs/heads/master","head":"265e15281b454558c6d1267e113788d9c2bf765f","before":"2f2cfd54c8ac5d95e82339979be13b778e7bb1f6","commits":[{"sha":"66a6e86a99745a03a429f03539495029cf922aee","author":{"name":"Ladislav Smola","email":"75b21133237fa190bc9cd293d77c25a7ab7b9de1@redhat.com"},"message":"Make DTO properly loadable and saveable\n\nMake DTO properly loadable and saveable. Obtaining attributes\nis getting rid of blacklisted attrs.","distinct":true,"url":"https://api.github.com/repos/ManageIQ/manageiq/commits/66a6e86a99745a03a429f03539495029cf922aee"},{"sha":"4944f0e653a6e8d9c04543d87717e61ed2c46b39","author":{"name":"Ladislav Smola","email":"75b21133237fa190bc9cd293d77c25a7ab7b9de1@redhat.com"},"message":"Properly obtained Dependencies of DtoCollection\n\nFirst we need to get a list of fixed dependencies, that create\ndependency graph from mandatory attributes. Which are attributes\npresent in unique manager_ref and attributes with presence\nvalidation. Without these attributes we are not able to save\nthe record.\n\nSecond we need to know which attributes are causing which of the\ndependencies in our DtoCollection.\n\nAnd third we need a way to blacklist attributes which also\nremoves the dependencies.","distinct":true,"url":"https://api.github.com/repos/ManageIQ/manageiq/commits/4944f0e653a6e8d9c04543d87717e61ed2c46b39"},{"sha":"06d0720fa09ca27b95338f2da4bcccf8be22885b","author":{"name":"Ladislav Smola","email":"75b21133237fa190bc9cd293d77c25a7ab7b9de1@redhat.com"},"message":"Log nice error when DtoLazy has non existent path\n\nLog nice error when DtoLazy has non existent path","distinct":true,"url":"https://api.github.com/repos/ManageIQ/manageiq/commits/06d0720fa09ca27b95338f2da4bcccf8be22885b"},{"sha":"1f8414e00a4b40e6f6ac6953ab4f6fc4983561be","author":{"name":"Ladislav Smola","email":"75b21133237fa190bc9cd293d77c25a7ab7b9de1@redhat.com"},"message":"Both Dto and DtoLazy are causing a dependency\n\nBoth Dto and DtoLazy are causing a dependency","distinct":true,"url":"https://api.github.com/repos/ManageIQ/manageiq/commits/1f8414e00a4b40e6f6ac6953ab4f6fc4983561be"},{"sha":"0c78d373e59bf255c6f1ff3fd9825ce9ef4d492d","author":{"name":"Ladislav Smola","email":"75b21133237fa190bc9cd293d77c25a7ab7b9de1@redhat.com"},"message":"Add base Graph class\n\nAdd base Graph class, which main functionality is to identify\na Feedback Node Set in a generic graph, consiting of nodes\nand edges. It also contain a method for asserting that graph is\na DAG(Directed Acylic Graph)","distinct":true,"url":"https://api.github.com/repos/ManageIQ/manageiq/commits/0c78d373e59bf255c6f1ff3fd9825ce9ef4d492d"},{"sha":"5422b9a33225cecd2174e70d319d6d5740fe30d1","author":{"name":"Ladislav Smola","email":"75b21133237fa190bc9cd293d77c25a7ab7b9de1@redhat.com"},"message":"Add a DtoCollection Graph\n\nDtoCollection::Graph main responsibility is to build a graph from\nDtoCollections. And to build a DAG (Directed Acyclic Graph) from a\ngraph containing cycles.","distinct":true,"url":"https://api.github.com/repos/ManageIQ/manageiq/commits/5422b9a33225cecd2174e70d319d6d5740fe30d1"},{"sha":"f81f052109d81ab0565b8fe990fdfbd29124223c","author":{"name":"Ladislav Smola","email":"75b21133237fa190bc9cd293d77c25a7ab7b9de1@redhat.com"},"message":"Add a nice description of Aghoritm for building DAG\n\nAdd a nice description of Aghoritm for building DAG","distinct":true,"url":"https://api.github.com/repos/ManageIQ/manageiq/commits/f81f052109d81ab0565b8fe990fdfbd29124223c"},{"sha":"43c4e460f1205a04a35edf7d461c9f41cf979b27","author":{"name":"Ladislav Smola","email":"75b21133237fa190bc9cd293d77c25a7ab7b9de1@redhat.com"},"message":"Add alghoritm for saving using Graph Topological Sort\n\nAdd alghoritm for saving Graph Topological Sort","distinct":true,"url":"https://api.github.com/repos/ManageIQ/manageiq/commits/43c4e460f1205a04a35edf7d461c9f41cf979b27"},{"sha":"feed023aacac2b488641e02ee56c47981d7ad675","author":{"name":"Ladislav Smola","email":"75b21133237fa190bc9cd293d77c25a7ab7b9de1@redhat.com"},"message":"Add alghoritm for Graph Topological Sort\n\nAdd alghoritm for Graph Topological Sort","distinct":true,"url":"https://api.github.com/repos/ManageIQ/manageiq/commits/feed023aacac2b488641e02ee56c47981d7ad675"},{"sha":"ea063a1d5cfe18a87106e87e94607ff8e7e39f4d","author":{"name":"Ladislav Smola","email":"75b21133237fa190bc9cd293d77c25a7ab7b9de1@redhat.com"},"message":"Optimize saving helper\n\nWe are are saving and reindexing DTO in one step now, before we\ndid another query fetching everythign from DB and passing it\nagain. Also leaving only the batch save for now.","distinct":true,"url":"https://api.github.com/repos/ManageIQ/manageiq/commits/ea063a1d5cfe18a87106e87e94607ff8e7e39f4d"},{"sha":"e926acccb74b4a42dc37e237a3aca4ecbc62afef","author":{"name":"Ladislav Smola","email":"75b21133237fa190bc9cd293d77c25a7ab7b9de1@redhat.com"},"message":"Leave only batched saving for now, since it is faster\n\nLeave only batched saving for now, since it is faster than non\nbatched.","distinct":true,"url":"https://api.github.com/repos/ManageIQ/manageiq/commits/e926acccb74b4a42dc37e237a3aca4ecbc62afef"},{"sha":"bfc2870e71c9d5e7817b8615c01b8e6e737873ec","author":{"name":"Ladislav Smola","email":"75b21133237fa190bc9cd293d77c25a7ab7b9de1@redhat.com"},"message":"Extend recursive saving with DAG conversion\n\nExtend recursive saving with DAG conversion","distinct":true,"url":"https://api.github.com/repos/ManageIQ/manageiq/commits/bfc2870e71c9d5e7817b8615c01b8e6e737873ec"},{"sha":"17d9a75904fe03454d6809f761c4b388d50404be","author":{"name":"Ladislav Smola","email":"75b21133237fa190bc9cd293d77c25a7ab7b9de1@redhat.com"},"message":"Choosing Recursive or TopologicalSort based saving by settings\n\nChoosing Recursive or TopologicalSort based saving by settings","distinct":true,"url":"https://api.github.com/repos/ManageIQ/manageiq/commits/17d9a75904fe03454d6809f761c4b388d50404be"},{"sha":"de17c33091ce058b3e4319d354cfa18b80a23e93","author":{"name":"Ladislav Smola","email":"75b21133237fa190bc9cd293d77c25a7ab7b9de1@redhat.com"},"message":"DtoLazy with default and conditional dependency\n\nDtoLazy doesn't have to be necesarily a dependency if it points\nto a non dependency attribute of another DtoCollection. If the\nattribute doesn't exist, we provide a default value.","distinct":true,"url":"https://api.github.com/repos/ManageIQ/manageiq/commits/de17c33091ce058b3e4319d354cfa18b80a23e93"},{"sha":"fdaed0fb2a7ccfd9193d8764c072875423226505","author":{"name":"Ladislav Smola","email":"75b21133237fa190bc9cd293d77c25a7ab7b9de1@redhat.com"},"message":"Check if DtoLazy is a dependency and allow lazy find default\n\nCheck if DtoLazy is a dependency and allow lazy find default","distinct":true,"url":"https://api.github.com/repos/ManageIQ/manageiq/commits/fdaed0fb2a7ccfd9193d8764c072875423226505"},{"sha":"9561b912d740cc6bc48e744fdca3f5fc990fcf92","author":{"name":"Ladislav Smola","email":"75b21133237fa190bc9cd293d77c25a7ab7b9de1@redhat.com"},"message":"Allow custom saving block\n\nAllow custom saving block, for cases where we do special saving\nlogic, like orchestration_templates. In many cases though, the\nspecial logic is not needed, so we should do refactoring of the\ncode.","distinct":true,"url":"https://api.github.com/repos/ManageIQ/manageiq/commits/9561b912d740cc6bc48e744fdca3f5fc990fcf92"},{"sha":"1d07d575332e01bfcc2631780a2418e27c4f6652","author":{"name":"Ladislav Smola","email":"75b21133237fa190bc9cd293d77c25a7ab7b9de1@redhat.com"},"message":"Store Dto reference also when updating attributes\n\nStore Dto reference also when updating attributes","distinct":true,"url":"https://api.github.com/repos/ManageIQ/manageiq/commits/1d07d575332e01bfcc2631780a2418e27c4f6652"},{"sha":"7ba4e88e937d049982d42dc0a935bb6394916e59","author":{"name":"Ladislav Smola","email":"75b21133237fa190bc9cd293d77c25a7ab7b9de1@redhat.com"},"message":"Explain a complex dependency? condition\n\nExplain a complex dependency? condition","distinct":true,"url":"https://api.github.com/repos/ManageIQ/manageiq/commits/7ba4e88e937d049982d42dc0a935bb6394916e59"},{"sha":"b2cf6107e18a2d11d97331ee93ee3058497cbfc5","author":{"name":"Ladislav Smola","email":"75b21133237fa190bc9cd293d77c25a7ab7b9de1@redhat.com"},"message":"Filtering DTO attributes using whitelist and blacklist from passed DtoCollection\n\nFiltering DTO attributes using whitelist and blacklist from passed\nDtoCollection. In cases where we clone DtoCollection, we need to\npass another DtoCollection scope for filtering.","distinct":true,"url":"https://api.github.com/repos/ManageIQ/manageiq/commits/b2cf6107e18a2d11d97331ee93ee3058497cbfc5"},{"sha":"b4141ae8a191638053187fdd315c063f9a7b8e8c","author":{"name":"Ladislav Smola","email":"75b21133237fa190bc9cd293d77c25a7ab7b9de1@redhat.com"},"message":"Allow to do a shallow clone of Dtocollection\n\nAllow to do a shallow clone of Dtocollection, it's a prerequisite\nfor a proper DAG conversion. We need to be able to clone\nDtoCollection and set blacklist and whitelist.\n\nThere is a shalow copy so we don't increase amount of saved\nrecords in memory. The copied internal data are the same for\noriginal and copied collection. The usual workflow is that\none DtoCollection creates/updates/deletes the data, then\nthe copied collection just update the data with atrributes\nthat were causing a cycle before.","distinct":true,"url":"https://api.github.com/repos/ManageIQ/manageiq/commits/b4141ae8a191638053187fdd315c063f9a7b8e8c"}]}
{"actor":{"display_login":"agrare"}}