{"push_id":617464282,"size":129,"distinct_size":6,"ref":"refs/heads/ribv2_apis","head":"b01b7a1b63afd31d858b69ec0b8f09d40be1bbba","before":"86bf2c46ebd15c4fd032bae3eb7cc2318606cdf3","commits":[{"sha":"93e746f0c2bc86545913101abaef5cabc1cbb58b","author":{"email":"8ac2233f04d2956a682020530ebe37f0d9d46630@bisdn.de","name":"Marc Sune"},"message":"IPCmanager refactoring part I\n\n* Added documentation to mostly all IPCManager calls\n* Protected a part of the internal state (e.g. config)\n* Force addons (e.g. console) to use the public IPCManager APIs (partially)","distinct":false,"url":"https://api.github.com/repos/bisdn/irati/commits/93e746f0c2bc86545913101abaef5cabc1cbb58b"},{"sha":"414dfda4e78696983125a705968e9ed86209bef9","author":{"email":"8ac2233f04d2956a682020530ebe37f0d9d46630@bisdn.de","name":"Marc Sune"},"message":"Moving console to addons/ folder. Preparing for further extensions","distinct":false,"url":"https://api.github.com/repos/bisdn/irati/commits/414dfda4e78696983125a705968e9ed86209bef9"},{"sha":"89805fb5c55ebff1a3747138204eb3ddeb239d0a","author":{"email":"8ac2233f04d2956a682020530ebe37f0d9d46630@bisdn.de","name":"Marc Sune"},"message":"Adding missing subdir-objects in AM_INIT_AUTOMAKE()","distinct":false,"url":"https://api.github.com/repos/bisdn/irati/commits/89805fb5c55ebff1a3747138204eb3ddeb239d0a"},{"sha":"a5748138e3cc088529f43a95ed1d51c946c4020a","author":{"email":"8ac2233f04d2956a682020530ebe37f0d9d46630@bisdn.de","name":"Marc Sune"},"message":"Adding some more comments to ipcm.h","distinct":false,"url":"https://api.github.com/repos/bisdn/irati/commits/a5748138e3cc088529f43a95ed1d51c946c4020a"},{"sha":"24cadbbf0fa526a4f6b398f03661c17ea60feb26","author":{"email":"8ac2233f04d2956a682020530ebe37f0d9d46630@bisdn.de","name":"Marc Sune"},"message":"Converting IPCManager in a singleton class. Simplifying main routine and startup procedure","distinct":false,"url":"https://api.github.com/repos/bisdn/irati/commits/24cadbbf0fa526a4f6b398f03661c17ea60feb26"},{"sha":"b5784ca17d78ea6e126c4aa9b7c9622b3933aa10","author":{"email":"8ac2233f04d2956a682020530ebe37f0d9d46630@bisdn.de","name":"Marc Sune"},"message":"Fixing some missing pieces not using the singleton instance","distinct":false,"url":"https://api.github.com/repos/bisdn/irati/commits/b5784ca17d78ea6e126c4aa9b7c9622b3933aa10"},{"sha":"60d3a2860141dd164a9dbe2e27b0e7997c6fc23a","author":{"email":"8ac2233f04d2956a682020530ebe37f0d9d46630@bisdn.de","name":"Marc Sune"},"message":"Refactoring of the IPCManager step II.\n\n* Removed EventLoop and therefore fixed possible dead-lock when an exception\n  was thrown by the message handlers (EventLoop does not unlock on the catch)\n* Simplified I/O loop in run (get rid of pre/post hooks), and using a\n  simple switch() for dealing with.\n* Converted handlers from static global methods into protected methods of the\n  IPCManager, since removing EventLoop was imposing this.\n* Removed opaque pointers, not required anymore with the current loop approach\n* Protected internal state of the IPCManager (public members)\n* Refactored slightly documentation","distinct":false,"url":"https://api.github.com/repos/bisdn/irati/commits/60d3a2860141dd164a9dbe2e27b0e7997c6fc23a"},{"sha":"9fe2963688d8d46631203570a0baa90402cb54ec","author":{"email":"8ac2233f04d2956a682020530ebe37f0d9d46630@bisdn.de","name":"Marc Sune"},"message":"Partially moving scripting engine as an addon.\n\n* Move main function to scripting.h/cc in addons/ folder\n* Revised prefixes of the loggers such that addons can have their own prefix\n* Other minor changes","distinct":false,"url":"https://api.github.com/repos/bisdn/irati/commits/9fe2963688d8d46631203570a0baa90402cb54ec"},{"sha":"47f93f4b567a2395b6a5c8190c31ddecfcdb1f20","author":{"email":"8ac2233f04d2956a682020530ebe37f0d9d46630@bisdn.de","name":"Marc Sune"},"message":"Fixing dead-lock librina/concurrency.h","distinct":false,"url":"https://api.github.com/repos/bisdn/irati/commits/47f93f4b567a2395b6a5c8190c31ddecfcdb1f20"},{"sha":"5293715c21ab8040de81a02f46fb7e45c2ae0120","author":{"email":"8ac2233f04d2956a682020530ebe37f0d9d46630@bisdn.de","name":"Marc Sune"},"message":"Fixing improper timeout calculation for pthread_cond_timed_wait() in librina's concurrency.h\n\nSigned-off-by: Marc Sune <marc.sune@bisdn.de>","distinct":false,"url":"https://api.github.com/repos/bisdn/irati/commits/5293715c21ab8040de81a02f46fb7e45c2ae0120"},{"sha":"986980c069b31c2625992358783afbfba6312f92","author":{"email":"8ac2233f04d2956a682020530ebe37f0d9d46630@bisdn.de","name":"Marc Sune"},"message":"Gracefully stopping IPCManager\n\n* Capturing SIGINT\n* Created IPCManager->stop() to stop I/O loop\n* Using timedWait() in the main loop\n* Destroying existing IPCPs during stop\n\nfixes dana-i2cat/irati#450","distinct":false,"url":"https://api.github.com/repos/bisdn/irati/commits/986980c069b31c2625992358783afbfba6312f92"},{"sha":"d1b4462ae4e0b904558d73d20cbc4dda92ec6737","author":{"email":"8ac2233f04d2956a682020530ebe37f0d9d46630@bisdn.de","name":"Marc Sune"},"message":"IPCManager refactor step III\n\n* Moving all IPCManager public APIs used by the addons to use a handle\n  the ipcp ID instead of a pointer to IPCProcess class object (internal state)\n* Fixed several concurrency issues in these APIs. Concurrency still\n\nTHIS COMMIT NEEDS A GOOD PEER REVIEWING","distinct":false,"url":"https://api.github.com/repos/bisdn/irati/commits/d1b4462ae4e0b904558d73d20cbc4dda92ec6737"},{"sha":"82f1ca00cace0011543ac8aacd75876e4f1a66dd","author":{"email":"8ac2233f04d2956a682020530ebe37f0d9d46630@bisdn.de","name":"Marc Sune"},"message":"Fixing bug in create_ipcp()","distinct":false,"url":"https://api.github.com/repos/bisdn/irati/commits/82f1ca00cace0011543ac8aacd75876e4f1a66dd"},{"sha":"0a628dbf77597137aacd9d226a24a746a70f74bb","author":{"email":"8ac2233f04d2956a682020530ebe37f0d9d46630@bisdn.de","name":"Marc Sune"},"message":"Protecting two listing IPCManager calls that were looping over internal state without a read_lock/mutex. Spaces -> tabs","distinct":false,"url":"https://api.github.com/repos/bisdn/irati/commits/0a628dbf77597137aacd9d226a24a746a70f74bb"},{"sha":"4cd0baa1e0de6c9dd12e113c92c2f718ec18cf87","author":{"email":"8ac2233f04d2956a682020530ebe37f0d9d46630@bisdn.de","name":"Marc Sune"},"message":"Fixing copy&paste errors; ivalid ret default value\n\nDefault should be success if not set at the end of the body of the function","distinct":false,"url":"https://api.github.com/repos/bisdn/irati/commits/4cd0baa1e0de6c9dd12e113c92c2f718ec18cf87"},{"sha":"9d7756f5169af52a3b14a5e9919fc335b5336cad","author":{"email":"8ac2233f04d2956a682020530ebe37f0d9d46630@bisdn.de","name":"Marc Sune"},"message":"Removing wrong comment (copy&paste)","distinct":false,"url":"https://api.github.com/repos/bisdn/irati/commits/9d7756f5169af52a3b14a5e9919fc335b5336cad"},{"sha":"e6b7f2055fb59b96cc81d954dc85f1c39c6fd35a","author":{"email":"8ac2233f04d2956a682020530ebe37f0d9d46630@bisdn.de","name":"Marc Sune"},"message":"Fixing return values of IPCManager_::unregister_ipcp_from_ipcp()","distinct":false,"url":"https://api.github.com/repos/bisdn/irati/commits/e6b7f2055fb59b96cc81d954dc85f1c39c6fd35a"},{"sha":"8581209cedeffaae67180a16bd4d6b01b888e03c","author":{"email":"8ac2233f04d2956a682020530ebe37f0d9d46630@bisdn.de","name":"Marc Sune"},"message":"Merge remote-tracking branch 'irati/pristine-1.1' into pristine1.1/ipcm_refactor\n\nConflicts:\n\trinad/configure.ac\n\trinad/src/ipcm/addons/console.cc\n\trinad/src/ipcm/ipcm.cc\n\trinad/src/ipcm/ipcm.h\n\trinad/src/ipcm/main.cc","distinct":false,"url":"https://api.github.com/repos/bisdn/irati/commits/8581209cedeffaae67180a16bd4d6b01b888e03c"},{"sha":"d49cda17151875f293954c409b17aab229d940fc","author":{"email":"8ac2233f04d2956a682020530ebe37f0d9d46630@bisdn.de","name":"Marc Sune"},"message":"Adapting the policy IPCM APIs to use ipcp handlers","distinct":false,"url":"https://api.github.com/repos/bisdn/irati/commits/d49cda17151875f293954c409b17aab229d940fc"},{"sha":"7897ada24831b3a2c723fa34947da6ecb74148a5","author":{"email":"8ac2233f04d2956a682020530ebe37f0d9d46630@bisdn.de","name":"Marc Sune"},"message":"Moving dif-validator to a specific file","distinct":false,"url":"https://api.github.com/repos/bisdn/irati/commits/7897ada24831b3a2c723fa34947da6ecb74148a5"}]}