{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":269333,"defaultBranch":"master","name":"greasemonkey","ownerLogin":"greasemonkey","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2009-08-05T02:10:55.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/87285?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1520953872.0","currentOid":""},"activityList":{"items":[{"before":"8bd283ff3aaf7629c2eaf2057b51e1a4c547a35b","after":"c0b3b542074b48793fb24023da114cfeb643ec95","ref":"refs/heads/master","pushedAt":"2023-12-02T20:29:21.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"arantius","name":"arantius","path":"/arantius","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/84729?s=80&v=4"},"commit":{"message":"Version bump: 4.12","shortMessageHtmlLink":"Version bump: 4.12"}},{"before":"66267a1b70b7b45f08e3019dbd086dbefbe2609c","after":"8bd283ff3aaf7629c2eaf2057b51e1a4c547a35b","ref":"refs/heads/master","pushedAt":"2023-11-29T03:41:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"arantius","name":"arantius","path":"/arantius","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/84729?s=80&v=4"},"commit":{"message":"Editor: derive unknown resource URLs.\n\nTo save an edited resource, we must know the URL, for the downloader to pretend to have downloaded it from. We didn't save it earlier, so when missing re-parse the script to derive the name->URL mapping, to back-fill this value.\n\nRefs #2733","shortMessageHtmlLink":"Editor: derive unknown resource URLs."}},{"before":"da486e7dd242f348717ed308fb0264f6c51c88fa","after":"66267a1b70b7b45f08e3019dbd086dbefbe2609c","ref":"refs/heads/master","pushedAt":"2023-11-19T19:39:22.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"arantius","name":"arantius","path":"/arantius","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/84729?s=80&v=4"},"commit":{"message":"Disable non-persistent background script.\n\nAn earlier skim of an email made me think this was required for Android but ( https://discourse.mozilla.org/t/x/123839 ) it is not required, just potentially advantageous. *IF* you can make it work fully. Right now, this breaks `GM.registerMenuCommand()`, so revert.\n\nRefs #3173","shortMessageHtmlLink":"Disable non-persistent background script."}},{"before":"a7617be6e6fcacc93c741bb6b4c64eb7c46ae598","after":"da486e7dd242f348717ed308fb0264f6c51c88fa","ref":"refs/heads/master","pushedAt":"2023-11-16T02:56:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"arantius","name":"arantius","path":"/arantius","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/84729?s=80&v=4"},"commit":{"message":"quote style\n\ndouble quotes in HTML","shortMessageHtmlLink":"quote style"}},{"before":"e90b807f40c0a5aa672040a795e1a8d03e9a81c1","after":"a7617be6e6fcacc93c741bb6b4c64eb7c46ae598","ref":"refs/heads/master","pushedAt":"2023-11-16T02:55:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"arantius","name":"arantius","path":"/arantius","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/84729?s=80&v=4"},"commit":{"message":"Revamp monkey menu.\n\nUI/UX especially around scrolling and recent mobile-oriented changes. All sections scroll, independently (and keep section header visible). Reduce hard coded sizes (mostly one-off scrolling of main menu). Simplify section switching.\n\nFixes #3177","shortMessageHtmlLink":"Revamp monkey menu."}},{"before":"e43bf10c035dd2810e67c2872bb20edc3a88a7c1","after":"e90b807f40c0a5aa672040a795e1a8d03e9a81c1","ref":"refs/heads/master","pushedAt":"2023-11-14T15:58:32.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"arantius","name":"arantius","path":"/arantius","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/84729?s=80&v=4"},"commit":{"message":"Add a test script with many registered commands.\n\nRefs #3177","shortMessageHtmlLink":"Add a test script with many registered commands."}},{"before":"ae3db6a0f18bd13653302d215a3076edb67a801e","after":"e43bf10c035dd2810e67c2872bb20edc3a88a7c1","ref":"refs/heads/master","pushedAt":"2023-11-12T16:50:09.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"arantius","name":"arantius","path":"/arantius","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/84729?s=80&v=4"},"commit":{"message":"Zoom install dialog on mobile.\n\nMore readable text, bigger touch targets.\n\nRefs #3173","shortMessageHtmlLink":"Zoom install dialog on mobile."}},{"before":"3967f16e8813f24fdb55799d24e3fde84235d1a7","after":"ae3db6a0f18bd13653302d215a3076edb67a801e","ref":"refs/heads/master","pushedAt":"2023-11-12T16:12:45.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"arantius","name":"arantius","path":"/arantius","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/84729?s=80&v=4"},"commit":{"message":"Do not process messages before scripts are loaded.\n\nThis resolves a long standing (but minor until recently) race condition. (Almost) all of the messages that the background script processes depend on already having loaded the installed user scripts. If the message is sent before this happens (because it's async.) it will not be serviced correctly. This was rare in the past, but after 69de9382 this will be common, as the background script is non-persistent.\n\nSo, A) add a promise object, B) manually resolve it after the whole script loading process is complete, C) in the \"on message\" handler, await completion of that process before calling the message handler.\n\nRefs #3173","shortMessageHtmlLink":"Do not process messages before scripts are loaded."}},{"before":"6c6cb3846fb0ac62a67897a86fca6aabab8ef912","after":"3967f16e8813f24fdb55799d24e3fde84235d1a7","ref":"refs/heads/master","pushedAt":"2023-11-09T14:16:01.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"arantius","name":"arantius","path":"/arantius","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/84729?s=80&v=4"},"commit":{"message":"Merge branch 'edit-css-resource'","shortMessageHtmlLink":"Merge branch 'edit-css-resource'"}},{"before":"69de93826d5a2161fe6b52b71e2094590f851f2a","after":"6c6cb3846fb0ac62a67897a86fca6aabab8ef912","ref":"refs/heads/master","pushedAt":"2023-11-06T01:32:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"arantius","name":"arantius","path":"/arantius","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/84729?s=80&v=4"},"commit":{"message":"Cancel navigation to a `.user.js`.\n\nWhen we open the install dialog instead. The trick which used to work doesn't, on Android. We had to look up the previous trick, so the cancel property must be new(er than that).\n\nRefs #3173","shortMessageHtmlLink":"Cancel navigation to a .user.js."}},{"before":"edff75060f7489eb5a9c2293e3dcb59cfc1b2448","after":"69de93826d5a2161fe6b52b71e2094590f851f2a","ref":"refs/heads/master","pushedAt":"2023-11-05T14:58:14.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"arantius","name":"arantius","path":"/arantius","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/84729?s=80&v=4"},"commit":{"message":"Basic Firefox-for-Android support.\n\nCan install and run scripts. Minor bugs, at least, remain.\n\nRefs #3173","shortMessageHtmlLink":"Basic Firefox-for-Android support."}},{"before":"11e340b4dadee868191e72a3ef888f75c6eabbc1","after":"edff75060f7489eb5a9c2293e3dcb59cfc1b2448","ref":"refs/heads/master","pushedAt":"2023-11-03T01:21:48.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"arantius","name":"arantius","path":"/arantius","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/84729?s=80&v=4"},"commit":{"message":"Updated translations from CrowdIn.","shortMessageHtmlLink":"Updated translations from CrowdIn."}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADvnSztAA","startCursor":null,"endCursor":null}},"title":"Activity ยท greasemonkey/greasemonkey"}