{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":323085078,"defaultBranch":"master","name":"brew","ownerLogin":"carlocab","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2020-12-20T14:01:08.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/30379873?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1714140682.0","currentOid":""},"activityList":{"items":[{"before":"dde493c6e99f44ad7cae528056fd1fa6e1c49cf6","after":null,"ref":"refs/heads/no-clobber-sync","pushedAt":"2024-04-26T14:11:22.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"carlocab","name":"Carlo Cabrera","path":"/carlocab","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30379873?s=80&v=4"}},{"before":null,"after":"dde493c6e99f44ad7cae528056fd1fa6e1c49cf6","ref":"refs/heads/no-clobber-sync","pushedAt":"2024-04-26T10:34:44.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"carlocab","name":"Carlo Cabrera","path":"/carlocab","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30379873?s=80&v=4"},"commit":{"message":"cmd/*-sync: avoid clobbering existing user installations\n\nIf a user already has an existing version installed, let's avoid\ndeleting it.","shortMessageHtmlLink":"cmd/*-sync: avoid clobbering existing user installations"}},{"before":"d15ccaf92f937a53affac00e1aac61822679afbd","after":null,"ref":"refs/heads/vendor-symlinks","pushedAt":"2023-11-15T05:56:14.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"carlocab","name":"Carlo Cabrera","path":"/carlocab","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30379873?s=80&v=4"}},{"before":"4cc1f85428dd46e165dbeb30498a3c868fb775f2","after":"d15ccaf92f937a53affac00e1aac61822679afbd","ref":"refs/heads/vendor-symlinks","pushedAt":"2023-11-14T08:25:31.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"carlocab","name":"Carlo Cabrera","path":"/carlocab","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30379873?s=80&v=4"},"commit":{"message":"dev-cmd/vendor-gems: fix creation of broken symlinks\n\nWhen the target symlink already points to an existing directory, the\n`#ln_sf` call creates the symlink inside the intended target directory\n(which is not what we intend to do here).\n\nLet's fix that.\n\nCloses #16205","shortMessageHtmlLink":"dev-cmd/vendor-gems: fix creation of broken symlinks"}},{"before":"de4f537680b4dda49b7e0f0066e367a82cc37b46","after":"4cc1f85428dd46e165dbeb30498a3c868fb775f2","ref":"refs/heads/vendor-symlinks","pushedAt":"2023-11-14T08:22:21.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"carlocab","name":"Carlo Cabrera","path":"/carlocab","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30379873?s=80&v=4"},"commit":{"message":"dev-cmd/vendor-gems: fix creation of broken symlinks\n\nWhen the target symlink already points to an existing directory, the\n`#ln_sf` call creates the symlink inside the intended target directory\n(which is not what we intend to do here).\n\nLet's fix that.\n\nCloses #16205","shortMessageHtmlLink":"dev-cmd/vendor-gems: fix creation of broken symlinks"}},{"before":"bd03766fa7edb058f6c9dac6223ca4b77539bad6","after":"de4f537680b4dda49b7e0f0066e367a82cc37b46","ref":"refs/heads/vendor-symlinks","pushedAt":"2023-11-13T06:45:46.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"carlocab","name":"Carlo Cabrera","path":"/carlocab","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30379873?s=80&v=4"},"commit":{"message":"dev-cmd/vendor-gems: fix creation of broken symlinks\n\nWhen the target symlink already points to an existing directory, the\n`#ln_sf` call creates the symlink inside the intended target directory\n(which is not what we intend to do here).\n\nLet's fix that.\n\nCloses #16205","shortMessageHtmlLink":"dev-cmd/vendor-gems: fix creation of broken symlinks"}},{"before":null,"after":"bd03766fa7edb058f6c9dac6223ca4b77539bad6","ref":"refs/heads/vendor-symlinks","pushedAt":"2023-11-13T06:42:08.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"carlocab","name":"Carlo Cabrera","path":"/carlocab","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30379873?s=80&v=4"},"commit":{"message":"dev-cmd/vendor-gems: fix creation of broken symlinks\n\nWhen the target symlink already points to an existing directory, the\n`#ln_sf` call creates the symlink inside the intended target directory\n(which is not what we intend to do here).\n\nLet's fix that.\n\nCloses #16205","shortMessageHtmlLink":"dev-cmd/vendor-gems: fix creation of broken symlinks"}},{"before":null,"after":"93b43ad7a902eb4f43503d55a81b09bc23f233d3","ref":"refs/heads/fat-rpaths","pushedAt":"2023-08-14T06:30:16.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"carlocab","name":"Carlo Cabrera","path":"/carlocab","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30379873?s=80&v=4"},"commit":{"message":"os/mac/mach: fix rpath deletion of fat machos\n\nFixes #15859.","shortMessageHtmlLink":"os/mac/mach: fix rpath deletion of fat machos"}},{"before":"dbeac5958462f1617c7270c9f5ac6c3ad324c1d9","after":null,"ref":"refs/heads/framework-install-names","pushedAt":"2023-08-07T07:48:53.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"carlocab","name":"Carlo Cabrera","path":"/carlocab","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30379873?s=80&v=4"}},{"before":null,"after":"dbeac5958462f1617c7270c9f5ac6c3ad324c1d9","ref":"refs/heads/framework-install-names","pushedAt":"2023-08-07T07:20:47.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"carlocab","name":"Carlo Cabrera","path":"/carlocab","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30379873?s=80&v=4"},"commit":{"message":"keg_relocate: retain framework info in relocatable install names\n\n`dyld` uses the target library's install name to work out whether this\nis a Framework or a dylib, which affects how `dyld` searches for the\ndesired library.\n\nWe should therefore avoid confusing `dyld` by including the\n`*.framework` part of the install name in the target dylib, which is\nwhat this change does.\n\nHere's a concrete example of what this changes. Before:\n\n ❯ otool -L /usr/local/bin/python3\n /usr/local/bin/python3:\n @loader_path/../Python (compatibility version 3.11.0, current version 3.11.0)\n /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1319.100.3)\n\nAfter:\n\n ❯ otool -L /usr/local/bin/python3\n /usr/local/bin/python3:\n @loader_path/../../../../Python.framework/Versions/3.11/Python (compatibility version 3.11.0, current version 3.11.0)\n /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1319.100.3)\n\nBy retaining the `Python.framework` part of the install name, we make\nsure that `dyld` knows that it should be looking for a framework rather\nthan a dylib.","shortMessageHtmlLink":"keg_relocate: retain framework info in relocatable install names"}},{"before":"b5334b818c3fcaf21319ae02f4f39013a290c878","after":null,"ref":"refs/heads/recursive-rpaths","pushedAt":"2023-08-05T16:00:26.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"carlocab","name":"Carlo Cabrera","path":"/carlocab","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30379873?s=80&v=4"}},{"before":"b0da6e58c27191b2898f70abf83143fd8150f517","after":"b5334b818c3fcaf21319ae02f4f39013a290c878","ref":"refs/heads/recursive-rpaths","pushedAt":"2023-08-05T15:43:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"carlocab","name":"Carlo Cabrera","path":"/carlocab","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30379873?s=80&v=4"},"commit":{"message":"os/mac/mach: avoid recursively resolving rpaths\n\nThis is just a recipe for infinite loops. Plus, recursive references are\nlikely to be invalid, so we don't really gain much by attempting to\nresolve them.[^1] (But we could if we made the logic here much more\ncomplicated.)\n\nFixes a CI failure seen at Homebrew/homebrew-core#138323.\n\n[^1]: See, for example, embree/embree#455.","shortMessageHtmlLink":"os/mac/mach: avoid recursively resolving rpaths"}},{"before":null,"after":"b0da6e58c27191b2898f70abf83143fd8150f517","ref":"refs/heads/recursive-rpaths","pushedAt":"2023-08-05T15:40:03.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"carlocab","name":"Carlo Cabrera","path":"/carlocab","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30379873?s=80&v=4"},"commit":{"message":"Merge pull request #15827 from MikeMcQuaid/bin_brew_home_set\n\nbin/brew: require HOME to be set.","shortMessageHtmlLink":"Merge pull request Homebrew#15827 from MikeMcQuaid/bin_brew_home_set"}},{"before":"dc7eea0c4d67534bea2d93f593651e68581ac2eb","after":null,"ref":"refs/heads/home-dir-handling","pushedAt":"2023-08-05T13:32:59.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"carlocab","name":"Carlo Cabrera","path":"/carlocab","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30379873?s=80&v=4"}},{"before":null,"after":"dc7eea0c4d67534bea2d93f593651e68581ac2eb","ref":"refs/heads/home-dir-handling","pushedAt":"2023-08-04T14:51:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"carlocab","name":"Carlo Cabrera","path":"/carlocab","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30379873?s=80&v=4"},"commit":{"message":"bin/brew: improve handling of unset `HOME`\n\nA little bit of shell voodoo allows us to pass deriving `HOME` from\n`USER` or `LOGNAME` to the shell. This also fixes [1], and helps\ndeduplicate things here.\n\n[1] https://github.com/Homebrew/brew/pull/15818#issuecomment-1665349233","shortMessageHtmlLink":"bin/brew: improve handling of unset HOME"}},{"before":"bcbb969796f5e52743083bbb2e511c6cb171d85f","after":null,"ref":"refs/heads/no-eval-grep","pushedAt":"2023-08-04T14:26:20.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"carlocab","name":"Carlo Cabrera","path":"/carlocab","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30379873?s=80&v=4"}},{"before":"399fe2bc5ba8b46289105f77c9fd700d6fad3819","after":"bcbb969796f5e52743083bbb2e511c6cb171d85f","ref":"refs/heads/no-eval-grep","pushedAt":"2023-08-04T14:01:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"carlocab","name":"Carlo Cabrera","path":"/carlocab","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30379873?s=80&v=4"},"commit":{"message":"bin/brew: avoid `eval` and `grep`\n\n`eval` is a much bigger hammer than we need here, so let's try to avoid\nthat.\n\nAlso, we can use the builtin `read` instead of shelling out to `grep`\nwhich will be slightly more efficient.","shortMessageHtmlLink":"bin/brew: avoid eval and grep"}},{"before":null,"after":"399fe2bc5ba8b46289105f77c9fd700d6fad3819","ref":"refs/heads/no-eval-grep","pushedAt":"2023-08-04T13:56:27.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"carlocab","name":"Carlo Cabrera","path":"/carlocab","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30379873?s=80&v=4"},"commit":{"message":"bin/brew: avoid `eval` and `grep`\n\n`eval` is a much bigger hammer than we need here, so let's try to avoid\nthat.\n\nAlso, we can use the builtin `read` instead of shelling out to `grep`\nwhich will be slightly more efficient.","shortMessageHtmlLink":"bin/brew: avoid eval and grep"}},{"before":"b80940e1d8540eb2af009f2f805b4f2055a23c5f","after":null,"ref":"refs/heads/resolve-rpath","pushedAt":"2023-07-27T13:04:54.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"carlocab","name":"Carlo Cabrera","path":"/carlocab","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30379873?s=80&v=4"}},{"before":"91fe645750db06781eb78c2a93a23e042fe14f0a","after":null,"ref":"refs/heads/ENV.O2","pushedAt":"2023-07-27T12:04:04.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"carlocab","name":"Carlo Cabrera","path":"/carlocab","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30379873?s=80&v=4"}},{"before":"5b8e2cd48f78de752b7a27f1d6c901e94d4f5f5b","after":null,"ref":"refs/heads/staging-branch-docs","pushedAt":"2023-07-27T10:59:08.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"carlocab","name":"Carlo Cabrera","path":"/carlocab","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30379873?s=80&v=4"}},{"before":null,"after":"5b8e2cd48f78de752b7a27f1d6c901e94d4f5f5b","ref":"refs/heads/staging-branch-docs","pushedAt":"2023-07-27T08:33:01.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"carlocab","name":"Carlo Cabrera","path":"/carlocab","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30379873?s=80&v=4"},"commit":{"message":"docs: add documentation for staging branches\n\nLet's get this written down now before I forget how to do this.","shortMessageHtmlLink":"docs: add documentation for staging branches"}},{"before":"5ed40b6a1bde2274cce911b2a6bb8af194e21073","after":"91fe645750db06781eb78c2a93a23e042fe14f0a","ref":"refs/heads/ENV.O2","pushedAt":"2023-07-27T05:58:03.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"carlocab","name":"Carlo Cabrera","path":"/carlocab","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30379873?s=80&v=4"},"commit":{"message":"extend/ENV/super: add `ENV.O3`\n\nHaving this would have been, or would be, useful on multiple occassions:\n\n- Homebrew/homebrew-core#94724\n- Homebrew/homebrew-core#136551\n- #15372\n\nI think it's time that we added this back.","shortMessageHtmlLink":"extend/ENV/super: add ENV.O3"}},{"before":null,"after":"b80940e1d8540eb2af009f2f805b4f2055a23c5f","ref":"refs/heads/resolve-rpath","pushedAt":"2023-07-27T04:04:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"carlocab","name":"Carlo Cabrera","path":"/carlocab","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30379873?s=80&v=4"},"commit":{"message":"os/mac/mach: simplify\n\nWe can avoid having to define a local variable and then reference it\ninside these blocks by passing a proc instead.","shortMessageHtmlLink":"os/mac/mach: simplify"}},{"before":"e576fe0062f813cd0de95c124a76e3bd2e0ed469","after":null,"ref":"refs/heads/source-install-from-api","pushedAt":"2023-07-27T04:01:07.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"carlocab","name":"Carlo Cabrera","path":"/carlocab","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30379873?s=80&v=4"}},{"before":null,"after":"e576fe0062f813cd0de95c124a76e3bd2e0ed469","ref":"refs/heads/source-install-from-api","pushedAt":"2023-07-27T03:36:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"carlocab","name":"Carlo Cabrera","path":"/carlocab","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30379873?s=80&v=4"},"commit":{"message":"Revert \"brew.sh: don't set `HOMEBREW_NO_INSTALL_FROM_API` automatically.\"\n\nhttps://github.com/Homebrew/brew/pull/15765#issuecomment-1652856355\n\nThis reverts commit d9bc51f8171b49486a871a8bb12a2629df28a519.","shortMessageHtmlLink":"Revert \"brew.sh: don't set HOMEBREW_NO_INSTALL_FROM_API automatical…"}},{"before":"6b728bf3bde98cf2b10624c528174f2439d5b78b","after":null,"ref":"refs/heads/macho-todo","pushedAt":"2023-07-26T11:12:01.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"carlocab","name":"Carlo Cabrera","path":"/carlocab","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30379873?s=80&v=4"}},{"before":null,"after":"6b728bf3bde98cf2b10624c528174f2439d5b78b","ref":"refs/heads/macho-todo","pushedAt":"2023-07-26T03:30:01.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"carlocab","name":"Carlo Cabrera","path":"/carlocab","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30379873?s=80&v=4"},"commit":{"message":"Implement ruby-macho TODOs\n\nWe now have the new release of ruby-macho (#15758), so we can now\nfinish off the remaining work from #15731.","shortMessageHtmlLink":"Implement ruby-macho TODOs"}},{"before":"4c73942fae0f6daf1f02303e10e3525aca554e35","after":null,"ref":"refs/heads/better-rpath-handling","pushedAt":"2023-07-24T13:53:36.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"carlocab","name":"Carlo Cabrera","path":"/carlocab","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30379873?s=80&v=4"}},{"before":"fa384b7cc381f234d2c18010458fccd7eba201f0","after":null,"ref":"refs/heads/inreplace-typecheck","pushedAt":"2023-07-23T10:47:31.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"carlocab","name":"Carlo Cabrera","path":"/carlocab","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30379873?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEOzqaVwA","startCursor":null,"endCursor":null}},"title":"Activity · carlocab/brew"}