From owner-soc-status@FreeBSD.ORG Thu Jul 1 20:14:39 2010 Return-Path: Delivered-To: soc-status@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id D8A8D106564A for ; Thu, 1 Jul 2010 20:14:39 +0000 (UTC) (envelope-from dforsythe@gmail.com) Received: from mail-iw0-f182.google.com (mail-iw0-f182.google.com [209.85.214.182]) by mx1.freebsd.org (Postfix) with ESMTP id A321C8FC14 for ; Thu, 1 Jul 2010 20:14:39 +0000 (UTC) Received: by iwn35 with SMTP id 35so139373iwn.13 for ; Thu, 01 Jul 2010 13:14:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:sender:received:date :x-google-sender-auth:message-id:subject:from:to:content-type; bh=IrWIFE6FEAKqliPhI3EBr85XTsQbFtQRF81PIrdQSnM=; b=s4uFB9UcYDRXZSxV5DcbzvZjwcTVFVtJv2tB8dTeySkDx9kqMhtWw0xjLnVhLEEPiH nIv95R5UpHB1/hSoucBnWi2lEMIk6VqtUxiLZhNATmkFCLLXCi8jtOYzjUvI8sHh13wZ 06NLzXWvvZniNMn+k9BwLpfirBDImRVURssjk= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:sender:date:x-google-sender-auth:message-id:subject :from:to:content-type; b=xrBslHWkX8JgmrXAabiqVQQcOOI5vNWBWAXEgfo3E10b7LST+PQiAE5emTRh+QPzuk OCreeBWaXuXvCAmf8VUiZe4E7OaNM0nGwaKp0o5cPG5r2MaHl6qFnw8X+mq8f4uI98ee 0gmnzu/9FxWiqRXkZxdskZb4JzET9NhouA8ZE= MIME-Version: 1.0 Received: by 10.231.15.70 with SMTP id j6mr6815834iba.141.1278015279165; Thu, 01 Jul 2010 13:14:39 -0700 (PDT) Sender: dforsythe@gmail.com Received: by 10.231.170.143 with HTTP; Thu, 1 Jul 2010 13:14:39 -0700 (PDT) Date: Thu, 1 Jul 2010 16:14:39 -0400 X-Google-Sender-Auth: aZfIFFSzaSOoLgtIUjnCkzh8z1s Message-ID: From: David Forsythe To: soc-status@freebsd.org Content-Type: text/plain; charset=UTF-8 Subject: [libpkg] - report #5 X-BeenThere: soc-status@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Summer of Code Status Reports and Discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 01 Jul 2010 20:14:39 -0000 Last week I added the notion of a property list to the library, which makes it a lot easier to adapt to changes in the format of and contents of package manifests. Because of the addition, I had to write some convenience functions that will make creating and interpreting packages (in code) a lot simpler for FreeBSD specifically. This meant relegating some functionality (such as matching packages in a database) to the convenience code, and leaving the base of libpkg quite generic. The current iteration of the API is pretty solid, and documentation for the base of libpkg is coming along. At this point a complete pkg_info replacement is possible (being written), and a complete pkg_delete should also be possible. I've started writing true unit tests as well.