Skip to content

Project maintenance status and potential updates #11

Description

@dfeuerbach

Hi Ryan,

Thank you for your work on this library—I've found it immensely helpful.

I'd like to contribute a series of updates (characterized below). Are you open to PRs or would you prefer I maintain a fork? I'm happy to explore both.

The range of changes—some, none or all you may be interested in—I'm prepared to contribute include:

  • Address pagination looping: Address issue where Slack returned the same cursor and empty batches, causing repeated requests/looping.
  • Rate limiting: honor Retry-After for Socket/Web API with jittered backoff.
  • Scoped listings: default to public/private and exclude_archived; IM/MPIM opt-in.
  • Sync shaping: debounce + single-flight to prevent overlapping users.conversations.
  • Web API adapter: pluggable (default Req) so apps can use their own limiter/breaker.
  • Lightweight cache: ETS channel metadata; lazy conversations.info on cache miss.
  • Interactions event support: Handling buttons, etc. in ephemeral interactions
  • Support for debug logging and telemetry hook points.
  • Potentially other changes

Thanks again for your work.
Doug

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions