{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":167839176,"defaultBranch":"main","name":"ts-proto","ownerLogin":"stephenh","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-01-27T17:49:37.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/6401?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1717693741.0","currentOid":""},"activityList":{"items":[{"before":"53d0bb246878df85e674bedc85c2ee221d145cda","after":"16195d0e5182ad8714720402b193377e0b630455","ref":"refs/heads/main","pushedAt":"2024-06-06T20:00:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"stephenh","name":"Stephen Haberman","path":"/stephenh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6401?s=80&v=4"},"commit":{"message":"chore: Fix update-code.sh not generating proto files in subdirectories (#1055)\n\nThis fixes an issue with `integration/update-code.sh`: There are several\r\nintegration tests with proto files in subdirectories, but the script\r\ndoes not re-generate them. This means that it's possible to get false\r\npositives or false negatives from tests.\r\n\r\nThis PR not only updates the script, it also deletes several generated\r\nfiles, where the proto file was removed or renamed at some point, and\r\nthe generated file wasn't deleted.\r\n\r\nIt also deletes one proto file:\r\n`integration/simple-optionals/thing.proto` is a duplicate of\r\n`integration/simple-optionals/import_dir/thing.proto`. The latter is\r\nimported by another proto file, and compiling them together results in a\r\ncompiler error (meaning that no files will be generated):\r\n\r\n> thing.proto:6:29: \"simple.ImportedThing.created_at\" is already defined\r\nin file \"import_dir/thing.proto\".\r\n\r\nI've verified that the updated script works as expected by deleting all\r\ngenerated files (see second commit), and re-generating them (third\r\ncommit).","shortMessageHtmlLink":"chore: Fix update-code.sh not generating proto files in subdirectories ("}},{"before":null,"after":"2a172c84d6d811c63cf73ee51235947fcc1d7ae7","ref":"refs/heads/renovate/configure","pushedAt":"2024-06-06T17:08:27.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"Add renovate.json","shortMessageHtmlLink":"Add renovate.json"}},{"before":"e2c149e9b85b5717945df045af836ac97f1cb1d4","after":"53d0bb246878df85e674bedc85c2ee221d145cda","ref":"refs/heads/main","pushedAt":"2024-06-05T21:10:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"paralin","name":"Christian Stewart","path":"/paralin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/534887?s=80&v=4"},"commit":{"message":"chore: Update Jest in integration/simple-esmodule-interop (#1054)\n\nThe test `integration/simple-esmodule-interop` runs with its own\r\nversions of Jest and TypeScript.\r\n\r\nBut the Jest version is pretty old (from 2020), and does not support the\r\npackage.json \"exports\" field correctly. With this version of Jest, it's\r\nnot possible to import from packages that use the exports field for dual\r\npackages.\r\n\r\nThis updates to a more recent version (^29.6.1, same as root\r\npackage.json) to support the exports field. (28 added support, see the\r\n[release\r\nnotes](https://jestjs.io/blog/2022/04/25/jest-28#packagejson-exports)).","shortMessageHtmlLink":"chore: Update Jest in integration/simple-esmodule-interop (#1054)"}},{"before":null,"after":"8c95fb41ba1f0d6bff59803ded8b11dd9d15e68d","ref":"refs/heads/bump-deps","pushedAt":"2024-06-05T03:48:32.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"stephenh","name":"Stephen Haberman","path":"/stephenh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6401?s=80&v=4"},"commit":{"message":"chore: Bump dependencies.","shortMessageHtmlLink":"chore: Bump dependencies."}},{"before":"5c29806133b1000b0d4194199f5571da29f07097","after":null,"ref":"refs/heads/add-missing-files","pushedAt":"2024-06-05T02:55:32.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"stephenh","name":"Stephen Haberman","path":"/stephenh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6401?s=80&v=4"}},{"before":"b259279d389ca71e779dbef3f8a12c4c6d360565","after":null,"ref":"refs/heads/chore-run-proto2-bin","pushedAt":"2024-06-05T02:54:12.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"stephenh","name":"Stephen Haberman","path":"/stephenh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6401?s=80&v=4"}},{"before":"dd772efa79903325c7581e1197d85c615ee34744","after":"e2c149e9b85b5717945df045af836ac97f1cb1d4","ref":"refs/heads/main","pushedAt":"2024-06-05T02:54:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"stephenh","name":"Stephen Haberman","path":"/stephenh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6401?s=80&v=4"},"commit":{"message":"chore: Remove the bin testing approach (#1050)","shortMessageHtmlLink":"chore: Remove the bin testing approach (#1050)"}},{"before":"5fa5d4b33e547a5714863a6b1b2cb46effeda307","after":"b259279d389ca71e779dbef3f8a12c4c6d360565","ref":"refs/heads/chore-run-proto2-bin","pushedAt":"2024-06-05T02:47:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stephenh","name":"Stephen Haberman","path":"/stephenh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6401?s=80&v=4"},"commit":{"message":"Restore bin file that the test uses.","shortMessageHtmlLink":"Restore bin file that the test uses."}},{"before":"e4d40c081328787c2e7c1e9f1e5d707d8e66ae55","after":"5fa5d4b33e547a5714863a6b1b2cb46effeda307","ref":"refs/heads/chore-run-proto2-bin","pushedAt":"2024-06-05T02:34:13.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"stephenh","name":"Stephen Haberman","path":"/stephenh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6401?s=80&v=4"},"commit":{"message":"Fix extension-import needing its own tsconfig.","shortMessageHtmlLink":"Fix extension-import needing its own tsconfig."}},{"before":"743c04657d1328593053a2c44dececd103327a20","after":"e4d40c081328787c2e7c1e9f1e5d707d8e66ae55","ref":"refs/heads/chore-run-proto2-bin","pushedAt":"2024-06-05T02:27:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stephenh","name":"Stephen Haberman","path":"/stephenh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6401?s=80&v=4"},"commit":{"message":"Fix extension-import needing its own tsconfig.","shortMessageHtmlLink":"Fix extension-import needing its own tsconfig."}},{"before":"2fd1fb10daf7adc9e5d5ca503cb6c5862824899b","after":"743c04657d1328593053a2c44dececd103327a20","ref":"refs/heads/chore-run-proto2-bin","pushedAt":"2024-06-05T02:22:10.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"stephenh","name":"Stephen Haberman","path":"/stephenh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6401?s=80&v=4"},"commit":{"message":"Bump tsx.","shortMessageHtmlLink":"Bump tsx."}},{"before":"bf1de26955c121b9aab41bffbfb0b932071320a1","after":"2fd1fb10daf7adc9e5d5ca503cb6c5862824899b","ref":"refs/heads/chore-run-proto2-bin","pushedAt":"2024-06-05T02:16:09.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"stephenh","name":"Stephen Haberman","path":"/stephenh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6401?s=80&v=4"},"commit":{"message":"Remove the old bin files.","shortMessageHtmlLink":"Remove the old bin files."}},{"before":"455574037f5f5040a25830b5bd12b6f47534ca47","after":"9bc86919c859aa6756c0b028f3f57691e57df96d","ref":"refs/heads/lalvoeiro/no-file-descriptor-in-output-schema","pushedAt":"2024-06-04T21:46:36.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lukealvoeiro","name":"Luke Alvoeiro","path":"/lukealvoeiro","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28986906?s=80&v=4"},"commit":{"message":"add unit test to new integration dir","shortMessageHtmlLink":"add unit test to new integration dir"}},{"before":"f85a2f1ed4e04143b96d6eaa3a589b16944d3239","after":"dd772efa79903325c7581e1197d85c615ee34744","ref":"refs/heads/main","pushedAt":"2024-06-04T13:59:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stephenh","name":"Stephen Haberman","path":"/stephenh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6401?s=80&v=4"},"commit":{"message":"chore(release): 1.176.2 [skip ci]\n\n## [1.176.2](https://github.com/stephenh/ts-proto/compare/v1.176.1...v1.176.2) (2024-06-04)\n\n### Bug Fixes\n\n* Fix snake casing numbers. ([#1052](https://github.com/stephenh/ts-proto/issues/1052)) ([f85a2f1](https://github.com/stephenh/ts-proto/commit/f85a2f1ed4e04143b96d6eaa3a589b16944d3239)), closes [#1048](https://github.com/stephenh/ts-proto/issues/1048)","shortMessageHtmlLink":"chore(release): 1.176.2 [skip ci]"}},{"before":"506dee04aa2de779d0fa757fe6fb8d0b5cbc6b00","after":null,"ref":"refs/heads/fix-snake-case-numbers","pushedAt":"2024-06-04T13:55:01.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"stephenh","name":"Stephen Haberman","path":"/stephenh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6401?s=80&v=4"}},{"before":"63990c00c849bd681a57373ca72b0c3b740ab5f7","after":"f85a2f1ed4e04143b96d6eaa3a589b16944d3239","ref":"refs/heads/main","pushedAt":"2024-06-04T13:55:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"stephenh","name":"Stephen Haberman","path":"/stephenh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6401?s=80&v=4"},"commit":{"message":"fix: Fix snake casing numbers. (#1052)\n\nFixes #1048","shortMessageHtmlLink":"fix: Fix snake casing numbers. (#1052)"}},{"before":"8f432ea47ae1d3f6c25d8e3d6e67174aeac48061","after":"506dee04aa2de779d0fa757fe6fb8d0b5cbc6b00","ref":"refs/heads/fix-snake-case-numbers","pushedAt":"2024-06-04T13:48:45.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"stephenh","name":"Stephen Haberman","path":"/stephenh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6401?s=80&v=4"},"commit":{"message":"fix: Fix snake casing numbers.","shortMessageHtmlLink":"fix: Fix snake casing numbers."}},{"before":null,"after":"8f432ea47ae1d3f6c25d8e3d6e67174aeac48061","ref":"refs/heads/fix-snake-case-numbers","pushedAt":"2024-06-04T13:35:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"stephenh","name":"Stephen Haberman","path":"/stephenh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6401?s=80&v=4"},"commit":{"message":"fix: Fix snake casing numbers.","shortMessageHtmlLink":"fix: Fix snake casing numbers."}},{"before":null,"after":"bf1de26955c121b9aab41bffbfb0b932071320a1","ref":"refs/heads/chore-run-proto2-bin","pushedAt":"2024-05-31T01:18:14.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"stephenh","name":"Stephen Haberman","path":"/stephenh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6401?s=80&v=4"},"commit":{"message":"chore: Run proto2bin/bin2ts.","shortMessageHtmlLink":"chore: Run proto2bin/bin2ts."}},{"before":null,"after":"393ee6cb525cab82282f2e992e91007b0886d416","ref":"refs/heads/correct-options","pushedAt":"2024-05-30T20:33:43.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lukealvoeiro","name":"Luke Alvoeiro","path":"/lukealvoeiro","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28986906?s=80&v=4"},"commit":{"message":"correct options","shortMessageHtmlLink":"correct options"}},{"before":"6147cdd8683f4c448325ffd5cca77103729f795c","after":"455574037f5f5040a25830b5bd12b6f47534ca47","ref":"refs/heads/lalvoeiro/no-file-descriptor-in-output-schema","pushedAt":"2024-05-29T00:23:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lukealvoeiro","name":"Luke Alvoeiro","path":"/lukealvoeiro","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28986906?s=80&v=4"},"commit":{"message":"add unit test to new integration dir","shortMessageHtmlLink":"add unit test to new integration dir"}},{"before":null,"after":"6147cdd8683f4c448325ffd5cca77103729f795c","ref":"refs/heads/lalvoeiro/no-file-descriptor-in-output-schema","pushedAt":"2024-05-29T00:05:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lukealvoeiro","name":"Luke Alvoeiro","path":"/lukealvoeiro","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28986906?s=80&v=4"},"commit":{"message":"testcase","shortMessageHtmlLink":"testcase"}},{"before":"d2e75cd14cdf3bc0c35f59bf8e8a095c57e9c040","after":"63990c00c849bd681a57373ca72b0c3b740ab5f7","ref":"refs/heads/main","pushedAt":"2024-05-25T01:11:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stephenh","name":"Stephen Haberman","path":"/stephenh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6401?s=80&v=4"},"commit":{"message":"chore(release): 1.176.1 [skip ci]\n\n## [1.176.1](https://github.com/stephenh/ts-proto/compare/v1.176.0...v1.176.1) (2024-05-25)\n\n### Bug Fixes\n\n* camelToSnake to respect uppercase words, such as \"GetAPIValue\" -> \"GET_API_VALUE\" ([#1046](https://github.com/stephenh/ts-proto/issues/1046)) ([d2e75cd](https://github.com/stephenh/ts-proto/commit/d2e75cd14cdf3bc0c35f59bf8e8a095c57e9c040))","shortMessageHtmlLink":"chore(release): 1.176.1 [skip ci]"}},{"before":"159c9841c498f435d58131f5aea9f380c467fab0","after":"d2e75cd14cdf3bc0c35f59bf8e8a095c57e9c040","ref":"refs/heads/main","pushedAt":"2024-05-25T01:07:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"stephenh","name":"Stephen Haberman","path":"/stephenh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6401?s=80&v=4"},"commit":{"message":"fix: camelToSnake to respect uppercase words, such as \"GetAPIValue\" -> \"GET_API_VALUE\" (#1046)\n\n## Problem\r\n`camelToSnake()` is converting the example string \"TestAPI\" ->\r\n\"TEST_AP_I\" when converting a 3rd party integration proto files that I\r\nam attempting to generate with the Nest option. I believe that the\r\nconversion should respect the \"API\" part of the string and not split it\r\ninto two parts like so.\r\n\r\n## Fix\r\nI swapped the logic to use the already imported \"case-anything\"\r\nlibrary's `snakeCase()` function as `snakeCaseAnything()` and added a\r\ncouple of simple tests to ensure the logic.\r\n\r\nI would love for this fix to go through as it is a pretty inconvenient\r\nproblem at the moment (:\r\n\r\nThanks!","shortMessageHtmlLink":"fix: camelToSnake to respect uppercase words, such as \"GetAPIValue\" -…"}},{"before":"0b065540d8fb4a3c1254a876d2be0dd48ac3ba66","after":"159c9841c498f435d58131f5aea9f380c467fab0","ref":"refs/heads/main","pushedAt":"2024-05-16T01:46:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stephenh","name":"Stephen Haberman","path":"/stephenh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6401?s=80&v=4"},"commit":{"message":"chore(release): 1.176.0 [skip ci]\n\n# [1.176.0](https://github.com/stephenh/ts-proto/compare/v1.175.1...v1.176.0) (2024-05-16)\n\n### Features\n\n* Bump ts-proto-descriptors to latest ts-proto. ([#1043](https://github.com/stephenh/ts-proto/issues/1043)) ([0b06554](https://github.com/stephenh/ts-proto/commit/0b065540d8fb4a3c1254a876d2be0dd48ac3ba66)), closes [#1042](https://github.com/stephenh/ts-proto/issues/1042)","shortMessageHtmlLink":"chore(release): 1.176.0 [skip ci]"}},{"before":"58b4dddf17e1f3ed81f6d679825c21a844900e36","after":null,"ref":"refs/heads/bump-ts-proto-descriptors","pushedAt":"2024-05-16T01:42:26.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"stephenh","name":"Stephen Haberman","path":"/stephenh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6401?s=80&v=4"}},{"before":"d0096d30c8d7e7198802d56d55cef5759e7a5c82","after":"0b065540d8fb4a3c1254a876d2be0dd48ac3ba66","ref":"refs/heads/main","pushedAt":"2024-05-16T01:42:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"stephenh","name":"Stephen Haberman","path":"/stephenh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6401?s=80&v=4"},"commit":{"message":"feat: Bump ts-proto-descriptors to latest ts-proto. (#1043)\n\nFixes #1042","shortMessageHtmlLink":"feat: Bump ts-proto-descriptors to latest ts-proto. (#1043)"}},{"before":"6741ffec7b4f9b940d385eb38da2722fd7292d35","after":"58b4dddf17e1f3ed81f6d679825c21a844900e36","ref":"refs/heads/bump-ts-proto-descriptors","pushedAt":"2024-05-16T01:37:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stephenh","name":"Stephen Haberman","path":"/stephenh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6401?s=80&v=4"},"commit":{"message":"Bump to non-alpha.","shortMessageHtmlLink":"Bump to non-alpha."}},{"before":"5cfa6a85efb5e0422df388e8688ac41f6ad11b5d","after":"6741ffec7b4f9b940d385eb38da2722fd7292d35","ref":"refs/heads/bump-ts-proto-descriptors","pushedAt":"2024-05-16T01:14:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stephenh","name":"Stephen Haberman","path":"/stephenh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6401?s=80&v=4"},"commit":{"message":"Update snapshot.","shortMessageHtmlLink":"Update snapshot."}},{"before":null,"after":"5cfa6a85efb5e0422df388e8688ac41f6ad11b5d","ref":"refs/heads/bump-ts-proto-descriptors","pushedAt":"2024-05-16T00:46:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"stephenh","name":"Stephen Haberman","path":"/stephenh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6401?s=80&v=4"},"commit":{"message":"feat: Bump ts-proto-descriptors to latest ts-proto.","shortMessageHtmlLink":"feat: Bump ts-proto-descriptors to latest ts-proto."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEXpLT4wA","startCursor":null,"endCursor":null}},"title":"Activity · stephenh/ts-proto"}