{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":78939969,"defaultBranch":"master","name":"nix","ownerLogin":"thufschmitt","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2017-01-14T12:50:59.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/7226587?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1711450759.0","currentOid":""},"activityList":{"items":[{"before":"5d1d99d7d7ad7a920a24d1b0140198cba27b4385","after":"6e3548f866b15148912d04b5f571adf756231981","ref":"refs/heads/allow-leading-dot-2.18","pushedAt":"2024-03-26T12:47:51.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"thufschmitt","name":"Théophane Hufschmitt","path":"/thufschmitt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7226587?s=80&v=4"},"commit":{"message":"Disallow store path names that are . or .. (plus opt. -)\n\nAs discussed in the maintainer meeting on 2024-01-29.\n\nMainly this is to avoid a situation where the name is parsed and\ntreated as a file name, mostly to protect users.\n.-* and ..-* are also considered invalid because they might strip\non that separator to remove versions. Doesn't really work, but that's\nwhat we decided, and I won't argue with it, because .-* probably\ndoesn't seem to have a real world application anyway.\nWe do still permit a 1-character name that's just \"-\", which still\nposes a similar risk in such a situation. We can't start disallowing\ntrailing -, because a non-zero number of users will need it and we've\nseen how annoying and painful such a change is.\n\nWhat matters most is preventing a situation where . or .. can be\ninjected, and to just get this done.","shortMessageHtmlLink":"Disallow store path names that are . or .. (plus opt. -)"}},{"before":null,"after":"5d1d99d7d7ad7a920a24d1b0140198cba27b4385","ref":"refs/heads/allow-leading-dot-2.18","pushedAt":"2024-03-26T10:59:19.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"thufschmitt","name":"Théophane Hufschmitt","path":"/thufschmitt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7226587?s=80&v=4"},"commit":{"message":"Disallow store path names that are . or .. (plus opt. -)\n\nAs discussed in the maintainer meeting on 2024-01-29.\n\nMainly this is to avoid a situation where the name is parsed and\ntreated as a file name, mostly to protect users.\n.-* and ..-* are also considered invalid because they might strip\non that separator to remove versions. Doesn't really work, but that's\nwhat we decided, and I won't argue with it, because .-* probably\ndoesn't seem to have a real world application anyway.\nWe do still permit a 1-character name that's just \"-\", which still\nposes a similar risk in such a situation. We can't start disallowing\ntrailing -, because a non-zero number of users will need it and we've\nseen how annoying and painful such a change is.\n\nWhat matters most is preventing a situation where . or .. can be\ninjected, and to just get this done.","shortMessageHtmlLink":"Disallow store path names that are . or .. (plus opt. -)"}},{"before":"41b945a2bb95fc85a7243f30fa4ff0b9523a1ac4","after":"4e27f1947a444a36d6a85f41cbf1afdc70ac6c4c","ref":"refs/heads/dont-use-vlas","pushedAt":"2023-11-16T14:38:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"roberth","name":"Robert Hensing","path":"/roberth","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/496447?s=80&v=4"},"commit":{"message":"libexpr: Reduce nonRecursiveStackReservation\n\n128 is still beyond the point where the allocation overhead is\ninsignificant, but we don't anticipate to overflow for these\nuse cases, so it's fine.","shortMessageHtmlLink":"libexpr: Reduce nonRecursiveStackReservation"}},{"before":"78fc6b6501ed9c5cdc07a92e9ebd83ab7274ef02","after":"41b945a2bb95fc85a7243f30fa4ff0b9523a1ac4","ref":"refs/heads/dont-use-vlas","pushedAt":"2023-11-16T12:24:10.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"roberth","name":"Robert Hensing","path":"/roberth","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/496447?s=80&v=4"},"commit":{"message":"libexpr: Reduce nonRecursiveStackReservation\n\n128 is still beyond the point where the allocation overhead is\ninsignificant, but we don't anticipate to overflow for these\nuse cases, so it's fine.","shortMessageHtmlLink":"libexpr: Reduce nonRecursiveStackReservation"}},{"before":"3af090dee6358c5ec23cdb52fd715e1a5600fb39","after":"78fc6b6501ed9c5cdc07a92e9ebd83ab7274ef02","ref":"refs/heads/dont-use-vlas","pushedAt":"2023-11-16T12:13:11.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"roberth","name":"Robert Hensing","path":"/roberth","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/496447?s=80&v=4"},"commit":{"message":"removeAttrs: increase stack reservation to 64","shortMessageHtmlLink":"removeAttrs: increase stack reservation to 64"}},{"before":"cb4d0820e5166bdffe22f3c70c4df2cc1ae3e536","after":"3af090dee6358c5ec23cdb52fd715e1a5600fb39","ref":"refs/heads/dont-use-vlas","pushedAt":"2023-11-16T11:57:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"roberth","name":"Robert Hensing","path":"/roberth","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/496447?s=80&v=4"},"commit":{"message":"primops: Err on the side of less stack usage\n\nTry to stay away from stack overflows.\n\nThese small vectors use stack space. Most instances will not need\nto allocate because in general most things are small, and large\nthings are worth heap allocating.\n\n16 * 3 * word = 384 bytes is still quite a bit, but these functions\ntend not to be part of deep recursions.","shortMessageHtmlLink":"primops: Err on the side of less stack usage"}},{"before":"bdefeb594334105fd138f05ab5ecacda7e7d6dd5","after":"cb4d0820e5166bdffe22f3c70c4df2cc1ae3e536","ref":"refs/heads/dont-use-vlas","pushedAt":"2023-11-16T11:44:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"roberth","name":"Robert Hensing","path":"/roberth","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/496447?s=80&v=4"},"commit":{"message":"ExprCall::eval: Heap allocate at arity 5+","shortMessageHtmlLink":"ExprCall::eval: Heap allocate at arity 5+"}},{"before":"df95344e8cac7188253b236c51ac31ea346c3621","after":"bdefeb594334105fd138f05ab5ecacda7e7d6dd5","ref":"refs/heads/dont-use-vlas","pushedAt":"2023-11-16T11:29:36.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"roberth","name":"Robert Hensing","path":"/roberth","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/496447?s=80&v=4"},"commit":{"message":"builtins.{any,all}: Use constant errorCtx\n\nClang warned that the expanded code used to have a buffer overflow.\nVery strange, but also very avoidable.","shortMessageHtmlLink":"builtins.{any,all}: Use constant errorCtx"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEH51kaAA","startCursor":null,"endCursor":null}},"title":"Activity · thufschmitt/nix"}