Skip to content

v0.4.0: Move Go implementation into subtree (non-breaking) #39

@tazarov

Description

@tazarov

Goal

Move root implementation files into a dedicated Go subtree while preserving the current public import path (github.com/amikos-tech/chroma-go-local) and API behavior.

Scope

  • Define target package layout under a go/ subtree.
  • Move concrete implementation files from repo root into new package locations.
  • Keep package boundaries explicit (public facade, internal impl, ffi/loading, etc.).

Proposed Layout (draft)

  • go/internal/runtime/...
  • go/internal/library/...
  • go/internal/config/...
  • go/internal/errors/...
  • root package remains thin facade only.

Acceptance Criteria

  • Core implementation no longer lives in repo root.
  • No public API behavior change.
  • make test and make lint pass.
  • No new circular dependencies.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions