* ✨ (openai_constants.py): add a new file to define constant MODEL_NAMES for OpenAI models
♻️ (ChatOpenAISpecs.py, OpenAIModel.py): refactor to use MODEL_NAMES constant from openai_constants.py for consistency and easier maintenance
* ✨ (IDGenerator.py): update key name from 'real_time_refresh' to 'refresh_button' for better clarity and consistency
🐛 (chat.py): Raise HTTPException with status code 400 if "stream or streaming set to True" is found in the exception message
📝 (base.py): Add method `validate_stream` to Graph class to validate stream configuration and prevent connected vertices with stream or streaming set to True
📝 (base.py): Update method `get_all_successors` in Graph class to specify type hint for the `vertex` parameter and return type
📝 (base.py): Update method `get_successors` in Graph class to specify type hint for the `vertex` parameter and return type
* Update package.json format command to include only specific directories
* Add GroqLogo component and GroqIcon to the project
* Update dependencies and add GroqModelSpecs component
* Fix nullable column issue in langflow/alembic/versions/6e7b581b5648_fix_nullable.py
* Add GroqModelSpecs component and update dependencies
* Update GroqModelSpecs and GroqModel display names
* chore: Add langchain-pinecone dependency and update constants.py
* Update langchain-pinecone dependency and related code
* Add Pinecone API key to environment variables
* Fix commented out code in codeTabsComponent, parameterComponent, and editNodeModal
* Add PineconeSearchComponent to PineconeSearch.py
* Update PineconeComponent to accept pinecone_api_key as optional parameter
* Fix mark_branch function in Graph class to properly handle visited vertices
* Refactor build_and_cache_graph_from_db function in utils.py to simplify code and remove unnecessary parameter
* Fix retrieval of graph from cache in retrieve_vertices_order function
* Fix possible_id type annotation in get_id_from_search_string function
* Refactor APIRequest class to improve variable naming and remove unnecessary underscore prefix in headers parameter
* Refactor buildVertices function in buildUtils.ts to improve code readability and remove unnecessary variable assignment
* Fix API endpoints in test_endpoints.py to use correct HTTP methods
♻️ (APIRequest.py): refactor APIRequest class to improve variable naming and remove unnecessary underscore prefix in headers parameter
💡 (APIRequest.py): update comments in APIRequest class to improve code readability and maintainability
📝 (index.tsx): add `data-testid` attribute to Card component to improve testability
📝 (index.tsx): remove unnecessary parentheses in ternary operator
📝 (index.tsx): remove unnecessary `undefined` in ternary operator
📝 (index.tsx): add `data-testid` attribute to delete button to improve testability
📝 (index.tsx): add `convertTestName` function to utils.ts to convert card names to test ids
📝 (utils.ts): add `convertTestName` function to convert card names to test ids
📝 (deleteComponentFlows.spec.ts): add end-to-end tests for deleting a flow and a component
🔧 (.eslintrc.json): update eslint configuration to include additional plugins, parser, parserOptions, and env settings to improve linting for React components and TypeScript files
♻️ (index.tsx): remove unnecessary empty line to improve code readability
This pull request adds Simple Git Hooks for better code quality and
consistency. It also updates the pre-commit-config.yaml and Makefile,
and refactors the pre-commit installation in the Makefile. Additionally,
the update_poetry.sh script is refactored to not install pipx anymore.
The input and output components FileInput.py, JsonInput.py, KeyPairInput.py, StringListInput.py, CSVOutput.py, ImageOutput.py, JsonOutput.py, KeyPairOutput.py, PDFOutput.py, and StringListOutput.py were deleted as they were no longer being used in the project. This cleanup improves code organization and reduces unnecessary dependencies.
📝 (addNewVariableButton.tsx): fix typo in variable name 'unavaliableFields' to 'unavailableFields'
📝 (addNewVariableButton.tsx): add id attribute to InputComponent for better accessibility
📝 (headerComponent/index.tsx): add data-testid attribute to user-profile-settings button for easier testing
📝 (inputComponent/index.tsx): add data-testid attribute to popover anchor element for easier testing
✨ (userSettings.spec.ts): add end-to-end tests for user settings page, including testing profile gradient, interacting with global variables, and checking shortcuts