{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":643374025,"defaultBranch":"main","name":"homebrew-dev-utils","ownerLogin":"apainintheneck","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-05-21T00:27:58.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/42982186?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1715445605.0","currentOid":""},"activityList":{"items":[{"before":"ee353032c7037ad0331652d5cfdffa00ff531b64","after":"4b4ddd943b68d5073b4fe534369c76db6fe8bc8f","ref":"refs/heads/main","pushedAt":"2024-05-11T16:47:25.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"apainintheneck","name":"Kevin","path":"/apainintheneck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42982186?s=80&v=4"},"commit":{"message":"Merge pull request #45 from apainintheneck/remove-deprecated-formula-plist-references\n\nRemove deprecated `Formula#plist` references","shortMessageHtmlLink":"Merge pull request #45 from apainintheneck/remove-deprecated-formula-…"}},{"before":null,"after":"23f62797c26ecc8814c7b0925d9cb6dcf2cc2f6a","ref":"refs/heads/remove-deprecated-formula-plist-references","pushedAt":"2024-05-11T16:40:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"apainintheneck","name":"Kevin","path":"/apainintheneck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42982186?s=80&v=4"},"commit":{"message":"Remove deprecated `Formula#plist` references\n\nThis was deprecated recently in https://github.com/Homebrew/brew/pull/17233\nso it needed to be removed here too. It caused the `rake test:service-diff`\ncommand to fail.","shortMessageHtmlLink":"Remove deprecated Formula#plist references"}},{"before":"2fcbd911a2435020523c39dfc2a53576d6ec0e32","after":"ee353032c7037ad0331652d5cfdffa00ff531b64","ref":"refs/heads/main","pushedAt":"2024-05-04T18:13:25.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"apainintheneck","name":"Kevin","path":"/apainintheneck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42982186?s=80&v=4"},"commit":{"message":"Merge pull request #44 from apainintheneck/update-commands-to-new-dsl\n\nUpdate commands to new DSL","shortMessageHtmlLink":"Merge pull request #44 from apainintheneck/update-commands-to-new-dsl"}},{"before":null,"after":"b2d4272aadca72d1f3b4a5f2a775c73af286dea5","ref":"refs/heads/update-commands-to-new-dsl","pushedAt":"2024-05-04T18:05:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"apainintheneck","name":"Kevin","path":"/apainintheneck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42982186?s=80&v=4"},"commit":{"message":"Update commands to new DSL\n\nTLDR: The old syntax still works but was deprecated in favor of\nthis new command syntax.\n\n- https://github.com/Homebrew/brew/issues/16814\n- https://docs.brew.sh/External-Commands#external-commands-in-taps","shortMessageHtmlLink":"Update commands to new DSL"}},{"before":"c02db5155233b9646d364391b12d3f69f57faa1e","after":"2fcbd911a2435020523c39dfc2a53576d6ec0e32","ref":"refs/heads/main","pushedAt":"2024-03-09T19:21:19.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"apainintheneck","name":"Kevin","path":"/apainintheneck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42982186?s=80&v=4"},"commit":{"message":"Merge pull request #42 from apainintheneck/fix-lint-errors\n\nrake lint:fix","shortMessageHtmlLink":"Merge pull request #42 from apainintheneck/fix-lint-errors"}},{"before":null,"after":"749a238f3c2e73440c8c723b2b8187f6c5a27327","ref":"refs/heads/fix-lint-errors","pushedAt":"2024-03-09T19:02:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"apainintheneck","name":"Kevin","path":"/apainintheneck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42982186?s=80&v=4"},"commit":{"message":"rake lint:fix","shortMessageHtmlLink":"rake lint:fix"}},{"before":"4cfeafce697d43954d47cc01f77ec6012ba5cfc3","after":"c02db5155233b9646d364391b12d3f69f57faa1e","ref":"refs/heads/main","pushedAt":"2024-03-03T18:59:36.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"apainintheneck","name":"Kevin","path":"/apainintheneck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42982186?s=80&v=4"},"commit":{"message":"Merge pull request #40 from apainintheneck/update-formula-api-loader-references\n\nUpdate formula api loader references among other things","shortMessageHtmlLink":"Merge pull request #40 from apainintheneck/update-formula-api-loader-…"}},{"before":null,"after":"d916687003513166c040609c15340bd1b3d5eca6","ref":"refs/heads/update-formula-api-loader-references","pushedAt":"2024-03-03T18:47:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"apainintheneck","name":"Kevin","path":"/apainintheneck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42982186?s=80&v=4"},"commit":{"message":"Update formula api loader references among other things\n\n- s/FormulaAPILoader/FromAPILoader/\n - This matches a recent change in the main brew repo\n- delete `HOMEBREW_INTERNAL_JSON_V3` before each command\n - This should get updated at some point to work with the new JSON format\n- run integration tests on each PR branch and when merging into main","shortMessageHtmlLink":"Update formula api loader references among other things"}},{"before":"1e8607f47848cfc3bd28d67c0077ba31490aae95","after":"4cfeafce697d43954d47cc01f77ec6012ba5cfc3","ref":"refs/heads/main","pushedAt":"2024-02-29T05:53:25.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"apainintheneck","name":"Kevin","path":"/apainintheneck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42982186?s=80&v=4"},"commit":{"message":"Merge pull request #39 from apainintheneck/fix-api-readall-test-and-fail-integration-tests\n\nFix api-readall-test and fail integration tests","shortMessageHtmlLink":"Merge pull request #39 from apainintheneck/fix-api-readall-test-and-f…"}},{"before":"df229787e664041bc16c403ce27645d326a77345","after":"e8ed835b03a4bc410cdbf28a2cacbe0a2624800e","ref":"refs/heads/fix-api-readall-test-and-fail-integration-tests","pushedAt":"2024-02-29T05:51:24.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"apainintheneck","name":"Kevin","path":"/apainintheneck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42982186?s=80&v=4"},"commit":{"message":"Fix api-readall-test and fail integration tests\n\nThe formula api loader class got renamed recently and this change just reflects that.\n\nI also actually want the integration tests to notify me when something goes wrong\nso they should fail loudly.","shortMessageHtmlLink":"Fix api-readall-test and fail integration tests"}},{"before":null,"after":"df229787e664041bc16c403ce27645d326a77345","ref":"refs/heads/fix-api-readall-test-and-fail-integration-tests","pushedAt":"2024-02-29T05:48:50.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"apainintheneck","name":"Kevin","path":"/apainintheneck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42982186?s=80&v=4"},"commit":{"message":"Fix api-readall-test and fail integration tests\n\nThe formula api loader class got renamed recently and this change just reflects that.\n\nI also actually want the integration tests to notify me when something goes wrong\nso they should fail loudly.","shortMessageHtmlLink":"Fix api-readall-test and fail integration tests"}},{"before":"cec3ba07bfc7adf80907155a24dc294a284254f8","after":"1e8607f47848cfc3bd28d67c0077ba31490aae95","ref":"refs/heads/main","pushedAt":"2024-02-04T03:12:25.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"apainintheneck","name":"Kevin","path":"/apainintheneck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42982186?s=80&v=4"},"commit":{"message":"Merge pull request #38 from apainintheneck/add-stat-option-to-diff-commands\n\nAdd --stat option to diff commands","shortMessageHtmlLink":"Merge pull request #38 from apainintheneck/add-stat-option-to-diff-co…"}},{"before":"451fc4a894455c94f7f56a021a6ca33c81fafc87","after":"d78fbd0f5e949ac991cdcf2829590442c7a4951e","ref":"refs/heads/add-stat-option-to-diff-commands","pushedAt":"2024-02-03T23:19:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"apainintheneck","name":"Kevin","path":"/apainintheneck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42982186?s=80&v=4"},"commit":{"message":"Add linter check to weekly integration tests","shortMessageHtmlLink":"Add linter check to weekly integration tests"}},{"before":null,"after":"451fc4a894455c94f7f56a021a6ca33c81fafc87","ref":"refs/heads/add-stat-option-to-diff-commands","pushedAt":"2024-02-03T22:50:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"apainintheneck","name":"Kevin","path":"/apainintheneck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42982186?s=80&v=4"},"commit":{"message":"Add --stat option to diff commands\n\nThis will make it easier to see at a glance which files have been\nchanged without having to navigate the full diff. Exactly equivalent\nto the `git diff --stat` option and it conflicts with `--word-diff`.","shortMessageHtmlLink":"Add --stat option to diff commands"}},{"before":null,"after":"001ea16494e9186b10f634a8e8a7b91c17e57c0e","ref":"refs/heads/test-slim-json","pushedAt":"2024-01-10T07:37:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"apainintheneck","name":"Kevin","path":"/apainintheneck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42982186?s=80&v=4"},"commit":{"message":"Update api-readall-test to use #to_api_hash\n\nThis allows me to sanity check the changes to the API JSON\nfrom a loading perspective.\n\nRelated to: https://github.com/Homebrew/brew/issues/16410","shortMessageHtmlLink":"Update api-readall-test to use #to_api_hash"}},{"before":"4200fac0c5784c3e8d3bbcca059a0f85e08894b4","after":"60e13d166dd4a2700c957830023f644d20631d0d","ref":"refs/heads/add-brew-grep-command","pushedAt":"2023-11-26T07:26:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"apainintheneck","name":"Kevin","path":"/apainintheneck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42982186?s=80&v=4"},"commit":{"message":"add brew grep command\n\nThis is an exploration of statically parsing the cask/formula files\nusing grep + regexes to if we it is fast enough to allow us to parse\nthat information on the fly each time and see if it's accurate enough\nto make the old command obsolete. The old technique required caching\ndescriptions which is extra complexity and is a security risk since\nit means that all package files are evaluated.\n\nAs is this is super hacky but it does show that this is a viable\nsolution to the problem.","shortMessageHtmlLink":"add brew grep command"}},{"before":null,"after":"4200fac0c5784c3e8d3bbcca059a0f85e08894b4","ref":"refs/heads/add-brew-grep-command","pushedAt":"2023-11-26T07:25:47.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"apainintheneck","name":"Kevin","path":"/apainintheneck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42982186?s=80&v=4"},"commit":{"message":"add brew grep command\n\nThis is an exploration of statically parsing the cask/formula files\nusing grep + regexes to if we it is fast enough to allow us to parse\nthat information on the fly each time and see if it's accurate enough\nto make the old command obsolete. The old technique required caching\ndescriptions which is extra complexity and is a security risk since\nit means that all package files are evaluated.\n\nAs is this is super hacky but it does show that this is a viable\nsolution to the problem.","shortMessageHtmlLink":"add brew grep command"}},{"before":"d8d05c5723b206fb7fe37b2d13252d8d7bed0d37","after":"cec3ba07bfc7adf80907155a24dc294a284254f8","ref":"refs/heads/main","pushedAt":"2023-11-24T18:54:14.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"apainintheneck","name":"Kevin","path":"/apainintheneck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42982186?s=80&v=4"},"commit":{"message":"Merge pull request #34 from apainintheneck/use-ruby-3.1-on-CI\n\nUse Ruby 3.1 on CI","shortMessageHtmlLink":"Merge pull request #34 from apainintheneck/use-ruby-3.1-on-CI"}},{"before":"bd39e7ad1b88943ad1c201e332759438e6929f53","after":"b04dc9d9400360302e0ec23000e602ee3386d2e0","ref":"refs/heads/use-ruby-3.1-on-CI","pushedAt":"2023-11-24T18:52:10.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"apainintheneck","name":"Kevin","path":"/apainintheneck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42982186?s=80&v=4"},"commit":{"message":"Use Ruby 3.1 on CI","shortMessageHtmlLink":"Use Ruby 3.1 on CI"}},{"before":null,"after":"bd39e7ad1b88943ad1c201e332759438e6929f53","ref":"refs/heads/use-ruby-3.1-on-CI","pushedAt":"2023-11-24T18:50:36.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"apainintheneck","name":"Kevin","path":"/apainintheneck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42982186?s=80&v=4"},"commit":{"message":"Use Ruby 3.1 on CI","shortMessageHtmlLink":"Use Ruby 3.1 on CI"}},{"before":"8bf850378dfdd54f90d9982376c261d93ffa5b97","after":"d8d05c5723b206fb7fe37b2d13252d8d7bed0d37","ref":"refs/heads/main","pushedAt":"2023-11-18T09:49:42.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"apainintheneck","name":"Kevin","path":"/apainintheneck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42982186?s=80&v=4"},"commit":{"message":"Merge pull request #33 from apainintheneck/run-tests-on-main\n\nRun tests on main after merging","shortMessageHtmlLink":"Merge pull request #33 from apainintheneck/run-tests-on-main"}},{"before":null,"after":"28f0d496bc244db8f2f54333dea4ba5dbb3271df","ref":"refs/heads/run-tests-on-main","pushedAt":"2023-11-18T09:47:36.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"apainintheneck","name":"Kevin","path":"/apainintheneck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42982186?s=80&v=4"},"commit":{"message":"Run tests on main after merging","shortMessageHtmlLink":"Run tests on main after merging"}},{"before":"3f84399a1d17bb6bcffe78b8cea2bd8ce8cd2a92","after":"8bf850378dfdd54f90d9982376c261d93ffa5b97","ref":"refs/heads/main","pushedAt":"2023-10-29T07:09:41.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"apainintheneck","name":"Kevin","path":"/apainintheneck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42982186?s=80&v=4"},"commit":{"message":"Merge pull request #30 from apainintheneck/update-integration-tests\n\nUpdate integration tests","shortMessageHtmlLink":"Merge pull request #30 from apainintheneck/update-integration-tests"}},{"before":"ce16e34cfb0411e0cc5d4fb2452147a712c95b9e","after":"76de24a52720e72f5fe95d0e6f56dade1a8ad6b5","ref":"refs/heads/update-integration-tests","pushedAt":"2023-10-29T07:07:41.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"apainintheneck","name":"Kevin","path":"/apainintheneck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42982186?s=80&v=4"},"commit":{"message":"Update integration tests\n\n- update names of ci workflows\n- add full service-diff command test\n- update rakefile","shortMessageHtmlLink":"Update integration tests"}},{"before":"175a3f1d75217690a8b48cf4b23f29454e9bec50","after":"ce16e34cfb0411e0cc5d4fb2452147a712c95b9e","ref":"refs/heads/update-integration-tests","pushedAt":"2023-10-29T07:04:54.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"apainintheneck","name":"Kevin","path":"/apainintheneck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42982186?s=80&v=4"},"commit":{"message":"Update integration tests\n\n- update names of ci workflows\n- add full service-diff command test\n- update rakefile","shortMessageHtmlLink":"Update integration tests"}},{"before":null,"after":"175a3f1d75217690a8b48cf4b23f29454e9bec50","ref":"refs/heads/update-integration-tests","pushedAt":"2023-10-29T07:04:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"apainintheneck","name":"Kevin","path":"/apainintheneck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42982186?s=80&v=4"},"commit":{"message":"Update integration tests\n\n- update names of ci workflows\n- add full service-diff command test\n- update rakefile","shortMessageHtmlLink":"Update integration tests"}},{"before":"633fde7adace39d6eaba94172560273cb4078651","after":"3f84399a1d17bb6bcffe78b8cea2bd8ce8cd2a92","ref":"refs/heads/main","pushedAt":"2023-09-30T19:58:23.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"apainintheneck","name":"Kevin","path":"/apainintheneck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42982186?s=80&v=4"},"commit":{"message":"Merge pull request #29 from apainintheneck/git-usage-cleanup\n\nGit usage cleanup","shortMessageHtmlLink":"Merge pull request #29 from apainintheneck/git-usage-cleanup"}},{"before":null,"after":"6f197fbe159492badbe847cf230293604a64d2d2","ref":"refs/heads/git-usage-cleanup","pushedAt":"2023-09-30T19:17:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"apainintheneck","name":"Kevin","path":"/apainintheneck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42982186?s=80&v=4"},"commit":{"message":"Git usage cleanup\n\n- use `git switch` instead of `git checkout`\n- stop using git diff pager if not a tty\n- add helpers to branch diff module","shortMessageHtmlLink":"Git usage cleanup"}},{"before":"aaf9b192030e1961e12bbb5bd4e6669ed120887d","after":"633fde7adace39d6eaba94172560273cb4078651","ref":"refs/heads/main","pushedAt":"2023-09-28T06:00:18.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"apainintheneck","name":"Kevin","path":"/apainintheneck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42982186?s=80&v=4"},"commit":{"message":"Merge pull request #28 from apainintheneck/let-brew-install-gems-automatically-in-ci\n\nLet brew install gems automatically in CI","shortMessageHtmlLink":"Merge pull request #28 from apainintheneck/let-brew-install-gems-auto…"}},{"before":null,"after":"6d6c581b25537909e2bae78ff808c1bf43f1c090","ref":"refs/heads/let-brew-install-gems-automatically-in-ci","pushedAt":"2023-09-28T05:57:19.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"apainintheneck","name":"Kevin","path":"/apainintheneck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42982186?s=80&v=4"},"commit":{"message":"Let brew install gems automatically in CI\n\nBo made some really nice changes to how gems are installed in\nbrew so I think it will do a better job of choosing to install\nonly the gems necessary for the command that's getting called.\n\nThis means we can remove manual gem installation and trust\nthat brew will just do the right thing.","shortMessageHtmlLink":"Let brew install gems automatically in CI"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAER1MPLQA","startCursor":null,"endCursor":null}},"title":"Activity · apainintheneck/homebrew-dev-utils"}