beta-v2.3.0 #22
ChaseSunstrom
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
CForge Release
beta-v2.3.0New Features
Package Registry Integration
CForge now connects to the cforge-index package registry, enabling simple dependency management similar to npm, Cargo, or pip.
Features:
~/.cforge/registry1.2.*,1.*,*)New Commands
cforge search <query>cforge info <package>cforge add <package>[@version]cforge.tomlcforge remove <package>cforge.tomlcforge update --packagescforge lockExamples:
Simplified Dependency Syntax
Declare dependencies in
cforge.tomlwith a clean, intuitive syntax:FetchContent Integration
Dependencies are now fetched via CMake FetchContent by default—no pre-cloning required.
fetch_content = true(default)fetch_content = falsevendor/directory, usesadd_subdirectory()Dependency Sources
CForge now supports five dependency sources:
INDEXGITVCPKGSYSTEMPROJECTFiles Changed
New Files:
include/core/registry.hpp— Registry class and typessrc/core/registry.cpp— Registry implementationinclude/core/lockfile.hpp— Lock file managementsrc/core/command_search.cpp—searchcommandsrc/core/command_info.cpp—infocommandsrc/core/command_add.cpp—addcommandsrc/core/command_remove.cpp—removecommandUpdated Files:
src/core/command_update.cpp— Added--packagesflagsrc/core/command_build.cpp— Index dependency resolution, FetchContent, hash fixsrc/core/workspace.cpp— CMake generation for index dependenciessrc/core/command_help.cpp— Help text for new commandsREADME.md— New documentationcforge-web/docs/dependencies.md— Comprehensive dependency docsThis discussion was created from the release beta-v2.3.0.
Beta Was this translation helpful? Give feedback.
All reactions