* Initial attempt at turning testcase recorder into a graph component
* Fixes
* Switch to generalize test case recorder argument
* Update dock string
* Add a couple more arguments
* Add snapshot timestamps
* Remove incorrect type annotation
* Update docks
* Update docs and links to monorepo
* Update a link
* Update link
* Fix up installation
* Fix up installation
* More doc tweaks
* More updates to new repo location
* Black
* More tweaks
* scala support: initial commit
* className should work here
* class, className, ifStatement, string, comment
* very basic list and call support
* class changes to support traits and test case classes
* (some) lambdas, maps, interpolated strings
* argument and parameter support
* names, functions and function names
* basic types (no generic specific work yet)
* basic value support
* conditions
* cleaning up temp work
* doc changes
listing out every place where code has to change to add a new language
* adding fn names
* Fix scala language id missing
* more matching values tests
Testing when the mark is on the name of the value.
* More condition tests
For marks which aren't the condition itself
* Dropping list and map, improving types
You can now grab types when the mark is not in the type itself
* paired delimiters
* Dropping comment about partial functions
I'm not sure we can ever truly detect these. At least in the current tree sitter implementation they are eg just infix expressions, just like lots of other things
* cleaning up types
* More type tests
For when the mark is not directly on the type
* Fixing up types
* cleaned up notes
* clarifying our type matching strategy
Co-authored-by: Pokey Rule <pokey.rule@gmail.com>
* Initial attempt to at snapshots
* Switch to unnamed snapshots
* A kind of workign attempt
* A kind of workign attempt
* Use command server signal API
* More error robustness
* Working version
* Have navigation map return snapshot
* Attempt at big refactor
* Fixes to get it running
* Rename
* Bind function
* Remove unnecessary field
* Add docstring
* snapshot => prePhraseSnapshot
* Clean yaml
* Do disposal in hat allocator
* navigationMap => hatTokenMap
* Add tests
* Make isTesting into function
* Set testing env var
* Try to change env var
* Initial cleanup work for edits outside viewport
* More cleanup
* Fix yarn lockfile
* Fix yarn
* refactoring
* Fixes; add tests
* File rename
* Finish merging
* Some cleanup
* Create command runner class
* Working backwards compatible command runner
* More backward compatibility fixes
* Rejects stale snapshots
* Add link
* A bunch of refactoring
* Test fixes
* Revert change
* Improved canonicalization
* Add comment
* Fix ci
* Rollback decoration test change
* Attempt to fix decorations
* Normalize hat enablement during testing
* Fix recorded tests
* Fix tests
* Cleanup test recording
* Add docs
* Fix creating nested recorded test directories
* Cleanup test case bulk transformer
* More transform script fixes
* More transform stuff
* Upgrade a test
* Initial work
* Initial new vesrion
* Tweaks
* More work
* More implementation
* MOre stuff
* Some stuff
* More stuff
* Add get offsets for delete or replace
* Fixes
* Initial running version
* Big refactor
* Move to graph-based approach
* Initial working version
* Minor fixes
* Working selection updater for NavigationMap
* cleanup
* Fix CI
* Fix CI again
* Improve comments
* Cleanup
* Rename
* More renaming
* Navigation map disposal
* Add documentation to graph
* More documentation
* Add comments
* More comments
* Fix comment
* More doc updates
* More cleanup
* Doc string
* Improve bring; add a bunch of tests
* Delete useless test
* Delete another test
* Add navigation map tests
* Move marks to initial state
* Get tests working
* Remove transient transorm recorded tests
* Add docs for navigation map tests
* Add more tests
* Remove unnecessary test
* Add comments
* Be more robust to errors in the testcase recording
* Test multiple inserts in one atomic edit
* Take note of marks that we care about
* Transform test cases
* Reorder fixture fields
* Throw error for sub token exclusions
* Add action name canonicalization
* switch to exclude for subtokens
* Lots of renaming
* Change many names
* Use canonicalization for all deprecations
* Better exceptions
* Improve rename script
* Docstring
* Normalized test case yml
* Add a note
* Fix unit tests
* Changes
* More fixes
* Fixes
* Fixes
* Remove extraneous files