{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":22429724,"defaultBranch":"master","name":"xtools","ownerLogin":"leahneukirchen","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-07-30T13:54:51.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/139?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1726144500.0","currentOid":""},"activityList":{"items":[{"before":"4bbe95d257cb1f7e7edf6dcba30db1b7c14ea158","after":"08b216a0a7d59558b599235c1b98e543be977070","ref":"refs/heads/master","pushedAt":"2024-09-12T12:18:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"leahneukirchen","name":"Leah Neukirchen","path":"/leahneukirchen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/139?s=80&v=4"},"commit":{"message":"xvoidstrap: add ntpd etc to the install checklist.\n\nCloses: #320 [via git-merge-pr]","shortMessageHtmlLink":"xvoidstrap: add ntpd etc to the install checklist."}},{"before":"ba08489e60f65c3c38fef11ed2f0b22b39586e7b","after":"4bbe95d257cb1f7e7edf6dcba30db1b7c14ea158","ref":"refs/heads/master","pushedAt":"2024-05-27T13:14:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"leahneukirchen","name":"Leah Neukirchen","path":"/leahneukirchen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/139?s=80&v=4"},"commit":{"message":"xbump: support multiple templates","shortMessageHtmlLink":"xbump: support multiple templates"}},{"before":"3d95c314f4a12d163e3e8e0cdcaba2f621b6c90b","after":"ba08489e60f65c3c38fef11ed2f0b22b39586e7b","ref":"refs/heads/master","pushedAt":"2024-05-12T15:55:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"leahneukirchen","name":"Leah Neukirchen","path":"/leahneukirchen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/139?s=80&v=4"},"commit":{"message":"xlint: accept full SPDX licence expressions\n\nThis changes makes xlint gracefully accept full SPDX licence expressions, while\nstill evaluating only the individual licences in xlint.\n\nSee void-linux/void-packages#48303","shortMessageHtmlLink":"xlint: accept full SPDX licence expressions"}},{"before":"7adbc887d6697c9795d16d73650bee32ce827745","after":"3d95c314f4a12d163e3e8e0cdcaba2f621b6c90b","ref":"refs/heads/master","pushedAt":"2024-04-27T15:41:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"leahneukirchen","name":"Leah Neukirchen","path":"/leahneukirchen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/139?s=80&v=4"},"commit":{"message":"xlg: add automatic colours\n\nonly applies on ttys, and i think should respect user preferences","shortMessageHtmlLink":"xlg: add automatic colours"}},{"before":"ee7c68cef40403cf654ecf4a8c55a348be28fd90","after":"7adbc887d6697c9795d16d73650bee32ce827745","ref":"refs/heads/master","pushedAt":"2024-03-04T13:36:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"leahneukirchen","name":"Leah Neukirchen","path":"/leahneukirchen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/139?s=80&v=4"},"commit":{"message":"xlint: actually check ${version} in distfiles\n\n\\Q...\\E already handles special characters\n\npartially reverts 2e0da76fef5f6659e0e98d7166e4497d23565831\n\nCloses: #324 [via git-merge-pr]","shortMessageHtmlLink":"xlint: actually check ${version} in distfiles"}},{"before":"45cf3ff916a551f42c6bcb2e2101042b58cd0ef8","after":"ee7c68cef40403cf654ecf4a8c55a348be28fd90","ref":"refs/heads/master","pushedAt":"2024-02-07T22:50:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"leahneukirchen","name":"Leah Neukirchen","path":"/leahneukirchen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/139?s=80&v=4"},"commit":{"message":"xls: show tree(1)-style output if called as xtree\n\nCloses: #321 [via git-merge-pr]","shortMessageHtmlLink":"xls: show tree(1)-style output if called as xtree"}},{"before":"900cccfae51d9388614917fcfab85b65402913e0","after":null,"ref":"refs/tags/v0.66","pushedAt":"2024-01-30T18:52:34.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"leahneukirchen","name":"Leah Neukirchen","path":"/leahneukirchen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/139?s=80&v=4"}},{"before":"94d1bc949192f819ffaab475c488068628dceade","after":"45cf3ff916a551f42c6bcb2e2101042b58cd0ef8","ref":"refs/heads/master","pushedAt":"2024-01-25T12:50:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"leahneukirchen","name":"Leah Neukirchen","path":"/leahneukirchen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/139?s=80&v=4"},"commit":{"message":"xlint: improve missing/multiply defined messages\n\nthese are the only messages that don't have a line number associated\nwith them, adding complexity when parsing the output of xlint.\n\n- `'$var' missing!` only really makes sense with line number 1, as there\n is not really any other place to put it\n- `'$var' defined more than once` I decided to put on the *last*\n instance of the variable, and add a hint to where the previous\n definition(s) are","shortMessageHtmlLink":"xlint: improve missing/multiply defined messages"}},{"before":"623df4fe22669cb2bf83e8688fad9813fab9c442","after":"94d1bc949192f819ffaab475c488068628dceade","ref":"refs/heads/master","pushedAt":"2023-12-02T18:13:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"leahneukirchen","name":"Leah Neukirchen","path":"/leahneukirchen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/139?s=80&v=4"},"commit":{"message":"xbump: use fgrep on spkpattern\n\nFixes #318.","shortMessageHtmlLink":"xbump: use fgrep on spkpattern"}},{"before":"a6abb5607b76bde02a84909965eca663614474a4","after":"623df4fe22669cb2bf83e8688fad9813fab9c442","ref":"refs/heads/master","pushedAt":"2023-11-06T20:15:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"leahneukirchen","name":"Leah Neukirchen","path":"/leahneukirchen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/139?s=80&v=4"},"commit":{"message":"xchangelog: refactor to support multiple mimetype detection\n\nalso ensure less is available for rst","shortMessageHtmlLink":"xchangelog: refactor to support multiple mimetype detection"}},{"before":"87845f52f18e1dedc963f1c7a86b33f3248d21fe","after":"a6abb5607b76bde02a84909965eca663614474a4","ref":"refs/heads/master","pushedAt":"2023-11-02T13:35:10.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"leahneukirchen","name":"Leah Neukirchen","path":"/leahneukirchen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/139?s=80&v=4"},"commit":{"message":"fish/completions/xgensum: complete multiple packages","shortMessageHtmlLink":"fish/completions/xgensum: complete multiple packages"}},{"before":"a3742437505609e847ba7e59c60ea395e708e729","after":"87845f52f18e1dedc963f1c7a86b33f3248d21fe","ref":"refs/heads/master","pushedAt":"2023-10-21T23:28:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"leahneukirchen","name":"Leah Neukirchen","path":"/leahneukirchen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/139?s=80&v=4"},"commit":{"message":"completions: add fish completions.","shortMessageHtmlLink":"completions: add fish completions."}},{"before":"4e1c9a664457712353dd4911f74232bb24c35eb6","after":"a3742437505609e847ba7e59c60ea395e708e729","ref":"refs/heads/master","pushedAt":"2023-10-16T19:18:15.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"leahneukirchen","name":"Leah Neukirchen","path":"/leahneukirchen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/139?s=80&v=4"},"commit":{"message":"xpkg: document -r option","shortMessageHtmlLink":"xpkg: document -r option"}},{"before":"a894327f9aa389e5222c45d7d0ee0b2644883797","after":"4e1c9a664457712353dd4911f74232bb24c35eb6","ref":"refs/heads/master","pushedAt":"2023-10-14T12:46:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"leahneukirchen","name":"Leah Neukirchen","path":"/leahneukirchen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/139?s=80&v=4"},"commit":{"message":"xpkgdiff: add bootstrap repo","shortMessageHtmlLink":"xpkgdiff: add bootstrap repo"}},{"before":"19afa591ea54ff21b4b44da032895080721b8a2f","after":"a894327f9aa389e5222c45d7d0ee0b2644883797","ref":"refs/heads/master","pushedAt":"2023-10-04T12:52:10.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"leahneukirchen","name":"Leah Neukirchen","path":"/leahneukirchen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/139?s=80&v=4"},"commit":{"message":"xlocate: error when no pattern is given","shortMessageHtmlLink":"xlocate: error when no pattern is given"}},{"before":"429db434a76e2931985d347ad60b7e37debbdaee","after":"19afa591ea54ff21b4b44da032895080721b8a2f","ref":"refs/heads/master","pushedAt":"2023-08-06T21:51:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Vaelatern","name":"Toyam Cox","path":"/Vaelatern","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7906072?s=80&v=4"},"commit":{"message":"xlint: fix short_desc max chars lint warning on 72 chars\n\nhttps://github.com/void-linux/void-packages/blob/master/Manual.md\nstates that the description can have a maximum of 72 chars.","shortMessageHtmlLink":"xlint: fix short_desc max chars lint warning on 72 chars"}},{"before":"2ca7afbfc5e003bc9812f32c3129a580706bb7a3","after":"429db434a76e2931985d347ad60b7e37debbdaee","ref":"refs/heads/master","pushedAt":"2023-08-05T17:25:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"leahneukirchen","name":"Leah Neukirchen","path":"/leahneukirchen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/139?s=80&v=4"},"commit":{"message":"xlocate: add ability to pass certain flags to git grep\n\nimplemented what I thought would be useful and made sense, namely:\n\n- `-E, --extended-regexp`\n- `-F, --fixed-strings`\n- `-G, --basic-regexp`\n- `-P, --perl-regexp`\n- `-i, --ignore-case`\n- `-w, --word-regexp`\n\nThis will also allow for someone with `grep.patternType` or\n`grep.extendedRegexp` set in git's config to change the pattern type.","shortMessageHtmlLink":"xlocate: add ability to pass certain flags to git grep"}},{"before":"6982e53238234099420b9767abcc9d73254573f8","after":"2ca7afbfc5e003bc9812f32c3129a580706bb7a3","ref":"refs/heads/master","pushedAt":"2023-07-31T20:16:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"leahneukirchen","name":"Leah Neukirchen","path":"/leahneukirchen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/139?s=80&v=4"},"commit":{"message":"new tool: xnews\n\nemploys a mechanism similar to xilog to get packages in installed order,\nthen gets the install message for each in that order.\n\ncan be filtered by a pattern in the same method as xilog.\n\nmaybe there's a bit more efficient way to do this than a subshell + loop\n+ file i/o, but I don't see it","shortMessageHtmlLink":"new tool: xnews"}},{"before":"2ebeae75528ea057be5232e5f1406cea65aea571","after":"6982e53238234099420b9767abcc9d73254573f8","ref":"refs/heads/master","pushedAt":"2023-07-09T20:24:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"leahneukirchen","name":"Leah Neukirchen","path":"/leahneukirchen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/139?s=80&v=4"},"commit":{"message":"Fix scan message substitution with bash as sh\n\nbefore:\nsrcpkgs/nawk/template:2: custom variables should use _ prefix: 2\nsrcpkgs/nawk/template:2: variable set to empty string: 2\nafter:\nsrcpkgs/nawk/template:2: custom variables should use _ prefix: xxx=\nsrcpkgs/nawk/template:2: variable set to empty string: xxx=\n\nCloses: #306 [via git-merge-pr]","shortMessageHtmlLink":"Fix scan message substitution with bash as sh"}},{"before":"95274e1b5d5826d0248b1053388592cec744864e","after":"2ebeae75528ea057be5232e5f1406cea65aea571","ref":"refs/heads/master","pushedAt":"2023-06-26T16:10:50.073Z","pushType":"push","commitsCount":1,"pusher":{"login":"leahneukirchen","name":"Leah Neukirchen","path":"/leahneukirchen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/139?s=80&v=4"},"commit":{"message":"xetcchanges: skip symlinks\n\nFixes #248.","shortMessageHtmlLink":"xetcchanges: skip symlinks"}},{"before":"c41f36d4f5153956f97bce655e94c45168cbc941","after":"95274e1b5d5826d0248b1053388592cec744864e","ref":"refs/heads/master","pushedAt":"2023-06-26T12:28:34.379Z","pushType":"push","commitsCount":1,"pusher":{"login":"leahneukirchen","name":"Leah Neukirchen","path":"/leahneukirchen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/139?s=80&v=4"},"commit":{"message":"Clean up shell redirects\n\nSome of these are outright wrong (e.g. `echo foo 2>&1`), others are just\nmore verbose than they need to be.\n\nCloses: #304 [via git-merge-pr]","shortMessageHtmlLink":"Clean up shell redirects"}},{"before":"e3b12cbffe3fdcdf7fe355f2bcb70ab5a0c50f38","after":"c41f36d4f5153956f97bce655e94c45168cbc941","ref":"refs/heads/master","pushedAt":"2023-06-08T11:14:13.412Z","pushType":"push","commitsCount":1,"pusher":{"login":"leahneukirchen","name":"Leah Neukirchen","path":"/leahneukirchen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/139?s=80&v=4"},"commit":{"message":"xcheckrestart: only scan private maps\n\nFixes #252.","shortMessageHtmlLink":"xcheckrestart: only scan private maps"}},{"before":"69187b4017ad720819247d7e067dce22f0cfd472","after":"e3b12cbffe3fdcdf7fe355f2bcb70ab5a0c50f38","ref":"refs/heads/master","pushedAt":"2023-05-03T12:21:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"leahneukirchen","name":"Leah Neukirchen","path":"/leahneukirchen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/139?s=80&v=4"},"commit":{"message":"xchangelog: view ReST with rst2ansi if available\n\nrs2ansi is from python3-rst2ansi","shortMessageHtmlLink":"xchangelog: view ReST with rst2ansi if available"}},{"before":"eca62f8ed2480a1d678932c85701c0f62801ae58","after":"69187b4017ad720819247d7e067dce22f0cfd472","ref":"refs/heads/master","pushedAt":"2023-04-28T02:30:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Vaelatern","name":"Toyam Cox","path":"/Vaelatern","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7906072?s=80&v=4"},"commit":{"message":"xlint: lint crates.io distfile urls\n\nthis is painful:\n```\ndistfiles=\"https://crates.io/api/v1/crates/pkgname/${version}/download>pkgname-${version}.tar.gz\"\n```\n\nthis is better, and xbps-src already supports extracting them:\n```\ndistfiles=\"https://static.crates.io/crates/pkgname/pkgname-${version}.crate\"\n```\n\nthis replaces void-linux/void-packages#43417 as it adding new `_SITE` variables\nhas been discouraged","shortMessageHtmlLink":"xlint: lint crates.io distfile urls"}},{"before":"bdeef0fb043bb108f88b0b66a0ccb5810af1880c","after":"eca62f8ed2480a1d678932c85701c0f62801ae58","ref":"refs/heads/master","pushedAt":"2023-04-11T12:07:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"leahneukirchen","name":"Leah Neukirchen","path":"/leahneukirchen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/139?s=80&v=4"},"commit":{"message":"xmypkgs: use git -C $XDISTDIR\n\nxmypkgs would get the wrong email for me if run from outside\nvoid-packages","shortMessageHtmlLink":"xmypkgs: use git -C $XDISTDIR"}},{"before":"e27949702d25bbe0e9153cf3afea158104c0c383","after":"bdeef0fb043bb108f88b0b66a0ccb5810af1880c","ref":"refs/heads/master","pushedAt":"2023-03-28T17:49:26.449Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"leahneukirchen","name":"Leah Neukirchen","path":"/leahneukirchen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/139?s=80&v=4"},"commit":{"message":"xchangelog: use -L for curl to follow redirects","shortMessageHtmlLink":"xchangelog: use -L for curl to follow redirects"}},{"before":"a7e8c3b085b64397f00a7c0baf2370f9b5a930b0","after":"e27949702d25bbe0e9153cf3afea158104c0c383","ref":"refs/heads/master","pushedAt":"2023-03-26T17:28:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"leahneukirchen","name":"Leah Neukirchen","path":"/leahneukirchen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/139?s=80&v=4"},"commit":{"message":"xdiff : make sure $DIR is valid\n\nif user run `xdiff --help` , `--help` gets passed to find as an arg, it will cause infinite vimdiff instance coming out, has to kill xdiff's pid to stop it.","shortMessageHtmlLink":"xdiff : make sure $DIR is valid"}},{"before":"d957f7cf9359b426d5b0338bcdd1c778f6e06780","after":"a7e8c3b085b64397f00a7c0baf2370f9b5a930b0","ref":"refs/heads/master","pushedAt":"2023-03-23T16:34:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"leahneukirchen","name":"Leah Neukirchen","path":"/leahneukirchen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/139?s=80&v=4"},"commit":{"message":"xchangelog: silence grep output","shortMessageHtmlLink":"xchangelog: silence grep output"}},{"before":"97eb26d2dd30d36a811feefb3acaf49c4824c837","after":"d957f7cf9359b426d5b0338bcdd1c778f6e06780","ref":"refs/heads/master","pushedAt":"2023-03-18T18:34:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"leahneukirchen","name":"Leah Neukirchen","path":"/leahneukirchen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/139?s=80&v=4"},"commit":{"message":"Add xchangelog command\n\nI didn't make the other changes to the README myself, they were simply\ndone when I ran `make README`.","shortMessageHtmlLink":"Add xchangelog command"}},{"before":"9d6398889fce9a0e119e3d599dc93fec44b5fe07","after":"97eb26d2dd30d36a811feefb3acaf49c4824c837","ref":"refs/heads/master","pushedAt":"2023-03-14T15:09:46.377Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"leahneukirchen","name":"Leah Neukirchen","path":"/leahneukirchen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/139?s=80&v=4"},"commit":{"message":"Update xmksv: change vlogger arg -f to -p","shortMessageHtmlLink":"Update xmksv: change vlogger arg -f to -p"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xMlQxMjoxODo1NC4wMDAwMDBazwAAAAS0WGxG","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xMlQxMjoxODo1NC4wMDAwMDBazwAAAAS0WGxG","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wMy0xNFQxNTowOTo0Ni4zNzczMDFazwAAAAMDNxdB"}},"title":"Activity ยท leahneukirchen/xtools"}