{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":165262778,"defaultBranch":"main","name":"zeitwerk","ownerLogin":"fxn","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-01-11T15:09:12.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/3387?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1715677126.0","currentOid":""},"activityList":{"items":[{"before":"f9b276f07fa35f4c33f6e5dfe7953cd25478440a","after":"aa9caa8bcff547e09386115a8a9c4ba0d4308f37","ref":"refs/heads/main","pushedAt":"2024-05-15T06:58:53.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"fxn","name":"Xavier Noria","path":"/fxn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3387?s=80&v=4"},"commit":{"message":"Rewordings","shortMessageHtmlLink":"Rewordings"}},{"before":"25607ffaa6dea08784483dc26597fd0fe3fcc56b","after":"f9b276f07fa35f4c33f6e5dfe7953cd25478440a","ref":"refs/heads/main","pushedAt":"2024-05-15T06:57:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fxn","name":"Xavier Noria","path":"/fxn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3387?s=80&v=4"},"commit":{"message":"Rewordings","shortMessageHtmlLink":"Rewordings"}},{"before":"4e679375d35d602480f9cf56ae8a70a770532f8f","after":"25607ffaa6dea08784483dc26597fd0fe3fcc56b","ref":"refs/heads/main","pushedAt":"2024-05-14T12:55:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fxn","name":"Xavier Noria","path":"/fxn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3387?s=80&v=4"},"commit":{"message":"Rewording in the README","shortMessageHtmlLink":"Rewording in the README"}},{"before":"30f80cc9e9292a339ca52b560845816e8be2849b","after":"4e679375d35d602480f9cf56ae8a70a770532f8f","ref":"refs/heads/main","pushedAt":"2024-05-14T08:50:28.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"fxn","name":"Xavier Noria","path":"/fxn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3387?s=80&v=4"},"commit":{"message":"Ready for 2.6.14","shortMessageHtmlLink":"Ready for 2.6.14"}},{"before":"8d0b8a53d220ef5db5dbc16aa109d464a8212822","after":"30f80cc9e9292a339ca52b560845816e8be2849b","ref":"refs/heads/main","pushedAt":"2024-05-14T08:41:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fxn","name":"Xavier Noria","path":"/fxn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3387?s=80&v=4"},"commit":{"message":"Documentation tweaks","shortMessageHtmlLink":"Documentation tweaks"}},{"before":"c7ca3759c5f14eb3e437fd20d9cfd2ef2f3c6af0","after":"8d0b8a53d220ef5db5dbc16aa109d464a8212822","ref":"refs/heads/main","pushedAt":"2024-05-13T21:37:57.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"fxn","name":"Xavier Noria","path":"/fxn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3387?s=80&v=4"},"commit":{"message":"Document Zeitwerk::Loader#all_expected_cpaths","shortMessageHtmlLink":"Document Zeitwerk::Loader#all_expected_cpaths"}},{"before":"26c5fd73d2f75e5acbf90008a8cac15ed10bb6a7","after":"c7ca3759c5f14eb3e437fd20d9cfd2ef2f3c6af0","ref":"refs/heads/main","pushedAt":"2024-05-13T21:37:36.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"fxn","name":"Xavier Noria","path":"/fxn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3387?s=80&v=4"},"commit":{"message":"Document Zeitwerk::Loader#all_expected_cpaths","shortMessageHtmlLink":"Document Zeitwerk::Loader#all_expected_cpaths"}},{"before":"20ac16037403eb78ad252b23b9d120929c31861d","after":"26c5fd73d2f75e5acbf90008a8cac15ed10bb6a7","ref":"refs/heads/main","pushedAt":"2024-05-13T21:32:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fxn","name":"Xavier Noria","path":"/fxn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3387?s=80&v=4"},"commit":{"message":"Document Zeitwerk::Loader#all_expected_cpaths","shortMessageHtmlLink":"Document Zeitwerk::Loader#all_expected_cpaths"}},{"before":"9d4d7a9dd40098b0f92a0b59a87c9de2e4cea63b","after":"20ac16037403eb78ad252b23b9d120929c31861d","ref":"refs/heads/main","pushedAt":"2024-05-13T04:57:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fxn","name":"Xavier Noria","path":"/fxn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3387?s=80&v=4"},"commit":{"message":"Exclude macOS/2.5 from CI matrix","shortMessageHtmlLink":"Exclude macOS/2.5 from CI matrix"}},{"before":"7baa17a5d19b6590cafd2558a253a528d3c2f76e","after":"9d4d7a9dd40098b0f92a0b59a87c9de2e4cea63b","ref":"refs/heads/main","pushedAt":"2024-05-12T21:47:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fxn","name":"Xavier Noria","path":"/fxn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3387?s=80&v=4"},"commit":{"message":"Standardize breadth-first loops","shortMessageHtmlLink":"Standardize breadth-first loops"}},{"before":"33fe4a28b3c294de53b31291abad33401f2ace6d","after":"d07be7d614713a1723e5a75bfda9e3b3af7c3150","ref":"refs/heads/camelize","pushedAt":"2024-05-12T21:43:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fxn","name":"Xavier Noria","path":"/fxn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3387?s=80&v=4"},"commit":{"message":"Standardize breadth-first loops","shortMessageHtmlLink":"Standardize breadth-first loops"}},{"before":"822b816582953c980c61d16502a4b14011dd8898","after":"33fe4a28b3c294de53b31291abad33401f2ace6d","ref":"refs/heads/camelize","pushedAt":"2024-05-12T21:16:27.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"fxn","name":"Xavier Noria","path":"/fxn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3387?s=80&v=4"},"commit":{"message":"WIP","shortMessageHtmlLink":"WIP"}},{"before":"949fababfa3c638dd3804389aa1dd8659af506f0","after":"7baa17a5d19b6590cafd2558a253a528d3c2f76e","ref":"refs/heads/main","pushedAt":"2024-05-12T21:15:48.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"fxn","name":"Xavier Noria","path":"/fxn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3387?s=80&v=4"},"commit":{"message":"Let the ls helper yield the file type too\n\nClient code was repeating tests to branch. They are already done by the helper,\nso let's yield the file type for the same price.\n\nWe also standardize client code expecting both types to check for :file first.","shortMessageHtmlLink":"Let the ls helper yield the file type too"}},{"before":"f9bd460b24e7656f7c04cf919bc64f26b228552b","after":"822b816582953c980c61d16502a4b14011dd8898","ref":"refs/heads/camelize","pushedAt":"2024-05-12T21:01:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fxn","name":"Xavier Noria","path":"/fxn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3387?s=80&v=4"},"commit":{"message":"Let the ls helper yield the file type too\n\nClient code was repeating tests to branch. They are already done by the helper,\nso let's yield the file type for the same price.\n\nWe also standardize client code expecting both types to check for :file first.","shortMessageHtmlLink":"Let the ls helper yield the file type too"}},{"before":"33fe4a28b3c294de53b31291abad33401f2ace6d","after":"f9bd460b24e7656f7c04cf919bc64f26b228552b","ref":"refs/heads/camelize","pushedAt":"2024-05-12T20:43:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fxn","name":"Xavier Noria","path":"/fxn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3387?s=80&v=4"},"commit":{"message":"Implements Zeitwerk::Loader#all_expected_paths","shortMessageHtmlLink":"Implements Zeitwerk::Loader#all_expected_paths"}},{"before":"3d997a8de697000c952ccfdc453ce6f1eecad36c","after":"33fe4a28b3c294de53b31291abad33401f2ace6d","ref":"refs/heads/camelize","pushedAt":"2024-04-14T21:35:28.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"fxn","name":"Xavier Noria","path":"/fxn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3387?s=80&v=4"},"commit":{"message":"WIP","shortMessageHtmlLink":"WIP"}},{"before":"0844c8bfe29355f58d460e7d4104abb5b3604522","after":"3d997a8de697000c952ccfdc453ce6f1eecad36c","ref":"refs/heads/camelize","pushedAt":"2024-04-14T21:27:29.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"fxn","name":"Xavier Noria","path":"/fxn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3387?s=80&v=4"},"commit":{"message":"WIP","shortMessageHtmlLink":"WIP"}},{"before":null,"after":"0844c8bfe29355f58d460e7d4104abb5b3604522","ref":"refs/heads/camelize","pushedAt":"2024-04-14T21:24:54.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"fxn","name":"Xavier Noria","path":"/fxn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3387?s=80&v=4"},"commit":{"message":"WIP","shortMessageHtmlLink":"WIP"}},{"before":"4082b452bc713d4900c504d54e2e92081a4d9bcd","after":"949fababfa3c638dd3804389aa1dd8659af506f0","ref":"refs/heads/main","pushedAt":"2024-04-14T17:59:04.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"fxn","name":"Xavier Noria","path":"/fxn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3387?s=80&v=4"},"commit":{"message":"Fix indentation","shortMessageHtmlLink":"Fix indentation"}},{"before":"3d43c2fc2a85894d899a14b7c852279b9d2ef127","after":"4082b452bc713d4900c504d54e2e92081a4d9bcd","ref":"refs/heads/main","pushedAt":"2024-04-02T12:25:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fxn","name":"Xavier Noria","path":"/fxn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3387?s=80&v=4"},"commit":{"message":"Further revise the Zeitwerk::NameError message\n\nWhile it could be argued that the previous version\nread easily for non-top-level namespaces, let's\nhave a sentence structure that matches the one for\ntop-level namespaces.","shortMessageHtmlLink":"Further revise the Zeitwerk::NameError message"}},{"before":"167122946228fa6b1f53ea933c5bcd12a28facc3","after":"3d43c2fc2a85894d899a14b7c852279b9d2ef127","ref":"refs/heads/main","pushedAt":"2024-04-01T17:56:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fxn","name":"Xavier Noria","path":"/fxn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3387?s=80&v=4"},"commit":{"message":"Reword Zeitwerk::NameError message again\n\nI am sleeping on this one and trying different options.\n\nThe previous revision lacked symmetry for my taste, because if you say\n\"the top-level constant X\", when there is a namespace \"M::N\", why is\nthat \"M\" not qualified as top-level?\n\nThe answer is that an error message is not a constant lookup, it is by\nconvention relative to the top-level namespace. But then, the messages\nfor simple and compound constant paths lack symmetry.\n\nThis alternative is more coherent, and also matches the way you think\nabout project layouts. You define constants in namespaces represented by\ndirectories.\n\nLet's try this one now.","shortMessageHtmlLink":"Reword Zeitwerk::NameError message again"}},{"before":"0b6477fafda528f01e88a7529128e1f6f955d6ab","after":"167122946228fa6b1f53ea933c5bcd12a28facc3","ref":"refs/heads/main","pushedAt":"2024-03-26T09:45:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fxn","name":"Xavier Noria","path":"/fxn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3387?s=80&v=4"},"commit":{"message":"Polish Zeitwerk::NameError message\n\nThe current error for missing top-level constants is:\n\n expected file #{x_rb} to define constant X, but didn't\n\nIt could be argued that \"constant X\" is ambiguous,\nbecause\n\n M::X = 1\n\ndefines a constant X.\n\nBy saying \"the top-level constant X\" we remove the\nambiguity, and the error message still reads well\nfor my taste.","shortMessageHtmlLink":"Polish Zeitwerk::NameError message"}},{"before":"0c20583be900e91238081542e3833dfe9be20a1f","after":"0b6477fafda528f01e88a7529128e1f6f955d6ab","ref":"refs/heads/main","pushedAt":"2024-02-06T05:44:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fxn","name":"Xavier Noria","path":"/fxn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3387?s=80&v=4"},"commit":{"message":"Ready for 2.6.13","shortMessageHtmlLink":"Ready for 2.6.13"}},{"before":"0f006a878eb5a88835c53fc180584cd09f745250","after":"0c20583be900e91238081542e3833dfe9be20a1f","ref":"refs/heads/main","pushedAt":"2024-02-06T05:40:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fxn","name":"Xavier Noria","path":"/fxn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3387?s=80&v=4"},"commit":{"message":"Document null inflector and case-insensitive file systems","shortMessageHtmlLink":"Document null inflector and case-insensitive file systems"}},{"before":"798ccdbecbb67197ee9befef3f19c0bf93b87561","after":"0f006a878eb5a88835c53fc180584cd09f745250","ref":"refs/heads/main","pushedAt":"2024-02-06T05:26:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fxn","name":"Xavier Noria","path":"/fxn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3387?s=80&v=4"},"commit":{"message":"Add test coverage for symlinks and for_gem","shortMessageHtmlLink":"Add test coverage for symlinks and for_gem"}},{"before":"7daca616ff12f4e8eaf7a36649c4ca78082aa154","after":"798ccdbecbb67197ee9befef3f19c0bf93b87561","ref":"refs/heads/main","pushedAt":"2024-02-06T04:19:11.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"fxn","name":"Xavier Noria","path":"/fxn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3387?s=80&v=4"},"commit":{"message":"Merge pull request #286 from m-nakamura145/update-actions-checkout\n\nBump actions/checkout","shortMessageHtmlLink":"Merge pull request #286 from m-nakamura145/update-actions-checkout"}},{"before":"94e83ee90e14eee69a151a7b63e44bb58ade3ba3","after":"7daca616ff12f4e8eaf7a36649c4ca78082aa154","ref":"refs/heads/main","pushedAt":"2024-01-23T13:35:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fxn","name":"Xavier Noria","path":"/fxn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3387?s=80&v=4"},"commit":{"message":"Revise the conceptual translation of for_gem\n\nfor_gem is based on Kernel#caller_locations, whose first element's path\nis expected to be equal to __FILE__ in the entrypoint.\n\nThis is a better translation of what for_gem does when symlinks are\ninvolved, because __FILE__ preserves them, while __dir__ does not.","shortMessageHtmlLink":"Revise the conceptual translation of for_gem"}},{"before":"c22990b70049c675b5e2684e4554342a38382053","after":"94e83ee90e14eee69a151a7b63e44bb58ade3ba3","ref":"refs/heads/main","pushedAt":"2024-01-12T16:51:10.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"fxn","name":"Xavier Noria","path":"/fxn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3387?s=80&v=4"},"commit":{"message":"Delete comment in Kernel#require decoration\n\nThat was my reasoning when I wrote that code. However, I've noticed a\nfew references to zeitwerk_original_require in a GitHub search.\nMoreover, I wonder whether altering the ancestor chain of Kernel or\nObject could be problematic in practice.\n\nAll in all, even if we drop some day support for Ruby < 3.0, I am not\nsure refactoring this code is worth it.","shortMessageHtmlLink":"Delete comment in Kernel#require decoration"}},{"before":"8ead90a92f8fb599cd533b2d77593509a0d5dcd4","after":"c22990b70049c675b5e2684e4554342a38382053","ref":"refs/heads/main","pushedAt":"2024-01-12T16:50:23.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"fxn","name":"Xavier Noria","path":"/fxn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3387?s=80&v=4"},"commit":{"message":"Delete comment in Kernel#require decoration\n\nThat was my reasoning when I wrote that code. However, I've noticed a\nfew references to zeitwerk_original_require in a GitHub search.\nMoreover, I wonder whether altering the ancestor chain Kernel or Object\ncould be problematic.\n\nAll in all, even if we drop some day support for Ruby < 3.0, I am not\nsure refactoring this code is worth it.","shortMessageHtmlLink":"Delete comment in Kernel#require decoration"}},{"before":"a7201b3d756f341a1d823cf4e7d34ff623e1b17d","after":"8ead90a92f8fb599cd533b2d77593509a0d5dcd4","ref":"refs/heads/main","pushedAt":"2024-01-12T16:49:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fxn","name":"Xavier Noria","path":"/fxn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3387?s=80&v=4"},"commit":{"message":"Delete comment in Kernel#require decoration\n\nThat was my reasoning when I wrote that code. However, I've noticed a\nfew references to zeitwerk_original_require in a GitHub search.\nMoreover, I wonder whether altering the ancestor chain Kernel or Object\ncould be problematic.\n\nAll in all, even if we drop some day support for Ruby < 3.0, I am not\nsure refactoring this code is worth it.","shortMessageHtmlLink":"Delete comment in Kernel#require decoration"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAESjdGDAA","startCursor":null,"endCursor":null}},"title":"Activity ยท fxn/zeitwerk"}