A bit of history

The last official release of DBD::SQLite at the time of writing is DBD::SQLite 1.14, from September 2007. In 2008, audreyt picked up the baton with DBD::SQLite::Amalgamation, which was a fork of DBD::SQLite. It introduced the use of the SQLite amalgamation, the distribution of the SQLite code in one huge C file.

DBD::SQLite::Amalgamation also absorbed some bug fixes and enhancements over DBD::SQLite, so that the two have somewhat diverged in their feature set. While this was unavoidable, it's not really convenient for the programmer, because it's confusing if one version of DBD::SQLite delivers the column metadata while the next higher version does not.

Now Adam Kennedy has kicked off a new round of working on DBD::SQLite, together with Alexandr Ciornii and Kenichi Ishigaki. I've joined them, transplanting some of the features that I pushed into DBD::SQLite::Amalgamation into the mainline DBD::SQLite.

How can you help?

I need your help in building DBD::SQLite and possibly testing the new developer releases with your applications. My test environments (Debian and Windows XP, SQLite 3.6.12) don't necessarily match the other setups out there in the world (64bit Perl, your applications). Also, your eyes and ideas can help in triaging or even resolving bugs and bug reports on RT.

My approach to fixing things in XS or C is to do a modification and then check that all tests still pass. This won't ferret out memory leaks due to bad refcounting (missing dec_SvRef... for example). Such kinds of bugs only manifest themselves outside the limited test suite in applications and hopefully in the test suite of applications. This approach also doesn't ferret out all dangling pointers, but I hope that casting a larger net will also catch some segfaults that have gone undetected so far.

What's left to do?

With DBD::SQLite 1.19_05, I've well run out of things within my expertise. I'm going through the RT bug queue and am triaging some the open bugs. If some of the bugs below are a particular itch of yours or patches scratch such a particular itch, your voice could move them to the front of the queue.

Things that should work now:

Things that add features, need some tests or simple verification:

Things that need deeper looking into, or more tests, or are possibly upstream bugs:

Things that won't get fixed or are not reproducible:

Even the bugs in the last category are worth working on, if you're interested in such things. For example tracking down in the SQLite changelog whether there was a fix for quoted column aliases with dots in their name.

If you want to adopt a bug from the RT queue or add in some feature of SQLite that is missing access from Perl, it's quite likely that Adam will give you a commit bit to http://svn.ali.as, which is where the current development incarnation of DBD::SQLite lives. And even if you don't want or think you can't actively contribute, consider this node as a heads up on what changes might come with the next release of DBD::SQLite.


In reply to Working on a new DBD::SQLite release by Corion

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.