{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":156847937,"defaultBranch":"master","name":"jesse","ownerLogin":"jesse-ai","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-11-09T10:38:44.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/44895627?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716294150.0","currentOid":""},"activityList":{"items":[{"before":"076306332b62650d559965e354794dcfc2d904a1","after":"1340bf415f0958c8d2cd8875e8eb5364cd7322b1","ref":"refs/heads/dashboard-v1","pushedAt":"2024-05-28T23:36:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"saleh-mir","name":"Saleh Mir","path":"/saleh-mir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69156720?s=80&v=4"},"commit":{"message":"Refactor API key management endpoints","shortMessageHtmlLink":"Refactor API key management endpoints"}},{"before":"10461348388b58efd58fac12a6f1ce23f8bb1bfa","after":"076306332b62650d559965e354794dcfc2d904a1","ref":"refs/heads/dashboard-v1","pushedAt":"2024-05-28T16:20:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"saleh-mir","name":"Saleh Mir","path":"/saleh-mir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69156720?s=80&v=4"},"commit":{"message":"feat: Update ExchangeApiKeys model to include notifications IDs","shortMessageHtmlLink":"feat: Update ExchangeApiKeys model to include notifications IDs"}},{"before":"edf1ff6aefbc8c12759d140052b732b756dd584b","after":"10461348388b58efd58fac12a6f1ce23f8bb1bfa","ref":"refs/heads/dashboard-v1","pushedAt":"2024-05-26T20:48:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"saleh-mir","name":"Saleh Mir","path":"/saleh-mir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69156720?s=80&v=4"},"commit":{"message":"Refactor API key management endpoints","shortMessageHtmlLink":"Refactor API key management endpoints"}},{"before":"5d0f1c78e9423fc12495521063ce2b104c219593","after":"edf1ff6aefbc8c12759d140052b732b756dd584b","ref":"refs/heads/dashboard-v1","pushedAt":"2024-05-25T16:07:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"saleh-mir","name":"Saleh Mir","path":"/saleh-mir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69156720?s=80&v=4"},"commit":{"message":"Refactor API key management endpoints","shortMessageHtmlLink":"Refactor API key management endpoints"}},{"before":"fdfa71077103690a4ea06eddf4108a965901d8f2","after":"5d0f1c78e9423fc12495521063ce2b104c219593","ref":"refs/heads/dashboard-v1","pushedAt":"2024-05-25T13:48:57.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"saleh-mir","name":"Saleh Mir","path":"/saleh-mir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69156720?s=80&v=4"},"commit":{"message":"feat: Refactor API key management endpoints\n\nThis commit refactors the API key management endpoints in the `jesse/__init__.py` and `jesse/modes/exchange_api_keys.py` files. It renames the existing endpoints to follow a more consistent naming convention and adds new endpoints for storing and deleting exchange API keys. This change improves the clarity and organization of the code related to API key management.","shortMessageHtmlLink":"feat: Refactor API key management endpoints"}},{"before":"4ab92b98161e65ee3190f7989768bf32cdd85bd5","after":"fdfa71077103690a4ea06eddf4108a965901d8f2","ref":"refs/heads/dashboard-v1","pushedAt":"2024-05-24T19:52:50.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"saleh-mir","name":"Saleh Mir","path":"/saleh-mir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69156720?s=80&v=4"},"commit":{"message":"feat: Update store_api_keys function to handle duplicate API keys and return error response\n\nThe `store_api_keys` function in `exchange_api_keys.py` has been updated to handle duplicate API keys. If an API key with the same name already exists, the function now returns an error response with a status code of 400. This change improves the functionality of the API endpoint for managing exchange API keys.","shortMessageHtmlLink":"feat: Update store_api_keys function to handle duplicate API keys and…"}},{"before":"4e535448f7d546def1dcb98378f995dc9d613f73","after":"4ab92b98161e65ee3190f7989768bf32cdd85bd5","ref":"refs/heads/dashboard-v1","pushedAt":"2024-05-24T19:15:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"saleh-mir","name":"Saleh Mir","path":"/saleh-mir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69156720?s=80&v=4"},"commit":{"message":"feat: Update store_api_keys function to generate a unique ID for each record","shortMessageHtmlLink":"feat: Update store_api_keys function to generate a unique ID for each…"}},{"before":"1bf53a049880ba75d11f426311ef8e67611657ec","after":"4e535448f7d546def1dcb98378f995dc9d613f73","ref":"refs/heads/dashboard-v1","pushedAt":"2024-05-24T15:16:13.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"saleh-mir","name":"Saleh Mir","path":"/saleh-mir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69156720?s=80&v=4"},"commit":{"message":"feat: Store API keys and return stored data in the response\n\nThis commit modifies the `store_api_keys` function in the `exchange_api_keys.py` file. It updates the code to store the API keys and also includes the stored data in the response. This change improves the functionality of the API endpoint for managing exchange API keys.","shortMessageHtmlLink":"feat: Store API keys and return stored data in the response"}},{"before":"eb8359415523809e148d398260dbb745d92481b7","after":"1bf53a049880ba75d11f426311ef8e67611657ec","ref":"refs/heads/dashboard-v1","pushedAt":"2024-05-24T10:32:59.000Z","pushType":"push","commitsCount":23,"pusher":{"login":"saleh-mir","name":"Saleh Mir","path":"/saleh-mir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69156720?s=80&v=4"},"commit":{"message":"Merge branch 'master' into dashboard-v1","shortMessageHtmlLink":"Merge branch 'master' into dashboard-v1"}},{"before":"9f082c12f3afb5fa52e2d6f24e5a4d3b59a6724f","after":"ce799d00866b9c549ef663763516b1d80ca85510","ref":"refs/heads/master","pushedAt":"2024-05-24T10:20:01.000Z","pushType":"pr_merge","commitsCount":6,"pusher":{"login":"saleh-mir","name":"Saleh Mir","path":"/saleh-mir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69156720?s=80&v=4"},"commit":{"message":"Merge pull request #454 from yakir4123/yakir/fix/1-minute-candles-multiple-orders\n\nfix(backtes mode):1 minute candles multiple orders","shortMessageHtmlLink":"Merge pull request #454 from yakir4123/yakir/fix/1-minute-candles-mul…"}},{"before":"f9c6716db24c89cdcad130dce9de89d9c70845cf","after":"9f082c12f3afb5fa52e2d6f24e5a4d3b59a6724f","ref":"refs/heads/master","pushedAt":"2024-05-24T09:55:39.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"saleh-mir","name":"Saleh Mir","path":"/saleh-mir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69156720?s=80&v=4"},"commit":{"message":"Merge pull request #450 from yakir4123/yakir/feat/accelerate-orders-loops\n\nfeat(accelerate): on orders loops","shortMessageHtmlLink":"Merge pull request #450 from yakir4123/yakir/feat/accelerate-orders-l…"}},{"before":"643863560c3fcb0b8ce264ab0b1661edaa3217ad","after":"eb8359415523809e148d398260dbb745d92481b7","ref":"refs/heads/dashboard-v1","pushedAt":"2024-05-23T18:09:08.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"saleh-mir","name":"Saleh Mir","path":"/saleh-mir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69156720?s=80&v=4"},"commit":{"message":"feat: Add API endpoints for retrieving and storing exchange API keys","shortMessageHtmlLink":"feat: Add API endpoints for retrieving and storing exchange API keys"}},{"before":"ccf471ad4d5a329a5b0ecd0bfb4a350d0221edae","after":"643863560c3fcb0b8ce264ab0b1661edaa3217ad","ref":"refs/heads/dashboard-v1","pushedAt":"2024-05-23T16:42:14.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"saleh-mir","name":"Saleh Mir","path":"/saleh-mir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69156720?s=80&v=4"},"commit":{"message":"feat: Add API endpoints for managing exchange API keys\n\nThis commit adds new API endpoints for managing exchange API keys. It introduces two new routes: `/exchange-api-keys` for retrieving existing API keys and `/exchange-api-keys` for storing new API keys. These endpoints require authentication using a valid token.\n\nThe changes include:\n- Added new routes `/exchange-api-keys` and `/exchange-api-keys` to the FastAPI app\n- Implemented `get_api_keys` function to retrieve existing API keys\n- Implemented `store_api_keys` function to store new API keys\n- Created a new model `ExchangeApiKeys` to represent exchange API keys in the database\n- Added migration for the `exchange_api_keys` table in the migrator service\n\nThese changes enable users to manage their exchange API keys through the Jesse application.","shortMessageHtmlLink":"feat: Add API endpoints for managing exchange API keys"}},{"before":"c73e32750302090100cc79d13fafac7c718caaa8","after":"f9c6716db24c89cdcad130dce9de89d9c70845cf","ref":"refs/heads/master","pushedAt":"2024-05-23T11:27:53.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"saleh-mir","name":"Saleh Mir","path":"/saleh-mir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69156720?s=80&v=4"},"commit":{"message":"Merge pull request #445 from movy/patch-4\n\nfix timestamp index in err msg","shortMessageHtmlLink":"Merge pull request #445 from movy/patch-4"}},{"before":"ac6369fb45b86f4f5fca0a9b99f73092e7a47b08","after":"c73e32750302090100cc79d13fafac7c718caaa8","ref":"refs/heads/master","pushedAt":"2024-05-23T11:25:24.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"saleh-mir","name":"Saleh Mir","path":"/saleh-mir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69156720?s=80&v=4"},"commit":{"message":"Merge pull request #452 from yakir4123/yakir/fix/1-minute-candles-1-order\n\nfix(fast-mode): fix 1 minute candles when executing order, set the or…","shortMessageHtmlLink":"Merge pull request #452 from yakir4123/yakir/fix/1-minute-candles-1-o…"}},{"before":"4bf1d84b501b802c4b21a3e4ccb449d55c3d30fd","after":null,"ref":"refs/heads/dependabot/pip/requests-2.32.0","pushedAt":"2024-05-21T12:22:30.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"b9dab93320eaf41bde34841b2e4db37e359aab88","after":"ac6369fb45b86f4f5fca0a9b99f73092e7a47b08","ref":"refs/heads/master","pushedAt":"2024-05-21T12:22:22.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"saleh-mir","name":"Saleh Mir","path":"/saleh-mir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69156720?s=80&v=4"},"commit":{"message":"Merge pull request #451 from jesse-ai/dependabot/pip/requests-2.32.0\n\nBump requests from 2.31.0 to 2.32.0","shortMessageHtmlLink":"Merge pull request #451 from jesse-ai/dependabot/pip/requests-2.32.0"}},{"before":null,"after":"4bf1d84b501b802c4b21a3e4ccb449d55c3d30fd","ref":"refs/heads/dependabot/pip/requests-2.32.0","pushedAt":"2024-05-21T05:39:47.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"---\nupdated-dependencies:\n- dependency-name: requests\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"---"}},{"before":"a393112131ffdac04b89bd55c6169c9c93e0df6c","after":"ccf471ad4d5a329a5b0ecd0bfb4a350d0221edae","ref":"refs/heads/dashboard-v1","pushedAt":"2024-05-20T11:43:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"saleh-mir","name":"Saleh Mir","path":"/saleh-mir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69156720?s=80&v=4"},"commit":{"message":"flush workers when starting a new Jesse instance","shortMessageHtmlLink":"flush workers when starting a new Jesse instance"}},{"before":"bd89dd7bc6965acfcb59654daed41e5cf8f97ebc","after":"b9dab93320eaf41bde34841b2e4db37e359aab88","ref":"refs/heads/master","pushedAt":"2024-05-18T19:47:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"saleh-mir","name":"Saleh Mir","path":"/saleh-mir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69156720?s=80&v=4"},"commit":{"message":"Bump version","shortMessageHtmlLink":"Bump version"}},{"before":"b35e2a56e5a539b7386be0d95d0d262a1d05c51a","after":"bd89dd7bc6965acfcb59654daed41e5cf8f97ebc","ref":"refs/heads/master","pushedAt":"2024-05-18T19:44:51.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"saleh-mir","name":"Saleh Mir","path":"/saleh-mir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69156720?s=80&v=4"},"commit":{"message":"Merge pull request #446 from yakir4123/yakir/fix/order_cancellation\n\nfix(future-exchange): order cancellation","shortMessageHtmlLink":"Merge pull request #446 from yakir4123/yakir/fix/order_cancellation"}},{"before":"45b28fa4e08973beac3e29627e754f7c836750f7","after":"a393112131ffdac04b89bd55c6169c9c93e0df6c","ref":"refs/heads/dashboard-v1","pushedAt":"2024-05-16T16:52:15.000Z","pushType":"push","commitsCount":13,"pusher":{"login":"saleh-mir","name":"Saleh Mir","path":"/saleh-mir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69156720?s=80&v=4"},"commit":{"message":"Merge branch 'master' into dashboard-v1","shortMessageHtmlLink":"Merge branch 'master' into dashboard-v1"}},{"before":"2aa4a76ed27fe62d069269bb91f62e13505dba48","after":null,"ref":"refs/heads/add-bybit-spot","pushedAt":"2024-05-16T16:51:39.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"saleh-mir","name":"Saleh Mir","path":"/saleh-mir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69156720?s=80&v=4"}},{"before":"73ccaf4be70bba3f99adb334271179314b064dce","after":"b35e2a56e5a539b7386be0d95d0d262a1d05c51a","ref":"refs/heads/master","pushedAt":"2024-05-16T09:32:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"saleh-mir","name":"Saleh Mir","path":"/saleh-mir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69156720?s=80&v=4"},"commit":{"message":"update websocket-client and wsaccel dependencies","shortMessageHtmlLink":"update websocket-client and wsaccel dependencies"}},{"before":"76e8f6a261f4e645168d0912b915a9001a8bfa4a","after":"b6a17d9cb70196286ae448f3fa0317c83382d299","ref":"refs/heads/add-apex","pushedAt":"2024-05-07T09:34:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"morteza-koohgard","name":"Morteza","path":"/morteza-koohgard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/78785107?s=80&v=4"},"commit":{"message":"Refactor ApexProMain.py to remove unnecessary code","shortMessageHtmlLink":"Refactor ApexProMain.py to remove unnecessary code"}},{"before":"96dbd40873e35484ef01ec59e95d0a38b8263c0d","after":"73ccaf4be70bba3f99adb334271179314b064dce","ref":"refs/heads/master","pushedAt":"2024-05-05T15:26:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"saleh-mir","name":"Saleh Mir","path":"/saleh-mir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69156720?s=80&v=4"},"commit":{"message":"bump version","shortMessageHtmlLink":"bump version"}},{"before":null,"after":"76e8f6a261f4e645168d0912b915a9001a8bfa4a","ref":"refs/heads/add-apex","pushedAt":"2024-05-04T11:17:50.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"morteza-koohgard","name":"Morteza","path":"/morteza-koohgard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/78785107?s=80&v=4"},"commit":{"message":"add apex mainnet import candles","shortMessageHtmlLink":"add apex mainnet import candles"}},{"before":"6995a677cb583feb000c16d66b1326cbdec97343","after":"96dbd40873e35484ef01ec59e95d0a38b8263c0d","ref":"refs/heads/master","pushedAt":"2024-05-02T11:42:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"saleh-mir","name":"Saleh Mir","path":"/saleh-mir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69156720?s=80&v=4"},"commit":{"message":"bump version","shortMessageHtmlLink":"bump version"}},{"before":"d2b5883615755feb70d80f937f4cc6d906d7c3b0","after":"6995a677cb583feb000c16d66b1326cbdec97343","ref":"refs/heads/master","pushedAt":"2024-05-02T10:56:58.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"saleh-mir","name":"Saleh Mir","path":"/saleh-mir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69156720?s=80&v=4"},"commit":{"message":"Bump version to 0.48.0","shortMessageHtmlLink":"Bump version to 0.48.0"}},{"before":"00ca685f36603af4f2d130960e50450c8785aa22","after":"45b28fa4e08973beac3e29627e754f7c836750f7","ref":"refs/heads/dashboard-v1","pushedAt":"2024-04-26T15:48:08.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"saleh-mir","name":"Saleh Mir","path":"/saleh-mir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69156720?s=80&v=4"},"commit":{"message":"refactor how we handle workers for better efficiency","shortMessageHtmlLink":"refactor how we handle workers for better efficiency"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEVl7XUAA","startCursor":null,"endCursor":null}},"title":"Activity · jesse-ai/jesse"}