{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":282988279,"defaultBranch":"main","name":"wg-best-practices-os-developers","ownerLogin":"ossf","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-07-27T18:54:46.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/67707773?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726249238.0","currentOid":""},"activityList":{"items":[{"before":"14b79544d27a1d23e498a2be6f77dd8fcd04f272","after":null,"ref":"refs/heads/lab-unnecessary-parens","pushedAt":"2024-09-13T17:40:38.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"david-a-wheeler","name":"David A. Wheeler","path":"/david-a-wheeler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/813150?s=80&v=4"}},{"before":"24c6f55495282da06a0613ff15cbaed422606657","after":"d2e8441664cbcd0087c5cadadf928b3a38e29e7b","ref":"refs/heads/main","pushedAt":"2024-09-13T17:40:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"david-a-wheeler","name":"David A. Wheeler","path":"/david-a-wheeler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/813150?s=80&v=4"},"commit":{"message":"shell-injection: Give hint about unnecessary parentheses (#605)\n\nThis hint was inspired by sipaynehsl\r\nwho mentioned adding unnecessary parentheses. See:\r\nhttps://forum.linuxfoundation.org/discussion/866580/how-do-i-run-the-lab-exercises\r\n\r\nSigned-off-by: David A. Wheeler ","shortMessageHtmlLink":"shell-injection: Give hint about unnecessary parentheses (#605)"}},{"before":"fe465daea5abfa6c5c5ac84b42a545edc5840b2d","after":"24c6f55495282da06a0613ff15cbaed422606657","ref":"refs/heads/main","pushedAt":"2024-09-12T18:21:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"david-a-wheeler","name":"David A. Wheeler","path":"/david-a-wheeler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/813150?s=80&v=4"},"commit":{"message":"shell-injection.html: Allow \"shell=False\" as an answer. (#617)\n\nAn alternative answer is to use \"shell=False\", so allow it.\r\n\r\nMy thanks to Helge Wehder for this suggestion.\r\n\r\nSigned-off-by: David A. Wheeler ","shortMessageHtmlLink":"shell-injection.html: Allow \"shell=False\" as an answer. (#617)"}},{"before":null,"after":"bdc4d7431996470ecd1009240afba28d19ce9347","ref":"refs/heads/allow_shell_eq_false","pushedAt":"2024-09-09T14:28:25.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"david-a-wheeler","name":"David A. Wheeler","path":"/david-a-wheeler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/813150?s=80&v=4"},"commit":{"message":"shell-injection.html: Allow \"shell=False\" as an answer.\n\nAn alternative answer is to use \"shell=False\", so allow it.\n\nMy thanks to Helge Wehder for this suggestion.\n\nSigned-off-by: David A. Wheeler ","shortMessageHtmlLink":"shell-injection.html: Allow \"shell=False\" as an answer."}},{"before":"7761ce2be894c9e5a728f75f4a41ccfe7309d1e8","after":"fe465daea5abfa6c5c5ac84b42a545edc5840b2d","ref":"refs/heads/main","pushedAt":"2024-09-05T18:38:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"david-a-wheeler","name":"David A. Wheeler","path":"/david-a-wheeler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/813150?s=80&v=4"},"commit":{"message":"We have a volunteer for Insecure Deserialization! (#615)\n\nThank you so much!\r\n\r\nSigned-off-by: David A. Wheeler ","shortMessageHtmlLink":"We have a volunteer for Insecure Deserialization! (#615)"}},{"before":null,"after":"32f7c43b0e0596b1430810d38726e1317ea1078d","ref":"refs/heads/assign-lab-deserial","pushedAt":"2024-09-05T18:38:37.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"david-a-wheeler","name":"David A. Wheeler","path":"/david-a-wheeler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/813150?s=80&v=4"},"commit":{"message":"We have a volunteer for Insecure Deserialization!\n\nThank you so much!\n\nSigned-off-by: David A. Wheeler ","shortMessageHtmlLink":"We have a volunteer for Insecure Deserialization!"}},{"before":"0b164e00b372df21b42697e2b4f8075d88630690","after":null,"ref":"refs/heads/handling-errors-clarfication","pushedAt":"2024-09-05T16:54:02.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"david-a-wheeler","name":"David A. Wheeler","path":"/david-a-wheeler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/813150?s=80&v=4"}},{"before":"911a05829d11742b7c29d6486698dc9978dc73d6","after":"7761ce2be894c9e5a728f75f4a41ccfe7309d1e8","ref":"refs/heads/main","pushedAt":"2024-09-05T16:53:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"david-a-wheeler","name":"David A. Wheeler","path":"/david-a-wheeler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/813150?s=80&v=4"},"commit":{"message":"Improve lab handling-errors.html (#613)\n\n* Improve lab handling-errors.html\r\n\r\nImprove lab handling-errors.html. In particular, add some\r\nhints for the last section.\r\n\r\nSigned-off-by: David A. Wheeler \r\n\r\n* handling-errors.html: Tweak hints\r\n\r\nSigned-off-by: David A. Wheeler \r\n\r\n* handling-errors.html: Improve lab\r\n\r\nSigned-off-by: David A. Wheeler \r\n\r\n---------\r\n\r\nSigned-off-by: David A. Wheeler ","shortMessageHtmlLink":"Improve lab handling-errors.html (#613)"}},{"before":"28fec2e951e86b679fc61fb98534dd472e8b8891","after":"0b164e00b372df21b42697e2b4f8075d88630690","ref":"refs/heads/handling-errors-clarfication","pushedAt":"2024-09-05T16:50:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"david-a-wheeler","name":"David A. Wheeler","path":"/david-a-wheeler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/813150?s=80&v=4"},"commit":{"message":"handling-errors.html: Improve lab\n\nSigned-off-by: David A. Wheeler ","shortMessageHtmlLink":"handling-errors.html: Improve lab"}},{"before":"de074cc615489e5a59e3525e11f423468c89f2ec","after":"28fec2e951e86b679fc61fb98534dd472e8b8891","ref":"refs/heads/handling-errors-clarfication","pushedAt":"2024-09-05T16:03:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"david-a-wheeler","name":"David A. Wheeler","path":"/david-a-wheeler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/813150?s=80&v=4"},"commit":{"message":"handling-errors.html: Tweak hints\n\nSigned-off-by: David A. Wheeler ","shortMessageHtmlLink":"handling-errors.html: Tweak hints"}},{"before":"911a05829d11742b7c29d6486698dc9978dc73d6","after":"de074cc615489e5a59e3525e11f423468c89f2ec","ref":"refs/heads/handling-errors-clarfication","pushedAt":"2024-09-05T15:29:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"david-a-wheeler","name":"David A. Wheeler","path":"/david-a-wheeler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/813150?s=80&v=4"},"commit":{"message":"Improve lab handling-errors.html\n\nImprove lab handling-errors.html. In particular, add some\nhints for the last section.\n\nSigned-off-by: David A. Wheeler ","shortMessageHtmlLink":"Improve lab handling-errors.html"}},{"before":null,"after":"911a05829d11742b7c29d6486698dc9978dc73d6","ref":"refs/heads/handling-errors-clarfication","pushedAt":"2024-09-05T15:28:26.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"david-a-wheeler","name":"David A. Wheeler","path":"/david-a-wheeler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/813150?s=80&v=4"},"commit":{"message":"Bump date for Compiler Options Hardening Guide for C and C++\n\nSigned-off-by: Thomas Nyman ","shortMessageHtmlLink":"Bump date for Compiler Options Hardening Guide for C and C++"}},{"before":"a35b6455dd40f52702d3cf2e1b10752f6c853852","after":null,"ref":"refs/heads/bump_date","pushedAt":"2024-09-05T14:06:53.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"thomasnyman","name":"Thomas Nyman","path":"/thomasnyman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/636059?s=80&v=4"}},{"before":"7cdb34a11f9d5ba751080f0d95ebd81da685c57c","after":"911a05829d11742b7c29d6486698dc9978dc73d6","ref":"refs/heads/main","pushedAt":"2024-09-05T14:06:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"thomasnyman","name":"Thomas Nyman","path":"/thomasnyman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/636059?s=80&v=4"},"commit":{"message":"Bump date for Compiler Options Hardening Guide for C and C++\n\nSigned-off-by: Thomas Nyman ","shortMessageHtmlLink":"Bump date for Compiler Options Hardening Guide for C and C++"}},{"before":null,"after":"a35b6455dd40f52702d3cf2e1b10752f6c853852","ref":"refs/heads/bump_date","pushedAt":"2024-09-05T14:04:34.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"thomasnyman","name":"Thomas Nyman","path":"/thomasnyman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/636059?s=80&v=4"},"commit":{"message":"Bump date for Compiler Options Hardening Guide for C and C++\n\nSigned-off-by: Thomas Nyman ","shortMessageHtmlLink":"Bump date for Compiler Options Hardening Guide for C and C++"}},{"before":"7888ecaf8e566733fc0bb3c5abeec09bb299c7b2","after":"7cdb34a11f9d5ba751080f0d95ebd81da685c57c","ref":"refs/heads/main","pushedAt":"2024-09-05T14:01:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"thomasnyman","name":"Thomas Nyman","path":"/thomasnyman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/636059?s=80&v=4"},"commit":{"message":"Improve description of control-flow protection\n\n- Add missing -fcf-protection variants.\n- Make description consistent with changes in GCC 14.\n\nSigned-off-by: Thomas Nyman ","shortMessageHtmlLink":"Improve description of control-flow protection"}},{"before":"05329b9d3532380f3ecc9148a8bea55635bea2ba","after":"b2f5b12a0f7df6db10fecbc04a2b4236228bf4e4","ref":"refs/heads/fcf-protection-gcc14","pushedAt":"2024-09-05T13:57:21.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"thomasnyman","name":"Thomas Nyman","path":"/thomasnyman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/636059?s=80&v=4"},"commit":{"message":"Improve description of control-flow protection\n\n- Add missing -fcf-protection variants.\n- Make description consistent with changes in GCC 14.\n\nSigned-off-by: Thomas Nyman ","shortMessageHtmlLink":"Improve description of control-flow protection"}},{"before":"460ff8730a3a8b4b3e98716a3985d7270ac29689","after":"7888ecaf8e566733fc0bb3c5abeec09bb299c7b2","ref":"refs/heads/main","pushedAt":"2024-09-05T13:39:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"thomasnyman","name":"Thomas Nyman","path":"/thomasnyman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/636059?s=80&v=4"},"commit":{"message":"Add -mmitigate-rop to considered compiler options\n\nSigned-off-by: William Huhn ","shortMessageHtmlLink":"Add -mmitigate-rop to considered compiler options"}},{"before":"29c470ab538a5932ff11c9a7a6c14ef313a4d292","after":"460ff8730a3a8b4b3e98716a3985d7270ac29689","ref":"refs/heads/main","pushedAt":"2024-09-05T13:31:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"thomasnyman","name":"Thomas Nyman","path":"/thomasnyman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/636059?s=80&v=4"},"commit":{"message":"Runtime enable info for Intel CET shadow stack\n\nSigned-off-by: Merve Gülmez ","shortMessageHtmlLink":"Runtime enable info for Intel CET shadow stack"}},{"before":"bade29d12ed0029c937edaf613ec0f46dfcfd94c","after":"a90fd5ebb27fc49fa4ba142a72f8002b29b81ace","ref":"refs/heads/clarify_trampoline_interaction_with_noexecstack","pushedAt":"2024-09-05T12:34:31.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"thomasnyman","name":"Thomas Nyman","path":"/thomasnyman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/636059?s=80&v=4"},"commit":{"message":"Add additional considerations for -Wl,-z,noexecstack\n\n- Modern compilers determine the noexecstack markings automatically, but\n missing markings result in the stack being mapped executable.\n\n- Linux versions prior to 5.8 also expose other program data executable\n if the stack is not mapped as non-executable.\n\nSigned-off-by: Thomas Nyman ","shortMessageHtmlLink":"Add additional considerations for -Wl,-z,noexecstack"}},{"before":"f8b34d5031b1110c6dab575c450443713ebc2c65","after":"bade29d12ed0029c937edaf613ec0f46dfcfd94c","ref":"refs/heads/clarify_trampoline_interaction_with_noexecstack","pushedAt":"2024-09-05T12:34:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thomasnyman","name":"Thomas Nyman","path":"/thomasnyman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/636059?s=80&v=4"},"commit":{"message":"Add additional considerations for -Wl,-z,noexecstack\n\n- Modern compilers determine the noexecstack markings automatically, but\n missing markings result in the stack being mapped executable.\n\n- Linux versions prior to 5.8 also expose other program data executable\n if the stack is not mapped as non-executable.ó\n\nSigned-off-by: Thomas Nyman ","shortMessageHtmlLink":"Add additional considerations for -Wl,-z,noexecstack"}},{"before":null,"after":"f8b34d5031b1110c6dab575c450443713ebc2c65","ref":"refs/heads/clarify_trampoline_interaction_with_noexecstack","pushedAt":"2024-09-05T09:58:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"thomasnyman","name":"Thomas Nyman","path":"/thomasnyman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/636059?s=80&v=4"},"commit":{"message":"Clarify the interaction between trampolines and -Wl,-z,noexecstack\n\nSigned-off-by: Thomas Nyman ","shortMessageHtmlLink":"Clarify the interaction between trampolines and -Wl,-z,noexecstack"}},{"before":"bad8edf8ba08f8e5ee83187ed44fddbe3c76b36f","after":null,"ref":"refs/heads/update_contributors","pushedAt":"2024-09-05T09:09:57.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"thomasnyman","name":"Thomas Nyman","path":"/thomasnyman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/636059?s=80&v=4"}},{"before":"d9d38391063a147e0094d625a3aef0bf107a0b2e","after":"29c470ab538a5932ff11c9a7a6c14ef313a4d292","ref":"refs/heads/main","pushedAt":"2024-09-05T09:09:50.000Z","pushType":"pr_merge","commitsCount":7,"pusher":{"login":"thomasnyman","name":"Thomas Nyman","path":"/thomasnyman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/636059?s=80&v=4"},"commit":{"message":"Update Compiler-Options-Hardening-Guide-for-C-and-C++.md\n\nadd Florian Weimer to contributors\n\nSigned-off-by: Thomas Nyman ","shortMessageHtmlLink":"Update Compiler-Options-Hardening-Guide-for-C-and-C++.md"}},{"before":"4a26ee2b32ba7761c5f47f0029f6a04693c20a9d","after":"bad8edf8ba08f8e5ee83187ed44fddbe3c76b36f","ref":"refs/heads/update_contributors","pushedAt":"2024-09-05T09:04:52.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"thomasnyman","name":"Thomas Nyman","path":"/thomasnyman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/636059?s=80&v=4"},"commit":{"message":"Update Compiler-Options-Hardening-Guide-for-C-and-C++.md\n\nadd Florian Weimer to contributors\n\nSigned-off-by: Thomas Nyman ","shortMessageHtmlLink":"Update Compiler-Options-Hardening-Guide-for-C-and-C++.md"}},{"before":"bb486dd58e6f5ae478e3dcad74d285ff29de35e5","after":null,"ref":"refs/heads/labs_note_hint_button","pushedAt":"2024-09-04T18:45:42.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"david-a-wheeler","name":"David A. Wheeler","path":"/david-a-wheeler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/813150?s=80&v=4"}},{"before":"ac7c8fe2510725149948633eabda01506178e101","after":"d9d38391063a147e0094d625a3aef0bf107a0b2e","ref":"refs/heads/main","pushedAt":"2024-09-04T18:45:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"david-a-wheeler","name":"David A. Wheeler","path":"/david-a-wheeler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/813150?s=80&v=4"},"commit":{"message":"Add notes about the \"hint\" and \"give up\" buttons in labs (#609)\n\nPer discussion in education SIG meeting 2024-09-04, add\r\na note in each lab about the \"hint\" and \"give up\" buttons.\r\n\r\nSigned-off-by: David A. Wheeler ","shortMessageHtmlLink":"Add notes about the \"hint\" and \"give up\" buttons in labs (#609)"}},{"before":"34da9087f54fd3f8143a8c8ba1388b955d3b8171","after":null,"ref":"refs/heads/input1_range","pushedAt":"2024-09-04T15:59:41.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"david-a-wheeler","name":"David A. Wheeler","path":"/david-a-wheeler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/813150?s=80&v=4"}},{"before":"037fefc4f1346aa195fbff50cf957c81f2782e5d","after":"ac7c8fe2510725149948633eabda01506178e101","ref":"refs/heads/main","pushedAt":"2024-09-04T15:59:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"david-a-wheeler","name":"David A. Wheeler","path":"/david-a-wheeler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/813150?s=80&v=4"},"commit":{"message":"input1: Clarify required range (#610)\n\nWe mention the required range once, but that may not be\r\nobvious enough, so mention it twice.\r\n\r\nSigned-off-by: David A. Wheeler ","shortMessageHtmlLink":"input1: Clarify required range (#610)"}},{"before":null,"after":"34da9087f54fd3f8143a8c8ba1388b955d3b8171","ref":"refs/heads/input1_range","pushedAt":"2024-09-04T15:50:26.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"david-a-wheeler","name":"David A. Wheeler","path":"/david-a-wheeler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/813150?s=80&v=4"},"commit":{"message":"input1: Clarify required range\n\nWe mention the required range once, but that may not be\nobvious enough, so mention it twice.\n\nSigned-off-by: David A. Wheeler ","shortMessageHtmlLink":"input1: Clarify required range"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xM1QxNzo0MDozOC4wMDAwMDBazwAAAAS1vrU0","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xM1QxNzo0MDozOC4wMDAwMDBazwAAAAS1vrU0","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0wNFQxNTo1MDoyNi4wMDAwMDBazwAAAASs57rb"}},"title":"Activity · ossf/wg-best-practices-os-developers"}