Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: boxlite-ai/boxlite
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v0.7.3
Choose a base ref
...
head repository: boxlite-ai/boxlite
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v0.7.4
Choose a head ref
  • 4 commits
  • 24 files changed
  • 1 contributor

Commits on Mar 13, 2026

  1. fix: prevent TLS panic in shutdown_on_exit atexit handler (#377)

    Replace tracing::warn!/info! with eprintln! in shutdown_sync() since
    this function runs in atexit/Drop contexts where the tracing
    dispatcher's TLS has already been destroyed by the Rust runtime.
    DorianZheng authored Mar 13, 2026
    Configuration menu
    Copy the full SHA
    1c5bd74 View commit details
    Browse the repository at this point in the history
  2. feat(publish): publish boxlite-cli via cargo install and cargo binsta…

    …ll (#378)
    
    Enable boxlite-cli distribution through two install paths:
    - `cargo install boxlite-cli` (builds from source on crates.io)
    - `cargo binstall boxlite-cli` (prebuilt binary from GitHub Releases)
    
    Changes:
    - Remove `publish = false`, sync version to workspace (0.7.3)
    - Add workspace dependency for boxlite with version for crates.io
    - Add `[package.metadata.binstall]` configuration
    - Build CLI binary in CI (manylinux container + macOS)
    - Package and upload CLI tarballs to GitHub Releases
    - Add Tier 3 crates.io publish step for boxlite-cli
    - Add version to runtime tarball names for consistency
    - Update build.rs download URL to match new naming
    - Add `cli:release` Makefile target
    - Add `readme = "../README.md"` to boxlite crate (fixes empty crates.io page)
    DorianZheng authored Mar 13, 2026
    Configuration menu
    Copy the full SHA
    c533187 View commit details
    Browse the repository at this point in the history
  3. chore: bump SDK patch versions (#379)

    - Rust workspace: 0.7.3 → 0.7.4
    - Python SDK: 0.7.3 → 0.7.4
    - Node.js SDK: 0.4.1 → 0.4.2
    - C SDK: inherits workspace version
    DorianZheng authored Mar 13, 2026
    Configuration menu
    Copy the full SHA
    98a58bf View commit details
    Browse the repository at this point in the history

Commits on Mar 14, 2026

  1. feat(publish): add build-c and build-go workflows for Go SDK publishi…

    …ng (#380)
    
    * feat(publish): add build-c and build-go workflows for Go SDK publishing
    
    Add CI workflows and tooling to publish the Go SDK via standard
    `go get` + `go generate` + `go build` workflow:
    
    - build-c.yml: builds C SDK (libboxlite.a, .dylib/.so, boxlite.h),
      packages per-platform archives, uploads to GitHub Releases
    - build-go.yml: tests Go SDK with prebuilt library path, creates
      Go module tag (sdks/go/vX.Y.Z) on release for `go get`
    - Split CGO directives into build-tagged files: prebuilt is the
      default (no tags needed), dev requires -tags boxlite_dev
    - Add download tool (go generate) to fetch prebuilt libraries
      from GitHub Releases for end users
    
    * fix(lint): pass boxlite_dev build tag to golangci-lint in CI
    
    The default CGO directives (bridge_cgo_prebuilt.go) look for
    lib/include/boxlite.h which only exists after go generate.
    CI lint needs -tags boxlite_dev to use the repo header path,
    matching what make lint:go already does locally.
    DorianZheng authored Mar 14, 2026
    Configuration menu
    Copy the full SHA
    057063b View commit details
    Browse the repository at this point in the history
Loading