ekmett / ekmett/distributive

What's going on here?

Open
#72 10 comments 0 reactions 0 assignees View on GitHub
Dominant language
Haskell
Stars
42
Forks
26
PR merge metrics
No merged PRs in 30d

Description

I noticed that this repository looks very different than what is [on Hackage](https://hackage.haskell.org/package/distributive). Notably, it has modified versions of some modules from other Kmettiverse packages that all currently depend on `distributive`, e.g.

* `Control.Comonad.Rep.Store`, `Control.Monad.Rep.State`, `Control.Monad.Rep.Reader` from `adjunctions`
* `Data.Machine.Mealy`, `Data.Machine.Moore` from `machines`
* a bunch of modules from `profunctors` (these have been removed in https://github.com/ekmett/profunctors)

I found https://github.com/ekmett/distributive/blob/f299545540a5d665c187a0b1488754621ab98322/CHANGELOG.md#1-unreleased and https://github.com/ekmett/profunctors/blob/0cc1d9dd0363c57645621c24e271986ca0920544/CHANGELOG.markdown#6-unreleased, which say that future releases will invert some dependencies with `distributive`. Is this still planned? Or was the plan abandoned? It seems these changes started in 2021...

Contributor guide

No contributing guide indexed for this repository

Research direction

Start with the 1-unreleased sections of distributive's CHANGELOG.md and profunctors' CHANGELOG.markdown, then compare the listed vendored modules from adjunctions, machines, and profunctors with the current repository. Done requires a maintainer decision on whether the dependency-inversion plan is still intended and a defined follow-up scope.

Written by the indexing model from the issue text.

Assessment

Tech stack
haskell
Domain
tooling
Issue type
Refactor
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
20/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.