polylith
polylith copied to clipboard
A tool used to develop Polylith based architectures in Clojure.
**Describe the bug** A namespace referenced purely for an alias, via `:as-alias`, does not cause a circular reference, but `poly check` incorrectly treats it as fully-loading the namespace (it should...
**Describe the bug** This is a bit vague -- sorry -- but our project at work has gotten large enough (19 projects, 107 components) that when a low-level component (or...
**Describe the bug** Code that uses global JVM thread pools (such as code based on fork/join) can end up loading classes into those threads which then conflict with those same...
In 0.2.14-alpha, the poly tool ignored .clj files that were completely commented out. From 0.2.15-alpha, this stopped working. Make sure we go back to the old behaviour. See [this](https://clojurians.slack.com/archives/C013B7MQHJQ/p1660146469632659?thread_ts=1660117665.005019&cid=C013B7MQHJQ) slack...
When we get a circular dependency error then we don't include bases today, e.g.: mycomponent > mybase > mycomponent Which becomes: mycomponent Make sure we also include bases in the...
Add support for switching workspace via shortcuts that are specified in the `:ws-shortcuts` key in the user config file ~/.config/polylith/config.edn (the value of `:root-dir` is added to the paths), e.g.:...
People sometimes put test code together with the src code. Today we don't run those tests. It would be good if this could be configurable. To turn it on globally,...
**Describe the bug** The classpath that `poly test` calculates is not stable/reproducible across machines, leading to unpredictable behavior of tests across multiple machines. **To Reproduce** I added debug output to...
Today it's possible to have multiple workspaces in a monorepo, and to share code between them, by using the `:local/root` syntax. However, the poly tool handles references to bricks like...
**Is your feature request related to a problem? Please describe.** The poly tool today uses `main` by default, overriding my default. **Describe the solution you'd like** I'd like the tool...