hockeypuck 0.8 "reciprocal dart board"

Focus on SKS reconciliation.

Milestone information

Code name:
reciprocal dart board
Casey Marshall
Release registered:
Yes. Drivers can target bugs and blueprints to this milestone.  

Download RDF metadata


Assigned to you:
No blueprints or bugs assigned to you.
1 Casey Marshall
No blueprints are targeted to this milestone.
1 Fix Released

Download files for this release

File Description Downloads

Release notes 

Hockeypuck 0.8 is a minor incremental release.
* go.crypto OpenPGP libraries are now linked to the main Go language
  project repository.
* Debian package changes for submission into Ubuntu raring universe.


View the full changelog

hockeypuck (0.8) precise; urgency=low

  [ Casey Marshall ]
  * Opening 0.8 milestone.
  * cmd/lspgp/main.go, cmd/pktdump/main.go, mgo/worker.go,
    mgo/worker_test.go, pgp.go, pgp_types.go, pq/worker.go,
    - Switch go.crypto from my fork to proper trunk source.
  * instroot/var/lib/hockeypuck/www/fonts/Droid_Sans =>
    - Move droid sans font out of debian instroot, used only
      in cross-compile tar build.

  [ Dustin Kirkland ]
  * debian/manpages, debian/install, debian/rules,
    instroot/etc/init/hockeypuck-mgo.conf => debian/upstart,
    removed directory instroot/etc/init:
    - A handful of packaging recommendations

 -- Casey Marshall <email address hidden> Wed, 09 Jan 2013 16:25:13 -0600

hockeypuck (0.7) precise; urgency=low

  [ Casey Marshall ]
  * Opening 0.7 milestone.
  * cli/cli.go, cmd/hockeypuck-mgo/main.go, mgo/pks.go, mgo/worker.go,
    pks.go, worker.go:
    - Add support for PKS forwarding. LP: #1075379
  * cli/cli.go, cmd/hockeypuck-mgo/main.go, mgo/worker.go, pks.go,
    - Consolidate PKS configuration from switches.
    - Consolidate worker process (goroutine) management.
  * cli/cli.go, cmd/hockeypuck-mgo/main.go, mgo/pks.go, mgo/worker.go,
    pks.go, === removed directory cli, server.go, templates.go,
  * cli/cli.go, cmd/hockeypuck-mgo/main.go, config.go, log.go,
    mgo/client.go, mgo/pks.go, mgo/worker.go, pks.go, === removed
    directory cli, server.go, templates.go, worker.go:
    - Move command line flags to associated components,
      split out config file parsing.
    - Pull up common mgo client connection, reuse in worker & pks sync.
    - Fix net/smtp usage in PKS sync, added backoff delay on SMTP errors.
      LP: #1075379
  * etc/hockeypuck/hockeypuck.conf, mgo/worker.go, pgp_types.go, pks.go:
    - Clean up commented out config example settings.
    - Store cumulative digest of key's packets, only update when changed.
      LP: #1083061
    - Only use *PksTo flag if set. Only log pks poll sleep time if there was a
      retry on SMTP error.
  * mgo/client.go:
    - Simplify ensuring indexes. Added keys.mtime.
  * cmd/hockeypuck-mgo/main.go, debian/postinst, version.go:
    - Add -version flag, setting version file from changelog in postinst.
  * hkp_types.go, mgo/client.go, mgo/pks.go, mgo/worker.go,
    responses.go, server.go, templates.go, worker.go,
    www/templates/layout.tmpl, www/templates/pks/index.tmpl,
    status_types.go, www/templates/pks/status.tmpl:
    - Add op=status page. LP: #1075391
    - Cache last PKS sync status for op=status response.
    - Expose Hostname:Port in Lookup for op=status.
    - MongoDB: Ensure unique index on pksStat.addr.
    - Fixed template context passthru issues.
  * www/templates/header.tmpl:
    - Add link to PKS status page. LP: #1075391
  * mgo/keystats.go:
    - Add map-reduce to calculate hourly and daily totals of
      key creation and modification. LP: #1075391
  * cmd/hockeypuck-mgo/main.go, mgo/client.go, mgo/keystats.go,
    mgo/worker.go, status_types.go, www/templates/pks/status.tmpl:
    - Integrate key stats into op=status page, MR, query fixes.
      LP: #1075391
  * === added directory instroot, etc., scripts/
    - Relocate static system installed files to instroot.
    - Added cross-compilation script. LP: #1086192
  * scripts/
    - Add dist tarball creation.
  * debian/control, debian/install, debian/links:
    - Fix lintian warnings. Linking to fonts-droid for Ubuntu package.
  * instroot/usr/share/man/man1/hockeypuck-load.1:
    - Documented -mail-add=true option.
  * scripts/
    - Add version to dist tarballs.

 -- Casey Marshall <email address hidden> Thu, 13 Dec 2012 21:39:31 -0600

hockeypuck (0.6) precise; urgency=low

  [ Casey Marshall ]
  * Opening 0.6 milestone.
  * mgo/worker.go:
    - Fix keyword query iteration. Need to keep allocating new PubKeys,
      was overwriting the same one in the iter loop.
      LP: #1073786
  * cmd/hockeypuck-load/main.go, pgp_types.go, responses.go,
    - Display user attribute image subpacket in index templates. LP: #1044773
  * responses.go, www/templates/pks/index.tmpl:
    - Display QR code of public key fingerprint. LP: #1074552
  * www/css/hkp.css, www/templates/header.tmpl:
    - Make logo heading a link.
  * debian/mkdists, debian/rules, Makefile:
    - Remove hockeypuck-pq from binary packages, its not ready for that.
    - Add helper script for slinging multi-distro source packages.
  * cmd/hockeypuck-load/main.go:
    - Add hockeypuck -mail-add option for receiving PKS inbound keys.
      LP: #1075379
  * debian/rules, Makefile:
    - Use the binary targets to get dependencies, use go install
      to build them into local gopath/bin. Simplifies Makefile.
  * mgo/worker.go, pq/worker.go, responses.go, server.go, templates.go,
    worker.go, www/templates/header.tmpl:
    - Create form to add pasted key armor. LP: #1076841
    - /pks/add produces an HTML page confirming added key fingerprints.
    - Clean up ws, cruft.
  * mgo/worker.go, pgp_types.go:
    - Add Ctime & Mtime for status page. LP: #1075391
  * === added directory etc/hockeypuck, cli/cli.go, cmd/hockeypuck-
    mgo/main.go, debian/rules, etc/hockeypuck/hockeypuck.conf,
    - Parse configuration file on startup, sets default values for
      flags. Added to package install. LP: #1040384

 -- Casey Marshall <email address hidden> Thu, 15 Nov 2012 22:56:28 -0600

hockeypuck (0.5) precise; urgency=low

  [ Casey Marshall ]
  * cmd/hockeypuck/main.go, debian/control, errors.go, mgo/worker.go,
    mgo/worker_test.go, pq/worker.go, pq/worker_test.go, === removed
    directory pq, types.go,
    mgo/merge.go, mgo/rw.go, mgo/types.go:
    - Significant progress on mongo worker.
    - Removed postgres worker.
    - op=index, op=vindex support.
    - Split packages into smaller source files.
  * cmd/hockeypuck/main.go, mgo/worker.go:
    - Add -load option to hockeypuck main.
  * cmd/hockeypuck/main.go, mgo/rw.go, mgo/worker.go:
    - Add some simple logging. LP: #1040376
    - Skip unsupported public key and signature packets. This allows loading
      subsequent supported keys from the packet stream.
    - Skip signatures with nil IssuerKeyId (wat). LP: #1044772
  * debian/control, debian/rules, Makefile:
  * === added directory man, === added directory man/man1,
    debian/control, debian/rules, Makefile, man/man1/hockeypuck.1:
    - Add manpage. Trying to fix recommends in control file.
    - Makefile now cleans the binary before making source package, to
      make sure the PPA builder recompiles it.
    - Add Makefile srcclean target.
  * hkp_types.go, merge.go, mgo/merge.go, mgo/rw.go, mgo/types.go,
    mgo/worker.go, mgo/worker_test.go, pgp.go, pgp_types.go, types.go:
    - Refactoring: pull non-Mongo-specific code up to top-level hockeypuck
  * mgo/worker.go:
    - Minimum viable machine readable search output.
  * cmd/hockeypuck/main.go, mgo/worker.go, mgo/worker_test.go, pgp.go,
    pgp_types.go, responses.go, worker.go:
    - Refactor common worker logic and responses out of mongo worker.
  * === added directory cmd/hockeypuck-load, cmd/hockeypuck-
    load/main.go, cmd/hockeypuck/main.go, errors.go, Makefile, pgp.go,
    pgp_types.go, worker.go:
    - Replace inline loader option with separate loader that does hkp adds.
    - Make number of workers configurable, default to number of cpus.
    - Worker.Start use generic chan interface{} for the stop channel,
      now creates and returns it.
    - Add some doc comments.
  * === added directory cmd/hockeypuck-mgo, cmd/hockeypuck/main.go,
    cmd/hockeypuck-mgo/main.go, debian/rules, Makefile,
    man/man1/hockeypuck.1, man/man1/hockeypuck-mgo.1, mgo/worker.go, ===
    removed directory cmd/hockeypuck:
    - Rename hockeypuck to hockeypuck-mgo.
    - Add mongo indexes on short and key IDs.
  * === added directory cmd/hockeypuck-pq, === added directory pq,
    cmd/hockeypuck-pq/main.go, pq/worker.go:
    - Add postgres worker, hockeypuck command variant.
  * === added directory www, === added directory www/css, === added
    directory www/templates, === added directory www/templates/index,
    === added directory www/templates/pks, cmd/hockeypuck-mgo/main.go,
    debian/rules, errors.go, responses.go, server.go, templates.go,
    www/css/reset.css, www/templates/footer.tmpl,
    www/templates/header.tmpl, www/templates/head.tmpl,
    www/templates/index/search_form.tmpl, www/templates/layout.tmpl,
    - Add HTML UI, landing page, search form. Using go's html/template
      package. Add toucan css reset.
  * === added directory cli, cli/cli.go, cmd/hockeypuck-mgo/main.go,
    cmd/hockeypuck-pq/main.go, Makefile, pq/worker.go:
    - Fixed several bugs in pq worker sql, logic in creating indexes.
    - Updated Makefile to use static pattern rule, slurp in pq deps.
    - Refactor common command-line flags to cli/cli.go.
  * debian/control, debian/postinst, debian/postrm, etc/init/hockeypuck-
    - Add upstart config, postinst to set up hockeypuck user, log dirs.

 -- Casey Marshall <email address hidden> Wed, 31 Oct 2012 00:10:27 -0500

hockeypuck (0.1~alpha1) precise; urgency=low

  [ Casey Marshall ]
  * === added directory debian, cmd/hockeypuck/main.go,
    server.go, server_test.go, types.go:
    - Opening 0.1~alpha development, create debian/changelog.
    - Added comments to server.
  * === added directory pq, pq/cr_database.sql, pq/dr_database.sql,
    - Add a first cut at a database schema, random uuid generation.
    - Started pq-backed worker.
  * pq/cr_database.sql, pq/worker.go:
    - Commented the database schema & outlined plan for PqWorker.AddKey.
  * cmd/lspgp/main.go, pq/cr_database.sql, pq/dr_database.sql,
    - Add AGPL license to these files.
    - Removed redundant long_id and short_id from pub_key.
  * pgp.go:
    - Added public key merge functions we'll need for keyserver updates.
  * pq/cr_database.sql, pq/worker.go, pq/worker_test.go:
    - Add simple db connection test, fixed a few sql and query errors.
  * errors.go, pgp.go, pq/worker.go, pq/worker_test.go:
    - Several postgres database errors fixed.
    - Using flags to configure postgres test database connection.
  * errors.go, pgp.go, pq/cr_database.sql, pq/dr_database.sql,
    pq/worker.go, pq/worker_test.go:
    - Removed key_log table, storing keyrings in binary form in pub_key.
    - Updated unit test to normalize armored keyrings to eliminate
      variations in armor from test conditions.
    - Check for short key ID collisions.
  * cmd/hockeypuck/main.go, pq/worker.go:
    - Main hockeypuck executable now starts a postgres-backed server.
    - Added flag parsing.
    - Hey, it kind of works now.
  * === added directory debian/source, debian/compat, debian/control,
    debian/copyright, debian/rules, debian/source/format, Makefile:
    - Add debian packaging. LP: #1040379
  * debian/rules, Makefile:
    - Place binary dependencies in debian source tarball for lp builders.
  * === added directory cmd/pktdump, cmd/pktdump/main.go,
    - Add packet dump utility to help with diagnostics and research
      LP: #1040378
    - Eliminate scm tools from debian build deps.
  * === added directory mgo, Makefile, mgo/worker.go,
    - Add mongodb worker backend.
  * mgo/worker.go, mgo/worker_test.go, pgp.go:
    - Implement lookup, key merge.
    - Improved mongo document model.
    - Add fingerprint unique index.

 -- Casey Marshall <email address hidden> Thu, 30 Aug 2012 23:04:38 -0500

0 blueprints and 1 bug targeted

Bug report Importance Assignee Status
1090980 #1090980 hockeypuck.ReadKeys missing valid public keys 3 High Casey Marshall  10 Fix Released
This milestone contains Public information
Everyone can see this information.