Feed of "Faiz Jazadi" https://codeberg.org/fj <p dir="auto">I code in Python (mostly), currently trying to explore more about FOSS and some low-level things.</p> Mon, 18 May 2026 04:19:58 +0200 fj pushed to main at fj/hledger-analyst https://codeberg.org/fj/hledger-analyst/commit/ecf86ccd49592a4379e80e77d1045da2bfe25384 <a href="https://codeberg.org/fj/hledger-analyst/commit/ecf86ccd49592a4379e80e77d1045da2bfe25384">ecf86ccd49592a4379e80e77d1045da2bfe25384</a> Remove pydantic llms.txt ecf86ccd49592a4379e80e77d1045da2bfe25384 Remove pydantic llms.txt]]> fj 129582713: https://codeberg.org/fj/hledger-analyst/commit/ecf86ccd49592a4379e80e77d1045da2bfe25384 Tue, 28 Apr 2026 18:00:28 +0200 fj pushed to main at fj/hledger-panel https://codeberg.org/fj/hledger-panel/commit/b60b688f042f50322db8c43f75ae54a1514e09bc <a href="https://codeberg.org/fj/hledger-panel/commit/b60b688f042f50322db8c43f75ae54a1514e09bc">b60b688f042f50322db8c43f75ae54a1514e09bc</a> Initial commit: hledger-panel financial dashboard b60b688f042f50322db8c43f75ae54a1514e09bc Initial commit: hledger-panel financial dashboard]]> fj 111396972: https://codeberg.org/fj/hledger-panel/commit/b60b688f042f50322db8c43f75ae54a1514e09bc Tue, 17 Mar 2026 17:10:38 +0100 fj pushed to main at fj/hledger-panel https://codeberg.org/fj/hledger-panel/commit/ea937260593c41e300d1d7730a5e80d82637affa <a href="https://codeberg.org/fj/hledger-panel/commit/ea937260593c41e300d1d7730a5e80d82637affa">ea937260593c41e300d1d7730a5e80d82637affa</a> Initial commit: hledger-panel financial dashboard ea937260593c41e300d1d7730a5e80d82637affa Initial commit: hledger-panel financial dashboard]]> fj 111393957: https://codeberg.org/fj/hledger-panel/commit/ea937260593c41e300d1d7730a5e80d82637affa Tue, 17 Mar 2026 17:01:34 +0100 fj pushed to main at fj/hledger-panel https://codeberg.org/fj/hledger-panel/commit/9a006b75cd4f700f4393ed2f59384d3fecd1b3ad <a href="https://codeberg.org/fj/hledger-panel/commit/9a006b75cd4f700f4393ed2f59384d3fecd1b3ad">9a006b75cd4f700f4393ed2f59384d3fecd1b3ad</a> Initial commit: hledger-panel financial dashboard 9a006b75cd4f700f4393ed2f59384d3fecd1b3ad Initial commit: hledger-panel financial dashboard]]> fj 111393318: https://codeberg.org/fj/hledger-panel/commit/9a006b75cd4f700f4393ed2f59384d3fecd1b3ad Tue, 17 Mar 2026 17:00:43 +0100 fj pushed to main at fj/hledger-panel https://codeberg.org/fj/hledger-panel/commit/c3f4340eb04709ae227d264e588187b9dd0811ea <a href="https://codeberg.org/fj/hledger-panel/commit/c3f4340eb04709ae227d264e588187b9dd0811ea">c3f4340eb04709ae227d264e588187b9dd0811ea</a> Initial commit: hledger-panel financial dashboard c3f4340eb04709ae227d264e588187b9dd0811ea Initial commit: hledger-panel financial dashboard]]> fj 111392610: https://codeberg.org/fj/hledger-panel/commit/c3f4340eb04709ae227d264e588187b9dd0811ea Tue, 17 Mar 2026 16:58:34 +0100 fj created branch main in fj/hledger-panel https://codeberg.org/fj/hledger-panel/src/branch/main fj 111392607: https://codeberg.org/fj/hledger-panel/src/branch/main Tue, 17 Mar 2026 16:58:34 +0100 fj created repository fj/hledger-panel https://codeberg.org/fj/hledger-panel fj 111095361: https://codeberg.org/fj/hledger-panel Mon, 16 Mar 2026 23:09:38 +0100 fj pushed to main at fj/hledger-analyst https://codeberg.org/fj/hledger-analyst/commit/07b56c276a47678be8cb9a4370a1e2031ce00c78 <a href="https://codeberg.org/fj/hledger-analyst/commit/07b56c276a47678be8cb9a4370a1e2031ce00c78">07b56c276a47678be8cb9a4370a1e2031ce00c78</a> KISS/DRY cleanup: flatten config, remove boilerplate, type-safe bot.main 07b56c276a47678be8cb9a4370a1e2031ce00c78 KISS/DRY cleanup: flatten config, remove boilerplate, type-safe bot.main]]> fj 109100428: https://codeberg.org/fj/hledger-analyst/commit/07b56c276a47678be8cb9a4370a1e2031ce00c78 Thu, 12 Mar 2026 10:04:20 +0100 fj pushed to main at fj/hledger-analyst https://codeberg.org/fj/hledger-analyst/compare/7fad6fda1beac1072038f4d59cc8e60cf3923416...8787437691e62bda13216679c4710ee0ee97845f <a href="https://codeberg.org/fj/hledger-analyst/commit/8787437691e62bda13216679c4710ee0ee97845f">8787437691e62bda13216679c4710ee0ee97845f</a> Restructure config with nested TOML sections, fix env var loading <a href="https://codeberg.org/fj/hledger-analyst/commit/0394df2aee0a7607afb11000f7694773e41ccfff">0394df2aee0a7607afb11000f7694773e41ccfff</a> Generic pydantic-ai model support, fix markdownify compat, fix CLI hints 8787437691e62bda13216679c4710ee0ee97845f Restructure config with nested TOML sections, fix env var loading 0394df2aee0a7607afb11000f7694773e41ccfff Generic pydantic-ai model support, fix markdownify compat, fix CLI hints]]> fj 109078039: https://codeberg.org/fj/hledger-analyst/compare/7fad6fda1beac1072038f4d59cc8e60cf3923416...8787437691e62bda13216679c4710ee0ee97845f Thu, 12 Mar 2026 08:49:39 +0100 fj pushed to main at fj/hledger-analyst https://codeberg.org/fj/hledger-analyst/compare/aa66b0964037bf774ceab85e3ac3d3d000f2ebca...7fad6fda1beac1072038f4d59cc8e60cf3923416 <a href="https://codeberg.org/fj/hledger-analyst/commit/7fad6fda1beac1072038f4d59cc8e60cf3923416">7fad6fda1beac1072038f4d59cc8e60cf3923416</a> Refactor: pydantic-ai idioms, type-safety, friendly CLI <a href="https://codeberg.org/fj/hledger-analyst/commit/01a4be5e5c3c089eb81b7e7713ea6a05046db34c">01a4be5e5c3c089eb81b7e7713ea6a05046db34c</a> Remove global config singleton; make run_hledger configurable via create_run_hledger(app_config) <a href="https://codeberg.org/fj/hledger-analyst/commit/8bc81b28736c52147aaa811e140177035a99eab7">8bc81b28736c52147aaa811e140177035a99eab7</a> Print default config as TOML and improve ALLOWED_TARGET handling <a href="https://codeberg.org/fj/hledger-analyst/commit/04c922e24e9f27b228299f503aaddadbf7a797e6">04c922e24e9f27b228299f503aaddadbf7a797e6</a> Migrate to Pydantic AI with Gemini and Copilot provider support 7fad6fda1beac1072038f4d59cc8e60cf3923416 Refactor: pydantic-ai idioms, type-safety, friendly CLI 01a4be5e5c3c089eb81b7e7713ea6a05046db34c Remove global config singleton; make run_hledger configurable via create_run_hledger(app_config) 8bc81b28736c52147aaa811e140177035a99eab7 Print default config as TOML and improve ALLOWED_TARGET handling 04c922e24e9f27b228299f503aaddadbf7a797e6 Migrate to Pydantic AI with Gemini and Copilot provider support]]> fj 108817009: https://codeberg.org/fj/hledger-analyst/compare/aa66b0964037bf774ceab85e3ac3d3d000f2ebca...7fad6fda1beac1072038f4d59cc8e60cf3923416 Wed, 11 Mar 2026 17:11:16 +0100 fj pushed to main at fj/hledger-analyst https://codeberg.org/fj/hledger-analyst/compare/3ce10002a0db040aee4e04b1ee205628a1bab237...aa66b0964037bf774ceab85e3ac3d3d000f2ebca <a href="https://codeberg.org/fj/hledger-analyst/commit/aa66b0964037bf774ceab85e3ac3d3d000f2ebca">aa66b0964037bf774ceab85e3ac3d3d000f2ebca</a> Change default config to increase limit <a href="https://codeberg.org/fj/hledger-analyst/commit/20d20e93b140916440ec31655489e091f83638f2">20d20e93b140916440ec31655489e091f83638f2</a> Implement proper formatting on reply for one shot prompt aa66b0964037bf774ceab85e3ac3d3d000f2ebca Change default config to increase limit 20d20e93b140916440ec31655489e091f83638f2 Implement proper formatting on reply for one shot prompt]]> fj 99356216: https://codeberg.org/fj/hledger-analyst/compare/3ce10002a0db040aee4e04b1ee205628a1bab237...aa66b0964037bf774ceab85e3ac3d3d000f2ebca Sun, 15 Feb 2026 17:04:48 +0100 fj pushed to main at fj/hledger-analyst https://codeberg.org/fj/hledger-analyst/commit/3ce10002a0db040aee4e04b1ee205628a1bab237 <a href="https://codeberg.org/fj/hledger-analyst/commit/3ce10002a0db040aee4e04b1ee205628a1bab237">3ce10002a0db040aee4e04b1ee205628a1bab237</a> Better default system instruction 3ce10002a0db040aee4e04b1ee205628a1bab237 Better default system instruction]]> fj 98803352: https://codeberg.org/fj/hledger-analyst/commit/3ce10002a0db040aee4e04b1ee205628a1bab237 Fri, 13 Feb 2026 18:46:30 +0100 fj pushed to main at fj/hledger-analyst https://codeberg.org/fj/hledger-analyst/commit/8cfd42061de7f684acc40acd788b4857a8a2a5e2 <a href="https://codeberg.org/fj/hledger-analyst/commit/8cfd42061de7f684acc40acd788b4857a8a2a5e2">8cfd42061de7f684acc40acd788b4857a8a2a5e2</a> Better default system instruction 8cfd42061de7f684acc40acd788b4857a8a2a5e2 Better default system instruction]]> fj 98803190: https://codeberg.org/fj/hledger-analyst/commit/8cfd42061de7f684acc40acd788b4857a8a2a5e2 Fri, 13 Feb 2026 18:45:26 +0100 fj pushed to main at fj/hledger-analyst https://codeberg.org/fj/hledger-analyst/compare/41880243e0313cb09a26a1ddc04c424b6742307b...a28504af35533a332d19947cb0984b7d73620d51 <a href="https://codeberg.org/fj/hledger-analyst/commit/a28504af35533a332d19947cb0984b7d73620d51">a28504af35533a332d19947cb0984b7d73620d51</a> Move hledger to tools module and added max remote calls as config <a href="https://codeberg.org/fj/hledger-analyst/commit/6b96785aa2d5d586f4f6296107d7fb2ccc462b64">6b96785aa2d5d586f4f6296107d7fb2ccc462b64</a> Improved function docstring a28504af35533a332d19947cb0984b7d73620d51 Move hledger to tools module and added max remote calls as config 6b96785aa2d5d586f4f6296107d7fb2ccc462b64 Improved function docstring]]> fj 98802662: https://codeberg.org/fj/hledger-analyst/compare/41880243e0313cb09a26a1ddc04c424b6742307b...a28504af35533a332d19947cb0984b7d73620d51 Fri, 13 Feb 2026 18:42:16 +0100 fj pushed to main at fj/hledger-analyst https://codeberg.org/fj/hledger-analyst/commit/41880243e0313cb09a26a1ddc04c424b6742307b <a href="https://codeberg.org/fj/hledger-analyst/commit/41880243e0313cb09a26a1ddc04c424b6742307b">41880243e0313cb09a26a1ddc04c424b6742307b</a> Use telegram-markdownify to wrap Gemini output 41880243e0313cb09a26a1ddc04c424b6742307b Use telegram-markdownify to wrap Gemini output]]> fj 98788640: https://codeberg.org/fj/hledger-analyst/commit/41880243e0313cb09a26a1ddc04c424b6742307b Fri, 13 Feb 2026 17:55:27 +0100 fj pushed to main at fj/hledger-analyst https://codeberg.org/fj/hledger-analyst/compare/e0742bd9ce34a1dc938ca97014322da7499f62fe...cbacabd78b74a8805d31539cfd753068ce1fbe86 <a href="https://codeberg.org/fj/hledger-analyst/commit/cbacabd78b74a8805d31539cfd753068ce1fbe86">cbacabd78b74a8805d31539cfd753068ce1fbe86</a> Add one-shot mode (for cronjob) <a href="https://codeberg.org/fj/hledger-analyst/commit/110a3fa9116d06ff3e9c5534602ee94b410df7a1">110a3fa9116d06ff3e9c5534602ee94b410df7a1</a> Update Dockerfile to fix wrong script name cbacabd78b74a8805d31539cfd753068ce1fbe86 Add one-shot mode (for cronjob) 110a3fa9116d06ff3e9c5534602ee94b410df7a1 Update Dockerfile to fix wrong script name]]> fj 98664372: https://codeberg.org/fj/hledger-analyst/compare/e0742bd9ce34a1dc938ca97014322da7499f62fe...cbacabd78b74a8805d31539cfd753068ce1fbe86 Fri, 13 Feb 2026 09:30:11 +0100 fj pushed to main at fj/hledger-analyst https://codeberg.org/fj/hledger-analyst/commit/e0742bd9ce34a1dc938ca97014322da7499f62fe <a href="https://codeberg.org/fj/hledger-analyst/commit/e0742bd9ce34a1dc938ca97014322da7499f62fe">e0742bd9ce34a1dc938ca97014322da7499f62fe</a> Initial commit e0742bd9ce34a1dc938ca97014322da7499f62fe Initial commit]]> fj 98655800: https://codeberg.org/fj/hledger-analyst/commit/e0742bd9ce34a1dc938ca97014322da7499f62fe Fri, 13 Feb 2026 08:35:27 +0100 fj created repository fj/hledger-analyst https://codeberg.org/fj/hledger-analyst fj 98246892: https://codeberg.org/fj/hledger-analyst Wed, 11 Feb 2026 14:09:32 +0100 fj pushed to main at fj/pykeris https://codeberg.org/fj/pykeris/commit/22a9dc4890470eb9c84479d5984068e4db7f945c <a href="https://codeberg.org/fj/pykeris/commit/22a9dc4890470eb9c84479d5984068e4db7f945c">22a9dc4890470eb9c84479d5984068e4db7f945c</a> Fix incorrect checksum on example and test_mpm 22a9dc4890470eb9c84479d5984068e4db7f945c Fix incorrect checksum on example and test_mpm]]> fj 74151432: https://codeberg.org/fj/pykeris/commit/22a9dc4890470eb9c84479d5984068e4db7f945c Thu, 20 Nov 2025 11:41:48 +0100 fj pushed to main at fj/pykeris https://codeberg.org/fj/pykeris/commit/c7e12bb74689fcc2e6961c1ede5f68c488428580 <a href="https://codeberg.org/fj/pykeris/commit/c7e12bb74689fcc2e6961c1ede5f68c488428580">c7e12bb74689fcc2e6961c1ede5f68c488428580</a> Initial commit c7e12bb74689fcc2e6961c1ede5f68c488428580 Initial commit]]> fj 74128617: https://codeberg.org/fj/pykeris/commit/c7e12bb74689fcc2e6961c1ede5f68c488428580 Thu, 20 Nov 2025 09:59:10 +0100 fj created repository fj/pykeris https://codeberg.org/fj/pykeris fj 73510620: https://codeberg.org/fj/pykeris Tue, 18 Nov 2025 05:50:28 +0100 fj pushed to main at fj/skom-thesis https://codeberg.org/fj/skom-thesis/commit/537046b44ea09637d24ecc1aeba137b529c480e2 <a href="https://codeberg.org/fj/skom-thesis/commit/537046b44ea09637d24ecc1aeba137b529c480e2">537046b44ea09637d24ecc1aeba137b529c480e2</a> Final selesai done yeay 537046b44ea09637d24ecc1aeba137b529c480e2 Final selesai done yeay]]> fj 48227521: https://codeberg.org/fj/skom-thesis/commit/537046b44ea09637d24ecc1aeba137b529c480e2 Wed, 23 Jul 2025 07:27:37 +0200 fj pushed to main at fj/skom-thesis https://codeberg.org/fj/skom-thesis/commit/3cfa54cb308144fbf5b62bc4b9aa5bf53c20a81c <a href="https://codeberg.org/fj/skom-thesis/commit/3cfa54cb308144fbf5b62bc4b9aa5bf53c20a81c">3cfa54cb308144fbf5b62bc4b9aa5bf53c20a81c</a> Skripsi final after revisi 3cfa54cb308144fbf5b62bc4b9aa5bf53c20a81c Skripsi final after revisi]]> fj 44616248: https://codeberg.org/fj/skom-thesis/commit/3cfa54cb308144fbf5b62bc4b9aa5bf53c20a81c Sun, 06 Jul 2025 12:13:17 +0200 fj pushed to main at fj/tdsmitm https://codeberg.org/fj/tdsmitm/commit/16565c2b56bc895b8fd6021060a84b66b3a26b24 <a href="https://codeberg.org/fj/tdsmitm/commit/16565c2b56bc895b8fd6021060a84b66b3a26b24">16565c2b56bc895b8fd6021060a84b66b3a26b24</a> update perftest results 16565c2b56bc895b8fd6021060a84b66b3a26b24 update perftest results]]> fj 44604986: https://codeberg.org/fj/tdsmitm/commit/16565c2b56bc895b8fd6021060a84b66b3a26b24 Sun, 06 Jul 2025 10:49:26 +0200 fj pushed to main at fj/tdsmitm https://codeberg.org/fj/tdsmitm/commit/30fc2f26158d61507a4c4f8f7d6c55f5458020c1 <a href="https://codeberg.org/fj/tdsmitm/commit/30fc2f26158d61507a4c4f8f7d6c55f5458020c1">30fc2f26158d61507a4c4f8f7d6c55f5458020c1</a> Addm modified_tds.diff 30fc2f26158d61507a4c4f8f7d6c55f5458020c1 Addm modified_tds.diff]]> fj 42017783: https://codeberg.org/fj/tdsmitm/commit/30fc2f26158d61507a4c4f8f7d6c55f5458020c1 Tue, 24 Jun 2025 12:25:01 +0200 fj pushed to main at fj/tdsmitm https://codeberg.org/fj/tdsmitm/commit/9b2d647792e78b12cdab8d9496a84469631b1623 <a href="https://codeberg.org/fj/tdsmitm/commit/9b2d647792e78b12cdab8d9496a84469631b1623">9b2d647792e78b12cdab8d9496a84469631b1623</a> Use REQ instead of ON in test_client.py 9b2d647792e78b12cdab8d9496a84469631b1623 Use REQ instead of ON in test_client.py]]> fj 41446325: https://codeberg.org/fj/tdsmitm/commit/9b2d647792e78b12cdab8d9496a84469631b1623 Sat, 21 Jun 2025 19:27:54 +0200 fj pushed to main at fj/tdsmitm https://codeberg.org/fj/tdsmitm/compare/305a7debcd60a64566924627720c162b6f1bb3ad...8ffea861b2f4882d862e24a8e1a17589b9279453 <a href="https://codeberg.org/fj/tdsmitm/commit/8ffea861b2f4882d862e24a8e1a17589b9279453">8ffea861b2f4882d862e24a8e1a17589b9279453</a> Handle bad state when TDS packet read failed and polish stuff <a href="https://codeberg.org/fj/tdsmitm/commit/7bbb7b48dd824847c8984ceaa1f83081bb3a90d6">7bbb7b48dd824847c8984ceaa1f83081bb3a90d6</a> Update perftest results 8ffea861b2f4882d862e24a8e1a17589b9279453 Handle bad state when TDS packet read failed and polish stuff 7bbb7b48dd824847c8984ceaa1f83081bb3a90d6 Update perftest results]]> fj 41386511: https://codeberg.org/fj/tdsmitm/compare/305a7debcd60a64566924627720c162b6f1bb3ad...8ffea861b2f4882d862e24a8e1a17589b9279453 Sat, 21 Jun 2025 13:17:09 +0200 fj pushed to main at fj/tdsmitm https://codeberg.org/fj/tdsmitm/commit/305a7debcd60a64566924627720c162b6f1bb3ad <a href="https://codeberg.org/fj/tdsmitm/commit/305a7debcd60a64566924627720c162b6f1bb3ad">305a7debcd60a64566924627720c162b6f1bb3ad</a> Update results to be more accurate 305a7debcd60a64566924627720c162b6f1bb3ad Update results to be more accurate]]> fj 41074893: https://codeberg.org/fj/tdsmitm/commit/305a7debcd60a64566924627720c162b6f1bb3ad Thu, 19 Jun 2025 19:09:55 +0200 fj pushed to main at fj/tdsmitm https://codeberg.org/fj/tdsmitm/commit/cf4a3d891baa56ebc8901d176989e55a92991a35 <a href="https://codeberg.org/fj/tdsmitm/commit/cf4a3d891baa56ebc8901d176989e55a92991a35">cf4a3d891baa56ebc8901d176989e55a92991a35</a> Revert normal functionality on connection.c and add mssql-cli example capture cf4a3d891baa56ebc8901d176989e55a92991a35 Revert normal functionality on connection.c and add mssql-cli example capture]]> fj 41070603: https://codeberg.org/fj/tdsmitm/commit/cf4a3d891baa56ebc8901d176989e55a92991a35 Thu, 19 Jun 2025 18:51:10 +0200 fj pushed to main at fj/skom-thesis https://codeberg.org/fj/skom-thesis/commit/c4094582eb9417e301b7e6e39c140fd3ec688f68 <a href="https://codeberg.org/fj/skom-thesis/commit/c4094582eb9417e301b7e6e39c140fd3ec688f68">c4094582eb9417e301b7e6e39c140fd3ec688f68</a> Skripsi bab 5 c4094582eb9417e301b7e6e39c140fd3ec688f68 Skripsi bab 5]]> fj 40880406: https://codeberg.org/fj/skom-thesis/commit/c4094582eb9417e301b7e6e39c140fd3ec688f68 Wed, 18 Jun 2025 18:54:37 +0200