v73
Changelog
- 898a293 Merge pull request #99 from codecrafters-io/completions-fw
- 31eb019 Merge pull request #105 from codecrafters-io/devcontainer
- 7710e69 test: update fixtures
- d501a10 fix: revert changes done for vt-repro
- 0d8437c refactor: remove SuccessMessage field from CommandAutocompleteTestCase in stages A1, A2, A3, and A4 to streamline logging
- eb6eed2 refactor: remove SuccessMessage field from command test cases and improve logging of expected output
- 5b76da9 refactor: update inputArgsAndCompletion for shell commands and improve logging
- 4e3a9e5 refactor: standardize logging prefix in writeFiles function
- 5dee163 test: update fixtures
- 4c86390 refactor: update stage slugs in test cases and definitions
- 48e27b8 chore: update Dependabot configuration to include daily updates for Go modules
- a3f34a7 chore: update Dependabot configuration to use devcontainers with weekly update schedule
- fbe4690 feat: add devcontainer configuration for Alpine environment with Go support
- d33464f feat: add minimal repro for completions issue on ash
- cd2c8a6 feat: add mainVTExample.go for terminal graphics rendering
- 6231f52 refactor: improve logging of shell state in test execution
- d04ba04 refactor: enhance logging in vt writes
- 7f3c0d4 refactor: enhance logging in ConditionReader
- 26bfaad Merge pull request #103 from codecrafters-io/fw-upgrades
- 78a5165 Merge pull request #100 from codecrafters-io/add-setup-logs
- d2d28c2 chore: fix lint
- d188a49 refactor: simplify Run method signatures in test cases
- e4993f7 refactor: remove copyFile function and related logic
- 969ca83 refactor: remove unused testAX function and associated code
- 6f7e07f refactor: update VirtualTerminal initialization and callback handling
- 4da8251 refactor: standardize logger variable naming in test functions
- cd44b7c test: update fixtures
- 6034a01 refactor: centralize logging of available executables in test functions
- b3afd9e test: update fixtures
- c2a789a refactor: update testQ6 to streamline command setup and enhance logging
- 5f33023 refactor: simplify copyFile functions by removing logger dependency
- 649c5ef refactor: enhance logging in testQ6 and clean up copyFile function
- ee02d6d refactor: add utility functions for creating test case contents
- 10dfa3d refactor: handle error from writeFiles call in testQ6 function
- c1838e5 refactor: consolidate writeFiles calls in testQ functions for improved clarity
- 644a8cd refactor: improve logging in writeFiles function for better clarity
- 3fcee20 refactor: remove unused files in r4
- d76649b refactor: enhance logging in copyFile function
- 102f9c8 refactor: enhance logging in SetUpCustomCommands and streamline AddToPath
- c693a27 refactor: introduce utils_build and utils_fs for command setup and file handling
- 6bf38ca refactor: streamline command setup in stage7.go
- d484d9c refactor: simplify command setup in stage8.go
- 94eb318 refactor: replace SetUpSignaturePrinter with SetUpCustomCommands in stage functions
- c967849 refactor: streamline signature printer setup in SetUpCustomCommands
- 7b89b24 refactor: unify command setup across multiple stages
- 3f62387 refactor: standardize command setup across stages
- 0fa75c1 refactor: update SetUpCustomCommands to use CommandDetails struct
- 91d023a refactor: enhance SetUpCustomCommands
- 8a7402c test: update fixtures
- e6056bb feat: remove
typ
from stage1 - b2f3d25 test: update fixtures
- b1e1651 test: add success logging for prompt line match in CommandPartialCompletionsTestCase
- 6bb04b5 refactor: update CommandPartialCompletionsTestCase and modify testA6 to use new input structure
- 915b757 docs: add comments on partial_completions
- a9ece99 ci: setup env in flakiness test
- dff620d test: increase timeout for VTBellChannel check in command autocomplete tests
- 4668d2f ci: update ash tests
- 8077e6e chore: update flakiness test
- 98bf056 chore: add bash completions test
- 1f8f652 chore: fix lint
- 40d8324 chore: fix lint
- fe8e19f test: add fixtures
- 6c24dad feat: implement CommandPartialCompletionsTestCase and update testA6 to utilize it
- eae99ce chore: add prerequisites for testing a6
- 39f05d6 wip: add a6 for testing on ubuntu
- 36072da fix: make sure vt is not nil before accessing it
- 5601f0d feat: add exe available logs
- 17e4696 wip: add improvements
- dc13631 chore: fix lint
- 0dc86b0 ci: update go version on CI
- f7dea68 ci: remove collisions for exit completion
- 1bf4818 ci: test for executables on path
- 727cf22 ci: use latest ubuntu version for ci runner
- e1a9f64 ci: test bash version
- 01785c8 test: add fixtures
- a40d03d chore: fix lint
- 9223bde chore: fix lint & setup ci tests
- 99cae3a feat: add CheckForBell support to testA3 and testA5 functions
- ca14e47 feat: add CheckForBell support to CommandMultipleCompletionsTestCase
- 8887a70 feat: enhance CommandAutocompleteTestCase with bell assertion support
- 2446783 feat: enhance VirtualTerminal with bell handling and channel support
- cea4e61 feat: add VTBellChannel method to ShellExecutable for improved event handling
- 157f36f chore: add new stages to tester
- 841e075 feat: add CommandMultipleCompletionsTestCase for enhanced command completion testing
- f944ef9 fix: revert adding tab counts to single completion testcase
- e41e64e feat: enhance CommandAutocompleteTestCase with TabCount support
- aa838fb feat: add testA3 function for command autocomplete testing
- fb74206 feat: add testA5 function for command autocomplete testing
- af9ec53 feat: enhance testA4 function with signature printer setup and path management
- 702296f feat: add testA4 function for command autocomplete testing
- a8c6a97 refactor: rename variable for clarity and add new test case for command completion
- 5b928ae feat: implement testA2 function and a2Helper for command autocomplete testing
- c2ca56c feat: add CommandAutocompleteAndResponseTestCase for comprehensive command testing
- e2593c8 refactor: update StartShellAndAssertPrompt method to accept a skipSuccessMessage parameter
- 1577f4d fix: improve logging for TAB key interactions in command completion tests
- 703eb67 feat: add CommandAutocompleteTestCase for enhanced command completion testing
- 1d2cc84 feat: refactor command completion logic in stage_a1.go
- bdabeec refactor: move poc to stage_ax file
- d24eea6 feat: add success logging for prompt reception in LoggedShellAsserter
- 57f9eef feat: enhance command validation in CommandWithAttemptedCompletionTestCase
- b33f517 chore: fix lint
- 4a387ac fix: update Inspect method in MultiLineAssertion to use %v for better output formatting
- 1576a02 feat: refactor custom test cases, and revert back earlier used test cases Completions logic is contained in a single test case
- 569d0b1 refactor: streamline command test cases in stage_a1.go
- 87b9dc3 feat: update command completion tests and add screen state logging
- fc18640 feat: add ExpectedAutocompletedReflectionHasNoSpace field to CommandWithAttemptedCompletionTestCase
- e8efacf feat: add CommandWithAttemptedCompletionTestCase for enhanced command completion testing
- f14000f feat: enhance command response handling in CommandResponseWithCustomReflectionTestCase
- 87352c6 feat: add PopAssertion method to AssertionCollection for improved assertion management
- bffc1e9 chore: update dependencies and enhance test functionality
- 89c78f3 refactor: improve command logging in CommandWithCustomReflectionTestCase
- c2aecf7 feat: enhance command logging and assertion in CommandResponseWithCustomReflectionTestCase
- 26c1720 feat: add flakiness testing job to GitHub Actions workflow
- 4a0c1ad feat: add SkipPromptAssertion flag to CommandResponseWithCustomReflectionTestCase
- 2d9cbb7 chore: enhance course definition with new extensions and update command handling
- 48f5c6d refactor: update directory cleanup logic in test harness utilities
- 1662454 feat: add new tester definition for A1 test case
- 252c5c0 feat: implement stage A1 shell command tests
- 6904dbe refactor: update directory cleanup logic in test harness utilities
- bb02ff1 refactor: simplify CommandResponseTestCase by delegating to CommandResponseWithCustomReflectionTestCase
- 8be97d5 feat: add CommandResponseWithCustomReflectionTestCase for enhanced shell command testing
- 1c5df01 refactor: streamline CommandReflectionTestCase to utilize CommandWithCustomReflectionTestCase
- 12bc754 feat: add CommandWithCustomReflectionTestCase for custom shell command testing
- a5aae5c refactor: improve command sending in ShellExecutable