Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Trimming dependencies #35

Open
longemen3000 opened this issue Jul 16, 2024 · 0 comments
Open

Trimming dependencies #35

longemen3000 opened this issue Jul 16, 2024 · 0 comments

Comments

@longemen3000
Copy link
Contributor

longemen3000 commented Jul 16, 2024

Transducers should reduce their dependencies, as pointed in the zulip channel. some cases are LinearAlgebra, Test and Markdown, here is an analysis on those dependencies, (done by calling Pkg.why and looking at each pkg code)

LinearAlgebra:

  Transducers → Accessors → ConstructionBase → LinearAlgebra
  Transducers → Accessors → LinearAlgebra
  Transducers → Adapt → LinearAlgebra
  Transducers → BangBang → Accessors → ConstructionBase → LinearAlgebra
  Transducers → BangBang → Accessors → LinearAlgebra
  Transducers → BangBang → ConstructionBase → LinearAlgebra
  Transducers → BangBang → LinearAlgebra
  Transducers → ConstructionBase → LinearAlgebra
  Transducers → MicroCollections → Accessors → ConstructionBase → LinearAlgebra
  Transducers → MicroCollections → Accessors → LinearAlgebra
  Transducers → MicroCollections → BangBang → Accessors → ConstructionBase → LinearAlgebra
  Transducers → MicroCollections → BangBang → Accessors → LinearAlgebra
  Transducers → MicroCollections → BangBang → ConstructionBase → LinearAlgebra
  Transducers → MicroCollections → BangBang → LinearAlgebra
  Transducers → SplittablesBase → Setfield → ConstructionBase → LinearAlgebra
  Transducers → Tables → LinearAlgebra

filtering for duplicates:

ConstructionBase → LinearAlgebra
Accessors → LinearAlgebra
Adapt → LinearAlgebra
BangBang → LinearAlgebra
Tables → LinearAlgebra

the situation is the following:

Test

  Transducers → Accessors → InverseFunctions → Test
  Transducers → Accessors → Test
  Transducers → BangBang → Accessors → InverseFunctions → Test
  Transducers → BangBang → Accessors → Test
  Transducers → MicroCollections → Accessors → InverseFunctions → Test
  Transducers → MicroCollections → Accessors → Test
  Transducers → MicroCollections → BangBang → Accessors → InverseFunctions → Test
  Transducers → MicroCollections → BangBang → Accessors → Test
  Transducers → SplittablesBase → Test

filtering duplicates:

InverseFunctions → Test
Accessors → Test
SplittablesBase → Test

the situation here is the following:

Markdown:

Transducers → Accessors → InverseFunctions → Test → InteractiveUtils → Markdown
  Transducers → Accessors → MacroTools → Markdown
  Transducers → Accessors → Markdown
  Transducers → Accessors → Test → InteractiveUtils → Markdown
  Transducers → BangBang → Accessors → InverseFunctions → Test → InteractiveUtils → Markdown
  Transducers → BangBang → Accessors → MacroTools → Markdown
  Transducers → BangBang → Accessors → Markdown
  Transducers → BangBang → Accessors → Test → InteractiveUtils → Markdown
  Transducers → Markdown
  Transducers → MicroCollections → Accessors → InverseFunctions → Test → InteractiveUtils → Markdown
  Transducers → MicroCollections → Accessors → MacroTools → Markdown
  Transducers → MicroCollections → Accessors → Markdown
  Transducers → MicroCollections → Accessors → Test → InteractiveUtils → Markdown
  Transducers → MicroCollections → BangBang → Accessors → InverseFunctions → Test → InteractiveUtils → Markdown
  Transducers → MicroCollections → BangBang → Accessors → MacroTools → Markdown
  Transducers → MicroCollections → BangBang → Accessors → Markdown
  Transducers → MicroCollections → BangBang → Accessors → Test → InteractiveUtils → Markdown
  Transducers → SplittablesBase → Setfield → MacroTools → Markdown
  Transducers → SplittablesBase → Test → InteractiveUtils → Markdown

filtering for duplicates

Test → InteractiveUtils → Markdown
MacroTools → Markdown
Accessors → Markdown
Transducers → Markdown
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant