{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":226996077,"defaultBranch":"master","name":"auto_ops","ownerLogin":"carbotaniuman","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2019-12-10T00:39:35.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/41451839?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1691645362.0","currentOid":""},"activityList":{"items":[{"before":"7a9192f0a4b3e5ac7911db0cce5aeb74a15ca942","after":"74e36f039937478d717cf1155b5301470a19c63f","ref":"refs/heads/master","pushedAt":"2023-12-22T16:34:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"carbotaniuman","name":null,"path":"/carbotaniuman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41451839?s=80&v=4"},"commit":{"message":"Switch from `std::ops` to `core::ops`. (#17)","shortMessageHtmlLink":"Switch from std::ops to core::ops. (#17)"}},{"before":"bab2460a5e62d4311a124d9cd968b502dd9645dc","after":"7a9192f0a4b3e5ac7911db0cce5aeb74a15ca942","ref":"refs/heads/master","pushedAt":"2023-08-10T05:37:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"carbotaniuman","name":null,"path":"/carbotaniuman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41451839?s=80&v=4"},"commit":{"message":"Allow unused mut in macros (#16)","shortMessageHtmlLink":"Allow unused mut in macros (#16)"}},{"before":null,"after":"762ad4c25c0ade58c18046a7ebbc6a2c541c0aa9","ref":"refs/heads/allow_mut","pushedAt":"2023-08-10T05:29:22.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"carbotaniuman","name":null,"path":"/carbotaniuman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41451839?s=80&v=4"},"commit":{"message":"Allow unused mut in macros","shortMessageHtmlLink":"Allow unused mut in macros"}},{"before":"74d97b4fb0f39e73c7fd63934c877c91a2c4a031","after":"bab2460a5e62d4311a124d9cd968b502dd9645dc","ref":"refs/heads/master","pushedAt":"2023-08-10T05:23:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"carbotaniuman","name":null,"path":"/carbotaniuman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41451839?s=80&v=4"},"commit":{"message":"Allow generic op implementations (#14)\n\nThis adds the ability for op implementations to be generic by expanding the macros to handle generic parameters just before the lambda. This implementation prevents duplication of the rules and allows for arbitrarily complex generic parameters and constraints (including lifetimes).\r\n\r\nIt does have the potential downside of increasing the macro expansion recursion depth. In the existing non-generic case, it should just add a constant 2 calls to the max depth. When using generic parameters it adds `2 + N` where `N` is the number of tokens in the generic parameters, which could be decently high. This is due to the [\"tt muncher\"](https://veykril.github.io/tlborm/decl-macros/patterns/tt-muncher.html) strategy taken; see the docs on `_generic_params_shifter_internal` for more details. However in the case that consumers of the crate run into issues with maximum recursion limit here, they can opt into a higher limit (I would definitely consider it an edge case).\r\n\r\nThis change should be fully backwards compatible. As far as I can tell, all existing use cases should be unchanged except for the 2 additional calls in the macro stack. Given that the macro recursion limit defaults to 128, I'd be very surprised if the increase causes things to break for folks.\r\n\r\nThe change also includes tests for the new functionality and updates to the documentation.\r\n\r\nInspired by https://github.com/carbotaniuman/auto_ops/pull/4.","shortMessageHtmlLink":"Allow generic op implementations (#14)"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAD0H2xfgA","startCursor":null,"endCursor":null}},"title":"Activity ยท carbotaniuman/auto_ops"}