Skip to content

chore: narrow dependency default features (futures, tracing-subscriber, tar) #83

@Jaro-c

Description

@Jaro-c

Problem

Three dependencies pull in unnecessary code via default features:

  • DEP-003: futures = "0.3" includes an unused thread-pool executor.
  • DEP-004: tracing-subscriber default features include regex-automata (67k lines) and nu-ansi-term.
  • DEP-005: tar includes xattr support (rustix/linux-raw-sys) which is not needed.

Fix

futures-util = { version = "0.3", default-features = false, features = ["async-await", "sink"] }
tracing-subscriber = { version = "0.3", default-features = false, features = ["env-filter", "fmt", "std"] }
tar = { version = "0.4", default-features = false }

Rename futures import sites to futures_util where needed.

Metadata

Metadata

Assignees

No one assigned

    Labels

    effort:SA few hoursprio:P2Mediumstatus:readyTriaged and ready to be worked ontype:choreMaintenance task, no production code change

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions