{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":622528398,"defaultBranch":"master","name":"finance","ownerLogin":"valankar","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-04-02T11:43:34.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/31250800?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1680436445.0","currentOid":""},"activityList":{"items":[{"before":"8fc31037d7d3ccf108644724d32b767df79b51df","after":"635d3d6b491b9d31a8479b83a44c04ae5b9edeb3","ref":"refs/heads/master","pushedAt":"2024-09-16T17:57:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"valankar","name":null,"path":"/valankar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31250800?s=80&v=4"},"commit":{"message":"Update graphs hourly.\nAdd /generate_graphs endpoint.","shortMessageHtmlLink":"Update graphs hourly."}},{"before":"d1e0ec3610cf16f32e7ad95884870adcb29738f8","after":"8fc31037d7d3ccf108644724d32b767df79b51df","ref":"refs/heads/master","pushedAt":"2024-09-16T13:08:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"valankar","name":null,"path":"/valankar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31250800?s=80&v=4"},"commit":{"message":"Switch to uv.\nAdd SIVR commodity.\nUse threadpool for periodic graph generation.\nSwitch to simple reading of sql tables. Resample in pandas.\nRemove checking for get ticker failures. Just retry.\nMore info on stock options.","shortMessageHtmlLink":"Switch to uv."}},{"before":"b8c6ad96be8bde4be1a03fdced20e92b1be97116","after":"d1e0ec3610cf16f32e7ad95884870adcb29738f8","ref":"refs/heads/master","pushedAt":"2024-08-17T14:15:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"valankar","name":null,"path":"/valankar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31250800?s=80&v=4"},"commit":{"message":"Fix Schwab loan balance.\nAdd some Cloudflare logging.","shortMessageHtmlLink":"Fix Schwab loan balance."}},{"before":"d3841cf67d64f4b94648e84e203cddf854255ea3","after":"b8c6ad96be8bde4be1a03fdced20e92b1be97116","ref":"refs/heads/master","pushedAt":"2024-08-15T06:41:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"valankar","name":null,"path":"/valankar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31250800?s=80&v=4"},"commit":{"message":"Switch to NiceGUI.\nMerge ledger into same environment.\nRemove firefox environment.\nSwitch to Micromamba.\nRemove builds from conda environment.\nRetry browser launch in daily run.\nRemove commodities.\nRemove collars. Make options more generic.\nUse loan balance for determining IB margin rates.\nMove hourly/daily scripts into docker.\nUse internal locking.","shortMessageHtmlLink":"Switch to NiceGUI."}},{"before":"b823b420d0ac82e52c7d2016e59a5a06eb47674c","after":"d3841cf67d64f4b94648e84e203cddf854255ea3","ref":"refs/heads/master","pushedAt":"2024-07-25T15:01:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"valankar","name":null,"path":"/valankar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31250800?s=80&v=4"},"commit":{"message":"Use context manager for browser.\nGet rid of xpaths.","shortMessageHtmlLink":"Use context manager for browser."}},{"before":"8c99149b801e5a5fa3b1d73f41f1dcad6214a18d","after":"b823b420d0ac82e52c7d2016e59a5a06eb47674c","ref":"refs/heads/master","pushedAt":"2024-07-24T19:24:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"valankar","name":null,"path":"/valankar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31250800?s=80&v=4"},"commit":{"message":"Switch to playwright for IBKR margin.","shortMessageHtmlLink":"Switch to playwright for IBKR margin."}},{"before":"bf50451b422a76532c883b2a73bec5f1cb2d732d","after":"8c99149b801e5a5fa3b1d73f41f1dcad6214a18d","ref":"refs/heads/master","pushedAt":"2024-07-24T19:10:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"valankar","name":null,"path":"/valankar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31250800?s=80&v=4"},"commit":{"message":"Add back in real estate queries.\nReduce number of web requests.","shortMessageHtmlLink":"Add back in real estate queries."}},{"before":"888a6314e3f50e6a11e66e505b632c1ca410244b","after":"bf50451b422a76532c883b2a73bec5f1cb2d732d","ref":"refs/heads/master","pushedAt":"2024-07-24T16:28:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"valankar","name":null,"path":"/valankar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31250800?s=80&v=4"},"commit":{"message":"Switch to playwright, chromium, and selenium grid.\nRefactor margin loan section.\nRemove collars.","shortMessageHtmlLink":"Switch to playwright, chromium, and selenium grid."}},{"before":"e46b8badd44b4613f26fcd3b296a3b03f3542811","after":"888a6314e3f50e6a11e66e505b632c1ca410244b","ref":"refs/heads/master","pushedAt":"2024-07-19T05:33:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"valankar","name":null,"path":"/valankar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31250800?s=80&v=4"},"commit":{"message":"Add back in Schwab loans.\nAdd short call graph and collar script.\nRemove commodities. Add SGOL.\nFix trendline.\nUpdate packages.\nRefactoring.","shortMessageHtmlLink":"Add back in Schwab loans."}},{"before":"e71ca8ed099ec52604a72a7dc7c3bdd0b31600e6","after":"e46b8badd44b4613f26fcd3b296a3b03f3542811","ref":"refs/heads/master","pushedAt":"2024-06-27T19:38:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"valankar","name":null,"path":"/valankar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31250800?s=80&v=4"},"commit":{"message":"Add script to find profitable collars.","shortMessageHtmlLink":"Add script to find profitable collars."}},{"before":"30aad32afb970351e41866b4dcb5fca443957172","after":"e71ca8ed099ec52604a72a7dc7c3bdd0b31600e6","ref":"refs/heads/master","pushedAt":"2024-06-21T16:42:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"valankar","name":null,"path":"/valankar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31250800?s=80&v=4"},"commit":{"message":"Remove Schwab loans.\nHandle Schwab popups better.\nBetter logging.\nAdd docker healthcheck.\nMove to cloudflare network.\nUpdate packages.\nRun all daily functions even with exceptions.\nStore IBKR margin rates.","shortMessageHtmlLink":"Remove Schwab loans."}},{"before":"805c0b6be084d5da3bc942f86073ad216a552639","after":"30aad32afb970351e41866b4dcb5fca443957172","ref":"refs/heads/master","pushedAt":"2024-03-13T08:38:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"valankar","name":null,"path":"/valankar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31250800?s=80&v=4"},"commit":{"message":"Add gold ETF.\nRefactoring.","shortMessageHtmlLink":"Add gold ETF."}},{"before":"d0caeecff4e0888230493dd7ad560dc11ac20f67","after":"805c0b6be084d5da3bc942f86073ad216a552639","ref":"refs/heads/master","pushedAt":"2024-03-11T09:25:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"valankar","name":null,"path":"/valankar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31250800?s=80&v=4"},"commit":{"message":"Bind to localhost.\nFix ticket querying via browser.","shortMessageHtmlLink":"Bind to localhost."}},{"before":"c2e5357d2858bdf33efd7bb05d30f7816a151b75","after":"d0caeecff4e0888230493dd7ad560dc11ac20f67","ref":"refs/heads/master","pushedAt":"2024-03-10T16:47:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"valankar","name":null,"path":"/valankar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31250800?s=80&v=4"},"commit":{"message":"Update schema.","shortMessageHtmlLink":"Update schema."}},{"before":"4843b569a1fc10f5111122d78c1dabe44f31d48b","after":"c2e5357d2858bdf33efd7bb05d30f7816a151b75","ref":"refs/heads/master","pushedAt":"2024-03-10T11:49:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"valankar","name":null,"path":"/valankar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31250800?s=80&v=4"},"commit":{"message":"Split up amortization into Schwab and IBKR.\nStore more data in DB for rebalancing.\nAdd SWTSX market cap determination.\nAdd SWYGX holdings determination.\nSplit rebalancing by investment type.\nProvide data to rebalance by only buying.\nFix Firefox library loading issues.\nAdd Firefox dependencies to conda.\nRemove unnecessary caching.\nSpawn subprocess for ticker querying and timeout.\nUse multiple threads for dashboard and remove caching.\nAdd margin loan graphs.\nRemove profit graphs, too much maintenance.\nUpdate packages.\nBetter handling of Schwab web pages requiring clicks.","shortMessageHtmlLink":"Split up amortization into Schwab and IBKR."}},{"before":"1120f4324c7713e99c1d7692b68250aaf6cd0255","after":"4843b569a1fc10f5111122d78c1dabe44f31d48b","ref":"refs/heads/master","pushedAt":"2024-02-03T15:09:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"valankar","name":null,"path":"/valankar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31250800?s=80&v=4"},"commit":{"message":"Various updates:\n\n- Update packages and fix deprecations.\n- Switch to mamba.\n- Allow passing in APY for amortization and refactor.\n- Add margin loan graph.\n- Support ledger multicurrency account better.\n- Remove silver commodity.","shortMessageHtmlLink":"Various updates:"}},{"before":"f35ca03347b169ee27bbd154dd27ab366ca0c8d2","after":"1120f4324c7713e99c1d7692b68250aaf6cd0255","ref":"refs/heads/master","pushedAt":"2023-12-06T11:48:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"valankar","name":null,"path":"/valankar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31250800?s=80&v=4"},"commit":{"message":"Refactor.\nAdd investing allocation graphs.\nChange URL subpath.\nRemove automatic home prices updating (not working).\nAdd manual home price updateing script.\nRemove ibond/treasury account.\nAdd Interactive Brokers account.\nSeparate transportation expense categories into travel.","shortMessageHtmlLink":"Refactor."}},{"before":"cee898f6cd32ef3a2c7a324037d808f96a6baf27","after":"f35ca03347b169ee27bbd154dd27ab366ca0c8d2","ref":"refs/heads/master","pushedAt":"2023-11-02T11:44:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"valankar","name":null,"path":"/valankar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31250800?s=80&v=4"},"commit":{"message":"Update packages.\nAdd yearly expenses.\nDockerfile and shell scripts updates.","shortMessageHtmlLink":"Update packages."}},{"before":"4668173e7b495f22fb8047ef1a3be6384b2ed88a","after":"cee898f6cd32ef3a2c7a324037d808f96a6baf27","ref":"refs/heads/master","pushedAt":"2023-09-21T19:08:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"valankar","name":null,"path":"/valankar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31250800?s=80&v=4"},"commit":{"message":"Setup docker.","shortMessageHtmlLink":"Setup docker."}},{"before":"678e96511e94a9b814a5dca7941a4c7278ac7cc4","after":"4668173e7b495f22fb8047ef1a3be6384b2ed88a","ref":"refs/heads/master","pushedAt":"2023-09-06T15:16:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"valankar","name":null,"path":"/valankar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31250800?s=80&v=4"},"commit":{"message":"Change push website. Update environment.","shortMessageHtmlLink":"Change push website. Update environment."}},{"before":"647377c84d1439221ae5ea6911bab6d477ff6d60","after":"678e96511e94a9b814a5dca7941a4c7278ac7cc4","ref":"refs/heads/master","pushedAt":"2023-08-22T10:51:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"valankar","name":null,"path":"/valankar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31250800?s=80&v=4"},"commit":{"message":"Update margins and refactor.","shortMessageHtmlLink":"Update margins and refactor."}},{"before":"40ee6c6dd31a940895069e8188968f1a9c3f33dd","after":"647377c84d1439221ae5ea6911bab6d477ff6d60","ref":"refs/heads/master","pushedAt":"2023-08-21T06:22:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"valankar","name":null,"path":"/valankar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31250800?s=80&v=4"},"commit":{"message":"Add hourly resampling. Refactor.","shortMessageHtmlLink":"Add hourly resampling. Refactor."}},{"before":"aa6e43aaee291b720736b1f3d11370f06a3d56f7","after":"40ee6c6dd31a940895069e8188968f1a9c3f33dd","ref":"refs/heads/master","pushedAt":"2023-08-20T17:52:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"valankar","name":null,"path":"/valankar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31250800?s=80&v=4"},"commit":{"message":"Remove patching to simplify.","shortMessageHtmlLink":"Remove patching to simplify."}},{"before":"6f490c4278fccabfbb9227b6b60dc71f78c42b8a","after":"aa6e43aaee291b720736b1f3d11370f06a3d56f7","ref":"refs/heads/master","pushedAt":"2023-08-19T12:23:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"valankar","name":null,"path":"/valankar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31250800?s=80&v=4"},"commit":{"message":"Switch to Dash.","shortMessageHtmlLink":"Switch to Dash."}},{"before":"1d30b49ffc0070f7724934c940ec33a6ec2772bc","after":"6f490c4278fccabfbb9227b6b60dc71f78c42b8a","ref":"refs/heads/master","pushedAt":"2023-08-17T06:26:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"valankar","name":null,"path":"/valankar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31250800?s=80&v=4"},"commit":{"message":"Remove performance table.\nRemove accounts table and use ledger instead.\nUse weekly resampling in sqlite for graphs.\nMove forex to separate script.\nAdd push to webserver script.\nUpdate packages.","shortMessageHtmlLink":"Remove performance table."}},{"before":"3c4771dc7457d267d5bb09f6f694140442668b16","after":"1d30b49ffc0070f7724934c940ec33a6ec2772bc","ref":"refs/heads/master","pushedAt":"2023-08-02T11:31:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"valankar","name":null,"path":"/valankar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31250800?s=80&v=4"},"commit":{"message":"Use daily ledger average for amortization.\nAllocate bonds based on age.\nRefactor/improve selenium usage.\nUpdate packages.","shortMessageHtmlLink":"Use daily ledger average for amortization."}},{"before":"b3b8932a25ae5284d6f2efae46bad7fd72eb6dff","after":"3c4771dc7457d267d5bb09f6f694140442668b16","ref":"refs/heads/master","pushedAt":"2023-07-29T16:47:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"valankar","name":null,"path":"/valankar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31250800?s=80&v=4"},"commit":{"message":"Add amortization calculator.\nBetter waiting for browser elements.\nMove ledger data.\nUpdate packages.","shortMessageHtmlLink":"Add amortization calculator."}},{"before":"8976decadb629368736579c00548aad6d9329f63","after":"b3b8932a25ae5284d6f2efae46bad7fd72eb6dff","ref":"refs/heads/master","pushedAt":"2023-07-25T11:10:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"valankar","name":null,"path":"/valankar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31250800?s=80&v=4"},"commit":{"message":"Create real estate sqlite tables and use them.","shortMessageHtmlLink":"Create real estate sqlite tables and use them."}},{"before":"059aa64df46ebc266c7409190c8b421e1082a283","after":"8976decadb629368736579c00548aad6d9329f63","ref":"refs/heads/master","pushedAt":"2023-07-23T15:11:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"valankar","name":null,"path":"/valankar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31250800?s=80&v=4"},"commit":{"message":"Hourly instead of daily performance graph.","shortMessageHtmlLink":"Hourly instead of daily performance graph."}},{"before":"dc9feade35f31b218192e1a0057690a6d24e3773","after":"059aa64df46ebc266c7409190c8b421e1082a283","ref":"refs/heads/master","pushedAt":"2023-07-23T12:06:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"valankar","name":null,"path":"/valankar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31250800?s=80&v=4"},"commit":{"message":"Use database resampling to improve speed.","shortMessageHtmlLink":"Use database resampling to improve speed."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xNlQxNzo1NzozNy4wMDAwMDBazwAAAAS3uwmD","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xNlQxNzo1NzozNy4wMDAwMDBazwAAAAS3uwmD","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wNy0yM1QxMjowNjowMi4wMDAwMDBazwAAAANbPhjA"}},"title":"Activity ยท valankar/finance"}