{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":106432039,"defaultBranch":"main","name":"bazel-skylib","ownerLogin":"bazelbuild","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2017-10-10T14:57:57.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/11684617?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1714059734.0","currentOid":""},"activityList":{"items":[{"before":"a16ebb4dca83590dbe78355e71a94d8c3cdd30ac","after":"0d43695bd5026a6dc1433ba455f29551311ebe60","ref":"refs/heads/main","pushedAt":"2024-05-02T18:38:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tetromino","name":"Alexandre Rostovtsev","path":"/tetromino","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52517?s=80&v=4"},"commit":{"message":"Re-add `licenses()` - internal license checker still requires it :/ (#506)\n\nAnd take the opportunity to fix default_applicable_licenses in the gazelle plugin","shortMessageHtmlLink":"Re-add licenses() - internal license checker still requires it :/ (#…"}},{"before":"16bf90d4aeb9f4450a7c472c81741db66a4dae1b","after":"a16ebb4dca83590dbe78355e71a94d8c3cdd30ac","ref":"refs/heads/main","pushedAt":"2024-05-01T21:24:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tetromino","name":"Alexandre Rostovtsev","path":"/tetromino","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52517?s=80&v=4"},"commit":{"message":"Add `default_applicable_license` and remove obsolete `licenses()` in all BUILD files (#504)","shortMessageHtmlLink":"Add default_applicable_license and remove obsolete licenses() in …"}},{"before":"2b546aff9e92966ac5276e2b747aaf9f02690371","after":"16bf90d4aeb9f4450a7c472c81741db66a4dae1b","ref":"refs/heads/main","pushedAt":"2024-04-30T21:19:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tetromino","name":"Alexandre Rostovtsev","path":"/tetromino","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52517?s=80&v=4"},"commit":{"message":"Support modern location expansions for run_binary (#490)\n\nA common point of confusion I see around `run_binary` is that it's hard coded to only expand `$(location` values which in codebases I work in are otherwise completely eliminated due to it being described as \"legacy\"\r\n\r\n> location: A synonym for either execpath or rootpath, depending on the attribute being expanded. This is legacy pre-Starlark behavior and not recommended unless you really know what it does for a particular rule. See [#2475](https://github.com/bazelbuild/bazel/issues/2475#issuecomment-339318016) for details.\r\n\r\nIf `execpath` is used instead as the appropriate alternative, the rule does no do any expansion and fails the action. This change adds support for expanding all available patterns whenever they're provided.","shortMessageHtmlLink":"Support modern location expansions for run_binary (#490)"}},{"before":"908387347dd5ba2a49b5beb53c9ae449fc745b9c","after":"2b546aff9e92966ac5276e2b747aaf9f02690371","ref":"refs/heads/main","pushedAt":"2024-04-25T22:06:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tetromino","name":"Alexandre Rostovtsev","path":"/tetromino","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52517?s=80&v=4"},"commit":{"message":"Add missing comma (#505)","shortMessageHtmlLink":"Add missing comma (#505)"}},{"before":"eff2e58cf3bc3ce2ee8bb7e29685f5391152cb7b","after":"908387347dd5ba2a49b5beb53c9ae449fc745b9c","ref":"refs/heads/main","pushedAt":"2024-04-25T21:15:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tetromino","name":"Alexandre Rostovtsev","path":"/tetromino","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52517?s=80&v=4"},"commit":{"message":"Add license blurb to bzl_library_test.bzl and move blurb-less test data files to testdata subdir (#503)\n\nRequired by internal license checker.","shortMessageHtmlLink":"Add license blurb to bzl_library_test.bzl and move blurb-less test da…"}},{"before":"e864c2223ea5986b1d33c3bccca67d23b48aac80","after":"eff2e58cf3bc3ce2ee8bb7e29685f5391152cb7b","ref":"refs/heads/main","pushedAt":"2024-04-25T15:53:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tetromino","name":"Alexandre Rostovtsev","path":"/tetromino","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52517?s=80&v=4"},"commit":{"message":"Mention new contributor in changelog (#502)","shortMessageHtmlLink":"Mention new contributor in changelog (#502)"}},{"before":"18e70d210555280f68662304defa1b1eacf01ab5","after":"e864c2223ea5986b1d33c3bccca67d23b48aac80","ref":"refs/heads/main","pushedAt":"2024-04-25T15:37:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tetromino","name":"Alexandre Rostovtsev","path":"/tetromino","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52517?s=80&v=4"},"commit":{"message":"Prepare release 1.6.1 (#501)","shortMessageHtmlLink":"Prepare release 1.6.1 (#501)"}},{"before":"700c9ec92bbe85849d2c6f6f2cd7d0ef70966465","after":"18e70d210555280f68662304defa1b1eacf01ab5","ref":"refs/heads/main","pushedAt":"2024-04-25T14:59:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tetromino","name":"Alexandre Rostovtsev","path":"/tetromino","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52517?s=80&v=4"},"commit":{"message":"Improve CI setup: add tests for Bazel 5.x and 6.x (with and without bzlmod); use Ubuntu 20.04 as main platform","shortMessageHtmlLink":"Improve CI setup: add tests for Bazel 5.x and 6.x (with and without b…"}},{"before":"f9c2d9e7192096b4b2d88c839c07e99722c7e048","after":"700c9ec92bbe85849d2c6f6f2cd7d0ef70966465","ref":"refs/heads/main","pushedAt":"2024-04-25T13:45:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Wyverald","name":"Xùdōng Yáng","path":"/Wyverald","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/453203?s=80&v=4"},"commit":{"message":"Improve compatibility with Bazel 6. (#499)\n\nIn Bazel 6, the doc parameter of the module_extension function doesn’t accept\r\nNone; cf. https://bazel.build/versions/6.5.0/rules/lib/globals#module_extension\r\nvs. https://bazel.build/versions/7.0.0/rules/lib/globals/bzl#module_extension.\r\nInstead of passing None in that case, just don’t pass the argument at all and\r\nuse the respective default.","shortMessageHtmlLink":"Improve compatibility with Bazel 6. (#499)"}},{"before":"99ffbbf8a4dc5ceea1c9ec1169632d401f1fa5f1","after":"f9c2d9e7192096b4b2d88c839c07e99722c7e048","ref":"refs/heads/main","pushedAt":"2024-04-24T21:47:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Wyverald","name":"Xùdōng Yáng","path":"/Wyverald","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/453203?s=80&v=4"},"commit":{"message":"Bump gazelle submodule version in sync with the main skylib module (#498)","shortMessageHtmlLink":"Bump gazelle submodule version in sync with the main skylib module (#498"}},{"before":"1969278310726555b9870824c3fa21f2c67acfe8","after":"99ffbbf8a4dc5ceea1c9ec1169632d401f1fa5f1","ref":"refs/heads/main","pushedAt":"2024-04-24T21:40:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tetromino","name":"Alexandre Rostovtsev","path":"/tetromino","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52517?s=80&v=4"},"commit":{"message":"Prepare release 1.6.0 (#496)\n\nAnd take the opportunity to reformat docs using a more modern Stardoc release","shortMessageHtmlLink":"Prepare release 1.6.0 (#496)"}},{"before":"09b107922809281cc9f2618108f325e48606d1de","after":"1969278310726555b9870824c3fa21f2c67acfe8","ref":"refs/heads/main","pushedAt":"2024-04-24T21:26:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Wyverald","name":"Xùdōng Yáng","path":"/Wyverald","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/453203?s=80&v=4"},"commit":{"message":"Mark `modules.as_extension` as `reproducible` (#497)\n\nWORKSPACE macros are fully deterministic and thus a prime example of a `reproducible` module extension. This reduces clutter in `MODULE.bazel.lock`.","shortMessageHtmlLink":"Mark modules.as_extension as reproducible (#497)"}},{"before":"553c08dc60d550b7ec70ba80ecd91b8f6e563877","after":"09b107922809281cc9f2618108f325e48606d1de","ref":"refs/heads/main","pushedAt":"2024-04-24T19:40:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tetromino","name":"Alexandre Rostovtsev","path":"/tetromino","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52517?s=80&v=4"},"commit":{"message":"Make `out` on `native_binary` optional (#474)\n\nFixes: #399","shortMessageHtmlLink":"Make out on native_binary optional (#474)"}},{"before":"15007f24e2bb393262bc0ec23039ce88ef2ea829","after":"553c08dc60d550b7ec70ba80ecd91b8f6e563877","ref":"refs/heads/main","pushedAt":"2024-04-24T18:53:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tetromino","name":"Alexandre Rostovtsev","path":"/tetromino","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52517?s=80&v=4"},"commit":{"message":"Add helper functions for module extensions as `modules` (#456)\n\nAdds a new module `modules` with two helper functions for module\r\nextensions:\r\n\r\n* `use_all_repos` makes it easy to return an appropriate\r\n `extension_metadata` from a module extension (if supported) to\r\n indicate that all repositories generated by the extension should be\r\n imported via `use_repo`.\r\n* `as_extension` turns a WORKSPACE macro into a module extension that\r\n uses `use_all_repos` to automate the generation of `use_repo` calls.","shortMessageHtmlLink":"Add helper functions for module extensions as modules (#456)"}},{"before":"80b51b36d6f32ace823804541b23e5427e9ded86","after":"15007f24e2bb393262bc0ec23039ce88ef2ea829","ref":"refs/heads/main","pushedAt":"2024-04-24T18:23:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tetromino","name":"Alexandre Rostovtsev","path":"/tetromino","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52517?s=80&v=4"},"commit":{"message":"Remove outdated rules_cc dependency (#476)\n\nFixes #475","shortMessageHtmlLink":"Remove outdated rules_cc dependency (#476)"}},{"before":"015248d6a51f514adc1e7f8a60d722b42a2348ac","after":null,"ref":"refs/heads/wyv-filegroup","pushedAt":"2024-04-24T18:18:18.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Wyverald","name":"Xùdōng Yáng","path":"/Wyverald","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/453203?s=80&v=4"}},{"before":"054ebf58f06f0ee219beb49708a75157525b8b59","after":"80b51b36d6f32ace823804541b23e5427e9ded86","ref":"refs/heads/main","pushedAt":"2024-04-24T18:16:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tetromino","name":"Alexandre Rostovtsev","path":"/tetromino","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52517?s=80&v=4"},"commit":{"message":"Allow `bzl_library` to depend on non-`bzl_library` targets (#495)\n\nAllow `bzl_library` to depend on non-`bzl_library` targets\r\n\r\nNotably, `filegroup`. `bzl_library` doesn't actually read anything from the `StarlarkLibraryInfo` provider, and requiring all deps to be other `bzl_library` targets is really painful for anyone loading .bzls from `@bazel_tools` or `@platforms` because those core modules/repos don't want a dependency on Skylib just for access to `bzl_library`.\r\n\r\nThe medium-term plan will be to move `bzl_library` into `@bazel_tools`; but before then, this can serve as a stop-gap.\r\n\r\nCo-authored-by: Alexandre Rostovtsev ","shortMessageHtmlLink":"Allow bzl_library to depend on non-bzl_library targets (#495)"}},{"before":"5badc994f23e0264c1725fbd0f5e2f07e2ff2196","after":"015248d6a51f514adc1e7f8a60d722b42a2348ac","ref":"refs/heads/wyv-filegroup","pushedAt":"2024-04-24T18:11:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tetromino","name":"Alexandre Rostovtsev","path":"/tetromino","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52517?s=80&v=4"},"commit":{"message":"Implement bzl_library test using standard analysistest machinery","shortMessageHtmlLink":"Implement bzl_library test using standard analysistest machinery"}},{"before":"63ad23162ff06fd467d67229678200d17b9fe74c","after":"5badc994f23e0264c1725fbd0f5e2f07e2ff2196","ref":"refs/heads/wyv-filegroup","pushedAt":"2024-04-24T18:03:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Wyverald","name":"Xùdōng Yáng","path":"/Wyverald","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/453203?s=80&v=4"},"commit":{"message":"fix load order","shortMessageHtmlLink":"fix load order"}},{"before":"ad07db22ae5992786ca346be60fde28d30209755","after":"63ad23162ff06fd467d67229678200d17b9fe74c","ref":"refs/heads/wyv-filegroup","pushedAt":"2024-04-24T17:59:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Wyverald","name":"Xùdōng Yáng","path":"/Wyverald","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/453203?s=80&v=4"},"commit":{"message":"better test setup","shortMessageHtmlLink":"better test setup"}},{"before":"d4cd8bfe9b88df10f2da0d72da916ee7729a358f","after":"ad07db22ae5992786ca346be60fde28d30209755","ref":"refs/heads/wyv-filegroup","pushedAt":"2024-04-23T20:39:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Wyverald","name":"Xùdōng Yáng","path":"/Wyverald","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/453203?s=80&v=4"},"commit":{"message":"BUILDIFIER","shortMessageHtmlLink":"BUILDIFIER"}},{"before":"9a6d472ba43e4df89e780155b6c4ae199b33cccb","after":"d4cd8bfe9b88df10f2da0d72da916ee7729a358f","ref":"refs/heads/wyv-filegroup","pushedAt":"2024-04-23T20:37:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Wyverald","name":"Xùdōng Yáng","path":"/Wyverald","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/453203?s=80&v=4"},"commit":{"message":"fix tests","shortMessageHtmlLink":"fix tests"}},{"before":"11fd29bd88e2ead6fd6cf32a2fbf2399bd0ce700","after":"9a6d472ba43e4df89e780155b6c4ae199b33cccb","ref":"refs/heads/wyv-filegroup","pushedAt":"2024-04-23T20:34:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Wyverald","name":"Xùdōng Yáng","path":"/Wyverald","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/453203?s=80&v=4"},"commit":{"message":"buildifier","shortMessageHtmlLink":"buildifier"}},{"before":"6bbedea3ca46e10a286f1253a1014f32312fb771","after":"11fd29bd88e2ead6fd6cf32a2fbf2399bd0ce700","ref":"refs/heads/wyv-filegroup","pushedAt":"2024-04-23T20:33:01.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Wyverald","name":"Xùdōng Yáng","path":"/Wyverald","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/453203?s=80&v=4"},"commit":{"message":"Allow `bzl_library` to depend on non-`bzl_library` targets\n\nNotably, `filegroup`. `bzl_library` doesn't actually read anything from the `StarlarkLibraryInfo` provider, and requiring all deps to be other `bzl_library` targets is really painful for anyone loading .bzls from `@bazel_tools` or `@platforms` because those core modules/repos don't want a dependency on Skylib just for access to `bzl_library`.\n\nThe medium-term plan will be to move `bzl_library` into `@bazel_tools`; but before then, this can serve as a stop-gap.","shortMessageHtmlLink":"Allow bzl_library to depend on non-bzl_library targets"}},{"before":"5f65cf1d7580d42a7c2a9f98ab29223752db3b9f","after":"6bbedea3ca46e10a286f1253a1014f32312fb771","ref":"refs/heads/wyv-filegroup","pushedAt":"2024-04-23T20:32:19.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Wyverald","name":"Xùdōng Yáng","path":"/Wyverald","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/453203?s=80&v=4"},"commit":{"message":"Allow `bzl_library` to depend on non-`bzl_library` targets\n\nNotably, `filegroup`. `bzl_library` doesn't actually read anything from the `StarlarkLibraryInfo` provider, and requiring all deps to be other `bzl_library` targets is really painful for anyone loading .bzls from `@bazel_tools` or `@platforms` because those core modules/repos don't want a dependency on Skylib just for access to `bzl_library`.\n\nThe medium-term plan will be to move `bzl_library` into `@bazel_tools`; but before then, this can serve as a stop-gap.","shortMessageHtmlLink":"Allow bzl_library to depend on non-bzl_library targets"}},{"before":null,"after":"5f65cf1d7580d42a7c2a9f98ab29223752db3b9f","ref":"refs/heads/wyv-filegroup","pushedAt":"2024-04-23T20:31:33.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Wyverald","name":"Xùdōng Yáng","path":"/Wyverald","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/453203?s=80&v=4"},"commit":{"message":"Allow `bzl_library` to depend on non-`bzl_library` targets\n\nNotably, `filegroup`. `bzl_library` doesn't actually read anything from the `StarlarkLibraryInfo` provider, and requiring all deps to be other `bzl_library` targets is really painful for anyone loading .bzls from `@bazel_tools` or `@platforms` because those core modules/repos don't want a dependency on Skylib just for access to `bzl_library`.\n\nThe medium-term plan will be to move `bzl_library` into `@bazel_tools`; but before then, this can serve as a stop-gap.","shortMessageHtmlLink":"Allow bzl_library to depend on non-bzl_library targets"}},{"before":"e60cf0001fdc1500cf5ba2a6bf4ca0b46a1f725f","after":"054ebf58f06f0ee219beb49708a75157525b8b59","ref":"refs/heads/main","pushedAt":"2024-03-20T21:56:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tetromino","name":"Alexandre Rostovtsev","path":"/tetromino","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52517?s=80&v=4"},"commit":{"message":"expand_template: do not output_to_genfiles (#493)\n\noutput_to_genfiles is deprecated unless needed for backwards compatibility\r\nwith legacy rules (see https://bazel.build/rules/lib/globals/bzl#rule)","shortMessageHtmlLink":"expand_template: do not output_to_genfiles (#493)"}},{"before":"60241d2e06edf1f2e5846fd7340572bcab8ee84a","after":"e60cf0001fdc1500cf5ba2a6bf4ca0b46a1f725f","ref":"refs/heads/main","pushedAt":"2024-01-19T20:14:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tetromino","name":"Alexandre Rostovtsev","path":"/tetromino","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52517?s=80&v=4"},"commit":{"message":"Add licenses spec to new BUILD file (#485)\n\nInternal linter complains about lack of license info.","shortMessageHtmlLink":"Add licenses spec to new BUILD file (#485)"}},{"before":"1a1ee6c2308fc474ddb57c24e0aa82c58c11de1b","after":"60241d2e06edf1f2e5846fd7340572bcab8ee84a","ref":"refs/heads/main","pushedAt":"2024-01-08T08:37:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"comius","name":"Ivo List","path":"/comius","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1796240?s=80&v=4"},"commit":{"message":"Add toolchains argument to unittests.make (#483)\n\n* Add toolchains argument to unittests.make\r\n\r\nMake unittests.make bypass toolchains arguments to target rule's constructor.\r\n\r\n* update doc\r\n\r\n---------\r\n\r\nCo-authored-by: JiaYan Lin ","shortMessageHtmlLink":"Add toolchains argument to unittests.make (#483)"}},{"before":"9c9beee7411744869300f67a98d42f5081e62ab3","after":"1a1ee6c2308fc474ddb57c24e0aa82c58c11de1b","ref":"refs/heads/main","pushedAt":"2023-11-16T14:04:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"comius","name":"Ivo List","path":"/comius","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1796240?s=80&v=4"},"commit":{"message":"Modify actions in order not to need toolchain param (#478)","shortMessageHtmlLink":"Modify actions in order not to need toolchain param (#478)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEQBw5DwA","startCursor":null,"endCursor":null}},"title":"Activity · bazelbuild/bazel-skylib"}