Crypt-SSLeay 0.60

I just uploaded to Crypt-SSLeay 0.60 to PAUSE to address RT #77167 and CPAN testers failures with the previously released version. The former was due to the fact that SSL v2 is no longer supported on various platforms, and the latter due to the fact that LWP::Protocol::https was not specified as a dependency.

Most of the changes leading up to 0.59_03 were similarly minor and straightforward. However, one addressing RT #64054 attempted to deal with incomplete reads and writes in a better way, and is a significant change from the original codebase.

After a brief spurt of activity on these issues back in March of this year, I kept having to postpone the deeper fixes and enhancements such as an improved Makefile.PL, more tests, and multi-platform thread support. In the last few months, I spent most of my time writing a lot of tedious SAS code, and dealing with intricacies of medical codes and charges. When you're knee deep in that stuff, it's far easier to put together a short, self-contained blog post during many platform-imposed breaks (some intermediate tables would take many hours to build), or try to answer a quick question on Stackoverflow, than to think about the intricacies of Mac builds.

That's bad lazy.

I am going to have some time to dedicate to Crypt-SSLeay this week. I also realized that unless I put out a release, not many people will exercise intermediate development versions. So, I just bumped up the version number and added a few lines to Changes for 0.60. I am hoping to get some feedback over the week as people try it out. But, please be careful: The most significant new code, i.e. the changes to SSL_read and SSL_write to handle incomplete reads/writes in the recommended way, has not really been exercised.

In addition to bug reports, I would really appreciate any kind of tests, or suggestions on how to write decent tests. Please post bug reports, suggestions, and patches on rt.cpan.org.

Thank you for your patience.

Leave a comment

About A. Sinan Unur

user-pic Economist & Developer