{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":518305561,"defaultBranch":"master","name":"refurb","ownerLogin":"dosisod","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-07-27T04:13:51.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/39638017?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1710917531.0","currentOid":""},"activityList":{"items":[{"before":"f7b1e253490ea58bc690469faad52d3a7a669677","after":"db02242b142285e615a664a8d3324470bb711306","ref":"refs/heads/master","pushedAt":"2024-04-03T22:40:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dosisod","name":"Logan Hunt","path":"/dosisod","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39638017?s=80&v=4"},"commit":{"message":"Type deduce object subclasses:\n\nCloses #329.\n\nThis commit adds the ability to detect the subclass of a given class, allowing\nRefurb to safely detect types derived from ABC classes like `Sequence`,\n`Mapping`, and so on.\n\nThis commit will give more warnings in user code, and even gave a warning for\na line in Refurb.\n\nThere are still many improvements to the type system left to implement, but\nthis was the big one on my list.","shortMessageHtmlLink":"Type deduce object subclasses:"}},{"before":"ab028b6b587f8202795ca434558bddeca498705b","after":"f7b1e253490ea58bc690469faad52d3a7a669677","ref":"refs/heads/master","pushedAt":"2024-03-28T06:50:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dosisod","name":"Logan Hunt","path":"/dosisod","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39638017?s=80&v=4"},"commit":{"message":"Fix typos in project description","shortMessageHtmlLink":"Fix typos in project description"}},{"before":"26872f7f3147985dbc2df4a81f60f489c0a52e6a","after":"ab028b6b587f8202795ca434558bddeca498705b","ref":"refs/heads/master","pushedAt":"2024-03-26T06:53:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dosisod","name":"Logan Hunt","path":"/dosisod","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39638017?s=80&v=4"},"commit":{"message":"Update bug report template","shortMessageHtmlLink":"Update bug report template"}},{"before":"895109ce5c6fc6d6852906f22efd897f1ec3acee","after":"26872f7f3147985dbc2df4a81f60f489c0a52e6a","ref":"refs/heads/master","pushedAt":"2024-03-23T06:13:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dosisod","name":"Logan Hunt","path":"/dosisod","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39638017?s=80&v=4"},"commit":{"message":"Bump dev packages","shortMessageHtmlLink":"Bump dev packages"}},{"before":"714c564f8f6b79588055b87196a7369e9fe5e7a8","after":"895109ce5c6fc6d6852906f22efd897f1ec3acee","ref":"refs/heads/master","pushedAt":"2024-03-22T06:46:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dosisod","name":"Logan Hunt","path":"/dosisod","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39638017?s=80&v=4"},"commit":{"message":"Add helper functions for matching `True`/`False`/`None` literals","shortMessageHtmlLink":"Add helper functions for matching True/False/None literals"}},{"before":"85aa150aabd98ea50a5190a16e7160221d4d35de","after":"714c564f8f6b79588055b87196a7369e9fe5e7a8","ref":"refs/heads/master","pushedAt":"2024-03-21T06:42:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dosisod","name":"Logan Hunt","path":"/dosisod","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39638017?s=80&v=4"},"commit":{"message":"Add `==` support to FURB191","shortMessageHtmlLink":"Add == support to FURB191"}},{"before":"d5c69b3961156fa900ccb346a6913795f320a2fe","after":null,"ref":"refs/heads/add-no-sorted-min-max-check","pushedAt":"2024-03-20T06:52:11.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dosisod","name":"Logan Hunt","path":"/dosisod","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39638017?s=80&v=4"}},{"before":"589afd6123f94454e0a763c1b4a3ab02fd202cc7","after":"85aa150aabd98ea50a5190a16e7160221d4d35de","ref":"refs/heads/master","pushedAt":"2024-03-20T06:52:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dosisod","name":"Logan Hunt","path":"/dosisod","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39638017?s=80&v=4"},"commit":{"message":"Add `no-sorted-min-max` check (FURB192) (#333):\n\nCloses #332.","shortMessageHtmlLink":"Add no-sorted-min-max check (FURB192) (#333):"}},{"before":null,"after":"d5c69b3961156fa900ccb346a6913795f320a2fe","ref":"refs/heads/add-no-sorted-min-max-check","pushedAt":"2024-03-20T06:48:07.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dosisod","name":"Logan Hunt","path":"/dosisod","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39638017?s=80&v=4"},"commit":{"message":"Add `no-sorted-min-max` check (FURB192):\n\nCloses #332.","shortMessageHtmlLink":"Add no-sorted-min-max check (FURB192):"}},{"before":"66889f6f811676dc5ff2b644377cf1a28f7b1e71","after":"589afd6123f94454e0a763c1b4a3ab02fd202cc7","ref":"refs/heads/master","pushedAt":"2024-03-19T06:52:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dosisod","name":"Logan Hunt","path":"/dosisod","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39638017?s=80&v=4"},"commit":{"message":"Detect `x is True or x is False` in FURB191","shortMessageHtmlLink":"Detect x is True or x is False in FURB191"}},{"before":"2e31f0033b6c00bf99912fc6a8b5fd00460c9ba0","after":"66889f6f811676dc5ff2b644377cf1a28f7b1e71","ref":"refs/heads/master","pushedAt":"2024-03-14T06:42:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dosisod","name":"Logan Hunt","path":"/dosisod","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39638017?s=80&v=4"},"commit":{"message":"Bump dev packages","shortMessageHtmlLink":"Bump dev packages"}},{"before":"d4e9ee3b6cc54d8d127a0e98167840605c14435a","after":"2e31f0033b6c00bf99912fc6a8b5fd00460c9ba0","ref":"refs/heads/master","pushedAt":"2024-03-11T05:31:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dosisod","name":"Logan Hunt","path":"/dosisod","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39638017?s=80&v=4"},"commit":{"message":"Release v2","shortMessageHtmlLink":"Release v2"}},{"before":"ae0e502a7e9ae898610d208510d99a3f63064ba6","after":"d4e9ee3b6cc54d8d127a0e98167840605c14435a","ref":"refs/heads/master","pushedAt":"2024-03-08T07:12:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dosisod","name":"Logan Hunt","path":"/dosisod","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39638017?s=80&v=4"},"commit":{"message":"Add better type deduction for sets, frozensets, and tuples to FURB115","shortMessageHtmlLink":"Add better type deduction for sets, frozensets, and tuples to FURB115"}},{"before":"ee2daae84df64f902d7dfdfff44c242b61d0dfcf","after":"ae0e502a7e9ae898610d208510d99a3f63064ba6","ref":"refs/heads/master","pushedAt":"2024-03-06T07:06:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dosisod","name":"Logan Hunt","path":"/dosisod","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39638017?s=80&v=4"},"commit":{"message":"Bump dev packages","shortMessageHtmlLink":"Bump dev packages"}},{"before":"85ef890efa209306f2996e254ff8c77b379ed8db","after":"ee2daae84df64f902d7dfdfff44c242b61d0dfcf","ref":"refs/heads/master","pushedAt":"2024-03-05T00:33:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dosisod","name":"Logan Hunt","path":"/dosisod","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39638017?s=80&v=4"},"commit":{"message":"Add `os.environ` to copy-able mapping type list","shortMessageHtmlLink":"Add os.environ to copy-able mapping type list"}},{"before":"43c63c8d6a514aad2e0cecf83130d9008303b1c3","after":"85ef890efa209306f2996e254ff8c77b379ed8db","ref":"refs/heads/master","pushedAt":"2024-03-04T07:27:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dosisod","name":"Logan Hunt","path":"/dosisod","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39638017?s=80&v=4"},"commit":{"message":"Add `use-isinstance-bool` check","shortMessageHtmlLink":"Add use-isinstance-bool check"}},{"before":"fb50655c05e27f3f988333c544347c29e4839169","after":null,"ref":"refs/heads/fix-issue-330","pushedAt":"2024-03-02T23:12:16.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dosisod","name":"Logan Hunt","path":"/dosisod","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39638017?s=80&v=4"}},{"before":"d8ec9f4d556765b558c6783c10494eda164b6580","after":"43c63c8d6a514aad2e0cecf83130d9008303b1c3","ref":"refs/heads/master","pushedAt":"2024-03-02T23:12:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dosisod","name":"Logan Hunt","path":"/dosisod","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39638017?s=80&v=4"},"commit":{"message":"Add better detection and error messages for len compatible types in FURB115 (#331):\n\nPreviously `dict_keys()` and `dict_values()` objects where not type deducable\r\nby Refurb, and now they are. In addition, chained calls like `len(list(d))`\r\nare able to be simplified down to just `d`.\r\n\r\nCloses #330.","shortMessageHtmlLink":"Add better detection and error messages for len compatible types in F…"}},{"before":null,"after":"fb50655c05e27f3f988333c544347c29e4839169","ref":"refs/heads/fix-issue-330","pushedAt":"2024-03-02T23:06:03.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dosisod","name":"Logan Hunt","path":"/dosisod","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39638017?s=80&v=4"},"commit":{"message":"Add better detection and error messages for len compatible types in FURB115:\n\nPreviously `dict_keys()` and `dict_values()` objects where not type deducable\nby Refurb, and now they are. In addition, chained calls like `len(list(d))`\nare able to be simplified down to just `d`.\n\nCloses #330.","shortMessageHtmlLink":"Add better detection and error messages for len compatible types in F…"}},{"before":"6b9035fa67f0651b21dabdb08d0cf03a8fca9010","after":"d8ec9f4d556765b558c6783c10494eda164b6580","ref":"refs/heads/master","pushedAt":"2024-03-02T07:10:51.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"dosisod","name":"Logan Hunt","path":"/dosisod","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39638017?s=80&v=4"},"commit":{"message":"Add better type deduction for mapping types","shortMessageHtmlLink":"Add better type deduction for mapping types"}},{"before":"60bb2f68acc8b6c89a4a7e5758aa20eb61a2c4b2","after":"6b9035fa67f0651b21dabdb08d0cf03a8fca9010","ref":"refs/heads/master","pushedAt":"2024-03-01T07:09:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dosisod","name":"Logan Hunt","path":"/dosisod","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39638017?s=80&v=4"},"commit":{"message":"Fix incorrect error message for FURB122","shortMessageHtmlLink":"Fix incorrect error message for FURB122"}},{"before":"900f6b4a5b77b39ec435b008e11839ae9865a38f","after":"60bb2f68acc8b6c89a4a7e5758aa20eb61a2c4b2","ref":"refs/heads/master","pushedAt":"2024-02-29T07:22:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dosisod","name":"Logan Hunt","path":"/dosisod","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39638017?s=80&v=4"},"commit":{"message":"Fix newlines being printed in stringified strings","shortMessageHtmlLink":"Fix newlines being printed in stringified strings"}},{"before":"12b7f84eb336c5b43801bb9bf847dead61a3ff4a","after":"900f6b4a5b77b39ec435b008e11839ae9865a38f","ref":"refs/heads/master","pushedAt":"2024-02-24T03:50:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dosisod","name":"Logan Hunt","path":"/dosisod","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39638017?s=80&v=4"},"commit":{"message":"Fix fstrings not properly displaying when stringifying","shortMessageHtmlLink":"Fix fstrings not properly displaying when stringifying"}},{"before":"fc34271ca5dc1c9838f483c4d9162ca54acc905c","after":"12b7f84eb336c5b43801bb9bf847dead61a3ff4a","ref":"refs/heads/master","pushedAt":"2024-02-19T07:49:22.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"dosisod","name":"Logan Hunt","path":"/dosisod","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39638017?s=80&v=4"},"commit":{"message":"Add ability to detect `os.environ` in FURB123:\n\nThere are probably other checks that could benefit from this new logic, though\nlots of checks have scattered type checking logic that needs consolidating.","shortMessageHtmlLink":"Add ability to detect os.environ in FURB123:"}},{"before":"5c15349c03d73ea2b5f67ff9a42340c96b651194","after":"fc34271ca5dc1c9838f483c4d9162ca54acc905c","ref":"refs/heads/master","pushedAt":"2024-02-18T07:39:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dosisod","name":"Logan Hunt","path":"/dosisod","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39638017?s=80&v=4"},"commit":{"message":"Bump dev dependencies:\n\nThe code fixes where from enabling preview mode in Black. I merged a PR that\nremoved redundant parens in match guards, but this seems to be acting weird\nunder certain circumstances and actually adding parens where it shouldn't. I\nwill have to investigate why this is happening, but for now I only applied the\nchanges that it was supposed to catch.","shortMessageHtmlLink":"Bump dev dependencies:"}},{"before":"5a6d61a735de579fa8eec4843a03f07d16bdc6de","after":"5c15349c03d73ea2b5f67ff9a42340c96b651194","ref":"refs/heads/master","pushedAt":"2024-02-17T00:41:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dosisod","name":"Logan Hunt","path":"/dosisod","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39638017?s=80&v=4"},"commit":{"message":"Add better type deduction for more expressions:\n\n* Deduce type of walrus operator (`:=`) expressions\n* Deduce type of awaited expressions\n* Deduce type of `cast()` functions\n* Deduce `set` literals as type `set`\n* Deduce type for unary operations\n* Deduce type of index (`x[0]`) expressions\n* Deduce return type when calling lambda expressions","shortMessageHtmlLink":"Add better type deduction for more expressions:"}},{"before":"4d191051e82615035487fa9fbb490ee5ce9b2cc8","after":"5a6d61a735de579fa8eec4843a03f07d16bdc6de","ref":"refs/heads/master","pushedAt":"2024-02-16T03:19:01.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"dosisod","name":"Logan Hunt","path":"/dosisod","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39638017?s=80&v=4"},"commit":{"message":"Add better type deduction to `use-startswith-endswith-tuple` check:\n\nAlso do some sanity checks to ensure that `startswith` and `endswith` calls are\ncalled with exactly one argument.","shortMessageHtmlLink":"Add better type deduction to use-startswith-endswith-tuple check:"}},{"before":"aecd60a6f22f451f66be2aba2aad7a655a012152","after":"4d191051e82615035487fa9fbb490ee5ce9b2cc8","ref":"refs/heads/master","pushedAt":"2024-02-15T07:19:28.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"dosisod","name":"Logan Hunt","path":"/dosisod","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39638017?s=80&v=4"},"commit":{"message":"Add better type deduction to `no-bool-literal-compare` and `use-str-method` checks","shortMessageHtmlLink":"Add better type deduction to no-bool-literal-compare and `use-str-m…"}},{"before":"835e7a89fbf64e488d15234bda9fa42da8afd5b1","after":"aecd60a6f22f451f66be2aba2aad7a655a012152","ref":"refs/heads/master","pushedAt":"2024-02-14T05:26:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dosisod","name":"Logan Hunt","path":"/dosisod","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39638017?s=80&v=4"},"commit":{"message":"Add better type deduction for `use-regex-pattern-methods`","shortMessageHtmlLink":"Add better type deduction for use-regex-pattern-methods"}},{"before":"4098c21577069d749b090d5337538e6fbb1b2d98","after":"835e7a89fbf64e488d15234bda9fa42da8afd5b1","ref":"refs/heads/master","pushedAt":"2024-02-13T02:14:35.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"dosisod","name":"Logan Hunt","path":"/dosisod","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39638017?s=80&v=4"},"commit":{"message":"Add better type deduction to `use-dict-union` and `no-copy-with-merge`","shortMessageHtmlLink":"Add better type deduction to use-dict-union and no-copy-with-merge"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEJzAIeQA","startCursor":null,"endCursor":null}},"title":"Activity · dosisod/refurb"}