{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":741120912,"defaultBranch":"master","name":"jest-roblox","ownerLogin":"Roblox","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2024-01-09T18:32:00.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/4195619?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716239644.0","currentOid":""},"activityList":{"items":[{"before":"d6f8904b583059ab67946c571b05b5bb2a68cc73","after":"1a47a0d7d1d978e5944cf7b35e68884b9658da91","ref":"refs/heads/master","pushedAt":"2024-08-30T00:11:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zengk95","name":"Kerry Zeng","path":"/zengk95","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34172846?s=80&v=4"},"commit":{"message":"APT-1826 Stabilise RobloxInstance \"serialises Folder\" test. (#408)\n\n## Problem\nRobloxInstance \"serialises Folder\" test should not fail when source code\nin RobloxInstance changes.\n\n## Solution\nCopy a different folder of code into the tests directory as an\nunchanging target. Then, point the test at that.\n\n## Testing\nSnapshot tests test themselves 🤠","shortMessageHtmlLink":"APT-1826 Stabilise RobloxInstance \"serialises Folder\" test. (#408)"}},{"before":"2e936498961a182655bb2f71b7eae0af094a88d9","after":"d6f8904b583059ab67946c571b05b5bb2a68cc73","ref":"refs/heads/master","pushedAt":"2024-08-29T00:11:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zengk95","name":"Kerry Zeng","path":"/zengk95","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34172846?s=80&v=4"},"commit":{"message":"APT-1837 Protect against bad plugin table reads (#407)\n\n## Problem\nWhen adding `pretty-format` plugins, it's possible to accidentally miss\nadding the plugin to the `prettyFormat.plugins` table. However, other\ncode might still depend on the plugin being accessible from that table,\nwhich will silently fail.\n\n## Solution\nAdd an `__index` metatable which throws an error, so that when a plugin\ncan't be found in the table, the issue is escalated right away.\n\n## Testing\nUnit test.\n\n## Checklist\n- [x] All deviations are notated in code with `-- ROBLOX deviation:\ncomment`","shortMessageHtmlLink":"APT-1837 Protect against bad plugin table reads (#407)"}},{"before":"f8f4642b0d7621efe024752b14f5fe5311274092","after":"2e936498961a182655bb2f71b7eae0af094a88d9","ref":"refs/heads/master","pushedAt":"2024-08-27T00:11:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zengk95","name":"Kerry Zeng","path":"/zengk95","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34172846?s=80&v=4"},"commit":{"message":"APT-1805 add JestBenchmark to the documentation page (#406)","shortMessageHtmlLink":"APT-1805 add JestBenchmark to the documentation page (#406)"}},{"before":"70f42434b5ce9b3ba47db0b6e11a84565f19db2f","after":"f8f4642b0d7621efe024752b14f5fe5311274092","ref":"refs/heads/master","pushedAt":"2024-08-20T00:11:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zengk95","name":"Kerry Zeng","path":"/zengk95","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34172846?s=80&v=4"},"commit":{"message":"APT-1766 Better error snapshots (#401)\n\n## Problem\nWhen an error with a stack trace is saved to a snapshot, superficial or\nunrelated changes in the codebase can cause the snapshot test to fail,\nbecause line numbers or file names in the stack trace can change. In\nparticular, this occurs for some of Jest's own snapshot tests.\n\n## Solution\nIntroduce a new `redactStackTrace` function to `RobloxShared` which\nreplaces stack traces with fixed-size dummy contents, similar to how\n`pruneDeps` cleans up stack trace lines from stack traces today. The\nfinal result is intended to be formatted exactly like a valid stack\ntrace, except it is guaranteed to be completely decoupled from the\nactual stack trace it replaces, allowing for the stack trace to be\nsnapshotted safely.\n\nUse `redactStackTrace` in the flaky snapshot tests in\n`errorParsing.spec` which were causing problems before.\n\n## Testing\nUnit tests and snapshots.","shortMessageHtmlLink":"APT-1766 Better error snapshots (#401)"}},{"before":"60586d7d2d49fee17cf28b3738512cefc09bd196","after":"70f42434b5ce9b3ba47db0b6e11a84565f19db2f","ref":"refs/heads/master","pushedAt":"2024-08-17T00:10:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zengk95","name":"Kerry Zeng","path":"/zengk95","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34172846?s=80&v=4"},"commit":{"message":"APT-1523 fallback to loadstring if loadmodule not enabled (#392)","shortMessageHtmlLink":"APT-1523 fallback to loadstring if loadmodule not enabled (#392)"}},{"before":"29a9f4c52864ad0cc233ff8dda2a591d8c9c3426","after":"60586d7d2d49fee17cf28b3738512cefc09bd196","ref":"refs/heads/master","pushedAt":"2024-08-13T00:11:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zengk95","name":"Kerry Zeng","path":"/zengk95","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34172846?s=80&v=4"},"commit":{"message":"APT-1797 More helpful error when requiring `JestGlobals` outside a test environment (#405)\n\n## Problem\nWhen Jest 2 users are in the midst of updating to Jest 3, they might\nattempt to pull in Jest 3 globals.\n\nhttps://roblox.slack.com/archives/C04N86WJA4R/p1721837297468429?thread_ts=1721815127.913289&cid=C04N86WJA4R\n\n## Solution\nUpdate the JestGlobals error to include a tip about mixing Jest 2 and\nJest 3.\n\n## Testing\nUnit tests.","shortMessageHtmlLink":"APT-1797 More helpful error when requiring JestGlobals outside a te…"}},{"before":"636ceae6a6815920df8132b38b193acf374adb4f","after":"29a9f4c52864ad0cc233ff8dda2a591d8c9c3426","ref":"refs/heads/master","pushedAt":"2024-08-03T00:10:46.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"zengk95","name":"Kerry Zeng","path":"/zengk95","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34172846?s=80&v=4"},"commit":{"message":"v3.9.1, fix type in runtime (#403)","shortMessageHtmlLink":"v3.9.1, fix type in runtime (#403)"}},{"before":"ab2f7162dcb354b96064e58f804c22b855f52961","after":"636ceae6a6815920df8132b38b193acf374adb4f","ref":"refs/heads/master","pushedAt":"2024-08-01T00:12:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zengk95","name":"Kerry Zeng","path":"/zengk95","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34172846?s=80&v=4"},"commit":{"message":"APT-1023 APT-1778 Update links and fix static assets (#400)\n\nMoved all jest docs links to point to the 27.x archived version of the\njest docs and updated static assets correctly the docusaurus way.","shortMessageHtmlLink":"APT-1023 APT-1778 Update links and fix static assets (#400)"}},{"before":"80689cb7d2ef4307b00fb16e816383ffec9a2d72","after":"ab2f7162dcb354b96064e58f804c22b855f52961","ref":"refs/heads/master","pushedAt":"2024-07-31T00:09:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zengk95","name":"Kerry Zeng","path":"/zengk95","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34172846?s=80&v=4"},"commit":{"message":"APT-1775 Optimistic protected instance property indexing (#398)\n\n## Problem\nJest assumes that all properties listed in the Roblox API are safe to\nindex. This is not true when encountering properties that are only\naccessible to privileged code while Jest is running in a less privileged\ncontext, or when otherwise dealing with properties that have the\npotential to error on index.\n\n## Solution\nHide details of the Roblox API inside of RobloxInstance, and instead\nonly expose 'safe' APIs that protect around all instance reads and\nwrites, and expose only the properties which are accessible with the\nscript's current capabilities.\n\n## Testing\nUnit tests and snapshots.","shortMessageHtmlLink":"APT-1775 Optimistic protected instance property indexing (#398)"}},{"before":"f2997b0a40db3d9fec5e3ed4f1304521f5414c06","after":"80689cb7d2ef4307b00fb16e816383ffec9a2d72","ref":"refs/heads/master","pushedAt":"2024-07-25T00:10:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zengk95","name":"Kerry Zeng","path":"/zengk95","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34172846?s=80&v=4"},"commit":{"message":"APT-597 mock lua globals (#397)\n\n## Problem\nThe `spyOn` function does not currently work with Lua globals because\nthose tables are not mockable in the usual way.\n\n## Solution\nAdds `jest.globalEnv` which can be used with `spyOn` to mock Lua globals\nin a test environment. Allows access to the unmocked globals as members\ntoo.\n\n## Testing\nAdded new unit test cases to cover API surface.\n\n## Checklist (remove if not applicable)\n- [x] For new modules, has a README.md file with notes about the\ntranslation\n- [x] All deviations are notated in code with `-- ROBLOX deviation:\ncomment`\n- [x] Translated files include a comment with a link to the upstream\nfile","shortMessageHtmlLink":"APT-597 mock lua globals (#397)"}},{"before":"b36247c140c41047e4143891e0f49d7e4a82bd47","after":"f2997b0a40db3d9fec5e3ed4f1304521f5414c06","ref":"refs/heads/master","pushedAt":"2024-06-19T00:10:13.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"zengk95","name":"Kerry Zeng","path":"/zengk95","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34172846?s=80&v=4"},"commit":{"message":"v3.8.1 (#396)","shortMessageHtmlLink":"v3.8.1 (#396)"}},{"before":"957db888f3638e3167e138e70d626818c2508e2d","after":"b36247c140c41047e4143891e0f49d7e4a82bd47","ref":"refs/heads/master","pushedAt":"2024-05-22T00:09:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zengk95","name":"Kerry Zeng","path":"/zengk95","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34172846?s=80&v=4"},"commit":{"message":"Configure Jest to use the Registry (#390)\n\n## Problem\nProjects using the registry cannot consume new versions of Jest\n\n## Solution\nConfigre Jest to use the registry\n\n## Testing\nDescribe how the solution was tested (ideally unit tests). If done\nmanually, describe the process and outcome.\n\n## Checklist (remove if not applicable)\n- [ ] For new modules, has a README.md file with notes about the\ntranslation\n- [ ] All deviations are notated in code with `-- ROBLOX deviation:\ncomment`\n- [ ] Translated files include a comment with a link to the upstream\nfile","shortMessageHtmlLink":"Configure Jest to use the Registry (#390)"}},{"before":"367376a38b5f24a84c5f5b52d13bf4a01a1756a1","after":"957db888f3638e3167e138e70d626818c2508e2d","ref":"refs/heads/master","pushedAt":"2024-05-20T21:05:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zengk95","name":"Kerry Zeng","path":"/zengk95","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34172846?s=80&v=4"},"commit":{"message":"Mock task wait (#388)\n\nMocking task.wait directly in jest as per suggestion of @LordOfSpelunky","shortMessageHtmlLink":"Mock task wait (#388)"}},{"before":"95b56bae50934c377fd0211ddf4dc209eae39a03","after":"367376a38b5f24a84c5f5b52d13bf4a01a1756a1","ref":"refs/heads/master","pushedAt":"2024-04-12T00:09:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zengk95","name":"Kerry Zeng","path":"/zengk95","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34172846?s=80&v=4"},"commit":{"message":"Release 3.7.0 (#386)\n\nUpdating changelog and bumping release version for 3.7.0. Needed for the vscode extension.","shortMessageHtmlLink":"Release 3.7.0 (#386)"}},{"before":"b5532c991374f867c254f2d8e49b9a798464b79c","after":"95b56bae50934c377fd0211ddf4dc209eae39a03","ref":"refs/heads/master","pushedAt":"2024-03-27T00:10:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zengk95","name":"Kerry Zeng","path":"/zengk95","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34172846?s=80&v=4"},"commit":{"message":"APT-1452 dom to fs path resolution in jest-runner for jest-vscode reconciler (#373)","shortMessageHtmlLink":"APT-1452 dom to fs path resolution in jest-runner for jest-vscode rec…"}},{"before":"84932145c7c5b664a5c13787a20e64f8013f15b2","after":"b5532c991374f867c254f2d8e49b9a798464b79c","ref":"refs/heads/master","pushedAt":"2024-03-22T00:09:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zengk95","name":"Kerry Zeng","path":"/zengk95","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34172846?s=80&v=4"},"commit":{"message":"UIBLOX-667: Update jest mock type (#385)\n\nThe type in the export is incorrect\n\nSee here\n\nhttps://github.com/Roblox/jest-roblox-internal/blob/master/src/jest-runtime/src/init.lua#L2450\n\nUpdating and bumping to be moduleScript instead of string\n\n---------","shortMessageHtmlLink":"UIBLOX-667: Update jest mock type (#385)"}},{"before":"c11466555f5568f84713f4e5031d5e69b049bdf8","after":"84932145c7c5b664a5c13787a20e64f8013f15b2","ref":"refs/heads/master","pushedAt":"2024-03-20T00:09:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zengk95","name":"Kerry Zeng","path":"/zengk95","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34172846?s=80&v=4"},"commit":{"message":"#nojira Fix misconception in comment (#383)","shortMessageHtmlLink":"#nojira Fix misconception in comment (#383)"}},{"before":"0b8b2ddf22f17ef652c7a61709708db14e7f01db","after":"c11466555f5568f84713f4e5031d5e69b049bdf8","ref":"refs/heads/master","pushedAt":"2024-03-12T00:09:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zengk95","name":"Kerry Zeng","path":"/zengk95","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34172846?s=80&v=4"},"commit":{"message":"APT-328 - Implement jest.spyOn (#382)\n\n## Problem\n[APT-328](https://roblox.atlassian.net/browse/APT-328)\n\n## Solution\nAlign and complete implementation of `spyOn` function\n\n## Testing\nAligned a number of tests, including further tests for already-ported\nlogic.","shortMessageHtmlLink":"APT-328 - Implement jest.spyOn (#382)"}},{"before":"e148198ee74d1432af37c7c0bdcb2ff22078c763","after":"0b8b2ddf22f17ef652c7a61709708db14e7f01db","ref":"refs/heads/master","pushedAt":"2024-01-18T00:10:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zengk95","name":"Kerry Zeng","path":"/zengk95","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34172846?s=80&v=4"},"commit":{"message":"#nojira - quick changelog update (#379)","shortMessageHtmlLink":"#nojira - quick changelog update (#379)"}},{"before":"f3ef42c66f3ff4b1ec2eb2ac43871046de2ee8dd","after":"e148198ee74d1432af37c7c0bdcb2ff22078c763","ref":"refs/heads/master","pushedAt":"2024-01-16T22:37:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zengk95","name":"Kerry Zeng","path":"/zengk95","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34172846?s=80&v=4"},"commit":{"message":"Rename repository references (#377)","shortMessageHtmlLink":"Rename repository references (#377)"}},{"before":"3c684b606c94dc78a4d49a3d9d4f70958c8bfb21","after":"f3ef42c66f3ff4b1ec2eb2ac43871046de2ee8dd","ref":"refs/heads/master","pushedAt":"2024-01-16T22:22:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zengk95","name":"Kerry Zeng","path":"/zengk95","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34172846?s=80&v=4"},"commit":{"message":"#nojira - widen promise dependency, bump version (#378)\n\nThe 3.6.0 release caused issues because the version of promise was\nraised from ~3.3.0 to ^3.5.0; this means that anything else still pinned\nto ~3.3.0 causes resolution issue (namely, roact 17.0.1 - I'm going to\ndo a similar fix there:\nhttps://github.com/Roblox/roact-alignment/pull/396).\n\nThis change rolls it back to 3.3.0, but does not pin it to the 3.3.x\nrange using `~`; it should still be more compatible moving forward, but\nwon't conflict with anything that's still pinning 3.3.x.","shortMessageHtmlLink":"#nojira - widen promise dependency, bump version (#378)"}},{"before":"6795f6c1d7a97f9427f980678f0c09eea0434cfb","after":null,"ref":"refs/tags/v3.6.0","pushedAt":"2024-01-12T01:14:30.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Nicell","name":"Nick Winans","path":"/Nicell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9439650?s=80&v=4"}},{"before":"8115ea3e68b03cefd9a8e5d78cfbef1c8f7daf9d","after":"3c684b606c94dc78a4d49a3d9d4f70958c8bfb21","ref":"refs/heads/master","pushedAt":"2024-01-11T00:10:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zengk95","name":"Kerry Zeng","path":"/zengk95","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34172846?s=80&v=4"},"commit":{"message":"Nojira version bump 3.6.0 (#376)\n\nBumps the version, updates the changelog accordingly. This paves the way\nto fixing ci and unlocking some intended functionality for\ndom-testing-library-lua","shortMessageHtmlLink":"Nojira version bump 3.6.0 (#376)"}},{"before":null,"after":"8115ea3e68b03cefd9a8e5d78cfbef1c8f7daf9d","ref":"refs/heads/master","pushedAt":"2024-01-10T22:24:54.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"zengk95","name":"Kerry Zeng","path":"/zengk95","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34172846?s=80&v=4"},"commit":{"message":"RMP-10234: Prep repository for public mirror (#375)","shortMessageHtmlLink":"RMP-10234: Prep repository for public mirror (#375)"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0zMFQwMDoxMToyNy4wMDAwMDBazwAAAASoJvZC","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0zMFQwMDoxMToyNy4wMDAwMDBazwAAAASoJvZC","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wMS0xMFQyMjoyNDo1NC4wMDAwMDBazwAAAAPcuUwU"}},"title":"Activity · Roblox/jest-roblox"}