-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathChangeLog
More file actions
380 lines (247 loc) · 11 KB
/
ChangeLog
File metadata and controls
380 lines (247 loc) · 11 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
2025-10-19 Michael Herstine <sp1ff@pobox.com>
Update copyrights
Bump version to 0.3.5
2025-10-04 Michael Herstine <sp1ff@pobox.com>
Update NEWS & ChangeLog pre-merge
Remove `buf` from `clients::Error::Encoding`.
2025-08-05 Michael Herstine <sp1ff@pobox.com>
Merge branch 'rel-0.3.4'
Fix release workflow
Fix the continuous integration workflow
Fix the continuous integration workflow
Move to Snafu, for clients.rs, at least.
This patch is a first step toward moving to Snafu for mpdpopm
error handling. I'm primarily interested in getting more trouble-
shooting data for issue 11, and the error seems to originate
in this module. More updates to follow after a quick release.
2025-07-12 Michael Herstine <sp1ff@pobox.com>
Move from `log4rs` to `tracing` for logging.
This patch moves mpdpopm over to the `tracing` crate from `log4rs`.
It also clears out a few more lints exposed by the new signoff
script.
This commit should perhaps be squashed with the next; since that
commit will involve moving over to `snafu` for error handling,
I handled several points-of-failure in this commit with `unwrap()`.
2025-07-12 Michael Herstine <sp1ff@pobox.com>
Cleanup some lints.
Cleaned-up several lints flagged by clippy & `cargo doc`. The latter
now runs cleanly.
Add a signoff script.
This patch contains a "signoff" script, meant to be run locally
by the developer after committing, but before pushing.
2025-07-11 Michael Herstine <sp1ff@pobox.com>
Fix a small typo in the mppopm options documentation
2024-05-16 Michael Herstine <sp1ff@pobox.com>
Fix several documentation typos.
Corrected a number of typos; change to smaller font in several
examples.
2024-05-10 Michael Herstine <sp1ff@pobox.com>
Update README to reflect the submission of AUR packages
Merge branch 'rel-0.3.2'
2024-05-09 Michael Herstine <sp1ff@pobox.com>
[#6] Update the test scripts for Arch packing.
As part of issue #6, I'm changing the way I make an Arch package to
publish a few PKGBUILDs (-bin, -git, &c). This patchset updates a
few test scripts.
Also, add LICENSE to the distribution & fix the Debian package build.
Somehow, the name got out of sync; I was missing a '-1'.
2024-03-12 Michael Herstine <sp1ff@pobox.com>
Switching clap to a tilde version dependency; throwing-in a change to version.texi that got missed
2023-12-29 Michael Herstine <sp1ff@pobox.com>
Cutting release 0.3.2
2023-12-28 Michael Herstine <sp1ff@pobox.com>
Cutting release 0.3.2
Assorted clean-up pre-merge:
- fix the project CI (again)
- I've decided on a policy of supporting rust versions going back
six months. At the time of this writing, that's rust 1.70.0.
- address a corner case when HOME isn not set
- update GNU files
[#9] Correct the way quoting is done when sending commands.
This commit will cause the client to properly quote string
parameters in commands.
2023-12-23 Michael Herstine <sp1ff@pobox.com>
[Issue #010] Repair setting a sticker for the first time.
In MPD commit 432675d4c23450c527333ed4a29d13f843e001da the error
message for "sticker get" when the sticker is not found was changed.
mpdpopm (foolishly) relied on the error message. This patch changes
the salient logic to examine only the error code, instead.
2023-10-31 Michael Herstine <sp1ff@pobox.com>
Fix the nightly CI workflow.
The `toml` crate recently made a release that no longer builds
with Rust 1.65. This commit pins that crate along with a few
of its dependencies to preserve the ability of this project
to build on the "oldest supported" version of Rust.
2023-09-29 Michael Herstine <sp1ff@pobox.com>
fix CI
2023-09-16 Michael Herstine <michael@lithic>
[CI] Fix the CI job.
A number of dependencies no longer build under rust 1.65. I
pinned 'em in order to preserve the minimum supported version.
- toml
- toml-edit
- cargo-deb
- anstyle to 1.0.2
2023-08-26 Michael Herstine <sp1ff@pobox.com>
Pinned a few clap dependencies in order to preserve the ability to build with rust 1.65
2023-08-25 Michael Herstine <sp1ff@pobox.com>
Update pinned rust toolchain version to 1.65 to accomodate a dependency
2023-07-22 Michael Herstine <sp1ff@pobox.com>
Update/fix the release workflow.
The `release` workflow had gotten stale & naturally didn't work
after long disuse.
2023-07-21 Michael Herstine <sp1ff@pobox.com>
mpdpopm release 0.3.1.
2023-07-15 Michael Herstine <sp1ff@pobox.com>
Update the Continuous Integration job & upgrade Clap to v4.
I suppose I conflated two changes in one commit. This patch:
- updated the CI job & got it working again
- upgraded to Clap v4
- updates README & NEWS accordingly
Getting Clap v4. to *compile* was one thing-- the upgrade also
required a broad revision of the use of the Clap API (substituting
`get_flag()` for `contains_id()`, for instance.
2023-07-15 Michael Herstine <sp1ff@pobox.com>
Upgraded to tokio 1.0.
2023-07-15 Michael Herstine <sp1ff@pobox.com>
Remove Snafu.
After some thought & some research, I decided I want to hand-craft
my Errors. Thoughts here:
<https://www.unwoundstack.com/blog/rust-error-handling.html>
- Snafu has been removed
- `cargo test` passes
- `cargo doc` builds cleanly
2022-01-24 Michael Herstine <sp1ff@pobox.com>
Commented out testing code in the release GHA
Updated the pinned rust toolchain version to 1.56.1 because that's the first release to support the 2021 edition and cargo-deb now requires that
2021-10-11 Michael Herstine <sp1ff@pobox.com>
working on release workflow
Address issue #5.
`mppopmd` can now communicate with the mpd server over a local
(Unix) socket.
2021-03-29 Michael Herstine <sp1ff@pobox.com>
Repairing GH workflows
Post rebase checkin.
This commit updates some packaging details after I rebased
the 'filters' branch onto 'master'.
2021-03-28 Michael Herstine <sp1ff@pobox.com>
Documentation commit.
Broke-up the README; most of its content went into a new
user manual in Texinfo format. The process of documenting
filter quoting exposed multiple bugs-- fixed.
2021-03-28 Michael Herstine <sp1ff@pobox.com>
First true filter implementation.
This commit:
1. changes the grammar to use an enumeration for the LHS
of terms
2. adds 'searchadd' to the list of commands supported by
mppopmd
3. adds 'findadd' & 'searchadd' commands to 'mppopm'
4. begins adding unit tests for the evaluator
2021-03-28 Michael Herstine <sp1ff@pobox.com>
First commit of filter evaluation logic.
The filter evaluator is fully functional; method 'findadd' is
working.
Adding the `findadd' command.
This commit implements first support for extending MPD filters
to include items managed by mpdpopm.
First commit of the filter parser. Contains just the grammar and some unit tests-- no externally-visible functionality.
2021-03-11 Michael Herstine <sp1ff@pobox.com>
Commented-out the automatic version release now that I've debugged the issue
Fix release workflow.
Fix release workflow.
2021-03-10 Michael Herstine <sp1ff@pobox.com>
Boilerplate update.
This commit updates copyright statements throughout, as well
as a few typos.
2021-03-09 Michael Herstine <sp1ff@pobox.com>
Clear-up some packaging issues.
This commit:
1. addresses issue #3 by providing an Arch package with
releases
2. addresses issue #4 by providing a systemd unit
2020-12-19 Michael Herstine <sp1ff@pobox.com>
Commenting out the hard-coded release number in release.yml.
2020-12-17 Michael Herstine <sp1ff@pobox.com>
Fixing-up release workflow
Address issue #2.
This commit contains no new code or features; rather it is a
significant re-work to the user docs (i.e. README.org) along
with the provision of pre-built binaries & a Debian binary
package.
2020-11-24 Michael Herstine <sp1ff@pobox.com>
Hopefully, my final workflow commit.
1. Re-comment the version
2. Change the build-release job to only upload source Autotools
distros for Ubuntu
Hard-coding the release version preparatory to forcing a release.
Updated the README with up-to-date installation instructions.
Adding a release workflow.
2020-11-22 Michael Herstine <sp1ff@pobox.com>
Committing my first GitHub Actions workflow
2020-11-18 Michael Herstine <sp1ff@pobox.com>
Bugfix for issue #1.
2020-10-22 Michael Herstine <sp1ff@pobox.com>
Preparing for publication to crates.io.
Generalized commands.
I removed the "scribbu" feature & associated commands & replaced
it with a more-general feature in which 'mpdpopm' admins can
define arbitrary server-side commands.
2020-10-07 Michael Herstine <sp1ff@pobox.com>
Update the "set-genre" sub-command.
Change 'mppopm set-genre' to take arbitrary text rather than a
numeric Winamp genre.
2020-10-06 Michael Herstine <sp1ff@pobox.com>
Work in progress.
This commit:
1. removes the "send-to-playlist" command
2. fixes a bug by which a failure in message processing would
cause the daemon to exit
2020-09-19 Michael Herstine <sp1ff@pobox.com>
More project hygiene:
- running `mppopmd' as a daemon now works
- improved the sticker API; it will now coerce caller-supplied
types to & from strings
- commands::spawn never needed to be async
- started building-out the test suite preparatory to more
re-factoring
2020-08-13 Michael Herstine <sp1ff@pobox.com>
0.1.7 re-factor
- add database updates on command completion
- add unit tests
- general code hygiene
2020-05-25 Michael Herstine <sp1ff@pobox.com>
Added two new sub-commands & corresponding server-side implementations:
1. set-genre
2. set-xtag
2020-05-20 Michael Herstine <sp1ff@pobox.com>
Another massive re-factor.
Getting closer to "thinking in Rust" (I think). Also implemented new
commands:
1. setpc: set the playcount expplicitly (and run any associated
command on the server)
2. setlp: set the lastplayed timesetamp explicitly
2020-05-18 Michael Herstine <sp1ff@pobox.com>
Updates to the latest build.
Massive re-factor:
- split the code into a daemon & a client
- moved the basic protocol behind a trait
- used that to implement unit tests
- cleaned up altogether
2020-04-19 Michael Herstine <sp1ff@pobox.com>
Stop exiting when the player stops.
This commit started off as an attempt to fix the handling of player
state changes; `mpdpopm' was failing whenever the player was
stopped. While doing so, I wound up re-writing large swaths
of code. The current status is akin to having your computer
disassembled on the living room floor; it boots up, but there are
screws everywhere & disconnected cables on top of it all.
2020-04-12 Michael Herstine <sp1ff@pobox.com>
Initial implementation of ratings & play counts.
This is a very preliminary commit of ratings & play count
implementations. I really just wanted to validate my approach;
my Rust-fu is so lacking at this point I don't know if I
can even push this :O
2020-04-08 Michael Herstine <sp1ff@pobox.com>
Fix typo in README.org.
Initial commit of `mpdpopm'.