2017年09月28日

Something to try out: Quicklisp with OpenPGP and SHA verification

I've got a test version of Quicklisp available. It uses pure Common Lisp code to verify file SHA digests and OpenPGP signatures, from bootstrap to library loading.

To try it out, fetch the following file:

https://www.quicklisp.org/tmp/quicklisp.lisp



Load it into a Lisp implementation with (load "quicklisp.lisp") and follow the prompts. It's best to start with a Lisp that doesn't have Quicklisp already loaded automatically from the init file.

The PGP public key for Quicklisp releases is embedded directly in quicklisp.lisp, but you can also fetch it from another source and use :public-key-file "/path/to/separate/key" as an argument to quicklisp-quickstart:install to use a specific key file.

If you do try it, move your existing, working Quicklisp install out of the way first, or use the :path option to install to a test location. Otherwise, you could clobber a working Quicklisp setup.

This verification code slows things down a bit because it does a lot of arithmetic. The slowdown is most dramatic in implementations like ABCL and CLISP.

If everything works as it should, you won't notice anything very different from the normal Quicklisp install, except some slowdown during verification and some output indicating what checks were attempted and passed.

If you run into problems where something doesn't work as you expect, please let me know at zach@quicklisp.org.

Thanks!
Posted by at 4 comments:

2017年08月30日

August 2017 Quicklisp dist update now available

New projects:
  • cl-cognito — Amazon Cognito Utilities — BSD
  • cl-conllu — Common Lisp corpus conllu utilities — Apache 2.0
  • cl-json-helper — Handy extras for cl-json — BSD
  • cl-moss — Common Lisp submission mechanism for Stanford's MOSS system — GPLv3
  • cl-tiled — Tiled (http://www.mapeditor.org/) Loader — zlib/libpng License
  • configuration.options — An extensible configuration system that supports multiple option sources. — LLGPLv3
  • gamebox-sprite-packer — A spritesheet packer for games. — MIT
  • jose — JSON Object Signing and Encryption (JOSE) implementation — BSD 2-Clause
  • pngload — A reader and writer for the PNG image format. — MIT
  • poiu — Parallel Operator on Independent Units — MIT
  • shorty — Shorten URLs using third-party services. — MIT
  • trivial-file-size — Stat a file's size. — MIT
  • trivial-project — A simple project skeleton generator with key-value substitution — BSD Simplified (2-clause)
  • trivial-renamer — rename and manage categorized named objects — BSD 3-clause license
  • trivial-with — Replace nested with-xxx invocations with a single with:all form — BSD 3-clause license
Updated projects: 3bgl-shader, 3d-matrices, 3d-vectors, acclimation, alexandria, architecture.builder-protocol, array-utils, asd-generator, calispel, cepl, cepl.glop, cepl.sdl2, checkl, chirp, cl-ana, cl-fond, cl-forms, cl-gamepad, cl-gpio, cl-groupby, cl-k8055, cl-marshal, cl-mixed, cl-monitors, cl-mpg123, cl-ntp-client, cl-online-learning, cl-out123, cl-pixman, cl-random-forest, cl-soloud, cl-spidev, cl-tidy, clip, clml, closer-mop, clss, clx, coleslaw, colleen, croatoan, crypto-shortcuts, deeds, deferred, deploy, dexador, dirt, dissect, do-urlencode, documentation-utils, drakma, easy-routes, eco, esrap, fast-io, fiasco, flac-parser, flare, flow, fn, for, form-fiddle, fs-utils, fset, fxml, gamebox-dgen, gamebox-grids, glkit, glsl-spec, glsl-toolkit, halftone, harmony, hu.dwim.graphviz, hu.dwim.perec, hu.dwim.reiterate, humbler, ieee-floats, json-streams, lambda-fiddle, lass, legit, liblmdb, lichat-protocol, lichat-serverlib, lichat-tcp-client, lichat-tcp-server, lichat-ws-server, lionchat, lquery, magicffi, maiden, mcclim, mito, modularize, modularize-hooks, modularize-interfaces, nineveh, north, opticl, overlord, papyrus, parachute, parse-float, parseq, pathname-utils, piping, plump, plump-bundle, plump-sexp, plump-tex, png-read, qt-libs, qtools, qtools-ui, quux-hunchentoot, racer, random-state, ratify, redirect-stream, sanitized-params, scalpl, serapeum, simple-inferiors, simple-tasks, skitter, slime, softdrink, south, spinneret, staple, stumpwm, sxql, trivial-arguments, trivial-benchmark, trivial-indent, trivial-main-thread, trivial-mimes, trivial-thumbnail, ubiquitous, unit-formula, varjo, verbose, websocket-driver, woo, workout-timer, xsubseq.

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

Enjoy!
Posted by at No comments:

2017年08月10日

July 2017 Quicklisp download stats

Here are the raw download stats for the top 100 projects in Quicklisp for July:
11470 alexandria
 8732 babel
 8521 closer-mop
 7779 split-sequence
 7534 trivial-features
 7197 cffi
 7170 iterate
 7095 cl-ppcre
 7061 bordeaux-threads
 6863 trivial-gray-streams
 6526 anaphora
 6062 flexi-streams
 5589 cl+ssl
 5588 trivial-garbage
 5327 trivial-backtrace
 5122 let-plus
 5071 nibbles
 4811 cl-fad
 4648 usocket
 4353 puri
 4124 cl-base64
 4119 drakma
 4107 local-time
 4006 named-readtables
 3949 chunga
 3661 chipz
 3201 ironclad
 3164 esrap
 3058 cl-unicode
 3043 cl-interpol
 3010 cl-yacc
 2807 more-conditions
 2789 md5
 2526 utilities.print-items
 2523 fiveam
 2511 asdf-flv
 2472 log4cl
 2250 slime
 2198 parse-number
 2178 trivial-types
 2154 trivial-indent
 2152 cl-annot
 2122 trivial-utf-8
 2113 cl-syntax
 1969 array-utils
 1914 cl-json
 1913 gettext
 1894 symbol-munger
 1882 plump
 1875 arnesi
 1826 collectors
 1825 cl-slice
 1805 access
 1794 djula
 1767 cl-locale
 1766 cl-parser-combinators
 1742 cl-utilities
 1732 metabang-bind
 1695 lift
 1668 cl-containers
 1666 asdf-system-connections
 1664 optima
 1662 metatilities-base
 1633 quri
 1631 hunchentoot
 1599 simple-date-time
 1567 lparallel
 1566 fast-io
 1562 uuid
 1531 cl-clon
 1461 bt-semaphore
 1438 trivial-mimes
 1437 closure-common
 1421 cxml
 1409 static-vectors
 1406 mcclim
 1327 clack
 1322 cl-vectors
 1281 ieee-floats
 1220 salza2
 1197 fast-http
 1165 clx
 1160 fare-utils
 1116 fare-quasiquote
 1114 lack
 1105 architecture.hooks
 1087 prove
 1087 cl-colors
 1057 uffi
 1040 cl-ansi-text
 997 inferior-shell
 997 fare-mop
 991 postmodern
 979 rfc2388
 978 proc-parse
 961 quicklisp-slime-helper
 942 pythonic-string-reader
 940 xsubseq
 940 plexippus-xpath
 934 cl-jpeg 
Posted by at No comments:

2017年07月25日

June 2017 Quicklisp download stats

Here are the raw download stats for the top 100 projects in Quicklisp for June:

 9081 alexandria
 7797 closer-mop
 7437 split-sequence
 6863 cl-ppcre
 6790 babel
 6498 trivial-features
 6303 iterate
 6222 bordeaux-threads
 6173 anaphora
 6099 trivial-gray-streams
 5522 trivial-garbage
 5367 cffi
 5056 flexi-streams
 4911 nibbles
 4729 let-plus
 4702 usocket
 4592 puri
 4582 cl-base64
 4286 trivial-backtrace
 4181 chipz
 4145 cl+ssl
 4021 cl-fad
 3959 chunga
 3381 drakma
 3292 named-readtables
 3281 ironclad
 3221 more-conditions
 3153 esrap
 3144 local-time
 2928 utilities.print-items
 2587 parse-number
 2439 cl-yacc
 2149 metabang-bind
 2142 cl-unicode
 2131 cl-interpol
 2101 trivial-utf-8
 2084 md5
 2083 fiveam
 2056 asdf-flv
 1930 optima
 1918 lparallel
 1897 log4cl
 1879 slime
 1869 lift
 1854 trivial-indent
 1822 closure-common
 1808 cxml
 1795 array-utils
 1746 plump
 1743 uuid
 1612 bt-semaphore
 1561 trivial-types
 1541 simple-date-time
 1513 cl-clon
 1472 cl-json
 1429 cl-utilities
 1392 architecture.hooks
 1390 quri
 1342 cl-containers
 1340 metatilities-base
 1330 cl-annot
 1319 cl-syntax
 1317 asdf-system-connections
 1291 ieee-floats
 1253 plexippus-xpath
 1113 salza2
 1079 trivial-mimes
 1070 postmodern
 1067 arnesi
 1052 cl-slice
 1050 fare-utils
 1047 fast-io
 1040 static-vectors
 1027 fare-quasiquote
 1015 symbol-munger
 1009 djula
 1007 collectors
 1003 access
 996 gettext
 982 cl-parser-combinators
 980 cl-locale
 925 hunchentoot
 904 cl-sqlite
 896 inferior-shell
 894 fare-mop
 887 prove
 885 rfc2388
 868 cl-log
 865 command-line-arguments
 859 trivia
 858 lisp-namespace
 851 cl-colors
 824 py-configparser
 821 cl-markdown
 821 cl-ansi-text
 821 asdf-finalizers
 820 dynamic-classes
 819 cl-mssql
 818 garbage-pools
 805 cl-abnf 
Posted by at No comments:

July 2017 Quicklisp dist update now available

New projects:
  • 3bgl-shader — CL-hosted CL-like DSL for generating GLSL — MIT
  • cl-forms — A web forms handling library — MIT
  • cl-ksuid — K-sortable unique identifiers — GPLv3
  • cl-pixman — Low-level pixel manipulation. — LLGPL
  • cl-yesql — Common Lisp library for using SQL. — MIT
  • easy-routes — Yet another routes handling utility on top of Hunchentoot — MIT
  • laap — A Common Lisp multi-threaded event loop. — MIT
  • matplotlib-cl — A 2D Plotting library for Common Lisp using Matplotlib. — MIT
  • oook — Some magic on the shoulders of CLSQL — MIT
  • overlord — Experimental build/module system. — MIT
  • semantic-spinneret — A set of Semantic UI components for use with Spinneret — MIT
  • with-setf — Macros for setting a place for the duration of a scope — Unlicense
  • xlsx — Basic reader for Excel files. — MIT
Updated projects: 3d-vectors, assoc-utils, cepl, cl+ssl, cl-ana, cl-autowrap, cl-dbi, cl-emoji, cl-fluent-logger, cl-fond, cl-hash-util, cl-kanren, cl-mixed, cl-opengl, cl-pdf, cl-rail, cl-random-forest, cl-ssdb, cl-str, cl-typesetting, cl-webdav, clavier, closer-mop, clsql-fluid, coleslaw, croatoan, deeds, dexador, doubly-linked-list, femlisp, flac-parser, fs-utils, gamebox-dgen, gamebox-ecs, gamebox-frame-manager, gamebox-grids, gamebox-math, genie, glkit, harmony, hu.dwim.web-server, hu.dwim.zlib, hunchentoot, infix-math, inquisitor, jsonrpc, kenzo, lack, lake, lichat-protocol, lichat-serverlib, lichat-tcp-server, lichat-ws-server, local-time, maiden, mcclim, mito, mito-auth, ningle, parseq, pgloader, physical-quantities, plump, py-configparser, qlot, ratify, roan, rtg-math, rutils, sanitized-params, serapeum, simple-logger, sketch, spinneret, staple, stumpwm, trivia, websocket-driver, woo.

Removed projects: gtfl, s-dot.

gtfl and s-dot are related projects. The website hosting them has disappeared, and the author has not responded to email queries. So they are not in Quicklisp any more.

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

Enjoy!


Posted by at No comments:

2017年07月01日

June 2017 Quicklisp dist update now available

New projects:
  • cepl.spaces — Adds abstractions over vector spaces to CEPL — BSD 2 Clause
  • cl-cpus — Get number of CPUs — ISC
  • cl-diskspace — List disks, get disk total/free/usable space information. — ISC
  • cl-fixtures — A simple library to create and use parameterized fixtures — MIT
  • cl-fluent-logger — A structured logger for Fluentd — BSD 3-Clause
  • cl-mixed — Bindings to libmixed, a sound mixing and processing library. — Artistic
  • cl-rail — Unspecified — Unspecified
  • cl-random-forest — Random Forest and Global Refinement for Common Lisp — MIT Licence
  • cl-soloud — Bindings to SoLoud, a multi-platform, multi-backend, minimal dependencies sound mixing and output library — Artistic
  • cl-ssdb — SSDB client for Common Lisp. — MIT
  • cl-threadpool — Implementation of a thread pool — MIT
  • deploy — Tools to aid in the deployment of a fully standalone application. — Artistic
  • doplus — DO+ (doplus) is a high-level, extensible iteration construct for Common Lisp with a reasonably simple implementation, which in particular does not use a code walker. — GPLv3
  • flow — A flowchart and generalised graph library. — Artistic
  • gtk-tagged-streams — Text I/O using streams for GTK text buffers, including tags for styling. — BSD Simplified (2-clause)
  • harmony — A common lisp sound server and sound processing library. — Artistic
  • hu.dwim.zlib — Common Lisp FFI wrapper for zlib, aka http://zlib.net/ — BSD or Bugroff
  • modest-config — A modest config file loader library — MIT
  • nineveh — A library of common gpu functions — BSD 2 Clause
  • papyrus — A Literate Programming Tool — MIT
  • parseq — A parser for sequences such as strings, lists, vectors as well as trees. — GPLv2
  • physical-quantities — Use lisp numbers for physical quantities with unit and error. — GPLv2
  • roan — A library to support change ringing applications, including methods library support — MIT
  • sanitized-params — Sanitizer for parameters — BSD 2-Clause
  • sdl2-game-controller-db — Lets you easily load the lovely sdl2 gamecontroller db into cl-sdl2 — BSD 3 Clause
  • trivial-battery — Getting the battery information — BSD 2-Clause
  • trivial-swank — swank server communications — BSD simplified
  • trivial-wish — Create 'wishes' which are requests to compute something later — BSD 2-clause
Updated projects: 3d-matrices, 3d-vectors, architecture.builder-protocol, architecture.service-provider, ayah-captcha, caveman, caveman2-widgets-bootstrap, cepl, cepl.camera, cepl.devil, cepl.sdl2, cepl.sdl2-image, cepl.sdl2-ttf, cepl.skitter, cffi, cl+ssl, cl-ana, cl-ansi-term, cl-bloom, cl-dbi, cl-emoji, cl-fond, cl-gamepad, cl-gists, cl-glfw3, cl-graph, cl-haml, cl-hash-util, cl-jpeg, cl-monitors, cl-mssql, cl-ntp-client, cl-ohm, cl-opengl, cl-out123, cl-plplot, cl-readline, cl-scsu, cl-soil, cl-str, cl-twitter, clack, clim-widgets, closer-mop, clsql-fluid, clss, clx, croatoan, curry-compose-reader-macros, deeds, dendrite, dirt, documentation-utils, doubly-linked-list, drakma, easing, erudite, esrap, f2cl, fare-scripts, fast-http, fast-io, femlisp, fs-utils, fxml, gamebox-dgen, gamebox-ecs, gamebox-frame-manager, gamebox-grids, gamebox-math, gettext, glaw, glkit, glop, glsl-spec, glsl-toolkit, horner, http-get-cache, hu.dwim.asdf, hu.dwim.util, hu.dwim.web-server, inquisitor, iolib, jsonrpc, jwacs, l-system, lichat-protocol, livesupport, log4cl, macrodynamics, maiden, mcclim, media-types, metatilities, mito, mk-string-metrics, opticl, parachute, png-read, prbs, qlot, qmynd, qtools, rtg-math, rutils, scalpl, scriptl, sdl2kit, serapeum, simple-logger, sketch, skitter, smackjack, spinneret, staple, structy-defclass, stumpwm, the-cost-of-nothing, tm, translate-client, trivial-main-thread, trivial-mmap, trivial-shell, trivial-update, uffi, umlisp, unix-opts, varjo, weblocks, websocket-driver, whofields, with-cached-reader-conditionals, woo, yaclml.

To get this update, use (ql:update-dist "quicklisp"). Enjoy!
Posted by at No comments:

2017年05月20日

May 2017 Quicklisp dist update now available

New projects:
  • cepl.glop — glop host for cepl — BSD 2 Clause
  • cepl.sdl2-image — Some helper methods for using sdl2-image to load images to CEPL types — BSD 2 Clause
  • cepl.sdl2-ttf — A few additional helpers for making working with sdl2-ttf even easier from CEPL — BSD 2 Clause
  • cl-clblas — clBLAS binding — Apache License, Version 2.0
  • cl-emoji — cl-emoji provides the Unicode emoji characters — MIT
  • cl-fond — Bindings to libfond, a simple text rendering engine for OpenGL — Artistic
  • cl-hamcrest — This library makes your CL unittests more readable. — New BSD
  • cl-ntp-client — A simple NTP (Network Time Protocol) client in Common Lisp — BSD
  • cl-pcg — A bare-bones Permuted Congruential Generator implementation in pure Common Lisp. — MIT
  • cl-sdl2-mixer — Bindings for SDL2_mixer — MIT
  • cl-trie — Common Lisp implementation of Trie data structure. — MIT
  • cl-why — (X)HTML generation macros — BSD
  • doubly-linked-list — An implementation of the doubly linked list data structure. — MIT
  • flac-parser — A parser for FLAC audio files. — MIT
  • fs-utils — Utilities for working with files and file paths. — MIT
  • gamebox-dgen — A procedural dungeon generator. — MIT
  • gamebox-ecs — An implementation of the Entity-Component System (ECS) pattern, popular with game development. — MIT
  • gamebox-frame-manager — A manager for frames within a game loop. — MIT
  • gamebox-grids — Create and manipulate tiles in a two-dimensional grid layout. — MIT
  • gamebox-math — A high performance math library useful for making games. — MIT
  • genie — A simple wrapper to generate portably seedable pseudo-random numbers. — MIT
  • markdown.cl — A markdown parser for Common Lisp — MIT
  • narrowed-types — Type definitions narrowed with predicates — BSD
  • simple-logger — A simple message logging system. — MIT
  • simple-routes — Facility for straightforward http routing on top of Hunchentoot. — 2 clause BSD
  • stealth-mixin — Library for creating stealth mixin classes. — FreeBSD, see file LICENSE.text
  • the-cost-of-nothing — Determine the cost of things in Common Lisp. — GPLv3
  • trivial-clipboard — trivial-clipboard let access system clipboard. — MIT
Updated projects: 3d-matrices, 3d-vectors, alexandria, architecture.builder-protocol, architecture.service-provider, array-utils, babel, beast, caveman2-widgets, cepl, cepl.camera, cepl.devil, cepl.sdl2, cepl.skitter, chirp, cl-ana, cl-ascii-art, cl-bencode, cl-cache-tables, cl-cudd, cl-custom-hash-table, cl-digraph, cl-enumeration, cl-gamepad, cl-gpio, cl-html5-parser, cl-ixf, cl-jpeg, cl-json-template, cl-k8055, cl-monitors, cl-mpg123, cl-oclapi, cl-opengl, cl-out123, cl-pass, cl-pslib, cl-python, cl-sandbox, cl-sdl2, cl-sdl2-image, cl-sdl2-ttf, cl-slug, cl-soil, cl-spidev, cl-str, cl-tasukete, cl-unification, cl-vectors, cl-video, cl-xkb, clack, classimp, clazy, clinch, clip, clml, closer-mop, clss, clx, coleslaw, colleen, colorize, croatoan, crypto-shortcuts, deeds, defenum, deferred, dendrite, dexador, dirt, dissect, documentation-utils, dyna, esrap, fare-memoization, fast-io, flare, fn, for, form-fiddle, glsl-spec, glsl-toolkit, hu.dwim.asdf, hu.dwim.debug, hu.dwim.def, hu.dwim.perec, hu.dwim.presentation, hu.dwim.rdbms, hu.dwim.reiterate, hu.dwim.uri, hu.dwim.util, hu.dwim.web-server, humbler, inquisitor, iolib, ironclad, jonathan, json-streams, jsonrpc, kenzo, lambda-fiddle, lass, legit, lichat-protocol, lichat-serverlib, lichat-tcp-client, lichat-tcp-server, lichat-ws-server, lisp-namespace, local-time, lquery, maiden, mcclim, md5, mel-base, modularize, modularize-hooks, modularize-interfaces, monkeylib-html, monkeylib-json, neo4cl, new-op, ningle, north, oclcl, omer-count, parachute, parser.common-rules, pathname-utils, piping, plump, plump-bundle, plump-sexp, qlot, qt-libs, qtools, qtools-ui, random-state, ratify, read-csv, redirect-stream, rtg-math, rutils, serapeum, simple-inferiors, simple-tasks, skitter, softdrink, south, spinneret, staple, structy-defclass, stumpwm, temporal-functions, tm, translate, trivia, trivial-arguments, trivial-benchmark, trivial-indent, trivial-main-thread, trivial-mimes, trivial-thumbnail, ubiquitous, uiop, varjo, verbose, weblocks, xhtmlambda.

Removed projects: cl-geo, cl-wkb, cl4l, clim-pkg-doc, gsharp, lifoo, lisp-binary.

To get this update, use (ql:update-dist "quicklisp"). Enjoy!
Posted by at No comments:
Subscribe to: Comments (Atom)

AltStyle によって変換されたページ (->オリジナル) /