Skip to content

Make C++ package a first-class standalone installable artifact#37

Draft
Copilot wants to merge 68 commits intomainfrom
copilot/make-cpp-package-standalone
Draft

Make C++ package a first-class standalone installable artifact#37
Copilot wants to merge 68 commits intomainfrom
copilot/make-cpp-package-standalone

Conversation

Copy link
Copy Markdown
Contributor

Copilot AI commented Oct 27, 2025

The C++ implementation was not packaged as a proper standalone artifact. Archives contained repository-relative paths in CMakeLists.txt, build artifacts leaked into releases, and documentation pointed to incorrect URLs.

Changes

Standalone Package Structure

  • Created releases/codeuchain-cpp-v1.0.0/ with self-contained build configuration
  • Generates standalone CMakeLists.txt without ../../packages/cpp references
  • Includes build.sh helper script and package-specific documentation
  • Mirrors structure of other language implementations (Go, Python)

Clean Archive Generation

  • Added scripts/package_cpp_release.sh to automate packaging
  • Excludes build artifacts (.o, .so, .dll, .exe, build/)
  • Excludes macOS metadata files (._*)
  • Produces archives ~32KB (tar.gz) vs previous monorepo size

CI/CD Improvements

  • package-cpp-release.yml: Uses packaging script, validates standalone build, verifies no artifacts in archives
  • publish_release_assets.yml: Regenerates packages on release to ensure clean output
  • conan-center-publish.yml: Added dry-run mode, credential validation, explicit secrets documentation
  • All workflows: Added explicit minimal permissions (contents:read/write)

Documentation

  • Fixed download URL in packages/cpp/README.md: releases/download/v1.0.0/ (not raw/main/releases/)
  • Created INSTALLATION.md: Comprehensive guide for Conan and direct-download methods
  • Created docs/CONAN_PUBLISHING.md: Publishing workflow with secrets setup (CONAN_LOGIN_USERNAME, CONAN_PASSWORD)
  • Created docs/CPP_PACKAGING_SUMMARY.md: Implementation details and rationale
  • Created docs/CPP_VERIFICATION_CHECKLIST.md: Pre/post-deployment validation

Installation Examples

Direct Download:

curl -L https://github.com/codeuchain/codeuchain/releases/download/v1.0.0/codeuchain-cpp-v1.0.0.tar.gz | tar xz
cd codeuchain-cpp-v1.0.0
./build.sh
./build/examples/simple_math

Conan:

conan install --requires=codeuchain/1.0.0

Validation

  • Standalone package builds without repository context
  • All examples and tests pass from extracted archive
  • CodeQL: 0 alerts
  • Archives verified free of build artifacts
Original prompt

This section details on the original issue you should resolve

<issue_title>Make C++ package a first-class standalone installable artifact</issue_title>
<issue_description>We should make the C++ implementation available as a standalone installable artifact (Conan package + GitHub release artifact) and have a tracked plan for it.\n\nChecklist:\n- Confirm current README direct-download instructions are correct\n- Ensure release artifacts are the standalone C++ archives (not the whole repo)\n- Add CI job to build and attach clean archives to release (strip build folders)\n- Publish to Conan Center (requires Conan credentials/secrets)\n- Add docs and examples for both Conan and direct-download installs\n\nContext: We currently create a package during CI that copies into a folder and attaches archives. At present the GitHub release can contain full repo archives; we should ensure the artifacts attached are the smaller standalone archives. This issue tracks the work.\n</issue_description>

Comments on the Issue (you are @copilot in this section)


💬 We'd love your input! Share your thoughts on Copilot coding agent in our 2 minute survey.

JoshuaWink and others added 30 commits September 4, 2025 14:42
…tation

feat: Complete C# Typed Features Implementation
- Enhanced core classes with generic typing (Context[T], Link[TInput,TOutput], Chain[TInput,TOutput])
- Added comprehensive typed tests covering type evolution, workflows, and backward compatibility
- Updated README with typed features documentation and examples
- Maintained 100% backward compatibility - all existing tests pass
- Added type-safe insert_as() method for clean TypedDict evolution
- Comprehensive examples already existed showing typed vs untyped patterns

Python typed features now provide:
✅ Full type safety with TypedDict and generics
✅ Clean type evolution without casting
✅ IDE IntelliSense and refactoring support
✅ Optional opt-in typing (existing code unchanged)
✅ Comprehensive test coverage (68/68 tests passing)
✅ Production-ready implementation
feat: Complete Python Typed Features Implementation
- Add opt-in generic typing with JSDoc @template comments
- Implement insertAs() method for clean type evolution
- Enhance Context, Link, Chain, and Middleware with generic support
- Update TypeScript definitions with full generic type parameters
- Create comprehensive typed features demonstration example
- Add extensive test suite with 18 tests covering all typed functionality
- Update middleware to properly handle context modifications
- Ensure zero runtime performance impact and full backward compatibility
- Add type validation tests to verify type safety
- Update README with detailed typed features documentation

All changes maintain 100% backward compatibility while providing
enhanced developer experience through optional generic typing.
- Add comprehensive JSDoc documentation with @template, @param, @returns, @throws, @example tags
- Enhance Context class with detailed method documentation and practical examples
- Improve Link class documentation with interface contracts and validation helpers
- Strengthen Chain class docs with execution flow and error handling details
- Upgrade Middleware class with hook documentation and usage patterns
- Include version information (@SInCE 1.0.0) and visibility markers (@Private)
- Add practical code examples for all public APIs
- Maintain agape theme while providing developer-friendly documentation
- Ensure full TypeScript support with generic type documentation

All docstrings now follow professional standards with comprehensive coverage,
practical examples, and enhanced IDE support for better developer experience.
feat: Implement comprehensive JavaScript typed features
- Transform root README.md to tell the 'code that you chain' story
- Add comprehensive Table of Contents for better navigation
- Enhance pseudocode core concepts with analogies and practical examples
- Add humorous AI perspective section (Grok Code Fast 1)
- Focus on why CodeUChain matters conceptually, not just technically
- Preserve all existing content while improving narrative flow
- Add business value explanations and developer experience insights
- Rename 'psudo' directory to 'pseudo' for correct spelling

This commit makes the pseudocode documentation more accessible to non-technical audiences while maintaining technical accuracy for developers.
- Fix GitHub repository URLs from joshuawink to codeuchain organization
- Update Go module paths to use correct package structure
- Fix type signatures in examples and middleware interfaces
- Rebuild examples.go with working untyped implementations
- Update documentation with coverage achievements
- Maintain 97.5% test coverage across all components
- Production-ready Go implementation with typed features
… status and achievements

- Update TYPED_FEATURES_IMPLEMENTATION_PLAN.md with current implementation status
- Mark Python, Go, JavaScript/TypeScript, C#, and Pseudocode as complete
- Highlight Go's 97.5% test coverage achievement
- Update implementation strategy phases to reflect current progress
- Revise effort estimation table with actual completion status
- Update next steps and priorities for remaining work

- Update .github/instructions/typed_features_implementation.instructions.md
- Mark Go implementation as COMPLETE with 97.5% coverage
- Update language status in implementation plan section
- Mark success criteria as ACHIEVED for completed implementations
- Update timeline to reflect Q4 2024 completion for core languages

- Overall improvements:
- Reflect 5/7 languages completed (71% completion rate)
- Highlight production-ready status of core implementations
- Update documentation to match current project state
- Provide clear roadmap for remaining Java and Rust implementations
docs: Update Typed Features Implementation documentation with current status and achievements
- Create docs/ directory structure for GitHub Pages hosting
- Copy all pseudocode documentation from packages/pseudo/
- Create responsive HTML landing page for documentation
- Prepare for v1.0.0 release with clean documentation structure
- Removed package.json from packages/pseudo/
- Updated documentation links to point to GitHub Pages
- Fixed button text from 'Pseudocode Package' to 'Pseudocode Docs'
- Ready for v1.0.0 release with proper documentation hosting
- Create docs/<lang>/llm.txt and docs/<lang>/llm-full.txt for all languages
- Format as Markdown for easy LLM parsing
- Include comprehensive metadata, installation, usage, and examples
- Add llm.txt support notes to package READMEs (Go, Python, JS, C#, Java, Rust)
- Support llm.txt standard for AI/LLM integration
- All files served at https://codeuchain.github.io/codeuchain/<lang>/llm.txt
- Transform main docs/index.html with breathing layout and Material UI-inspired design
- Update pseudo/index.html with consistent Tailwind styling
- Create stylish language-specific pages for all implementations:
  * Go (Production Ready) - Blue gradient theme
  * Python (Reference) - Green gradient theme
  * JavaScript/TypeScript (Complete) - Yellow gradient theme
  * C# (Enterprise Ready) - Purple gradient theme
  * Java (Planned) - Red gradient theme
  * Rust (Planned) - Orange gradient theme
  * C++ (Performance-Focused) - Blue gradient theme
  * COBOL (Legacy Integration) - Gray gradient theme

Features:
- Responsive design with Tailwind CSS
- Generous whitespace and breathing room
- Smooth animations and hover effects
- Consistent color-coded themes per language
- Mobile-first approach with accessibility
- Material UI-inspired shadows and transitions
* Add llm.txt and llm-full.txt files for all language packages

- Create docs/<lang>/llm.txt and docs/<lang>/llm-full.txt for all languages
- Format as Markdown for easy LLM parsing
- Include comprehensive metadata, installation, usage, and examples
- Add llm.txt support notes to package READMEs (Go, Python, JS, C#, Java, Rust)
- Support llm.txt standard for AI/LLM integration
- All files served at https://codeuchain.github.io/codeuchain/<lang>/llm.txt

* ✨ Redesign GitHub Pages with Tailwind CSS

- Transform main docs/index.html with breathing layout and Material UI-inspired design
- Update pseudo/index.html with consistent Tailwind styling
- Create stylish language-specific pages for all implementations:
  * Go (Production Ready) - Blue gradient theme
  * Python (Reference) - Green gradient theme
  * JavaScript/TypeScript (Complete) - Yellow gradient theme
  * C# (Enterprise Ready) - Purple gradient theme
  * Java (Planned) - Red gradient theme
  * Rust (Planned) - Orange gradient theme
  * C++ (Performance-Focused) - Blue gradient theme
  * COBOL (Legacy Integration) - Gray gradient theme

Features:
- Responsive design with Tailwind CSS
- Generous whitespace and breathing room
- Smooth animations and hover effects
- Consistent color-coded themes per language
- Mobile-first approach with accessibility
- Material UI-inspired shadows and transitions
feat: Complete v1.0.0 release with all package versions
- Exclude test-runner directory from build to fix compilation conflicts
- Add NuGet installation instructions to C# README
- Package published to NuGet as CodeUChain v1.0.0
- Git tag csharp/v1.0.0 created and pushed
Publish C# CodeUChain v1.0.0 to NuGet
* Add C++ and Go example files (staged)

* Update packages/go/examples/simple_math.go

Co-authored-by: Copilot <[email protected]>

* fix: Remove duplicate markdown content from context.hpp header

- Replace verbose markdown documentation with clean Doxygen comment
- Addresses PR #2 review comment about inappropriate content in header file
- Maintains code clarity while preserving essential documentation

* feat: Complete C++ implementation with advanced branching and typed features

- Add advanced branching with connect_branch() and return-to-main functionality
- Implement opt-in typed features with compile-time type safety
- Add TimingMiddleware for performance profiling
- Include comprehensive examples and benchmarks
- Add full unit test coverage including branching scenarios
- Update documentation with C++ developer-focused content
- Production-ready with CMake build system and modern C++20 features

---------

Co-authored-by: Copilot <[email protected]>
- Add GitHub Actions workflow for packaging C++ release
- Update README with direct download instructions
- Create standalone C++ package with build script and examples
- Enable easy distribution without full monorepo download
JoshuaWink and others added 19 commits September 6, 2025 08:43
)

- Transform root README.md to tell the 'code that you chain' story
- Add comprehensive Table of Contents for better navigation
- Enhance pseudocode core concepts with analogies and practical examples
- Add humorous AI perspective section (Grok Code Fast 1)
- Focus on why CodeUChain matters conceptually, not just technically
- Preserve all existing content while improving narrative flow
- Add business value explanations and developer experience insights
- Rename 'psudo' directory to 'pseudo' for correct spelling

This commit makes the pseudocode documentation more accessible to non-technical audiences while maintaining technical accuracy for developers.
* codeuchain site + buf-json demo

* rm buf-json and sent to github,com/orchestrate-solutions/buf-json
* codeuchain site + buf-json demo

* rm buf-json and sent to github,com/orchestrate-solutions/buf-json

* feat: Add clean URL router for docs site

- Add 404.html router that handles clean URLs without index.html
- Update navigation links to use clean URLs (e.g., /docs/go instead of /docs/go/index.html)
- Support all language routes with aliases (c#, c++, js, etc.)
- Handle section anchors and sub-routes
- Preserve query parameters and hash fragments
- Add comprehensive router test suite
- Update main index.html and go/index.html with clean URLs

* fix: Add missing json-reader.js and rebuild HTML pages

* Fix logo links for clean URL routing - update base.json to use '../' instead of '../index.html'

* fix: Resolve codeuchain.com routing build issues with template variables

- Fix async/await handling in build.js for proper template processing
- Update json-reader.js to async RuntimeJSONReader with caching
- Add 'is_homepage': false to all language data files for proper conditional logic
- Fix language-navigation.html template variables (relative paths, highlighting, conditionals)
- Ensure all template variables are properly replaced in generated HTML pages
- Verify build process works correctly for all 11 pages (main + 10 languages)
* codeuchain site + buf-json demo

* rm buf-json and sent to github,com/orchestrate-solutions/buf-json

* feat: Add clean URL router for docs site

- Add 404.html router that handles clean URLs without index.html
- Update navigation links to use clean URLs (e.g., /docs/go instead of /docs/go/index.html)
- Support all language routes with aliases (c#, c++, js, etc.)
- Handle section anchors and sub-routes
- Preserve query parameters and hash fragments
- Add comprehensive router test suite
- Update main index.html and go/index.html with clean URLs

* fix: Add missing json-reader.js and rebuild HTML pages

* Fix logo links for clean URL routing - update base.json to use '../' instead of '../index.html'

* fix: Resolve codeuchain.com routing build issues with template variables

- Fix async/await handling in build.js for proper template processing
- Update json-reader.js to async RuntimeJSONReader with caching
- Add 'is_homepage': false to all language data files for proper conditional logic
- Fix language-navigation.html template variables (relative paths, highlighting, conditionals)
- Ensure all template variables are properly replaced in generated HTML pages
- Verify build process works correctly for all 11 pages (main + 10 languages)

* feat: Implement clean URL routing for docs site

- Remove all 'index.html' references from footer and navigation links
- Update footer.html with conditional logic for clean directory paths
- Update language-navigation.html with proper URL conditionals
- Generate all HTML pages with clean URLs (pseudo/, python/, etc.)
- All navigation links now use directory paths without index.html suffix
- Maintains proper routing for both homepage and language-specific pages
* codeuchain site + buf-json demo

* rm buf-json and sent to github,com/orchestrate-solutions/buf-json

* feat: Add clean URL router for docs site

- Add 404.html router that handles clean URLs without index.html
- Update navigation links to use clean URLs (e.g., /docs/go instead of /docs/go/index.html)
- Support all language routes with aliases (c#, c++, js, etc.)
- Handle section anchors and sub-routes
- Preserve query parameters and hash fragments
- Add comprehensive router test suite
- Update main index.html and go/index.html with clean URLs

* fix: Add missing json-reader.js and rebuild HTML pages

* Fix logo links for clean URL routing - update base.json to use '../' instead of '../index.html'

* fix: Resolve codeuchain.com routing build issues with template variables

- Fix async/await handling in build.js for proper template processing
- Update json-reader.js to async RuntimeJSONReader with caching
- Add 'is_homepage': false to all language data files for proper conditional logic
- Fix language-navigation.html template variables (relative paths, highlighting, conditionals)
- Ensure all template variables are properly replaced in generated HTML pages
- Verify build process works correctly for all 11 pages (main + 10 languages)

* feat: Implement clean URL routing for docs site

- Remove all 'index.html' references from footer and navigation links
- Update footer.html with conditional logic for clean directory paths
- Update language-navigation.html with proper URL conditionals
- Generate all HTML pages with clean URLs (pseudo/, python/, etc.)
- All navigation links now use directory paths without index.html suffix
- Maintains proper routing for both homepage and language-specific pages

* codeuchain story

* reworked homepage codeuchain.com
…value structure (#25)

* codeuchain site + buf-json demo

* rm buf-json and sent to github,com/orchestrate-solutions/buf-json

* feat: Add clean URL router for docs site

- Add 404.html router that handles clean URLs without index.html
- Update navigation links to use clean URLs (e.g., /docs/go instead of /docs/go/index.html)
- Support all language routes with aliases (c#, c++, js, etc.)
- Handle section anchors and sub-routes
- Preserve query parameters and hash fragments
- Add comprehensive router test suite
- Update main index.html and go/index.html with clean URLs

* fix: Add missing json-reader.js and rebuild HTML pages

* Fix logo links for clean URL routing - update base.json to use '../' instead of '../index.html'

* fix: Resolve codeuchain.com routing build issues with template variables

- Fix async/await handling in build.js for proper template processing
- Update json-reader.js to async RuntimeJSONReader with caching
- Add 'is_homepage': false to all language data files for proper conditional logic
- Fix language-navigation.html template variables (relative paths, highlighting, conditionals)
- Ensure all template variables are properly replaced in generated HTML pages
- Verify build process works correctly for all 11 pages (main + 10 languages)

* feat: Implement clean URL routing for docs site

- Remove all 'index.html' references from footer and navigation links
- Update footer.html with conditional logic for clean directory paths
- Update language-navigation.html with proper URL conditionals
- Generate all HTML pages with clean URLs (pseudo/, python/, etc.)
- All navigation links now use directory paths without index.html suffix
- Maintains proper routing for both homepage and language-specific pages

* codeuchain story

* reworked homepage codeuchain.com

* Fix Context types: change default from any to Record<string, any> for better key-value structure

- Update Context<T> and MutableContext<T> default to Record<string, any>
- Add comprehensive JavaScript examples demonstrating pipeline patterns
- Include TypeScript example for type evolution
- Maintains runtime flexibility while providing better type structure
…24)

* Initial plan

* Initial exploration and understanding of TypeScript definition documentation needs

Co-authored-by: JoshuaWink <[email protected]>

* Add comprehensive JSDoc documentation to TypeScript definition files

- Enhanced types.d.ts with detailed documentation for all public APIs
- Added type parameter documentation and usage examples
- Documented type evolution patterns with insertAs() method
- Added performance characteristics and error handling guidance
- Enhanced index.d.ts with package overview and import patterns
- Provided mixed typed/untyped usage examples throughout
- All changes maintain backward compatibility and runtime behavior

Co-authored-by: JoshuaWink <[email protected]>

---------

Co-authored-by: copilot-swe-agent[bot] <[email protected]>
Co-authored-by: JoshuaWink <[email protected]>
* codeuchain site + buf-json demo

* rm buf-json and sent to github,com/orchestrate-solutions/buf-json

* feat: Add clean URL router for docs site

- Add 404.html router that handles clean URLs without index.html
- Update navigation links to use clean URLs (e.g., /docs/go instead of /docs/go/index.html)
- Support all language routes with aliases (c#, c++, js, etc.)
- Handle section anchors and sub-routes
- Preserve query parameters and hash fragments
- Add comprehensive router test suite
- Update main index.html and go/index.html with clean URLs

* fix: Add missing json-reader.js and rebuild HTML pages

* Fix logo links for clean URL routing - update base.json to use '../' instead of '../index.html'

* fix: Resolve codeuchain.com routing build issues with template variables

- Fix async/await handling in build.js for proper template processing
- Update json-reader.js to async RuntimeJSONReader with caching
- Add 'is_homepage': false to all language data files for proper conditional logic
- Fix language-navigation.html template variables (relative paths, highlighting, conditionals)
- Ensure all template variables are properly replaced in generated HTML pages
- Verify build process works correctly for all 11 pages (main + 10 languages)

* feat: Implement clean URL routing for docs site

- Remove all 'index.html' references from footer and navigation links
- Update footer.html with conditional logic for clean directory paths
- Update language-navigation.html with proper URL conditionals
- Generate all HTML pages with clean URLs (pseudo/, python/, etc.)
- All navigation links now use directory paths without index.html suffix
- Maintains proper routing for both homepage and language-specific pages

* codeuchain story

* reworked homepage codeuchain.com

* Fix Context types: change default from any to Record<string, any> for better key-value structure

- Update Context<T> and MutableContext<T> default to Record<string, any>
- Add comprehensive JavaScript examples demonstrating pipeline patterns
- Include TypeScript example for type evolution
- Maintains runtime flexibility while providing better type structure

* Fix TypeScript detection: Add core module type declarations

- Add packages/javascript/core/index.d.ts for proper TypeScript support
- Enables TypeScript consumers to import types from core module
- Resolves TypeScript detection issues when importing from ../core
- Provides re-exports of all public types from parent types.d.ts

* feat: establish I-prefixed types as recommended pattern

- Add @deprecated notices to original Context, Link, Chain, Middleware classes
- Introduce I-prefixed type aliases (IContext, ILink, etc.) as preferred pattern
- Update utilities export to use I-prefixed middleware types
- Add comprehensive TypeScript integration tests for type safety
- Create tsconfig.json with proper TypeScript configuration
- Maintain full backward compatibility - no breaking changes

This is a non-breaking change that guides developers toward the new
I-prefixed type pattern while preserving all existing functionality.
Future major versions may remove deprecated types.
* fix: remove test files from npm package, bump to v1.1.1

- Remove tests/typescript-integration.test.ts from files array
- Reduces package size by ~10% (28.2kB vs 31.2kB)
- Consumers don't need test files in published package
- Bump version to 1.1.1 for patch release

* build: update release script for JavaScript v1.1.1

- Update package_all_releases.sh to build JavaScript v1.1.1
- Change from rust v1.0.0 to javascript v1.1.1
- Successfully built local release archives

* release: add v1.1.1 release archives and assets

- Add codeuchain-javascript-v1.1.1.tar.gz (108KB)
- Add codeuchain-javascript-v1.1.1.zip (125KB)
- Add codeuchain-javascript-v1.1.1/ directory with complete source
- Release assets for GitHub Actions workflow upload
- Includes core/, examples/, types, tests, docs, and build configs
- Cleaned agape references from JS, C#, Java, Rust, Python, Go, C++ implementations
- Preserved agape references in pseudocode documentation
- Removed generated build artifacts
* Add complete COBOL implementation with full test coverage

- Complete COBOL implementation of CodeUChain core modules
- Context module with file-based storage and sequential search
- Chain orchestrator for processing pipelines
- Link interface for modular components
- Middleware system for cross-cutting concerns
- Financial calculator and logging middleware examples
- Comprehensive test suite (17/17 tests passing)
- Build system with Makefile and automated testing
- Examples demonstrating complete architecture usage

* Update packages/cobol/lib/src/context.cob

Co-authored-by: Copilot <[email protected]>

* Update packages/cobol/scripts/build.sh

Co-authored-by: Copilot <[email protected]>

---------

Co-authored-by: Copilot <[email protected]>
* Initial plan

* feat: Add complete Dart support with typed features

Co-authored-by: JoshuaWink <[email protected]>

* feat: Add complete Dart support with typed features

Co-authored-by: JoshuaWink <[email protected]>

* docs: Mark Dart implementation as beta with appropriate notices

Co-authored-by: JoshuaWink <[email protected]>

---------

Co-authored-by: copilot-swe-agent[bot] <[email protected]>
Co-authored-by: JoshuaWink <[email protected]>
Copilot AI and others added 4 commits October 27, 2025 15:48
- Create proper standalone release directory structure
- Add packaging script that excludes build artifacts
- Update CI workflows to generate clean archives
- Fix download instructions in README
- Add comprehensive installation documentation
- Improve Conan publishing workflow with better error handling
- Add Conan publishing guide with secrets documentation

Co-authored-by: JoshuaWink <[email protected]>
- Add comprehensive CPP_PACKAGING_SUMMARY.md documentation
- Add clarifying comments to packaging script per code review
- Document macOS metadata file exclusion pattern
- Explain tar vs zip pattern syntax differences

Co-authored-by: JoshuaWink <[email protected]>
- Add minimal required permissions to all jobs
- Use contents:write only where needed (upload assets)
- Use contents:read for jobs that only read
- Addresses CodeQL security alert about missing workflow permissions

Co-authored-by: JoshuaWink <[email protected]>
- Complete pre-deployment verification checklist
- Post-release verification steps
- Quick test command summary
- Troubleshooting references

Co-authored-by: JoshuaWink <[email protected]>
Copilot AI changed the title [WIP] Make C++ package a standalone installable artifact Make C++ package a first-class standalone installable artifact Oct 27, 2025
Copilot AI requested a review from JoshuaWink October 27, 2025 15:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Make C++ package a first-class standalone installable artifact

2 participants