Commit Graph

1526 Commits

Author SHA1 Message Date
d18747e639 Disable broken test on github actions 2023-09-27 21:10:39 -07:00
bed3fd3eb4 Add additional assertion to presaving test to make it a stronger test, and to help debug a test failure that only reproduces on github actions 2023-09-26 22:17:32 -07:00
d0712f84c6 Skip storing user stats when running with sqlite, since the queries aren't compatible with sqlite 2023-09-26 20:49:21 -07:00
f84c2d86b5 Increase delay since TestTui/search is still flaky 2023-09-26 20:16:55 -07:00
289fe6e8e1 Remove new line 2023-09-26 20:16:22 -07:00
adc069bd54 Disable testing of TUI colors on linux 2023-09-26 20:15:11 -07:00
db4e31d997 Add backend table to track daily/weekly active user stats 2023-09-26 20:11:06 -07:00
d14dc1cd50 Update presaving for bash to use history 1 rather than BASH_COMMAND to ensure we don't log bash functions 2023-09-26 19:41:12 -07:00
753b7241a8 Improve test for duplicate rows to make it more reliable/simple 2023-09-26 19:38:21 -07:00
3d0673e6e9 Update CreateIndices() function so that it works with sqlite 2023-09-24 18:49:40 -07:00
64db341144 Refactor tmux capturing to take in a struct to avoid having to create so many overloaded functions 2023-09-24 18:28:06 -07:00
0c202e4130 Delete no longer used function 2023-09-24 18:09:41 -07:00
6d95b759f6 Add comments/clean up TUI highlighting code 2023-09-24 18:06:32 -07:00
0627891be2 Add test for beta-mode enabling highlighting of matching queries 2023-09-24 17:57:40 -07:00
d2fec54ec0 Move regexp compilation out of render function so it isn't run once for every single cell 2023-09-24 17:19:51 -07:00
5a70a3b776 Remove debug log statements 2023-09-24 17:18:56 -07:00
b3fa5c9a6b Add very basic TUI test that also tests how the TUI uses escape sequences for colors 2023-09-24 17:03:54 -07:00
354f2872d6 Improve testPresaving to cover more potential errors with presaving 2023-09-24 16:35:40 -07:00
0db27d4217 Add workaround for bash issues with pre-saving 2023-09-24 16:35:00 -07:00
eeacd6fa70 Fix incorrect shell name in config.fish for pre-saving 2023-09-24 16:31:46 -07:00
9b4af85f34 Fix bug in updateUsageData that caused it to not record usage data for newly created users 2023-09-24 16:14:05 -07:00
5121df5a8c Remove testutils.Check(t, err) and replace it with require.NoError which gives a clearer error message and a full stacktrace 2023-09-24 16:05:01 -07:00
6c6245d962 Remove prints from server startup 2023-09-24 15:59:39 -07:00
0f375aacfc Add bolding of matching search results for #112, currently behind the beta-mode flag 2023-09-24 15:57:39 -07:00
56b2d464e4 Release v0.223 v0.223 2023-09-24 14:19:41 -07:00
e92c702402 Another exclusion for presaving 2023-09-24 14:19:11 -07:00
1a144e4e70 Call TrackUsageData(true) to enable usage data tracking, which was accidentally disabled during server refactoring 2023-09-24 14:17:15 -07:00
ce9ccce431 Release v0.222 v0.222 2023-09-24 13:50:39 -07:00
cb95d4a396 More test reliability improvements to fix all test failure root causes from 10 sample runs on Github Actions 2023-09-24 06:29:47 -07:00
ce9602d0df Make testControlR more reliable in cases where control-R doesn't include padding 2023-09-24 06:25:08 -07:00
a711ed0767 Disable tmate session for failed docker compose tests 2023-09-23 20:38:35 -07:00
e3c70beb6b Fix bug introduced in c00e5d where hishtory import would fail if shell history files didn't exist (e.g. because the user had never used zsh) 2023-09-23 20:37:41 -07:00
c21d443fa6 Make presaving query slightly more specific, and delete res.RowsAffected check since it can cause flaky errors if a command is run twice very quickly 2023-09-23 20:02:05 -07:00
3253883198 Fix syncing consistency bug, but with the caveat that there is currently no easy/practical way to write tests for this 2023-09-23 19:57:41 -07:00
c3782dda18 Add additional error to IsOfflineError 2023-09-23 19:37:25 -07:00
1c2f9cf36c Run local server for TestAugmentedIsOfflineError and ensure that HISHTORY_TEST is set 2023-09-23 19:35:21 -07:00
16f2751975 Add offline checking for deleting presaved entries so that hishtory works while offline 2023-09-23 19:32:35 -07:00
906277553c More README updates 2023-09-23 17:12:33 -07:00
8443292070 Augment IsOfflineError(err) so that it detects if the hishtory server is down, and will then treat all API errors as offline errors 2023-09-23 16:40:03 -07:00
bd03f90b0b Increase go version in pre-commit for staticcheck 2023-09-23 13:07:50 -07:00
2ad06d1cb2 Install deps for pre-commit 2023-09-23 13:03:54 -07:00
05c6cf8833 Capitalize github action name for consistency 2023-09-23 12:47:50 -07:00
2608230ec7 Add github action for pre-commit enforcement 2023-09-23 12:46:16 -07:00
ab12fa4d47 Fix consistency bug where ClientConfig would get out of date between different parts of the code 2023-09-23 12:40:57 -07:00
8c239a32b9 Rename variable so it doesn't contain TODO 2023-09-23 12:25:58 -07:00
4006eef1e1 Fix bug where requests missing the X-Hishtory-Version header wouldn't get dump/deletion requests (which caused tests to fail since the tests don't set this header) 2023-09-23 12:23:42 -07:00
c00e5d357e Swap hishtory import to use iterators to improve import performance for #93 2023-09-23 12:19:06 -07:00
b5db10d56a Update submission endpoint to only include dump and deletion requests if the request is from a modern client, and update it to increment the relevant counters 2023-09-23 11:34:56 -07:00
47bdc966b2 Add GreaterThan method for comparing versions 2023-09-23 11:34:02 -07:00
6cfbec4823 Add struct + functions for parsing hishtory versions 2023-09-23 11:23:47 -07:00