{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":1757384,"defaultBranch":"master","name":"revbank","ownerLogin":"revspace","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2011-05-16T20:10:58.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/8113857?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1724820219.0","currentOid":""},"activityList":{"items":[{"before":"599bf1bc98d7f4c78fa7e8801cce60c6833576b1","after":"f16e406063489bcd6fed80d61133d9c351c2a441","ref":"refs/heads/master","pushedAt":"2024-08-28T04:43:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Juerd","name":"Juerd Waalboer","path":"/Juerd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/791835?s=80&v=4"},"commit":{"message":"Revert \"Handle huge numbers better\"\n\nThis reverts commit ef0039bc335e4e8c82e4f4be2b4af84cc067a052.\n\nAbysmal performance: revbank2beancount went from 0.7 to 11 seconds for\nrevspace's 2024 .revbank.log to date.","shortMessageHtmlLink":"Revert \"Handle huge numbers better\""}},{"before":"04cf7280101bd007b04c5839fef73cf8451ea69b","after":"599bf1bc98d7f4c78fa7e8801cce60c6833576b1","ref":"refs/heads/master","pushedAt":"2024-08-28T03:38:12.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"Juerd","name":"Juerd Waalboer","path":"/Juerd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/791835?s=80&v=4"},"commit":{"message":"Fix unit tests for fileio: create tempfiles in cwd\n\nRevBank uses atomic file replacement by creating a new file and renaming\nit over the old one. The newly created file is always in cwd, and\nfor the atomic rename() to work it must reside on the same filesystem as\nthe file it's replacing. Since File::Temp does the right thing and\ncreates files in /tmp by default, and /tmp is usually on a different\nfilesystem, these unit tests didn't actually work.\n\nI don't know why they did work in the past. There doesn't seem to have\nbeen any relevant change (or any at all, for that matter) to File::Temp,\nwhich has had this behavior for ages. But I can't imagine that my /tmp\nhas only recently become a tmpfs mount either.\n\nIn any case, the issue is fixed by making File::Temp do the wrong thing,\nwhich is to create its files in the cwd.","shortMessageHtmlLink":"Fix unit tests for fileio: create tempfiles in cwd"}},{"before":"7f8603748d9b468256593f5e57154d8ddd85b698","after":"04cf7280101bd007b04c5839fef73cf8451ea69b","ref":"refs/heads/master","pushedAt":"2024-05-17T20:49:11.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"Juerd","name":"Juerd Waalboer","path":"/Juerd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/791835?s=80&v=4"},"commit":{"message":"Inflation\n\nRoughly 4%","shortMessageHtmlLink":"Inflation"}},{"before":"06574bb65f5fd6b52f5f3f9d7e2d7a1d4655cbc3","after":"7f8603748d9b468256593f5e57154d8ddd85b698","ref":"refs/heads/master","pushedAt":"2024-04-28T21:32:35.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Juerd","name":"Juerd Waalboer","path":"/Juerd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/791835?s=80&v=4"},"commit":{"message":"v6.1.5: silence warning in Perl < 5.36","shortMessageHtmlLink":"v6.1.5: silence warning in Perl < 5.36"}},{"before":"e3b054272d4e3a14f1b42066b4f1774b4169db8e","after":"06574bb65f5fd6b52f5f3f9d7e2d7a1d4655cbc3","ref":"refs/heads/master","pushedAt":"2024-04-28T21:31:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Juerd","name":"Juerd Waalboer","path":"/Juerd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/791835?s=80&v=4"},"commit":{"message":"v6.1.5: silence warning","shortMessageHtmlLink":"v6.1.5: silence warning"}},{"before":"1c9c35d535823c647d4c3a6056b098f9c7966be9","after":"e3b054272d4e3a14f1b42066b4f1774b4169db8e","ref":"refs/heads/master","pushedAt":"2024-04-28T01:43:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Juerd","name":"Juerd Waalboer","path":"/Juerd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/791835?s=80&v=4"},"commit":{"message":"v6.1.4: fix bug (0.00 balance account not usable)\n\nIntroduced in f2d09b4d","shortMessageHtmlLink":"v6.1.4: fix bug (0.00 balance account not usable)"}},{"before":"6c74097707c4b47b37b32f1b6b146dc80cd492b7","after":"1c9c35d535823c647d4c3a6056b098f9c7966be9","ref":"refs/heads/master","pushedAt":"2024-04-24T23:37:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Juerd","name":"Juerd Waalboer","path":"/Juerd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/791835?s=80&v=4"},"commit":{"message":"v6.1.3: fix grandtotal for invalid balances\n\nThis somehow escaped change with the introduction of RevBank::Amount in\nv3.2 in 2021, which only now became relevant due to the recent change in\nv6.1.0 which turns invalid account balances into a feature.","shortMessageHtmlLink":"v6.1.3: fix grandtotal for invalid balances"}},{"before":"4e2115f265fe999803d3ad7f02829a6f1f189c56","after":"6c74097707c4b47b37b32f1b6b146dc80cd492b7","ref":"refs/heads/master","pushedAt":"2024-04-24T23:10:35.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"Juerd","name":"Juerd Waalboer","path":"/Juerd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/791835?s=80&v=4"},"commit":{"message":"v6.1.2: fix retry prompt\n\nBroken since 2b0f8feb.","shortMessageHtmlLink":"v6.1.2: fix retry prompt"}},{"before":"c7c7977a8019eb8fd257ce6fd441981f7c2c31a7","after":"4e2115f265fe999803d3ad7f02829a6f1f189c56","ref":"refs/heads/master","pushedAt":"2024-04-11T23:49:02.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"Juerd","name":"Juerd Waalboer","path":"/Juerd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/791835?s=80&v=4"},"commit":{"message":"Merge pull request #19 from Peetz0r/patch-1\n\nUpdate deposit_iban_qr message about supported banks","shortMessageHtmlLink":"Merge pull request #19 from Peetz0r/patch-1"}},{"before":"2b0f8febf0905ca9351757fe1b9f3c9a6f21a13d","after":"c7c7977a8019eb8fd257ce6fd441981f7c2c31a7","ref":"refs/heads/master","pushedAt":"2024-04-02T22:45:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Juerd","name":"Juerd Waalboer","path":"/Juerd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/791835?s=80&v=4"},"commit":{"message":"Fix bug: double entries in history\n\nIntroduced in 2b0f8feb.","shortMessageHtmlLink":"Fix bug: double entries in history"}},{"before":"1105fbc3b268defaccaee48688d4ebc5946f0b68","after":"2b0f8febf0905ca9351757fe1b9f3c9a6f21a13d","ref":"refs/heads/master","pushedAt":"2024-02-11T03:14:33.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Juerd","name":"Juerd Waalboer","path":"/Juerd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/791835?s=80&v=4"},"commit":{"message":"v6.0.4: use readline's internal loop\n\nThis fixes the bug that empty lines would be inserted after each prompt,\nstarting from the first use of ^D.\n\nReadline considers ^D end-of-file even when it's not, and for whatever\nreason then adds a \\n after BRACK_PASTE_FINI, which results in empty\nlines after subsequent prompts.\n\nWith readline's internal loop, rl_found_eof gets reset to false, but\nusers of a custom loop don't get that luxury, and Term::ReadLine::Gnu\ndoesn't expose rl_found_eof (which was added to readline's API only a\nfew years ago) to do it manually.\n\nOne workaround, used briefly but not committed, would be to disable\nbracketed paste.\n\nA better workaround, as implemented by this commit, is to abandon the\ncustom loop and use readline's blocking call instead.","shortMessageHtmlLink":"v6.0.4: use readline's internal loop"}},{"before":"4b6fa729fff1a4305e67bab9ed50ef1711a97841","after":"1105fbc3b268defaccaee48688d4ebc5946f0b68","ref":"refs/heads/master","pushedAt":"2024-02-07T22:17:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Juerd","name":"Juerd Waalboer","path":"/Juerd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/791835?s=80&v=4"},"commit":{"message":"v6.0.3: add warning for duplicates in revbank.products","shortMessageHtmlLink":"v6.0.3: add warning for duplicates in revbank.products"}},{"before":"cb463ba41558c0bbca5f53c24dffd0038c6c74bb","after":"4b6fa729fff1a4305e67bab9ed50ef1711a97841","ref":"refs/heads/master","pushedAt":"2024-01-31T23:05:40.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Juerd","name":"Juerd Waalboer","path":"/Juerd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/791835?s=80&v=4"},"commit":{"message":"Better check for lost controlling terminal\n\nThe eof check has to read a character. It happened to work, but it\nwas not the right way to check this.\n\nAlso added a warning for when someone does \"ssh $host revbank\" instead\nof \"ssh -t $host revbank\".","shortMessageHtmlLink":"Better check for lost controlling terminal"}},{"before":"55a83d9ceb9864cb5695671ccdcd4da5c1b7f585","after":"cb463ba41558c0bbca5f53c24dffd0038c6c74bb","ref":"refs/heads/master","pushedAt":"2024-01-21T01:50:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Juerd","name":"Juerd Waalboer","path":"/Juerd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/791835?s=80&v=4"},"commit":{"message":"Fix #tag without value\n\nThis is weird. I'm sure I did test valueless tags. But apparently\nbetween that and committing, the `?` quantifier in the regex got lost,\nand I don't know how that happened.","shortMessageHtmlLink":"Fix #tag without value"}},{"before":"6aa33beedb11cfc64f4d4ca6646fec91a5369ed4","after":"55a83d9ceb9864cb5695671ccdcd4da5c1b7f585","ref":"refs/heads/master","pushedAt":"2024-01-20T02:52:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Juerd","name":"Juerd Waalboer","path":"/Juerd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/791835?s=80&v=4"},"commit":{"message":"v6.0.0: big revbank.products syntax change\n\nRationale in UPGRADING.md\n\nIt's a big change technically, but converting the format won't be hard\nfor admins.\n\nThere's a compatibility mode with loud warnings in case the file isn't\nconverted.","shortMessageHtmlLink":"v6.0.0: big revbank.products syntax change"}},{"before":"0db3e0ed813ef3626b30e0f9382b07fb0e834b96","after":"6aa33beedb11cfc64f4d4ca6646fec91a5369ed4","ref":"refs/heads/master","pushedAt":"2024-01-18T17:16:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Juerd","name":"Juerd Waalboer","path":"/Juerd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/791835?s=80&v=4"},"commit":{"message":"statiegeld: fix warning","shortMessageHtmlLink":"statiegeld: fix warning"}},{"before":"03d7f55b0e5b79494a9b24c866920dc3b34a3197","after":"0db3e0ed813ef3626b30e0f9382b07fb0e834b96","ref":"refs/heads/master","pushedAt":"2024-01-05T22:45:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Juerd","name":"Juerd Waalboer","path":"/Juerd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/791835?s=80&v=4"},"commit":{"message":"Remove special cases for undef input\n\nIt's too buggy; in some edge cases it results in an infinite input loop\nwith 100% cpu. If you want to restart, use 'restart' instead of eof'ing\nthe input with ^D.","shortMessageHtmlLink":"Remove special cases for undef input"}},{"before":"71d2179ea2c1d4ecd9c0b76e043e58caa8117579","after":"03d7f55b0e5b79494a9b24c866920dc3b34a3197","ref":"refs/heads/master","pushedAt":"2024-01-05T22:43:51.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Juerd","name":"Juerd Waalboer","path":"/Juerd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/791835?s=80&v=4"},"commit":{"message":"Remove special cases for undef input\n\nIt's too buggy; in some edge cases it results in an infinite input loop\nwith 100% cpu. If you want to restart, use 'restart' instead of eof'ing\nthe input with ^D.","shortMessageHtmlLink":"Remove special cases for undef input"}},{"before":"7cfdc2b20de5be96cb86db6ce44cb0dd4d4ccc3e","after":"71d2179ea2c1d4ecd9c0b76e043e58caa8117579","ref":"refs/heads/master","pushedAt":"2023-12-28T19:39:32.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"Juerd","name":"Juerd Waalboer","path":"/Juerd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/791835?s=80&v=4"},"commit":{"message":"Better cursor position after input syntax error","shortMessageHtmlLink":"Better cursor position after input syntax error"}},{"before":"e0f2c96afbe44c5c23384e3f402b783a807886a2","after":"7cfdc2b20de5be96cb86db6ce44cb0dd4d4ccc3e","ref":"refs/heads/master","pushedAt":"2023-12-28T03:10:45.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Juerd","name":"Juerd Waalboer","path":"/Juerd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/791835?s=80&v=4"},"commit":{"message":"Unit test splitting, quoting, escaping","shortMessageHtmlLink":"Unit test splitting, quoting, escaping"}},{"before":"0cd178d950f17af857bc1d092e2565f0bb1a2bd6","after":"e0f2c96afbe44c5c23384e3f402b783a807886a2","ref":"refs/heads/master","pushedAt":"2023-12-28T03:07:42.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Juerd","name":"Juerd Waalboer","path":"/Juerd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/791835?s=80&v=4"},"commit":{"message":"Unit test splitting, quoting, escaping","shortMessageHtmlLink":"Unit test splitting, quoting, escaping"}},{"before":"573731cb61fc9fe893a1875e93b49628f73d3bba","after":"0cd178d950f17af857bc1d092e2565f0bb1a2bd6","ref":"refs/heads/master","pushedAt":"2023-12-28T02:10:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Juerd","name":"Juerd Waalboer","path":"/Juerd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/791835?s=80&v=4"},"commit":{"message":"Support control character escapes, add :AllChars attribute\n\nAlso:\n- fix warning in RevBank::Plugin->Tab when there are attrs but no :Tab\n- reconstruct quotes and escapes in prompt on retry","shortMessageHtmlLink":"Support control character escapes, add :AllChars attribute"}},{"before":"0de7e2dda61e169d2661fff00a8d0b2fb2a609ec","after":"573731cb61fc9fe893a1875e93b49628f73d3bba","ref":"refs/heads/master","pushedAt":"2023-12-26T19:19:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Juerd","name":"Juerd Waalboer","path":"/Juerd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/791835?s=80&v=4"},"commit":{"message":"Allow quoted \";\"\n\nLeftover line of code from an earlier attempt.","shortMessageHtmlLink":"Allow quoted \";\""}},{"before":"200beb92bf3002966c91f3b9880c0f1a9edca1c9","after":"0de7e2dda61e169d2661fff00a8d0b2fb2a609ec","ref":"refs/heads/master","pushedAt":"2023-12-26T18:33:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Juerd","name":"Juerd Waalboer","path":"/Juerd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/791835?s=80&v=4"},"commit":{"message":"Tweak output (increase indendation)","shortMessageHtmlLink":"Tweak output (increase indendation)"}},{"before":"d1c8c509f5a3151e9474c49f2b0f83aba8ba0265","after":"200beb92bf3002966c91f3b9880c0f1a9edca1c9","ref":"refs/heads/master","pushedAt":"2023-12-26T18:19:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Juerd","name":"Juerd Waalboer","path":"/Juerd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/791835?s=80&v=4"},"commit":{"message":"UPGRADING.md: add info about failing checkout","shortMessageHtmlLink":"UPGRADING.md: add info about failing checkout"}},{"before":"b5efbcdff951366f849ab5de07c9a04d2c428a03","after":"d1c8c509f5a3151e9474c49f2b0f83aba8ba0265","ref":"refs/heads/master","pushedAt":"2023-12-26T17:49:01.000Z","pushType":"push","commitsCount":17,"pusher":{"login":"Juerd","name":"Juerd Waalboer","path":"/Juerd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/791835?s=80&v=4"},"commit":{"message":"v5.0.0","shortMessageHtmlLink":"v5.0.0"}},{"before":"dd47bfbdf7344dc240134924a3c05c20c7f63817","after":"b5efbcdff951366f849ab5de07c9a04d2c428a03","ref":"refs/heads/master","pushedAt":"2023-12-25T04:02:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Juerd","name":"Juerd Waalboer","path":"/Juerd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/791835?s=80&v=4"},"commit":{"message":"More tests\n\n- calc.t: more tests for invalid syntax\n- fileio.t was generated a while ago","shortMessageHtmlLink":"More tests"}},{"before":"3dab71fdbf946afdb0991015c89933bb68f07448","after":"dd47bfbdf7344dc240134924a3c05c20c7f63817","ref":"refs/heads/master","pushedAt":"2023-12-25T03:48:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Juerd","name":"Juerd Waalboer","path":"/Juerd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/791835?s=80&v=4"},"commit":{"message":"Remove redundant code\n\nHarmless but distracting leftovers from a previous, more complicated, approach.","shortMessageHtmlLink":"Remove redundant code"}},{"before":"99154a4b6253a1b4aeb6c9d24abc1f1f6698bad5","after":"3dab71fdbf946afdb0991015c89933bb68f07448","ref":"refs/heads/master","pushedAt":"2023-12-24T23:35:18.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Juerd","name":"Juerd Waalboer","path":"/Juerd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/791835?s=80&v=4"},"commit":{"message":"support simple arithmetic (only + and -) for monetary amounts","shortMessageHtmlLink":"support simple arithmetic (only + and -) for monetary amounts"}},{"before":"52749df5f392e19a3897ea0103ea111b06393c34","after":"99154a4b6253a1b4aeb6c9d24abc1f1f6698bad5","ref":"refs/heads/master","pushedAt":"2023-11-24T05:23:52.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"Juerd","name":"Juerd Waalboer","path":"/Juerd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/791835?s=80&v=4"},"commit":{"message":"Show deprecation notice for unbalanced entries","shortMessageHtmlLink":"Show deprecation notice for unbalanced entries"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0yOFQwNDo0MzoyOS4wMDAwMDBazwAAAASmEE0q","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0yOFQwNDo0MzoyOS4wMDAwMDBazwAAAASmEE0q","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0xMS0yNFQwNToyMzo1Mi4wMDAwMDBazwAAAAO2mGNz"}},"title":"Activity ยท revspace/revbank"}