{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":143651464,"defaultBranch":"master","name":"kotwords","ownerLogin":"jpd236","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-08-05T22:15:14.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/4713321?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1724997822.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"f134dc3f6a9d5070c385892740b09d6c38509e8d","ref":"refs/heads/around-the-bend-pdf","pushedAt":"2024-08-30T06:03:42.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jpd236","name":"Jeff Davidson","path":"/jpd236","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4713321?s=80&v=4"},"commit":{"message":"WIP: Around the Bend PDF","shortMessageHtmlLink":"WIP: Around the Bend PDF"}},{"before":"620f6c5a730245d625c7672325d6cc86a5f5e341","after":"40820ca9db95eb54088ea9b1d617322dbe13b09d","ref":"refs/heads/gh-pages","pushedAt":"2024-04-28T17:40:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jpd236","name":"Jeff Davidson","path":"/jpd236","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4713321?s=80&v=4"},"commit":{"message":"Push Jelly Roll and Two-Tone error message fixes","shortMessageHtmlLink":"Push Jelly Roll and Two-Tone error message fixes"}},{"before":"eb8603c8503be159821e688e950a9dc2c982e46f","after":"6fae513d5bbfd67bdf5ab6d2fb768fb014d66fa4","ref":"refs/heads/master","pushedAt":"2024-04-28T17:26:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jpd236","name":"Jeff Davidson","path":"/jpd236","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4713321?s=80&v=4"},"commit":{"message":"Improve clue/answer mismatch errors for Jelly Roll and Two-Tone.\n\nFixes #38","shortMessageHtmlLink":"Improve clue/answer mismatch errors for Jelly Roll and Two-Tone."}},{"before":"7accc47fb8c8e6f5308ba5180f54792df0ead3ee","after":"eb8603c8503be159821e688e950a9dc2c982e46f","ref":"refs/heads/master","pushedAt":"2024-04-04T04:48:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jpd236","name":"Jeff Davidson","path":"/jpd236","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4713321?s=80&v=4"},"commit":{"message":"Bump to 1.4.1-SNAPSHOT","shortMessageHtmlLink":"Bump to 1.4.1-SNAPSHOT"}},{"before":"6f4419b83bad53b99855dd20b5005c9c2b26fccb","after":"7accc47fb8c8e6f5308ba5180f54792df0ead3ee","ref":"refs/heads/master","pushedAt":"2024-04-04T03:55:57.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jpd236","name":"Jeff Davidson","path":"/jpd236","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4713321?s=80&v=4"},"commit":{"message":"Bump to 1.4.0","shortMessageHtmlLink":"Bump to 1.4.0"}},{"before":"e1fef2dad7097bb0900a97aade8d75803208d2ce","after":"6f4419b83bad53b99855dd20b5005c9c2b26fccb","ref":"refs/heads/master","pushedAt":"2024-03-29T04:47:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jpd236","name":"Jeff Davidson","path":"/jpd236","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4713321?s=80&v=4"},"commit":{"message":"Initial kotwords-cli command: dump-entries.\n\nOutputs all entries in the grid, one per line.","shortMessageHtmlLink":"Initial kotwords-cli command: dump-entries."}},{"before":"c5f3a82be34dbc7231f3d46a028823516d8aa123","after":"e1fef2dad7097bb0900a97aade8d75803208d2ce","ref":"refs/heads/master","pushedAt":"2024-03-27T05:05:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jpd236","name":"Jeff Davidson","path":"/jpd236","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4713321?s=80&v=4"},"commit":{"message":"Try another way of raising heap size.","shortMessageHtmlLink":"Try another way of raising heap size."}},{"before":"88c0fb9948b387e686b023988ed5bd376944560c","after":"c5f3a82be34dbc7231f3d46a028823516d8aa123","ref":"refs/heads/master","pushedAt":"2024-03-27T04:45:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jpd236","name":"Jeff Davidson","path":"/jpd236","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4713321?s=80&v=4"},"commit":{"message":"Increase timeout of asPdf tests.","shortMessageHtmlLink":"Increase timeout of asPdf tests."}},{"before":"b6f939b69dee1c30e1164a777946937a9f1b9146","after":"88c0fb9948b387e686b023988ed5bd376944560c","ref":"refs/heads/master","pushedAt":"2024-03-27T04:27:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jpd236","name":"Jeff Davidson","path":"/jpd236","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4713321?s=80&v=4"},"commit":{"message":"Increase Gradle heap size.","shortMessageHtmlLink":"Increase Gradle heap size."}},{"before":"90c757f3bf9cec7e752f91d7c851cb5f6c42ba03","after":"b6f939b69dee1c30e1164a777946937a9f1b9146","ref":"refs/heads/master","pushedAt":"2024-03-27T04:10:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jpd236","name":"Jeff Davidson","path":"/jpd236","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4713321?s=80&v=4"},"commit":{"message":"Switch JVM/JS/Maven publishing to Mac.\n\nThis makes the Mac artifacts accessible via Maven dependencies via\ncross-compilation.","shortMessageHtmlLink":"Switch JVM/JS/Maven publishing to Mac."}},{"before":"7f64528e5f1ed2e01a0451979c17e603fc153b9a","after":"90c757f3bf9cec7e752f91d7c851cb5f6c42ba03","ref":"refs/heads/master","pushedAt":"2024-03-27T03:48:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jpd236","name":"Jeff Davidson","path":"/jpd236","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4713321?s=80&v=4"},"commit":{"message":"Attempt to fix Windows CI build.\n\njvmToolchain will attempt to download a matching JVM rather than simply\nusing the one installed by setup-java and configuring it to use a\ndifferent target version.","shortMessageHtmlLink":"Attempt to fix Windows CI build."}},{"before":"127b0dcd33df19a41306d7e7cb5b60dd6dfeec33","after":"7f64528e5f1ed2e01a0451979c17e603fc153b9a","ref":"refs/heads/master","pushedAt":"2024-03-27T03:24:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jpd236","name":"Jeff Davidson","path":"/jpd236","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4713321?s=80&v=4"},"commit":{"message":"Initial implementation of Kotlin/Native support.\n\nIncludes all features except PDF generation and puzzle cell images.\nBuilds a placeholder binary for Linux, Windows, and macOS (all X64). In\nthe future, this binary will be a command line utility exposing useful\nKotwords features for dumping data, conversions, etc.\n\nThe GitHub CI build should now run on Mac/Windows, solely for the native\ntargets of those platforms. JS/JVM builds continue to be exclusive to\nLinux for CI purposes.\n\nImplementation notes:\n\n- Zip files use korio. This is technically a multiplatform solution, but\nnewer versions of the library were merged into a much larger game engine\npackage, Korge, and are not currently available as a standalone package.\nPerhaps we can use this across platforms if this is resolved.\n\n- HTML/XML parsing uses ksoup. This is a multiplatform solution which is\neffectively a drop-in replacement for jsoup. It may be suitable for all\nplatforms as it matures, if the size/speed overhead on JS/JVM is\nminimal.\n\n- ksoup currently depends on kotlinx-datetime 0.5.0 which seems to cause\nour build to fail if we depend on 0.6.0-RC.2 (which is useful for\nreplacing klock). For now we can continue to hold off.\n\n- URL encoding uses a small standalone library which could be usable on\nall platforms for simplicity.","shortMessageHtmlLink":"Initial implementation of Kotlin/Native support."}},{"before":"74d02c4d8e3b9e5603f5268fff8292fe0dde63ff","after":"620f6c5a730245d625c7672325d6cc86a5f5e341","ref":"refs/heads/gh-pages","pushedAt":"2024-02-24T18:40:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jpd236","name":"Jeff Davidson","path":"/jpd236","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4713321?s=80&v=4"},"commit":{"message":"Push H&A updates","shortMessageHtmlLink":"Push H&A updates"}},{"before":"6236529180c31bbbd0bee177c957352938fb30ca","after":"127b0dcd33df19a41306d7e7cb5b60dd6dfeec33","ref":"refs/heads/master","pushedAt":"2024-02-24T18:34:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jpd236","name":"Jeff Davidson","path":"/jpd236","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4713321?s=80&v=4"},"commit":{"message":"Add support for Hearts and Arrows puzzles with unlabeled hearts.\n\nThis should also be usable for Rows Garden puzzles if we pass along the\nappropriate setting to the common layer.\n\nAlso, disable annotation generation by default for Hearts and Arrows\nsince this is a somewhat peculiar quirk of Rows Gardens, and move\nheart/bloom labels to the top right to put them in an actual corner and\nmove them a bit further from the row labels for clarity.","shortMessageHtmlLink":"Add support for Hearts and Arrows puzzles with unlabeled hearts."}},{"before":"b2379a31f7e08b6c7086dae2a9383c225b8f0295","after":"74d02c4d8e3b9e5603f5268fff8292fe0dde63ff","ref":"refs/heads/gh-pages","pushedAt":"2024-02-15T05:17:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jpd236","name":"Jeff Davidson","path":"/jpd236","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4713321?s=80&v=4"},"commit":{"message":"Push Hearts and Arrows","shortMessageHtmlLink":"Push Hearts and Arrows"}},{"before":"c2dc23bafc7236ba076a63060e08e6dc134c8e24","after":"6236529180c31bbbd0bee177c957352938fb30ca","ref":"refs/heads/master","pushedAt":"2024-02-15T05:10:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jpd236","name":"Jeff Davidson","path":"/jpd236","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4713321?s=80&v=4"},"commit":{"message":"Initial implementation of Hearts and Arrows puzzles.\n\nBuilt atop Rows Garden logic as these formats are quite similar in\nnature. Also fixes a bug with Rows Garden where row clues are labeled in\nthe grid with letters but in the clue list with numbers.","shortMessageHtmlLink":"Initial implementation of Hearts and Arrows puzzles."}},{"before":"a6fea76ceb54e8dfe03437e89567fec432ed0068","after":"c2dc23bafc7236ba076a63060e08e6dc134c8e24","ref":"refs/heads/master","pushedAt":"2024-01-27T04:57:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jpd236","name":"Jeff Davidson","path":"/jpd236","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4713321?s=80&v=4"},"commit":{"message":"Fix up PuzzleMe's decoding helpers.\n\n- Add `getCrosswordJsUrl` method which extracts a URL to the\ncrosswordJs from the HTML. This URL can be fetched and the\ncontents passed to `fromHtml` or `fromRawc` for decoding.\n\n- Update the rawc extraction to work on the latest HTML format.","shortMessageHtmlLink":"Fix up PuzzleMe's decoding helpers."}},{"before":"d3f09a512a77cce584aefe9715cbde6cc7e7b8cd","after":"a6fea76ceb54e8dfe03437e89567fec432ed0068","ref":"refs/heads/master","pushedAt":"2023-12-24T01:33:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jpd236","name":"Jeff Davidson","path":"/jpd236","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4713321?s=80&v=4"},"commit":{"message":"Dependency bumps and code cleanup.","shortMessageHtmlLink":"Dependency bumps and code cleanup."}},{"before":"fa0b9413a47dfb1f3c554ee936d53abd091c9a72","after":"d3f09a512a77cce584aefe9715cbde6cc7e7b8cd","ref":"refs/heads/master","pushedAt":"2023-12-08T05:28:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jpd236","name":"Jeff Davidson","path":"/jpd236","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4713321?s=80&v=4"},"commit":{"message":"Bump to 1.3.14-SNAPSHOT","shortMessageHtmlLink":"Bump to 1.3.14-SNAPSHOT"}},{"before":"d72f05f38221a9f16c1a47ca7e926305f411899c","after":"fa0b9413a47dfb1f3c554ee936d53abd091c9a72","ref":"refs/heads/master","pushedAt":"2023-12-08T05:17:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jpd236","name":"Jeff Davidson","path":"/jpd236","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4713321?s=80&v=4"},"commit":{"message":"1.3.13 release","shortMessageHtmlLink":"1.3.13 release"}},{"before":"2ae6be2e1b4ac82835ac745e3338c2f154e18725","after":"d72f05f38221a9f16c1a47ca7e926305f411899c","ref":"refs/heads/master","pushedAt":"2023-12-08T05:14:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jpd236","name":"Jeff Davidson","path":"/jpd236","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4713321?s=80&v=4"},"commit":{"message":"Decode HTML entities when reading PuzzleMe text.\n\nA recent indie puzzle has instances of entities like `"` and\n`'`. These are valid HTML, but unnecessary. So the simplest way to\nhandle these is to decode any valid HTML entities before re-encoding the\nessential ones, & and <.","shortMessageHtmlLink":"Decode HTML entities when reading PuzzleMe text."}},{"before":"ad3689c5db03bb91c30094a8ce5595ac82fee1c5","after":"2ae6be2e1b4ac82835ac745e3338c2f154e18725","ref":"refs/heads/master","pushedAt":"2023-12-02T17:53:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jpd236","name":"Jeff Davidson","path":"/jpd236","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4713321?s=80&v=4"},"commit":{"message":"Bump to 1.3.13-SNAPSHOT","shortMessageHtmlLink":"Bump to 1.3.13-SNAPSHOT"}},{"before":"b4cac501e38c4db4d02682e5adb2e1e593ceefe7","after":"ad3689c5db03bb91c30094a8ce5595ac82fee1c5","ref":"refs/heads/master","pushedAt":"2023-12-02T17:18:39.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jpd236","name":"Jeff Davidson","path":"/jpd236","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4713321?s=80&v=4"},"commit":{"message":"1.3.12 release","shortMessageHtmlLink":"1.3.12 release"}},{"before":"c019286a2e8774a9830583795824268aa8ce7427","after":"b4cac501e38c4db4d02682e5adb2e1e593ceefe7","ref":"refs/heads/master","pushedAt":"2023-11-06T16:20:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jpd236","name":"Jeff Davidson","path":"/jpd236","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4713321?s=80&v=4"},"commit":{"message":"Bump to 1.3.12-SNAPSHOT","shortMessageHtmlLink":"Bump to 1.3.12-SNAPSHOT"}},{"before":"7310305106aaf16be3dcd803d8fe1490e8617589","after":"c019286a2e8774a9830583795824268aa8ce7427","ref":"refs/heads/master","pushedAt":"2023-11-06T16:08:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jpd236","name":"Jeff Davidson","path":"/jpd236","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4713321?s=80&v=4"},"commit":{"message":"1.3.11 release: more generalization for AmuseLabs key regex.","shortMessageHtmlLink":"1.3.11 release: more generalization for AmuseLabs key regex."}},{"before":"4be777fa24a58c16ac7a312c16ee5de88d70e57d","after":"7310305106aaf16be3dcd803d8fe1490e8617589","ref":"refs/heads/master","pushedAt":"2023-10-26T03:35:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jpd236","name":"Jeff Davidson","path":"/jpd236","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4713321?s=80&v=4"},"commit":{"message":"Bump to 1.3.11-SNAPSHOT","shortMessageHtmlLink":"Bump to 1.3.11-SNAPSHOT"}},{"before":"ed9e3afce42aec12933cb8170849e2b21bb4aa11","after":"4be777fa24a58c16ac7a312c16ee5de88d70e57d","ref":"refs/heads/master","pushedAt":"2023-10-26T03:27:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jpd236","name":"Jeff Davidson","path":"/jpd236","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4713321?s=80&v=4"},"commit":{"message":"1.3.10 release","shortMessageHtmlLink":"1.3.10 release"}},{"before":"03ad7cc29af6ae8aa2d0a702f16d9d2e49c9558d","after":"ed9e3afce42aec12933cb8170849e2b21bb4aa11","ref":"refs/heads/master","pushedAt":"2023-10-26T03:26:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jpd236","name":"Jeff Davidson","path":"/jpd236","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4713321?s=80&v=4"},"commit":{"message":"Handle new PuzzleMe obfuscation technique.","shortMessageHtmlLink":"Handle new PuzzleMe obfuscation technique."}},{"before":"5db3983266b670aff2172419ec1fdeb14a1963f7","after":"b2379a31f7e08b6c7086dae2a9383c225b8f0295","ref":"refs/heads/gh-pages","pushedAt":"2023-10-22T22:59:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jpd236","name":"Jeff Davidson","path":"/jpd236","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4713321?s=80&v=4"},"commit":{"message":"Push new version and delete obsolete docs.","shortMessageHtmlLink":"Push new version and delete obsolete docs."}},{"before":"6270e235f774f08c20bd7f38b70b755dff3fddba","after":"03ad7cc29af6ae8aa2d0a702f16d9d2e49c9558d","ref":"refs/heads/master","pushedAt":"2023-10-22T22:45:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jpd236","name":"Jeff Davidson","path":"/jpd236","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4713321?s=80&v=4"},"commit":{"message":"Fix issues due to version bumps.","shortMessageHtmlLink":"Fix issues due to version bumps."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0zMFQwNjowMzo0Mi4wMDAwMDBazwAAAASoUxGK","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0zMFQwNjowMzo0Mi4wMDAwMDBazwAAAASoUxGK","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0xMC0yMlQyMjo0NToxMS4wMDAwMDBazwAAAAOdGt8Q"}},"title":"Activity ยท jpd236/kotwords"}