{"action":"published","release":{"url":"https://api.github.com/repos/gracicot/kangaru/releases/11685287","assets_url":"https://api.github.com/repos/gracicot/kangaru/releases/11685287/assets","upload_url":"https://uploads.github.com/repos/gracicot/kangaru/releases/11685287/assets{?name,label}","html_url":"https://github.com/gracicot/kangaru/releases/tag/v4.1.0","id":11685287,"node_id":"MDc6UmVsZWFzZTExNjg1Mjg3","tag_name":"v4.1.0","target_commitish":"master","name":"Feature Release 4.1.0","draft":false,"author":{"login":"gracicot","id":2906673,"node_id":"MDQ6VXNlcjI5MDY2NzM=","avatar_url":"https://avatars1.githubusercontent.com/u/2906673?v=4","gravatar_id":"","url":"https://api.github.com/users/gracicot","html_url":"https://github.com/gracicot","followers_url":"https://api.github.com/users/gracicot/followers","following_url":"https://api.github.com/users/gracicot/following{/other_user}","gists_url":"https://api.github.com/users/gracicot/gists{/gist_id}","starred_url":"https://api.github.com/users/gracicot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gracicot/subscriptions","organizations_url":"https://api.github.com/users/gracicot/orgs","repos_url":"https://api.github.com/users/gracicot/repos","events_url":"https://api.github.com/users/gracicot/events{/privacy}","received_events_url":"https://api.github.com/users/gracicot/received_events","type":"User","site_admin":false},"prerelease":false,"created_at":"2018-06-28T05:26:22Z","published_at":"2018-06-28T06:23:05Z","assets":[],"tarball_url":"https://api.github.com/repos/gracicot/kangaru/tarball/v4.1.0","zipball_url":"https://api.github.com/repos/gracicot/kangaru/zipball/v4.1.0","body":"I'm happy to announce that the version `4.1.0` of kangaru, the C++11 and C++14 dependency injection container has been released!\r\n\r\nFor those new here, kangaru is an inversion of control container for C++11, C++14 and later. We support features like operation between containers, injection via function parameter, automatic call of member function on instance creation, autowiring and more. Please visit our [README](https://github.com/gracicot/kangaru/blob/master/README.md) and our [documentation](https://github.com/gracicot/kangaru/wiki) for more informations.\r\n\r\nIt's a library to automate wiring of classes in order to make dependency injection easier and less prone to source breaking changes when refactoring.\r\n\r\nIn this version, we added several new features to this library. Here are the highlights:\r\n\r\n - Autowiring, a new way to automatically deduce dependencies between service classes. #64 \r\n - Reference in `generic_service` and the addition of `kgr::extern_service<T>` #63 \r\n - Non-member function in autocall. #34 \r\n - Support for GCC 4.9 and 4.8\r\n - Indirect mapping, a mechanism used to generate service definition from the service map.\r\n - Support for Visual Studio's intellisense #54 \r\n - A lot of code cleanups #62 \r\n - An experimental API to enable autowiring on user defined generic services.\r\n\r\nFeedback and contributions are welcome. Thanks for considering kangaru! "}}
{"actor":{"display_login":"gracicot"}}