Conversation
Nostrand reads deps.edn at boot, resolves git and local coords transitively over SSH into a content-addressed cache, and puts the resolved source paths on the load path. Private repos authenticate through git/SSH config rather than coordinate-level credentials. The project.edn providers and the establish-environment machinery are removed; mage, magic-compiler, and magic-unity-smoke move onto deps.edn. Closes #15
Add nostrand.tasks (production-flags, compile-project, run-clojure-tests) so consumer dotnet.clj files stop restating the flag binding block and namespace lists. Refactor magic-unity-smoke onto them and add the library porting doc. Closes #15
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
v0.4.0 - 2026-06-04
Native
deps.ednresolution for nostrand, replacingproject.edn, plus shareddotnet.cljbuild/test helpers - #15.Nostrand deps
deps.ednnatively at boot (alias merge, transitive git and local coords into~/.nostrand/gitlibs,:override-deps), so projects no longer need aproject.edn. Private repos now authenticate through your git/SSH config rather than coordinate-level credentials. Theproject.edn-era providers (github, gitlab, maven, ipfs, nuget acquire) are removed;mage,magic-compiler, andmagic-unity-smokemove ontodeps.edn.:nos/submodule-pathsderives a project's:pathsfrom.gitmodules, so a submodule-vendored project no longer hand-maintains the list.Tooling
nostrand.tasksprovides shareddotnet.cljhelpers (production-flags,compile-project,run-clojure-tests), so consumer projects stop restating the flag binding block and namespace lists.Docs
docs/porting-libraries-to-magic.md: porting an existing Clojure library to MAGIC, including the RCT-on-CLR workflow.