Last Monday, October 1st, I’ve released QuantLib 1.14. Here’s my usual look at some statistics. (I’ll wait if you want to go download it first: it’s available from the QuantLib site.)
This release comes slightly more than four months after 1.13—about par from the course—and contains 40 pull requests, which are a couple less than last release and 14 less than the one before; the full list is here. The number of contributors dropped, too; it went from the 13 of the previous release to the 9 of this one. It might have been the summer period right in the middle of the four months, but that’s only conjecture. We’ll see how we do next time. As usual, this doesn’t include all the people that reported bugs and suggested improvements; kudos to them, too. (Oh, and the number of commits was 221; those increased, at least.)
This release also marks the beginning of a long path towards a move to
C++11 at some point in the future. I started wrapping some of the
features we’re taking from Boost into an inner namespace
QuantLib::ext, as I described in a previous post. This allowed me to add a
compilation switch that lets you use
std::shared_ptr and its related
classes instead of
boost::shared_ptr. Another switch replaces the
std::unique_ptr. You can read about
them in the
of course, you’ll need to compile at least in C++11 mode for them to
I’ll probably be adding similar switches for
boost::bind in the future. And if you’re interested in a proof of
concept for the migration, you can read
my Leaving C++03 series.
As for QuantLib-SWIG, this release includes 19 pull requests from 11 contributors, adding up to 93 commits.
And if you want to be among the contributors from next release, this is the right time; the fifth edition of Hacktoberfest just started, and you might get a nice t-shirt for your contributions open-source projects. I’ve marked a few issues from the QuantLib repo as a suggestion, but you can submit any change you like. I look forward to it.
Follow me on Twitter if you want to be notified of new posts, or subscribe via RSS: the buttons for that are in the footer. Also, I’m available for training, both online and (when possible) on-site: visit my Training page for more information.