-
Notifications
You must be signed in to change notification settings - Fork 0
Pygls update #82
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Pygls update #82
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
…ources to be available
…ings-and-buttons' into pygls-update
📝 Version PreviewNo version bump will occur with the current commits in this PR. To trigger a version bump, ensure your commits follow the Conventional Commits format:
|
HenrikSchuette
added a commit
that referenced
this pull request
Dec 16, 2025
* feat: add open button to test elements, remove resource context menu option * fix: correct access to module variables * refactor: improve test elements refreshing * feat: add buttons for test elements tree items for resource file operations * feat: display context in created resource file * feat: add generalized double click support for tree views, code cleanup * feat: add single click and selection events for test elements, code cleanup * feat: add double click functionality to interactions, rename test elements button tooltips * ui: change create resource button icon to use standard vs code icon * fix: convert language server output to a correct format for test generation result * Revert "fix: convert language server output to a correct format for test generation result" This reverts commit 053e828. * feat: add dynamic button for interactions for resource file operations * fix: fix parent-child relationship of test elements, update function return type to return boolean * fix: added linebreak if tags did not exist * feat: added information messages on pull and push * bundled newest pypi version of testbench2robotframework * cli reporter version fix * (tbe 46) add context info to tree view titles (#31) * ui: change light theme button colors to black, remove unused icons * ui: update test themes tree view title to include context info * test: add unit tests for test theme tree view title and state updates * ui: update test elements tree view title to include context info --------- Co-authored-by: Ege Girit <[email protected]> * (tbe 47) test theme tree navigation (#32) * feat: add open button to test case sets without functionality * feat: implement open button functionality for test case sets * test: add unit tests for open button of test case sets * refactor: remove unused code in test generation process * feat: add single click functionality to test case sets * feat: add double click functionality to test case sets, modify open button to reveal robot file * test: add unit tests for test case set button and click functionalities * feat: opening test case set also reveals the robot file in vs code explorer * fix: update unit tests * feat: add single click functionality to interactions * test: add unit tests for interaction single click * ui: update order of test case set buttons * feat: always open expected .robot file in case of duplicate files --------- Co-authored-by: Ege Girit <[email protected]> * (tbe 56) create open tests explorer setting (#33) * feat: add open button to test case sets without functionality * feat: implement open button functionality for test case sets * test: add unit tests for open button of test case sets * refactor: remove unused code in test generation process * feat: add single click functionality to test case sets * feat: add double click functionality to test case sets, modify open button to reveal robot file * test: add unit tests for test case set button and click functionalities * feat: opening test case set also reveals the robot file in vs code explorer * fix: update unit tests * feat: add single click functionality to interactions * test: add unit tests for interaction single click * ui: update order of test case set buttons * feat: always open expected .robot file in case of duplicate files * feat(config): add test explorer auto-open setting, update config categories * feat: implement open testing view setting * fix: rename test explorer to testing view * test: add unit tests for testing view setting --------- Co-authored-by: Ege Girit <[email protected]> * (tbe 55) improve logger (#34) * feat: add open button to test case sets without functionality * feat: implement open button functionality for test case sets * test: add unit tests for open button of test case sets * refactor: remove unused code in test generation process * feat: add single click functionality to test case sets * feat: add double click functionality to test case sets, modify open button to reveal robot file * test: add unit tests for test case set button and click functionalities * feat: opening test case set also reveals the robot file in vs code explorer * fix: update unit tests * feat: add single click functionality to interactions * test: add unit tests for interaction single click * ui: update order of test case set buttons * feat: always open expected .robot file in case of duplicate files * feat(config): add test explorer auto-open setting, update config categories * feat: implement open testing view setting * fix: rename test explorer to testing view * test: add unit tests for testing view setting * fix: improve logging order, handle missing logs while rotating logs * test: add unit tests for logger implementation --------- Co-authored-by: Ege Girit <[email protected]> Co-authored-by: HenrikSchuette <[email protected]> * Fix tov single click expansion behavior (#35) * feat: add open button to test case sets without functionality * feat: implement open button functionality for test case sets * test: add unit tests for open button of test case sets * refactor: remove unused code in test generation process * feat: add single click functionality to test case sets * feat: add double click functionality to test case sets, modify open button to reveal robot file * test: add unit tests for test case set button and click functionalities * fix: single clicking on tov expands or collapses the tov * feat: opening test case set also reveals the robot file in vs code explorer * fix: update unit tests * feat: add single click functionality to interactions * test: add unit tests for interaction single click * ui: update order of test case set buttons * feat: always open expected .robot file in case of duplicate files * feat(config): add test explorer auto-open setting, update config categories * feat: implement open testing view setting * fix: rename test explorer to testing view * test: add unit tests for testing view setting * fix: improve logging order, handle missing logs while rotating logs * test: add unit tests for logger implementation --------- Co-authored-by: Ege Girit <[email protected]> Co-authored-by: HenrikSchuette <[email protected]> * (tbe 58) push preview (#37) * fixed model to text issue * diff view for pushing subdivisions * language fix * fix: apply edits in reversed order * added extracted keyword argument edit to function * feat: added preview for keyword push * update of virtual content provider * code refactoring * fstring fix * (tbe 57) jump to keyword (#36) * feat: clicking on interaction jumps to the selected interaction in opened resource file * test: add unit tests for jump to interaction feature * feat: add findInteractionPositionInResourceFile function stub * feat: implement jump to keyword using language server * refactor: started to move logging to language server * refactor: modify jump to interaction return type * logs: move logging to language server * refactor: improve error handling * refactor(logging): adjust log messages and levels * refactor(logging): adjust log message * refactor(logging): adjust log message * updated logging --------- Co-authored-by: HenrikSchuette <[email protected]> * (tbe 60) remove unused commands (#38) * refactor(commands): remove unused commands, hide internal commands from command palette * refactor(commands): remove set workspace command * fix: add missing open issue reporter command call --------- Co-authored-by: HenrikSchuette <[email protected]> * (tbe 62) improve and refine logging (#39) * refactor: improve logging for RobotFileService.ts * refactor: improve logging for ResourceFileService.ts * refactor: improve logging for TestThemesTreeItem.ts and its related code * refactor: improve logging for TestThemesTreeView.ts and its related code parts * refactor: improve logging for TestThemesDataProvider.ts and its related code parts * refactor: comment out detailed logging * refactor: improve logging for TestElementsTreeView.ts and its related code parts * refactor: improve logging for TestElementsTreeItem.ts and its related code parts * refactor: improve logging for ProjectsTreeView.ts and its related code parts * refactor: improve logging for ProjectsDataProvider.ts and its related code parts * refactor: improve logging for TreeViewFactory.ts * refactor: remove error handler to use regular logging, improve logging for PersistenceModule.ts and related code parts * refactor: improve logging for MarkingModule.ts * refactor: improve logging for IconModule.ts * refactor: improve logging for FilteringModule.ts * refactor: improve logging for ExpansionModule.ts * refactor: improve logging for CustomRootModule.ts * refactor: improve logging for TreeViewBase.ts * refactor: improve logging for ClickHandler.ts * refactor: improve logging for connectionManager.ts * refactor: improve logging for extension.ts and related code parts * refactor: improve logging for loginWebView.ts and related code parts * refactor: improve logging for python.ts * refactor: improve logging for reportHandler.ts and its related code parts * refactor: improve logging for server.ts and its related code parts * refactor: improve logging for auth provider and its related code parts * refactor: improve logging for testBenchConnection.ts and its related code parts * refactor: improve console logs of logger implementation * refactor: improve logging for utils.ts * fix: update log level when log level extension setting changes * refactor: adjust log levels, remove duplicate logs * setting fix * (tbe 74) sync deleted interactions (#40) * delete rf keywords and added ignore tags * fix: newline issue * increase tb2robot version * change repo structure (#41) * Fix no keyword section (#42) * fix missing keyword section issue * temporarily disable deletion of keywords * (tbe 59) handle different connections (#47) * feat: implement certificate validation handling logic * chore: update gitignore and vscodeignore for cert validation * feat: add certificate path as extension setting * feat: centralize tls security management * feat: fallback to default CAs when local cert not found, dont retry login call * updated-vscodeignore * updated language server proxy config * added proxy settings * refinded error messages * fixed formating issue * readme update * (tbe 98) extension settings (#43) * added setting for resource directory regex * pull subdivision automatically upon resource creation * ruff fix * remove codelens from ignored keywords * refactor: centralize retry logic, do not retry on not retryable client errors * refactor: change error logging from warn to trace for retry attempts * handle deleted testbench interaction * refactor: change logging level from info to trace for various events * (tbe 79) refine retry logic (#44) * refactor: centralize retry logic, do not retry on not retryable client errors * refactor: change error logging from warn to trace for retry attempts --------- Co-authored-by: Henrik Schütte <[email protected]> * test: adjust logger usage in unit tests * refactor: change log levels * refactor: adjust log levels and log messages * refactor: refine log message content, remove unnecessary error messages * refactor: update log message for connection error * test: remove hard coded log content checks * refactor: change log level from info to trace for TOV loading * fix: handle quick logout after login for LS, remove waiting state of LS on startup * Revert "fix: handle quick logout after login for LS, remove waiting state of LS on startup" This reverts commit 04949f2. * refactor: change log level from debug to trace in TreeViewBase * fix: remove duplicate initialization of TestThemesTreeView * updated testbench2robotframework version * fix: check for connection before LS operations * fix: add extension context for clearing data, move clear module functionality to tree view base * small fixes * feat: adjust persistent data to be user specific with scoped storage keys * prioritize install python packages * feat: apply tree item expansion state before rendering tree view to avoid slow tree item expansion animation * refactor: improve code organization * fix: add missing logout call and session removal * fix: restore expansion state when vs code window closes, improve code organization * fix: handle language server errors caused by quick logout after login * increase tb2robot version * refactor: update module logging to include context ID * increase tb2robot version --------- Co-authored-by: Ege Girit <[email protected]> Co-authored-by: egegirit <[email protected]> Co-authored-by: Henrik Schütte <[email protected]> Co-authored-by: Ege Girit <[email protected]> * (tbe 101) adjust info logs (#48) * feat: implement certificate validation handling logic * chore: update gitignore and vscodeignore for cert validation * feat: add certificate path as extension setting * feat: centralize tls security management * feat: fallback to default CAs when local cert not found, dont retry login call * updated-vscodeignore * updated language server proxy config * added proxy settings * refinded error messages * fixed formating issue * readme update * (tbe 98) extension settings (#43) * added setting for resource directory regex * pull subdivision automatically upon resource creation * ruff fix * remove codelens from ignored keywords * refactor: centralize retry logic, do not retry on not retryable client errors * refactor: change error logging from warn to trace for retry attempts * refactor: change logging level from info to trace for various events * test: adjust logger usage in unit tests * refactor: change log levels * refactor: adjust log levels and log messages * refactor: refine log message content, remove unnecessary error messages * refactor: update log message for connection error * test: remove hard coded log content checks * refactor: change log level from info to trace for TOV loading * refactor: rename logger configuration key * refactor: change error logging level from error to warn in isAbsolutePath function * refactor: set fetch calls log level to trace, add context info to tree view and module logs, improve log formatting * refactor: change debug logging to trace level in multiple modules * reportHandler Log updates --------- Co-authored-by: Ege Girit <[email protected]> Co-authored-by: egegirit <[email protected]> Co-authored-by: Henrik Schütte <[email protected]> * fix dependency conflict * Tbe 101 more log changes (#50) * Log updates * small readme update * gui updates * updated log messages * some more log updates * test generation logs * refactor: update log messages and GUI elements --------- Co-authored-by: Henrik Schütte <[email protected]> Co-authored-by: egegirit <[email protected]> * (tbe 104) ignore special chars for robot files (#49) * feat: implement certificate validation handling logic * chore: update gitignore and vscodeignore for cert validation * feat: add certificate path as extension setting * feat: centralize tls security management * feat: fallback to default CAs when local cert not found, dont retry login call * updated-vscodeignore * updated language server proxy config * added proxy settings * refinded error messages * fixed formating issue * readme update * (tbe 98) extension settings (#43) * added setting for resource directory regex * pull subdivision automatically upon resource creation * ruff fix * remove codelens from ignored keywords * refactor: centralize retry logic, do not retry on not retryable client errors * refactor: change error logging from warn to trace for retry attempts * handle deleted testbench interaction * refactor: change logging level from info to trace for various events * (tbe 79) refine retry logic (#44) * refactor: centralize retry logic, do not retry on not retryable client errors * refactor: change error logging from warn to trace for retry attempts --------- Co-authored-by: Henrik Schütte <[email protected]> * test: adjust logger usage in unit tests * refactor: change log levels * refactor: adjust log levels and log messages * refactor: refine log message content, remove unnecessary error messages * refactor: update log message for connection error * test: remove hard coded log content checks * refactor: change log level from info to trace for TOV loading * fix: handle quick logout after login for LS, remove waiting state of LS on startup * Revert "fix: handle quick logout after login for LS, remove waiting state of LS on startup" This reverts commit 04949f2. * refactor: change log level from debug to trace in TreeViewBase * fix: remove duplicate initialization of TestThemesTreeView * updated testbench2robotframework version * fix: check for connection before LS operations * fix: add extension context for clearing data, move clear module functionality to tree view base * small fixes * feat: adjust persistent data to be user specific with scoped storage keys * prioritize install python packages * feat: apply tree item expansion state before rendering tree view to avoid slow tree item expansion animation * refactor: improve code organization * fix: add missing logout call and session removal * fix: restore expansion state when vs code window closes, improve code organization * fix: handle language server errors caused by quick logout after login * increase tb2robot version * refactor: update module logging to include context ID * fix: open correct robot file upon clicking different test case sets with identical names * fix: handle special characters in robot file names * feat: add special character handling to resource file creation * feat: single click on interaction only opens resource file if it exists * feat: use resource marker extension setting instead of hard coded resource marker * fix: add missing imports * feat: use "resource directory path" and "resource directory marker" extension settings for resource file operations * refactor: rename resource directory regex to resource directory marker * fix: handle case where resource directory marker does not match any subdivision * feat: replace special chars also for test elements tree items, centralize char replacement, adjust tests * feat: create resource file without subdivision hierarchy under resource dir when no match with resource directory marker * test: extend unit tests, check for empty values * feat: remove subdivision buttons that should not exist as folder locally and mark them as virtual --------- Co-authored-by: Ege Girit <[email protected]> Co-authored-by: HenrikSchuette <[email protected]> Co-authored-by: HenrikSchuette <[email protected]> Co-authored-by: Henrik Schütte <[email protected]> * Tbe 109 regex (#51) * included newest tb2robot version * fixed markdownify version * allow lowercase keyword uids * renamed setting * refactor: evaluating regex in python * fixed timing issue * fix: fix unit tests to use resourceRootRegex extension setting * (tbe 110) extension activation refactoring (#52) * fix: do not log error messages when test generation output directory does not exist * fix: wait for language server readiness before updating subdivision icons * feat: update activation events in package.json to avoid creating internal testbench folder in some cases * feat: create missing log file if it is deleted when extension is logging * fix: reset fsStubs in log file tests * fix: fix failing unit tests * chore: remove language configuration for robot framework * chore: update @vscode/vsce to version 3.6.0 * log update --------- Co-authored-by: Henrik Schütte <[email protected]> * feat(release): add semantic versioning and release pipeline * feat(release): add feature branches to prerelease configuration * feat(workflows): enhance manual release inputs and add Python setup in release workflow * refactor(release): remove manual trigger for release workflow * fix(release): add missing permissions for release job * fix(release): let semantic-release decide release type for automated releases * fix(unit-tests): mock language server in unit tests * chore(release): set initial version to 0.4.0 [skip ci] * fix(release): use default conventionalcommits rules for version bumps * docs: add release process and semantic versioning guidelines to CONTRIBUTING.md * refactor(webview): extract login webpages to their own html, css and js files * refactor(extension): remove automatic login command and implement it as a function * refactor(package): remove unused husky configuration and update lint-staged to use eslint * refactor: simplify view conditions for testbench commands * refactor: centralize resource file operations to avoid code duplication for each operation * refactor: track log file size in memory instead of checking it on every log * refactor(webview): replace CSS link tags with inline styles to avoid flash of unstyled content * (tbe 111) extension versioning (#57) * feat(release): add semantic versioning and release pipeline * feat(release): add feature branches to prerelease configuration * feat(workflows): enhance manual release inputs and add Python setup in release workflow * refactor(release): remove manual trigger for release workflow * fix(release): add missing permissions for release job * fix(release): let semantic-release decide release type for automated releases * chore(release): set initial version to 0.4.0 [skip ci] * fix(release): use default conventionalcommits rules for version bumps * docs: add release process and semantic versioning guidelines to CONTRIBUTING.md * fix(commitlint): add ignore rule for [skip ci] in commit messages * (tbe 113) extension improvements (#59) * feat: implement certificate validation handling logic * chore: update gitignore and vscodeignore for cert validation * feat: add certificate path as extension setting * feat: centralize tls security management * feat: fallback to default CAs when local cert not found, dont retry login call * updated-vscodeignore * updated language server proxy config * added proxy settings * refinded error messages * fixed formating issue * readme update * (tbe 98) extension settings (#43) * added setting for resource directory regex * pull subdivision automatically upon resource creation * ruff fix * remove codelens from ignored keywords * refactor: centralize retry logic, do not retry on not retryable client errors * refactor: change error logging from warn to trace for retry attempts * handle deleted testbench interaction * refactor: change logging level from info to trace for various events * (tbe 79) refine retry logic (#44) * refactor: centralize retry logic, do not retry on not retryable client errors * refactor: change error logging from warn to trace for retry attempts --------- Co-authored-by: Henrik Schütte <[email protected]> * test: adjust logger usage in unit tests * refactor: change log levels * refactor: adjust log levels and log messages * refactor: refine log message content, remove unnecessary error messages * refactor: update log message for connection error * test: remove hard coded log content checks * refactor: change log level from info to trace for TOV loading * fix: handle quick logout after login for LS, remove waiting state of LS on startup * Revert "fix: handle quick logout after login for LS, remove waiting state of LS on startup" This reverts commit 04949f2. * refactor: change log level from debug to trace in TreeViewBase * fix: remove duplicate initialization of TestThemesTreeView * updated testbench2robotframework version * fix: check for connection before LS operations * fix: add extension context for clearing data, move clear module functionality to tree view base * small fixes * feat: adjust persistent data to be user specific with scoped storage keys * prioritize install python packages * feat: apply tree item expansion state before rendering tree view to avoid slow tree item expansion animation * refactor: improve code organization * fix: add missing logout call and session removal * fix: restore expansion state when vs code window closes, improve code organization * fix: handle language server errors caused by quick logout after login * increase tb2robot version * refactor: update module logging to include context ID * fix: open correct robot file upon clicking different test case sets with identical names * fix: handle special characters in robot file names * feat: add special character handling to resource file creation * feat: single click on interaction only opens resource file if it exists * feat: use resource marker extension setting instead of hard coded resource marker * fix: add missing imports * feat: use "resource directory path" and "resource directory marker" extension settings for resource file operations * refactor: rename resource directory regex to resource directory marker * fix: handle case where resource directory marker does not match any subdivision * feat: replace special chars also for test elements tree items, centralize char replacement, adjust tests * feat: create resource file without subdivision hierarchy under resource dir when no match with resource directory marker * test: extend unit tests, check for empty values * feat: remove subdivision buttons that should not exist as folder locally and mark them as virtual * feat: add filter button to test themes without functionality * feat: add multi select quick pick for test theme filters * feat: add test theme filter API call, make filter storage persistent * refactor: extract node structure from TestStructure for clarity * fix: handle cases where stored filter is modified or deleted on server side * feat: store separate filters for different test theme tree views * feat: apply used test theme filters to test generation process * fix: fix unit tests * fix: adjust client side filtering * ui: add filter on/off buttons for test themes view * refactor: improve default context value for filter * refactor: remove unused filtering code * feat: store user specific filters instead of using global filters * ui: hide test theme filtering feature from user * ui: make test theme filter button visible * style(login-ui): color password checkbox to blue * refactor(login): improve error message for login failures * refactor(connection-manager): editing a profile with stored password wont reset password * refactor(login): do not display error message when user cancels login manually * refactor(login): improve warning message for untrusted certificate * refactor(robot-file-service): improve error handling for non-existent robot files * refactor: change error messages to warnings for missing resources * refactor(view-restoration): improve UI responsiveness of view restoration * refactor(tree-view): improve tree view messaging to inform user about background operations * fix(ui): remove duplicate “Create Resource” button * refactor(icons): remove unused icons * feat(configuration): add sanitization for output and resource directory paths * fix(tooltip): capitalize type in tooltip display of projects view * refactor: improve descriptions for extension settings * fix(configuration): use input sanitization only for windows systems * fix(language-server): prevent mutliple ls restart attempts after ls crash during logout * fix(test-elements-view): add missing loading message on tree view refresh * fix(resource-operations): await language server init before resource operations * refactor: remove unused icons and simplify command definitions * refactor(logs): adjust error and warn log levels and log contents * fix(language-server): update Python requirement to 3.10 or newer * fix(login): deactivate login and delete buttons when editing connection to prevent UI issues * refactor(pr-check): comment out commit message validation * fix(tree-view): add missing tovKey to loadCycle parameters * fix(report): add missing cancellationTokens to be able to cancel manually * fix(import): rename reportRootUID to treeRootUID in ImportData for consistency * refactor(logging): change debug log to trace * fix(cycle-selection): remove cycle:selected event handler, now managed by ProjectsTreeView * refactor(report): remove clear report file setting and related cleanup logic * refactor(loginWebView): update mainCss placeholder replacement syntax to use regex for consistency --------- Co-authored-by: Ege Girit <[email protected]> Co-authored-by: HenrikSchuette <[email protected]> Co-authored-by: HenrikSchuette <[email protected]> Co-authored-by: Henrik Schütte <[email protected]> * chore: update package versions and adjust webview paths for build output * fix: logout button opens login ui even if no connection available, handle server failures by redirecting user to login page * Handle unavailable project (#60) * fix(view-restoration): check for project availability before restoring view and ls state * feat: add debug logging for project restoration from saved context * fix: change log level from warn to debug for unavailable project restoration * feat: define custom error to handle server unavailability for test generation and import operations, do not retry logout call * fix: do not rethrow error when fetching project tree, be able to display old tree view content until automatic logout * feat: share current user session across VS Code instances * feat: set an ID to instances, add logout signal and polling to all vs code instances * Handle api failures (#61) * fix: logout button opens login ui even if no connection available, handle server failures by redirecting user to login page * feat: define custom error to handle server unavailability for test generation and import operations, do not retry logout call * fix: do not rethrow error when fetching project tree, be able to display old tree view content until automatic logout * fix: adjust failing projects data provider unit test * fix: make session IDs persistent, avoid certification errors on auto login, make sign out button of auth framework work for multiple vs code windows * feat: adjust keep alive intervall, remove delete session API call * feat: display information message if keep alive failure performs a logout * (tbe 33) handle multiple vs code windows (#62) * fix: logout button opens login ui even if no connection available, handle server failures by redirecting user to login page * feat: define custom error to handle server unavailability for test generation and import operations, do not retry logout call * fix: do not rethrow error when fetching project tree, be able to display old tree view content until automatic logout * feat: share current user session across VS Code instances * feat: set an ID to instances, add logout signal and polling to all vs code instances * fix: adjust failing projects data provider unit test * fix: make session IDs persistent, avoid certification errors on auto login, make sign out button of auth framework work for multiple vs code windows * refactor: refactor automatic login handling, rename prepare silent login function * refactor: extract extension activation code into functions * fix: dont open tree view before validating user session, fixes warning message on extension startup * fix: simplify warning message logging for missing output.xml file selection * feat: implement silent re-authentication on keep-alive 401 failure * refactor: extract silent login after keep-alive failures into separate functions, improve information message * feat: use colored filter button for test theme view * feat: add filter diff feature for test themes view * refactor: improve logging and remove unnecessary code * fix: display filtered test theme tree items when a higher level tree item is filtered * feat: separate enabling and disabling filter diff, use colored button * feat: add search functionality for tree views * feat: display appropriate tree view message if view is empty due to search params * feat: optimize search criteria, enable show parents of matches option * refactor: remove show parents of matches option, expand tree items for searching * fix: prevent infinite loop in test elements view while cloning, improve logging for search functionality in tree views * feat: add clear filters option to test themes filtering * fix: update test theme filter icon when filter is disabled * fix: suppressFilteredData respects filter diff mode to not display other tree items when test theme filter is active * fix: auto login prompt does not block login webview * feat: add project config and validation, integrate config with LS, add restart ls button * fix: update restart LS button position * feat: add internal reports subfolder for downloaded reports * fix: skip language server operations during logout to avoid config prompts * fix: update label to name in search criteria * feat: use colored search icon when active * feat: add experimental pin icon for configured project and tov * refactor: implement pin feature as decorator * refactor: add documentation, create languageServer folder * feat: add 'Set as Active Configuration' context menu option to projects and tovs to set pin * feat: implement sorting of project tree items to prioritize active configured project * feat: add live validation and correction for project config * feat: rename and split command for setting active project and TOV * feat: display tree view message to show active search parameter * feat: make filter diff and search features mutually exclusive * feat: remove restart language server button, restart LS automatically on valid config changes * fix: validate and attempt fixing the config on LS operations * feat: add exact match search option * fix: restrict pygls version * fix: disable filter commands for test themes until API is fixed * feat: adjust default search criteria and options * feat: add live search functionality with configurable options button * chore: update dependencies and refactor axios imports * chore: add ESLint configuration to ignore unused variables with "_" prefix * fix: remove make root feature since it interferes with search feature * fix: remove duplicate search prompt text * fix: display correct mark tree item icons when serach filter is active * fix: remove "Clear current search" button that interferes with toggle all options checkbox * fix: do not validate project config when logging out or user not logged in * fix: mark and clear generated tree items correctly and display marked tree item icons in search * fix: improve search by removing cloning * fix: set and check for logout handling flag earlier when validating config * feat: filter diff and search features can be used in parallel * refactor: centralize LS config creation prompt logic * feat: when no workspace available handle logger and deactivate tree item buttons and disable config prompt * fix: changing workspace marks tree items correctly, listen to .robot file availability changes * feat: listen to changes of .resource files live for test elements view updates * fix: use caching to avoid fetching same tree data too frequently, dont refresh projects view unnecessarily * fix: avoid displaying config fix prompt on sign out * refactor: remove handling of logout state for LS * feat: add workspace availability check and notification after login * refactor: remove "Open workspace folder" button from info prompt * Create interaction (#64) * feat: added TestBench keyword creation * fix: better exception handling * fix: better messages * fix: pip-tools incompabilibility --------- Co-authored-by: Henrik Schütte <[email protected]> * fix: update input box prompt to clarify search text usage * Rename interaction (#65) * feat: rename interaction to keyword * feat: version bump --------- Co-authored-by: Henrik Schütte <[email protected]> * refactor: rename extension setting for clarity * refactor: refine login page labels and placeholders * fix: simplify warning message for duplicate connections * refactor(login-page): adjust green tone of success messages, add outline to texts for visibility * refactor(login-page): update username placeholder * refactor(webview): rename file names for clarity, extract string constants * refactor(login-webview): improve code readability * fix: fix UI position shift when webview gets horizontally smaller * feat: add cleanup workflow for old artifacts retention * chore: remove scheduled trigger from cleanup artifacts workflow * Fix node extra ca certs env var (#67) * fix: update type of absoluteCertPath to read NODE_EXTRA_CA_CERTS correctly * feat: certificate path extension setting can be either absolute or relative * feat: rename interaction to keyword part 1 * feat: rename interaction to keyword in GUI * Update wording in api and jsons (#71) * feat: add first version of the user guide * fix(docs): remove filter, update robotcode as requirement * feat(docs): add description for extension settings * fix(docs): clarify requirements for VS Code extensions in user guide * fix(docs): update Certificate Path description * fix(docs): explain NODE_EXTRA_CA_CERTS and insecure connection option * fix(docs): remove insecure connection option details * fix(docs): rename interaction to keyword in extension settings * refactor: bump tb2robot version * fix: mark test themes after generating for cycle, update import parameters * feat(docs): document live marking update feature in test themes * fix(docs): rewrite opening context * refactor(docs): improve docs for clarity * feat(docs): add images to user guide, add todos for gif animations * fix: adapt locker value, add locker to tooltip, lower test themes cache time, importing clears cache * fix: refreshing test themes view updates tooltip * fix: rename keepAliveInterval for clarity * fix: cache certificate data to reduce IO overhead on every call * refactor: add UserCancelledError class and refactor createSession * refactor: extract extension commands into separate file * refactor: extract old play server calls to separate file * refactor: split test generation logic into parts * refactor: split resource operation logic * refactor: refactor tree view message update * refactor: refactor refresh options with skipDataReload flag * refactor: add skipDataReload flag to refresh calls in MarkingModule * fix: marked test themes tree items wont be marked in other test theme tree items * fix: adapt unit tests * fix: creating or removing resource files for subdivisions mark or unmark parent subdivisions correctly * fix: update terminology from Interaction to Keyword in typescript files * fix: update API endpoints to version 2 * fix: accept Interaction_key as test test elements property * refactor: updated languageserver * chore: update gitignore to ignore test files * feat: improve cycle double click responsiveness by opening tree views early * refactor: centralize cycle opening logic, remove unused emit evet * fix: remove unnecessary parameter from clearTree * fix: dont refresh and fetch data on search input change in test elements * chore: update .vscodeignore to improve file exclusions and organization * refactor: update test elements operations to be async and in batches for performance * refactor: updated dependency version --------- Co-authored-by: egegirit <[email protected]> * (tbe 159) fix subdivision sync issue (#72) * feat: add first version of the user guide * fix(docs): remove filter, update robotcode as requirement * feat(docs): add description for extension settings * fix(docs): clarify requirements for VS Code extensions in user guide * fix(docs): update Certificate Path description * fix(docs): explain NODE_EXTRA_CA_CERTS and insecure connection option * fix(docs): remove insecure connection option details * fix(docs): rename interaction to keyword in extension settings * refactor: bump tb2robot version * fix: mark test themes after generating for cycle, update import parameters * feat(docs): document live marking update feature in test themes * fix(docs): rewrite opening context * refactor(docs): improve docs for clarity * feat(docs): add images to user guide, add todos for gif animations * fix: adapt locker value, add locker to tooltip, lower test themes cache time, importing clears cache * fix: refreshing test themes view updates tooltip * fix: rename keepAliveInterval for clarity * fix: cache certificate data to reduce IO overhead on every call * refactor: add UserCancelledError class and refactor createSession * refactor: extract extension commands into separate file * refactor: extract old play server calls to separate file * refactor: split test generation logic into parts * refactor: split resource operation logic * refactor: refactor tree view message update * refactor: refactor refresh options with skipDataReload flag * refactor: add skipDataReload flag to refresh calls in MarkingModule * fix: marked test themes tree items wont be marked in other test theme tree items * fix: adapt unit tests * fix: creating or removing resource files for subdivisions mark or unmark parent subdivisions correctly * fix: update terminology from Interaction to Keyword in typescript files * fix: update API endpoints to version 2 * fix: accept Interaction_key as test test elements property * refactor: updated languageserver * chore: update gitignore to ignore test files * feat: improve cycle double click responsiveness by opening tree views early * refactor: centralize cycle opening logic, remove unused emit evet * fix: remove unnecessary parameter from clearTree * fix: dont refresh and fetch data on search input change in test elements * chore: update .vscodeignore to improve file exclusions and organization * refactor: update test elements operations to be async and in batches for performance * refactor: updated dependency version * fix: update subdivision icons regardless if expanded or not * fix: remove unnecessary path cleaning in file and directory existence checks --------- Co-authored-by: egegirit <[email protected]> Co-authored-by: Ege Girit <[email protected]> * feat: check for stored connections for auto login (#73) * feat: check for stored connections for auto login * fix: check last used connection before auto login display * refactor: update auto login log messages * fix: update auto login setting description --------- Co-authored-by: Ege Girit <[email protected]> * (tbe 121) create documentation (#70) * feat: add first version of the user guide * fix(docs): remove filter, update robotcode as requirement * feat(docs): add description for extension settings * fix(docs): clarify requirements for VS Code extensions in user guide * fix(docs): update Certificate Path description * fix(docs): explain NODE_EXTRA_CA_CERTS and insecure connection option * fix(docs): remove insecure connection option details * fix(docs): rename interaction to keyword in extension settings * feat(docs): document live marking update feature in test themes * fix(docs): rewrite opening context * refactor(docs): improve docs for clarity * feat(docs): add images to user guide, add todos for gif animations * docs: improve user guide clarity * docs: improve projects view section * docs: improve context configuration section * docs: change set context image * docs: add search feature image * docs: improve Test Themes view section * docs: improve test generation section * docs: improve test elements section and update image with new vs code icon * docs: add upload button image, update import docs * docs: improve extension settings descriptions * docs: delete duplicate description * fix(docs): remove certificate file extension * docs: remove todo * docs: update description for automatic login setting * docs: update keyword navigation example image in user guide * docs: simplify README, add missing information from README to user-guide --------- Co-authored-by: Ege Girit <[email protected]> * Update package json (#74) * feat: add configuration IDs for setting categorization * fix: update support email in package.json * fix: remove unused regex package * chore: remove unused dependencies, update vsce version, move fast-deep-equal to runtime dependencies --------- Co-authored-by: Ege Girit <[email protected]> * refactor: updated documentation with gifs * feat: update robot file and folder naming to handle logSuiteNumbering (#76) * feat: update robot file and folder naming to handle logSuiteNumbering * feat(tests): adapt unit tests to account for log suite numbering setting * fix: update test theme tree item status tooltip correctly (#77) * fix: update legacy Play Server port number from 9443 to 9444 (#78) * fix: temporarily disable use configuration file setting (#79) * fix: temporarily disable use configuration file setting * fix: dont read pyproject toml --------- Co-authored-by: HenrikSchuette <[email protected]> * Readme license udate (#80) * refactor: updated readme and extension info * fix: temporarily disable use configuration file setting * fix: dont read pyproject toml * fix: dont include user-guide --------- Co-authored-by: egegirit <[email protected]> * (tbe 163) fix test elements markings and buttons (#81) * fix: dont display buttons for virtual subdivisions in test elements tree * fix: update parent subdivision marking logic to require all child resources to be available * Pygls update (#82) * fix: dont display buttons for virtual subdivisions in test elements tree * fix: update parent subdivision marking logic to require all child resources to be available * refactor: updated pygls version * refactor: updated readme with certificate info * refactor: updated readme with license info * refactor: updated tb2rf version * fix: use tb2robot model * fix: tb2robot version bump * fix: resource index * refactor: readme update --------- Co-authored-by: egegirit <[email protected]> * fix: update LICENSE link in README.md * fix: remove TODO comments * feat: add port discovery for legacy Play server and fallback to 9444 (#84) Co-authored-by: egegirit <[email protected]> --------- Co-authored-by: Ege Girit <[email protected]> Co-authored-by: egegirit <[email protected]> Co-authored-by: Henrik Schütte <[email protected]> Co-authored-by: Ege Girit <[email protected]>
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
No description provided.