I'm pleased to announce that CLPM v0.4.0 has been released. Build arrtifacts and source code can be found at https://files.clpm.dev/clpm/. The changelog summary can be found below.
v0.4.0 - 2021-09-13 ===================
+ Changed layout of release tarballs. + Published tarballs now contain a static executable (#11). + No longer using the deploy library to build releases (#15 #11). + Updated build script to more easily build static or dynamic executables (#11). + Fixed bug in computing the source-registry.d file for the clpm client (#16) + Starting to build up a test suite (#3) + Added automated testing on Gitlab CI. + Added `clpm-client:*activate-asdf-integration*' to control default integration with ASDF upon context activation. + The default directories for CLPM cache, config, and data have changed on Windows. They are now `%LOCALAPPDATA%\clpm\cache', `%LOCALAPPDATA%\clpm\config', and `%LOCALAPPDATA%\clpm\data'. + Added new config option `(:grovel :lisp :command)'. This string is split via shlex into a list of arguments that can be used to start the child lisp process. + Deprecated `(:grovel :lisp :path)' in favor of `(:grovel :lisp :command)'. + Added new value for `(:grovel :lisp :implementation)' - `:custom'. When `:custom' is used, no arguments are taken from the lisp-invocation library, the user must specify a command that completely starts the child lisp in a clean state. + Better support for using MSYS2's git on Windows. + Support for Mac M1 (#20). + Fixed bug causing groveling to take an inordinately long time for systems with `:defsystem-depends-on' or direct calls to `asdf:load-system' in their system definition files (!9). + Fixed bug causing unused git and asd directives to linger in `clpmfile.lock' (#32). + Add support for bare git repos in clpmfile (not from Github or Gitlab) (#22). + Add clpmfile `:api-version' `"0.4"'. Remains backwards compatible with 0.3. (#22). + Fix bug saving project metadata on Windows. + Fix client's UIOP dependency to better suit ECL's bundled fork of ASDF. + Fix issue READing strings in client from a lisp that is not SBCL (#13). + Parse inherited CL_SOURCE_REGISTRY config in client using ASDF (#14).