Commit graph

301 commits

Author SHA1 Message Date
Cherry 5115c6818b
cargo update 2024-09-21 15:02:31 -07:00
pin ddd925165d Update Cargo.lock 2024-09-18 04:59:39 +02:00
Arne Beer 57101a544a
refactor: Revamp task state handling
Previously, the `Task` struct had lots of runtime related fields such as
- `enqueue_at`: When a task should be enqueued.
- `enqueued_at`: When a task has been enqueued.
- `start`: When a task was started.
- `end`: When a task finished.
- `result`: The outcome of a task.

The problem with these was that all of them only made sense when the
task was in a specific state.
E.g. `enqueue_at` was only necessary when a task was `Queued`,
`start` only made sense when a task was at least started, etc.

Whenever the state of a task changed, those invariants needed to be
enforced, which was prone to error as it was really easy to just forget
about something.

The new design moves all of those fields and moves them into the
`TaskStatus` enum as struct variants.

This made the code slightly more complex, but significantly more robust.
2024-07-23 14:54:34 +02:00
JP-Ellis 1fd2f6450b
feat: add configurable socket permissions
Have `pueue` set the permissions of the socket created. Previously, the
permissions where unspecified and (at least for me) defaulted to `755`.

As part of this change, the default settings are moving to `700` which
is more restricted than the previous default.

Signed-off-by: JP-Ellis <josh@jpellis.me>
2024-07-14 20:49:46 +10:00
Arne Beer 990f1aac3f
chore: Release 2024-06-04 15:49:29 +02:00
Arne Beer 8c9c01f8b8
chore: Release 2024-06-04 15:46:08 +02:00
Arne Beer 663dceffe3
fix: Replace chrono-english with interim as drop-in 2024-06-01 01:16:45 +02:00
Arne Beer d2d53d5867
chore: Bump and update dependencies 2024-05-28 19:02:13 +02:00
Maksim Vykhota cc7aedd988 Feature: add shell completions for nushell 2024-04-24 00:35:05 +03:00
Arne Beer edfbb78aa8
chore: Upgrade dependencies 2024-03-23 20:07:05 +01:00
Arne Beer 7f75e89df8
chore: Bump deps 2024-03-23 19:32:15 +01:00
Arne Beer a247b3bb16
chore: Release 2024-03-22 01:56:55 +01:00
Arne Beer de38cdfa3e
chore: Release 2024-03-22 01:55:53 +01:00
Arne Beer d20191acdd
chore: Bump dependencies 2024-01-24 10:47:39 +01:00
Arne Beer fb6caabb5c
chore: Release 2024-01-04 13:08:37 +01:00
Arne Beer 21451a460a
chore: Release 2024-01-04 13:07:37 +01:00
Arne Beer 8b91440c03
chore: Bump deps 2023-12-26 03:00:31 +01:00
Arne Beer ae85051d4f
change: Changes for rustls 0.22 2023-12-26 03:00:31 +01:00
xun 018fe9c339 cargo: Bump ring from 0.16 to 0.17
The `ring` v0.16 has some problems with RISCV64 support, and these were
fixed after v0.17.
2023-12-23 12:48:00 +08:00
Arne Beer 37246432f1
chore: Release 2023-11-28 17:04:40 +01:00
Arne Beer 70c1969a76
chore: Release 2023-10-27 18:28:38 +02:00
Arne Beer 3de707ad9a
chore: Release pueue 2023-10-21 13:47:49 +02:00
Arne Beer 355640f0d1
chore: Release pueue_lib 2023-10-21 13:33:39 +02:00
Arne Beer 3d1e45419b
chore: Bump dependencies 2023-10-21 12:51:52 +02:00
Arne Beer 351603274a
chore: bump deps 2023-10-14 20:00:46 +02:00
Arne Beer 05a097f2f8
chore: Update crossterm to 0.27 2023-10-14 19:54:27 +02:00
Arne Beer fac12ce494
add: daemon env_vars setting 2023-09-29 11:52:35 +02:00
Arne Beer 22b7fc0c1d
add: make shell command configurable 2023-09-29 11:52:35 +02:00
Arne Beer 44a4e554b6
chore: Bump deps 2023-08-24 20:06:14 +02:00
Arne Beer 0efff1b109
chore: Bump dependencies 2023-08-22 09:17:56 +02:00
Arne Beer 8a17b1e476
chore: Bump dependencies 2023-07-04 10:30:42 +02:00
Arne Beer 1f3d840c5e
chore: Release 2023-06-13 03:05:10 +02:00
Arne Beer 38d19cd6dc
chore: Release 2023-06-13 02:22:50 +02:00
Arne Beer 07d21465c1
chore: Release 2023-06-13 02:22:32 +02:00
Arne Beer a21f6d36cb
chore: Bump dependencies 2023-06-12 18:47:40 +02:00
Arne Beer 91a29adfc0
chore: Update to comfy-table v7 2023-06-06 17:43:11 +02:00
Arne Beer 13bd0b3c00
chore: Bump dependencies 2023-05-26 17:08:55 +02:00
Arne Beer 7af7945834
chore: Bump rstest 2023-03-24 00:50:54 +01:00
Arne Beer 62b34813d5
chore: Bump unproblematic deps 2023-03-24 00:12:59 +01:00
Arne Beer edcb366fd0
chore: Use tempfile instead of deprecated tempdir 2023-03-04 00:52:40 +01:00
Arne Beer 9624c80664
chore: Bump deps 2023-03-04 00:40:18 +01:00
Arne Beer be6ce668dd
chore: Release 2023-02-26 14:29:18 +01:00
Arne Beer 80bbf4f122
chore: Release 2023-02-13 09:37:41 +01:00
Arne Beer c6c40afbe6
chore: Release 2023-02-12 21:55:26 +01:00
Martijn Pieters aa6ec4beaa
Use new libproc functionality to list group pids
Replace darwin-libproc use with libproc::processes::pids_by_type(),
which is cross-platform. This returns pids _other than the group leader_,
so adjust the expected counts in tests down by one.
2023-02-08 18:56:42 +00:00
Arne Beer 1da4efbf54
chore: Release 2023-02-08 17:53:28 +01:00
Arne Beer 264f4fc1ad
chore: Release 2023-02-08 17:45:45 +01:00
Arne Beer 360bacdab1
chore: Release 2023-02-08 17:45:26 +01:00
Arne Beer 245a1d2701
refactor: Use std::sync::mpsc instead of crossbeam 2023-01-26 17:23:52 +01:00
Arne Beer df20ceaa2f
chore: Bump dependencies 2023-01-25 14:27:05 +01:00