{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":249,"defaultBranch":"master","name":"braid","ownerLogin":"cristibalan","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2008-02-03T21:14:46.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/122?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1723240053.0","currentOid":""},"activityList":{"items":[{"before":"001ed902d5f7554ddaeec72949a717400646bfa6","after":null,"ref":"refs/heads/typing-lib","pushedAt":"2024-08-09T21:47:33.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"realityforge","name":"Peter Donald","path":"/realityforge","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11840?s=80&v=4"}},{"before":"cd9fea792290dc52de156779d901592eb39c8314","after":"a161f86b61976ec6ddaece4ed8baa0c9efa1395d","ref":"refs/heads/master","pushedAt":"2024-08-09T21:47:24.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"realityforge","name":"Peter Donald","path":"/realityforge","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11840?s=80&v=4"},"commit":{"message":"Merge pull request #123 from cristibalan/typing-lib\n\nFinish first pass of type annotations for `lib` + other small changes.","shortMessageHtmlLink":"Merge pull request #123 from cristibalan/typing-lib"}},{"before":"598afca198b9fe1332f13a1bd15dbbf1cab37784","after":"001ed902d5f7554ddaeec72949a717400646bfa6","ref":"refs/heads/typing-lib","pushedAt":"2024-08-09T21:47:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"realityforge","name":"Peter Donald","path":"/realityforge","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11840?s=80&v=4"},"commit":{"message":"Ensure that the fake sorbet runtime works on older versions of ruby","shortMessageHtmlLink":"Ensure that the fake sorbet runtime works on older versions of ruby"}},{"before":null,"after":"598afca198b9fe1332f13a1bd15dbbf1cab37784","ref":"refs/heads/typing-lib","pushedAt":"2024-08-04T23:31:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mattmccutchen","name":"Matt McCutchen","path":"/mattmccutchen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8885753?s=80&v=4"},"commit":{"message":"Finish first pass of type annotations for `lib` + other small changes.\n\nThis gets most files in `lib` to `typed: strict`. I also looked briefly\nat the output of Sorbet's \"highlight untyped code\" feature and made a\nfew more obvious fixes.\n\nNotable large changes:\n\n- Replace untyped \"options\" hashes with keyword arguments (for\n `Config#initialize`) or `T::Struct` subclasses (for\n `Mirror::new_from_options` and commands). This required adding barebones\n support for `T::Struct` to the fake Sorbet runtime.\n\n- Command arguments were passed through `Command::run` as an untyped\n `*args`. We want to have different argument types for each command,\n but we want to continue to share the wrapper code in\n `Command::run` across all commands. So have the commands take\n their arguments in `initialize` instead of `run` and let the caller\n call `new` on the desired command class directly instead of having\n `Command::run` do it.\n\nNotable small changes:\n\n- Add `false` default for some command-line options so we can annotate\n the corresponding variables as non-nilable.\n\n- Now that we don't want `clear_remote` taking an untyped options hash,\n it seems clearest to just duplicate the `@options.keep` conditional at\n each caller that has such an option (`Add` doesn't, for whatever\n reason).\n\n- Remove options from the `Status` command because the CLI never passed\n them anyway.\n\n- To resolve a type error that showed up in `Mirror::new_from_options`\n when we annotated the options, clean up `extract_path_from_url` so\n that it never returns nil. Take advantage of `String#delete_suffix`,\n which requires Ruby >= 2.5.0, so bump the minimum Ruby version in the\n gemspec. (I haven't tested that everything else works on Ruby 2.5.0;\n we currently don't have a good process to ensure the minimum is set\n correctly.)\n\n- Fix `Push#config_mode` that was defined in the wrong place, and add a\n test.","shortMessageHtmlLink":"Finish first pass of type annotations for lib + other small changes."}},{"before":"a21433c3b6a6040123f30c96c1ccfdf80c5488f9","after":null,"ref":"refs/heads/shell-error-full-quick","pushedAt":"2024-08-03T14:23:16.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mattmccutchen","name":"Matt McCutchen","path":"/mattmccutchen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8885753?s=80&v=4"}},{"before":"cd9fea792290dc52de156779d901592eb39c8314","after":null,"ref":"refs/heads/full-stderr-plus-maint","pushedAt":"2024-08-03T02:15:06.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"realityforge","name":"Peter Donald","path":"/realityforge","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11840?s=80&v=4"}},{"before":"d75ee7b28e03e548532e799716da20171d97d506","after":"cd9fea792290dc52de156779d901592eb39c8314","ref":"refs/heads/master","pushedAt":"2024-08-03T02:15:00.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"realityforge","name":"Peter Donald","path":"/realityforge","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11840?s=80&v=4"},"commit":{"message":"Document my checklist for validating a change to Braid.","shortMessageHtmlLink":"Document my checklist for validating a change to Braid."}},{"before":null,"after":"cd9fea792290dc52de156779d901592eb39c8314","ref":"refs/heads/full-stderr-plus-maint","pushedAt":"2024-08-02T23:49:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mattmccutchen","name":"Matt McCutchen","path":"/mattmccutchen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8885753?s=80&v=4"},"commit":{"message":"Document my checklist for validating a change to Braid.","shortMessageHtmlLink":"Document my checklist for validating a change to Braid."}},{"before":null,"after":"a21433c3b6a6040123f30c96c1ccfdf80c5488f9","ref":"refs/heads/shell-error-full-quick","pushedAt":"2024-01-04T03:48:31.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mattmccutchen","name":"Matt McCutchen","path":"/mattmccutchen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8885753?s=80&v=4"},"commit":{"message":"Make ShellExecutionError show the entire stderr.\n\nQuick implementation; needs cleanup.","shortMessageHtmlLink":"Make ShellExecutionError show the entire stderr."}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAElqj3WQA","startCursor":null,"endCursor":null}},"title":"Activity ยท cristibalan/braid"}