{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":34082065,"defaultBranch":"master","name":"saw-script","ownerLogin":"GaloisInc","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2015-04-16T21:39:32.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1584774?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726169950.0","currentOid":""},"activityList":{"items":[{"before":"41b9be31b152c2710d613e632ceac4d5d5562dce","after":"e2233101ed7fef61855ddd2e4262b03177e1b7fc","ref":"refs/heads/2114-coverage-version-bump","pushedAt":"2024-09-13T18:29:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"RyanGlScott","name":"Ryan Scott","path":"/RyanGlScott","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2364661?s=80&v=4"},"commit":{"message":"Revert \"EXPERIMENT: Version bump\"\n\nThis reverts commit 41b9be31b152c2710d613e632ceac4d5d5562dce.","shortMessageHtmlLink":"Revert \"EXPERIMENT: Version bump\""}},{"before":"d2834044a813d45af613f849da362db048b357cc","after":"41b9be31b152c2710d613e632ceac4d5d5562dce","ref":"refs/heads/2114-coverage-version-bump","pushedAt":"2024-09-13T17:39:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"RyanGlScott","name":"Ryan Scott","path":"/RyanGlScott","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2364661?s=80&v=4"},"commit":{"message":"EXPERIMENT: Version bump","shortMessageHtmlLink":"EXPERIMENT: Version bump"}},{"before":"d489ee3d41db19b420be44769a835a02a58d8e9d","after":null,"ref":"refs/heads/2120-function-arrays","pushedAt":"2024-09-12T19:39:10.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sauclovian-g","name":"David Holland","path":"/sauclovian-g","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120141909?s=80&v=4"}},{"before":"268438579923ebae254132a70d2e18e47e701d4c","after":"cfaba801f8a601f896aee6f557df75675ce4d878","ref":"refs/heads/master","pushedAt":"2024-09-12T19:39:09.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"sauclovian-g","name":"David Holland","path":"/sauclovian-g","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120141909?s=80&v=4"},"commit":{"message":"Merge pull request #2121 from GaloisInc/2120-function-arrays\n\nDon't fail when What4 sends us a function-based array in a result.","shortMessageHtmlLink":"Merge pull request #2121 from GaloisInc/2120-function-arrays"}},{"before":"6be8c80f12fcd3d580ce5e8988d57770c90d42f1","after":"d489ee3d41db19b420be44769a835a02a58d8e9d","ref":"refs/heads/2120-function-arrays","pushedAt":"2024-09-12T19:38:21.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sauclovian-g","name":"David Holland","path":"/sauclovian-g","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120141909?s=80&v=4"},"commit":{"message":"Don't fail when What4 sends us a function-based array in a result.\n\nWe can't store function-based arrays in FirstOrderValue for a number\nof reasons. But we also can't do anything much useful with them, so if\nwe get one (unfortunately this does happen, which may or may not be\namenable to improvement in What4) treat it as an opaque blob.\n\nAdd an FOVOpaqueArray to FirstOrderValue for this. The footprint of\nhaving this undesirable object is not large, so it's the path of least\nresistance. We could in principle instead return something other than\na FirstOrderValue out of groundToFOV for this case, if we had a use\nfor the actual function, but since we can't do anything much with the\nfunction because we have no idea what keys to look up, there doesn't\nseem to be any point.","shortMessageHtmlLink":"Don't fail when What4 sends us a function-based array in a result."}},{"before":"86b9f479088063f2540ed6720c02da697de61b4a","after":"6be8c80f12fcd3d580ce5e8988d57770c90d42f1","ref":"refs/heads/2120-function-arrays","pushedAt":"2024-09-12T18:22:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sauclovian-g","name":"David Holland","path":"/sauclovian-g","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120141909?s=80&v=4"},"commit":{"message":"fix trailing whitespace","shortMessageHtmlLink":"fix trailing whitespace"}},{"before":"a0d8221002897efbd5496d3259f3a99e35625213","after":"86b9f479088063f2540ed6720c02da697de61b4a","ref":"refs/heads/2120-function-arrays","pushedAt":"2024-09-12T18:18:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sauclovian-g","name":"David Holland","path":"/sauclovian-g","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120141909?s=80&v=4"},"commit":{"message":"Strengthen note crossreferences as suggested.\n\nalso fix some adjoining mangled comment text","shortMessageHtmlLink":"Strengthen note crossreferences as suggested."}},{"before":null,"after":"a0d8221002897efbd5496d3259f3a99e35625213","ref":"refs/heads/2120-function-arrays","pushedAt":"2024-09-12T00:21:50.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sauclovian-g","name":"David Holland","path":"/sauclovian-g","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120141909?s=80&v=4"},"commit":{"message":"Don't fail when What4 sends us a function-based array in a result.\n\nWe can't store function-based arrays in FirstOrderValue for a number\nof reasons. But we also can't do anything much useful with them, so if\nwe get one (unfortunately this does happen, which may or may not be\namenable to improvement in What4) treat it as an opaque blob.\n\nAdd an FOVOpaqueArray to FirstOrderValue for this. The footprint of\nhaving this undesirable object is not large, so it's the path of least\nresistance. We could in principle instead return something other than\na FirstOrderValue out of groundToFOV for this case, if we had a use\nfor the actual function, but since we can't do anything much with the\nfunction because we have no idea what keys to look up, there doesn't\nseem to be any point.","shortMessageHtmlLink":"Don't fail when What4 sends us a function-based array in a result."}},{"before":"403c65727037a534a7c96a578aecde39a91b4070","after":"d2834044a813d45af613f849da362db048b357cc","ref":"refs/heads/2114-coverage-version-bump","pushedAt":"2024-09-10T22:10:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sauclovian-g","name":"David Holland","path":"/sauclovian-g","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120141909?s=80&v=4"},"commit":{"message":"Revert the version bump again for the real test","shortMessageHtmlLink":"Revert the version bump again for the real test"}},{"before":"d33daa0bfda9baa8dc96819e1535d553a687bc78","after":"403c65727037a534a7c96a578aecde39a91b4070","ref":"refs/heads/2114-coverage-version-bump","pushedAt":"2024-09-10T21:19:44.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"sauclovian-g","name":"David Holland","path":"/sauclovian-g","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120141909?s=80&v=4"},"commit":{"message":"Bump the version again for another test run.\n\nThis time use 1.2.1.51, just so it's different from the last go too.","shortMessageHtmlLink":"Bump the version again for another test run."}},{"before":"a66f1783c3974b60392558d9e59eda01aa6407ff","after":null,"ref":"refs/heads/T2111-mir-json-submodule","pushedAt":"2024-09-10T18:09:40.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"RyanGlScott","name":"Ryan Scott","path":"/RyanGlScott","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2364661?s=80&v=4"}},{"before":"30606a2c30b0e9cbde0fd46eb4b32a2cd33d6f49","after":"268438579923ebae254132a70d2e18e47e701d4c","ref":"refs/heads/master","pushedAt":"2024-09-10T18:09:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"RyanGlScott","name":"Ryan Scott","path":"/RyanGlScott","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2364661?s=80&v=4"},"commit":{"message":"Explicitly pin the mir-json version that SAW requires (#2115)\n\nSAW's MIR backend requires a particular MIR JSON schema, but it is not entirely\r\nobvious which version of the JSON schema to use (#2111). This patch is one step\r\ntowards addressing this concern. It:\r\n\r\n* Adds `mir-json` as a submodule. At present, nothing in the repo (CI or\r\n otherwise) actually _builds_ this submodule. Its presence is purely to\r\n communicate which version of `mir-json` must be used to compile Rust code to\r\n JSON that SAW can ingest.\r\n\r\n* Documents this in the `README`.\r\n\r\nIn the future, we will want to actually build and use `mir-json` in the CI\r\n(see #1868 for an in-progress attempt at this), but in the meantime, this is a\r\ndecent first step. Until we actually start building `mir-json` in the CI and\r\nusing it, we will need to remember to bump the `mir-json` submodule each time\r\nthat SAW's JSON schema requirement changes.\r\n\r\nAddresses one part of #2111.","shortMessageHtmlLink":"Explicitly pin the mir-json version that SAW requires (#2115)"}},{"before":"04ee593d3635cf1e2a9ae0e49e87841b6fbe9869","after":"a66f1783c3974b60392558d9e59eda01aa6407ff","ref":"refs/heads/T2111-mir-json-submodule","pushedAt":"2024-09-09T20:25:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"RyanGlScott","name":"Ryan Scott","path":"/RyanGlScott","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2364661?s=80&v=4"},"commit":{"message":"Explicitly pin the mir-json version that SAW requires\n\nSAW's MIR backend requires a particular MIR JSON schema, but it is not entirely\nobvious which version of the JSON schema to use (#2111). This patch is one step\ntowards addressing this concern. It:\n\n* Adds `mir-json` as a submodule. At present, nothing in the repo (CI or\n otherwise) actually _builds_ this submodule. Its presence is purely to\n communicate which version of `mir-json` must be used to compile Rust code to\n JSON that SAW can ingest.\n\n* Documents this in the `README`.\n\nIn the future, we will want to actually build and use `mir-json` in the CI\n(see #1868 for an in-progress attempt at this), but in the meantime, this is a\ndecent first step. Until we actually start building `mir-json` in the CI and\nusing it, we will need to remember to bump the `mir-json` submodule each time\nthat SAW's JSON schema requirement changes.\n\nAddresses one part of #2111.","shortMessageHtmlLink":"Explicitly pin the mir-json version that SAW requires"}},{"before":"0ef0eee0d735b235ea8d59cb7f9bd26ffed3589b","after":null,"ref":"refs/heads/T2117-upgrade-actions-versions","pushedAt":"2024-09-09T15:09:39.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"RyanGlScott","name":"Ryan Scott","path":"/RyanGlScott","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2364661?s=80&v=4"}},{"before":"04639d3fd3ef8b48f3691c3a459b0da66f7928d1","after":"30606a2c30b0e9cbde0fd46eb4b32a2cd33d6f49","ref":"refs/heads/master","pushedAt":"2024-09-09T15:09:36.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"RyanGlScott","name":"Ryan Scott","path":"/RyanGlScott","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2364661?s=80&v=4"},"commit":{"message":"Merge pull request #2118 from GaloisInc/T2117-upgrade-actions-versions\n\nCI: Upgrade `{upload,download}-artifact` actions to v4","shortMessageHtmlLink":"Merge pull request #2118 from GaloisInc/T2117-upgrade-actions-versions"}},{"before":"cb1ab837574357b1f2f5b463ccdbd9376bb91be2","after":"0ef0eee0d735b235ea8d59cb7f9bd26ffed3589b","ref":"refs/heads/T2117-upgrade-actions-versions","pushedAt":"2024-09-09T14:25:45.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"RyanGlScott","name":"Ryan Scott","path":"/RyanGlScott","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2364661?s=80&v=4"},"commit":{"message":"CI: Upload HPC-enabled binaries to separate name\n\nPreviously, we were inadvertently uploading the HPC-enabled binaries and the\nnon-HPC-enabled binaries to the same name (`dist-tests-${{ matrix.os }}`). This\nis very dangerous, as this risks the two artifacts clobbering each other.\nMoreover, `actions/upload-artifact@v4` makes this a hard error, so we now have\nno choice but to disambiguate the artifact names.","shortMessageHtmlLink":"CI: Upload HPC-enabled binaries to separate name"}},{"before":"413d64b3592cd45e0e344588806898044af20ef3","after":"cb1ab837574357b1f2f5b463ccdbd9376bb91be2","ref":"refs/heads/T2117-upgrade-actions-versions","pushedAt":"2024-09-09T14:23:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"RyanGlScott","name":"Ryan Scott","path":"/RyanGlScott","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2364661?s=80&v=4"},"commit":{"message":"CI: Upload HPC-enabled binaries to separate name\n\nPreviously, we were inadvertently uploading the HPC-enabled binaries and the\nnon-HPC-enabled binaries to the same name (`dist-tests-${{ matrix.os }}`). This\nis very dangerous, as this risks the two artifacts clobbering each other.\nMoreover, `actions/upload-artifact@v4` makes this a hard error, so we now have\nno choice but to disambiguate the artifact names.","shortMessageHtmlLink":"CI: Upload HPC-enabled binaries to separate name"}},{"before":null,"after":"413d64b3592cd45e0e344588806898044af20ef3","ref":"refs/heads/T2117-upgrade-actions-versions","pushedAt":"2024-09-09T13:34:42.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"RyanGlScott","name":"Ryan Scott","path":"/RyanGlScott","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2364661?s=80&v=4"},"commit":{"message":"CI: Upgrade {upload,download}-artifact actions to v4\n\nFixes #2117.","shortMessageHtmlLink":"CI: Upgrade {upload,download}-artifact actions to v4"}},{"before":"57c5790b7e54de3e70f3187e301b22bbdb44d9f8","after":"d33daa0bfda9baa8dc96819e1535d553a687bc78","ref":"refs/heads/2114-coverage-version-bump","pushedAt":"2024-09-07T02:11:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sauclovian-g","name":"David Holland","path":"/sauclovian-g","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120141909?s=80&v=4"},"commit":{"message":"Revert the temporary version bump; the CI succeeded.","shortMessageHtmlLink":"Revert the temporary version bump; the CI succeeded."}},{"before":"82362b57bd276660ddd02ceda300aea63e7bbd9b","after":"57c5790b7e54de3e70f3187e301b22bbdb44d9f8","ref":"refs/heads/2114-coverage-version-bump","pushedAt":"2024-09-06T01:23:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sauclovian-g","name":"David Holland","path":"/sauclovian-g","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120141909?s=80&v=4"},"commit":{"message":"Bump the version to \"1.2.1.50\" temporarily for testing purposes.\n\n(as a precaution, use a version number that is not expected to ever\nappear for real)","shortMessageHtmlLink":"Bump the version to \"1.2.1.50\" temporarily for testing purposes."}},{"before":"001a23279171729acbacde4fead409b2e9a9efc6","after":"82362b57bd276660ddd02ceda300aea63e7bbd9b","ref":"refs/heads/2114-coverage-version-bump","pushedAt":"2024-09-05T23:12:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sauclovian-g","name":"David Holland","path":"/sauclovian-g","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120141909?s=80&v=4"},"commit":{"message":"Mention saw-script #2103 (cabal list-bin -v0) as suggested.","shortMessageHtmlLink":"Mention saw-script #2103 (cabal list-bin -v0) as suggested."}},{"before":"a1a98142ec92f1c550f7cda8a03a83ffacbcd9dd","after":"001a23279171729acbacde4fead409b2e9a9efc6","ref":"refs/heads/2114-coverage-version-bump","pushedAt":"2024-09-05T21:56:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sauclovian-g","name":"David Holland","path":"/sauclovian-g","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120141909?s=80&v=4"},"commit":{"message":"Search for the right thing. derp","shortMessageHtmlLink":"Search for the right thing. derp"}},{"before":"841ef565bee3541e8ebf3610a5cfd04d36a6a6a3","after":"a1a98142ec92f1c550f7cda8a03a83ffacbcd9dd","ref":"refs/heads/2114-coverage-version-bump","pushedAt":"2024-09-05T21:06:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sauclovian-g","name":"David Holland","path":"/sauclovian-g","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120141909?s=80&v=4"},"commit":{"message":"Rework in light of additional considerations.\n\n(also make a couple other pieces of the script more robust)","shortMessageHtmlLink":"Rework in light of additional considerations."}},{"before":"95ebf3de8cd847d7d904ff500ef41038c0cff43f","after":null,"ref":"refs/heads/2049-print-arrays","pushedAt":"2024-09-05T20:57:01.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sauclovian-g","name":"David Holland","path":"/sauclovian-g","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120141909?s=80&v=4"}},{"before":"6afd8e758753b57b0255fed57bf62996bbda8b02","after":"04639d3fd3ef8b48f3691c3a459b0da66f7928d1","ref":"refs/heads/master","pushedAt":"2024-09-05T20:57:00.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"sauclovian-g","name":"David Holland","path":"/sauclovian-g","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120141909?s=80&v=4"},"commit":{"message":"Merge pull request #2110 from GaloisInc/2049-print-arrays\n\nFix printing of arrays when they appear in counterexamples.","shortMessageHtmlLink":"Merge pull request #2110 from GaloisInc/2049-print-arrays"}},{"before":"11b0ba14638f55d7df33709db3077a84d3746085","after":"95ebf3de8cd847d7d904ff500ef41038c0cff43f","ref":"refs/heads/2049-print-arrays","pushedAt":"2024-09-05T19:13:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sauclovian-g","name":"David Holland","path":"/sauclovian-g","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120141909?s=80&v=4"},"commit":{"message":"Fix printing of SMT arrays when they appear in counterexamples.\n\n- make room for values in FirstOrderValue arrays\n- fix the printer functions accordingly\n- we now need From/ToJSONKey instances for FirstOrderValue\n- this requires Ord for FirstOrderValue and FirstOrderType\n- fix the conversion of FirstOrderValue arrays to Term\n- convert GroundValue array values to FirstOrderValue array values\n\nThere are three things to be aware of in case they come back to\nhaunt us:\n\n- Fixing FirstOrderValue arrays (FOVArray) to contain actual values\nchanges the associated JSON schema. We think this only affects the\nsolver caching mechanism, so there's some possibility that users will\nhave to flush/regenerate their caches. More likely nobody will have\nexercised this path, since it after all doesn't actually work; any\nsuch current cache entries don't contain the array contents.\n\n- Fixing the conversion to Term changes the behavior of anything that\nexercised that code path. This is also probably nothing of\nsignificance; since the the prior behavior was to mysteriously\ngenerate types instead of values, which could hardly fail to go off\nthe rails downstream, it's fairly unlikely anything important depends\non it.\n\n- Currently if we get an ArrayMapping GroundValue array (one where you\ncan only get values out by calling a lookup function) we fail. It's\nnot clear if these ever appear in practice or what should actually be\ndone if one does. This is a more significant possibility, though,\nbecause the behavior now is to fail and that impacts not only the\nmarginal code paths described above but also the printing of\ncounterexamples. So we might need to add more support in the future.\n\nThis change adds indexed-traversable to saw-core and saw-core-what4,\nbut the rest of saw already depends on it so this has no real effect.\n\nIt also adds a test case. I've noted the provenance of the included\nLLVM byte-code blob as per saw-script #1157.","shortMessageHtmlLink":"Fix printing of SMT arrays when they appear in counterexamples."}},{"before":"c386f62722d01955fd420bab98f3ee88d0a18e47","after":"11b0ba14638f55d7df33709db3077a84d3746085","ref":"refs/heads/2049-print-arrays","pushedAt":"2024-09-05T19:03:15.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"sauclovian-g","name":"David Holland","path":"/sauclovian-g","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120141909?s=80&v=4"},"commit":{"message":"Clarify _SMT_ arrays.","shortMessageHtmlLink":"Clarify _SMT_ arrays."}},{"before":"7746cc18837b217749ff75cfc5c8a3a25e94be97","after":"c386f62722d01955fd420bab98f3ee88d0a18e47","ref":"refs/heads/2049-print-arrays","pushedAt":"2024-09-05T07:53:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sauclovian-g","name":"David Holland","path":"/sauclovian-g","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120141909?s=80&v=4"},"commit":{"message":"Fix silly mistake in previous","shortMessageHtmlLink":"Fix silly mistake in previous"}},{"before":null,"after":"841ef565bee3541e8ebf3610a5cfd04d36a6a6a3","ref":"refs/heads/2114-coverage-version-bump","pushedAt":"2024-09-05T03:53:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sauclovian-g","name":"David Holland","path":"/sauclovian-g","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120141909?s=80&v=4"},"commit":{"message":"Fix the way compute-coverage finds the hpc dir in dist-newstyle.\n\nPreviously it searched blindly and would get confused if there were\nbuild results from multiple saw-script versions. Now we use cabal\nlist-bin to find the proper version and look there.","shortMessageHtmlLink":"Fix the way compute-coverage finds the hpc dir in dist-newstyle."}},{"before":"19e49181a8cec57904719d92648651da2baf9809","after":"7746cc18837b217749ff75cfc5c8a3a25e94be97","ref":"refs/heads/2049-print-arrays","pushedAt":"2024-09-05T03:25:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sauclovian-g","name":"David Holland","path":"/sauclovian-g","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120141909?s=80&v=4"},"commit":{"message":"Add a test.","shortMessageHtmlLink":"Add a test."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xM1QxODoyOToxMi4wMDAwMDBazwAAAAS1yBiC","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xM1QxODoyOToxMi4wMDAwMDBazwAAAAS1yBiC","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0wNVQwMzoyNTowOS4wMDAwMDBazwAAAAStXYpW"}},"title":"Activity ยท GaloisInc/saw-script"}