Commit Graph

  • 1a04213f11 Add extra delay to make flaky test more reliable David Dworken 2023-10-15 19:02:57 -07:00
  • c8de97a8c8 Rephrase README David Dworken 2023-10-15 18:36:06 -07:00
  • 58e92e5760 Refactor by moving methods out of lib.go into more specific packages David Dworken 2023-10-15 18:30:39 -07:00
  • 539ef74746 Remove TODO that has already been completed David Dworken 2023-10-15 18:12:28 -07:00
  • 9a4a2a18aa Update TODOs David Dworken 2023-10-15 17:59:11 -07:00
  • cd53e9a40d Add another filter check to remove integration test devices David Dworken 2023-10-15 17:58:25 -07:00
  • 690b969fe3 Use queryReason parameter to properly record query interactions David Dworken 2023-10-15 17:45:38 -07:00
  • cd69973939 Update usage_data queries to filter out integration tests David Dworken 2023-10-15 17:30:55 -07:00
  • 24750066a7 Merge branch 'master' of github.com:ddworken/hishtory David Dworken 2023-10-15 16:43:08 -07:00
  • 5ff15303bf exclude test devices from registration metrics David Dworken 2023-10-15 16:42:59 -07:00
  • 505daacb65 Add another TODO for cleaning up integration tests from the main DB David Dworken 2023-10-15 14:54:01 -07:00
  • 460d161c76 Update some usage calculations to exclude is_integration_test_device David Dworken 2023-10-15 14:52:45 -07:00
  • fc865aef28 Add TODO David Dworken 2023-10-15 14:50:08 -07:00
  • 72413bb9ac Release v0.236 v0.236 David Dworken 2023-10-15 14:09:40 -07:00
  • f3727dbeff Wire through a flag so that we can track when installations come from tests, and delete those from the DB more aggressively David Dworken 2023-10-15 13:09:48 -07:00
  • 449a4d0000 Add better handling for race condition with deleting presaved entries David Dworken 2023-10-15 13:00:34 -07:00
  • f6b3890f20 Fix incorrect comparisons for checking if a timestamp is zero-valued David Dworken 2023-10-15 12:59:42 -07:00
  • 56f54f0f65 Better output formatting for server failures David Dworken 2023-10-15 12:48:05 -07:00
  • 3ec8ffad80 Fix accepting the hishtory redact prompt in github action tests David Dworken 2023-10-15 12:32:05 -07:00
  • 4bcc5fb335 Periodically call query endpoint and retrieve data to ensure that the local DB is always reasonably up to date David Dworken 2023-10-15 12:29:50 -07:00
  • 215e71293d Add basic check that hishtory redaction works in the self-hosting tests David Dworken 2023-10-15 11:52:06 -07:00
  • 67f2ed6de1 Fix transaction for creating deletion requests so that it actually uses the passed in tx David Dworken 2023-10-15 11:49:36 -07:00
  • 299617ba7e Update error message to make it clearer when it shows up in test logs David Dworken 2023-10-15 11:45:08 -07:00
  • cfefbb9b19 Improve DeleteMessagesFromBackend with better error checking and optimized queries for cases when MessageIdentifier is missing data David Dworken 2023-10-15 11:43:29 -07:00
  • 9f32ae5d2e Refactor deletion request creation to happen in a transaction to avoid 1-n DB queries David Dworken 2023-10-15 10:29:47 -07:00
  • 151dfb4009 Optimize query endpoint so that it applies all deletion requests in one SQL query rather than having a 1-n pattern David Dworken 2023-10-15 10:19:30 -07:00
  • 211c9fb6b7 Update demo gif to show the most recent TUI David Dworken 2023-10-14 18:43:04 -07:00
  • 1c4fe0d379 Add TODO David Dworken 2023-10-14 17:30:12 -07:00
  • 6fb6498515 Make deletion request processing happen in parallel to speed up query endpoint David Dworken 2023-10-14 17:21:00 -07:00
  • 218c70f5e7 Create background context for background update to ensure that the DB increment doesn't get terminated when the request finishes David Dworken 2023-10-14 16:52:44 -07:00
  • 1def4edc00 Release v0.235 v0.235 David Dworken 2023-10-14 12:58:53 -07:00
  • 4c1479b920 Add comment with example of creating index concurrently David Dworken 2023-10-14 11:41:06 -07:00
  • fca2b1441f Always include user and device ID in API request headers, so that they're available in all server-side handlers David Dworken 2023-10-14 10:52:35 -07:00
  • 54c3429bca Release v0.234 v0.234 David Dworken 2023-10-13 19:25:16 -07:00
  • 66e482de17 Fix broken import test that asserted that fish commands were imported after bash/zsh commands David Dworken 2023-10-12 21:51:18 -07:00
  • 56995aa255 Rephrase log message that causes sporadic test failures David Dworken 2023-10-12 20:19:46 -07:00
  • dbb555e20c Add progress bar to monitor importing history entries for #93 David Dworken 2023-10-12 19:33:41 -07:00
  • 851283df8d Add TODO David Dworken 2023-10-12 19:09:48 -07:00
  • 253ad7f6b6 Bold matches for search queries in TUI for #112. This was previously available behind the beta-mode flag, but will now be enabled by default David Dworken 2023-10-11 18:18:56 -07:00
  • d5b896e4f2 Merge pull request #116 from ddworken/dependabot/go_modules/golang.org/x/net-0.17.0 David Dworken 2023-10-12 09:19:29 -07:00
  • 6ee9282884 Bump golang.org/x/net from 0.7.0 to 0.17.0 dependabot[bot] 2023-10-12 03:50:09 +00:00
  • 3dce11e332 Fix linter error by specifying field names David Dworken 2023-10-11 18:01:46 -07:00
  • 7e6221ab24 Add datadog metric to keep track of 503 errors David Dworken 2023-10-11 18:01:12 -07:00
  • e909bf817e Release v0.233 v0.233 David Dworken 2023-10-11 17:52:40 -07:00
  • 63da1d9cd4 Run tests for releases too David Dworken 2023-10-10 22:20:07 -07:00
  • 9a947b73cf Add test for updating that relies on the prod server David Dworken 2023-10-10 22:14:51 -07:00
  • 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" David Dworken 2023-10-10 07:44:15 -07:00
  • dfa961072e Add more precise assertions for update tests David Dworken 2023-10-10 07:43:37 -07:00
  • 8373c589ea Improve update tests to run a command post-update with the pre-update shell config David Dworken 2023-10-10 07:35:23 -07:00
  • f0dbcd6e3b Add more thorough tests for updates David Dworken 2023-10-09 21:41:30 -07:00
  • 82a5e2fced Release v0.232 v0.232 David Dworken 2023-10-08 20:58:47 -07:00
  • 45aa218bd3 Move err check so that it only executes if it is reassigned David Dworken 2023-10-08 20:26:33 -07:00
  • 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 David Dworken 2023-10-08 20:25:53 -07:00
  • 7ffe5fc1e2 Add logging for github rate limiting David Dworken 2023-10-07 20:54:26 -07:00
  • 8048563808 Release v0.231 v0.231 David Dworken 2023-10-07 20:07:11 -07:00
  • 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" David Dworken 2023-10-07 20:05:21 -07:00
  • 4bb0ebfb2e Bubble up error when we fail to encrypt history entries David Dworken 2023-10-07 20:01:36 -07:00
  • 190b3b45ae Release v0.230 v0.230 David Dworken 2023-10-07 18:41:29 -07:00
  • 480f8696fb Also read imports from ~/.zhistory which is sometimes used by zsh David Dworken 2023-10-07 15:19:51 -07:00
  • d2788a9f31 Swap interface{} to any David Dworken 2023-10-07 15:11:49 -07:00
  • 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 David Dworken 2023-10-07 14:47:54 -07:00
  • 5323c264b3 Further improve history importing performance for #93 David Dworken 2023-10-07 14:41:34 -07:00
  • 8097c31afa Remove TODO that was fixed in f5264b6eff David Dworken 2023-10-07 14:36:02 -07:00
  • 69b9b58cd0 Fix test that should have been updated in 3efe624 David Dworken 2023-10-07 11:06:56 -07:00
  • f5264b6eff Tweak ImportHistory so that all entries are guaranteed to have sequential timestamps that are monotonically increasing David Dworken 2023-10-07 11:05:19 -07:00
  • 1593caa90f Release v0.229 v0.229 David Dworken 2023-10-06 16:49:59 -07:00
  • 3efe62401c Change semicolon to && so that if the cd fails, the command doesn't run. Per feedback on #83 David Dworken 2023-10-06 16:49:50 -07:00
  • 7a1036ecd1 Release v0.228 v0.228 David Dworken 2023-10-03 08:00:29 -07:00
  • c7d1abdc83 Add additional tests for history importing David Dworken 2023-10-03 08:00:16 -07:00
  • d33bd6a046 Improve history import performance so that we can import 100k entries in ~6 seconds (down from ~20 seconds) David Dworken 2023-10-02 22:27:24 -07:00
  • c7efc3364b Release v0.227 v0.227 David Dworken 2023-10-01 19:29:04 -07:00
  • f8719e4b9b Increase number of automatic retries for testTui/delete since it seems to also be somewhat flaky David Dworken 2023-10-01 18:26:02 -07:00
  • 0b54cebd46 Further increase delay to make tests more reliable David Dworken 2023-10-01 18:25:19 -07:00
  • 2e793b2c10 Test refactoring to remove a function that can be replaced with testify David Dworken 2023-10-01 18:21:11 -07:00
  • 7ad1e2fb03 Upgrade to go 1.21 which offers fully reproducible builds (on top of SLSA's attestations) David Dworken 2023-10-01 18:00:58 -07:00
  • f674502eb9 Release v0.226 v0.226 David Dworken 2023-10-01 10:10:53 -07:00
  • ef54ad56ec Release v0.225 panic-handling David Dworken 2023-10-01 10:04:28 -07:00
  • a2d281779a Merge pull request #115 from ddworken/panic-handling v0.225 David Dworken 2023-10-01 10:03:18 -07:00
  • ce883279f7 Follow up to f3764b2545: Update error code used for panics in unit tests David Dworken 2023-09-30 22:22:31 -07:00
  • f9372dda75 Silence go-errcheck warning for fmt.Fprintf logging David Dworken 2023-09-30 07:25:58 -07:00
  • f3764b2545 Update error code used for panics David Dworken 2023-09-30 07:25:22 -07:00
  • 6539f834c7 Merge pull request #114 from lsmoura/sergio/panic-guard David Dworken 2023-09-30 07:24:01 -07:00
  • 2f5288f832 Merge branch 'panic-handling' into sergio/panic-guard David Dworken 2023-09-30 07:22:12 -07:00
  • 33f09ea030 Fix testPresaving/bash by calling SetSid to prevent SIGTTIN signal from killing the test David Dworken 2023-09-29 21:38:50 -07:00
  • 2c77c3d9c9 Fix bug with bash presaving that caused commands to not get properly recorded due to presaving looking like a duplicate command David Dworken 2023-09-29 21:03:12 -07:00
  • 0b57034c39 Revert "Revert all commits since v0.223 to enable me to release a patch on top of v0.223" David Dworken 2023-09-29 18:21:23 -07:00
  • c079e13078 remove redundant test Sergio Moura 2023-09-29 09:40:53 -04:00
  • 6698cf526f prevent server breaking when handlers panics, log even when panic happens, with tests Sergio Moura 2023-09-29 09:38:06 -04:00
  • 68ed9f2d5d Revert all commits since v0.223 to enable me to release a patch on top of v0.223 David Dworken 2023-09-28 21:49:37 -07:00
  • 98b6eb57d0 Disable broken test on github actions David Dworken 2023-09-27 21:10:39 -07:00
  • 61a7435fb7 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 David Dworken 2023-09-26 22:17:32 -07:00
  • 4370820281 Skip storing user stats when running with sqlite, since the queries aren't compatible with sqlite David Dworken 2023-09-26 20:49:21 -07:00
  • b1988d7022 Increase delay since TestTui/search is still flaky David Dworken 2023-09-26 20:16:55 -07:00
  • 1a84bc2fef Remove new line David Dworken 2023-09-26 20:16:22 -07:00
  • b859b34616 Disable testing of TUI colors on linux David Dworken 2023-09-26 20:15:11 -07:00
  • 96e8e4f620 Add backend table to track daily/weekly active user stats David Dworken 2023-09-26 20:11:06 -07:00
  • fdec51bd14 Update presaving for bash to use history 1 rather than BASH_COMMAND to ensure we don't log bash functions David Dworken 2023-09-26 19:41:12 -07:00
  • 5d46c94b13 Improve test for duplicate rows to make it more reliable/simple David Dworken 2023-09-26 19:38:21 -07:00
  • 678ba25ecd Update CreateIndices() function so that it works with sqlite David Dworken 2023-09-24 18:49:40 -07:00
  • 2e5f345411 Refactor tmux capturing to take in a struct to avoid having to create so many overloaded functions David Dworken 2023-09-24 18:28:06 -07:00