CHANGELOG.org 6.06 KB
Newer Older
1
2
#+TITLE: CLPM Changelog

3
4
5
6
7
* v0.4.1 - 2021-10-07

  Bug fix release, install.sh fixed so that the =share/= folder (which includes
  the client) is fully installed.

Eric Timmons's avatar
Eric Timmons committed
8
* v0.4.0 - 2021-09-13
9
10
11
12
13
14
15
16
17

  + 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.
18
19
  + Added =clpm-client:*activate-asdf-integration*= to control default
    integration with ASDF upon context activation.
20
21
22
  + 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\=.
Eric Timmons's avatar
Eric Timmons committed
23
24
25
26
27
28
29
30
  + 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.
Eric Timmons's avatar
Eric Timmons committed
31
  + Better support for using MSYS2's git on Windows.
Eric Timmons's avatar
Eric Timmons committed
32
33
34
35
36
37
38
39
40
41
  + 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).
42
43
44
45
46
47
48
49
50

  Fixes from the aborted 0.3.6:

  + 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).


Eric Timmons's avatar
Eric Timmons committed
51
52
* v0.3.6 - 2021-01-11

53
54
55
  Note that this release never got published. There was a build and packaging
  issue. These fixes will be released in 0.4.0.

Eric Timmons's avatar
Eric Timmons committed
56
57
58
59
60
  + 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.
  + Parse inherited CL_SOURCE_REGISTRY config in client using ASDF.

61
62
63
64
65
* v0.3.5 - 2020-11-11

  + Fix bug in ordering releases for semantic versioned projects that include
    prereleases.

Eric Timmons's avatar
Eric Timmons committed
66
* v0.3.4 - 2020-07-08
67
68
69
70

  + Fix bug in parsing contexts referring to git commits when the git repo is
    not yet present on the filesystem.

Eric Timmons's avatar
Eric Timmons committed
71
72
73
74
75
* v0.3.3 - 2020-06-29

  + Fix bug in client that caused CLPM to stall when too much was printed to
    its stderr.

Eric Timmons's avatar
Eric Timmons committed
76
* v0.3.2 - 2020-06-08
77
78
79

  + Fix bug in client where =activate-context= did not ignore inherited source
    registries for bundles.
80
81
  + Sort more things serializing contexts. Should prevent excessive noise in
    bundle lock files.
82

Eric Timmons's avatar
Eric Timmons committed
83
84
85
86
87
* v0.3.1 - 2020-06-04

  + Fix bug in CLPI when interacting with dual-sources
  + Fix bug parsing :version dependency forms from ASDF.

Eric Timmons's avatar
Eric Timmons committed
88
* v0.3.0 - 2020-05-30
89
90
91
92

  + Pull HTTP client into separate library
    (=clpm-multi-http-client=). Additionally, this library supports connection
    pooling with Drakma, so make Drakma the default on non Windows platforms.
Eric Timmons's avatar
Eric Timmons committed
93
94
95
  + Pull ASDF system groveler into separate project.
  + Pull CLPI documentation and implementation into separate project.
  + Pull QL integration for CLPI into separate project.
96
97
  + Add =(:grovel :lisp :implementation)= and =(:grovel :lisp :path)= for
    controlling what Lisp implementation is used by the groveler.
Eric Timmons's avatar
Eric Timmons committed
98
99
100
  + Installing releases now writes project and release metadata to CLPM's data
    dir. This allows the CLPM cache to be cleared, but have data on installed
    projects remain.
101
  + Add the =(:log :level)= config option for controlling log verbosity.
102
103
  + Add =--no-resolve= option to =bundle install= to prevent re-resolving
    requirements when you know the lock file is up to date.
Eric Timmons's avatar
Eric Timmons committed
104
105
106
107
108
  + Client largely rewritten to launch a CLPM process and use a REPL to
    communicate instead of translating everything to CLI invocations.
  + Client's INSTALL and UPDATE functions made much simpler and more
    featureful.
  + Client's dribble features improved greatly.
Eric Timmons's avatar
Eric Timmons committed
109
110
  + =source-registry= CLI added.
  + =output-translations= CLI added.
Eric Timmons's avatar
Eric Timmons committed
111
  + =exec= CLI added.
112
  + =activate-context= function added to client to allow changing source registry
Eric Timmons's avatar
Eric Timmons committed
113
    and output translations of the current image.
Eric Timmons's avatar
Eric Timmons committed
114
115
  + Add =bundle init= CLI and =bundle-init= in client to easily create a new
    clpmfile.
116
117
  + =client source-registry.d= CLI added to generate source registry config so
    ASDF can find the client.
118

Eric Timmons's avatar
Eric Timmons committed
119
* v0.2.1 - 2020-04-05
Eric Timmons's avatar
Eric Timmons committed
120
121

  + Rebind =*debugger-hook*= so that CLPM never drops into debugger.
122
123
  + Wildcard config options (such as for HTTP headers) can now be discovered
    purely from environment variables.
Eric Timmons's avatar
Eric Timmons committed
124
125

* v0.2.0 - 2020-04-03
Eric Timmons's avatar
Eric Timmons committed
126
127
128
129
130
131

  + Major rewrite of metadata storage. All source data is now stored in flat
    files that are read on demand.
  + Thread support is no longer mandatory.
  + Config and clpmfile{,.lock} formats have changed.

Eric Timmons's avatar
Eric Timmons committed
132
133
* v0.0.8 - 2019-04-05
  Bug fix, bundle install now correctly fetches git repos when a commit is missing
Eric Timmons's avatar
Eric Timmons committed
134
135
* v0.0.7 - 2019-01-28
  Bug fixes, add ability to statically link against libssl, improved helper scripts
Eric Timmons's avatar
Eric Timmons committed
136
137
138
139
* v0.0.6 - 2019-01-09
  Many documentation improvements.

  Switch to using tar and curl executables by default.
140
141
* v0.0.5 - 2018-12-10
  Allow specifying a port for http.
Eric Timmons's avatar
Eric Timmons committed
142
143
* v0.0.4 - 2018-12-10
  Allow http for a gitlab method.
Eric Timmons's avatar
Eric Timmons committed
144
145
146
* v0.0.3 - 2018-12-02
  Get git auth info from environment variables for bundle operations even if the
  local bundle config file is missing.
Eric Timmons's avatar
Eric Timmons committed
147
148
* v0.0.2 - 2018-12-02
  Bug fixes and easing some requirements on release->.
149
150
* v0.0.1 - 2018-10-13
  Initial release.