Back to Explore

hapijs/topo

GitHub
1 updates · last 90 days1 watchersOpen source

Last release:

@hapi/topo provides topological sorting with grouping support. It was designed to integrate with the hapi ecosystem and can be used on its own to order tasks or dependencies while preserving groupings.

Project status

  • The repository appears actively maintained, with a very recent upstream push on 2026-08-02 and a new 2026-08-02 update (v7.0.0-rc.0) indicating ongoing work.
  • Apparent update cadence is irregular, with the last documented versions prior to 2026 being v2.1.1 in 2024 and v6.0.2 in 2023, suggesting long gaps between published updates but active development as of early August 2026.

AI summary generated

AI-generated from public sources. May be inaccurate. Report

Recent updates

  • v7.0.0-rc.0

    No release notes were provided for v7.0.0-rc.0. The code diff shows a major rewrite and packaging change, including an API redesign from the previous CommonJS Topo export to a new ESM Sorter class with TypeScript typings.

    Features
  • v2.1.1

    This release (v2.1.1) includes mostly maintenance changes plus packaging and tooling updates. The provided release notes are missing (none provided), so the notable behavioral and legal impact must be inferred from the code and repository diffs.

  • v6.0.2

    Release v6.0.2 was published on 2023-03-11, but the publisher did not provide any release notes in the available data. No documented changes, fixes, or upgrade guidance are available to analyze for developer impact.

  • v6.0.1

    This release, v6.0.1, has no publisher-provided release notes. The code changes are minimal, but the dependency tree is updated and the internal import path for Hoek's Assert utility is changed.

  • v6.0.0

    Release v6.0.0 updates the @hapi/topo package version, modernizes some internal defaulting logic in lib/index.js, and bumps the main runtime dependency @hapi/hoek. The release notes section is empty, so the actual behavior-impacting changes are not described anywhere in the provided notes.

  • v5.1.0

    v5.1.0 introduces a new manual mode for Sorter where items are not topologically sorted during each add, plus a new sorter.sort() method to perform the sort when finished. It also bumps development tooling (Lab) and CI configuration.

    Features
  • v5.0.0

    Release v5.0.0 has no publisher-provided release notes. The provided diff shows mostly repository and build/test related changes, plus a major dependency bump in @hapi/hoek.

    Breaking
  • v3.1.6

    This release contains no documented release notes. The code diff shows package metadata and dependency range changes, and it also removes the TypeScript declaration files and related type tests, which will affect TypeScript users.

    Breaking
  • v4.0.1

    This release (v4.0.1) makes a major public API change around the exported class name and module exports. The implementation appears largely unchanged, but the TypeScript typings and the CommonJS/require interface are updated to use a named `Sorter` class instead of the old `Topo` default export.

  • v4.0.0

    Release v4.0.0 was published, but no release notes were provided by the publisher. As a result, there is no stated information about new features, fixes, breaking changes, security updates, or migration steps in the release notes.