{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":450329956,"defaultBranch":"unstable","name":"toolbox","ownerLogin":"m10k","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-01-21T02:42:52.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/19570637?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1686460804.0108302","currentOid":""},"activityList":{"items":[{"before":"d146e9265b43729faf77aceef98aa53c1f59ca75","after":"fcd1afa418585aaf7ee886edb621a0a737efd1bc","ref":"refs/heads/unstable","pushedAt":"2023-08-12T05:51:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"m10k","name":"Matthias Kruk","path":"/m10k","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19570637?s=80&v=4"},"commit":{"message":"include/ipc: Add JSON Schema-based data validation\n\nWhen an application receives a message from `ipc_endpoint_recv()',\nit has to validate the contents of the message. It would be more\nconvenient if the validation could be performed by the ipc module,\nso that the `ipc_endpoint_recv()' function only returns valid\nmessages to the caller.\n\nThis commit modifies the ipc module so that the user may set a\nJSON Schema that is used by the ipc module to validate the data\nof incoming messages. When a schema has been set, only messages\nthat passed validation will be returned by `ipc_endpoint_recv()'.","shortMessageHtmlLink":"include/ipc: Add JSON Schema-based data validation"}},{"before":"7418bab42e548ccb118628130918a8881057c879","after":"d146e9265b43729faf77aceef98aa53c1f59ca75","ref":"refs/heads/unstable","pushedAt":"2023-08-11T08:50:44.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"m10k","name":"Matthias Kruk","path":"/m10k","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19570637?s=80&v=4"},"commit":{"message":"Makefile: Install JSON Schema files and validator\n\nWhen installing toolbox, neither the JSON Schemas for IPC messages\nnor the validator are installed. Thus, it is not possible to use the\nvalidator to validate received messages. However, the validator is\nnecessary to implement incoming message validation in the ipc module.\n\nThis commit modifies the Makefile so that the JSON Schema files and\nvalidator are installed by the `install' target.","shortMessageHtmlLink":"Makefile: Install JSON Schema files and validator"}},{"before":"78e43a98f7383d647da9ec5cef8326d61b326805","after":"7418bab42e548ccb118628130918a8881057c879","ref":"refs/heads/unstable","pushedAt":"2023-06-11T05:52:56.905Z","pushType":"push","commitsCount":1,"pusher":{"login":"m10k","name":"Matthias Kruk","path":"/m10k","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19570637?s=80&v=4"},"commit":{"message":"debian: Increase package version to 0.3.6-1\n\nThis commit updates the debian package changelog, increasing the\npackage version to 0.3.6-1.","shortMessageHtmlLink":"debian: Increase package version to 0.3.6-1"}},{"before":"e9ba87edaf03e25d7170f36a1b043d978922ee85","after":"7418bab42e548ccb118628130918a8881057c879","ref":"refs/heads/stable","pushedAt":"2023-06-11T05:19:48.581Z","pushType":"push","commitsCount":30,"pusher":{"login":"m10k","name":"Matthias Kruk","path":"/m10k","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19570637?s=80&v=4"},"commit":{"message":"debian: Increase package version to 0.3.6-1\n\nThis commit updates the debian package changelog, increasing the\npackage version to 0.3.6-1.","shortMessageHtmlLink":"debian: Increase package version to 0.3.6-1"}},{"before":"5773685a911315001b89c7bb38c380b490bd4cd3","after":"78e43a98f7383d647da9ec5cef8326d61b326805","ref":"refs/heads/unstable","pushedAt":"2023-06-11T04:55:22.553Z","pushType":"push","commitsCount":1,"pusher":{"login":"m10k","name":"Matthias Kruk","path":"/m10k","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19570637?s=80&v=4"},"commit":{"message":"include/ipc: Add function to list subscriptions of an endpoint\n\nThe IPC module does not provide a method to get the topics that an\nendpoint is subscribed to, requiring the user to track the topics\nthemselves, if they need this information.\n\nThis commit adds the `ipc_endpoint_get_subscriptions()' method,\nwhich returns the list of topics that an endpoint is subscribed to.","shortMessageHtmlLink":"include/ipc: Add function to list subscriptions of an endpoint"}},{"before":"468661251c083e296591b9f16047df36ea84f060","after":"5773685a911315001b89c7bb38c380b490bd4cd3","ref":"refs/heads/unstable","pushedAt":"2023-04-15T07:30:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"m10k","name":"Matthias Kruk","path":"/m10k","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19570637?s=80&v=4"},"commit":{"message":"include/ipc: Correctly assign `topics' in ipc_endpoint_subscribe()\n\nThe `topics' argument of ipc_endpoint_subscribe() is not assigned\nfrom an array, causing the function to subscribe only to the first\ntopic that is passed to it.\n\nThis commit fixes the assignment of the `topics' argument of\nipc_endpoint_subscribe() so that the function will subscribe an\nendpoint to more than one topic.","shortMessageHtmlLink":"include/ipc: Correctly assign `topics' in ipc_endpoint_subscribe()"}},{"before":"a70b4136bfcb33409343ac420672ed3be233dbb6","after":"468661251c083e296591b9f16047df36ea84f060","ref":"refs/heads/unstable","pushedAt":"2023-04-15T07:13:03.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"m10k","name":"Matthias Kruk","path":"/m10k","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19570637?s=80&v=4"},"commit":{"message":"include/ipc: Allow passing multiple topics to ipc_endpoint_subscribe()\n\nThe ipc_endpoint_subscribe() function can only be used to subscribe to\none topic at a time, making error checking in scripts that subscribe to\nmore than one topic needlessly complicated.\n\nThis commit modifies the `ipc_endpoint_subscribe()' function so that\nthe caller may pass more than one topic. If any of the topics could not\nbe subscribed, the function will leave the endpoint in the state it had\nbefore the invocation (that is, undo subscriptions that were made by\nthe same call).","shortMessageHtmlLink":"include/ipc: Allow passing multiple topics to ipc_endpoint_subscribe()"}},{"before":"291051e50721e1b016dd2e16cac889b34f0b3e5e","after":"a70b4136bfcb33409343ac420672ed3be233dbb6","ref":"refs/heads/unstable","pushedAt":"2023-04-12T02:09:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"m10k","name":"Matthias Kruk","path":"/m10k","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19570637?s=80&v=4"},"commit":{"message":"include/git: Add function for listing commits in a branch\n\nWhen working with the history of git repositories, it would be\nhelpful to have a function that can be used to query the commits\nin a branch.\n\nThis commit adds the git_branch_get_commits() function, which lists\nthe commit hash, date, and committer email address for each commit\nof a branch.","shortMessageHtmlLink":"include/git: Add function for listing commits in a branch"}},{"before":"7589c960e0b7cafd78ab40a4df1cce45dabdba0a","after":"291051e50721e1b016dd2e16cac889b34f0b3e5e","ref":"refs/heads/unstable","pushedAt":"2023-04-01T07:56:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"m10k","name":"Matthias Kruk","path":"/m10k","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19570637?s=80&v=4"},"commit":{"message":"docs: Add reference for shared functions of ipc and uipc modules\n\nThe ipc and uipc modules are not documented, requiring users to\nread the source code to understand how the modules work.\n\nThis commit adds documentation for the ipc module to the module\nreference.","shortMessageHtmlLink":"docs: Add reference for shared functions of ipc and uipc modules"}},{"before":"5c372eadc8d557453714993a677573fb5b569ddb","after":"7589c960e0b7cafd78ab40a4df1cce45dabdba0a","ref":"refs/heads/unstable","pushedAt":"2023-03-11T10:25:36.128Z","pushType":"push","commitsCount":1,"pusher":{"login":"m10k","name":"Matthias Kruk","path":"/m10k","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19570637?s=80&v=4"},"commit":{"message":"utils/ipc-sshtunnel: Properly escape command passed to ssh\n\nWhen ipc-sshtunnel spawns ipc-tap and ipc-inject over ssh, it does\nnot correctly escape the arguments passed to ssh, causing arguments\nto be expanded where no expansion is desired.\n\nThis commit modifies the way ipc-sshtunnel so that it correctly\nquotes and escapes arguments that are passed to ssh.","shortMessageHtmlLink":"utils/ipc-sshtunnel: Properly escape command passed to ssh"}},{"before":"3cf8f33416c20451a98af71dc32ebde58abe0e73","after":"5c372eadc8d557453714993a677573fb5b569ddb","ref":"refs/heads/unstable","pushedAt":"2023-03-10T11:41:46.941Z","pushType":"push","commitsCount":1,"pusher":{"login":"m10k","name":"Matthias Kruk","path":"/m10k","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19570637?s=80&v=4"},"commit":{"message":"include/uipc: Fix version checking when dumping uipc messages\n\nThe function `uipc_msg_dump()' still references `_uipc_msg_get()'\neven though it was removed from the module, rendering the function\nunable to figure out the message version.\n\nThis commit changes the uipc module to use `ipc_msg_get_version()'\nto query message versions.","shortMessageHtmlLink":"include/uipc: Fix version checking when dumping uipc messages"}},{"before":"257cfaae26eb20db54762e2d0e7211e5f08553d0","after":"3cf8f33416c20451a98af71dc32ebde58abe0e73","ref":"refs/heads/unstable","pushedAt":"2023-03-10T11:03:03.577Z","pushType":"push","commitsCount":1,"pusher":{"login":"m10k","name":"Matthias Kruk","path":"/m10k","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19570637?s=80&v=4"},"commit":{"message":"include/ipc: Add catchall-topic that receives all pubsub messages\n\nThe current ipc implementation makes it impossible to tunnel all\npubsub messages between two systems because an endpoint would need\nto subscribe all topics, including those that will be created after\nthe endpoint is opened.\n\nThis commit allows endpoints to subscribe the topic \"*\". Subscribers\nthat subscribe to this topic are called \"taps\" and receive messages\nfrom all topics.","shortMessageHtmlLink":"include/ipc: Add catchall-topic that receives all pubsub messages"}},{"before":"c0126c5065b5235dc5020e1740daaaf4b74544ac","after":"257cfaae26eb20db54762e2d0e7211e5f08553d0","ref":"refs/heads/unstable","pushedAt":"2023-03-09T11:20:04.174Z","pushType":"push","commitsCount":1,"pusher":{"login":"m10k","name":"Matthias Kruk","path":"/m10k","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19570637?s=80&v=4"},"commit":{"message":"utils: Make ipc-tap and ipc-inject use the same endpoint\n\nWhen ipc-sshtunnel is used to tunnel a pubsub topic in both directions,\nipc-tap will receive messages sent from the ipc-inject instance of the\nsame tunnel. This makes it impossible to use ipc-sshtunnel to relay a\ntopic in both directions.\n\nThis commit modifies ipc-tap and ipc-inject so that the caller may pass\nan endpoint name that the scripts will use for IPC communication. This\nfurther modifies ipc-sshtunnel so that it passes the same endpoint name\nto ipc-tap and ipc-inject, causing the same endpoint to be used for\nsending and receiving of messages. This causes messages from ipc-inject\nnot to be sent to ipc-tap.","shortMessageHtmlLink":"utils: Make ipc-tap and ipc-inject use the same endpoint"}},{"before":"c469d30e6439bb884286c6431467d4a27c17a132","after":"c0126c5065b5235dc5020e1740daaaf4b74544ac","ref":"refs/heads/unstable","pushedAt":"2023-03-09T07:55:32.844Z","pushType":"push","commitsCount":2,"pusher":{"login":"m10k","name":"Matthias Kruk","path":"/m10k","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19570637?s=80&v=4"},"commit":{"message":"utils/ipc-sshtunnel: Don't include ipc module\n\nThe IPC module is included by ipc-sshtunnel, even though the script\ndoes not use any IPC functions.\n\nThis commit removes the ipc module from ipc-sshtunnel's includes.","shortMessageHtmlLink":"utils/ipc-sshtunnel: Don't include ipc module"}},{"before":"be372d2a83e7443bb85fbc05f3b6bd063cf8610a","after":"c469d30e6439bb884286c6431467d4a27c17a132","ref":"refs/heads/unstable","pushedAt":"2023-03-09T06:29:12.472Z","pushType":"push","commitsCount":1,"pusher":{"login":"m10k","name":"Matthias Kruk","path":"/m10k","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19570637?s=80&v=4"},"commit":{"message":"include/ipc: Don't send pubsub messages to oneself\n\nWhen publishing a pubsub message, ipc_endpoint_publish() sends the\nmessage to all subscribers, including the endpoint that is used to\nsend the message, if it is subscribed to that topic. However, an\nendpoint should not receive its own messages.\n\nThis commit modifies ipc_endpoint_publish() so that it skips over\nthe sending endpoint if it is among the recipients.","shortMessageHtmlLink":"include/ipc: Don't send pubsub messages to oneself"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyMy0wOC0xMlQwNTo1MTo0Ny4wMDAwMDBazwAAAANpSuDb","startCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wOC0xMlQwNTo1MTo0Ny4wMDAwMDBazwAAAANpSuDb","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wMy0wOVQwNjoyOToxMi40NzIyMzhazwAAAAL_mmCC"}},"title":"Activity ยท m10k/toolbox"}