{"id":18841910,"url":"https://github.com/diskuv/dkml-runtime-apps","last_synced_at":"2026-01-30T15:30:13.503Z","repository":{"id":41360292,"uuid":"489078473","full_name":"diskuv/dkml-runtime-apps","owner":"diskuv","description":"Common apps used in DKML","archived":false,"fork":false,"pushed_at":"2024-09-12T08:57:29.000Z","size":3909,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-12-30T10:50:19.651Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"OCaml","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/diskuv.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":null,"funding":null,"license":"LICENSE","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":"2022-05-05T18:06:33.000Z","updated_at":"2024-09-12T08:56:37.000Z","dependencies_parsed_at":"2024-04-22T02:55:01.121Z","dependency_job_id":"b3969496-34d7-4e28-96f7-58c7f43107f1","html_url":"https://github.com/diskuv/dkml-runtime-apps","commit_stats":null,"previous_names":[],"tags_count":186,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/diskuv%2Fdkml-runtime-apps","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/diskuv%2Fdkml-runtime-apps/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/diskuv%2Fdkml-runtime-apps/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/diskuv%2Fdkml-runtime-apps/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/diskuv","download_url":"https://codeload.github.com/diskuv/dkml-runtime-apps/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239780120,"owners_count":19695734,"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":"2024-11-08T02:53:01.602Z","updated_at":"2026-01-30T15:30:13.432Z","avatar_url":"https://github.com/diskuv.png","language":"OCaml","funding_links":[],"categories":[],"sub_categories":[],"readme":"# dkml-runtime-apps\n\nThis repository is meant for DkML contributors.\n\n## Building\n\n\u003e You can do with following commands in Windows DkML\n\u003e preceding with `with-dkml bash`:\n\n```sh\nmake switch\n\n# Optional\nmake ide\n\n# Only needed if you are changing Opam dependencies.\n# Will not work on Windows until Opam Monorepo works on Windows\nmake duniverse\n```\n\n## Upgrading\n\n```console\n# Will not work on Windows until Opam Monorepo works on Windows\n\n$ opam update\n\n# Optional pins. If you need to test untagged dependencies.\n$ opam pin dkml-runtime-common git+https://github.com/diskuv/dkml-runtime-common.git --no-action\n$ opam pin dkml-runtime-distribution git+https://github.com/diskuv/dkml-runtime-distribution.git --no-action\n\n$ touch with-dkml.opam\n$ make duniverse\n```\n\n## Opam Monorepo\n\nThe `with-dkml` project and its dependency `dkml-runtimelib` have Opam Monorepo files:\n\n* `with-dkml.opam.locked`\n* `duniverse/`\n\nThe purpose of Opam Monorepo for `with-dkml` is so that `dune.2.9.3+shim.1.0.1` and the other Dune\nshims can build `with-dkml.exe` _while_ building simultaneously building Dune. All we have to do is to check in\n`duniverse/` and with a slight modification to Dune's `opam` file we can bundle `with-dkml.exe`\nas a shim.\n\nYou can use:\n\n* `opam install ./dkml-runtimelib.opam ./with-dkml.opam --locked` to install the Opam Monorepo version of `with-dkml`\n* `opam install ./dkml-runtimelib.opam ./with-dkml.opam` to install the regular Opam version of `with-dkml`\n* `make duniverse` to update the Dune universe `duniverse/`\n\nYou will need to do the following to **build** using the Dune universe without any Opam dependencies:\n\n1. uncomment `(dirs :standard \\ duniverse)` in the toplevel `dune` (or temporarily remove the toplevel `dune` file) and\n2. run `dune build --display=short -p with-dkml,dkml-runtimelib`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdiskuv%2Fdkml-runtime-apps","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdiskuv%2Fdkml-runtime-apps","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdiskuv%2Fdkml-runtime-apps/lists"}