2015-08-23

July 2015 download stats

Here are the top 100 downloads for July, 2015:
 13137  alexandria
  8723  trivial-features
  8303  babel
  7185  cffi
  7095  bordeaux-threads
  6398  trivial-gray-streams
  6269  flexi-streams
  5246  trivial-garbage
  5126  usocket
  5072  closer-mop
  4989  cl-fad
  4772  cl-ppcre
  4725  split-sequence
  4659  anaphora
  4599  cl+ssl
  4317  cl-base64
  4159  chunga
  4097  puri
  4022  drakma
  3916  iterate
  3842  nibbles
  3773  chipz
  3256  named-readtables
  3183  ironclad
  2816  md5
  2816  local-time
  2783  let-plus
  2741  slime
  2702  uiop
  2595  trivial-backtrace
  2507  cl-colors
  2375  hunchentoot
  2313  cl-ansi-text
  2263  prove
  1924  cl-unicode
  1900  rfc2388
  1900  metabang-bind
  1863  trivial-types
  1860  cl-utilities
  1821  cl-annot
  1806  optima
  1777  fiveam
  1717  cl-interpol
  1700  cl-syntax
  1629  static-vectors
  1583  trivial-utf-8
  1580  quri
  1466  parse-number
  1450  fast-io
  1418  salza2
  1322  clack
  1313  quicklisp-slime-helper
  1296  cl-json
  1226  proc-parse
  1137  xsubseq
  1092  jonathan
  1068  fast-http
  1036  ieee-floats
  1025  osicat
  1019  closure-common
  1018  lack
   959  cxml
   957  asdf-system-connections
   937  zpb-ttf
   935  http-body
   914  uuid
   897  postmodern
   893  hu.dwim.asdf
   876  trivial-indent
   860  zpng
   835  plump
   833  cl-dbi
   827  esrap
   818  fare-utils
   813  jsown
   812  array-utils
   806  cl-who
   776  cl-yacc
   754  metatilities-base
   746  symbol-munger
   720  swap-bytes
   719  yason
   718  cl-containers
   711  trivial-mimes
   695  fare-quasiquote
   687  lisp-unit
   686  clss
   662  lquery
   648  cl-vectors
   636  iolib
   626  myway
   626  map-set
   625  parenscript
   608  lparallel
   607  arnesi
   605  log4cl
   592  hu.dwim.stefil
   588  cl-marshal
   585  vom
   578  external-program

2015-08-04

August 2015 Quicklisp dist update now available

New projects:

  • binfix — BINFIX -- A powerful binary infix syntax for Common LISP. — GNU GPLv2
  • ceramic — Common Lisp web apps on the desktop — MIT
  • cl-bson — BSON encoder/decoder for Common Lisp. — LLGPL
  • cl-intbytes — Encode/decode any-base integers and byte arrays interchangeably. — LLGPL
  • cl-liballegro — Allegro game programming library bindings. — Unspecified
  • clml — Common Lisp Machine Learning Library — LLGPL
  • fred — Lisp Interface to Federal Reserve Economic Data (FRED®) — MIT
  • halftone — An image viewer using Qtools — Artistic
  • kenzo — A Symbolic Software for Effective Homology Computation by Francis Sergeraert — GPLv3
  • oe-encode — An implementation of the ENCODE() hash function from Progress OpenEdge. — CC0 1.0 Public Domain
  • tiff4cl — TIFF access primitives — LGPL

Updated projects: access, array-utils, basic-binary-ipc, bit-smasher, black-tie, buildapp, caveman, cl-ana, cl-ansi-text, cl-closure-template, cl-cookie, cl-coveralls, cl-ev, cl-gists, cl-gss, cl-i18n, cl-isaac, cl-launch, cl-marklogic, cl-mlep, cl-murmurhash, cl-oauth, cl-opengl, cl-opsresearch, cl-pdf, cl-poker-eval, cl-proj, cl-pslib, cl-pslib-barcode, cl-qprint, cl-rabbit, cl-rfc2047, cl-sl4a, cl-slug, cl-string-match, clack, clack-errors, clinch, clipper, closer-mop, clx, colleen, com.informatimago, common-doc, common-html, croatoan, datafly, declt, defclass-std, dexador, djula, docparser, drakma, dyna, esrap, esrap-liquid, external-program, fare-utils, fast-http, frpc, gendl, glyphs, hdf5-cffi, hh-aws, hu.dwim.util, integral, introspect-environment, iolib, jonathan, let-over-lambda, lisp-interface-library, lquery, lucerne, md5, mpc, ningle, perlre, plump, proc-parse, protobuf, prove, purl, qlot, qmynd, qt-libs, qtools, quickapp, quri, racer, s-protobuf, scalpl, sdl2kit, serapeum, simple-tasks, split-sequence, stumpwm, swap-bytes, sxql, terminfo, trivial-download, trivial-extract, trivial-irc, uiop, varjo, verbose, woo, wookie.

Removed projects: ch-image, mini-cas.

To get this update, use (ql:update-dist "quicklisp"). Enjoy!

2015-07-10

July 2015 Quicklisp dist update now available

This Quicklisp update is supported by my employer, Clozure Associates. If you need commercial support for Quicklisp, or any other Common Lisp programming needs, it's available via Clozure Associates.
New projects:

  • check-it — A randomized property-based testing tool for Common Lisp. — LLGPL
  • cl-gists — Gists API Wrapper for Common Lisp. — MIT
  • cl-git — A CFFI wrapper of libgit2. — Lisp-LGPL
  • cl-opsresearch — Common Lisp library for Operations Research. — GPL3
  • cl-scripting — Utilities to help in writing scripts in CL — MIT
  • hu.dwim.graphviz — Graphviz layouting using CFFI bindings. — public domain
  • hu.dwim.presentation — A component based GUI framework with a backend to present it using HTML and JavaScript. — public domain
  • jp-numeral — A printer for Japanese numerals. — MIT
  • quickapp — A utility library to automate much of the app creation process — Modified BSD License
  • simple-tasks — A very simple task scheduling framework. — Artistic
  • terminfo — Terminfo database front-end. — copyrights
  • trivial-main-thread — Compatibility library to run things in the main thread. — Artistic
  • trivialib.type-unify — unifies a polimorphic type specifier with type variables against actual type specifiers — LLGPL
Updated projects: arrow-macros, binascii, birch, bit-smasher, buffalo, burgled-batteries.syntax, caveman, cerberus, cl-ana, cl-ansi-term, cl-async, cl-charms, cl-clon, cl-coveralls, cl-dbi, cl-freetype2, cl-growl, cl-isaac, cl-ledger, cl-libssh2, cl-libuv, cl-marklogic, cl-mongo-id, cl-netstring-plus, cl-olefs, cl-rabbit, cl-readline, cl-reexport, cl-rethinkdb, cl-rss, cl-sdl2, cl-slug, cl-spark, cl-string-match, cl-uglify-js, cl-voxelize, cl-yaclyaml, clack, clfswm, closer-mop, coleslaw, colleen, com.informatimago, command-line-arguments, common-doc-plump, commonqt, croatoan, dbus, declt, defclass-std, dexador, dissect, djula, docparser, drakma, dyna, eazy-gnuplot, fare-csv, fast-http, flexi-streams, frpc, generic-sequences, glass, glyphs, hemlock, hu.dwim.common, hu.dwim.def, hu.dwim.logger, hu.dwim.uri, hu.dwim.util, hu.dwim.web-server, hunchentoot, immutable-struct, integral, intel-hex, iolib, jonathan, jsown, lack, legion, let-over-lambda, lisp-interface-library, lisp-invocation, lisp-unit2, lucerne, madeira-port, marching-cubes, mathkit, mcclim, media-types, mexpr, mk-string-metrics, nibbles, ningle, optima, osicat, perlre, pileup, postmodern, pounds, pp-toml, priority-queue, prove, qlot, qmynd, qt-libs, qtools, quadtree, quicklisp-slime-helper, quri, rutils, sb-cga, screamer, scriba, serapeum, slime, smackjack, staple, stumpwm, sxql, transparent-wrap, trivial-download, trivial-features, trivial-lazy, trivial-signal, trivial-update, type-r, uiop, unix-opts, varjo, verbose, vgplot, weft, woo, wookie, workout-timer, x.fdatatypes, x.let-star, yaclml.

2015-07-06

June 2015 download stats

Here are the top 100 downloads for June, 2015:

 8413  alexandria
 5803  babel
 5222  cffi
 5152  trivial-features
 4926  cl-ppcre
 4621  bordeaux-threads
 4308  trivial-gray-streams
 4208  closer-mop
 4112  usocket
 4068  flexi-streams
 3891  trivial-garbage
 3815  cl+ssl
 3727  cl-fad
 3597  split-sequence
 3591  anaphora
 3510  iterate
 3274  cl-base64
 3200  chunga
 3141  nibbles
 3136  chipz
 3083  puri
 2992  drakma
 2678  ironclad
 2521  named-readtables
 2407  local-time
 2391  let-plus
 2256  cl-colors
 2231  md5
 2152  slime
 2148  trivial-backtrace
 2089  cl-ansi-text
 1984  prove
 1769  metabang-bind
 1574  cl-unicode
 1512  optima
 1487  hunchentoot
 1455  cl-interpol
 1392  cl-utilities
 1328  rfc2388
 1301  cl-annot
 1215  quri
 1178  trivial-types
 1090  cl-syntax
 1080  fast-io
 1059  static-vectors
 1038  salza2
 1011  trivial-indent
 1000  cl-json
  966  plump
  943  parse-number
  941  ieee-floats
  933  trivial-utf-8
  918  array-utils
  841  fiveam
  802  postmodern
  778  proc-parse
  772  lparallel
  759  stefil
  751  quicklisp-slime-helper
  741  fast-http
  741  xsubseq
  740  clss
  734  lquery
  724  clack
  695  jsown
  693  lack
  677  cl-dbi
  676  jonathan
  669  closure-common
  666  osicat
  658  cl-html-parse
  658  cl-sqlite
  646  asdf-system-connections
  642  cxml
  634  uuid
  628  esrap
  625  yason
  619  symbol-munger
  611  fare-utils
  608  lisp-unit
  602  cl-who
  595  external-program
  585  cl-csv
  573  http-body
  572  metatilities-base
  569  cl-containers
  555  trivial-mimes
  545  fare-quasiquote
  538  hu.dwim.asdf
  524  cl-marshal
  520  log4cl
  511  zpng
  511  command-line-arguments
  490  cl-log
  478  html-template
  476  function-cache
  471  cl-yacc
  469  trivial-shell
  427  circular-streams
  422  cl-emb

2015-06-10

June 2015 Quicklisp dist update now available

This Quicklisp update is supported by my employer, Clozure Associates. If you need commercial support for Quicklisp, or any other Common Lisp programming needs, it's available via Clozure Associates.
New projects:
  • cambl — A library for working with financial amounts involving multiple commodities. — BSD-3
  • cerberus — A Kerberos implementation — MIT
  • cl-ledger — Double-entry accounting system. — BSD-3
  • cl-libssh2 — Libssh2 bindings — MIT
  • cl-sane — Lispy library bindings for sane. — GPLv3
  • docparser — Parse documentation from Common Lisp systems. — MIT
  • fn — Some macros for lambda brevity — Public Domain
  • frpc — An ONC-RPC implementation. — MIT
  • glass — General Lisp API Security System. — MIT
  • glkit — Various utilities for OpenGL — MIT
  • integral-rest — REST APIs for Integral DAO Table. — MIT
  • legion — Simple worker threads with a queue. — BSD 2-Clause
  • lime — A high-level Swank client, like Slime, but for Common Lisp applications. — MIT
  • mathkit — Various utilities for math — MIT
  • or-glpk — Foreign interface to the GNU Linear Programming Kit. — LGPL3
  • pounds — Lisp block storage, provides portable file mappings amongst other things. — MIT
  • qt-libs — System to ensure that the necessary Qt libs are available. — Artistic
  • restful — Spin up new REST entities like madman — MIT License
  • swank-protocol — A low-level Swank client. — MIT
  • temporal-functions — A means of creating functions that have an internal concept of time — 2 Clause BSD
  • utilities.binary-dump — Formatting of binary data similar to the od(1) UNIX program. — LLGPLv3
  • varjo — Common Lisp -> GLSL Compiler — LLGPL
Updated projects: apply-argv, arrow-macros, asdf-dependency-grovel, asdf-encodings, asdf-finalizers, asdf-linguist, asdf-package-system, avatar-api, babel, bit-smasher, black-tie, blackbird, blackthorn-engine, bordeaux-fft, buffalo, burgled-batteries, burgled-batteries.syntax, caveman, cells, cffi, chanl, city-hash, cl+ssl, cl-6502, cl-abnf, cl-ana, cl-annot, cl-autowrap, cl-bencode, cl-bibtex, cl-charms, cl-cli-parser, cl-coveralls, cl-cron, cl-csv, cl-dbi, cl-dot, cl-dropbox, cl-durian, cl-emb, cl-factoring, cl-ftp, cl-fuse-meta-fs, cl-gendoc, cl-geometry, cl-glfw3, cl-gpu, cl-growl, cl-influxdb, cl-isaac, cl-launch, cl-lexer, cl-libpuzzle, cl-libusb, cl-libuv, cl-llvm, cl-marklogic, cl-memcached, cl-messagepack, cl-mlep, cl-mustache, cl-netstring-plus, cl-nxt, cl-odesk, cl-pass, cl-pdf, cl-plplot, cl-ppcre, cl-primality, cl-project, cl-protobufs, cl-qrencode, cl-quickcheck, cl-rabbit, cl-recaptcha, cl-rethinkdb, cl-rlimit, cl-rrt, cl-sam, cl-sdl2, cl-shellwords, cl-slug, cl-smtp, cl-sophia, cl-strftime, cl-string-match, cl-tk, cl-unification, clack, classimp, cletris, clim-widgets, clinch, clipper, clos-diff, closer-mop, coleslaw, colleen, com.google.base, command-line-arguments, common-doc, common-doc-plump, common-html, contextl, crane, croatoan, css-selectors, daemon, dartsclhashtree, defclass-std, defpackage-plus, dissect, djula, dyna, eazy-gnuplot, eazy-process, eazy-project, eco, eos, escalator, esrap, esrap-peg, event-glue, exscribe, fare-csv, fare-memoization, fare-mop, fare-quasiquote, fare-utils, fast-io, fft, find-port, gendl, glaw, glop, glu-tessellate, hdf5-cffi, hermetic, html-template, http-parse, hu.dwim.asdf, hu.dwim.common, hu.dwim.common-lisp, hu.dwim.computed-class, hu.dwim.debug, hu.dwim.def, hu.dwim.defclass-star, hu.dwim.delico, hu.dwim.logger, hu.dwim.partial-eval, hu.dwim.perec, hu.dwim.quasi-quote, hu.dwim.rdbms, hu.dwim.reiterate, hu.dwim.serializer, hu.dwim.stefil, hu.dwim.syntax-sugar, hu.dwim.uri, hu.dwim.util, hu.dwim.walker, hu.dwim.web-server, ieee-floats, imago, inferior-shell, inner-conditional, inotify, intel-hex, ip-interfaces, jonathan, jwacs, kebab, lack, lambda-gtk, lambda-reader, lass, let-over-lambda, lfarm, linedit, lisp-executable, lisp-gflags, lisp-interface-library, lisp-invocation, lisp-namespace, lispbuilder, local-time, lparallel, lucerne, lw-compat, magicffi, md5, meta, mexpr, mgl, mgl-pax, micmac, misc-extensions, mixalot, modf, modf-fset, modularize, modularize-interfaces, myweb, named-readtables, nibbles, ningle, npg, opticl, osicat, pal, parse-js, periods, perlre, pg, plump, png-read, pooler, postmodern, projectured, protobuf, pzmq, qlot, qtools, query-fs, quri, random, rcl, readable, reader-interception, repl-utilities, retrospectiff, rfc3339-timestamp, rock, rpc4cl, rpm, rucksack, s-xml, scalpl, scriba, scribble, sdl2kit, serapeum, shuffletron, single-threaded-ccl, sip-hash, smackjack, smug, snappy, software-evolution, st-json, staple, stem, stumpwm, swank-client, swank-crew, sxql, temporary-file, thorn, trivia, trivia.balland2006, trivial-download, trivial-extract, type-i, type-r, unix-options, unix-opts, usocket, utilities.print-items, utils-kt, verbose, vertex, vgplot, websocket-driver, weft, with-c-syntax, woo, wookie, workout-timer, wuwei, xhtmlgen, zip, zlib, zs3.

Removed projects: arnesi+, asdf-contrib, asdf-project-helper, asdf-utils, until-it-dies.

arnesi+ has been removed because its repo has disappeared and its authors have not replied to inquiries in months.

asdf-contrib and asdf-utils have been removed by request of the author. asdf-project-helper has stopped working as a result.

until-it-dies has never actually worked, but was previously included because some of its auxiliary systems worked.

To get this update, use (ql:update-dist "quicklisp")

2015-06-03

May 2015 download stats

Here are the top 100 downloads for May, 2015:
 5093  alexandria
 3865  babel
 3442  cl-ppcre
 3296  trivial-features
 3109  cffi
 3023  usocket
 2979  cl+ssl
 2821  bordeaux-threads
 2723  flexi-streams
 2720  trivial-gray-streams
 2702  trivial-garbage
 2621  cl-fad
 2588  nibbles
 2442  chunga
 2390  closer-mop
 2380  chipz
 2326  cl-base64
 2266  drakma
 2247  split-sequence
 2160  ironclad
 2104  anaphora
 2100  puri
 1792  iterate
 1758  trivial-backtrace
 1658  slime
 1618  local-time
 1371  md5
 1268  named-readtables
 1152  metabang-bind
 1104  hunchentoot
 1071  let-plus
 1067  cl-unicode
 1009  cl-colors
  953  cl-interpol
  936  trivial-utf-8
  874  cl-ansi-text
  862  prove
  851  plump
  851  cl-utilities
  849  optima
  842  jsown
  825  uuid
  821  parse-number
  816  trivial-indent
  815  trivial-types
  806  array-utils
  804  lquery
  794  postmodern
  791  quicklisp-slime-helper
  787  rfc2388
  770  clss
  766  lparallel
  731  fiveam
  723  ieee-floats
  710  quri
  696  asdf-system-connections
  661  cl-annot
  642  metatilities-base
  641  cl-containers
  603  cl-sqlite
  573  cl-syntax
  571  command-line-arguments
  564  salza2
  538  py-configparser
  531  cl-json
  525  cl-abnf
  524  garbage-pools
  523  cl-log
  522  dynamic-classes
  521  cl-markdown
  517  cl-mssql
  516  buildapp
  507  cl-who
  500  static-vectors
  498  asdf-finalizers
  491  clack
  482  fast-io
  468  zpng
  466  cl-vectors
  452  fast-http
  449  proc-parse
  408  esrap
  400  osicat
  397  trivial-shell
  394  fare-utils
  389  zpb-ttf
  387  cl-csv
  385  clx
  371  vecto
  364  jonathan
  360  fare-quasiquote
  354  parenscript
  336  closure-common
  333  cl-coveralls
  327  xsubseq
  322  stefil
  319  ningle
  312  cxml
  309  cl-yacc
  292  lack

2015-05-28

Looking for more metadata

A few days ago I linked to a report showing a lot of systems that failed to build. They failed because I added an option in the Quicklisp build environment that signals an error if a system lacks the description, author, and license metadata.

This isn't a standard feature of ASDF or Quicklisp. No projects are going to be dropped next month because of it. It's an optional piece of the build system, one that I added so I could see how many systems are missing that useful data and how likely it is that people will care.

I really want to use the :description option and show it as output in the REPL when searching for systems with something like system-apropos. I also want to make it easy to quickly determine the license of a given system, so you can figure out if it's compatible with your project. And having author information readily available will make it easier to contact someone regarding the project.

ASDF system metadata is a good choice for storing this information because it's not Quicklisp-specific. Anyone can gather and use this data if it's present in the systems. I hope that in the future every system in every project will have as much useful and accurate metadata as possible.

So what should you do if you want to help with this goal?

First, if you maintain a system and it's in the report, please update each of its system definitions with :description, :author, and :license information. A good description should be no longer than a tweet,and give an idea of what the system is for. The author information should include a name and email address. The license should be short and refer to a well-known license if possible, or give information about where to read the full license otherwise.

If you're not the maintainer of a system, but you want to file an issue or bug report, consider making a polite request to the author that they update their systems to include the extra info. (If you can, make sure nobody else has submitted the request first.)