Calling all plugin authors and plugin users
Hi everyone and merry $whatever_you_celebrate! Yesterday I finished the last patches to our new plugin system branch[1], supporting the old plugin syntax while working with the new one. There are two exceptions, mentioned in the original PR[2]: * You cannot call `use Dancer2` in the plugin. We currently do not detect this. We might be able to add this check. * You cannot import specific keywords from a plugin. We might be able to support it in the future, but it isn't supported at the moment. We do detect this and croak() if we see it happen, so you know what to do. Other than that, the old syntax seems to work. I want to ask all plugin authors to test their plugins. All users are also asked to report any issues. We would like to release a tentative trial version this weekend and, if all goes well, push this to production soon after. The plan is to then deprecate the old plugin syntax. We haven't decided yet what the timeline should be (a month, six months, two releases, six releases, etc.) but we will openly discuss this and are interested in all suggestions and comments. I have opened a ticket[3] to track all plugins we work with and the changes they might require (if they fall on one of the first two cases indicated above). We would appreciate any and all help! I will try and write a utility that automatically checks plugin code for the aforementioned problems. Please let us know if and how we can help you help us help you help all of us. :) Sawyer. [1] https://github.com/PerlDancer/Dancer2/tree/plugins-yanick [2] https://github.com/PerlDancer/Dancer2/pull/1010 [3] https://github.com/PerlDancer/Dancer2/issues/1078
On 2015-12-26 04:53 AM, Sawyer X wrote:
I want to ask all plugin authors to test their plugins.
For what it's worth, here's the list of test results for plugins against the latest general Dancer2 release and the d2p2 branch: Dancer2-Plugin-AppRole-Helper PASSED PASSED Dancer2-Plugin-Articulate PASSED PASSED Dancer2-Plugin-Auth-Extensible PASSED FAILED Dancer2-Plugin-Auth-Extensible-Provider-DBIC FAILED FAILED Dancer2-Plugin-Auth-Extensible-Provider-Usergroup PASSED PASSED Dancer2-Plugin-Auth-OAuth PASSED FAILED Dancer2-Plugin-Auth-Tiny PASSED PASSED Dancer2-Plugin-Auth-YARBAC PASSED PASSED Dancer2-Plugin-ConditionalCaching PASSED PASSED Dancer2-Plugin-DBIC PASSED FAILED Dancer2-Plugin-Deferred PASSED FAILED Dancer2-Plugin-Feed PASSED FAILED Dancer2-Plugin-HTTP-Auth-Extensible FAILED FAILED Dancer2-Plugin-JWT PASSED FAILED Dancer2-Plugin-Locale-Wolowitz FAILED FAILED Dancer2-Plugin-LogContextual PASSED PASSED Dancer2-Plugin-Model PASSED PASSED Dancer2-Plugin-Negotiate PASSED PASSED Dancer2-Plugin-Passphrase PASSED FAILED Dancer2-Plugin-Path-Class PASSED PASSED Dancer2-Plugin-ProgressStatus PASSED FAILED Dancer2-Plugin-Queue PASSED PASSED Dancer2-Plugin-reCAPTCHA PASSED PASSED Dancer2-Plugin-Redis PASSED FAILED Dancer2-Plugin-Res PASSED PASSED Dancer2-Plugin-REST PASSED FAILED Dancer2-Plugin-RoutePodCoverage PASSED FAILED Dancer2-Plugin-Shutdown-Redis FAILED FAILED Dancer2-Plugin-Syntax-GetPost PASSED PASSED Dancer2-Plugin-UnicodeNormalize PASSED FAILED The plugins passing with stock D2 and failing with the changes are Dancer2-Plugin-Auth-Extensible PASSED FAILED Dancer2-Plugin-Auth-OAuth PASSED FAILED Dancer2-Plugin-DBIC PASSED FAILED Dancer2-Plugin-Deferred PASSED FAILED Dancer2-Plugin-Feed PASSED FAILED Dancer2-Plugin-JWT PASSED FAILED Dancer2-Plugin-Passphrase PASSED FAILED Dancer2-Plugin-ProgressStatus PASSED FAILED Dancer2-Plugin-Redis PASSED FAILED Dancer2-Plugin-REST PASSED FAILED Dancer2-Plugin-RoutePodCoverage PASSED FAILED Dancer2-Plugin-UnicodeNormalize PASSED FAILED Joy, `/anick
On 28/12/15 16:17, Yanick Champoux wrote:
On 2015-12-26 04:53 AM, Sawyer X wrote:
I want to ask all plugin authors to test their plugins. For what it's worth, here's the list of test results for plugins against the latest general Dancer2 release and the d2p2 branch:
Dancer2-Plugin-AppRole-Helper PASSED PASSED Dancer2-Plugin-Articulate PASSED PASSED Dancer2-Plugin-Auth-Extensible PASSED FAILED Dancer2-Plugin-Auth-Extensible-Provider-DBIC FAILED FAILED Dancer2-Plugin-Auth-Extensible-Provider-Usergroup PASSED PASSED Dancer2-Plugin-Auth-OAuth PASSED FAILED Dancer2-Plugin-Auth-Tiny PASSED PASSED Dancer2-Plugin-Auth-YARBAC PASSED PASSED Dancer2-Plugin-ConditionalCaching PASSED PASSED Dancer2-Plugin-DBIC PASSED FAILED Dancer2-Plugin-Deferred PASSED FAILED Dancer2-Plugin-Feed PASSED FAILED Dancer2-Plugin-HTTP-Auth-Extensible FAILED FAILED Dancer2-Plugin-JWT PASSED FAILED Dancer2-Plugin-Locale-Wolowitz FAILED FAILED Dancer2-Plugin-LogContextual PASSED PASSED Dancer2-Plugin-Model PASSED PASSED Dancer2-Plugin-Negotiate PASSED PASSED Dancer2-Plugin-Passphrase PASSED FAILED Dancer2-Plugin-Path-Class PASSED PASSED Dancer2-Plugin-ProgressStatus PASSED FAILED Dancer2-Plugin-Queue PASSED PASSED Dancer2-Plugin-reCAPTCHA PASSED PASSED Dancer2-Plugin-Redis PASSED FAILED Dancer2-Plugin-Res PASSED PASSED Dancer2-Plugin-REST PASSED FAILED Dancer2-Plugin-RoutePodCoverage PASSED FAILED Dancer2-Plugin-Shutdown-Redis FAILED FAILED Dancer2-Plugin-Syntax-GetPost PASSED PASSED Dancer2-Plugin-UnicodeNormalize PASSED FAILED
The plugins passing with stock D2 and failing with the changes are
Dancer2-Plugin-Auth-Extensible PASSED FAILED Dancer2-Plugin-Auth-OAuth PASSED FAILED Dancer2-Plugin-DBIC PASSED FAILED Dancer2-Plugin-Deferred PASSED FAILED Dancer2-Plugin-Feed PASSED FAILED Dancer2-Plugin-JWT PASSED FAILED Dancer2-Plugin-Passphrase PASSED FAILED Dancer2-Plugin-ProgressStatus PASSED FAILED Dancer2-Plugin-Redis PASSED FAILED Dancer2-Plugin-REST PASSED FAILED Dancer2-Plugin-RoutePodCoverage PASSED FAILED Dancer2-Plugin-UnicodeNormalize PASSED FAILED
I'm tracking what the issues are with failing plugins here: https://github.com/PerlDancer/Dancer2/issues/1078 PRs submitted for 4 of them so far and (hopefully) some useful info for Sawyer for the others. P
participants (3)
-
Peter Mottram -
Sawyer X -
Yanick Champoux