David Dworken
|
b1733b0325
|
Update a bunch of tests to reflect presaving which means that the hishtory command that is being tested will show up as a hishtory entry
|
2023-11-24 16:46:22 -08:00 |
|
David Dworken
|
b3e145d764
|
Enable presaving by default rather than having it gated behind BetaMode
|
2023-11-24 16:46:22 -08:00 |
|
David Dworken
|
5bf734606f
|
Swap to using hishtory getTimestamp to get the precise timestamp since this gives us a precise timestamp even on MacOS
|
2023-11-19 09:41:05 +01:00 |
|
David Dworken
|
c52dbebb1b
|
Consolidate TODOs
|
2023-11-12 05:04:55 -08:00 |
|
David Dworken
|
0be6fe9724
|
Swap AI completions to be behind a dedicated config option and add docs on it
|
2023-11-12 03:09:56 -08:00 |
|
David Dworken
|
a8f47cf340
|
Fix testTui/ai test and add golden file for it
|
2023-11-12 02:57:23 -08:00 |
|
David Dworken
|
eb835fe52c
|
Add initial version of AI searching, but with a broken implementation of debouncing
|
2023-11-12 02:57:23 -08:00 |
|
David Dworken
|
d69176fb5c
|
Update SLSA integration to always prompt the user before suspected broken updates
|
2023-11-11 11:26:39 -08:00 |
|
David Dworken
|
99d899254a
|
Fix %v that should have been a %w so that we can use errors.Is reliably
|
2023-11-11 11:24:16 -08:00 |
|
David Dworken
|
1975f51052
|
Call m.Run() in TestMain so that lib tests actually get executed, and fix test breakages that existed because lib tests weren't running
|
2023-11-09 23:00:20 -08:00 |
|
David Dworken
|
165cdd9187
|
Update slsa integration to use the shared library for parsing version strings
|
2023-11-09 20:52:21 -08:00 |
|
David Dworken
|
c918bcd3cb
|
Update slsa validation to not validate version when running in github actions, since the one in actions isn't associated with a released version
|
2023-11-05 01:15:54 -07:00 |
|
David Dworken
|
29142df382
|
Add additional check that checks that the version is valid per semver
|
2023-11-05 00:38:21 -07:00 |
|
David Dworken
|
7f8772af3a
|
Fix test that I forgot to update in 588e2f4405
|
2023-11-01 22:09:49 -07:00 |
|
David Dworken
|
166661dd7f
|
Remove arbitrary limit of only supporting 10 custom columns
|
2023-10-30 17:51:07 -07:00 |
|
David Dworken
|
f8b515c328
|
Update custom column support to also automatically retry DB errors to further harden against issues like #119
|
2023-10-30 17:50:47 -07:00 |
|
David Dworken
|
fcf05ac21a
|
Add tests for errors in testTui
|
2023-10-26 17:42:50 -07:00 |
|
David Dworken
|
390f37f20c
|
Update testTui tests to run with online and offline installs
|
2023-10-25 20:44:26 -07:00 |
|
David Dworken
|
2b1af986d8
|
Add support for running hishtory redact while offline, even though this may lead to syncing inconsistency bugs
|
2023-10-22 11:43:56 -07:00 |
|
David Dworken
|
08e734a1fe
|
Add tests to verify the fix for #117
|
2023-10-21 09:00:06 -07:00 |
|
David Dworken
|
3ca9de559f
|
Fix #117 by disown-ing background processes so that they don't stop fish from exiting
|
2023-10-20 23:23:24 -07:00 |
|
David Dworken
|
9efef65e3a
|
Update README and make column name matching more relaxed
|
2023-10-18 19:17:05 -07:00 |
|
David Dworken
|
58e92e5760
|
Refactor by moving methods out of lib.go into more specific packages
|
2023-10-15 18:30:39 -07:00 |
|
David Dworken
|
f3727dbeff
|
Wire through a flag so that we can track when installations come from tests, and delete those from the DB more aggressively
|
2023-10-15 13:09:48 -07:00 |
|
David Dworken
|
4bcc5fb335
|
Periodically call query endpoint and retrieve data to ensure that the local DB is always reasonably up to date
|
2023-10-15 12:29:50 -07:00 |
|
David Dworken
|
6fb6498515
|
Make deletion request processing happen in parallel to speed up query endpoint
|
2023-10-14 17:21:00 -07:00 |
|
David Dworken
|
fca2b1441f
|
Always include user and device ID in API request headers, so that they're available in all server-side handlers
|
2023-10-14 10:52:51 -07:00 |
|
David Dworken
|
dbb555e20c
|
Add progress bar to monitor importing history entries for #93
|
2023-10-12 19:35:52 -07:00 |
|
David Dworken
|
dc19fa3a17
|
Roll-forward "Make history entry start times more precise (down to the nanosecond) to make the recorded runtime more accurate, since currently start times are rounded to the nearest second. Though
note that 'date' on MacOS doesn't support %N, so this doesn't apply to MacOS"
This reverts commit 6281ae0601 .
|
2023-10-10 07:44:15 -07:00 |
|
David Dworken
|
45aa218bd3
|
Move err check so that it only executes if it is reassigned
|
2023-10-08 20:26:33 -07:00 |
|
David Dworken
|
717cf2c4b0
|
Add check so that if there are zero leftover entries, we don't try to import them into the DB since this leads to install errors
|
2023-10-08 20:25:53 -07:00 |
|
David Dworken
|
6281ae0601
|
Revert "Make history entry start times more precise (down to the nanosecond) to make the recorded runtime more accurate, since currently start times are rounded to the nearest second. Though note that 'date' on MacOS doesn't support %N, so this doesn't apply to MacOS"
This reverts commit d404a73c9b since it appears to be causing test failures for linux
|
2023-10-07 20:05:21 -07:00 |
|
David Dworken
|
4bb0ebfb2e
|
Bubble up error when we fail to encrypt history entries
|
2023-10-07 20:02:02 -07:00 |
|
David Dworken
|
480f8696fb
|
Also read imports from ~/.zhistory which is sometimes used by zsh
|
2023-10-07 15:19:51 -07:00 |
|
David Dworken
|
d2788a9f31
|
Swap interface{} to any
|
2023-10-07 15:11:49 -07:00 |
|
David Dworken
|
d404a73c9b
|
Make history entry start times more precise (down to the nanosecond) to make the recorded runtime more accurate, since currently start times are rounded to the nearest second. Though note that 'date' on MacOS doesn't support %N, so this doesn't apply to MacOS
|
2023-10-07 14:47:54 -07:00 |
|
David Dworken
|
5323c264b3
|
Further improve history importing performance for #93
|
2023-10-07 14:41:34 -07:00 |
|
David Dworken
|
69b9b58cd0
|
Fix test that should have been updated in 3efe624
|
2023-10-07 11:06:56 -07:00 |
|
David Dworken
|
f5264b6eff
|
Tweak ImportHistory so that all entries are guaranteed to have sequential timestamps that are monotonically increasing
|
2023-10-07 11:05:19 -07:00 |
|
David Dworken
|
c7d1abdc83
|
Add additional tests for history importing
|
2023-10-03 08:00:16 -07:00 |
|
David Dworken
|
d33bd6a046
|
Improve history import performance so that we can import 100k entries in ~6 seconds (down from ~20 seconds)
|
2023-10-02 22:27:24 -07:00 |
|
David Dworken
|
2e793b2c10
|
Test refactoring to remove a function that can be replaced with testify
|
2023-10-01 18:21:11 -07:00 |
|
David Dworken
|
0b57034c39
|
Revert "Revert all commits since v0.223 to enable me to release a patch on top of v0.223"
This reverts commit 68ed9f2d5d .
|
2023-09-29 18:21:23 -07:00 |
|
David Dworken
|
68ed9f2d5d
|
Revert all commits since v0.223 to enable me to release a patch on top of v0.223
|
2023-09-28 22:15:30 -07:00 |
|
David Dworken
|
fdec51bd14
|
Update presaving for bash to use history 1 rather than BASH_COMMAND to ensure we don't log bash functions
|
2023-09-28 22:14:53 -07:00 |
|
David Dworken
|
5d46c94b13
|
Improve test for duplicate rows to make it more reliable/simple
|
2023-09-28 22:14:47 -07:00 |
|
David Dworken
|
5ac6f297fb
|
Fix incorrect shell name in config.fish for pre-saving
|
2023-09-28 22:13:35 -07:00 |
|
David Dworken
|
9fda54d4c2
|
Remove testutils.Check(t, err) and replace it with require.NoError which gives a clearer error message and a full stacktrace
|
2023-09-28 22:13:27 -07:00 |
|
David Dworken
|
beb907d59e
|
Add bolding of matching search results for #112, currently behind the beta-mode flag
|
2023-09-28 22:13:11 -07:00 |
|
David Dworken
|
6d5a86a8bb
|
Revert all commits since v0.223 to enable me to release a patch on top of v0.223
|
2023-09-28 21:49:37 -07:00 |
|