The document discusses Fluentd's changes to its plugin API between versions 0.12 and 0.14. In 0.14, the API was overhauled to separate entry points from implementations and introduce a plugin base class to control data and control flow. A compatibility layer was added to allow most 0.12 plugins to work unmodified in 0.14 by handling calls to overridden methods. However, plugins that override certa
![Fighting API Compatibility On Fluentd Using "Black Magic"](https://cdn-ak-scissors.b.st-hatena.com/image/square/1a6007684c04b3b4f0ab37aba17ed15596761047/height=288;version=1;width=512/https%3A%2F%2Fcdn.slidesharecdn.com%2Fss_thumbnails%2Fyapcasia8oji2016fluentdapicompat-160702072510-thumbnail.jpg%3Fwidth%3D640%26height%3D640%26fit%3Dbounds)