Commit Graph

2010 Commits

Author SHA1 Message Date
David Dworken
87c2cde688
Wire through the shell name into AI suggestions so that we can get more precise AI suggestions for the current shell 2024-08-11 12:29:36 -07:00
David Dworken
22d43098fe
Add cleaning for integration test devices to remove DB entries 2024-08-11 12:29:36 -07:00
David Dworken
972170573a
Add ability to disable auth and force specific creds for the web UI 2024-08-11 12:29:36 -07:00
David Dworken
c1191678c5
Release v0.276 2024-08-11 12:29:36 -07:00
David Dworken
3b62e9d464
Add web UI for querying history from the browser (#180)
As requested in #176 and #147 

* Add initail version of a web UI for querying history from the browser

* Rename webui command

* Add basic test for the web UI

* Add README for the web UI

* Add basic auth for the web server

* Add status code when panic-ing
2024-08-11 12:29:36 -07:00
David Dworken
6247f17737
Release v0.275 2024-08-11 12:29:36 -07:00
David Dworken
7e2ed6d595
Remove unnecessary sub-shell, since we just need a truthy value here 2024-08-11 12:29:36 -07:00
David Dworken
3751e45717
Make bash support lenient with empty history lines, which seems to happen for the first command or two of new installs 2024-08-11 12:29:36 -07:00
David Dworken
ce64c25d54
Release v0.274 2024-08-11 12:29:36 -07:00
David Dworken
cad4bd96e3
Add sync server to status -v #176 so that self-hosted users can easily confirm they're using the self-hosted server (#178) 2024-08-11 12:29:36 -07:00
David Dworken
af58ed6a1d
Swap away from brew cask since it appears to be slower 2024-08-11 12:29:36 -07:00
David Dworken
33bc582d8b
Run integration tests in parallel to speed up testing (#175)
* Remove a few direct DB insertions to prepare for parallel tests

* Revert "Remove a few direct DB insertions to prepare for parallel tests"

This reverts commit f8a3552ad8.

* Add rudimentary experiment of splitting tests into two chunks to make them faster

* Add missing tag

* Remove code that enforces that all goldens are used, since it is incompatible with how tests are currently split into chunks

* Lay out the framework for checking goldens being used across all test runs

* Fix missing brace

* Revert "Remove code that enforces that all goldens are used, since it is incompatible with how tests are currently split into chunks"

This reverts commit 06cc3eedbc.

* Add initial work towards checking that all goldens are used

* Delete incorrect and unreferenced matrix

* Upgrade actions/upload-artifact to see if that makes the download in the next job work

* Alternatively, try downloading the artifact by name

* Update golden checker to read all the golden artifacts

* Swap to using glob to enumerate all golden files, rather than hardcoding them

* Remove debugging commands

* Remove goldens that are actually used

* Remove another golden that is actually used

* Add more comprehensive support for test sharding

* Fix references to test shards and increase shard count

* Shard the fuzz test

* Add debug prints

* Mark additional tests for sharding

* Fix logic error that broke test sharding

* Remove debug print

* Fix incorrect logic with skipping the fuzz test

* Move sharding functions to testutils and add some comments

* Upgrade all setup-go actions to enable caching of deps

* Remove goldens that don't exist

* Remove new line

* Reduce delay

* Correct stage name

* Remove incorrect skip code from the first version of sharding

* Remove unused import

* Reduce number of test shards to match GitHub's limit of 5 concurrent macos jobs

* Use cask for installing homebrew to speed up github actions

* More cleanup for unused goldens
2024-08-11 12:29:36 -07:00
David Dworken
1c963bed8a
Update go action to enable caching of dependencies 2024-08-11 12:29:36 -07:00
David Dworken
0cfa598e63
Move function to start of python file to make it more idiomatic 2024-08-11 12:29:36 -07:00
David Dworken
b3cb2690f3
Move up os.remove so that the file is removed even if it fails to execute 2024-08-11 12:29:36 -07:00
David Dworken
4744bb7317
Add another dep for arch 2024-08-11 12:29:36 -07:00
David Dworken
c8892fd331
Remove OpenSUSE since their package repos are currently returning 500 errors 2024-08-11 12:29:36 -07:00
David Dworken
46ad008b76
Update arch install command 2024-08-11 12:29:36 -07:00
David Dworken
64860f5028
More tweaks to install commands 2024-08-11 12:29:36 -07:00
David Dworken
078514439d
Update install commands for OpenSUSE and Arch 2024-08-11 12:29:36 -07:00
David Dworken
fee074b14c
Drop sudo for OpenSUSE 2024-08-11 12:29:36 -07:00
David Dworken
902fb45f6f
Remove sudo since the arch container runs as root 2024-08-11 12:29:36 -07:00
David Dworken
c517bf00e5
Update distro-smoke-test.yml 2024-08-11 12:29:36 -07:00
David Dworken
eea467a973
Add smoke tests for arch 2024-08-11 12:29:36 -07:00
David Dworken
f8e425b985
Add two more distros for smoke testing 2024-08-11 12:29:36 -07:00
David Dworken
f7e6c962be
Install killall command 2024-08-11 12:29:36 -07:00
David Dworken
2b86d9dabf
Add cgo deps 2024-08-11 12:29:36 -07:00
David Dworken
b4fb00ab96
Dependencies for smoke testing 2024-08-11 12:29:36 -07:00
David Dworken
e177b823dc
Skip setting the hostname for smoke tests since we don't need it 2024-08-11 12:29:36 -07:00
David Dworken
0649d0c9d2
More tweaks for smoke testing 2024-08-11 12:29:36 -07:00
David Dworken
a5249cec3f
Fix quotes on container names 2024-08-11 12:29:36 -07:00
David Dworken
b9813ddcd4
Add basic smoke test to provide test coverage for other distros (#174) 2024-08-11 12:29:36 -07:00
David Dworken
ae5edb7d3e
Improve install.py script to attempt to detect when /tmp/ is noexec (#172)
* Improve install.py script to attempt to detect when /tmp/ is noexec

* Add test to install from python script at HEAD

* Remove incorrect duplicated line

* Delete the tmp hishtory-client download since it may be dropped in CWD rather than /tmp/
2024-08-11 12:29:36 -07:00
David Dworken
cd6b46ab66
Release v0.273 2024-08-11 12:29:36 -07:00
David Dworken
0126844e8b
Add || true to fully fix #166 2024-08-11 12:29:36 -07:00
David Dworken
d56718d8ae
Release v0.272 2024-08-11 12:29:36 -07:00
David Dworken
307637b26e
Properly silence which output to fix #166 2024-08-11 12:29:36 -07:00
David Dworken
43630e4cd6
Release v0.271 2024-08-11 12:29:36 -07:00
David Dworken
82f819d369
Fix handling of new lines in commands for #163 (#170)
* Fix handling of new lines in commands for #163

* Move code for table from lib.go to query.go

* Update goldens
2024-08-11 12:29:36 -07:00
David Dworken
0ba7725607
Release v0.270 2024-08-11 12:29:36 -07:00
David Dworken
f11433fb98
Add explicit handling for 429 error code from OpenAI 2024-08-11 12:29:36 -07:00
David Dworken
efc4e15360
Release v0.269 2024-08-11 12:29:36 -07:00
David Dworken
d27c3cd8e4
Log OpenAI error to debug log for #167 2024-08-11 12:29:36 -07:00
David Dworken
a6333ea995
Skip DD integration for m1 mac since it seems to fail for mysterious beta-related reasons 2024-08-11 12:29:36 -07:00
David Dworken
2ad499b61b
Make hishtory install work even if there is zero shell history on the device 2024-02-05 21:29:32 -08:00
David Dworken
7c07236dc0
Revert "Swap to using iterators for uploading to avoid storing all chunks in memory"
This reverts commit 632ecc5c81.
2024-02-04 22:19:11 -08:00
David Dworken
ed583c36a3
Chunk uploads for reuploading 2024-02-04 21:44:00 -08:00
David Dworken
632ecc5c81
Swap to using iterators for uploading to avoid storing all chunks in memory 2024-02-04 21:03:39 -08:00
David Dworken
08598f4954
Release v0.268 2024-02-04 17:32:28 -08:00
David Dworken
80454d3859
Add more debugging info when OpenAI API returns zero responses for #167 2024-02-04 17:32:20 -08:00