Codebase list libpoe-component-sslify-perl / e9ebaf1
Imported Upstream version 1.012 gregor herrmann 8 years ago
51 changed file(s) with 4713 addition(s) and 2824 deletion(s). Raw diff Collapse all Expand all
0
1 # CPAN Covenant for POE-Component-SSLify
2
3 I, Apocalypse <APOCAL@cpan.org>, hereby give modules@perl.org permission to grant co-maintainership
4 to POE-Component-SSLify, if all the following conditions are met:
5
6 (1) I haven't released the module for a year or more
7 (2) There are outstanding issues in the module's public bug tracker
8 (3) Email to my CPAN email address hasn't been answered after a month
9 (4) The requester wants to make worthwhile changes that will benefit CPAN
10
11 In the event of my death, then the time-limits in (1) and (3) do not apply.
12
0
0 #
1 # This file is part of POE-Component-SSLify
2 #
3 # This software is copyright (c) 2014 by Apocalypse.
4 #
5 # This is free software; you can redistribute it and/or modify it under
6 # the same terms as the Perl 5 programming language system itself.
7 #
8 use strict; use warnings;
9 # This Build.PL for POE-Component-SSLify was generated by Dist::Zilla::Plugin::ModuleBuildTiny 0.008.
110 use strict;
211 use warnings;
312
4 use Module::Build 0.3601;
5
6
7 my %module_build_args = (
8 'build_requires' => {
9 'File::Find' => '0',
10 'File::Temp' => '0',
11 'Module::Build' => '0.3601',
12 'POE' => '1.267',
13 'POE::Component::Client::TCP' => '0',
14 'POE::Component::Server::TCP' => '0',
15 'Socket' => '0',
16 'Test::More' => '0.88'
17 },
18 'configure_requires' => {
19 'Module::Build' => '0.3601'
20 },
21 'dist_abstract' => 'Makes using SSL in the world of POE easy!',
22 'dist_author' => [
23 'Apocalypse <APOCAL@cpan.org>'
24 ],
25 'dist_name' => 'POE-Component-SSLify',
26 'dist_version' => '1.008',
27 'license' => 'perl',
28 'module_name' => 'POE::Component::SSLify',
29 'recommends' => {},
30 'recursive_test_files' => 1,
31 'requires' => {
32 'Exporter' => '0',
33 'IO::Handle' => '1.28',
34 'Net::SSLeay' => '1.36',
35 'POE' => '0',
36 'Scalar::Util' => '0',
37 'Symbol' => '0',
38 'Task::Weaken' => '1.03',
39 'parent' => '0',
40 'perl' => '5.006'
41 },
42 'script_files' => []
43 );
44
45
46 my $build = Module::Build->new(%module_build_args);
47
48 $build->create_build_script;
13 use 5.006;
14 use Module::Build::Tiny 0.039;
15 Build_PL();
+156
-141
Changes less more
0 Revision history for Perl extension POE::Component::SSLify.
0 Revision history for POE-Component-SSLify
11
2 1.008
3 Released: 2011-05-04 21:55:27 UTC
2 1.012 2014-11-14T20:19:52Z UTC
3 - Reduce memory usage and speedup writing large strings by avoiding substr
4 magic
45
5 Bazerka@irc noticed that POE wasn't even listed as a runtime prereq, d0h!
6 [STATISTICS]
7 - code churn: 2 files changed, 6 insertions(+), 3 deletions(-)
68
7 1.007
8 Released: 2011-05-04 21:36:32 UTC
9 1.011 2014-11-14T03:06:48Z UTC
10 - Tweak the testsuite thanks to CPANTesters!
911
10 Revert the ENGINE load logic added in 1.004 because it was causing coredumps on netbsd ( thanks BINGOS! )
11 Add the constant LOAD_SSL_ENGINES sub if you need to load the ssl engines
12 Tweak the renegotiate tests to be more tolerant of failures, thanks RCAPUTO - RT#66741
12 [STATISTICS]
13 - code churn: 11 files changed, 37 insertions(+), 35 deletions(-)
1314
14 1.006
15 Released: 2011-04-22 00:21:51 UTC
15 1.010 2014-11-12T06:13:41Z UTC
16 - add informational test that prints out ssleay version
17 - clamp the writes to 16K internally to get around write errors reported
18 by RT#95071 and RT#58243, thanks!
1619
17 Fix a heinous bug where openssl will randomly+reliably close a connection ( thanks MIRE )
18 Tweak the hook tests so they test the case where no data is sent over the connection
19 Tweak the connfail tests so they work better
20 [STATISTICS]
21 - code churn: 7 files changed, 591 insertions(+), 5 deletions(-)
2022
21 1.005
22 Released: 2011-03-10 07:55:30 UTC
23 1.009 2014-11-12T00:41:25Z UTC
24 - Updates to the auto-generated files
25 - Tweaked the testsuite to use done_testing() for sanity, RT#66741 (thanks
26 RCAPUTO!)
27 - Use Test::FailWarnings in the testsuite in place of Test::NoWarnings
28 (DAGOLDEN++)
29 - Add t/simple_large.t to try and track down RT#58243 (thanks Johan!)
30 - Added a boatload of tests to try and track down RT#95071 (thanks Joe!)
2331
24 Fix the connfail tests due to an incorrect assumption regards socket close value, thanks CPANTesters!
32 [STATISTICS]
33 - code churn: 27 files changed, 2160 insertions(+), 1503 deletions(-)
2534
26 1.004
27 Released: 2011-03-08 23:39:03 UTC
35 1.008 2011-05-04T21:55:27Z UTC
36 - Bazerka@irc noticed that POE wasn't even listed as a runtime prereq,
37 d0h!
2838
29 We now load certificate files via CTX_use_certificate_chain_file(), thanks Zephaniah E. Loss-Cutler-Hull <warp-spam_perl@aehallh.com>
30 OpenSSL docs suggest it - http://www.openssl.org/docs/ssl/SSL_CTX_use_certificate.html#NOTES
31 PLEASE yell at me if you need the old functionality - the docs suggest this is the "better" way to do it...
32 Add the ability to pass a subref to call on connection/negotiation success, thanks Zephaniah E. Loss-Cutler-Hull <warp-spam_perl@aehallh.com>
33 NOTE: This will not work if you do renegotiation or any other zany SSL stuff!
34 Add the SSLify_GetStatus function to get the status of the connection
35 After staring at the Net::SSLeay/OpenSSL docs for a while I realized we were missing support for sslv23 version, added!
36 After some investigation, we now load all default ENGINEs for OpenSSL on startup, as it might provide a performance boost
39 1.007 2011-05-04T21:36:32Z UTC
40 - Revert the ENGINE load logic added in 1.004 because it was causing
41 coredumps on netbsd ( thanks BINGOS! )
42 - Add the constant LOAD_SSL_ENGINES sub if you need to load the ssl
43 engines
44 - Tweak the renegotiate tests to be more tolerant of failures, thanks
45 RCAPUTO - RT#66741
3746
38 1.003
39 Released: 2011-02-28 15:52:24 UTC
47 1.006 2011-04-22T00:21:51Z UTC
48 - Fix a heinous bug where openssl will randomly+reliably close a
49 connection ( thanks MIRE )
50 - Tweak the hook tests so they test the case where no data is sent over
51 the connection
52 - Tweak the connfail tests so they work better
4053
41 Add $IGNORE_SSL_ERRORS to ignore certain SSL errors, thanks MNUNBERG - RT#66130
42 Remove prereq on vars.pm as it's obsolete
54 1.005 2011-03-10T07:55:30Z UTC
55 - Fix the connfail tests due to an incorrect assumption regards socket
56 close value, thanks CPANTesters!
4357
44 1.002
45 Released: 2011-02-20 04:23:48 UTC
58 1.004 2011-03-08T23:39:03Z UTC
59 - We now load certificate files via CTX_use_certificate_chain_file(),
60 thanks Zephaniah E. Loss-Cutler-Hull <warp-spam_perl@aehallh.com>
61 OpenSSL docs suggest it -
62 http://www.openssl.org/docs/ssl/SSL_CTX_use_certificate.html#NOTES
63 PLEASE yell at me if you need the old functionality - the docs suggest
64 this is the "better" way to do it...
65 - Add the ability to pass a subref to call on connection/negotiation
66 success, thanks Zephaniah E. Loss-Cutler-Hull
67 <warp-spam_perl@aehallh.com> NOTE: This will not work if you do
68 renegotiation or any other zany SSL stuff!
69 - Add the SSLify_GetStatus function to get the status of the connection
70 - After staring at the Net::SSLeay/OpenSSL docs for a while I realized we
71 were missing support for sslv23 version, added!
72 - After some investigation, we now load all default ENGINEs for OpenSSL on
73 startup, as it might provide a performance boost
4674
47 Add SSLify_GetSSL to get the Net::SSLeay object, thanks MNUNBERG!
75 1.003 2011-02-28T15:52:24Z UTC
76 - Add $IGNORE_SSL_ERRORS to ignore certain SSL errors, thanks MNUNBERG -
77 RT#66130
78 - Remove prereq on vars.pm as it's obsolete
4879
49 1.001
50 Released: 2011-02-13 18:11:07 UTC
80 1.002 2011-02-20T04:23:48Z UTC
81 - Add SSLify_GetSSL to get the Net::SSLeay object, thanks MNUNBERG!
5182
52 Fixed the Net::SSLeay import code, thanks CPANTesters!
83 1.001 2011-02-13T18:11:07Z UTC
84 - Fixed the Net::SSLeay import code, thanks CPANTesters!
5385
54 1.000
55 Released: 2011-02-13 00:06:14 UTC
86 1.000 2011-02-13T00:06:14Z UTC
87 - Converted to Dist::Zilla for the release process!
88 - Add a test for in-situ sslification, thanks MNUNBERG!
89 - Add prereq for IO::Handle 1.28 to get sane $socket->blocking( 0 )
90 behavior on MSWin32
91 - Remove crufty old code for nonblocking and use $socket->blocking()
92 instead
5693
57 Converted to Dist::Zilla for the release process!
58 Add a test for in-situ sslification, thanks MNUNBERG!
59 Add prereq for IO::Handle 1.28 to get sane $socket->blocking( 0 ) behavior on MSWin32
60 Remove crufty old code for nonblocking and use $socket->blocking() instead
94 0.20 0000-00-00T00:00:00Z UTC
95 - Split up the simple.t test into 2 tests for clarity, and added more diag
96 messages for renegotiate, thanks HMBRAND!
6197
62 0.20
98 0.19 0000-00-00T00:00:00Z UTC
99 - Fixed a warning generated by POE::Component::Client::TCP in t/simple.t,
100 thanks HMBRAND!
63101
64 Split up the simple.t test into 2 tests for clarity, and added more diag messages for renegotiate, thanks HMBRAND!
102 0.18 0000-00-00T00:00:00Z UTC
103 - Bumped POE dep to at least 1.267 for t/simple.t - thanks CPANTesters!
104 - Minor typo fixes in POD/Build.PL
65105
66 0.19
106 0.17 0000-00-00T00:00:00Z UTC
107 - Fixed the t/simple.t test to PASS on FreeBSD because
108 Net::SSLeay::renegotiate was buggy on it, thanks CPANTesters!
109 - Added note about OpenSSL functions in the POD.
67110
68 Fixed a warning generated by POE::Component::Client::TCP in t/simple.t, thanks HMBRAND!
111 0.16 0000-00-00T00:00:00Z UTC
112 - Updated the nonblocking code to be production-ready, thanks ASCENT!
113 - Removed the NONBLOCKING() sub, this module is now always nonblocking.
114 - Added more tests, thanks ASCENT!
115 - Added "mylib/example.crt" and "mylib/example.key" for testing, thanks
116 ASCENT!
117 - Misc kwalitee and POD fixes.
118 - Bumped Net::SSLeay prereq to 1.36 so we have the latest SSL stuff to
119 ensure sanity :)
69120
70 0.18
121 0.15 0000-00-00T00:00:00Z UTC
122 - Added "examples/serverclient.pl" to track down same-process sslification
123 problems, thanks LotR!
124 - Applied patch from BinGOs to support passing custom $ctx for
125 Server_SSLify, thanks! RT#43018
126 - Switched over to Test::Apocalypse for easy author tests
127 - Added experimental NONBLOCKING code, thanks ASCENT for the motivation!
71128
72 Bumped POE dep to at least 1.267 for t/simple.t - thanks CPANTesters!
73 Minor typo fixes in POD/Build.PL
129 0.14 0000-00-00T00:00:00Z UTC
130 - removed Test::* modules from dependency list, thanks BINGOS - RT #36725
131 - dos2unix fixes - thanks RT #36704
132 - added Build.PL
74133
75 0.17
134 0.13 0000-00-00T00:00:00Z UTC
135 - POD typo errors in SSLify_ContextCreate - thanks ASCENT!
76136
77 Fixed the t/simple.t test to PASS on FreeBSD because Net::SSLeay::renegotiate was buggy on it, thanks CPANTesters!
78 Added note about OpenSSL functions in the POD.
137 0.12 0000-00-00T00:00:00Z UTC
138 - Kwalitee-related fixes
79139
80 0.16
140 0.11 0000-00-00T00:00:00Z UTC
141 - allowed setting of client-side context ( $ctx ) object - thanks RT
142 #34442
143 - squashed typo in pod - thanks ASCENT!
144 - changed version check code to regexp for compatibility with SSLeay
145 v1.33_01 - thanks Mark!
146 - added SSLify_ContextCreate helper function
147 - backported Net::SSLeay's removal of %Filenum_Objects hash
81148
82 Updated the nonblocking code to be production-ready, thanks ASCENT!
83 Removed the NONBLOCKING() sub, this module is now always nonblocking.
84 Added more tests, thanks ASCENT!
85 Added "mylib/example.crt" and "mylib/example.key" for testing, thanks ASCENT!
86 Misc kwalitee and POD fixes.
87 Bumped Net::SSLeay prereq to 1.36 so we have the latest SSL stuff to ensure sanity :)
149 0.10 0000-00-00T00:00:00Z UTC
150 - More tweaks of POD - finally close RT #31238
151 - Added SSL version support - thanks RT #31492
152 - Added SSL CTX option support as a side effect
153 - Added client.pl example with ReadLine support
88154
89 0.15
155 0.09 0000-00-00T00:00:00Z UTC
156 - Minor tweak of POD to enable better distro building - thanks RT #31238
90157
91 Added "examples/serverclient.pl" to track down same-process sslification problems, thanks LotR!
158 0.08 0000-00-00T00:00:00Z UTC
159 - Added support for BINMODE - thanks RT #27117
92160
93 Applied patch from BinGOs to support passing custom $ctx for Server_SSLify, thanks! RT#43018
161 0.07 0000-00-00T00:00:00Z UTC
162 - Fixed undefined $info - thanks RT #22372
94163
95 Switched over to Test::Apocalypse for easy author tests
164 0.06 0000-00-00T00:00:00Z UTC
165 - Kwalitee-related fixes
96166
97 Added experimental NONBLOCKING code, thanks ASCENT for the motivation!
167 0.05 0000-00-00T00:00:00Z UTC
168 - Finally use a Changes file - thanks RT #18981
169 - Documentation tweaks
170 - Upgraded Net::SSLeay requirement to 1.30 to help Win32 problems
98171
99 0.14
172 0.04 0000-00-00T00:00:00Z UTC
173 - Added new functions to extract data from the SSL socket -> GetCipher and
174 GetSocket
175 - In the case somebody knows Net::SSLeay more than me, added GetCTX to
176 return the server-side CTX object
177 - Removed the dependency on Net::SSLeay::Handle
100178
101 removed Test::* modules from dependency list, thanks BINGOS - RT #36725
179 0.03 0000-00-00T00:00:00Z UTC
180 - First stab at the server-side code, help me test it out!
181 - Refactored SSLify() into client/server side, so update your program
182 accordingly!
102183
103 dos2unix fixes - thanks RT #36704
184 0.02 0000-00-00T00:00:00Z UTC
185 - Made sure the IO::Handle way was used only on MSWin32
186 - SSLify::ServerHandle
187 - Removed _CIPHER and moved it to the main SSLify.pm code
188 - Oops, forgot to override _get_self and _get_ssl
189 - Fixed a nasty leak issue
104190
105 added Build.PL
191 0.01 0000-00-00T00:00:00Z UTC
192 - Initial release
106193
107 0.13
108
109 POD typo errors in SSLify_ContextCreate - thanks ASCENT!
110
111 0.12
112
113 Kwalitee-related fixes
114
115 0.11
116
117 allowed setting of client-side context ( $ctx ) object - thanks RT #34442
118
119 squashed typo in pod - thanks ASCENT!
120
121 changed version check code to regexp for compatibility with SSLeay v1.33_01 - thanks Mark!
122
123 added SSLify_ContextCreate helper function
124
125 backported Net::SSLeay's removal of %Filenum_Objects hash
126
127 0.10
128
129 More tweaks of POD - finally close RT #31238
130 Added SSL version support - thanks RT #31492
131 Added SSL CTX option support as a side effect
132 Added client.pl example with ReadLine support
133
134 0.09
135
136 Minor tweak of POD to enable better distro building - thanks RT #31238
137
138 0.08
139
140 Added support for BINMODE - thanks RT #27117
141
142 0.07
143
144 Fixed undefined $info - thanks RT #22372
145
146 0.06
147
148 Kwalitee-related fixes
149
150 0.05
151
152 Finally use a Changes file - thanks RT #18981
153 Documentation tweaks
154 Upgraded Net::SSLeay requirement to 1.30 to help Win32 problems
155
156 0.04
157
158 Added new functions to extract data from the SSL socket -> GetCipher and GetSocket
159 In the case somebody knows Net::SSLeay more than me, added GetCTX to return the server-side CTX object
160 Removed the dependency on Net::SSLeay::Handle
161
162 0.03
163
164 First stab at the server-side code, help me test it out!
165 Refactored SSLify() into client/server side, so update your program accordingly!
166
167 0.02
168
169 Made sure the IO::Handle way was used only on MSWin32
170
171 * SSLify::ServerHandle
172 Removed _CIPHER and moved it to the main SSLify.pm code
173 Oops, forgot to override _get_self and _get_ssl
174 Fixed a nasty leak issue
175
176 0.01
177
178 Initial release
0 ==============================
1 9999-99-99 99:99:99 +0000 HEAD
2 ==============================
0 ==================================================
1 Changes from 2013-11-14 00:00:00 +0000 to present.
2 ==================================================
33
4 commit 4fa0a44b7f0a9b37ef5fcbcb07ad6e45dd50b265
5 Author: Apocalypse <perl@0ne.us>
6 Date: Wed May 4 14:53:14 2011 -0700
7
8 actually require POE as a runtime prereq, thanks Bazerka@irc
4 ------------------------------------------
5 version 1.012 at 2014-11-14 20:19:55 +0000
6 ------------------------------------------
97
10 =======================================
11 2011-05-04 14:37:11 -0700 release-1.007
12 =======================================
8 Change: 57b6383e061d573e12fe9cc90950cdbc37dcd25f
9 Author: Apocalypse <APOCAL@cpan.org>
10 Date : 2014-11-14 12:18:49 +0000
1311
14 commit 5ada288a8ab2b24c6472e5a8fb3f43958fa22445
15 Author: Apocalypse <perl@0ne.us>
16 Date: Wed May 4 14:37:11 2011 -0700
17
18 New CPAN release of POE-Component-SSLify - v1.007
12 remove magic from substr and reduce copying of strings
1913
20 Released: 2011-05-04 21:36:32 UTC
14 ------------------------------------------
15 version 1.011 at 2014-11-14 03:08:48 +0000
16 ------------------------------------------
2117
22 Revert the ENGINE load logic added in 1.004 because it was causing
23 coredumps on netbsd ( thanks BINGOS! )
18 Change: 65afe245446e0e64a7a7eb87154f9d039fc39272
19 Author: Apocalypse <APOCAL@cpan.org>
20 Date : 2014-11-13 19:08:48 +0000
2421
25 Add the constant LOAD_SSL_ENGINES sub if you need to load the ssl
26 engines
22 New CPAN release of POE-Component-SSLify - v1.011
2723
28 Tweak the renegotiate tests to be more tolerant of failures, thanks
29 RCAPUTO - RT#66741
24 - Tweak the testsuite thanks to CPANTesters!
3025
31 commit 958b153b6d09773230336793b1a3f2f2848a55dc
32 Author: Apocalypse <perl@0ne.us>
33 Date: Wed May 4 14:34:15 2011 -0700
34
35 rename some POD for pod::coverage tests
26 [STATISTICS]
3627
37 commit 125745d00aa051e13a18ac207a618c50913bbd57
38 Author: Apocalypse <perl@0ne.us>
39 Date: Wed May 4 14:21:22 2011 -0700
40
41 rewrite the renegotiate tests in hope of fixing RT#66741
28 - code churn: 11 files changed, 37 insertions(+), 35 deletions(-)
4229
43 commit 393337624aef50602f4f2e9ff4ec412e1cbe7d76
44 Author: Apocalypse <perl@0ne.us>
45 Date: Wed May 4 14:02:59 2011 -0700
46
47 fix netbsd coredumps by not loading ENGINEs, reported by BINGOS
30 Change: 6795ac7e0577df360e1cd094113235d12eaae9d9
31 Author: Apocalypse <APOCAL@cpan.org>
32 Date : 2014-11-13 19:06:41 +0000
4833
49 =======================================
50 2011-04-21 17:22:30 -0700 release-1.006
51 =======================================
34 remove TODO from superbig tests
5235
53 commit 0096f51336380c31d99e87cf93a63ed650e60aff
54 Author: Apocalypse <perl@0ne.us>
55 Date: Thu Apr 21 17:22:30 2011 -0700
56
57 New CPAN release of POE-Component-SSLify - v1.006
36 Change: 82379d6f23f8bbb76a03ed26fd4bdbc2af288fd2
37 Author: Apocalypse <APOCAL@cpan.org>
38 Date : 2014-11-13 19:01:25 +0000
5839
59 Released: 2011-04-22 00:21:51 UTC
40 dont test blocking mode on MSWin32, thanks CPANTesters and DSOLIMANO
6041
61 Fix a heinous bug where openssl will randomly+reliably close a
62 connection ( thanks MIRE )
42 Change: 48c4ba77fed8089a608ecaf9ec8b7789a3e73c27
43 Author: Apocalypse <APOCAL@cpan.org>
44 Date : 2014-11-13 18:47:32 +0000
6345
64 Tweak the hook tests so they test the case where no data is sent over
65 the connection
46 switch to POE::Filter::Block to reduce issues from Filter::Line
6647
67 Tweak the connfail tests so they work better
48 Change: 9a89ec61f97b246088fb02508d1479295706bd22
49 Author: Apocalypse <APOCAL@cpan.org>
50 Date : 2014-11-13 16:30:19 +0000
6851
69 commit df65edee2621f55f347db2c70d779e44d93b87d2
70 Author: Apocalypse <perl@0ne.us>
71 Date: Thu Apr 21 17:16:15 2011 -0700
72
73 mire@irc is now MIRE, congrats
52 add pogomips concept from POE =]
7453
75 commit 853522b575570c997d3c8ff70c530cd45cde1e40
76 Author: Apocalypse <perl@0ne.us>
77 Date: Thu Apr 21 14:54:08 2011 -0700
78
79 tweak mires test a bit
54 ------------------------------------------
55 version 1.010 at 2014-11-12 06:19:01 +0000
56 ------------------------------------------
8057
81 commit e745765e01f9c07e0b195b2c49be40bea2e916f4
82 Author: Apocalypse <perl@0ne.us>
83 Date: Thu Apr 21 08:28:42 2011 -0700
84
85 start of work on mire's testcase
58 Change: dc234fe2f82b3982d475ee45fdc3534d1bfc178d
59 Author: Apocalypse <APOCAL@cpan.org>
60 Date : 2014-11-11 22:19:01 +0000
8661
87 commit 15e3d473b68e6e0ac36673bbc71b7125fd49ed2f
88 Author: Apocalypse <perl@0ne.us>
89 Date: Thu Apr 21 00:03:23 2011 -0700
90
91 add mire test to be worked into a proper AUTHOR test
62 New CPAN release of POE-Component-SSLify - v1.010
9263
93 commit ad5c8c95dce50c051d8c54ade4c90b45f49103c3
94 Author: Apocalypse <perl@0ne.us>
95 Date: Wed Apr 20 20:44:15 2011 -0700
96
97 update changelog for the fixes
64 - add informational test that prints out ssleay version
9865
99 commit ed9e2b33c10572df76e790ffad68d3d7ecb820f9
100 Author: Apocalypse <perl@0ne.us>
101 Date: Wed Apr 20 20:11:17 2011 -0700
102
103 fix random SSL failures, spotted by mire
66 - clamp the writes to 16K internally to get around write errors
67 reported
10468
105 commit 5a9b28e587a3dace6ed71bd93691215b47cbc348
106 Author: Apocalypse <perl@0ne.us>
107 Date: Wed Apr 20 20:09:00 2011 -0700
108
109 tweak the connfail tests and make the server test work
69 by RT#95071 and RT#58243, thanks!
11070
111 commit 806d4c4df5ca108c8cfacbb19babcfebc8b05cdc
112 Author: Apocalypse <perl@0ne.us>
113 Date: Wed Apr 20 20:08:18 2011 -0700
114
115 tweak the hook tests to cover the case where there is no data sent
116 over the wire
71 [STATISTICS]
11772
118 =======================================
119 2011-03-10 00:56:13 -0700 release-1.005
120 =======================================
73 - code churn: 7 files changed, 591 insertions(+), 5 deletions(-)
12174
122 commit bc1a271e1f6e597f42cf03723ef6525a21281bea
123 Author: Apocalypse <perl@0ne.us>
124 Date: Thu Mar 10 00:56:13 2011 -0700
125
126 New CPAN release of POE-Component-SSLify - v1.005
75 Change: f8043053bd401402979e7161d2fcc31f8184cb3b
76 Author: Apocalypse <APOCAL@cpan.org>
77 Date : 2014-11-11 22:13:38 +0000
12778
128 Released: 2011-03-10 07:55:30 UTC
79 satisfy perlcritic...
12980
130 Fix the connfail tests due to an incorrect assumption regards socket
131 close value, thanks CPANTesters!
81 Change: c0ce9919c362c501fbe2487b718e68e5a7e1f038
82 Author: Apocalypse <APOCAL@cpan.org>
83 Date : 2014-11-11 21:50:17 +0000
13284
133 commit d8b4c0e354acf683f17fd63186810226e101b54e
134 Author: Apocalypse <perl@0ne.us>
135 Date: Thu Mar 10 00:54:05 2011 -0700
136
137 fix an incorrect assumption in the connfail tests, thanks CPANTesters
85 add website link about same write issue
13886
139 =======================================
140 2011-03-08 16:43:43 -0700 release-1.004
141 =======================================
87 Change: 3d8fa3c965241a7bc6b9b229d56863823dab02f5
88 Author: Apocalypse <APOCAL@cpan.org>
89 Date : 2014-11-11 21:46:21 +0000
14290
143 commit 073ae0a4eb74e7c7bd24db3717653ee5764db6bb
144 Author: Apocalypse <perl@0ne.us>
145 Date: Tue Mar 8 16:43:43 2011 -0700
146
147 New CPAN release of POE-Component-SSLify - v1.004
91 tweak changes header
14892
149 Released: 2011-03-08 23:39:03 UTC
93 Change: 26ef9be50cd5069bfe938fc41da7630ef0d5a739
94 Author: Apocalypse <APOCAL@cpan.org>
95 Date : 2014-11-11 21:41:59 +0000
15096
151 We now load certificate files via CTX_use_certificate_chain_file(),
152 thanks Zephaniah E. Loss-Cutler-Hull <warp-spam_perl@aehallh.com>
97 clamp the writes
15398
154 OpenSSL docs suggest it -
155 http://www.openssl.org/docs/ssl/SSL_CTX_use_certificate.html#NOTES
99 Change: cae051e4f8c5c6368b9112a4fdc94f75b20ccf0d
100 Author: Apocalypse <APOCAL@cpan.org>
101 Date : 2014-11-11 21:41:07 +0000
156102
157 PLEASE yell at me if you need the old functionality - the docs
158 suggest this is the "better" way to do it...
103 activate superbig tests for automated
159104
160 Add the ability to pass a subref to call on connection/negotiation
161 success, thanks Zephaniah E. Loss-Cutler-Hull
162 <warp-spam_perl@aehallh.com>
105 Change: 68ffe2c85d5f250b02b14e16da8fc973dfb259aa
106 Author: Apocalypse <APOCAL@cpan.org>
107 Date : 2014-11-11 21:30:21 +0000
163108
164 NOTE: This will not work if you do renegotiation or any other zany
165 SSL stuff!
109 add ssleay info test
166110
167 Add the SSLify_GetStatus function to get the status of the connection
111 Change: 200d56da2705d8bb5dedc384a8f7694aba331053
112 Author: Apocalypse <APOCAL@cpan.org>
113 Date : 2014-11-11 16:52:04 +0000
168114
169 After staring at the Net::SSLeay/OpenSSL docs for a while I realized
170 we were missing support for sslv23 version, added!
115 fix damn tabs
171116
172 After some investigation, we now load all default ENGINEs for OpenSSL
173 on startup, as it might provide a performance boost
117 ------------------------------------------
118 version 1.009 at 2014-11-12 00:45:19 +0000
119 ------------------------------------------
174120
175 commit f9f664939980fdd646c3331815c7c9935e9ee248
176 Author: Apocalypse <perl@0ne.us>
177 Date: Tue Mar 8 16:29:27 2011 -0700
178
179 yet more POD tweaks
121 Change: 89e7cf553d93fe61a3c2eb9240f027b87d80954d
122 Author: Apocalypse <APOCAL@cpan.org>
123 Date : 2014-11-11 16:45:19 +0000
180124
181 commit 79116f5515997c0353659c5611d943f73e6a3d58
182 Author: Apocalypse <perl@0ne.us>
183 Date: Tue Mar 8 16:23:19 2011 -0700
184
185 add more POD about callback and make the status a boolean value
125 New CPAN release of POE-Component-SSLify - v1.009
186126
187 commit fb1c1a1c135a20fea4f749548d6d34cab1735ff9
188 Author: Apocalypse <perl@0ne.us>
189 Date: Tue Mar 8 14:43:41 2011 -0700
190
191 fix some nits reported by PerlCritic
127 - Updates to the auto-generated files
192128
193 commit 602dac644a11b2331217895056e034d9226310b4
194 Author: Apocalypse <perl@0ne.us>
195 Date: Tue Mar 8 13:27:32 2011 -0700
196
197 tweak testsuite
129 - Tweaked the testsuite to use done_testing() for sanity, RT#66741
130 (thanks
198131
199 commit 7ad6bbbc8e1d95f5dd4fbdb4df957e32eb31519c
200 Author: Apocalypse <perl@0ne.us>
201 Date: Tue Mar 8 12:45:28 2011 -0700
202
203 more doc tweaks
132 RCAPUTO!)
204133
205 commit 5079fc8f5c3e4a9275f5fab7a80a10910800f3e1
206 Author: Apocalypse <perl@0ne.us>
207 Date: Tue Mar 8 12:33:10 2011 -0700
208
209 add more connect fail tests
134 - Use Test::FailWarnings in the testsuite in place of
135 Test::NoWarnings
210136
211 commit 9700e8dd8f22d73bfeca5b2e603ad3eb85cb310c
212 Author: Apocalypse <perl@0ne.us>
213 Date: Tue Mar 8 12:32:56 2011 -0700
214
215 massive doc revamp
137 (DAGOLDEN++)
216138
217 commit 13dde50f6a039812fb8b335c0318ccf467b2331e
218 Author: Apocalypse <perl@0ne.us>
219 Date: Tue Mar 8 00:23:22 2011 -0700
220
221 add connfail test
139 - Add t/simple_large.t to try and track down RT#58243 (thanks Johan!)
222140
223 commit d96b80b1a4c1876d82e217677d0cdf33b1f68160
224 Author: Apocalypse <perl@0ne.us>
225 Date: Mon Mar 7 17:14:38 2011 -0700
226
227 add note about renegotiation and connection function
141 - Added a boatload of tests to try and track down RT#95071 (thanks
142 Joe!)
228143
229 commit 4df07a720ee9ad46fc39bb4fd39ad46db3c6a710
230 Author: Apocalypse <perl@0ne.us>
231 Date: Mon Mar 7 16:56:44 2011 -0700
232
233 add testcase for connref hooks
144 [STATISTICS]
234145
235 commit def0826f81ef2825c9be2c3a9aa2e0a3588c5489
236 Author: Apocalypse <perl@0ne.us>
237 Date: Mon Mar 7 16:55:24 2011 -0700
238
239 add GetStatus and finalize connref stuff
146 - code churn: 27 files changed, 2160 insertions(+), 1503 deletions(-)
240147
241 commit f5b8e4ae8016715cf5d9385d5771dac8dbe59abd
242 Author: Apocalypse <perl@0ne.us>
243 Date: Mon Mar 7 16:13:03 2011 -0700
244
245 more fixes and add hook testcase
148 Change: b717e75279e2b28ebd4b0d8ab0ce48cd7540998f
149 Author: Apocalypse <APOCAL@cpan.org>
150 Date : 2014-11-11 16:41:22 +0000
246151
247 commit 3e003c92bc922091587960de5a02c5bdfec36c8c
248 Author: Apocalypse <perl@0ne.us>
249 Date: Mon Mar 7 16:04:00 2011 -0700
250
251 add actual hook functionality for connection done
152 dont test superbig tests!
252153
253 commit 95ea76ec6e5a93cc8ff8b99df5a9b1558db27984
254 Author: Apocalypse <perl@0ne.us>
255 Date: Mon Mar 7 15:31:27 2011 -0700
256
257 initial commit for hook work
154 Change: e1aed14b94e9d1852b08208895262726d629fe3c
155 Author: Apocalypse <APOCAL@cpan.org>
156 Date : 2014-11-11 15:51:56 +0000
258157
259 commit d7914f5f0a6d9cd3065c23ab70f91d9912eba084
260 Author: Apocalypse <perl@0ne.us>
261 Date: Mon Mar 7 14:58:09 2011 -0700
262
263 use CTX_use_certificate_chain_file
158 tweak tests and add more large size tests
264159
265 =======================================
266 2011-02-28 08:52:48 -0700 release-1.003
267 =======================================
160 Change: 0d1324143216eb9cd1cf07ba0c2ac814a268cf6f
161 Author: Apocalypse <APOCAL@cpan.org>
162 Date : 2014-11-11 14:29:58 +0000
268163
269 commit dba0e05d424aeeb766bf887c1e731593777a6b5b
270 Author: Apocalypse <perl@0ne.us>
271 Date: Mon Feb 28 08:52:48 2011 -0700
272
273 New CPAN release of POE-Component-SSLify - v1.003
164 fix changes
274165
275 Released: 2011-02-28 15:52:24 UTC
166 Change: 7621d86c76c95fb7495717a4d4e0b912cfe51b97
167 Author: Apocalypse <APOCAL@cpan.org>
168 Date : 2014-11-11 14:27:39 +0000
276169
277 Add $IGNORE_SSL_ERRORS to ignore certain SSL errors, thanks MNUNBERG
278 - RT#66130
170 add test to try and track down RT#58243
279171
280 Remove prereq on vars.pm as it's obsolete
172 Change: 3db8619e947a14554c1a04ec8a8c5c0cac19acb5
173 Author: Apocalypse <APOCAL@cpan.org>
174 Date : 2014-11-11 14:10:54 +0000
281175
282 commit 367645dabcbc3ca12aae0c32d7a2e8847274865e
283 Author: Apocalypse <perl@0ne.us>
284 Date: Mon Feb 28 08:51:38 2011 -0700
285
286 add note about MSWin32
176 rename tests for clarity
287177
288 commit 8dfc5acbbad45910fc93a6688661fb5c46cffd59
289 Author: Apocalypse <perl@0ne.us>
290 Date: Mon Feb 28 08:46:09 2011 -0700
291
292 add IGNORE_SSL_ERRORS, thanks MNUNBERG
178 Change: ffbe1df7efa2ab2fd03230a44bdd14f0300bad5e
179 Author: Apocalypse <APOCAL@cpan.org>
180 Date : 2014-11-11 14:08:06 +0000
293181
294 commit cf26ebeb385b4a44dd20a1fa877905e3b948fd74
295 Author: Apocalypse <perl@0ne.us>
296 Date: Mon Feb 21 00:01:02 2011 -0700
297
298 add explicit Net::SSLeay version req
182 use Test::FailWarnings and migrate to done_testing
299183
300 =======================================
301 2011-02-19 21:24:02 -0700 release-1.002
302 =======================================
184 Change: f6a84928364e3a57e71733620bcbe8544a8ee6f2
185 Author: Apocalypse <APOCAL@cpan.org>
186 Date : 2014-11-11 14:00:30 +0000
303187
304 commit e20a8d5cd43978e14b22d50b884edc14f06a72c6
305 Author: Apocalypse <perl@0ne.us>
306 Date: Sat Feb 19 21:24:02 2011 -0700
307
308 New CPAN release of POE-Component-SSLify - v1.002
188 tweaks to POD and stuff to pass tests
309189
310 Released: 2011-02-20 04:23:48 UTC
190 Change: cd37d35eacaae2505f7d657b15d6e5820bf4f3fe
191 Author: Apocalypse <APOCAL@cpan.org>
192 Date : 2014-11-09 01:19:19 +0000
311193
312 Add SSLify_GetSSL to get the Net::SSLeay object, thanks mordy@irc!
194 mailmap
313195
314 commit b4269ddff7e04f09a8f304891469fbdc962e740c
315 Author: Apocalypse <perl@0ne.us>
316 Date: Sat Feb 19 21:19:21 2011 -0700
317
318 Add SSLify_GetSSL function, thanks mordy
319
320 =======================================
321 2011-02-13 11:11:22 -0700 release-1.001
322 =======================================
323
324 commit 6f65b4c33c787f306ec32033f6445be4b5b59516
325 Author: Apocalypse <perl@0ne.us>
326 Date: Sun Feb 13 11:11:22 2011 -0700
327
328 New CPAN release of POE-Component-SSLify - v1.001
329
330 Released: 2011-02-13 18:11:07 UTC
331
332 Fixed the Net::SSLeay import code, thanks CPANTesters!
333
334 commit 1627d797b6cd2a8a42de31312f699a5e514494ae
335 Author: Apocalypse <perl@0ne.us>
336 Date: Sun Feb 13 11:10:05 2011 -0700
337
338 use string eval instead of block eval, thanks CPANTesters
339
340 ===================================
341 End of changes in the last 365 days
342 ===================================
196 ================================================
197 Plus 9 releases after 2013-11-14 00:00:00 +0000.
198 ================================================
0
10 This is the Perl distribution POE-Component-SSLify.
21
32 Installing POE-Component-SSLify is straightforward.
2423 As a last resort, you can manually install it. Download the tarball, untar it,
2524 then build it:
2625
27 % perl Makefile.PL
28 % make && make test
26 % perl Build.PL
27 % ./Build && ./Build test
2928
3029 Then install it:
3130
32 % make install
31 % ./Build install
3332
3433 If you are installing into a system-wide directory, you may need to run:
3534
36 % sudo make install
35 % sudo ./Build install
3736
3837 ## Documentation
3938
0 This software is copyright (c) 2011 by Apocalypse.
0 This software is copyright (c) 2014 by Apocalypse.
11
22 This is free software; you can redistribute it and/or modify it under
33 the same terms as the Perl 5 programming language system itself.
1111
1212 --- The GNU General Public License, Version 1, February 1989 ---
1313
14 This software is Copyright (c) 2011 by Apocalypse.
14 This software is Copyright (c) 2014 by Apocalypse.
1515
1616 This is free software, licensed under:
1717
1818 The GNU General Public License, Version 1, February 1989
1919
20 GNU GENERAL PUBLIC LICENSE
21 Version 1, February 1989
20 GNU GENERAL PUBLIC LICENSE
21 Version 1, February 1989
2222
2323 Copyright (C) 1989 Free Software Foundation, Inc.
24 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA
24 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
25
2526 Everyone is permitted to copy and distribute verbatim copies
2627 of this license document, but changing it is not allowed.
2728
28 Preamble
29 Preamble
2930
3031 The license agreements of most software companies try to keep users
3132 at the mercy of those companies. By contrast, our General Public
6667 The precise terms and conditions for copying, distribution and
6768 modification follow.
6869
69 GNU GENERAL PUBLIC LICENSE
70 GNU GENERAL PUBLIC LICENSE
7071 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
7172
7273 0. This License Agreement applies to any program or other work which
184185 of preserving the free status of all derivatives of our free software and
185186 of promoting the sharing and reuse of software generally.
186187
187 NO WARRANTY
188 NO WARRANTY
188189
189190 9. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
190191 FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
206207 PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
207208 POSSIBILITY OF SUCH DAMAGES.
208209
209 END OF TERMS AND CONDITIONS
210
211 Appendix: How to Apply These Terms to Your New Programs
210 END OF TERMS AND CONDITIONS
211
212 Appendix: How to Apply These Terms to Your New Programs
212213
213214 If you develop a new program, and you want it to be of the greatest
214215 possible use to humanity, the best way to achieve this is to make it
234235 GNU General Public License for more details.
235236
236237 You should have received a copy of the GNU General Public License
237 along with this program; if not, write to the Free Software Foundation,
238 Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
238 along with this program; if not, write to the Free Software
239 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301 USA
240
239241
240242 Also add information on how to contact you by electronic and paper mail.
241243
269271
270272 --- The Artistic License 1.0 ---
271273
272 This software is Copyright (c) 2011 by Apocalypse.
274 This software is Copyright (c) 2014 by Apocalypse.
273275
274276 This is free software, licensed under:
275277
0 # This file was automatically generated by Dist::Zilla::Plugin::Manifest v5.024.
1 AUTHOR_PLEDGE
02 Build.PL
13 Changes
24 CommitLog
911 Makefile.PL
1012 README
1113 SIGNATURE
14 cpanfile
1215 dist.ini
16 doap.xml
1317 examples/client.pl
1418 examples/server.pl
1519 examples/serverclient.pl
1923 mylib/example.crt
2024 mylib/example.key
2125 t/00-compile.t
22 t/000-report-versions-tiny.t
23 t/1_simple.t
24 t/2_renegotiate_client.t
25 t/3_upgrade.t
26 t/4_connect_hook.t
27 t/5_connfail_client.t
28 t/6_connfail_server.t
29 t/7_connect_hook_nodata.t
30 t/8_renegotiate_server.t
31 t/98_renegotiate.t
26 t/00-report-prereqs.dd
27 t/00-report-prereqs.t
28 t/00-ssleay-info.t
3229 t/99_mire_test.t
3330 t/apocalypse.t
31 t/connect_hook.t
32 t/connect_hook_nodata.t
33 t/connfail_client.t
34 t/connfail_server.t
35 t/renegotiate_client.t
36 t/renegotiate_client_pings.t
37 t/renegotiate_server.t
38 t/simple.t
39 t/simple_large.t
40 t/simple_parallel.t
41 t/simple_parallel_large.t
42 t/simple_parallel_superbig.t
43 t/simple_superbig.t
44 t/upgrade.t
0 # Added by Dist::Zilla::PluginBundle::Apocalyptic v0.001
0 # Added by Dist::Zilla::PluginBundle::Apocalyptic v0.006
11
22 # skip Eclipse IDE stuff
33 \.includepath$
33 "Apocalypse <APOCAL@cpan.org>"
44 ],
55 "dynamic_config" : 0,
6 "generated_by" : "Dist::Zilla version 4.200005, CPAN::Meta::Converter version 2.102400",
6 "generated_by" : "Dist::Zilla version 5.024, CPAN::Meta::Converter version 2.142690",
77 "license" : [
88 "perl_5"
99 ],
2020 ]
2121 },
2222 "prereqs" : {
23 "build" : {
24 "requires" : {
25 "Module::Build" : "0.3601"
26 }
27 },
2823 "configure" : {
2924 "requires" : {
30 "Module::Build" : "0.3601"
25 "ExtUtils::MakeMaker" : "0",
26 "Module::Build::Tiny" : "0.039",
27 "perl" : "5.006"
3128 }
3229 },
3330 "runtime" : {
3431 "requires" : {
35 "Exporter" : 0,
32 "Exporter" : "0",
3633 "IO::Handle" : "1.28",
3734 "Net::SSLeay" : "1.36",
38 "POE" : 0,
39 "Scalar::Util" : 0,
40 "Symbol" : 0,
35 "POE" : "1.267",
36 "Scalar::Util" : "0",
37 "Symbol" : "0",
4138 "Task::Weaken" : "1.03",
42 "parent" : 0,
43 "perl" : "5.006"
39 "parent" : "0",
40 "perl" : "5.006",
41 "strict" : "0",
42 "warnings" : "0"
4443 }
4544 },
4645 "test" : {
46 "recommends" : {
47 "CPAN::Meta" : "2.120900"
48 },
4749 "requires" : {
48 "File::Find" : 0,
49 "File::Temp" : 0,
50 "ExtUtils::MakeMaker" : "0",
51 "File::Spec" : "0",
52 "File::Temp" : "0",
53 "IO::Handle" : "1.28",
54 "IPC::Open3" : "0",
5055 "POE" : "1.267",
51 "POE::Component::Client::TCP" : 0,
52 "POE::Component::Server::TCP" : 0,
53 "Socket" : 0,
54 "Test::More" : "0.88"
56 "POE::Component::Client::TCP" : "0",
57 "POE::Component::Server::TCP" : "0",
58 "POE::Filter::Stream" : "0",
59 "Socket" : "0",
60 "Test::FailWarnings" : "0",
61 "Test::More" : "1.001002",
62 "perl" : "5.006"
5563 }
5664 }
5765 },
5866 "provides" : {
5967 "POE::Component::SSLify" : {
6068 "file" : "lib/POE/Component/SSLify.pm",
61 "version" : "1.008"
69 "version" : "1.012"
6270 },
6371 "POE::Component::SSLify::ClientHandle" : {
6472 "file" : "lib/POE/Component/SSLify/ClientHandle.pm",
65 "version" : "1.008"
73 "version" : "1.012"
6674 },
6775 "POE::Component::SSLify::ServerHandle" : {
6876 "file" : "lib/POE/Component/SSLify/ServerHandle.pm",
69 "version" : "1.008"
77 "version" : "1.012"
7078 }
7179 },
7280 "release_status" : "stable",
7583 "mailto" : "bug-poe-component-sslify at rt.cpan.org",
7684 "web" : "http://rt.cpan.org/Public/Dist/Display.html?Name=POE-Component-SSLify"
7785 },
78 "homepage" : "http://search.cpan.org/dist/POE-Component-SSLify/",
86 "homepage" : "https://github.com/apocalypse/perl-poe-sslify",
7987 "license" : [
8088 "http://dev.perl.org/licenses/"
8189 ],
8290 "repository" : {
8391 "type" : "git",
84 "url" : "git://github.com/apocalypse/perl-poe-sslify.git",
85 "web" : "http://github.com/apocalypse/perl-poe-sslify"
92 "url" : "https://github.com/apocalypse/perl-poe-sslify.git",
93 "web" : "https://github.com/apocalypse/perl-poe-sslify"
8694 }
8795 },
88 "version" : "1.008",
96 "version" : "1.012",
8997 "x_BuiltWith" : {
9098 "modules" : {
91 "Exporter" : "5.63",
92 "File::Find" : "1.12",
93 "File::Temp" : "0.22",
94 "IO::Handle" : "1.28",
95 "Module::Build" : "0.3607",
96 "Net::SSLeay" : "1.36",
97 "POE" : "1.310",
98 "POE::Component::Client::TCP" : "1.299",
99 "POE::Component::Server::TCP" : "1.299",
100 "Scalar::Util" : "1.23",
101 "Socket" : "1.80",
102 "Symbol" : "1.06",
103 "Task::Weaken" : "1.03",
104 "Test::More" : "0.96",
105 "parent" : "0.224",
106 "perl" : "NA(skipped: perl)"
99 "CPAN::Meta" : "2.142690",
100 "Exporter" : "5.70",
101 "ExtUtils::MakeMaker" : "7.00",
102 "File::Spec" : "3.47",
103 "File::Temp" : "0.2304",
104 "IO::Handle" : "1.34",
105 "IPC::Open3" : "1.13",
106 "Module::Build::Tiny" : "0.039",
107 "Net::SSLeay" : "1.66",
108 "POE" : "1.365",
109 "POE::Component::Client::TCP" : "1.365",
110 "POE::Component::Server::TCP" : "1.365",
111 "POE::Filter::Stream" : "1.365",
112 "Scalar::Util" : "1.41",
113 "Socket" : "2.016",
114 "Symbol" : "1.07",
115 "Task::Weaken" : "1.04",
116 "Test::FailWarnings" : "0.008",
117 "Test::More" : "1.001009",
118 "parent" : "0.228",
119 "strict" : "1.07",
120 "warnings" : "1.18"
107121 },
108122 "perl" : {
109 "original" : "v5.10.0",
123 "original" : "v5.18.2",
110124 "qv" : 1,
111125 "version" : [
112126 5,
113 10,
114 0
127 18,
128 2
115129 ]
116130 },
117131 "platform" : "linux",
118 "uname" : "Linux 2.6.31-22-generic x86_64"
132 "uname" : "Linux 3.13.0-35-generic x86_64"
119133 },
120134 "x_Dist_Zilla" : {
135 "perl" : {
136 "version" : "5.018002"
137 },
121138 "plugins" : [
122139 {
123140 "class" : "Dist::Zilla::Plugin::Git::NextVersion",
141 "config" : {
142 "Dist::Zilla::Plugin::Git::NextVersion" : {
143 "first_version" : "0.001",
144 "version_by_branch" : "0",
145 "version_regexp" : "(?^:^release-(.+)$)"
146 },
147 "Dist::Zilla::Role::Git::Repo" : {
148 "repo_root" : "."
149 }
150 },
124151 "name" : "@Apocalyptic/Git::NextVersion",
125 "version" : "1.110500"
126 },
127 {
128 "class" : "Dist::Zilla::Plugin::GatherDir",
129 "name" : "@Apocalyptic/GatherDir",
130 "version" : "4.200005"
152 "version" : "2.025"
153 },
154 {
155 "class" : "Dist::Zilla::Plugin::Git::GatherDir",
156 "config" : {
157 "Dist::Zilla::Plugin::GatherDir" : {
158 "exclude_filename" : [
159 "README.pod"
160 ],
161 "exclude_match" : [],
162 "follow_symlinks" : "0",
163 "include_dotfiles" : "1",
164 "prefix" : "",
165 "prune_directory" : [],
166 "root" : "."
167 },
168 "Dist::Zilla::Plugin::Git::GatherDir" : {
169 "include_untracked" : "0"
170 },
171 "Dist::Zilla::Role::Git::Repo" : {
172 "repo_root" : "."
173 }
174 },
175 "name" : "@Apocalyptic/Git::GatherDir",
176 "version" : "2.025"
131177 },
132178 {
133179 "class" : "Dist::Zilla::Plugin::PruneCruft",
134180 "name" : "@Apocalyptic/PruneCruft",
135 "version" : "4.200005"
181 "version" : "5.024"
136182 },
137183 {
138184 "class" : "Dist::Zilla::Plugin::AutoPrereqs",
139185 "name" : "@Apocalyptic/AutoPrereqs",
140 "version" : "4.200005"
186 "version" : "5.024"
141187 },
142188 {
143189 "class" : "Dist::Zilla::Plugin::GenerateFile",
144190 "name" : "@Apocalyptic/MANIFEST.SKIP",
145 "version" : "4.200005"
191 "version" : "5.024"
146192 },
147193 {
148194 "class" : "Dist::Zilla::Plugin::ManifestSkip",
149195 "name" : "@Apocalyptic/ManifestSkip",
150 "version" : "4.200005"
151 },
152 {
153 "class" : "Dist::Zilla::Plugin::CompileTests",
154 "name" : "@Apocalyptic/CompileTests",
155 "version" : "1.103030"
196 "version" : "5.024"
197 },
198 {
199 "class" : "Dist::Zilla::Plugin::Test::Compile",
200 "config" : {
201 "Dist::Zilla::Plugin::Test::Compile" : {
202 "bail_out_on_fail" : "0",
203 "fail_on_warning" : "author",
204 "fake_home" : "1",
205 "filename" : "t/00-compile.t",
206 "module_finder" : [
207 ":InstallModules"
208 ],
209 "needs_display" : "0",
210 "phase" : "test",
211 "script_finder" : [
212 ":ExecFiles"
213 ],
214 "skips" : []
215 }
216 },
217 "name" : "@Apocalyptic/Test::Compile",
218 "version" : "2.051"
156219 },
157220 {
158221 "class" : "Dist::Zilla::Plugin::ApocalypseTests",
159222 "name" : "@Apocalyptic/ApocalypseTests",
160 "version" : "1.001"
161 },
162 {
163 "class" : "Dist::Zilla::Plugin::ReportVersions::Tiny",
164 "name" : "@Apocalyptic/ReportVersions::Tiny",
165 "version" : "1.03"
223 "version" : "1.002"
224 },
225 {
226 "class" : "Dist::Zilla::Plugin::Test::ReportPrereqs",
227 "name" : "@Apocalyptic/Test::ReportPrereqs",
228 "version" : "0.019"
166229 },
167230 {
168231 "class" : "Dist::Zilla::Plugin::Prepender",
169232 "name" : "@Apocalyptic/Prepender",
170 "version" : "1.101590"
233 "version" : "1.112280"
171234 },
172235 {
173236 "class" : "Dist::Zilla::Plugin::Authority",
174237 "name" : "@Apocalyptic/Authority",
175 "version" : "1.005"
238 "version" : "1.009"
239 },
240 {
241 "class" : "Dist::Zilla::Plugin::Git::Describe",
242 "name" : "@Apocalyptic/Git::Describe",
243 "version" : "0.003"
176244 },
177245 {
178246 "class" : "Dist::Zilla::Plugin::PkgVersion",
179247 "name" : "@Apocalyptic/PkgVersion",
180 "version" : "4.200005"
248 "version" : "5.024"
181249 },
182250 {
183251 "class" : "Dist::Zilla::Plugin::PodWeaver",
252 "config" : {
253 "Dist::Zilla::Plugin::PodWeaver" : {
254 "config_plugins" : [
255 "@Apocalyptic"
256 ],
257 "finder" : [
258 ":InstallModules",
259 ":ExecFiles"
260 ],
261 "plugins" : [
262 {
263 "class" : "Pod::Weaver::Plugin::EnsurePod5",
264 "name" : "@CorePrep/EnsurePod5",
265 "version" : "4.006"
266 },
267 {
268 "class" : "Pod::Weaver::Plugin::H1Nester",
269 "name" : "@CorePrep/H1Nester",
270 "version" : "4.006"
271 },
272 {
273 "class" : "Pod::Weaver::Plugin::SingleEncoding",
274 "name" : "@Apocalyptic/SingleEncoding",
275 "version" : "4.006"
276 },
277 {
278 "class" : "Pod::Weaver::Section::Region",
279 "name" : "@Apocalyptic/PodCoverage",
280 "version" : "4.006"
281 },
282 {
283 "class" : "Pod::Weaver::Plugin::StopWords",
284 "name" : "@Apocalyptic/StopWords",
285 "version" : "1.009"
286 },
287 {
288 "class" : "Pod::Weaver::Section::Name",
289 "name" : "@Apocalyptic/Name",
290 "version" : "4.006"
291 },
292 {
293 "class" : "Pod::Weaver::Section::Version",
294 "name" : "@Apocalyptic/Version",
295 "version" : "4.006"
296 },
297 {
298 "class" : "Pod::Weaver::Section::Generic",
299 "name" : "@Apocalyptic/Synopsis",
300 "version" : "4.006"
301 },
302 {
303 "class" : "Pod::Weaver::Section::Generic",
304 "name" : "@Apocalyptic/Description",
305 "version" : "4.006"
306 },
307 {
308 "class" : "Pod::Weaver::Section::Collect",
309 "name" : "@Apocalyptic/Attributes",
310 "version" : "4.006"
311 },
312 {
313 "class" : "Pod::Weaver::Section::Collect",
314 "name" : "@Apocalyptic/Methods",
315 "version" : "4.006"
316 },
317 {
318 "class" : "Pod::Weaver::Section::Collect",
319 "name" : "@Apocalyptic/Functions",
320 "version" : "4.006"
321 },
322 {
323 "class" : "Pod::Weaver::Section::Collect",
324 "name" : "@Apocalyptic/POEvents",
325 "version" : "4.006"
326 },
327 {
328 "class" : "Pod::Weaver::Section::Leftovers",
329 "name" : "@Apocalyptic/Leftovers",
330 "version" : "4.006"
331 },
332 {
333 "class" : "Pod::Weaver::Section::SeeAlso",
334 "name" : "@Apocalyptic/SeeAlso",
335 "version" : "1.003"
336 },
337 {
338 "class" : "Pod::Weaver::Section::Support",
339 "name" : "@Apocalyptic/Support",
340 "version" : "1.006"
341 },
342 {
343 "class" : "Pod::Weaver::Section::Authors",
344 "name" : "@Apocalyptic/Authors",
345 "version" : "4.006"
346 },
347 {
348 "class" : "Pod::Weaver::Section::Contributors",
349 "name" : "@Apocalyptic/Contributors",
350 "version" : "0.008"
351 },
352 {
353 "class" : "Pod::Weaver::Section::Generic",
354 "name" : "@Apocalyptic/ACK",
355 "version" : "4.006"
356 },
357 {
358 "class" : "Pod::Weaver::Section::Legal",
359 "name" : "@Apocalyptic/Legal",
360 "version" : "4.006"
361 },
362 {
363 "class" : "Pod::Weaver::Section::WarrantyDisclaimer::GPL3",
364 "name" : "@Apocalyptic/Warranty",
365 "version" : "0.121290"
366 },
367 {
368 "class" : "Pod::Weaver::Plugin::Transformer",
369 "name" : "@Apocalyptic/ListTransformer",
370 "version" : "4.006"
371 },
372 {
373 "class" : "Pod::Weaver::Plugin::EnsureUniqueSections",
374 "name" : "@Apocalyptic/UniqueSections",
375 "version" : "0.121550"
376 }
377 ]
378 }
379 },
184380 "name" : "@Apocalyptic/PodWeaver",
185 "version" : "3.101641"
381 "version" : "4.006"
186382 },
187383 {
188384 "class" : "Dist::Zilla::Plugin::NextRelease",
189385 "name" : "@Apocalyptic/NextRelease",
190 "version" : "4.200005"
386 "version" : "5.024"
191387 },
192388 {
193389 "class" : "Dist::Zilla::Plugin::ChangelogFromGit",
194390 "name" : "@Apocalyptic/ChangelogFromGit",
195 "version" : "0.002"
391 "version" : "0.016"
196392 },
197393 {
198394 "class" : "Dist::Zilla::Plugin::MinimumPerl",
199395 "name" : "@Apocalyptic/MinimumPerl",
200 "version" : "1.003"
396 "version" : "1.006"
201397 },
202398 {
203399 "class" : "Dist::Zilla::Plugin::Bugtracker",
204400 "name" : "@Apocalyptic/Bugtracker",
205 "version" : "1.102670"
206 },
207 {
208 "class" : "Dist::Zilla::Plugin::Homepage",
209 "name" : "@Apocalyptic/Homepage",
210 "version" : "1.101420"
401 "version" : "1.111080"
211402 },
212403 {
213404 "class" : "Dist::Zilla::Plugin::MetaConfig",
214405 "name" : "@Apocalyptic/MetaConfig",
215 "version" : "4.200005"
406 "version" : "5.024"
407 },
408 {
409 "class" : "Dist::Zilla::Plugin::Git::Contributors",
410 "config" : {
411 "Dist::Zilla::Plugin::Git::Contributors" : {
412 "include_authors" : "0",
413 "include_releaser" : "1",
414 "order_by" : "name",
415 "paths" : []
416 }
417 },
418 "name" : "@Apocalyptic/Git::Contributors",
419 "version" : "0.008"
216420 },
217421 {
218422 "class" : "Dist::Zilla::Plugin::MetaData::BuiltWith",
219423 "config" : {
220424 "Dist::Zilla::Plugin::MetaData::BuiltWith" : {
221425 "_stash_key" : "x_BuiltWith",
222 "show_uname" : 1,
426 "show_config" : "0",
427 "show_uname" : "1",
223428 "uname" : {
224429 "uname_args" : [
225430 "-s",
231436 }
232437 },
233438 "name" : "@Apocalyptic/MetaData::BuiltWith",
234 "version" : "0.01018204"
235 },
236 {
237 "class" : "Dist::Zilla::Plugin::Repository",
238 "name" : "@Apocalyptic/Repository",
239 "version" : "0.16"
439 "version" : "1.003001"
440 },
441 {
442 "class" : "Dist::Zilla::Plugin::GithubMeta",
443 "name" : "@Apocalyptic/GithubMeta",
444 "version" : "0.46"
240445 },
241446 {
242447 "class" : "Dist::Zilla::Plugin::MetaResources",
243448 "name" : "@Apocalyptic/MetaResources",
244 "version" : "4.200005"
449 "version" : "5.024"
450 },
451 {
452 "class" : "Dist::Zilla::Plugin::Metadata",
453 "name" : "@Apocalyptic/Metadata",
454 "version" : "3.03"
245455 },
246456 {
247457 "class" : "Dist::Zilla::Plugin::MetaNoIndex",
248458 "name" : "@Apocalyptic/MetaNoIndex",
249 "version" : "4.200005"
459 "version" : "5.024"
250460 },
251461 {
252462 "class" : "Dist::Zilla::Plugin::MetaProvides::Package",
463 "config" : {
464 "Dist::Zilla::Plugin::MetaProvides::Package" : {
465 "finder_objects" : [
466 {
467 "class" : "Dist::Zilla::Plugin::FinderCode",
468 "name" : "@Apocalyptic/MetaProvides::Package/AUTOVIV/:InstallModulesPM",
469 "version" : "5.024"
470 }
471 ]
472 },
473 "Dist::Zilla::Role::MetaProvider::Provider" : {
474 "inherit_missing" : "1",
475 "inherit_version" : "1",
476 "meta_noindex" : "1"
477 }
478 },
253479 "name" : "@Apocalyptic/MetaProvides::Package",
254 "version" : "1.12044908"
480 "version" : "2.001002"
255481 },
256482 {
257483 "class" : "Dist::Zilla::Plugin::License",
258484 "name" : "@Apocalyptic/License",
259 "version" : "4.200005"
260 },
261 {
262 "class" : "Dist::Zilla::Plugin::MakeMaker",
263 "name" : "@Apocalyptic/MakeMaker",
264 "version" : "4.200005"
265 },
266 {
267 "class" : "Dist::Zilla::Plugin::ModuleBuild",
268 "name" : "@Apocalyptic/ModuleBuild",
269 "version" : "4.200005"
270 },
271 {
272 "class" : "Dist::Zilla::Plugin::DualBuilders",
273 "name" : "@Apocalyptic/DualBuilders",
274 "version" : "1.001"
485 "version" : "5.024"
486 },
487 {
488 "class" : "Dist::Zilla::Plugin::ModuleBuildTiny",
489 "config" : {
490 "Dist::Zilla::Role::TestRunner" : {
491 "default_jobs" : 1
492 }
493 },
494 "name" : "@Apocalyptic/ModuleBuildTiny",
495 "version" : "0.008"
496 },
497 {
498 "class" : "Dist::Zilla::Plugin::MakeMaker::Fallback",
499 "config" : {
500 "Dist::Zilla::Role::TestRunner" : {
501 "default_jobs" : 1
502 }
503 },
504 "name" : "@Apocalyptic/MakeMaker::Fallback",
505 "version" : "0.014"
275506 },
276507 {
277508 "class" : "Dist::Zilla::Plugin::MetaYAML",
278509 "name" : "@Apocalyptic/MetaYAML",
279 "version" : "4.200005"
510 "version" : "5.024"
280511 },
281512 {
282513 "class" : "Dist::Zilla::Plugin::MetaJSON",
283514 "name" : "@Apocalyptic/MetaJSON",
284 "version" : "4.200005"
285 },
286 {
287 "class" : "Dist::Zilla::Plugin::ReadmeFromPod",
288 "name" : "@Apocalyptic/ReadmeFromPod",
289 "version" : "0.14"
515 "version" : "5.024"
290516 },
291517 {
292518 "class" : "Dist::Zilla::Plugin::InstallGuide",
293519 "name" : "@Apocalyptic/InstallGuide",
294 "version" : "1.101461"
520 "version" : "1.200005"
521 },
522 {
523 "class" : "Dist::Zilla::Plugin::DOAP",
524 "name" : "@Apocalyptic/DOAP",
525 "version" : "0.003"
526 },
527 {
528 "class" : "Dist::Zilla::Plugin::Covenant",
529 "name" : "@Apocalyptic/Covenant",
530 "version" : "0.1.0"
531 },
532 {
533 "class" : "Dist::Zilla::Plugin::CPANFile",
534 "name" : "@Apocalyptic/CPANFile",
535 "version" : "5.024"
536 },
537 {
538 "class" : "Dist::Zilla::Plugin::ReadmeAnyFromPod",
539 "name" : "@Apocalyptic/ReadmeAnyFromPod",
540 "version" : "0.142470"
541 },
542 {
543 "class" : "Dist::Zilla::Plugin::ReadmeAnyFromPod",
544 "name" : "@Apocalyptic/pod for github",
545 "version" : "0.142470"
546 },
547 {
548 "class" : "Dist::Zilla::Plugin::ChangeStats::Git",
549 "name" : "@Apocalyptic/ChangeStats::Git",
550 "version" : "0.3.0"
295551 },
296552 {
297553 "class" : "Dist::Zilla::Plugin::Signature",
301557 {
302558 "class" : "Dist::Zilla::Plugin::Manifest",
303559 "name" : "@Apocalyptic/Manifest",
304 "version" : "4.200005"
560 "version" : "5.024"
305561 },
306562 {
307563 "class" : "Dist::Zilla::Plugin::CheckChangesHasContent",
308564 "name" : "@Apocalyptic/CheckChangesHasContent",
309 "version" : "0.003"
565 "version" : "0.007"
310566 },
311567 {
312568 "class" : "Dist::Zilla::Plugin::Git::Check",
569 "config" : {
570 "Dist::Zilla::Plugin::Git::Check" : {
571 "untracked_files" : "die"
572 },
573 "Dist::Zilla::Role::Git::DirtyFiles" : {
574 "allow_dirty" : [
575 "README.pod",
576 "Changes"
577 ],
578 "allow_dirty_match" : [],
579 "changelog" : "Changes"
580 },
581 "Dist::Zilla::Role::Git::Repo" : {
582 "repo_root" : "."
583 }
584 },
313585 "name" : "@Apocalyptic/Git::Check",
314 "version" : "1.110500"
586 "version" : "2.025"
587 },
588 {
589 "class" : "Dist::Zilla::Plugin::Git::CheckFor::CorrectBranch",
590 "config" : {
591 "Dist::Zilla::Role::Git::Repo" : {
592 "repo_root" : "."
593 }
594 },
595 "name" : "@Apocalyptic/Git::CheckFor::CorrectBranch",
596 "version" : "0.011"
597 },
598 {
599 "class" : "Dist::Zilla::Plugin::Git::CheckFor::MergeConflicts",
600 "config" : {
601 "Dist::Zilla::Role::Git::Repo" : {
602 "repo_root" : "."
603 }
604 },
605 "name" : "@Apocalyptic/Git::CheckFor::MergeConflicts",
606 "version" : "0.011"
607 },
608 {
609 "class" : "Dist::Zilla::Plugin::Git::Remote::Check",
610 "name" : "@Apocalyptic/Git::Remote::Check",
611 "version" : "0.1.2"
612 },
613 {
614 "class" : "Dist::Zilla::Plugin::PromptIfStale",
615 "config" : {
616 "Dist::Zilla::Plugin::PromptIfStale" : {
617 "check_all_plugins" : "1",
618 "check_all_prereqs" : "1",
619 "modules" : [],
620 "phase" : "release",
621 "skip" : []
622 }
623 },
624 "name" : "@Apocalyptic/PromptIfStale",
625 "version" : "0.029"
315626 },
316627 {
317628 "class" : "Dist::Zilla::Plugin::TestRelease",
318629 "name" : "@Apocalyptic/TestRelease",
319 "version" : "4.200005"
630 "version" : "5.024"
631 },
632 {
633 "class" : "Dist::Zilla::Plugin::CheckPrereqsIndexed",
634 "name" : "@Apocalyptic/CheckPrereqsIndexed",
635 "version" : "0.012"
636 },
637 {
638 "class" : "Dist::Zilla::Plugin::CheckSelfDependency",
639 "config" : {
640 "Dist::Zilla::Plugin::CheckSelfDependency" : {
641 "finder" : [
642 ":InstallModules"
643 ]
644 }
645 },
646 "name" : "@Apocalyptic/CheckSelfDependency",
647 "version" : "0.007"
648 },
649 {
650 "class" : "Dist::Zilla::Plugin::CheckIssues",
651 "name" : "@Apocalyptic/CheckIssues",
652 "version" : "0.004"
320653 },
321654 {
322655 "class" : "Dist::Zilla::Plugin::ConfirmRelease",
323656 "name" : "@Apocalyptic/ConfirmRelease",
324 "version" : "4.200005"
657 "version" : "5.024"
325658 },
326659 {
327660 "class" : "Dist::Zilla::Plugin::UploadToCPAN",
328661 "name" : "@Apocalyptic/UploadToCPAN",
329 "version" : "4.200005"
662 "version" : "5.024"
330663 },
331664 {
332665 "class" : "Dist::Zilla::Plugin::ArchiveRelease",
333666 "name" : "@Apocalyptic/ArchiveRelease",
334 "version" : "3.01"
667 "version" : "4.00"
335668 },
336669 {
337670 "class" : "Dist::Zilla::Plugin::Git::Commit",
671 "config" : {
672 "Dist::Zilla::Plugin::Git::Commit" : {
673 "add_files_in" : [
674 "releases"
675 ],
676 "commit_msg" : "New CPAN release of %N - v%v%n%n%c",
677 "time_zone" : "UTC"
678 },
679 "Dist::Zilla::Role::Git::DirtyFiles" : {
680 "allow_dirty" : [
681 "README.pod",
682 "Changes"
683 ],
684 "allow_dirty_match" : [],
685 "changelog" : "Changes"
686 },
687 "Dist::Zilla::Role::Git::Repo" : {
688 "repo_root" : "."
689 }
690 },
338691 "name" : "@Apocalyptic/Git::Commit",
339 "version" : "1.110500"
692 "version" : "2.025"
340693 },
341694 {
342695 "class" : "Dist::Zilla::Plugin::Git::Tag",
696 "config" : {
697 "Dist::Zilla::Plugin::Git::Tag" : {
698 "branch" : null,
699 "signed" : 0,
700 "tag" : "release-1.012",
701 "tag_format" : "release-%v",
702 "tag_message" : "Tagged release-%v",
703 "time_zone" : "local"
704 },
705 "Dist::Zilla::Role::Git::Repo" : {
706 "repo_root" : "."
707 }
708 },
343709 "name" : "@Apocalyptic/Git::Tag",
344 "version" : "1.110500"
710 "version" : "2.025"
345711 },
346712 {
347713 "class" : "Dist::Zilla::Plugin::Git::Push",
714 "config" : {
715 "Dist::Zilla::Plugin::Git::Push" : {
716 "push_to" : [
717 "origin",
718 "bitbucket"
719 ],
720 "remotes_must_exist" : 1
721 },
722 "Dist::Zilla::Role::Git::Repo" : {
723 "repo_root" : "."
724 }
725 },
348726 "name" : "@Apocalyptic/Git::Push",
349 "version" : "1.110500"
727 "version" : "2.025"
728 },
729 {
730 "class" : "Dist::Zilla::Plugin::GitHub::Update",
731 "name" : "@Apocalyptic/GitHub::Update",
732 "version" : "0.38"
733 },
734 {
735 "class" : "Dist::Zilla::Plugin::Bitbucket::Update",
736 "name" : "@Apocalyptic/Bitbucket::Update",
737 "version" : "0.001"
738 },
739 {
740 "class" : "Dist::Zilla::Plugin::Clean",
741 "name" : "@Apocalyptic/Clean",
742 "version" : "0.07"
743 },
744 {
745 "class" : "Dist::Zilla::Plugin::SchwartzRatio",
746 "name" : "@Apocalyptic/SchwartzRatio",
747 "version" : "0.2.0"
350748 },
351749 {
352750 "class" : "Dist::Zilla::Plugin::FinderCode",
353751 "name" : ":InstallModules",
354 "version" : "4.200005"
752 "version" : "5.024"
753 },
754 {
755 "class" : "Dist::Zilla::Plugin::FinderCode",
756 "name" : ":IncModules",
757 "version" : "5.024"
355758 },
356759 {
357760 "class" : "Dist::Zilla::Plugin::FinderCode",
358761 "name" : ":TestFiles",
359 "version" : "4.200005"
762 "version" : "5.024"
360763 },
361764 {
362765 "class" : "Dist::Zilla::Plugin::FinderCode",
363766 "name" : ":ExecFiles",
364 "version" : "4.200005"
767 "version" : "5.024"
365768 },
366769 {
367770 "class" : "Dist::Zilla::Plugin::FinderCode",
368771 "name" : ":ShareFiles",
369 "version" : "4.200005"
772 "version" : "5.024"
773 },
774 {
775 "class" : "Dist::Zilla::Plugin::FinderCode",
776 "name" : ":MainModule",
777 "version" : "5.024"
778 },
779 {
780 "class" : "Dist::Zilla::Plugin::FinderCode",
781 "name" : ":AllFiles",
782 "version" : "5.024"
783 },
784 {
785 "class" : "Dist::Zilla::Plugin::FinderCode",
786 "name" : ":NoFiles",
787 "version" : "5.024"
788 },
789 {
790 "class" : "Dist::Zilla::Plugin::VerifyPhases",
791 "name" : "@Apocalyptic/VerifyPhases",
792 "version" : "0.006"
793 },
794 {
795 "class" : "Dist::Zilla::Plugin::FinderCode",
796 "name" : "@Apocalyptic/MetaProvides::Package/AUTOVIV/:InstallModulesPM",
797 "version" : "5.024"
370798 }
371799 ],
372800 "zilla" : {
373801 "class" : "Dist::Zilla::Dist::Builder",
374802 "config" : {
375 "is_trial" : 0
376 },
377 "version" : "4.200005"
803 "is_trial" : "0"
804 },
805 "version" : "5.024"
378806 }
807 },
808 "x_IRC" : {
809 "url" : "irc://irc.perl.org/#perl-help",
810 "web" : "https://chat.mibbit.com/?channel=%23perl-help&server=irc.perl.org"
811 },
812 "x_author_pledge" : {
813 "version" : 1
379814 },
380815 "x_authority" : "cpan:APOCAL"
381816 }
382
+459
-127
META.yml less more
22 author:
33 - 'Apocalypse <APOCAL@cpan.org>'
44 build_requires:
5 File::Find: 0
6 File::Temp: 0
7 Module::Build: 0.3601
8 POE: 1.267
9 POE::Component::Client::TCP: 0
10 POE::Component::Server::TCP: 0
11 Socket: 0
12 Test::More: 0.88
5 ExtUtils::MakeMaker: '0'
6 File::Spec: '0'
7 File::Temp: '0'
8 IO::Handle: '1.28'
9 IPC::Open3: '0'
10 POE: '1.267'
11 POE::Component::Client::TCP: '0'
12 POE::Component::Server::TCP: '0'
13 POE::Filter::Stream: '0'
14 Socket: '0'
15 Test::FailWarnings: '0'
16 Test::More: '1.001002'
17 perl: '5.006'
1318 configure_requires:
14 Module::Build: 0.3601
15 dynamic_config: 0
16 generated_by: 'Dist::Zilla version 4.200005, CPAN::Meta::Converter version 2.102400'
19 ExtUtils::MakeMaker: '0'
20 Module::Build::Tiny: '0.039'
21 perl: '5.006'
22 dynamic_config: '0'
23 generated_by: 'Dist::Zilla version 5.024, CPAN::Meta::Converter version 2.142690'
1724 license: perl
1825 meta-spec:
1926 url: http://module-build.sourceforge.net/META-spec-v1.4.html
20 version: 1.4
27 version: '1.4'
2128 name: POE-Component-SSLify
2229 no_index:
2330 directory:
2734 provides:
2835 POE::Component::SSLify:
2936 file: lib/POE/Component/SSLify.pm
30 version: 1.008
37 version: '1.012'
3138 POE::Component::SSLify::ClientHandle:
3239 file: lib/POE/Component/SSLify/ClientHandle.pm
33 version: 1.008
40 version: '1.012'
3441 POE::Component::SSLify::ServerHandle:
3542 file: lib/POE/Component/SSLify/ServerHandle.pm
36 version: 1.008
43 version: '1.012'
3744 requires:
38 Exporter: 0
39 IO::Handle: 1.28
40 Net::SSLeay: 1.36
41 POE: 0
42 Scalar::Util: 0
43 Symbol: 0
44 Task::Weaken: 1.03
45 parent: 0
46 perl: 5.006
45 Exporter: '0'
46 IO::Handle: '1.28'
47 Net::SSLeay: '1.36'
48 POE: '1.267'
49 Scalar::Util: '0'
50 Symbol: '0'
51 Task::Weaken: '1.03'
52 parent: '0'
53 perl: '5.006'
54 strict: '0'
55 warnings: '0'
4756 resources:
4857 bugtracker: http://rt.cpan.org/Public/Dist/Display.html?Name=POE-Component-SSLify
49 homepage: http://search.cpan.org/dist/POE-Component-SSLify/
58 homepage: https://github.com/apocalypse/perl-poe-sslify
5059 license: http://dev.perl.org/licenses/
51 repository: git://github.com/apocalypse/perl-poe-sslify.git
52 version: 1.008
60 repository: https://github.com/apocalypse/perl-poe-sslify.git
61 version: '1.012'
5362 x_BuiltWith:
5463 modules:
55 Exporter: 5.63
56 File::Find: 1.12
57 File::Temp: 0.22
58 IO::Handle: 1.28
59 Module::Build: 0.3607
60 Net::SSLeay: 1.36
61 POE: 1.310
62 POE::Component::Client::TCP: 1.299
63 POE::Component::Server::TCP: 1.299
64 Scalar::Util: 1.23
65 Socket: 1.80
66 Symbol: 1.06
67 Task::Weaken: 1.03
68 Test::More: 0.96
69 parent: 0.224
70 perl: 'NA(skipped: perl)'
64 CPAN::Meta: '2.142690'
65 Exporter: '5.70'
66 ExtUtils::MakeMaker: '7.00'
67 File::Spec: '3.47'
68 File::Temp: '0.2304'
69 IO::Handle: '1.34'
70 IPC::Open3: '1.13'
71 Module::Build::Tiny: '0.039'
72 Net::SSLeay: '1.66'
73 POE: '1.365'
74 POE::Component::Client::TCP: '1.365'
75 POE::Component::Server::TCP: '1.365'
76 POE::Filter::Stream: '1.365'
77 Scalar::Util: '1.41'
78 Socket: '2.016'
79 Symbol: '1.07'
80 Task::Weaken: '1.04'
81 Test::FailWarnings: '0.008'
82 Test::More: '1.001009'
83 parent: '0.228'
84 strict: '1.07'
85 warnings: '1.18'
7186 perl:
72 original: v5.10.0
87 original: v5.18.2
7388 qv: 1
7489 version:
7590 - 5
76 - 10
77 - 0
91 - 18
92 - 2
7893 platform: linux
79 uname: 'Linux 2.6.31-22-generic x86_64'
94 uname: 'Linux 3.13.0-35-generic x86_64'
8095 x_Dist_Zilla:
96 perl:
97 version: '5.018002'
8198 plugins:
8299 -
83100 class: Dist::Zilla::Plugin::Git::NextVersion
101 config:
102 Dist::Zilla::Plugin::Git::NextVersion:
103 first_version: '0.001'
104 version_by_branch: '0'
105 version_regexp: (?^:^release-(.+)$)
106 Dist::Zilla::Role::Git::Repo:
107 repo_root: .
84108 name: '@Apocalyptic/Git::NextVersion'
85 version: 1.110500
86 -
87 class: Dist::Zilla::Plugin::GatherDir
88 name: '@Apocalyptic/GatherDir'
89 version: 4.200005
109 version: '2.025'
110 -
111 class: Dist::Zilla::Plugin::Git::GatherDir
112 config:
113 Dist::Zilla::Plugin::GatherDir:
114 exclude_filename:
115 - README.pod
116 exclude_match: []
117 follow_symlinks: '0'
118 include_dotfiles: '1'
119 prefix: ''
120 prune_directory: []
121 root: .
122 Dist::Zilla::Plugin::Git::GatherDir:
123 include_untracked: '0'
124 Dist::Zilla::Role::Git::Repo:
125 repo_root: .
126 name: '@Apocalyptic/Git::GatherDir'
127 version: '2.025'
90128 -
91129 class: Dist::Zilla::Plugin::PruneCruft
92130 name: '@Apocalyptic/PruneCruft'
93 version: 4.200005
131 version: '5.024'
94132 -
95133 class: Dist::Zilla::Plugin::AutoPrereqs
96134 name: '@Apocalyptic/AutoPrereqs'
97 version: 4.200005
135 version: '5.024'
98136 -
99137 class: Dist::Zilla::Plugin::GenerateFile
100138 name: '@Apocalyptic/MANIFEST.SKIP'
101 version: 4.200005
139 version: '5.024'
102140 -
103141 class: Dist::Zilla::Plugin::ManifestSkip
104142 name: '@Apocalyptic/ManifestSkip'
105 version: 4.200005
106 -
107 class: Dist::Zilla::Plugin::CompileTests
108 name: '@Apocalyptic/CompileTests'
109 version: 1.103030
143 version: '5.024'
144 -
145 class: Dist::Zilla::Plugin::Test::Compile
146 config:
147 Dist::Zilla::Plugin::Test::Compile:
148 bail_out_on_fail: '0'
149 fail_on_warning: author
150 fake_home: '1'
151 filename: t/00-compile.t
152 module_finder:
153 - ':InstallModules'
154 needs_display: '0'
155 phase: test
156 script_finder:
157 - ':ExecFiles'
158 skips: []
159 name: '@Apocalyptic/Test::Compile'
160 version: '2.051'
110161 -
111162 class: Dist::Zilla::Plugin::ApocalypseTests
112163 name: '@Apocalyptic/ApocalypseTests'
113 version: 1.001
114 -
115 class: Dist::Zilla::Plugin::ReportVersions::Tiny
116 name: '@Apocalyptic/ReportVersions::Tiny'
117 version: 1.03
164 version: '1.002'
165 -
166 class: Dist::Zilla::Plugin::Test::ReportPrereqs
167 name: '@Apocalyptic/Test::ReportPrereqs'
168 version: '0.019'
118169 -
119170 class: Dist::Zilla::Plugin::Prepender
120171 name: '@Apocalyptic/Prepender'
121 version: 1.101590
172 version: '1.112280'
122173 -
123174 class: Dist::Zilla::Plugin::Authority
124175 name: '@Apocalyptic/Authority'
125 version: 1.005
176 version: '1.009'
177 -
178 class: Dist::Zilla::Plugin::Git::Describe
179 name: '@Apocalyptic/Git::Describe'
180 version: '0.003'
126181 -
127182 class: Dist::Zilla::Plugin::PkgVersion
128183 name: '@Apocalyptic/PkgVersion'
129 version: 4.200005
184 version: '5.024'
130185 -
131186 class: Dist::Zilla::Plugin::PodWeaver
187 config:
188 Dist::Zilla::Plugin::PodWeaver:
189 config_plugins:
190 - '@Apocalyptic'
191 finder:
192 - ':InstallModules'
193 - ':ExecFiles'
194 plugins:
195 -
196 class: Pod::Weaver::Plugin::EnsurePod5
197 name: '@CorePrep/EnsurePod5'
198 version: '4.006'
199 -
200 class: Pod::Weaver::Plugin::H1Nester
201 name: '@CorePrep/H1Nester'
202 version: '4.006'
203 -
204 class: Pod::Weaver::Plugin::SingleEncoding
205 name: '@Apocalyptic/SingleEncoding'
206 version: '4.006'
207 -
208 class: Pod::Weaver::Section::Region
209 name: '@Apocalyptic/PodCoverage'
210 version: '4.006'
211 -
212 class: Pod::Weaver::Plugin::StopWords
213 name: '@Apocalyptic/StopWords'
214 version: '1.009'
215 -
216 class: Pod::Weaver::Section::Name
217 name: '@Apocalyptic/Name'
218 version: '4.006'
219 -
220 class: Pod::Weaver::Section::Version
221 name: '@Apocalyptic/Version'
222 version: '4.006'
223 -
224 class: Pod::Weaver::Section::Generic
225 name: '@Apocalyptic/Synopsis'
226 version: '4.006'
227 -
228 class: Pod::Weaver::Section::Generic
229 name: '@Apocalyptic/Description'
230 version: '4.006'
231 -
232 class: Pod::Weaver::Section::Collect
233 name: '@Apocalyptic/Attributes'
234 version: '4.006'
235 -
236 class: Pod::Weaver::Section::Collect
237 name: '@Apocalyptic/Methods'
238 version: '4.006'
239 -
240 class: Pod::Weaver::Section::Collect
241 name: '@Apocalyptic/Functions'
242 version: '4.006'
243 -
244 class: Pod::Weaver::Section::Collect
245 name: '@Apocalyptic/POEvents'
246 version: '4.006'
247 -
248 class: Pod::Weaver::Section::Leftovers
249 name: '@Apocalyptic/Leftovers'
250 version: '4.006'
251 -
252 class: Pod::Weaver::Section::SeeAlso
253 name: '@Apocalyptic/SeeAlso'
254 version: '1.003'
255 -
256 class: Pod::Weaver::Section::Support
257 name: '@Apocalyptic/Support'
258 version: '1.006'
259 -
260 class: Pod::Weaver::Section::Authors
261 name: '@Apocalyptic/Authors'
262 version: '4.006'
263 -
264 class: Pod::Weaver::Section::Contributors
265 name: '@Apocalyptic/Contributors'
266 version: '0.008'
267 -
268 class: Pod::Weaver::Section::Generic
269 name: '@Apocalyptic/ACK'
270 version: '4.006'
271 -
272 class: Pod::Weaver::Section::Legal
273 name: '@Apocalyptic/Legal'
274 version: '4.006'
275 -
276 class: Pod::Weaver::Section::WarrantyDisclaimer::GPL3
277 name: '@Apocalyptic/Warranty'
278 version: '0.121290'
279 -
280 class: Pod::Weaver::Plugin::Transformer
281 name: '@Apocalyptic/ListTransformer'
282 version: '4.006'
283 -
284 class: Pod::Weaver::Plugin::EnsureUniqueSections
285 name: '@Apocalyptic/UniqueSections'
286 version: '0.121550'
132287 name: '@Apocalyptic/PodWeaver'
133 version: 3.101641
288 version: '4.006'
134289 -
135290 class: Dist::Zilla::Plugin::NextRelease
136291 name: '@Apocalyptic/NextRelease'
137 version: 4.200005
292 version: '5.024'
138293 -
139294 class: Dist::Zilla::Plugin::ChangelogFromGit
140295 name: '@Apocalyptic/ChangelogFromGit'
141 version: 0.002
296 version: '0.016'
142297 -
143298 class: Dist::Zilla::Plugin::MinimumPerl
144299 name: '@Apocalyptic/MinimumPerl'
145 version: 1.003
300 version: '1.006'
146301 -
147302 class: Dist::Zilla::Plugin::Bugtracker
148303 name: '@Apocalyptic/Bugtracker'
149 version: 1.102670
150 -
151 class: Dist::Zilla::Plugin::Homepage
152 name: '@Apocalyptic/Homepage'
153 version: 1.101420
304 version: '1.111080'
154305 -
155306 class: Dist::Zilla::Plugin::MetaConfig
156307 name: '@Apocalyptic/MetaConfig'
157 version: 4.200005
308 version: '5.024'
309 -
310 class: Dist::Zilla::Plugin::Git::Contributors
311 config:
312 Dist::Zilla::Plugin::Git::Contributors:
313 include_authors: '0'
314 include_releaser: '1'
315 order_by: name
316 paths: []
317 name: '@Apocalyptic/Git::Contributors'
318 version: '0.008'
158319 -
159320 class: Dist::Zilla::Plugin::MetaData::BuiltWith
160321 config:
161322 Dist::Zilla::Plugin::MetaData::BuiltWith:
162323 _stash_key: x_BuiltWith
163 show_uname: 1
324 show_config: '0'
325 show_uname: '1'
164326 uname:
165327 uname_args:
166 - '-s'
167 - '-r'
168 - '-m'
328 - -s
329 - -r
330 - -m
169331 uname_call: uname
170332 name: '@Apocalyptic/MetaData::BuiltWith'
171 version: 0.01018204
172 -
173 class: Dist::Zilla::Plugin::Repository
174 name: '@Apocalyptic/Repository'
175 version: 0.16
333 version: '1.003001'
334 -
335 class: Dist::Zilla::Plugin::GithubMeta
336 name: '@Apocalyptic/GithubMeta'
337 version: '0.46'
176338 -
177339 class: Dist::Zilla::Plugin::MetaResources
178340 name: '@Apocalyptic/MetaResources'
179 version: 4.200005
341 version: '5.024'
342 -
343 class: Dist::Zilla::Plugin::Metadata
344 name: '@Apocalyptic/Metadata'
345 version: '3.03'
180346 -
181347 class: Dist::Zilla::Plugin::MetaNoIndex
182348 name: '@Apocalyptic/MetaNoIndex'
183 version: 4.200005
349 version: '5.024'
184350 -
185351 class: Dist::Zilla::Plugin::MetaProvides::Package
352 config:
353 Dist::Zilla::Plugin::MetaProvides::Package:
354 finder_objects:
355 -
356 class: Dist::Zilla::Plugin::FinderCode
357 name: '@Apocalyptic/MetaProvides::Package/AUTOVIV/:InstallModulesPM'
358 version: '5.024'
359 Dist::Zilla::Role::MetaProvider::Provider:
360 inherit_missing: '1'
361 inherit_version: '1'
362 meta_noindex: '1'
186363 name: '@Apocalyptic/MetaProvides::Package'
187 version: 1.12044908
364 version: '2.001002'
188365 -
189366 class: Dist::Zilla::Plugin::License
190367 name: '@Apocalyptic/License'
191 version: 4.200005
192 -
193 class: Dist::Zilla::Plugin::MakeMaker
194 name: '@Apocalyptic/MakeMaker'
195 version: 4.200005
196 -
197 class: Dist::Zilla::Plugin::ModuleBuild
198 name: '@Apocalyptic/ModuleBuild'
199 version: 4.200005
200 -
201 class: Dist::Zilla::Plugin::DualBuilders
202 name: '@Apocalyptic/DualBuilders'
203 version: 1.001
368 version: '5.024'
369 -
370 class: Dist::Zilla::Plugin::ModuleBuildTiny
371 config:
372 Dist::Zilla::Role::TestRunner:
373 default_jobs: '1'
374 name: '@Apocalyptic/ModuleBuildTiny'
375 version: '0.008'
376 -
377 class: Dist::Zilla::Plugin::MakeMaker::Fallback
378 config:
379 Dist::Zilla::Role::TestRunner:
380 default_jobs: '1'
381 name: '@Apocalyptic/MakeMaker::Fallback'
382 version: '0.014'
204383 -
205384 class: Dist::Zilla::Plugin::MetaYAML
206385 name: '@Apocalyptic/MetaYAML'
207 version: 4.200005
386 version: '5.024'
208387 -
209388 class: Dist::Zilla::Plugin::MetaJSON
210389 name: '@Apocalyptic/MetaJSON'
211 version: 4.200005
212 -
213 class: Dist::Zilla::Plugin::ReadmeFromPod
214 name: '@Apocalyptic/ReadmeFromPod'
215 version: 0.14
390 version: '5.024'
216391 -
217392 class: Dist::Zilla::Plugin::InstallGuide
218393 name: '@Apocalyptic/InstallGuide'
219 version: 1.101461
394 version: '1.200005'
395 -
396 class: Dist::Zilla::Plugin::DOAP
397 name: '@Apocalyptic/DOAP'
398 version: '0.003'
399 -
400 class: Dist::Zilla::Plugin::Covenant
401 name: '@Apocalyptic/Covenant'
402 version: 0.1.0
403 -
404 class: Dist::Zilla::Plugin::CPANFile
405 name: '@Apocalyptic/CPANFile'
406 version: '5.024'
407 -
408 class: Dist::Zilla::Plugin::ReadmeAnyFromPod
409 name: '@Apocalyptic/ReadmeAnyFromPod'
410 version: '0.142470'
411 -
412 class: Dist::Zilla::Plugin::ReadmeAnyFromPod
413 name: '@Apocalyptic/pod for github'
414 version: '0.142470'
415 -
416 class: Dist::Zilla::Plugin::ChangeStats::Git
417 name: '@Apocalyptic/ChangeStats::Git'
418 version: 0.3.0
220419 -
221420 class: Dist::Zilla::Plugin::Signature
222421 name: '@Apocalyptic/Signature'
223 version: 1.100930
422 version: '1.100930'
224423 -
225424 class: Dist::Zilla::Plugin::Manifest
226425 name: '@Apocalyptic/Manifest'
227 version: 4.200005
426 version: '5.024'
228427 -
229428 class: Dist::Zilla::Plugin::CheckChangesHasContent
230429 name: '@Apocalyptic/CheckChangesHasContent'
231 version: 0.003
430 version: '0.007'
232431 -
233432 class: Dist::Zilla::Plugin::Git::Check
433 config:
434 Dist::Zilla::Plugin::Git::Check:
435 untracked_files: die
436 Dist::Zilla::Role::Git::DirtyFiles:
437 allow_dirty:
438 - README.pod
439 - Changes
440 allow_dirty_match: []
441 changelog: Changes
442 Dist::Zilla::Role::Git::Repo:
443 repo_root: .
234444 name: '@Apocalyptic/Git::Check'
235 version: 1.110500
445 version: '2.025'
446 -
447 class: Dist::Zilla::Plugin::Git::CheckFor::CorrectBranch
448 config:
449 Dist::Zilla::Role::Git::Repo:
450 repo_root: .
451 name: '@Apocalyptic/Git::CheckFor::CorrectBranch'
452 version: '0.011'
453 -
454 class: Dist::Zilla::Plugin::Git::CheckFor::MergeConflicts
455 config:
456 Dist::Zilla::Role::Git::Repo:
457 repo_root: .
458 name: '@Apocalyptic/Git::CheckFor::MergeConflicts'
459 version: '0.011'
460 -
461 class: Dist::Zilla::Plugin::Git::Remote::Check
462 name: '@Apocalyptic/Git::Remote::Check'
463 version: 0.1.2
464 -
465 class: Dist::Zilla::Plugin::PromptIfStale
466 config:
467 Dist::Zilla::Plugin::PromptIfStale:
468 check_all_plugins: '1'
469 check_all_prereqs: '1'
470 modules: []
471 phase: release
472 skip: []
473 name: '@Apocalyptic/PromptIfStale'
474 version: '0.029'
236475 -
237476 class: Dist::Zilla::Plugin::TestRelease
238477 name: '@Apocalyptic/TestRelease'
239 version: 4.200005
478 version: '5.024'
479 -
480 class: Dist::Zilla::Plugin::CheckPrereqsIndexed
481 name: '@Apocalyptic/CheckPrereqsIndexed'
482 version: '0.012'
483 -
484 class: Dist::Zilla::Plugin::CheckSelfDependency
485 config:
486 Dist::Zilla::Plugin::CheckSelfDependency:
487 finder:
488 - ':InstallModules'
489 name: '@Apocalyptic/CheckSelfDependency'
490 version: '0.007'
491 -
492 class: Dist::Zilla::Plugin::CheckIssues
493 name: '@Apocalyptic/CheckIssues'
494 version: '0.004'
240495 -
241496 class: Dist::Zilla::Plugin::ConfirmRelease
242497 name: '@Apocalyptic/ConfirmRelease'
243 version: 4.200005
498 version: '5.024'
244499 -
245500 class: Dist::Zilla::Plugin::UploadToCPAN
246501 name: '@Apocalyptic/UploadToCPAN'
247 version: 4.200005
502 version: '5.024'
248503 -
249504 class: Dist::Zilla::Plugin::ArchiveRelease
250505 name: '@Apocalyptic/ArchiveRelease'
251 version: 3.01
506 version: '4.00'
252507 -
253508 class: Dist::Zilla::Plugin::Git::Commit
509 config:
510 Dist::Zilla::Plugin::Git::Commit:
511 add_files_in:
512 - releases
513 commit_msg: 'New CPAN release of %N - v%v%n%n%c'
514 time_zone: UTC
515 Dist::Zilla::Role::Git::DirtyFiles:
516 allow_dirty:
517 - README.pod
518 - Changes
519 allow_dirty_match: []
520 changelog: Changes
521 Dist::Zilla::Role::Git::Repo:
522 repo_root: .
254523 name: '@Apocalyptic/Git::Commit'
255 version: 1.110500
524 version: '2.025'
256525 -
257526 class: Dist::Zilla::Plugin::Git::Tag
527 config:
528 Dist::Zilla::Plugin::Git::Tag:
529 branch: ~
530 signed: '0'
531 tag: release-1.012
532 tag_format: release-%v
533 tag_message: 'Tagged release-%v'
534 time_zone: local
535 Dist::Zilla::Role::Git::Repo:
536 repo_root: .
258537 name: '@Apocalyptic/Git::Tag'
259 version: 1.110500
538 version: '2.025'
260539 -
261540 class: Dist::Zilla::Plugin::Git::Push
541 config:
542 Dist::Zilla::Plugin::Git::Push:
543 push_to:
544 - origin
545 - bitbucket
546 remotes_must_exist: '1'
547 Dist::Zilla::Role::Git::Repo:
548 repo_root: .
262549 name: '@Apocalyptic/Git::Push'
263 version: 1.110500
550 version: '2.025'
551 -
552 class: Dist::Zilla::Plugin::GitHub::Update
553 name: '@Apocalyptic/GitHub::Update'
554 version: '0.38'
555 -
556 class: Dist::Zilla::Plugin::Bitbucket::Update
557 name: '@Apocalyptic/Bitbucket::Update'
558 version: '0.001'
559 -
560 class: Dist::Zilla::Plugin::Clean
561 name: '@Apocalyptic/Clean'
562 version: '0.07'
563 -
564 class: Dist::Zilla::Plugin::SchwartzRatio
565 name: '@Apocalyptic/SchwartzRatio'
566 version: 0.2.0
264567 -
265568 class: Dist::Zilla::Plugin::FinderCode
266569 name: ':InstallModules'
267 version: 4.200005
570 version: '5.024'
571 -
572 class: Dist::Zilla::Plugin::FinderCode
573 name: ':IncModules'
574 version: '5.024'
268575 -
269576 class: Dist::Zilla::Plugin::FinderCode
270577 name: ':TestFiles'
271 version: 4.200005
578 version: '5.024'
272579 -
273580 class: Dist::Zilla::Plugin::FinderCode
274581 name: ':ExecFiles'
275 version: 4.200005
582 version: '5.024'
276583 -
277584 class: Dist::Zilla::Plugin::FinderCode
278585 name: ':ShareFiles'
279 version: 4.200005
586 version: '5.024'
587 -
588 class: Dist::Zilla::Plugin::FinderCode
589 name: ':MainModule'
590 version: '5.024'
591 -
592 class: Dist::Zilla::Plugin::FinderCode
593 name: ':AllFiles'
594 version: '5.024'
595 -
596 class: Dist::Zilla::Plugin::FinderCode
597 name: ':NoFiles'
598 version: '5.024'
599 -
600 class: Dist::Zilla::Plugin::VerifyPhases
601 name: '@Apocalyptic/VerifyPhases'
602 version: '0.006'
603 -
604 class: Dist::Zilla::Plugin::FinderCode
605 name: '@Apocalyptic/MetaProvides::Package/AUTOVIV/:InstallModulesPM'
606 version: '5.024'
280607 zilla:
281608 class: Dist::Zilla::Dist::Builder
282609 config:
283 is_trial: 0
284 version: 4.200005
610 is_trial: '0'
611 version: '5.024'
612 x_IRC:
613 url: irc://irc.perl.org/#perl-help
614 web: https://chat.mibbit.com/?channel=%23perl-help&server=irc.perl.org
615 x_author_pledge:
616 version: '1'
285617 x_authority: cpan:APOCAL
0 #
1 # This file is part of POE-Component-SSLify
2 #
3 # This software is copyright (c) 2014 by Apocalypse.
4 #
5 # This is free software; you can redistribute it and/or modify it under
6 # the same terms as the Perl 5 programming language system itself.
7 #
8 use strict; use warnings;
9 # This Makefile.PL for POE-Component-SSLify was generated by
10 # Dist::Zilla::Plugin::MakeMaker::Fallback 0.014
11 # and Dist::Zilla::Plugin::MakeMaker::Awesome 0.31.
12 # Don't edit it but the dist.ini and plugins used to construct it.
013
114 use strict;
215 use warnings;
316
4 BEGIN { require 5.006; }
17 BEGIN {
18 my %configure_requires = (
19 'ExtUtils::MakeMaker' => '0',
20 'Module::Build::Tiny' => '0.039',
21 );
522
6 use ExtUtils::MakeMaker 6.31;
23 my @missing = grep {
24 ! eval "require $_; $_->VERSION($configure_requires{$_}); 1"
25 } keys %configure_requires;
726
27 if (not @missing)
28 {
29 print "Congratulations, your toolchain understands 'configure_requires'!\n\n";
30 }
31 else
32 {
33 $ENV{PERL_MM_FALLBACK_SILENCE_WARNING} or warn <<'EOW';
34 *** WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING ***
835
36 If you're seeing this warning, your toolchain is really, really old* and you'll
37 almost certainly have problems installing CPAN modules from this century. But
38 never fear, dear user, for we have the technology to fix this!
39
40 If you're using CPAN.pm to install things, then you can upgrade it using:
41
42 cpan CPAN
43
44 If you're using CPANPLUS to install things, then you can upgrade it using:
45
46 cpanp CPANPLUS
47
48 If you're using cpanminus, you shouldn't be seeing this message in the first
49 place, so please file an issue on github.
50
51 If you're installing manually, please retrain your fingers to run Build.PL
52 when present instead.
53
54 This public service announcement was brought to you by the Perl Toolchain
55 Gang, the irc.perl.org #toolchain IRC channel, and the number 42.
56
57 ----
58
59 * Alternatively, you are doing something overly clever, in which case you
60 should consider setting the 'prefer_installer' config option in CPAN.pm, or
61 'prefer_makefile' in CPANPLUS, to 'mb" and '0' respectively.
62
63 You can also silence this warning for future installations by setting the
64 PERL_MM_FALLBACK_SILENCE_WARNING environment variable.
65
66 EOW
67
68 sleep 10 if -t STDIN && (-t STDOUT || !(-f STDOUT || -c STDOUT));
69 }
70 }
71
72 use 5.006;
73 use ExtUtils::MakeMaker;
974
1075 my %WriteMakefileArgs = (
11 'ABSTRACT' => 'Makes using SSL in the world of POE easy!',
12 'AUTHOR' => 'Apocalypse <APOCAL@cpan.org>',
13 'BUILD_REQUIRES' => {
14 'File::Find' => '0',
15 'File::Temp' => '0',
16 'ExtUtils::MakeMaker' => '6.31',
17 'POE' => '1.267',
18 'POE::Component::Client::TCP' => '0',
19 'POE::Component::Server::TCP' => '0',
20 'Socket' => '0',
21 'Test::More' => '0.88'
76 "ABSTRACT" => "Makes using SSL in the world of POE easy!",
77 "AUTHOR" => "Apocalypse <APOCAL\@cpan.org>",
78 "CONFIGURE_REQUIRES" => {
79 "ExtUtils::MakeMaker" => 0,
80 "Module::Build::Tiny" => "0.039"
2281 },
23 'CONFIGURE_REQUIRES' => {
24 'ExtUtils::MakeMaker' => '6.31'
82 "DISTNAME" => "POE-Component-SSLify",
83 "EXE_FILES" => [],
84 "LICENSE" => "perl",
85 "MIN_PERL_VERSION" => "5.006",
86 "NAME" => "POE::Component::SSLify",
87 "PREREQ_PM" => {
88 "Exporter" => 0,
89 "IO::Handle" => "1.28",
90 "Net::SSLeay" => "1.36",
91 "POE" => "1.267",
92 "Scalar::Util" => 0,
93 "Symbol" => 0,
94 "Task::Weaken" => "1.03",
95 "parent" => 0,
96 "strict" => 0,
97 "warnings" => 0
2598 },
26 'DISTNAME' => 'POE-Component-SSLify',
27 'EXE_FILES' => [],
28 'LICENSE' => 'perl',
29 'NAME' => 'POE::Component::SSLify',
30 'PREREQ_PM' => {
31 'Exporter' => '0',
32 'IO::Handle' => '1.28',
33 'Net::SSLeay' => '1.36',
34 'POE' => '0',
35 'Scalar::Util' => '0',
36 'Symbol' => '0',
37 'Task::Weaken' => '1.03',
38 'parent' => '0'
99 "TEST_REQUIRES" => {
100 "ExtUtils::MakeMaker" => 0,
101 "File::Spec" => 0,
102 "File::Temp" => 0,
103 "IO::Handle" => "1.28",
104 "IPC::Open3" => 0,
105 "POE" => "1.267",
106 "POE::Component::Client::TCP" => 0,
107 "POE::Component::Server::TCP" => 0,
108 "POE::Filter::Stream" => 0,
109 "Socket" => 0,
110 "Test::FailWarnings" => 0,
111 "Test::More" => "1.001002"
39112 },
40 'VERSION' => '1.008',
41 'test' => {
42 'TESTS' => 't/*.t'
113 "VERSION" => "1.012",
114 "test" => {
115 "TESTS" => "t/*.t"
43116 }
44117 );
45118
119 my %FallbackPrereqs = (
120 "Exporter" => 0,
121 "ExtUtils::MakeMaker" => 0,
122 "File::Spec" => 0,
123 "File::Temp" => 0,
124 "IO::Handle" => "1.28",
125 "IPC::Open3" => 0,
126 "Module::Build::Tiny" => "0.039",
127 "Net::SSLeay" => "1.36",
128 "POE" => "1.267",
129 "POE::Component::Client::TCP" => 0,
130 "POE::Component::Server::TCP" => 0,
131 "POE::Filter::Stream" => 0,
132 "Scalar::Util" => 0,
133 "Socket" => 0,
134 "Symbol" => 0,
135 "Task::Weaken" => "1.03",
136 "Test::FailWarnings" => 0,
137 "Test::More" => "1.001002",
138 "parent" => 0,
139 "strict" => 0,
140 "warnings" => 0
141 );
46142
47 unless ( eval { ExtUtils::MakeMaker->VERSION(6.56) } ) {
48 my $br = delete $WriteMakefileArgs{BUILD_REQUIRES};
49 my $pp = $WriteMakefileArgs{PREREQ_PM};
50 for my $mod ( keys %$br ) {
51 if ( exists $pp->{$mod} ) {
52 $pp->{$mod} = $br->{$mod} if $br->{$mod} > $pp->{$mod};
53 }
54 else {
55 $pp->{$mod} = $br->{$mod};
56 }
57 }
143 unless ( eval { ExtUtils::MakeMaker->VERSION(6.63_03) } ) {
144 delete $WriteMakefileArgs{TEST_REQUIRES};
145 delete $WriteMakefileArgs{BUILD_REQUIRES};
146 $WriteMakefileArgs{PREREQ_PM} = \%FallbackPrereqs;
58147 }
59148
60149 delete $WriteMakefileArgs{CONFIGURE_REQUIRES}
61150 unless eval { ExtUtils::MakeMaker->VERSION(6.52) };
62151
63152 WriteMakefile(%WriteMakefileArgs);
64
65
66
+245
-200
README less more
00 NAME
1
12 POE::Component::SSLify - Makes using SSL in the world of POE easy!
23
34 VERSION
4 This document describes v1.008 of POE::Component::SSLify - released May 04, 2011 as part of POE-Component-SSLify.
5
6 This document describes v1.012 of POE::Component::SSLify - released November 14, 2014 as part of POE-Component-SSLify.
57
68 SYNOPSIS
7 # CLIENT-side usage
9
10 # look at the DESCRIPTION for client and server example code
11
12 DESCRIPTION
13
14 This component is a method to simplify the SSLification of a socket
15 before it is passed to a POE::Wheel::ReadWrite wheel in your
16 application.
17
18 Client usage
819
920 # Import the module
1021 use POE::Component::SSLify qw( Client_SSLify );
11
22
1223 # Create a normal SocketFactory wheel and connect to a SSL-enabled server
1324 my $factory = POE::Wheel::SocketFactory->new;
14
25
1526 # Time passes, SocketFactory gives you a socket when it connects in SuccessEvent
1627 # Convert the socket into a SSL socket POE can communicate with
1728 my $socket = shift;
1930 if ( $@ ) {
2031 # Unable to SSLify it...
2132 }
22
33
2334 # Now, hand it off to ReadWrite
2435 my $rw = POE::Wheel::ReadWrite->new(
2536 Handle => $socket,
2637 # other options as usual
2738 );
2839
29 # --------------------------------------------------------------------------- #
30
31 # SERVER-side usage
40 Server usage
3241
3342 # !!! Make sure you have a public key + certificate
3443 # excellent howto: http://www.akadia.com/services/ssh_test_certificate.html
35
44
3645 # Import the module
3746 use POE::Component::SSLify qw( Server_SSLify SSLify_Options );
38
47
3948 # Set the key + certificate file
4049 eval { SSLify_Options( 'server.key', 'server.crt' ) };
4150 if ( $@ ) {
4251 # Unable to load key or certificate file...
4352 }
44
53
4554 # Create a normal SocketFactory wheel to listen for connections
4655 my $factory = POE::Wheel::SocketFactory->new;
47
56
4857 # Time passes, SocketFactory gives you a socket when it gets a connection in SuccessEvent
4958 # Convert the socket into a SSL socket POE can communicate with
5059 my $socket = shift;
5261 if ( $@ ) {
5362 # Unable to SSLify it...
5463 }
55
64
5665 # Now, hand it off to ReadWrite
5766 my $rw = POE::Wheel::ReadWrite->new(
5867 Handle => $socket,
5968 # other options as usual
6069 );
6170
62 DESCRIPTION
63 This component represents the standard way to do SSL in POE.
64
6571 FUNCTIONS
66 Client_SSLify
72
73 Client_SSLify
74
6775 This function sslifies a client-side socket. You can pass several
6876 options to it:
6977
7482 $options is the SSL options you want to use
7583 $ctx is the custom SSL context you want to use
7684 $callback is the callback hook on success/failure of sslification
77
85
7886 # This is an example of the callback and you should pass it as Client_SSLify( $socket, ... , \&callback );
7987 sub callback {
8088 my( $socket, $status, $errval ) = @_;
8290 # $status is either 1 or 0; with 1 signifying success and 0 failure
8391 # $errval will be defined if $status == 0; it's the numeric SSL error code
8492 # check http://www.openssl.org/docs/ssl/SSL_get_error.html for the possible error values ( and import them from Net::SSLeay! )
85
93
8694 # The return value from the callback is discarded
8795 }
8896
89 If $ctx is defined, SSLify will ignore $version and $options. Otherwise,
90 it will be created from the $version and $options parameters. If all of
91 them are undefined, it will follow the defaults in
92 "SSLify_ContextCreate".
97 If $ctx is defined, SSLify will ignore $version and $options.
98 Otherwise, it will be created from the $version and $options
99 parameters. If all of them are undefined, it will follow the defaults
100 in "SSLify_ContextCreate".
93101
94102 BEWARE: If you passed in a CTX, SSLify will do Net::SSLeay::CTX_free(
95103 $ctx ) when the socket is destroyed. This means you cannot reuse
116124 );
117125 return;
118126 }
119
127
120128 # the callback event
121129 sub event_sslify_result {
122130 my ($creation_args, $called_args) = @_[ARG0, ARG1];
123131 my( $socket, $status, $errval ) = @$called_args;
124
132
125133 if ( $status ) {
126134 print "Yay, SSLification worked!";
127135 } else {
129137 }
130138 }
131139
132 Server_SSLify
140 Server_SSLify
141
133142 This function sslifies a server-side socket. You can pass several
134143 options to it:
135144
152161
153162 Please look at "Client_SSLify" for more details on the callback hook.
154163
155 SSLify_ContextCreate
156 Accepts some options, and returns a brand-new Net::SSLeay context object
157 ( $ctx )
164 SSLify_ContextCreate
165
166 Accepts some options, and returns a brand-new Net::SSLeay context
167 object ( $ctx )
158168
159169 my $ctx = SSLify_ContextCreate( $key, $cert, $version, $options );
160170 $key is the certificate key file
169179 By default we don't use the SSL key + certificate files
170180
171181 By default we use the version: default. Known versions of the SSL
172 connection - look at <http://www.openssl.org/docs/ssl/SSL_CTX_new.html>
182 connection - look at http://www.openssl.org/docs/ssl/SSL_CTX_new.html
173183 for more info.
174184
175185 * sslv2
179189 * default ( sslv23 )
180190
181191 By default we don't set any options - look at
182 <http://www.openssl.org/docs/ssl/SSL_CTX_set_options.html> for more
183 info.
184
185 SSLify_Options
192 http://www.openssl.org/docs/ssl/SSL_CTX_set_options.html for more info.
193
194 SSLify_Options
195
186196 Call this function to initialize the global server-side context object.
187197 This will be the default context whenever you call "Server_SSLify"
188198 without passing a custom context to it.
200210 Please look at "SSLify_ContextCreate" for more info on the available
201211 versions/options.
202212
203 SSLify_GetCTX
204 Returns the actual Net::SSLeay context object in case you wanted to play
205 with it :)
213 SSLify_GetCTX
214
215 Returns the actual Net::SSLeay context object in case you wanted to
216 play with it :)
206217
207218 If passed in a socket, it will return that socket's $ctx instead of the
208219 global.
210221 my $ctx = SSLify_GetCTX(); # get the one set via SSLify_Options
211222 my $ctx = SSLify_GetCTX( $sslified_sock ); # get the one in the object
212223
213 SSLify_GetCipher
224 SSLify_GetCipher
225
214226 Returns the cipher used by the SSLified socket
215227
216228 print "SSL Cipher is: " . SSLify_GetCipher( $sslified_sock ) . "\n";
217229
218230 NOTE: Doing this immediately after Client_SSLify or Server_SSLify will
219 result in "(NONE)" because the SSL handshake is not done yet. The socket
220 is nonblocking, so you will have to wait a little bit for it to get
221 ready.
231 result in "(NONE)" because the SSL handshake is not done yet. The
232 socket is nonblocking, so you will have to wait a little bit for it to
233 get ready.
222234
223235 apoc@blackhole:~/mygit/perl-poe-sslify/examples$ perl serverclient.pl
224236 got connection from: 127.0.0.1 - commencing Server_SSLify()
232244 Input: ^C
233245 stopped at serverclient.pl line 126.
234246
235 SSLify_GetSocket
247 SSLify_GetSocket
248
236249 Returns the actual socket used by the SSLified socket, useful for stuff
237250 like getpeername()/getsockname()
238251
239252 print "Remote IP is: " . inet_ntoa( ( unpack_sockaddr_in( getpeername( SSLify_GetSocket( $sslified_sock ) ) ) )[1] ) . "\n";
240253
241 SSLify_GetSSL
254 SSLify_GetSSL
255
242256 Returns the actual Net::SSLeay object so you can call methods on it
243257
244258 print Net::SSLeay::dump_peer_certificate( SSLify_GetSSL( $sslified_sock ) );
245259
246 SSLify_GetStatus
260 SSLify_GetStatus
261
247262 Returns the status of the SSL negotiation/handshake/connection. See
248 <http://www.openssl.org/docs/ssl/SSL_connect.html#RETURN_VALUES> for
249 more info.
263 http://www.openssl.org/docs/ssl/SSL_connect.html#RETURN_VALUES for more
264 info.
250265
251266 my $status = SSLify_GetStatus( $socket );
252267 -1 = still in negotiation stage ( or error )
254269 1 = negotiation successful
255270
256271 NOTES
257 Socket methods doesn't work
272
273 Socket methods doesn't work
274
258275 The new socket this module gives you actually is tied socket magic, so
259 you cannot do stuff like getpeername() or getsockname(). The only way to
260 do it is to use "SSLify_GetSocket" and then operate on the socket it
276 you cannot do stuff like getpeername() or getsockname(). The only way
277 to do it is to use "SSLify_GetSocket" and then operate on the socket it
261278 returns.
262279
263 Dying everywhere...
280 Dying everywhere...
281
264282 This module will die() if Net::SSLeay could not be loaded or it is not
265 the version we want. So, it is recommended that you check for errors and
266 not use SSL, like so:
283 the version we want. So, it is recommended that you check for errors
284 and not use SSL, like so:
267285
268286 eval { use POE::Component::SSLify };
269287 if ( $@ ) {
271289 } else {
272290 $sslavailable = 1;
273291 }
274
292
275293 # Make socket SSL!
276294 if ( $sslavailable ) {
277295 eval { $socket = POE::Component::SSLify::Client_SSLify( $socket ) };
280298 }
281299 }
282300
283 $IGNORE_SSL_ERRORS
284 As of SSLify v1.003 you can override this variable to temporarily ignore
285 some SSL errors. This is useful if you are doing crazy things with the
286 underlying Net::SSLeay stuff and don't want to die. However, it won't
287 ignore all errors as some is still considered fatal. Here's an example:
301 $IGNORE_SSL_ERRORS
302
303 As of SSLify v1.003 you can override this variable to temporarily
304 ignore some SSL errors. This is useful if you are doing crazy things
305 with the underlying Net::SSLeay stuff and don't want to die. However,
306 it won't ignore all errors as some is still considered fatal. Here's an
307 example:
288308
289309 {
290310 local $POE::Component::SSLify::IGNORE_SSL_ERRORS=1;
292312 #Some more stuff
293313 }
294314
295 OpenSSL functions
315 OpenSSL functions
316
296317 Theoretically you can do anything that Net::SSLeay exports from the
297318 OpenSSL libs on the socket. However, I have not tested every possible
298319 function against SSLify, so use them carefully!
299320
300 Net::SSLeay::renegotiate
301 This function has been tested ( it's in "t/2_renegotiate_client.t" ) but
302 it doesn't work on FreeBSD! I tracked it down to this security advisory:
303 <http://security.freebsd.org/advisories/FreeBSD-SA-09:15.ssl.asc> which
321 Net::SSLeay::renegotiate
322
323 This function has been tested ( it's in t/2_renegotiate_client.t ) but
324 it doesn't work on FreeBSD! I tracked it down to this security
325 advisory:
326 http://security.freebsd.org/advisories/FreeBSD-SA-09:15.ssl.asc which
304327 explains it in detail. The test will skip this function if it detects
305 that you're on a broken system. However, if you have the updated OpenSSL
306 library that fixes this you can use it.
328 that you're on a broken system. However, if you have the updated
329 OpenSSL library that fixes this you can use it.
307330
308331 NOTE: Calling this means the callback function you passed in
309332 "Client_SSLify" or "Server_SSLify" will not fire! If you need this
310333 please let me know and we can come up with a way to make it work.
311334
312 Upgrading a non-ssl socket to SSL
335 Upgrading a non-ssl socket to SSL
336
313337 You can have a normal plaintext socket, and convert it to SSL anytime.
314 Just keep in mind that the client and the server must agree to sslify at
315 the same time, or they will be waiting on each other forever! See
316 "t/3_upgrade.t" for an example of how this works.
317
318 Downgrading a SSL socket to non-ssl
338 Just keep in mind that the client and the server must agree to sslify
339 at the same time, or they will be waiting on each other forever! See
340 t/3_upgrade.t for an example of how this works.
341
342 Downgrading a SSL socket to non-ssl
343
319344 As of now this is unsupported. If you need this feature please let us
320345 know and we'll work on it together!
321346
322 MSWin32 is not supported
323 This module doesn't work on MSWin32 platforms at all ( XP, Vista, 7, etc
324 ) because of some weird underlying fd issues. Since I'm not a windows
325 developer, I'm unable to fix this. However, it seems like Cygwin on
326 MSWin32 works just fine! Please help me fix this if you can, thanks!
327
328 LOAD_SSL_ENGINES
347 MSWin32 is not supported
348
349 This module doesn't work on MSWin32 platforms at all ( XP, Vista, 7,
350 etc ) because of some weird underlying fd issues. Since I'm not a
351 windows developer, I'm unable to fix this. However, it seems like
352 Cygwin on MSWin32 works just fine! Please help me fix this if you can,
353 thanks!
354
355 LOAD_SSL_ENGINES
356
329357 OpenSSL supports loading ENGINEs to accelerate the crypto algorithms.
330358 SSLify v1.004 automatically loaded the engines, but there was some
331359 problems on certain platforms that caused coredumps. A big shout-out to
336364 use POE::Component::SSLify qw( Client::SSLify );
337365
338366 EXPORT
367
339368 Stuffs all of the functions in @EXPORT_OK so you have to request them
340369 directly.
341370
342371 SEE ALSO
372
343373 Please see those modules/websites for more information related to this
344374 module.
345375
346 * POE
347
348 * Net::SSLeay
376 * POE
377
378 * Net::SSLeay
349379
350380 SUPPORT
351 Perldoc
381
382 Perldoc