{"id":25806700,"url":"https://github.com/retrodev256/sudoku","last_synced_at":"2026-05-14T17:07:06.792Z","repository":{"id":279463064,"uuid":"938899614","full_name":"RetroDev256/sudoku","owner":"RetroDev256","description":null,"archived":false,"fork":false,"pushed_at":"2025-02-25T17:20:19.000Z","size":4,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-25T18:28:52.414Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Zig","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/RetroDev256.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-02-25T17:14:40.000Z","updated_at":"2025-02-25T17:20:22.000Z","dependencies_parsed_at":"2025-02-25T18:29:47.120Z","dependency_job_id":"7b32c050-8d17-40d2-adc6-4462a5244fbe","html_url":"https://github.com/RetroDev256/sudoku","commit_stats":null,"previous_names":["retrodev256/sudoku"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RetroDev256%2Fsudoku","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RetroDev256%2Fsudoku/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RetroDev256%2Fsudoku/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RetroDev256%2Fsudoku/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RetroDev256","download_url":"https://codeload.github.com/RetroDev256/sudoku/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241056708,"owners_count":19901840,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-02-27T20:28:50.758Z","updated_at":"2026-05-14T17:07:06.786Z","avatar_url":"https://github.com/RetroDev256.png","language":"Zig","funding_links":[],"categories":[],"sub_categories":[],"readme":"# What?\nIt's a command-line sudoku solver that is made to be ultra tiny. Of course, the page size of many file systems makes a size below 4k no different than any other, but it's still fun to work with :)\nThe current size of the linux binary is 438 bytes.\n\n# Usage:\n`sudoku GRID` - where `GRID` is a string of 81 consecutive digits, 0 representing empty cells.\neg. `./sudoku 530070000600195000098000060800060003400803001700020006060000280000419005000080079`\n\nCompile with `zig build -Drelease -Drisky shrink`\n(Will require sstrip from elfkickers)\n\nThe program will not output anything if the input grid cannot be solved. It is undefined behavior if you don't give it a valid input grid.\n\n# Hexdump:\n```\n+-------------------------+-------------------------+--------+--------+\n| 7f 45 4c 46 01 01 01 00 | 00 00 00 00 00 00 00 00 |•ELF•••⋄|⋄⋄⋄⋄⋄⋄⋄⋄|\n| 02 00 03 00 01 00 00 00 | 54 00 01 00 34 00 00 00 |•⋄•⋄•⋄⋄⋄|T⋄•⋄4⋄⋄⋄|\n| 00 00 00 00 00 00 00 00 | 34 00 20 00 01 00 28 00 |⋄⋄⋄⋄⋄⋄⋄⋄|4⋄ ⋄•⋄(⋄|\n| 00 00 00 00 01 00 00 00 | 54 00 00 00 54 00 01 00 |⋄⋄⋄⋄•⋄⋄⋄|T⋄⋄⋄T⋄•⋄|\n| 54 00 01 00 62 01 00 00 | 62 01 00 00 07 00 00 00 |T⋄•⋄b•⋄⋄|b•⋄⋄•⋄⋄⋄|\n| 00 10 00 00 89 e0 50 e8 | 00 00 00 00 55 89 e5 53 |⋄•⋄⋄××P×|⋄⋄⋄⋄U××S|\n| 57 56 83 ec 68 8b 45 08 | 8b 50 08 31 c0 8a 0c 02 |WV××h×E•|×P•1××_•|\n| 84 c9 74 0d 80 c1 d0 88 | 0c 02 88 4c 05 8f 40 eb |××t_××××|_•×L•×@×|\n| ec 8a 1a 31 c9 b7 03 89 | 55 ec 84 db 0f 84 cd 00 |××•1××•×|U×××•××⋄|\n| 00 00 89 c8 89 d6 31 d2 | 6a 09 5f f7 f7 89 cf 89 |⋄⋄××××1×|j__×××××|\n| 55 e4 29 d7 8d 14 3e 89 | 55 e8 89 7d e0 29 cf 6a |U×)××•\u003e×|U××}×)×j|\n| f7 5e 85 f6 74 14 8d 14 | 37 83 fa f7 74 09 8b 55 |×^××t•×•|7×××t_×U|\n| e8 3a 5c 32 09 74 76 46 | eb e8 8b 55 e4 03 55 ec |×:\\2_tvF|×××U×•U×|\n| 6a af 5f 85 ff 74 10 83 | e8 01 72 06 3a 5c 3a 51 |j×_××t•×|×•r•:\\:Q|\n| 74 5b 83 c7 09 eb ec 89 | c8 31 d2 6a 1b 5e f7 f6 |t[××_×××|×1×j•^××|\n| 89 c2 0f b6 45 e4 f6 f7 | 0f b6 f4 6b c2 1b 8d 14 |××•×E×××|•××k×•×•|\n| 01 29 f2 8b 7d e0 29 fa | 01 f7 29 f8 31 f6 03 55 |•)××}×)×|•×)×1×•U|\n| ec 83 fe 03 74 46 89 75 | e8 6a fd 5f 85 ff 74 11 |×××•tF×u|×j×_××t•|\n| 8d 34 38 83 fe fd 74 06 | 3a 5c 3a 03 74 0f 47 eb |×48×××t•|:\\:•t•G×|\n| eb 8b 75 e8 46 83 c2 09 | 83 c0 09 eb d4 8b 55 ec |××u×F××_|××_×××U×|\n| 80 7c 0d 8f 00 75 0e 8a | 1c 0a fe cb 88 1c 0a 0f |×|_×⋄u•×|•_×××•_•|\n| 85 35 ff ff ff 85 c9 74 | 56 49 eb e4 8b 55 ec 80 |×5×××××t|VI×××U××|\n| 3c 0a 00 74 08 41 83 f9 | 51 75 f4 eb 0b c6 04 0a |\u003c_⋄t•A××|Qu××•×•_|\n| 09 b3 09 e9 12 ff ff ff | 6a af 5e 8d 4d f3 31 db |_×_×•×××|j×^×M×1×|\n| 43 6a 09 5f 85 f6 74 27 | 8a 44 32 51 04 30 88 45 |Cj__××t'|×D2Q•0×E|\n| f3 6a 04 58 89 da cd 80 | 4f 75 0e c6 45 f3 0a 6a |×j•X××××|Ou•×E×_j|\n| 04 58 89 da cd 80 6a 09 | 5f 46 8b 55 ec eb d5 31 |•X××××j_|_F×U×××1|\n| c0 40 31 db cd 80       |                         |×@1×××  |        |\n+-------------------------+-------------------------+--------+--------+\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fretrodev256%2Fsudoku","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fretrodev256%2Fsudoku","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fretrodev256%2Fsudoku/lists"}