{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":7270538,"defaultBranch":"main","name":"anki","ownerLogin":"ankitects","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2012-12-21T08:03:31.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/42564322?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1725427356.0","currentOid":""},"activityList":{"items":[{"before":"edfbbc7a62ea4017086e0875f1df3ec9f96fef2c","after":"73c97de5d022abcec0ab1fb70921c6bf813cfa28","ref":"refs/heads/main","pushedAt":"2024-09-10T20:56:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dae","name":"Damien Elmes","path":"/dae","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/180542?s=80&v=4"},"commit":{"message":"Do not strip quotation marks from deck/tag names (#3407)\n\n* Do not strip quotation marks from deck names\r\n\r\n* Do not strip quotation marks from tag names","shortMessageHtmlLink":"Do not strip quotation marks from deck/tag names (#3407)"}},{"before":"9a3bdca3d1d997b35a916ded10b8061b468ea0d3","after":"edfbbc7a62ea4017086e0875f1df3ec9f96fef2c","ref":"refs/heads/main","pushedAt":"2024-09-10T19:55:35.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"dae","name":"Damien Elmes","path":"/dae","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/180542?s=80&v=4"},"commit":{"message":"Update translations","shortMessageHtmlLink":"Update translations"}},{"before":"a262e02f9de6017bbe4918c45bf228f5566d3802","after":"9a3bdca3d1d997b35a916ded10b8061b468ea0d3","ref":"refs/heads/main","pushedAt":"2024-09-10T19:44:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dae","name":"Damien Elmes","path":"/dae","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/180542?s=80&v=4"},"commit":{"message":"change links to new knowledge base (#3411)\n\n* change links to new knowledge base\r\n\r\n* Fix formatting","shortMessageHtmlLink":"change links to new knowledge base (#3411)"}},{"before":"21df28757984b1487a13ea0125f7a786455ab00a","after":"a262e02f9de6017bbe4918c45bf228f5566d3802","ref":"refs/heads/main","pushedAt":"2024-09-10T19:44:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dae","name":"Damien Elmes","path":"/dae","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/180542?s=80&v=4"},"commit":{"message":"Fix ease button alignment (#3404)\n\n* Fix ease button alignment\r\n\r\n* Fix contributors part 2","shortMessageHtmlLink":"Fix ease button alignment (#3404)"}},{"before":"9223b35aa0bc9ad8134be6a18e8bece067d4df02","after":"21df28757984b1487a13ea0125f7a786455ab00a","ref":"refs/heads/main","pushedAt":"2024-09-10T19:21:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dae","name":"Damien Elmes","path":"/dae","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/180542?s=80&v=4"},"commit":{"message":"Fix minimum interval warning shown when FSRS is enabled (#3409)","shortMessageHtmlLink":"Fix minimum interval warning shown when FSRS is enabled (#3409)"}},{"before":"880c7d366c6dc946471eb9d8ed31cdc23d680970","after":"9223b35aa0bc9ad8134be6a18e8bece067d4df02","ref":"refs/heads/main","pushedAt":"2024-09-10T19:21:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dae","name":"Damien Elmes","path":"/dae","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/180542?s=80&v=4"},"commit":{"message":"Stop automatically adding Image Occlusion type in Add screen (#3408)","shortMessageHtmlLink":"Stop automatically adding Image Occlusion type in Add screen (#3408)"}},{"before":"f496411da8d33a671373645d2c347f9d865e4228","after":"880c7d366c6dc946471eb9d8ed31cdc23d680970","ref":"refs/heads/main","pushedAt":"2024-09-10T19:18:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dae","name":"Damien Elmes","path":"/dae","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/180542?s=80&v=4"},"commit":{"message":"Fix graph averages (#3406)\n\n* Fix graph averages\r\n\r\n* Fix formatting","shortMessageHtmlLink":"Fix graph averages (#3406)"}},{"before":"34809f2520674b33dc288c8e138cc4c48958e284","after":"f496411da8d33a671373645d2c347f9d865e4228","ref":"refs/heads/main","pushedAt":"2024-09-10T19:06:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dae","name":"Damien Elmes","path":"/dae","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/180542?s=80&v=4"},"commit":{"message":"Updated error message to provide help for import if 'Legacy Import/Export' is enabled (#3399)\n\n* Updated error message to provide additional guidance for file import issues if Legacy Import/Export is enabled\r\n\r\nEnhanced the error message from \"Unable to read file. It probably requires a newer version of Anki to import.\" \r\n to include a suggestion for users to try unchecking 'Legacy import/export Handling' under Preferences > Editing > \r\n Import/Export if they encounter the issue.\r\n\r\n* Update CONTRIBUTORS","shortMessageHtmlLink":"Updated error message to provide help for import if 'Legacy Import/Ex…"}},{"before":"5335d748cfcadb07af77bf2db6a6229efe8f36ec","after":"34809f2520674b33dc288c8e138cc4c48958e284","ref":"refs/heads/main","pushedAt":"2024-09-10T16:15:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dae","name":"Damien Elmes","path":"/dae","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/180542?s=80&v=4"},"commit":{"message":"Fix/simulator crashes if no history (#3405)\n\n* Fix/simulator crashes if no history\r\n\r\n* ./ninja format\r\n\r\n* remove (experimental) from ComputeOptimalRetention\r\n\r\n* update to fsrs-rs v1.2.2","shortMessageHtmlLink":"Fix/simulator crashes if no history (#3405)"}},{"before":"ba18a2c6d9167f2016c3ee2f93e50e8af871a51b","after":"5335d748cfcadb07af77bf2db6a6229efe8f36ec","ref":"refs/heads/main","pushedAt":"2024-09-06T05:41:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dae","name":"Damien Elmes","path":"/dae","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/180542?s=80&v=4"},"commit":{"message":"Bump Rust to 1.81 for latest CVE","shortMessageHtmlLink":"Bump Rust to 1.81 for latest CVE"}},{"before":"b241ab94923223b55df531190b5fec0fe3de1d24","after":"ba18a2c6d9167f2016c3ee2f93e50e8af871a51b","ref":"refs/heads/main","pushedAt":"2024-09-04T05:24:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dae","name":"Damien Elmes","path":"/dae","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/180542?s=80&v=4"},"commit":{"message":"Update translations","shortMessageHtmlLink":"Update translations"}},{"before":"90e2c83d34c5d3c51e8ebd29230ce9fc6c730574","after":null,"ref":"refs/heads/dependabot/pip/python/flask-cors-5.0.0","pushedAt":"2024-09-04T05:22:36.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"8721f81bfe14734ca1d53d11175fc0c586235772","after":null,"ref":"refs/heads/dependabot/cargo/quinn-proto-0.11.8","pushedAt":"2024-09-04T05:22:35.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"168223cb925ebbfc0b9b08a3b964aa6920df5066","after":null,"ref":"refs/heads/dependabot/npm_and_yarn/svelte-4.2.19","pushedAt":"2024-09-04T05:22:29.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"87917a99ebc7d4cec5f0b21edc6c3280977c8315","after":null,"ref":"refs/heads/dependabot/npm_and_yarn/micromatch-4.0.8","pushedAt":"2024-09-04T05:22:28.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"b7cb0c0d0081202586fd2d88541db962819736b3","after":"b241ab94923223b55df531190b5fec0fe3de1d24","ref":"refs/heads/main","pushedAt":"2024-09-04T05:21:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dae","name":"Damien Elmes","path":"/dae","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/180542?s=80&v=4"},"commit":{"message":"Dependency updates (#3403)\n\n* Bump Python deps\r\n\r\nPrimarily for flask-cors CVE\r\n\r\n* Bump TS deps; pin license checker\r\n\r\nCurrent checker is missing the binary\r\nhttps://github.com/RSeidelsohn/license-checker-rseidelsohn/issues/118\r\n\r\n* Update Rust deps\r\n\r\nHyper and axum are held back as we currently make use of the older\r\nhttp library that reqwest pulls in","shortMessageHtmlLink":"Dependency updates (#3403)"}},{"before":null,"after":"b6c377887c8e41d0cf9bb46c6a554080f1554848","ref":"refs/heads/deps2","pushedAt":"2024-09-04T05:03:35.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dae","name":"Damien Elmes","path":"/dae","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/180542?s=80&v=4"},"commit":{"message":"Update Rust deps\n\nHyper and axum are held back as we currently make use of the older\nhttp library that reqwest pulls in","shortMessageHtmlLink":"Update Rust deps"}},{"before":null,"after":"8721f81bfe14734ca1d53d11175fc0c586235772","ref":"refs/heads/dependabot/cargo/quinn-proto-0.11.8","pushedAt":"2024-09-03T20:50:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump quinn-proto from 0.11.3 to 0.11.8\n\nBumps [quinn-proto](https://github.com/quinn-rs/quinn) from 0.11.3 to 0.11.8.\n- [Release notes](https://github.com/quinn-rs/quinn/releases)\n- [Commits](https://github.com/quinn-rs/quinn/compare/quinn-proto-0.11.3...quinn-proto-0.11.8)\n\n---\nupdated-dependencies:\n- dependency-name: quinn-proto\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump quinn-proto from 0.11.3 to 0.11.8"}},{"before":null,"after":"90e2c83d34c5d3c51e8ebd29230ce9fc6c730574","ref":"refs/heads/dependabot/pip/python/flask-cors-5.0.0","pushedAt":"2024-09-03T15:38:30.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump flask-cors from 4.0.1 to 5.0.0 in /python\n\nBumps [flask-cors](https://github.com/corydolphin/flask-cors) from 4.0.1 to 5.0.0.\n- [Release notes](https://github.com/corydolphin/flask-cors/releases)\n- [Changelog](https://github.com/corydolphin/flask-cors/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/corydolphin/flask-cors/compare/4.0.1...5.0.0)\n\n---\nupdated-dependencies:\n- dependency-name: flask-cors\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump flask-cors from 4.0.1 to 5.0.0 in /python"}},{"before":null,"after":"168223cb925ebbfc0b9b08a3b964aa6920df5066","ref":"refs/heads/dependabot/npm_and_yarn/svelte-4.2.19","pushedAt":"2024-08-30T17:38:55.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump svelte from 4.2.18 to 4.2.19\n\nBumps [svelte](https://github.com/sveltejs/svelte/tree/HEAD/packages/svelte) from 4.2.18 to 4.2.19.\n- [Release notes](https://github.com/sveltejs/svelte/releases)\n- [Changelog](https://github.com/sveltejs/svelte/blob/svelte@4.2.19/packages/svelte/CHANGELOG.md)\n- [Commits](https://github.com/sveltejs/svelte/commits/svelte@4.2.19/packages/svelte)\n\n---\nupdated-dependencies:\n- dependency-name: svelte\n dependency-type: direct:development\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump svelte from 4.2.18 to 4.2.19"}},{"before":null,"after":"87917a99ebc7d4cec5f0b21edc6c3280977c8315","ref":"refs/heads/dependabot/npm_and_yarn/micromatch-4.0.8","pushedAt":"2024-08-29T15:21:02.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump micromatch from 4.0.7 to 4.0.8\n\nBumps [micromatch](https://github.com/micromatch/micromatch) from 4.0.7 to 4.0.8.\n- [Release notes](https://github.com/micromatch/micromatch/releases)\n- [Changelog](https://github.com/micromatch/micromatch/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/micromatch/micromatch/compare/4.0.7...4.0.8)\n\n---\nupdated-dependencies:\n- dependency-name: micromatch\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump micromatch from 4.0.7 to 4.0.8"}},{"before":"ce2f4136ea6efe65a800376efb68fc252ad04ce4","after":"b7cb0c0d0081202586fd2d88541db962819736b3","ref":"refs/heads/main","pushedAt":"2024-08-29T15:20:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dae","name":"Damien Elmes","path":"/dae","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/180542?s=80&v=4"},"commit":{"message":"graduate card when user presses again or hard and has 0 learning steps (#3367)\n\n* graduate card when user press hard and has 0 learning steps\r\n\r\n* fix error: useless conversion to the same type\r\n\r\n* do the same thing to again\r\n\r\n* fix expected `Option`, found integer\r\n\r\n* ./ninja format\r\n\r\n* Update to FSRS-rs v1.2.0\r\n\r\n* if else -> match\r\n\r\n* Weight length check has been moved into FSRS (dae)\r\n\r\n* Don't mention the number of FSRS parameters (dae)\r\n\r\nIt has changed, and may change again.","shortMessageHtmlLink":"graduate card when user presses again or hard and has 0 learning steps ("}},{"before":"58e25f12b2939af9ebd654b8479ad41f019156dc","after":"ce2f4136ea6efe65a800376efb68fc252ad04ce4","ref":"refs/heads/main","pushedAt":"2024-08-29T13:06:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dae","name":"Damien Elmes","path":"/dae","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/180542?s=80&v=4"},"commit":{"message":"Empty cards become undoable (#3386)\n\n* Empty cards is undoable\r\n\r\nIf there was a reason for this operation not to be undoable, I can't easily guess it. My main hyposhesis was that the number of deleted card may be too big. But I realized that deleting a deck is undoable and may delete as many note.\r\n\r\nAs you may know, I realized that only the undoable operations triggered notification in AnkiDroid that we may have to update the UI. And while I just wanted to trigger more notifications, some reviewers thought it would be nicer if the operation were returning a OpChanges. So here it's done. If you would please consider merging it.\r\n\r\nI decided to introduce a new string because the closest strings I could find currently are \"Empty cards...\" and the trailing commas don't seem nice in \"undo\". And the title, which we may not be able to reuse in all language\r\n\r\n* Don't count cards that have already been removed (dae)","shortMessageHtmlLink":"Empty cards become undoable (#3386)"}},{"before":"366133318501d73da0ac097dacbe66067aa0ea13","after":"58e25f12b2939af9ebd654b8479ad41f019156dc","ref":"refs/heads/main","pushedAt":"2024-08-29T12:12:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dae","name":"Damien Elmes","path":"/dae","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/180542?s=80&v=4"},"commit":{"message":"Fix Svelte exports not working in Deck Options (#3382)","shortMessageHtmlLink":"Fix Svelte exports not working in Deck Options (#3382)"}},{"before":"7a0e51afc0b0bb0c701082c928c2c5b97b56470c","after":"366133318501d73da0ac097dacbe66067aa0ea13","ref":"refs/heads/main","pushedAt":"2024-08-29T12:11:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dae","name":"Damien Elmes","path":"/dae","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/180542?s=80&v=4"},"commit":{"message":"Move 'ignore reviews before' to advanced (#3381)\n\n* moved ignore setting to advanced\r\n\r\n* Update CONTRIBUTORS\r\n\r\n* Match width of other text inputs (dae)\r\n\r\nThe width was inconsistent before as well, but moving it next to\r\ntext inputs made it more obvious.","shortMessageHtmlLink":"Move 'ignore reviews before' to advanced (#3381)"}},{"before":"40bcbe44bf1d3f0de14ed1c508105ad4be748b6c","after":"7a0e51afc0b0bb0c701082c928c2c5b97b56470c","ref":"refs/heads/main","pushedAt":"2024-08-29T11:22:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dae","name":"Damien Elmes","path":"/dae","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/180542?s=80&v=4"},"commit":{"message":".DS_Store file shown as an unused media file (#3380)\n\n* skip ds_store file\r\n\r\n* correct capitalization\r\n\r\n* skip ds_store file\r\n\r\n* correct capitalization\r\n\r\n* Update CONTRIBUTORS","shortMessageHtmlLink":".DS_Store file shown as an unused media file (#3380)"}},{"before":"0f44796b36359dd6e19e85fbbed8dc145ee5d4a1","after":"40bcbe44bf1d3f0de14ed1c508105ad4be748b6c","ref":"refs/heads/main","pushedAt":"2024-08-29T10:32:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dae","name":"Damien Elmes","path":"/dae","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/180542?s=80&v=4"},"commit":{"message":"Fix field focus lost when pressing alt in the editor (#3378)","shortMessageHtmlLink":"Fix field focus lost when pressing alt in the editor (#3378)"}},{"before":"b35b69a2d3532e3ed9b63dc159ebbf163a52f2fc","after":"0f44796b36359dd6e19e85fbbed8dc145ee5d4a1","ref":"refs/heads/main","pushedAt":"2024-08-29T10:19:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dae","name":"Damien Elmes","path":"/dae","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/180542?s=80&v=4"},"commit":{"message":"Fix imports of decks with file paths using special URL characters (#3377)","shortMessageHtmlLink":"Fix imports of decks with file paths using special URL characters (#3377"}},{"before":"83fe301c1c26c36806971c14717570b639993364","after":"b35b69a2d3532e3ed9b63dc159ebbf163a52f2fc","ref":"refs/heads/main","pushedAt":"2024-08-29T10:07:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dae","name":"Damien Elmes","path":"/dae","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/180542?s=80&v=4"},"commit":{"message":"mypy: fix type checking error (#3365)\n\n* refactor: fix type checking error\r\n\r\nerror: Argument 1 to \"_answerCard\" of \"Reviewer\" has incompatible type \"int\"; expected \"Literal[1, 2, 3, 4]\" [arg-type]\r\n\r\n* refactor: remove check that `ease` is correct number\r\n\r\n* refactor: rename variable\r\n\r\n* refactor: add type hint for generator function\r\n\r\n* refactor: revise import of `functools.partial`\r\n\r\n* refactor: invert logic of if-construct\r\n\r\nto avoid nesting.\r\n\r\n* refactor: properly check for `None`\r\n\r\n* Update qt/aqt/reviewer.py","shortMessageHtmlLink":"mypy: fix type checking error (#3365)"}},{"before":"be2f013cb7a88bab869bb3428aff18dc58a72fe5","after":"83fe301c1c26c36806971c14717570b639993364","ref":"refs/heads/main","pushedAt":"2024-08-29T10:05:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dae","name":"Damien Elmes","path":"/dae","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/180542?s=80&v=4"},"commit":{"message":"Add distroless Dockerfile and implement internal health check (#3366)\n\n- rslib(http_server): add `is_running()` method\r\n- rslib(sync): introduce `--healthcheck` argument for health probe in distroless\r\n- doc(syncserver): add table comparing Dockerfile and Dockerfile.distroless\r\n- Expand cross-platform support with distroless\r\n- add `Dockerfile.distroless`\r\n\r\n- Dockerfile: bump rust `1.79` to `1.80.1`\r\n- Dockerfile: bump alpine `3.20` to `3.20.2`\r\n\r\nNote: Implemented an internal health check because distroless images do not include curl, which is used to reduce image size and attack surface. For more details, see https://blog.sixeyed.com/docker-healthchecks-why-not-to-use-curl-or-iwr/\r\nhttps://github.com/GoogleContainerTools/distroless\r\n\r\nfix: failed: check:format:rust\r\n\r\ntypo\r\n\r\nremove extra space\r\n\r\nfix failed:check:format:rust\r\n\r\nupdate doc\r\n\r\nfetch `host` and `port` using envy\r\n\r\nfix: failed: check:format:rust\r\n\r\nUpdate doc + add dockerignore\r\n\r\n- dockerignore: This helps avoid sending unwanted files and directories to the builder\r\n- add new line\r\n- I am still experimenting cross platform compilation, I am getting\r\n4.337 From https://github.com/ankitects/rust-url\r\n4.337 * [new ref] bb930b8d089f4d30d7d19c12e54e66191de47b88 -> refs/commit/bb930b8d089f4d30d7d19c12e54e66191de47b88\r\n4.397 error: failed to get `percent-encoding-iri` as a dependency of package `anki v0.0.0 (/app/rslib)`\r\n\r\nstill checking what could be the issue\r\n\r\nfix: failed: check:format:dprint","shortMessageHtmlLink":"Add distroless Dockerfile and implement internal health check (#3366)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEsoQ6BgA","startCursor":null,"endCursor":null}},"title":"Activity · ankitects/anki"}