{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":670795018,"defaultBranch":"master","name":"apteryx","ownerLogin":"gcampbell512","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2023-07-25T21:21:30.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/43869949?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1690435448.0","currentOid":""},"activityList":{"items":[{"before":"9ac22b13bd8e98ca62adee3f6f3b857928eb8f28","after":"30df7b4593ec08367df491fb2803530628be0dfb","ref":"refs/heads/master","pushedAt":"2023-09-21T21:49:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gcampbell512","name":null,"path":"/gcampbell512","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43869949?s=80&v=4"},"commit":{"message":"Add support for more control of set watch callbacks\n\nIf multiple YANG models configure the same data in a system then\na complex set of watches are required to keep the various processes\nimplementing the models synchronized. As an example of this consider the\nimplementation of the IETF and Openconfig interface models. If both\nimplementations watch the data of the other model (needed to keep the\nconfiguration data synchronized), then if one model changes its data, the\nother model will receive a watch callback and update its data to match.\nThis causes the first model to receive a watch callback about the change\nin the second model. This easily leads to a storm of watch callbacks.\n\nThis change allows more options of how watch callbacks are generated\nwhen data is set in database. Two new options are now possible when\nsetting data:-\n1) Set data in the database but do not call any watch callbacks.\n2) Set data in the database but block any callbacks to a specific watcher.","shortMessageHtmlLink":"Add support for more control of set watch callbacks"}},{"before":"f34648c35cc2e2794bacab4893e83622941c661e","after":"9ac22b13bd8e98ca62adee3f6f3b857928eb8f28","ref":"refs/heads/master","pushedAt":"2023-09-14T04:02:20.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"gcampbell512","name":null,"path":"/gcampbell512","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43869949?s=80&v=4"},"commit":{"message":"Ignore empty nodes when appending from a query\n\nThis can happen due to the split by \"/\" and if the path\nstarts with a \"/\".\nMake apteryx_print_tree print the actual tree to help\ndebug these issues.","shortMessageHtmlLink":"Ignore empty nodes when appending from a query"}},{"before":"07bc8f72ce2c752cd6bf8a06117e9de2a90b6dd8","after":"f34648c35cc2e2794bacab4893e83622941c661e","ref":"refs/heads/master","pushedAt":"2023-08-24T03:51:26.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"gcampbell512","name":null,"path":"/gcampbell512","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43869949?s=80&v=4"},"commit":{"message":"Fix a crash in apteryx_find_child\n\nIf a node is passed in with node->data set as NULL, then the strcmp\nfunction crashes with a SIGSEGV fault. This is fixed by using the more\nrobust g_strcmp0","shortMessageHtmlLink":"Fix a crash in apteryx_find_child"}},{"before":"1eea7397fae5b074488f346d63cd37be35a39bfe","after":"07bc8f72ce2c752cd6bf8a06117e9de2a90b6dd8","ref":"refs/heads/master","pushedAt":"2023-08-22T23:57:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gcampbell512","name":null,"path":"/gcampbell512","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43869949?s=80&v=4"},"commit":{"message":"Fix a crash in apteryx_find_child\n\nIf a node is passed in with node->data set as NULL, then the strcmp\nfunction crashes with a SIGSEGV fault. This is fixed by using the more\nrobust g_strcmp0","shortMessageHtmlLink":"Fix a crash in apteryx_find_child"}},{"before":"deb499705e851defc576c3b0917fd38c17ed445b","after":"1eea7397fae5b074488f346d63cd37be35a39bfe","ref":"refs/heads/master","pushedAt":"2023-08-22T23:55:58.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"gcampbell512","name":null,"path":"/gcampbell512","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43869949?s=80&v=4"},"commit":{"message":"Traverse all children on a query\n\nOnly the first path of a multi branch query were being\nhit due to g_node_traverse being called with the first child.\nUse g_node_children_foreach instead.","shortMessageHtmlLink":"Traverse all children on a query"}},{"before":"126dcab87b36a4ab5f9f93caa47969620c75e201","after":"deb499705e851defc576c3b0917fd38c17ed445b","ref":"refs/heads/master","pushedAt":"2023-08-03T00:01:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gcampbell512","name":null,"path":"/gcampbell512","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43869949?s=80&v=4"},"commit":{"message":"Support queries with exact matches\n\nAlgorithm:\nRun a query as normal, but also check if an exact match occurred.\nIf one or more exact matches occurred, then there may be extra\nnodes that match to a list but not part of the exact match. Traverse\nthe result tree and mark the nodes that are the exact match and their\nparent nodes to the top of the result tree. Copy the marked nodes to\na new tree and delete the old result tree.","shortMessageHtmlLink":"Support queries with exact matches"}},{"before":"404b7d4716c6b31aa4087194716e10140245d51a","after":"2bce7b6424632b846ac477a99527c6a305e54594","ref":"refs/heads/query_value","pushedAt":"2023-07-30T05:26:58.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"gcampbell512","name":null,"path":"/gcampbell512","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43869949?s=80&v=4"},"commit":{"message":"Support queries with exact matches\n\nAlgorithm:\nRun a query as normal, but also check if an exact match occurred.\nIf one or more exact matches occurred, then there may be extra\nnodes that match to a list but not part of the exact match. Traverse\nthe result tree and mark the nodes that are the exact match and their\nparent nodes to the top of the result tree. Copy the marked nodes to\na new tree and delete the old result tree.","shortMessageHtmlLink":"Support queries with exact matches"}},{"before":null,"after":"404b7d4716c6b31aa4087194716e10140245d51a","ref":"refs/heads/query_value","pushedAt":"2023-07-27T05:24:08.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"gcampbell512","name":null,"path":"/gcampbell512","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43869949?s=80&v=4"},"commit":{"message":"Support queries with exact matches\n\nAlgorithm:\nRun a query as normal, but also check if an exact match occurred.\nIf one or more exact matches occurred, then there may be extra\nnodes that match to a list but not part of the exact match. Traverse\nthe result tree and mark the nodes that are the exact match and their\nparent nodes to the top of the result tree. Copy the marked nodes to\na new tree and delete the old result tree.","shortMessageHtmlLink":"Support queries with exact matches"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wOS0yMVQyMTo0OToxNi4wMDAwMDBazwAAAAOGIbJB","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wNy0yN1QwNToyNDowOC4wMDAwMDBazwAAAANeGgEx"}},"title":"Activity ยท gcampbell512/apteryx"}