Skip to content

Releases: xgo-dev/llar

v0.1.1

14 Feb 16:50
0b1b75a

Choose a tag to compare

What's Changed

  • fix(make): open /dev/null with write-only flag for output redirection by @MeteorsLiu in #102

Full Changelog: v0.1.0...v0.1.1

v0.1.0

14 Feb 16:25
75e4dd4

Choose a tag to compare

LLAR v0.1.0

The first release of LLAR — a cloud-based multi-language package manager built with XGo.

Highlights

  • Build from source with one commandllar make madler/zlib@v1.3.1 resolves dependencies, downloads source, and builds libraries automatically
  • Declarative formulas — Define build recipes using XGo's classfile DSL (.gox files)
  • Dependency resolution — Minimum Version Selection (MVS) algorithm for reproducible builds
  • Build caching — Results are cached per (module, version, platform), rebuilds are instant
  • Flexible output — Export build artifacts as a directory (-o ./out) or zip archive (-o out.zip)

Core Features

  • Formula classfile mechanism (_llar.gox) with onRequire and onBuild callbacks
  • CMake and Autotools build system wrappers
  • Matrix-based build configurations (os, arch)
  • VCS abstraction layer with GitHub support and sparse-checkout
  • Cross-process file locking for concurrent builds
  • Module version comparison using GNU version string algorithm
  • Formula repository with decoupled storage (github.com/goplus/llarhub)

CLI

llar make <module@version>       # Build a module
llar make -v <module@version>    # Build with verbose output
llar make -o <path> <module@version>  # Export to directory or .zip

What's Changed

  • chore: add README.md by @MeteorsLiu in #3
  • Create formula.md by @xushiwei in #31
  • formula by @xushiwei in #35
  • feat(formula): implement core module and project functionality by @MeteorsLiu in #48
  • ci: add GitHub Actions workflow for Go testing by @MeteorsLiu in #39
  • feat: add module versioning types and version file parser by @MeteorsLiu in #37
  • chore: compress logo to reduce file size by @xgopilot[bot] in #70
  • chore: add xgopilot config to use claude-4.5-opus model by @xgopilot[bot] in #73
  • feat(formula): add Matrix type for build configuration combinations by @MeteorsLiu in #62
  • docs: add codecov badge to README by @xgopilot[bot] in #75
  • docs: add Go Report Card badge to README by @xgopilot[bot] in #77
  • docs: add GitHub Actions workflow status badge to README by @xgopilot[bot] in #79
  • docs: add XGo language badge to README by @xgopilot[bot] in #81
  • fix(formula): add gsh.App initialization to ModuleF main entry by @MeteorsLiu in #63
  • refactor(formula): encapsulate and add build context by @MeteorsLiu in #82
  • refactor(mod): move module packages from pkgs/mod to root mod directory by @MeteorsLiu in #84
  • feat(gnu): add version string comparison algorithm by @MeteorsLiu in #38
  • feat(cmp): add CmpApp module for version comparison by @MeteorsLiu in #46
  • feat(mvs): add minimum version selection algorithm implementation by @MeteorsLiu in #42
  • feat(lockedfile): add platform-independent file locking package by @MeteorsLiu in #60
  • feat(formula): add formula loading and parsing functionality by @MeteorsLiu in #85
  • feat(vcs): add version control system abstraction layer by @MeteorsLiu in #47
  • fix: add llar copyright headers to source files by @xgopilot[bot] in #87
  • feat(modules): implement MVS requirements for module resolution by @MeteorsLiu in #88
  • fix(classfile): correct CmpApp package path from formula to cmp by @MeteorsLiu in #90
  • feat: add module version comparator with dynamic loading by @MeteorsLiu in #89
  • feat: decouple formula repo by @MeteorsLiu in #92
  • feat(modules): add formula cache with version comparison by @MeteorsLiu in #91
  • chore: update xgopilot claude model to version 4.6-opus by @MeteorsLiu in #96
  • fix(vcs): use sparse-checkout add for subsequent syncs to preserve existing directories by @MeteorsLiu in #98
  • feat: add module loading with dependency resolution by @MeteorsLiu in #94
  • feat: add AutoTools wrapper for common build steps by @MeteorsLiu in #99
  • feat: add cmake package for cmake-based build workflow by @MeteorsLiu in #100
  • feat(build): add build system with cross-process file locking by @MeteorsLiu in #56
  • feat: add install and make CLI commands to llar by @MeteorsLiu in #101

Contributors

Full Changelog: https://github.com/goplus/llar/commits/v0.1.0