clj-commons / clj-commons/meta
Propose adopting loom (aysylu/loom)
- Dominant language
- No language data
- Stars
- 47
- Forks
- 6
- PR merge metrics
- No merged PRs in 30d
Description
## Project
[loom](https://github.com/aysylu/loom) - graph library for Clojure(Script): flexible graph data structures plus algorithms (shortest path, connectivity, spanning trees, centrality, flow, coloring, etc), a de facto standard in the ecosystem.
## Meets the acceptance criteria
- **Unmaintained**: no maintainer merge since 2021; several issues/PRs from 2018-2021 with no response (e.g. #126, #111, #108, #120 were open PRs with no action).
- **Notable/used**: ~2.7M downloads on Clojars under the `aysylu/loom` coordinate; widely depended on for graph work in the Clojure ecosystem.
- **Willing maintainer**: I've been maintaining a fork at [jsavyasachi/loom](https://github.com/jsavyasachi/loom), self-published as `net.clojars.savya/loom` while sorting out the transfer. I'd like to be listed as maintainer going forward.
- **Owner contacted and agreeable**: discussed directly with the original author, Aysylu Greenberg ([@aysylu](https://github.com/aysylu)), in [aysylu/loom#142](https://github.com/aysylu/loom/issues/142). She's supportive of the clj-commons route and has agreed to add me to the `aysylu` group on Clojars so releases can continue under the original `aysylu/loom` coordinate.
## Work done on the fork so far
- 8 correctness bug fixes, each with a regression test (including a data race in bidirectional BFS and a digraph maximal-cliques bug)
- Landed 4 previously-open PRs (Johnson all-cycles, simple-paths, degeneracy-ordering, lazy pre-traverse)
- Repaired the ClojureScript build under modern cljs
- Added graph generators (Barabási-Albert, Newman-Watts) and clustering-coefficient
- Most recently: a further round of correctness/perf fixes across shortest-path, multigraph attrs, betweenness centrality, network simplex, recursion-depth robustness, and pagerank performance
Happy to provide more detail on any of the above, and to walk through the transfer/Clojars-group steps once the team has reviewed.
Contributor guide
No contributing guide indexed for this repository
Research direction
Review the acceptance criteria and the linked loom issue #142, then inspect the jsavyasachi/loom fork and its release situation. Confirm whether clj-commons should adopt the project, how the maintainer and Clojars transfer would work, and document the team's decision and next steps as done.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- clojure
- Domain
- tooling
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Active
- Clarity
- Clearly specified
- Newbie friendliness
- 35/100