{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":7994540,"defaultBranch":"stable","name":"gnucash","ownerLogin":"gjanssens","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2013-02-03T18:34:44.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/619393?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1726079677.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"6df5305751b234de0e962a481fc0e59cabbb8f29","ref":"refs/heads/PR2010","pushedAt":"2024-09-11T18:34:37.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"gjanssens","name":"Geert Janssens","path":"/gjanssens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/619393?s=80&v=4"},"commit":{"message":"Rework icu experiment to test 1 date per month\n\nIn the end it will output which locales can parse all 12 dates still","shortMessageHtmlLink":"Rework icu experiment to test 1 date per month"}},{"before":"fbb08c9db9fe613ca204b5d6b7a651bf505aca1c","after":null,"ref":"refs/heads/build-no-version-info","pushedAt":"2024-06-23T16:24:58.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"gjanssens","name":"Geert Janssens","path":"/gjanssens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/619393?s=80&v=4"}},{"before":"deaf826641e2b83608992233a7ab222af8679347","after":"fbb08c9db9fe613ca204b5d6b7a651bf505aca1c","ref":"refs/heads/build-no-version-info","pushedAt":"2024-06-08T16:07:03.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"gjanssens","name":"Geert Janssens","path":"/gjanssens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/619393?s=80&v=4"},"commit":{"message":"Clean up some obsolete tools and references to non-git vcs's","shortMessageHtmlLink":"Clean up some obsolete tools and references to non-git vcs's"}},{"before":"d870e3d58c789223c4459c3c86f22eb89d504c9f","after":"deaf826641e2b83608992233a7ab222af8679347","ref":"refs/heads/build-no-version-info","pushedAt":"2024-06-04T09:33:35.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"gjanssens","name":"Geert Janssens","path":"/gjanssens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/619393?s=80&v=4"},"commit":{"message":"Rework version-info rules to allow building from github downloaded zip archives","shortMessageHtmlLink":"Rework version-info rules to allow building from github downloaded zi…"}},{"before":"b57df037d83c04c7d5d39e1d950a2eee6c5d6a8b","after":"d870e3d58c789223c4459c3c86f22eb89d504c9f","ref":"refs/heads/build-no-version-info","pushedAt":"2024-06-04T09:24:45.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"gjanssens","name":"Geert Janssens","path":"/gjanssens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/619393?s=80&v=4"},"commit":{"message":"Rework version-info rules to allow building from github downloaded zip archives","shortMessageHtmlLink":"Rework version-info rules to allow building from github downloaded zi…"}},{"before":"025048e88911e744e73c86ecf05eb1298c8d2b65","after":"b57df037d83c04c7d5d39e1d950a2eee6c5d6a8b","ref":"refs/heads/build-no-version-info","pushedAt":"2024-06-04T09:12:38.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"gjanssens","name":"Geert Janssens","path":"/gjanssens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/619393?s=80&v=4"},"commit":{"message":"Rework version-info rules to allow building from github downloaded zip archives","shortMessageHtmlLink":"Rework version-info rules to allow building from github downloaded zi…"}},{"before":"e7e09c244a9e6e7ed2c442dbda787eea1c0e0f26","after":"025048e88911e744e73c86ecf05eb1298c8d2b65","ref":"refs/heads/build-no-version-info","pushedAt":"2024-06-04T08:46:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"gjanssens","name":"Geert Janssens","path":"/gjanssens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/619393?s=80&v=4"},"commit":{"message":"Rework version-info rules to allow building from github downloaded zip archives","shortMessageHtmlLink":"Rework version-info rules to allow building from github downloaded zi…"}},{"before":"1acc3dbfd86848144d4f0ad239706dcbbce42dde","after":"e7e09c244a9e6e7ed2c442dbda787eea1c0e0f26","ref":"refs/heads/build-no-version-info","pushedAt":"2024-06-04T08:32:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"gjanssens","name":"Geert Janssens","path":"/gjanssens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/619393?s=80&v=4"},"commit":{"message":"Rework version-info rules to allow building from github downloaded zip archives","shortMessageHtmlLink":"Rework version-info rules to allow building from github downloaded zi…"}},{"before":null,"after":"1acc3dbfd86848144d4f0ad239706dcbbce42dde","ref":"refs/heads/build-no-version-info","pushedAt":"2024-06-04T07:28:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"gjanssens","name":"Geert Janssens","path":"/gjanssens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/619393?s=80&v=4"},"commit":{"message":"Rework version-info rules to allow building from github downloaded zip archives","shortMessageHtmlLink":"Rework version-info rules to allow building from github downloaded zi…"}},{"before":"5236f33709134da20b3847acc9d953c0a3e8ac65","after":"ee98dcaa09776849d6bdc71934613707c4f03626","ref":"refs/heads/stable","pushedAt":"2024-05-25T13:03:11.000Z","pushType":"push","commitsCount":1414,"pusher":{"login":"gjanssens","name":"Geert Janssens","path":"/gjanssens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/619393?s=80&v=4"},"commit":{"message":"Doxygen - include the main page\n\nWith the move to toplevel this file was not part of any\ninclude directory any more, so it has to be specified\nexplicitly","shortMessageHtmlLink":"Doxygen - include the main page"}},{"before":null,"after":"5890e0be297fed13552e62f4e80a0ed390218aa8","ref":"refs/heads/Bug798867_State","pushedAt":"2024-05-25T13:02:41.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"gjanssens","name":"Geert Janssens","path":"/gjanssens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/619393?s=80&v=4"},"commit":{"message":"Bug 798867 - Open tabs not saved with \"Save\"","shortMessageHtmlLink":"Bug 798867 - Open tabs not saved with \"Save\""}},{"before":"7d787c4deedac68f24ddcd372fb3a1695dd1b49e","after":"8f829ad69d2a5e7d1ade09092c67f96db9be66cf","ref":"refs/heads/SplitListNode","pushedAt":"2024-05-25T13:02:31.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"gjanssens","name":"Geert Janssens","path":"/gjanssens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/619393?s=80&v=4"},"commit":{"message":"Proof of concept for a direct wrapper around a GList of Splits\n\nThis commit adds the following for the guile bindings:\n- SplitListNode: a type the same memory layout as a GList node\n- gnc-account-get-splits: a convenience function that returns a pointer\n to the SplitListNode that is the first split of the account.\n\nThe SplitListNode comes with a number of autogenerated support functions:\n- SplitListNode-split-set: assign a new split to the SplitListNode\n- SplitListNode-split-get: get the split this SplitListNode refers to\n- SplitListNode-next-get: returns a SplitListNode for the next split of the given account\n- SplitListNode-prev-get: returns a SplitListNode for the previous split of the given account\n\nThere are also setter variants for the last two functions. However I'm not sure\nif it's safe to use them. That is it may not be safe to alter the list chaining\npointers directly from within scheme. It's probably better to rely on GList's\nconvenience functions for this instead.\n\nIf this is something useful, it probably needs some more finetuning and\ndefinitely some unit tests.\n\nNote the code uses\ntypedef struct\n{\n Split *split;\n struct SplitListNode *next;\n struct SplitListNode *prev;\n} SplitListNode;\nstatic SplitListNode *gnc_account_get_splits (const Account *account)\n{\n return (SplitListNode*) xaccAccountGetSplitList (account);\n}\n\nrather than\n\ntypedef struct splitlist_s SplitListNode;\ntypedef struct\n{\n Split *split;\n SplitListNode *next;\n SplitListNode *prev;\n} split_list_node;\nstatic SplitListNode *gnc_account_get_splits (const Account *account)\n{\n return (SplitListNode*) xaccAccountGetSplitList (account);\n}\n\nThe former results in consistent use of the typename SplitListNode in guile\nwhere the latter (while avoiding the need to add 'struct' inside the struct)\nwould result in a mix of SplitListNode and split-list-node in guile.","shortMessageHtmlLink":"Proof of concept for a direct wrapper around a GList of Splits"}},{"before":null,"after":"4bc1dbad3654a0a37c3de8759e193909f075ff6b","ref":"refs/heads/disable-sql-translog-bug795393","pushedAt":"2024-05-25T13:02:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"gjanssens","name":"Geert Janssens","path":"/gjanssens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/619393?s=80&v=4"},"commit":{"message":"Disable transaction logging by default, and don't start it on session close","shortMessageHtmlLink":"Disable transaction logging by default, and don't start it on session…"}},{"before":"7b744e4ba3986bf1ed0af7cd22cdee762e8558cf","after":"dd70e2b965171aaab3a87daac2c808cf324927ef","ref":"refs/heads/WindowsTestFixes","pushedAt":"2024-05-25T13:02:11.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"gjanssens","name":"Geert Janssens","path":"/gjanssens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/619393?s=80&v=4"},"commit":{"message":"Fix John Ralls' review comments","shortMessageHtmlLink":"Fix John Ralls' review comments"}},{"before":null,"after":"8f93d22e13a31077a327e579a3a7aac944e984cd","ref":"refs/heads/python-example-fixes","pushedAt":"2024-05-25T13:02:02.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"gjanssens","name":"Geert Janssens","path":"/gjanssens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/619393?s=80&v=4"},"commit":{"message":"Python - attempt to fix example script","shortMessageHtmlLink":"Python - attempt to fix example script"}},{"before":"e8e179fd8fb7a951037e7b825d6c18d091adcde3","after":null,"ref":"refs/heads/doxygen","pushedAt":"2024-05-25T12:32:20.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"gjanssens","name":"Geert Janssens","path":"/gjanssens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/619393?s=80&v=4"}},{"before":"bfa8e9ab17cc6588d8244d063431bdc0b2fc3743","after":"e8e179fd8fb7a951037e7b825d6c18d091adcde3","ref":"refs/heads/doxygen","pushedAt":"2024-05-23T13:10:46.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"gjanssens","name":"Geert Janssens","path":"/gjanssens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/619393?s=80&v=4"},"commit":{"message":"Drop remainder of files in libgnucash/doc\n\nRelevant diagrams have been added in the wiki as png files.\nThe html files with financial calculations are copyrighted\nby someone outside of the gnucash project. I'd rather not\nadd that info to the wiki. Similar information should be\neasy to find on the internet.","shortMessageHtmlLink":"Drop remainder of files in libgnucash/doc"}},{"before":"62cdcba04ac24bfc6e575395a493299049ccf57b","after":"bfa8e9ab17cc6588d8244d063431bdc0b2fc3743","ref":"refs/heads/doxygen","pushedAt":"2024-05-22T16:06:17.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"gjanssens","name":"Geert Janssens","path":"/gjanssens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/619393?s=80&v=4"},"commit":{"message":"Doxygen - drop obvious cases of deprecated code","shortMessageHtmlLink":"Doxygen - drop obvious cases of deprecated code"}},{"before":"5411b859cd57cdc00ea9e7eba26a396a437a204c","after":"62cdcba04ac24bfc6e575395a493299049ccf57b","ref":"refs/heads/doxygen","pushedAt":"2024-05-20T18:30:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gjanssens","name":"Geert Janssens","path":"/gjanssens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/619393?s=80&v=4"},"commit":{"message":"Update doxygen.cnf file to more recent release","shortMessageHtmlLink":"Update doxygen.cnf file to more recent release"}},{"before":"589b7cf668429a1649031ced9d1943eb2f5840e3","after":"5411b859cd57cdc00ea9e7eba26a396a437a204c","ref":"refs/heads/doxygen","pushedAt":"2024-05-20T17:06:43.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"gjanssens","name":"Geert Janssens","path":"/gjanssens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/619393?s=80&v=4"},"commit":{"message":"Some cleanup of the doxygen main page","shortMessageHtmlLink":"Some cleanup of the doxygen main page"}},{"before":null,"after":"589b7cf668429a1649031ced9d1943eb2f5840e3","ref":"refs/heads/doxygen","pushedAt":"2024-05-20T17:05:02.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"gjanssens","name":"Geert Janssens","path":"/gjanssens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/619393?s=80&v=4"},"commit":{"message":"Some cleanup of the doxygen main page","shortMessageHtmlLink":"Some cleanup of the doxygen main page"}},{"before":"02726dac6900cb062e9112bdd8c5c54daa64996b","after":"550306534f09ce68db902c4f46fef61265e16010","ref":"refs/heads/gnc_numeric_str_constr","pushedAt":"2023-04-05T08:02:32.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"gjanssens","name":"Geert Janssens","path":"/gjanssens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/619393?s=80&v=4"},"commit":{"message":"WIP: rewrite GncNumeric's string constructor to be more flexible\n\nIt now accepts locale specific thousands separators and decimal points.\nIt will also handle several previously unhandled case (most of them theoretical though)\nlike 123.5/15.5.\n\nNote this was last based on maint commit 410ae95759411ac5e3f833c327a48d03981dde19\nWhile rebasing beyond that commit, a number of merge conflicts in\ngnc-numeric.cpp were not thoroughly checked. The current version may\nhave reintroduced bugs that were fixed in gnc-numeric between that\ncommit and now.","shortMessageHtmlLink":"WIP: rewrite GncNumeric's string constructor to be more flexible"}},{"before":"cfbf9c7fe0a62a823c75a4fdba2e635a3bd2e116","after":null,"ref":"refs/heads/rptcleanup","pushedAt":"2023-04-05T07:11:43.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"gjanssens","name":"Geert Janssens","path":"/gjanssens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/619393?s=80&v=4"}},{"before":"c6c6f3e4a7ced0006d8fde81e5e9d1c2af2ffab5","after":null,"ref":"refs/heads/wraprecurrence","pushedAt":"2023-04-05T07:10:18.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"gjanssens","name":"Geert Janssens","path":"/gjanssens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/619393?s=80&v=4"}},{"before":"ef14dca1458f8b83b0d0605ce9b7ee94af819019","after":null,"ref":"refs/heads/GtkUI","pushedAt":"2023-04-05T07:04:32.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"gjanssens","name":"Geert Janssens","path":"/gjanssens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/619393?s=80&v=4"}},{"before":"a2546836730710f584971dd0092453faa96ae76f","after":null,"ref":"refs/heads/gsettings_i18n","pushedAt":"2023-04-05T06:37:00.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"gjanssens","name":"Geert Janssens","path":"/gjanssens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/619393?s=80&v=4"}},{"before":"5e1198012b792b7b2341301aa36c5263f049e326","after":"7b744e4ba3986bf1ed0af7cd22cdee762e8558cf","ref":"refs/heads/WindowsTestFixes","pushedAt":"2023-04-05T06:30:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"gjanssens","name":"Geert Janssens","path":"/gjanssens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/619393?s=80&v=4"},"commit":{"message":"Fix John Ralls' review comments","shortMessageHtmlLink":"Fix John Ralls' review comments"}},{"before":"f09309431d8eaa98b55c21648a9c06ffec1fb8a5","after":"7d787c4deedac68f24ddcd372fb3a1695dd1b49e","ref":"refs/heads/SplitListNode","pushedAt":"2023-04-05T06:04:11.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"gjanssens","name":"Geert Janssens","path":"/gjanssens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/619393?s=80&v=4"},"commit":{"message":"Proof of concept for a direct wrapper around a GList of Splits\n\nThis commit adds the following for the guile bindings:\n- SplitListNode: a type the same memory layout as a GList node\n- gnc-account-get-splits: a convenience function that returns a pointer\n to the SplitListNode that is the first split of the account.\n\nThe SplitListNode comes with a number of autogenerated support functions:\n- SplitListNode-split-set: assign a new split to the SplitListNode\n- SplitListNode-split-get: get the split this SplitListNode refers to\n- SplitListNode-next-get: returns a SplitListNode for the next split of the given account\n- SplitListNode-prev-get: returns a SplitListNode for the previous split of the given account\n\nThere are also setter variants for the last two functions. However I'm not sure\nif it's safe to use them. That is it may not be safe to alter the list chaining\npointers directly from within scheme. It's probably better to rely on GList's\nconvenience functions for this instead.\n\nIf this is something useful, it probably needs some more finetuning and\ndefinitely some unit tests.\n\nNote the code uses\ntypedef struct\n{\n Split *split;\n struct SplitListNode *next;\n struct SplitListNode *prev;\n} SplitListNode;\nstatic SplitListNode *gnc_account_get_splits (const Account *account)\n{\n return (SplitListNode*) xaccAccountGetSplitList (account);\n}\n\nrather than\n\ntypedef struct splitlist_s SplitListNode;\ntypedef struct\n{\n Split *split;\n SplitListNode *next;\n SplitListNode *prev;\n} split_list_node;\nstatic SplitListNode *gnc_account_get_splits (const Account *account)\n{\n return (SplitListNode*) xaccAccountGetSplitList (account);\n}\n\nThe former results in consistent use of the typename SplitListNode in guile\nwhere the latter (while avoiding the need to add 'struct' inside the struct)\nwould result in a mix of SplitListNode and split-list-node in guile.","shortMessageHtmlLink":"Proof of concept for a direct wrapper around a GList of Splits"}},{"before":"9c616618124b528180aa095d85d2c69ac4962b35","after":null,"ref":"refs/heads/cpp_algo_practice","pushedAt":"2023-04-05T05:56:43.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"gjanssens","name":"Geert Janssens","path":"/gjanssens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/619393?s=80&v=4"}},{"before":"5236f33709134da20b3847acc9d953c0a3e8ac65","after":null,"ref":"refs/heads/master","pushedAt":"2023-04-05T05:53:56.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"gjanssens","name":"Geert Janssens","path":"/gjanssens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/619393?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xMVQxODozNDozNy4wMDAwMDBazwAAAASzjGcy","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xMVQxODozNDozNy4wMDAwMDBazwAAAASzjGcy","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wNC0wNVQwNTo1Mzo1Ni4wMDAwMDBazwAAAAMSanOY"}},"title":"Activity · gjanssens/gnucash"}