{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":356848,"defaultBranch":"main","name":"sgtpuzzles","ownerLogin":"chrisboyle","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2009-11-01T10:04:16.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/127305?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1711752582.0","currentOid":""},"activityList":{"items":[{"before":"7363eb73913486ce167771be414ff468a412e4c3","after":"60ebe92b865259891089ccad12846c9ff7ee4f5e","ref":"refs/heads/main","pushedAt":"2024-05-18T13:40:18.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"chrisboyle","name":"Chris Boyle","path":"/chrisboyle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/127305?s=80&v=4"},"commit":{"message":"Bump dependencies","shortMessageHtmlLink":"Bump dependencies"}},{"before":"53763fa67bac6e78b0863372997851e8911c6d4c","after":"7363eb73913486ce167771be414ff468a412e4c3","ref":"refs/heads/released","pushedAt":"2024-04-03T18:04:44.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"chrisboyle","name":"Chris Boyle","path":"/chrisboyle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/127305?s=80&v=4"},"commit":{"message":"Bump version again\n\n(build revision issue)","shortMessageHtmlLink":"Bump version again"}},{"before":"53763fa67bac6e78b0863372997851e8911c6d4c","after":"7363eb73913486ce167771be414ff468a412e4c3","ref":"refs/heads/beta","pushedAt":"2024-03-29T22:49:38.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"chrisboyle","name":"Chris Boyle","path":"/chrisboyle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/127305?s=80&v=4"},"commit":{"message":"Bump version again\n\n(build revision issue)","shortMessageHtmlLink":"Bump version again"}},{"before":"f77bee2161108a0dc7366f1ca0cb32ead789cebc","after":"7363eb73913486ce167771be414ff468a412e4c3","ref":"refs/heads/main","pushedAt":"2024-03-29T22:49:35.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"chrisboyle","name":"Chris Boyle","path":"/chrisboyle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/127305?s=80&v=4"},"commit":{"message":"Bump version again\n\n(build revision issue)","shortMessageHtmlLink":"Bump version again"}},{"before":"d01bfa19cd72af2951a90f0a3b3c07b74761fb8f","after":"f77bee2161108a0dc7366f1ca0cb32ead789cebc","ref":"refs/heads/main","pushedAt":"2024-03-29T22:30:59.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"chrisboyle","name":"Chris Boyle","path":"/chrisboyle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/127305?s=80&v=4"},"commit":{"message":"Bump version","shortMessageHtmlLink":"Bump version"}},{"before":"4e00ca099137383223e8b99fc6ec66df5cff68ba","after":null,"ref":"refs/heads/tmp","pushedAt":"2024-03-29T21:49:41.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"chrisboyle","name":"Chris Boyle","path":"/chrisboyle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/127305?s=80&v=4"}},{"before":null,"after":"4e00ca099137383223e8b99fc6ec66df5cff68ba","ref":"refs/heads/tmp","pushedAt":"2024-03-29T21:48:15.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"chrisboyle","name":"Chris Boyle","path":"/chrisboyle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/127305?s=80&v=4"},"commit":{"message":"tmp","shortMessageHtmlLink":"tmp"}},{"before":"348db0bd767734449e4e6c358720e5dc112b7d2f","after":"53763fa67bac6e78b0863372997851e8911c6d4c","ref":"refs/heads/released","pushedAt":"2024-03-29T20:06:44.000Z","pushType":"push","commitsCount":32,"pusher":{"login":"chrisboyle","name":"Chris Boyle","path":"/chrisboyle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/127305?s=80&v=4"},"commit":{"message":"Bump version","shortMessageHtmlLink":"Bump version"}},{"before":"39fd70c7b0f683ce9d3cd0c3aa64a31be6ef368e","after":"d01bfa19cd72af2951a90f0a3b3c07b74761fb8f","ref":"refs/heads/main","pushedAt":"2024-03-29T20:06:08.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"chrisboyle","name":"Chris Boyle","path":"/chrisboyle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/127305?s=80&v=4"},"commit":{"message":"Ignore appInsightsSettings.xml which won't work for most people","shortMessageHtmlLink":"Ignore appInsightsSettings.xml which won't work for most people"}},{"before":"80aac3104096aee4057b675c53ece8e60793aa90","after":"fd304c53cc45dc05b3f95c20a466e20a7e1c9194","ref":"refs/heads/upstream","pushedAt":"2024-03-29T20:04:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chrisboyle","name":"Chris Boyle","path":"/chrisboyle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/127305?s=80&v=4"},"commit":{"message":"Net: Fix off-grid dragging, including a segfault\n\nWhen a drag started outside the grid (or no drag has started yet),\nensure the drag state in game_ui says so and bail out accordingly.\n\nPreviously, such a drag would manipulate the tile the last valid drag\nstarted from, if any, else segfault.\n\nAlso, allow drags that start on-grid and then go off-grid to continue\nrotating.","shortMessageHtmlLink":"Net: Fix off-grid dragging, including a segfault"}},{"before":"53763fa67bac6e78b0863372997851e8911c6d4c","after":"39fd70c7b0f683ce9d3cd0c3aa64a31be6ef368e","ref":"refs/heads/main","pushedAt":"2024-03-24T19:14:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chrisboyle","name":"Chris Boyle","path":"/chrisboyle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/127305?s=80&v=4"},"commit":{"message":"Bump dependencies","shortMessageHtmlLink":"Bump dependencies"}},{"before":"89fbf556f49bb2cac0cfcf159f0988f9c7800d95","after":"53763fa67bac6e78b0863372997851e8911c6d4c","ref":"refs/heads/beta","pushedAt":"2024-03-10T23:16:56.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"chrisboyle","name":"Chris Boyle","path":"/chrisboyle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/127305?s=80&v=4"},"commit":{"message":"Bump version","shortMessageHtmlLink":"Bump version"}},{"before":"145034bea17ad235a3963443a9166ea6505b42a2","after":"53763fa67bac6e78b0863372997851e8911c6d4c","ref":"refs/heads/main","pushedAt":"2024-03-10T23:16:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chrisboyle","name":"Chris Boyle","path":"/chrisboyle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/127305?s=80&v=4"},"commit":{"message":"Bump version","shortMessageHtmlLink":"Bump version"}},{"before":"89fbf556f49bb2cac0cfcf159f0988f9c7800d95","after":"145034bea17ad235a3963443a9166ea6505b42a2","ref":"refs/heads/main","pushedAt":"2024-03-10T22:10:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chrisboyle","name":"Chris Boyle","path":"/chrisboyle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/127305?s=80&v=4"},"commit":{"message":"Fix a rare NPE on whichBackend\n\nNot sure how that happened but Play Console says 70 such events in the last 28 days.\n\nException java.lang.RuntimeException:\n at android.app.ActivityThread.handleBindService (ActivityThread.java:4737)\n at android.app.ActivityThread.-$$Nest$mhandleBindService\n at android.app.ActivityThread$H.handleMessage (ActivityThread.java:2297)\n at android.os.Handler.dispatchMessage (Handler.java:106)\n at android.os.Looper.loopOnce (Looper.java:205)\n at android.os.Looper.loop (Looper.java:294)\n at android.app.ActivityThread.main (ActivityThread.java:8248)\n at java.lang.reflect.Method.invoke\n at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:552)\n at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:971)\nCaused by java.lang.NullPointerException:\n at name.boyle.chris.sgtpuzzles.GamePlay.setKeyboardVisibility (GamePlay.kt:1096)\n at name.boyle.chris.sgtpuzzles.GamePlay.onConfigurationChanged (GamePlay.kt:1157)\n at androidx.appcompat.app.AppCompatDelegateImpl.updateActivityConfiguration (AppCompatDelegateImpl.java:2925)\n at androidx.appcompat.app.AppCompatDelegateImpl.updateResourcesConfiguration (AppCompatDelegateImpl.java:2914)\n at androidx.appcompat.app.AppCompatDelegateImpl.updateAppConfiguration (AppCompatDelegateImpl.java:2843)\n at androidx.appcompat.app.AppCompatDelegateImpl.applyApplicationSpecificConfig (AppCompatDelegateImpl.java:2561)\n at androidx.appcompat.app.AppCompatDelegateImpl.applyApplicationSpecificConfig (AppCompatDelegateImpl.java:2522)\n at androidx.appcompat.app.AppCompatDelegateImpl.applyDayNight (AppCompatDelegateImpl.java:2501)\n at androidx.appcompat.app.AppCompatDelegate.applyDayNightToActiveDelegates (AppCompatDelegate.java:1028)\n at androidx.appcompat.app.AppCompatDelegate.setDefaultNightMode (AppCompatDelegate.java:652)\n at name.boyle.chris.sgtpuzzles.NightModeHelper.applyNightMode (NightModeHelper.kt:178)\n at name.boyle.chris.sgtpuzzles.NightModeHelper.onRebind (NightModeHelper.kt:194)\n at name.boyle.chris.sgtpuzzles.NightModeHelper.onBind (NightModeHelper.kt:95)\n at android.app.ActivityThread.handleBindService (ActivityThread.java:4722)","shortMessageHtmlLink":"Fix a rare NPE on whichBackend"}},{"before":"348db0bd767734449e4e6c358720e5dc112b7d2f","after":"89fbf556f49bb2cac0cfcf159f0988f9c7800d95","ref":"refs/heads/beta","pushedAt":"2024-03-10T19:01:30.000Z","pushType":"push","commitsCount":30,"pusher":{"login":"chrisboyle","name":"Chris Boyle","path":"/chrisboyle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/127305?s=80&v=4"},"commit":{"message":"Bump version","shortMessageHtmlLink":"Bump version"}},{"before":"23af11edfd58cf0d2ee6ab1d848407f20e34ba24","after":"89fbf556f49bb2cac0cfcf159f0988f9c7800d95","ref":"refs/heads/main","pushedAt":"2024-03-10T19:00:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chrisboyle","name":"Chris Boyle","path":"/chrisboyle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/127305?s=80&v=4"},"commit":{"message":"Bump version","shortMessageHtmlLink":"Bump version"}},{"before":"36a1147b33af97000adf6f764f1070bfb69a5dd9","after":"23af11edfd58cf0d2ee6ab1d848407f20e34ba24","ref":"refs/heads/main","pushedAt":"2024-03-10T17:25:12.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"chrisboyle","name":"Chris Boyle","path":"/chrisboyle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/127305?s=80&v=4"},"commit":{"message":"Merge branch 'hold-duration'\n\nFixes: #368","shortMessageHtmlLink":"Merge branch 'hold-duration'"}},{"before":"ea97e8ddcea4ecc2a4158724f8acc19d912d23ac","after":"36a1147b33af97000adf6f764f1070bfb69a5dd9","ref":"refs/heads/main","pushedAt":"2024-03-10T15:40:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chrisboyle","name":"Chris Boyle","path":"/chrisboyle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/127305?s=80&v=4"},"commit":{"message":"Inertia: when dead with all gems, report status 0\n\nThis is the \"still playing, might undo\" status vs the previous \"won\"\nstatus.\n\ni.e. Don't show a triumphant \"COMPLETED\" popup on return to a game in\nthis state.\n\nFixes: #649","shortMessageHtmlLink":"Inertia: when dead with all gems, report status 0"}},{"before":"ebbaed9c97242fd41b3984cd9299fdc4b395edd9","after":"ea97e8ddcea4ecc2a4158724f8acc19d912d23ac","ref":"refs/heads/main","pushedAt":"2024-03-10T15:17:35.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"chrisboyle","name":"Chris Boyle","path":"/chrisboyle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/127305?s=80&v=4"},"commit":{"message":"Merge branch 'upstream'","shortMessageHtmlLink":"Merge branch 'upstream'"}},{"before":"b0266df1048cec952ff6214f94009dbf6d3dcef5","after":"dfb109f0e8d8787556e1c1dae8aff530778a92f2","ref":"refs/heads/keep-cursor","pushedAt":"2024-03-10T14:09:32.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"chrisboyle","name":"Chris Boyle","path":"/chrisboyle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/127305?s=80&v=4"},"commit":{"message":"Don't dismiss the cursor on no-op entries","shortMessageHtmlLink":"Don't dismiss the cursor on no-op entries"}},{"before":"08365fb260ae6e32442dd9f196e65d13facb4b33","after":"80aac3104096aee4057b675c53ece8e60793aa90","ref":"refs/heads/upstream","pushedAt":"2024-03-10T13:22:28.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"chrisboyle","name":"Chris Boyle","path":"/chrisboyle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/127305?s=80&v=4"},"commit":{"message":"Stop code-signing Windows binaries we aren't shipping.\n\nThe foosolver.exe binaries aren't delivered out of the end of\nBuildscr, so there's no point wasting time on signing them. Signing is\nslow in wall-clock time (you have to wait for a timestamp server), so\nthis should significantly reduce overall build time.","shortMessageHtmlLink":"Stop code-signing Windows binaries we aren't shipping."}},{"before":"a764ebef2684c05ad7080817cd2f2791975c5675","after":"b0266df1048cec952ff6214f94009dbf6d3dcef5","ref":"refs/heads/keep-cursor","pushedAt":"2024-03-10T12:35:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"chrisboyle","name":"Chris Boyle","path":"/chrisboyle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/127305?s=80&v=4"},"commit":{"message":"Remove Android-specific \"hcursor\" tweaks\n\nPrelude to better cursor-keeping changes. This reduces the diff vs\nupstream, and some of this often didn't work anyway (e.g. the setenv\nwasn't always reached).\n\nRemove a couple of other tiny no-effect differences too.","shortMessageHtmlLink":"Remove Android-specific \"hcursor\" tweaks"}},{"before":"0c1410673d25ec1e5a1425379ec6437b1c8d7654","after":"ebbaed9c97242fd41b3984cd9299fdc4b395edd9","ref":"refs/heads/main","pushedAt":"2024-03-10T12:34:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chrisboyle","name":"Chris Boyle","path":"/chrisboyle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/127305?s=80&v=4"},"commit":{"message":"Undead: apply latinShowM\n\nLogically this always should have applied to Undead.","shortMessageHtmlLink":"Undead: apply latinShowM"}},{"before":"ad91773be0f0725096269213825e56b17f6fef89","after":"a764ebef2684c05ad7080817cd2f2791975c5675","ref":"refs/heads/keep-cursor","pushedAt":"2024-03-10T10:05:05.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"chrisboyle","name":"Chris Boyle","path":"/chrisboyle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/127305?s=80&v=4"},"commit":{"message":"Remove Android-specific \"hcursor\" tweaks\n\nPrelude to better cursor-keeping changes. This reduces the diff vs\nupstream, and some of this often didn't work anyway (e.g. the setenv\nwasn't always reached).\n\nRemove a couple of other tiny no-effect differences too.","shortMessageHtmlLink":"Remove Android-specific \"hcursor\" tweaks"}},{"before":null,"after":"ad91773be0f0725096269213825e56b17f6fef89","ref":"refs/heads/keep-cursor","pushedAt":"2024-03-10T09:50:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"chrisboyle","name":"Chris Boyle","path":"/chrisboyle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/127305?s=80&v=4"},"commit":{"message":"Remove Android-specific \"hcursor\" tweaks\n\nPrelude to better cursor-keeping changes. This reduces the diff vs\nupstream, and some of this often didn't work anyway (e.g. the setenv\nwasn't always reached).","shortMessageHtmlLink":"Remove Android-specific \"hcursor\" tweaks"}},{"before":"45bb4b2bfdcb7e06e8fede64517e448495acdaaa","after":"0c1410673d25ec1e5a1425379ec6437b1c8d7654","ref":"refs/heads/main","pushedAt":"2024-03-09T12:29:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chrisboyle","name":"Chris Boyle","path":"/chrisboyle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/127305?s=80&v=4"},"commit":{"message":"Stop rapidly en/disabling onBackPressedCallback!\n\nOn key press, we disable Back and sendMessageDelayed to re-enable it\nafter 600ms to prevent accidentally backing out of the game. If\nthere's another key press during this time, we need to drop the\nprevious delayed message as well as sending a fresh one! This was\nespecially bad during drags, because those are a continuous stream of\nkey presses.\n\nFixes #631","shortMessageHtmlLink":"Stop rapidly en/disabling onBackPressedCallback!"}},{"before":"29d1399610fcb5caeb49600c244d9e6e6dafd303","after":"45bb4b2bfdcb7e06e8fede64517e448495acdaaa","ref":"refs/heads/main","pushedAt":"2024-03-08T17:59:58.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"chrisboyle","name":"Chris Boyle","path":"/chrisboyle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/127305?s=80&v=4"},"commit":{"message":"Remove assertion about claiming completion\n\nDuring a Solve, Black Box's changed_state(...) returns true to signal\ncompletion even though it's a Solve. It's not worth adding a \"cheated\"\nflag solely to avoid this.\n\nFixes #650","shortMessageHtmlLink":"Remove assertion about claiming completion"}},{"before":"4ec71f0ae61a745aea75387e5022050ed268c40c","after":"29d1399610fcb5caeb49600c244d9e6e6dafd303","ref":"refs/heads/main","pushedAt":"2024-02-11T12:31:24.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"chrisboyle","name":"Chris Boyle","path":"/chrisboyle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/127305?s=80&v=4"},"commit":{"message":"Untangle: fix text size\n\nI messed with DRAG_THRESHOLD on Android, so use CIRCLE_RADIUS directly.","shortMessageHtmlLink":"Untangle: fix text size"}},{"before":"bce9775a4a60556c6e29ad98ca73437a43ee7a08","after":"4ec71f0ae61a745aea75387e5022050ed268c40c","ref":"refs/heads/main","pushedAt":"2024-01-14T20:18:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chrisboyle","name":"Chris Boyle","path":"/chrisboyle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/127305?s=80&v=4"},"commit":{"message":"Bump dependencies","shortMessageHtmlLink":"Bump dependencies"}},{"before":"7ddb34211f7a073403587d91b223033a689b2095","after":"bce9775a4a60556c6e29ad98ca73437a43ee7a08","ref":"refs/heads/main","pushedAt":"2023-12-11T08:16:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chrisboyle","name":"Chris Boyle","path":"/chrisboyle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/127305?s=80&v=4"},"commit":{"message":"Tweak README.md","shortMessageHtmlLink":"Tweak README.md"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAETaKmmwA","startCursor":null,"endCursor":null}},"title":"Activity ยท chrisboyle/sgtpuzzles"}