From 40c16c3b55023da4541a2dccb8e39f01f7123433 Mon Sep 17 00:00:00 2001 From: Sebastian Kuzminsky Date: Sat, 19 Jul 2025 11:06:16 -0600 Subject: [PATCH 01/15] set done-time of issue e089400e8a9e11fe9bf10d50b2f889d7 to 2025-07-08 16:16:09 -06:00 --- e089400e8a9e11fe9bf10d50b2f889d7/done_time | 1 + 1 file changed, 1 insertion(+) create mode 100644 e089400e8a9e11fe9bf10d50b2f889d7/done_time diff --git a/e089400e8a9e11fe9bf10d50b2f889d7/done_time b/e089400e8a9e11fe9bf10d50b2f889d7/done_time new file mode 100644 index 0000000..1ca8397 --- /dev/null +++ b/e089400e8a9e11fe9bf10d50b2f889d7/done_time @@ -0,0 +1 @@ +2025-07-08T16:16:09-06:00 \ No newline at end of file From 10728968fe556ea07b3aa816b37d481f0e9cbe56 Mon Sep 17 00:00:00 2001 From: Sebastian Kuzminsky Date: Sat, 19 Jul 2025 11:06:21 -0600 Subject: [PATCH 02/15] set done-time of issue a26da230276d317e85f9fcca41c19d2e to 2025-07-10 09:49:17 -06:00 --- a26da230276d317e85f9fcca41c19d2e/done_time | 1 + 1 file changed, 1 insertion(+) create mode 100644 a26da230276d317e85f9fcca41c19d2e/done_time diff --git a/a26da230276d317e85f9fcca41c19d2e/done_time b/a26da230276d317e85f9fcca41c19d2e/done_time new file mode 100644 index 0000000..9f12039 --- /dev/null +++ b/a26da230276d317e85f9fcca41c19d2e/done_time @@ -0,0 +1 @@ +2025-07-10T09:49:17-06:00 \ No newline at end of file From 554f3fd7c46763589700d23c71e3f33e4dd32587 Mon Sep 17 00:00:00 2001 From: Sebastian Kuzminsky Date: Sat, 19 Jul 2025 11:06:25 -0600 Subject: [PATCH 03/15] set done-time of issue 317ea8ccac1d414cde55771321bdec30 to 2025-07-11 11:54:56 -06:00 --- 317ea8ccac1d414cde55771321bdec30/done_time | 1 + 1 file changed, 1 insertion(+) create mode 100644 317ea8ccac1d414cde55771321bdec30/done_time diff --git a/317ea8ccac1d414cde55771321bdec30/done_time b/317ea8ccac1d414cde55771321bdec30/done_time new file mode 100644 index 0000000..be44435 --- /dev/null +++ b/317ea8ccac1d414cde55771321bdec30/done_time @@ -0,0 +1 @@ +2025-07-11T11:54:56-06:00 \ No newline at end of file From de772691b6ed2bf2e2208529ec550e9e126e42c1 Mon Sep 17 00:00:00 2001 From: Sebastian Kuzminsky Date: Sat, 19 Jul 2025 11:06:30 -0600 Subject: [PATCH 04/15] set done-time of issue da435e5e298b28dc223f9dcfe62a9140 to 2025-07-07 21:24:25 -06:00 --- da435e5e298b28dc223f9dcfe62a9140/done_time | 1 + 1 file changed, 1 insertion(+) create mode 100644 da435e5e298b28dc223f9dcfe62a9140/done_time diff --git a/da435e5e298b28dc223f9dcfe62a9140/done_time b/da435e5e298b28dc223f9dcfe62a9140/done_time new file mode 100644 index 0000000..168647e --- /dev/null +++ b/da435e5e298b28dc223f9dcfe62a9140/done_time @@ -0,0 +1 @@ +2025-07-07T21:24:25-06:00 \ No newline at end of file From 08a9644e37dc8c4c30cf66db945b54f905274eb3 Mon Sep 17 00:00:00 2001 From: Sebastian Kuzminsky Date: Sat, 19 Jul 2025 11:06:35 -0600 Subject: [PATCH 05/15] set done-time of issue fd81241f795333b64e7911cfb1b57c8f to 2025-07-11 20:32:31 -06:00 --- fd81241f795333b64e7911cfb1b57c8f/done_time | 1 + 1 file changed, 1 insertion(+) create mode 100644 fd81241f795333b64e7911cfb1b57c8f/done_time diff --git a/fd81241f795333b64e7911cfb1b57c8f/done_time b/fd81241f795333b64e7911cfb1b57c8f/done_time new file mode 100644 index 0000000..e61c147 --- /dev/null +++ b/fd81241f795333b64e7911cfb1b57c8f/done_time @@ -0,0 +1 @@ +2025-07-11T20:32:31-06:00 \ No newline at end of file From a93ebac8120dd5e4e8b81003e05f31e70e3111ca Mon Sep 17 00:00:00 2001 From: Sebastian Kuzminsky Date: Sat, 19 Jul 2025 11:06:39 -0600 Subject: [PATCH 06/15] set done-time of issue 093e87e8049b93bfa2d8fcd544cae75f to 2025-07-08 18:48:13 -06:00 --- 093e87e8049b93bfa2d8fcd544cae75f/done_time | 1 + 1 file changed, 1 insertion(+) create mode 100644 093e87e8049b93bfa2d8fcd544cae75f/done_time diff --git a/093e87e8049b93bfa2d8fcd544cae75f/done_time b/093e87e8049b93bfa2d8fcd544cae75f/done_time new file mode 100644 index 0000000..98c8b92 --- /dev/null +++ b/093e87e8049b93bfa2d8fcd544cae75f/done_time @@ -0,0 +1 @@ +2025-07-08T18:48:13-06:00 \ No newline at end of file From e847a7e92a40f89236902236ab2bb163186c5382 Mon Sep 17 00:00:00 2001 From: Sebastian Kuzminsky Date: Sat, 19 Jul 2025 11:06:44 -0600 Subject: [PATCH 07/15] set done-time of issue 793bda8b9726b0336d97e856895907f8 to 2025-07-08 18:48:23 -06:00 --- 793bda8b9726b0336d97e856895907f8/done_time | 1 + 1 file changed, 1 insertion(+) create mode 100644 793bda8b9726b0336d97e856895907f8/done_time diff --git a/793bda8b9726b0336d97e856895907f8/done_time b/793bda8b9726b0336d97e856895907f8/done_time new file mode 100644 index 0000000..2dd5851 --- /dev/null +++ b/793bda8b9726b0336d97e856895907f8/done_time @@ -0,0 +1 @@ +2025-07-08T18:48:23-06:00 \ No newline at end of file From eaccd15ccdd738cfd0779855967f29d0e4213d2f Mon Sep 17 00:00:00 2001 From: Sebastian Kuzminsky Date: Sat, 19 Jul 2025 11:06:48 -0600 Subject: [PATCH 08/15] set done-time of issue af53c561b36e9b2709b939f81daee534 to 2025-07-08 18:48:37 -06:00 --- af53c561b36e9b2709b939f81daee534/done_time | 1 + 1 file changed, 1 insertion(+) create mode 100644 af53c561b36e9b2709b939f81daee534/done_time diff --git a/af53c561b36e9b2709b939f81daee534/done_time b/af53c561b36e9b2709b939f81daee534/done_time new file mode 100644 index 0000000..df6fb87 --- /dev/null +++ b/af53c561b36e9b2709b939f81daee534/done_time @@ -0,0 +1 @@ +2025-07-08T18:48:37-06:00 \ No newline at end of file From de85949c63a288753393f43d8c8f8584946c3621 Mon Sep 17 00:00:00 2001 From: Sebastian Kuzminsky Date: Sat, 19 Jul 2025 11:06:53 -0600 Subject: [PATCH 09/15] set done-time of issue 9e69a30ad6965d7488514584c97ac63c to 2025-07-09 11:03:14 -06:00 --- 9e69a30ad6965d7488514584c97ac63c/done_time | 1 + 1 file changed, 1 insertion(+) create mode 100644 9e69a30ad6965d7488514584c97ac63c/done_time diff --git a/9e69a30ad6965d7488514584c97ac63c/done_time b/9e69a30ad6965d7488514584c97ac63c/done_time new file mode 100644 index 0000000..82b181f --- /dev/null +++ b/9e69a30ad6965d7488514584c97ac63c/done_time @@ -0,0 +1 @@ +2025-07-09T11:03:14-06:00 \ No newline at end of file From bc7672d943d72375554bc325faa82098ee6f030a Mon Sep 17 00:00:00 2001 From: Sebastian Kuzminsky Date: Sat, 19 Jul 2025 11:06:58 -0600 Subject: [PATCH 10/15] set done-time of issue a5ac277614ea4d13f78031abb25ea7d6 to 2025-07-10 09:49:24 -06:00 --- a5ac277614ea4d13f78031abb25ea7d6/done_time | 1 + 1 file changed, 1 insertion(+) create mode 100644 a5ac277614ea4d13f78031abb25ea7d6/done_time diff --git a/a5ac277614ea4d13f78031abb25ea7d6/done_time b/a5ac277614ea4d13f78031abb25ea7d6/done_time new file mode 100644 index 0000000..359ef30 --- /dev/null +++ b/a5ac277614ea4d13f78031abb25ea7d6/done_time @@ -0,0 +1 @@ +2025-07-10T09:49:24-06:00 \ No newline at end of file From 472ca9e7f6dfbe42e5cf7c9dfffaaa5c6f2d1563 Mon Sep 17 00:00:00 2001 From: Sebastian Kuzminsky Date: Sat, 19 Jul 2025 11:07:03 -0600 Subject: [PATCH 11/15] set done-time of issue 7d2d236668872cf11f167ac0462f8751 to 2025-07-12 16:14:46 -06:00 --- 7d2d236668872cf11f167ac0462f8751/done_time | 1 + 1 file changed, 1 insertion(+) create mode 100644 7d2d236668872cf11f167ac0462f8751/done_time diff --git a/7d2d236668872cf11f167ac0462f8751/done_time b/7d2d236668872cf11f167ac0462f8751/done_time new file mode 100644 index 0000000..b4df3d5 --- /dev/null +++ b/7d2d236668872cf11f167ac0462f8751/done_time @@ -0,0 +1 @@ +2025-07-12T16:14:46-06:00 \ No newline at end of file From f3b6eb931263d0ebdf28a4c073c98a7fb024daf1 Mon Sep 17 00:00:00 2001 From: Sebastian Kuzminsky Date: Sat, 19 Jul 2025 11:07:07 -0600 Subject: [PATCH 12/15] set done-time of issue 54f0eb67b05aa10763c86869ce840f33 to 2025-07-11 20:32:59 -06:00 --- 54f0eb67b05aa10763c86869ce840f33/done_time | 1 + 1 file changed, 1 insertion(+) create mode 100644 54f0eb67b05aa10763c86869ce840f33/done_time diff --git a/54f0eb67b05aa10763c86869ce840f33/done_time b/54f0eb67b05aa10763c86869ce840f33/done_time new file mode 100644 index 0000000..9527745 --- /dev/null +++ b/54f0eb67b05aa10763c86869ce840f33/done_time @@ -0,0 +1 @@ +2025-07-11T20:32:59-06:00 \ No newline at end of file From c9300083183ad0c11ededa83685458767c828dd9 Mon Sep 17 00:00:00 2001 From: Sebastian Kuzminsky Date: Sat, 19 Jul 2025 11:07:12 -0600 Subject: [PATCH 13/15] set done-time of issue 4e314a8590864fa76d22758e1785ae35 to 2025-07-13 10:39:17 -06:00 --- 4e314a8590864fa76d22758e1785ae35/done_time | 1 + 1 file changed, 1 insertion(+) create mode 100644 4e314a8590864fa76d22758e1785ae35/done_time diff --git a/4e314a8590864fa76d22758e1785ae35/done_time b/4e314a8590864fa76d22758e1785ae35/done_time new file mode 100644 index 0000000..1fd5373 --- /dev/null +++ b/4e314a8590864fa76d22758e1785ae35/done_time @@ -0,0 +1 @@ +2025-07-13T10:39:17-06:00 \ No newline at end of file From bc3239c72a95f961517d9b9383a308839a929fd0 Mon Sep 17 00:00:00 2001 From: Sebastian Kuzminsky Date: Sat, 19 Jul 2025 11:07:17 -0600 Subject: [PATCH 14/15] set done-time of issue d3a705245bd69aa56524b80b5ae0bc26 to 2025-07-13 21:56:29 -06:00 --- d3a705245bd69aa56524b80b5ae0bc26/done_time | 1 + 1 file changed, 1 insertion(+) create mode 100644 d3a705245bd69aa56524b80b5ae0bc26/done_time diff --git a/d3a705245bd69aa56524b80b5ae0bc26/done_time b/d3a705245bd69aa56524b80b5ae0bc26/done_time new file mode 100644 index 0000000..de06dc9 --- /dev/null +++ b/d3a705245bd69aa56524b80b5ae0bc26/done_time @@ -0,0 +1 @@ +2025-07-13T21:56:29-06:00 \ No newline at end of file From 3bfb78aa4be881b98e39460d9d226c554bc91f95 Mon Sep 17 00:00:00 2001 From: Sebastian Kuzminsky Date: Sat, 19 Jul 2025 12:15:35 -0600 Subject: [PATCH 15/15] edit comment 0c39fa626ffff7e2f3a9b704e2eb7ec7 on issue FIXME --- .../0c39fa626ffff7e2f3a9b704e2eb7ec7/description | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/08f0d7ee7842c439382816d21ec1dea2/comments/0c39fa626ffff7e2f3a9b704e2eb7ec7/description b/08f0d7ee7842c439382816d21ec1dea2/comments/0c39fa626ffff7e2f3a9b704e2eb7ec7/description index fc05e0d..b1c4818 100644 --- a/08f0d7ee7842c439382816d21ec1dea2/comments/0c39fa626ffff7e2f3a9b704e2eb7ec7/description +++ b/08f0d7ee7842c439382816d21ec1dea2/comments/0c39fa626ffff7e2f3a9b704e2eb7ec7/description @@ -1,12 +1,14 @@ The done-time thing is implemented and merged, but many issues in our database were marked Done before this change, so they have no `done_time`. -I think i want to fix this by setting a done-time for each of them using -something like: +I fixed this by setting a done-time for each of them using this script: ``` +#!/bin/bash +set -e + for ISSUE_ID in $(ent list state=done done-time=9999-01-01T00:00:00-06:00.. | grep ' ' | cut -f 1 -d ' '); do - # use `git log` on the issue's state file to find when it got marked Done - ent done-time ${ISSUE_ID} ${TIME} + UTIME=$(PAGER='' git log -n1 --pretty=format:%at%n entomologist-data -- ${ISSUE_ID}/state) + DATETIME=$(date --rfc-3339=seconds --date="@${UTIME}") + ent done-time ${ISSUE_ID} "${DATETIME}" done ``` -