{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":174532154,"defaultBranch":"main","name":"cog","ownerLogin":"nedbat","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-03-08T12:14:00.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/23789?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1714083910.0","currentOid":""},"activityList":{"items":[{"before":"5a6f8c1bec2518b4b0b6434dc46fe93f3c449d55","after":"1ef2543fe49f4b322736f37bb9959579e440d56d","ref":"refs/heads/main","pushedAt":"2024-05-01T10:39:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nedbat","name":"Ned Batchelder","path":"/nedbat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23789?s=80&v=4"},"commit":{"message":"refactor: convert camelCase to snake_case (#37)\n\nPurposes:\r\n1. To match typical modern Python coding styles (recommended by PEP 8)\r\n2. To prepare for argparse usage, which uses snake_case for default dests\r\n\r\nVia https://ast-grep.github.io/, with rule:\r\n\r\n```\r\nid: _\r\nlanguage: python\r\n\r\nrule:\r\n pattern: $ID\r\n kind: identifier\r\n all:\r\n - regex: '^[^A-Z]' # not PascalCase\r\n - regex: '[a-z][A-Z]' # has camelCase transition\r\n\r\n not:\r\n any:\r\n # backcompat (part of cog module API)\r\n - regex: ^sOut$\r\n - inside:\r\n kind: attribute\r\n has:\r\n field: object\r\n regex: \\.cogmodule$\r\n\r\n # unittest methods\r\n - regex: ^assert\r\n - regex: ^setUp$\r\n - regex: ^tearDown$\r\n - regex: ^addCleanup$\r\n\r\ntransform:\r\n ID_SNAKE:\r\n convert:\r\n source: $ID\r\n toCase: snakeCase\r\n UNDERSCORE:\r\n replace:\r\n source: $ID\r\n replace: '^(_)?.*'\r\n by: '$1'\r\n\r\nfix: $UNDERSCORE$ID_SNAKE\r\n```\r\n\r\nplus manual review of all changes","shortMessageHtmlLink":"refactor: convert camelCase to snake_case (#37)"}},{"before":"b3f39c47e367da41089a9db21f9efeb3bb49a25f","after":"5a6f8c1bec2518b4b0b6434dc46fe93f3c449d55","ref":"refs/heads/main","pushedAt":"2024-04-30T23:00:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nedbat","name":"Ned Batchelder","path":"/nedbat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23789?s=80&v=4"},"commit":{"message":"refactor: eliminate ^{s,b,f} hungarian notation (#36)\n\nExcept for:\r\n- `sOut`, for backwards compatibility, since it's included in public API\r\n\r\nVia VSCode find and replace of:\r\n\r\n- patt: `\\b[bs](?!File)([A-Z]\\w+)(?#36)"}},{"before":"48557d0e3a3198fca4fd02255906f3ae4ca57921","after":"b3f39c47e367da41089a9db21f9efeb3bb49a25f","ref":"refs/heads/main","pushedAt":"2024-04-26T18:22:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nedbat","name":"Ned Batchelder","path":"/nedbat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23789?s=80&v=4"},"commit":{"message":"refactor: add ruff linting & fix initial violations","shortMessageHtmlLink":"refactor: add ruff linting & fix initial violations"}},{"before":"8873116b8abe11044378eaebfc48d60d6745c4f1","after":"48557d0e3a3198fca4fd02255906f3ae4ca57921","ref":"refs/heads/main","pushedAt":"2024-04-26T11:34:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nedbat","name":"Ned Batchelder","path":"/nedbat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23789?s=80&v=4"},"commit":{"message":"style: use good docstring style","shortMessageHtmlLink":"style: use good docstring style"}},{"before":"1159cd68923b154c862418e1c15cf72293865524","after":"8873116b8abe11044378eaebfc48d60d6745c4f1","ref":"refs/heads/main","pushedAt":"2024-04-26T11:16:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nedbat","name":"Ned Batchelder","path":"/nedbat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23789?s=80&v=4"},"commit":{"message":"docs: thanks, Tim Vergenz","shortMessageHtmlLink":"docs: thanks, Tim Vergenz"}},{"before":"7b8e4cab8da3dd746c3c256c586d46a040ca546c","after":"1159cd68923b154c862418e1c15cf72293865524","ref":"refs/heads/main","pushedAt":"2024-04-26T11:02:33.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"nedbat","name":"Ned Batchelder","path":"/nedbat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23789?s=80&v=4"},"commit":{"message":"refactor: add .git-blame-ignore-revs\n\nPer https://github.com/nedbat/cog/issues/32#issuecomment-2077793648","shortMessageHtmlLink":"refactor: add .git-blame-ignore-revs"}},{"before":"3e68d245041ed1adf1383b7e98b1b0dbbd51901b","after":"7b8e4cab8da3dd746c3c256c586d46a040ca546c","ref":"refs/heads/main","pushedAt":"2024-04-25T22:25:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nedbat","name":"Ned Batchelder","path":"/nedbat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23789?s=80&v=4"},"commit":{"message":"build: macos-13 is needed for older Pythons\n\nAlso:\n\n- Update to latest versions of actions.\n\n- Artifact upload/download had breaking changes.","shortMessageHtmlLink":"build: macos-13 is needed for older Pythons"}},{"before":"7b8e4cab8da3dd746c3c256c586d46a040ca546c","after":null,"ref":"refs/heads/nedbat/fix-ci","pushedAt":"2024-04-25T22:25:10.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"nedbat","name":"Ned Batchelder","path":"/nedbat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23789?s=80&v=4"}},{"before":"fd4506cb780f2784c551236a5b2d19b9a1b3411f","after":"7b8e4cab8da3dd746c3c256c586d46a040ca546c","ref":"refs/heads/nedbat/fix-ci","pushedAt":"2024-04-25T22:20:38.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"nedbat","name":"Ned Batchelder","path":"/nedbat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23789?s=80&v=4"},"commit":{"message":"build: macos-13 is needed for older Pythons\n\nAlso:\n\n- Update to latest versions of actions.\n\n- Artifact upload/download had breaking changes.","shortMessageHtmlLink":"build: macos-13 is needed for older Pythons"}},{"before":"48ef629d4e63b481ce576586c20b779ffc1cd245","after":"fd4506cb780f2784c551236a5b2d19b9a1b3411f","ref":"refs/heads/nedbat/fix-ci","pushedAt":"2024-04-25T22:17:37.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"nedbat","name":"Ned Batchelder","path":"/nedbat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23789?s=80&v=4"},"commit":{"message":"build: macos-13 is needed for older Pythons\n\nAlso:\n\n- Update to latest versions of actions.\n\n- Artifact upload/download had breaking changes.","shortMessageHtmlLink":"build: macos-13 is needed for older Pythons"}},{"before":"b059a1fb63dce1e8d2b44570231e425ac988f9f4","after":"48ef629d4e63b481ce576586c20b779ffc1cd245","ref":"refs/heads/nedbat/fix-ci","pushedAt":"2024-04-25T22:14:54.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"nedbat","name":"Ned Batchelder","path":"/nedbat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23789?s=80&v=4"},"commit":{"message":"build: macos-13 is needed for older Pythons\n\nWhile we're here, update to latest versions of actions.","shortMessageHtmlLink":"build: macos-13 is needed for older Pythons"}},{"before":null,"after":"b059a1fb63dce1e8d2b44570231e425ac988f9f4","ref":"refs/heads/nedbat/fix-ci","pushedAt":"2024-04-25T22:08:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"nedbat","name":"Ned Batchelder","path":"/nedbat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23789?s=80&v=4"},"commit":{"message":"build: macos-13 is needed for older Pythons\n\nWhile we're here, update to latest versions of actions.","shortMessageHtmlLink":"build: macos-13 is needed for older Pythons"}},{"before":"cceb6cbbc67c7bb35758d5ba7772a8482d143b56","after":"3e68d245041ed1adf1383b7e98b1b0dbbd51901b","ref":"refs/heads/main","pushedAt":"2024-04-05T15:35:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nedbat","name":"Ned Batchelder","path":"/nedbat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23789?s=80&v=4"},"commit":{"message":"docs: fix emphasis in source.rst","shortMessageHtmlLink":"docs: fix emphasis in source.rst"}},{"before":"ac58ba92184fa5ba195d06994dc202e0dedd4186","after":"cceb6cbbc67c7bb35758d5ba7772a8482d143b56","ref":"refs/heads/main","pushedAt":"2024-03-07T19:06:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nedbat","name":"Ned Batchelder","path":"/nedbat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23789?s=80&v=4"},"commit":{"message":"docs: update dates and version numbers","shortMessageHtmlLink":"docs: update dates and version numbers"}},{"before":"b691fe344e2df19a697be81e24d307bc3dc42d04","after":null,"ref":"refs/heads/pr/22","pushedAt":"2024-03-07T19:00:08.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"nedbat","name":"Ned Batchelder","path":"/nedbat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23789?s=80&v=4"}},{"before":null,"after":"b691fe344e2df19a697be81e24d307bc3dc42d04","ref":"refs/heads/pr/22","pushedAt":"2024-03-07T18:59:40.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"nedbat","name":"Ned Batchelder","path":"/nedbat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23789?s=80&v=4"},"commit":{"message":"Merge branch 'main' into master","shortMessageHtmlLink":"Merge branch 'main' into master"}},{"before":"337366f85fef2b24ddf8bd508358322052a1be3f","after":"ac58ba92184fa5ba195d06994dc202e0dedd4186","ref":"refs/heads/main","pushedAt":"2024-03-07T13:24:55.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"nedbat","name":"Ned Batchelder","path":"/nedbat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23789?s=80&v=4"},"commit":{"message":"build: keep the manifest up to date","shortMessageHtmlLink":"build: keep the manifest up to date"}},{"before":"9c18524317312fbe89a48fa81ec5acfeb0298bfe","after":"337366f85fef2b24ddf8bd508358322052a1be3f","ref":"refs/heads/main","pushedAt":"2024-03-07T13:17:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nedbat","name":"Ned Batchelder","path":"/nedbat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23789?s=80&v=4"},"commit":{"message":"build: also remove .ruff_cache .pytest_cache etc","shortMessageHtmlLink":"build: also remove .ruff_cache .pytest_cache etc"}},{"before":"ca514d7085e8b18cc0c0ebd83547df345260a5cd","after":"9c18524317312fbe89a48fa81ec5acfeb0298bfe","ref":"refs/heads/main","pushedAt":"2024-03-07T12:33:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nedbat","name":"Ned Batchelder","path":"/nedbat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23789?s=80&v=4"},"commit":{"message":"docs: long files are much faster. Thanks, Panayiotis Gavriil","shortMessageHtmlLink":"docs: long files are much faster. Thanks, Panayiotis Gavriil"}},{"before":"c866df080b6b84c2910453872cc891a375986e51","after":"ca514d7085e8b18cc0c0ebd83547df345260a5cd","ref":"refs/heads/main","pushedAt":"2024-03-07T12:32:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nedbat","name":"Ned Batchelder","path":"/nedbat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23789?s=80&v=4"},"commit":{"message":"Optimize handling of previous cog output\n\nStoring the previous cog output present in the file as a list instead of a string","shortMessageHtmlLink":"Optimize handling of previous cog output"}},{"before":"9c32afe853eb07db2ca6ef8ffcf93fa677b1b64c","after":"c866df080b6b84c2910453872cc891a375986e51","ref":"refs/heads/main","pushedAt":"2023-12-14T14:10:21.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"nedbat","name":"Ned Batchelder","path":"/nedbat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23789?s=80&v=4"},"commit":{"message":"docs: mention the docs move in the changelog","shortMessageHtmlLink":"docs: mention the docs move in the changelog"}},{"before":"f88d1e0e7c593b855d5c58294c7d29c8aae5954a","after":"9c32afe853eb07db2ca6ef8ffcf93fa677b1b64c","ref":"refs/heads/main","pushedAt":"2023-12-14T12:26:04.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"nedbat","name":"Ned Batchelder","path":"/nedbat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23789?s=80&v=4"},"commit":{"message":"docs: mention the docs move in the changelog","shortMessageHtmlLink":"docs: mention the docs move in the changelog"}},{"before":"201ad15d95fd8f0b784005367c9eb19a47e624dc","after":"f88d1e0e7c593b855d5c58294c7d29c8aae5954a","ref":"refs/heads/main","pushedAt":"2023-12-14T12:14:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nedbat","name":"Ned Batchelder","path":"/nedbat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23789?s=80&v=4"},"commit":{"message":"docs: update AUTHORS.txt","shortMessageHtmlLink":"docs: update AUTHORS.txt"}},{"before":"5c510b3d7e1e132a40e62aadecb348974256ece8","after":"201ad15d95fd8f0b784005367c9eb19a47e624dc","ref":"refs/heads/main","pushedAt":"2023-11-24T17:47:54.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"nedbat","name":"Ned Batchelder","path":"/nedbat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23789?s=80&v=4"},"commit":{"message":"build: next version is 3.4.0, no reason for 4.0.0","shortMessageHtmlLink":"build: next version is 3.4.0, no reason for 4.0.0"}},{"before":"463b531bfd758fbdfb4a8e1c0e1193f147e92762","after":"5c510b3d7e1e132a40e62aadecb348974256ece8","ref":"refs/heads/main","pushedAt":"2023-11-24T17:41:52.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"nedbat","name":"Ned Batchelder","path":"/nedbat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23789?s=80&v=4"},"commit":{"message":"test: finish pr #22, relative &filelist","shortMessageHtmlLink":"test: finish pr #22, relative &filelist"}},{"before":"dca3f2c1b9aed2595923bdae47e4e2600f71104c","after":"463b531bfd758fbdfb4a8e1c0e1193f147e92762","ref":"refs/heads/main","pushedAt":"2023-11-24T17:40:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nedbat","name":"Ned Batchelder","path":"/nedbat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23789?s=80&v=4"},"commit":{"message":"feat: added new file list call &FILELIST. (#22)\n\nThis differs from @FILELIST in that the working directory is changed to the directory of FILELIST before coging the files in the list.\r\nThis has the effect that files and directiories in the FILELIST are relative to the FILELIST instead of where cog is called.\r\n\r\nCo-authored-by: Ned Batchelder ","shortMessageHtmlLink":"feat: added new file list call &FILELIST. (#22)"}},{"before":"91243eee4366b055e87458374eee8cd0db9dd53d","after":"bd76df41d4c2e0ce96af86779a58cff1bc06773d","ref":"refs/heads/nedbat/finish-22","pushedAt":"2023-11-24T17:30:37.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"nedbat","name":"Ned Batchelder","path":"/nedbat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23789?s=80&v=4"},"commit":{"message":"test: finish pr #22, relative &filelist","shortMessageHtmlLink":"test: finish pr #22, relative &filelist"}},{"before":null,"after":"91243eee4366b055e87458374eee8cd0db9dd53d","ref":"refs/heads/nedbat/finish-22","pushedAt":"2023-11-24T13:43:50.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"nedbat","name":"Ned Batchelder","path":"/nedbat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23789?s=80&v=4"},"commit":{"message":"test: finish pr #22, relative &filelist","shortMessageHtmlLink":"test: finish pr #22, relative &filelist"}},{"before":"9794d738c1ce1690f59be7a0420cc8807b19fdad","after":"dca3f2c1b9aed2595923bdae47e4e2600f71104c","ref":"refs/heads/main","pushedAt":"2023-11-24T11:57:36.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"nedbat","name":"Ned Batchelder","path":"/nedbat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23789?s=80&v=4"},"commit":{"message":"refactor: use `with` to open files","shortMessageHtmlLink":"refactor: use with to open files"}},{"before":"5eaf16d0c1501859a849bca6a2dad92df4bb3ff8","after":"9794d738c1ce1690f59be7a0420cc8807b19fdad","ref":"refs/heads/main","pushedAt":"2023-11-24T11:43:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nedbat","name":"Ned Batchelder","path":"/nedbat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23789?s=80&v=4"},"commit":{"message":"Support FIPS mode where possible\n\nComputer systems can be configured to operate in compliance with the U.S.\nFederal Information Processing Standards. Such configuration restricts usage of\nMD5 due to its cryptographic insecurity. Trying to use `hashlib.md5()` on a FIPS\nsystem raises an exception:\n\n```\nValueError: [digital envelope routines: EVP_DigestInit_ex] disabled for FIPS\n```\n\nIn Python 3.9 and newer, using MD5 for non-cryptographic purposes is allowed by\npassing `usedforsecurity=False`.","shortMessageHtmlLink":"Support FIPS mode where possible"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEPs299AA","startCursor":null,"endCursor":null}},"title":"Activity ยท nedbat/cog"}