{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":808345832,"defaultBranch":"main","name":"brioche-runtime-utils","ownerLogin":"brioche-dev","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2024-05-30T21:59:43.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/48301605?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1725867216.0","currentOid":""},"activityList":{"items":[{"before":"6b6ea3c19030076e16f4517593ab55cbf1d4fe5b","after":null,"ref":"refs/heads/autopack-skip-empty-shared-libraries","pushedAt":"2024-09-09T07:33:36.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kylewlacy","name":"Kyle Lacy","path":"/kylewlacy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1362179?s=80&v=4"}},{"before":"3a0c009003c16e65f1ad4c71ff2646477dd6e364","after":"4815f007ab625a42a0e72820fdd6e154b9d5d1c6","ref":"refs/heads/main","pushedAt":"2024-09-09T07:33:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kylewlacy","name":"Kyle Lacy","path":"/kylewlacy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1362179?s=80&v=4"},"commit":{"message":"Update autopacking to skip shared libs that don't need a pack (#13)","shortMessageHtmlLink":"Update autopacking to skip shared libs that don't need a pack (#13)"}},{"before":"9792dfc93ce2d7b4ee08b81241aafa83a4d5ea3c","after":"6b6ea3c19030076e16f4517593ab55cbf1d4fe5b","ref":"refs/heads/autopack-skip-empty-shared-libraries","pushedAt":"2024-09-09T07:29:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"kylewlacy","name":"Kyle Lacy","path":"/kylewlacy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1362179?s=80&v=4"},"commit":{"message":"Update autopacking to skip shared libs that don't need a pack","shortMessageHtmlLink":"Update autopacking to skip shared libs that don't need a pack"}},{"before":null,"after":"9792dfc93ce2d7b4ee08b81241aafa83a4d5ea3c","ref":"refs/heads/autopack-skip-empty-shared-libraries","pushedAt":"2024-09-09T07:25:11.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kylewlacy","name":"Kyle Lacy","path":"/kylewlacy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1362179?s=80&v=4"},"commit":{"message":"Update autopacking to skip shared libs that don't need a pack","shortMessageHtmlLink":"Update autopacking to skip shared libs that don't need a pack"}},{"before":"397b1d41beedc7064f77b5c149722ffcf24891d3","after":null,"ref":"refs/heads/glob-exclude","pushedAt":"2024-09-09T07:10:30.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kylewlacy","name":"Kyle Lacy","path":"/kylewlacy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1362179?s=80&v=4"}},{"before":"6fdab2ac135a96925290c48192d512a708060e09","after":"3a0c009003c16e65f1ad4c71ff2646477dd6e364","ref":"refs/heads/main","pushedAt":"2024-09-09T07:10:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kylewlacy","name":"Kyle Lacy","path":"/kylewlacy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1362179?s=80&v=4"},"commit":{"message":"Add `excludeGlobs` option to set exclude glob patterns for autopack (#12)","shortMessageHtmlLink":"Add excludeGlobs option to set exclude glob patterns for autopack (#12"}},{"before":null,"after":"397b1d41beedc7064f77b5c149722ffcf24891d3","ref":"refs/heads/glob-exclude","pushedAt":"2024-09-09T07:07:14.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kylewlacy","name":"Kyle Lacy","path":"/kylewlacy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1362179?s=80&v=4"},"commit":{"message":"Add `excludeGlobs` option to set exclude glob patterns for autopack","shortMessageHtmlLink":"Add excludeGlobs option to set exclude glob patterns for autopack"}},{"before":"39cf5933982893f94d3dd64def895b43a656ff80","after":null,"ref":"refs/heads/autopack-proper-order","pushedAt":"2024-09-09T07:03:33.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kylewlacy","name":"Kyle Lacy","path":"/kylewlacy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1362179?s=80&v=4"}},{"before":"47c4991e9f2d965e5604f8e4a6df93de17db8f77","after":"6fdab2ac135a96925290c48192d512a708060e09","ref":"refs/heads/main","pushedAt":"2024-09-09T07:03:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kylewlacy","name":"Kyle Lacy","path":"/kylewlacy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1362179?s=80&v=4"},"commit":{"message":"Ensure autopacking packs dependencies first (#11)\n\n* Update autopacking to ensure dependencies get packed first\r\n\r\n* Update autopacking to canonicalize paths before packing dependencies\r\n\r\n* Clean up dependency autopacking","shortMessageHtmlLink":"Ensure autopacking packs dependencies first (#11)"}},{"before":"32aa8bc448ae28a772a5bd0b5992bd4585994ce6","after":"39cf5933982893f94d3dd64def895b43a656ff80","ref":"refs/heads/autopack-proper-order","pushedAt":"2024-09-09T07:01:01.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"kylewlacy","name":"Kyle Lacy","path":"/kylewlacy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1362179?s=80&v=4"},"commit":{"message":"Clean up dependency autopacking","shortMessageHtmlLink":"Clean up dependency autopacking"}},{"before":"1c00a338107e2ffb50f5e538364f2c1f569f1960","after":"32aa8bc448ae28a772a5bd0b5992bd4585994ce6","ref":"refs/heads/autopack-proper-order","pushedAt":"2024-09-09T06:58:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kylewlacy","name":"Kyle Lacy","path":"/kylewlacy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1362179?s=80&v=4"},"commit":{"message":"Clean up dependency autopacking","shortMessageHtmlLink":"Clean up dependency autopacking"}},{"before":null,"after":"1c00a338107e2ffb50f5e538364f2c1f569f1960","ref":"refs/heads/autopack-proper-order","pushedAt":"2024-09-09T06:50:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kylewlacy","name":"Kyle Lacy","path":"/kylewlacy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1362179?s=80&v=4"},"commit":{"message":"Update autopacking to canonicalize paths before packing dependencies","shortMessageHtmlLink":"Update autopacking to canonicalize paths before packing dependencies"}},{"before":null,"after":"fbd5aceb3bb5322dd88fdb398103306507bd7e61","ref":"refs/heads/wip/pack-runnable","pushedAt":"2024-07-30T07:34:26.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kylewlacy","name":"Kyle Lacy","path":"/kylewlacy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1362179?s=80&v=4"},"commit":{"message":"[WIP] Implement `brioche-packer pack-runnable`","shortMessageHtmlLink":"[WIP] Implement brioche-packer pack-runnable"}},{"before":"36eb2747b64d8e52bee91e4964a446368396ff38","after":null,"ref":"refs/heads/adjust-script-env-var-relative-paths","pushedAt":"2024-07-27T00:34:17.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kylewlacy","name":"Kyle Lacy","path":"/kylewlacy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1362179?s=80&v=4"}},{"before":"007974edc703a9c25242b2287f7571026f1daf79","after":"47c4991e9f2d965e5604f8e4a6df93de17db8f77","ref":"refs/heads/main","pushedAt":"2024-07-27T00:34:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kylewlacy","name":"Kyle Lacy","path":"/kylewlacy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1362179?s=80&v=4"},"commit":{"message":"Adjust relative paths in script env vars (#10)\n\n* Adjust relative paths in script env vars\r\n\r\n* Add TODO comment for cross-platform path resolution","shortMessageHtmlLink":"Adjust relative paths in script env vars (#10)"}},{"before":"96c722c71af0af49cca195d371a56919fcb86468","after":"36eb2747b64d8e52bee91e4964a446368396ff38","ref":"refs/heads/adjust-script-env-var-relative-paths","pushedAt":"2024-07-27T00:31:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kylewlacy","name":"Kyle Lacy","path":"/kylewlacy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1362179?s=80&v=4"},"commit":{"message":"Add TODO comment for cross-platform path resolution","shortMessageHtmlLink":"Add TODO comment for cross-platform path resolution"}},{"before":null,"after":"96c722c71af0af49cca195d371a56919fcb86468","ref":"refs/heads/adjust-script-env-var-relative-paths","pushedAt":"2024-07-27T00:18:00.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kylewlacy","name":"Kyle Lacy","path":"/kylewlacy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1362179?s=80&v=4"},"commit":{"message":"Adjust relative paths in script env vars","shortMessageHtmlLink":"Adjust relative paths in script env vars"}},{"before":"fad8671ca1ea5c14ebcbc31f373bbc443a9b5719","after":"007974edc703a9c25242b2287f7571026f1daf79","ref":"refs/heads/main","pushedAt":"2024-07-14T20:25:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kylewlacy","name":"Kyle Lacy","path":"/kylewlacy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1362179?s=80&v=4"},"commit":{"message":"chore: run cargo clippy on nightly (#7)\n\nSigned-off-by: jaudiger ","shortMessageHtmlLink":"chore: run cargo clippy on nightly (#7)"}},{"before":"89c7bbd7237762b77710371532fee76f6d843fae","after":null,"ref":"refs/heads/rename-autowrap-to-autopack","pushedAt":"2024-07-11T09:55:02.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kylewlacy","name":"Kyle Lacy","path":"/kylewlacy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1362179?s=80&v=4"}},{"before":"a81fc10f8383cb5723847cbbd3a9cbeeb84c5253","after":"fad8671ca1ea5c14ebcbc31f373bbc443a9b5719","ref":"refs/heads/main","pushedAt":"2024-07-11T09:55:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kylewlacy","name":"Kyle Lacy","path":"/kylewlacy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1362179?s=80&v=4"},"commit":{"message":"Rename \"autowrap\" to \"autopack\" everywhere (#6)","shortMessageHtmlLink":"Rename \"autowrap\" to \"autopack\" everywhere (#6)"}},{"before":null,"after":"89c7bbd7237762b77710371532fee76f6d843fae","ref":"refs/heads/rename-autowrap-to-autopack","pushedAt":"2024-07-11T09:46:57.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kylewlacy","name":"Kyle Lacy","path":"/kylewlacy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1362179?s=80&v=4"},"commit":{"message":"Rename \"autowrap\" to \"autopack\" everywhere","shortMessageHtmlLink":"Rename \"autowrap\" to \"autopack\" everywhere"}},{"before":"ef4f86043ea6da5d9e6a8515e3babf73879464bc","after":null,"ref":"refs/heads/rewrite-autowrap","pushedAt":"2024-07-11T09:32:59.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kylewlacy","name":"Kyle Lacy","path":"/kylewlacy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1362179?s=80&v=4"}},{"before":"7daa97fd9dd2efe59e5f594ac05cddebd99caa44","after":"a81fc10f8383cb5723847cbbd3a9cbeeb84c5253","ref":"refs/heads/main","pushedAt":"2024-07-11T09:32:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kylewlacy","name":"Kyle Lacy","path":"/kylewlacy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1362179?s=80&v=4"},"commit":{"message":"Rewrite autowrap (#5)\n\n* Rewrite `brioche-packer autowrap` subcommand\r\n\r\n* Fix autowrap when dependency does not have LIBRARY_PATH env\r\n\r\n* Fix error message when packed executable is not found\r\n\r\n* Add initial implementation of autowrapping scripts\r\n\r\n* Move `add_named_resource_directory` into `brioche-resources` crate\r\n\r\n* Update `find_resource_dirs` to return multiple resource dirs from program\r\n\r\n* Add \"inherit\" and \"fallback\" modes for runnable env vars\r\n\r\n* Refactor `brioche-packer autowrap` to take config as JSON\r\n\r\n* Add `--schema` flag to `brioche-packer autowrap` to print config schema\r\n\r\n* Remove unused methods in `runnable-core`\r\n\r\n* Remove unused field in `AutowrapConfigTemplateContext`\r\n\r\n* Add new `source` field to `Runnable` metadata\r\n\r\n* Improve `autowrap` module to support separate source and output paths\r\n\r\n* Update `brioche-pack` dependency\r\n\r\n* Implement rewrapping\r\n\r\n* Add more derives to `AutowrapKind`\r\n\r\n* Add `libraryPaths` options to add extra paths when autowrapping\r\n\r\n* Move `brioche_packer::autowrap` into `brioche_autowrap` proper\r\n\r\nThere were a few tweaks to work better with `brioche-ld` as well\r\n\r\n* Update `brioche-autowrap` to support files in library search paths\r\n\r\nEach file in the search path will be a candidate, and will be checked by\r\nboth filname and by the `DT_SONAME` field\r\n\r\n* Update `brioche-ld` to include input files in search paths\r\n\r\n* Fix `brioche-ld` sometimes adding libraries with the wrong name\r\n\r\nThis fixes a regression seen when building `as` from `binutils`. Here's\r\nwhat went wrong:\r\n\r\n1. `as` was built and linked against `libbfd-2.41.so`\r\n2. `libbfd-2.41.so` was passed as an input directly via a symlink called\r\n `libbfd.so`\r\n3. Because the library has a `DT_SONAME` field, the resulting binary has\r\n a `NEEDED` field for `libbfd-2.41.so`\r\n4. Since we were using the direct filename from the input rather than the\r\n library name, `libbfd.so` was added as a resource to the packed binary\r\n5. When ran, `as` was looking for `libbfd-2.41.so` instead of\r\n `libbfd.so`, so it failed to run\r\n\r\nThe issue is in step (4). Now, the library is added by whatever's in the\r\n`NEEDED` list instead of what the input filename happened to be\r\n\r\n* Fix globbing in `brioche-packer autowrap`\r\n\r\n* Add `extraRuntimeLibraryPaths` option to autowrap\r\n\r\n* Fix autowrap sometimes not finding transitive dependencies\r\n\r\n* Remove unused dependencies","shortMessageHtmlLink":"Rewrite autowrap (#5)"}},{"before":"24cf4baf09823d0777c12a0325a047c8eff813ea","after":"ef4f86043ea6da5d9e6a8515e3babf73879464bc","ref":"refs/heads/rewrite-autowrap","pushedAt":"2024-07-11T09:00:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kylewlacy","name":"Kyle Lacy","path":"/kylewlacy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1362179?s=80&v=4"},"commit":{"message":"Remove unused dependencies","shortMessageHtmlLink":"Remove unused dependencies"}},{"before":"b2d235531629be7e0c07107436e7a26a1e57df40","after":null,"ref":"refs/heads/wip/rewrite-autowrap","pushedAt":"2024-07-11T08:44:20.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kylewlacy","name":"Kyle Lacy","path":"/kylewlacy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1362179?s=80&v=4"}},{"before":"ca14433d28479c5a08780811d2cb748629118a84","after":"24cf4baf09823d0777c12a0325a047c8eff813ea","ref":"refs/heads/rewrite-autowrap","pushedAt":"2024-07-11T08:44:13.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"kylewlacy","name":"Kyle Lacy","path":"/kylewlacy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1362179?s=80&v=4"},"commit":{"message":"Fix autowrap sometimes not finding transitive dependencies","shortMessageHtmlLink":"Fix autowrap sometimes not finding transitive dependencies"}},{"before":"37e9fbebdad9162259c4dffdc8950e556181139d","after":"b2d235531629be7e0c07107436e7a26a1e57df40","ref":"refs/heads/wip/rewrite-autowrap","pushedAt":"2024-07-11T08:15:54.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"kylewlacy","name":"Kyle Lacy","path":"/kylewlacy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1362179?s=80&v=4"},"commit":{"message":"Add `extraRuntimeLibraryPaths` option to autowrap","shortMessageHtmlLink":"Add extraRuntimeLibraryPaths option to autowrap"}},{"before":null,"after":"37e9fbebdad9162259c4dffdc8950e556181139d","ref":"refs/heads/wip/rewrite-autowrap","pushedAt":"2024-07-11T08:02:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kylewlacy","name":"Kyle Lacy","path":"/kylewlacy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1362179?s=80&v=4"},"commit":{"message":"Add `extraRuntimeLibraryPaths` option to autowrap","shortMessageHtmlLink":"Add extraRuntimeLibraryPaths option to autowrap"}},{"before":"4a37711da64e7dcb5b1349497b1128d2ba4e2062","after":"ca14433d28479c5a08780811d2cb748629118a84","ref":"refs/heads/rewrite-autowrap","pushedAt":"2024-07-10T07:47:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kylewlacy","name":"Kyle Lacy","path":"/kylewlacy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1362179?s=80&v=4"},"commit":{"message":"Fix globbing in `brioche-packer autowrap`","shortMessageHtmlLink":"Fix globbing in brioche-packer autowrap"}},{"before":"e604787cc09079c7def2d364d71f56b3113467e8","after":"4a37711da64e7dcb5b1349497b1128d2ba4e2062","ref":"refs/heads/rewrite-autowrap","pushedAt":"2024-07-06T23:01:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kylewlacy","name":"Kyle Lacy","path":"/kylewlacy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1362179?s=80&v=4"},"commit":{"message":"Fix `brioche-ld` sometimes adding libraries with the wrong name\n\nThis fixes a regression seen when building `as` from `binutils`. Here's\nwhat went wrong:\n\n1. `as` was built and linked against `libbfd-2.41.so`\n2. `libbfd-2.41.so` was passed as an input directly via a symlink called\n `libbfd.so`\n3. Because the library has a `DT_SONAME` field, the resulting binary has\n a `NEEDED` field for `libbfd-2.41.so`\n4. Since we were using the direct filename from the input rather than the\n library name, `libbfd.so` was added as a resource to the packed binary\n5. When ran, `as` was looking for `libbfd-2.41.so` instead of\n `libbfd.so`, so it failed to run\n\nThe issue is in step (4). Now, the library is added by whatever's in the\n`NEEDED` list instead of what the input filename happened to be","shortMessageHtmlLink":"Fix brioche-ld sometimes adding libraries with the wrong name"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0wOVQwNzozMzozNi4wMDAwMDBazwAAAASwlax-","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0wOVQwNzozMzozNi4wMDAwMDBazwAAAASwlax-","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0wNlQyMzowMTowNC4wMDAwMDBazwAAAAR4nJ25"}},"title":"Activity ยท brioche-dev/brioche-runtime-utils"}