Skip to content

Trimming dependencies #35

Open
Open
@longemen3000

Description

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

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions