Releases: xgo-dev/llar
Releases · xgo-dev/llar
v0.1.1
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
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 command —
llar make madler/zlib@v1.3.1resolves dependencies, downloads source, and builds libraries automatically - Declarative formulas — Define build recipes using XGo's classfile DSL (
.goxfiles) - 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) withonRequireandonBuildcallbacks - 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 .zipWhat'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