Conversation
added 30 commits
March 5, 2026 08:05
- Create crates/iscc-rb/CLAUDE.md with cross-compilation knowledge - Update learnings.md with release pipeline insights - Update release skill with RubyGems registry and re-trigger guidance - Update CLAUDE.md to note RubyGems OIDC trusted publishing
…ed; CI green (run 22708331786)
Create packages/dotnet/ with Iscc.Lib class library and xUnit test project. IsccLib.ConformanceSelftest() calls into iscc-ffi via P/Invoke and passes. Add .NET 8 SDK installation to Dockerfile.
Add dotnet job that builds FFI shared library and runs .NET smoke tests via xUnit. Uses actions/setup-dotnet@v4 with .NET 8, passes LD_LIBRARY_PATH via dotnet test -e flag for vstest child process.
…appers next NativeMethods.g.cs (929 lines, 47 externs) auto-generated by csbindgen in crates/iscc-ffi/build.rs. CI run 22714072781: all 13 jobs green. Next step is idiomatic C# wrappers in IsccLib.cs covering all 32 Tier 1 symbols.
…text utils, simple gen functions
Create IsccException and rewrite IsccLib.cs with UTF-8 marshaling infrastructure (ToNativeUtf8, ConsumeNativeString, GetLastError) plus PascalCase wrappers for 5 constants, 4 text utilities, 4 gen functions, and refactored ConformanceSelftest delegating to NativeMethods. All 16 tests pass, 0 warnings.
…nged at 14/32 C# symbols
…ilities (refined)
- Node.js 20 → 22 (20 reaches EOL April 2026) - Go 1.24.0 → 1.26.1 (1.24 is out of support; bump go.mod to match) - Python 3.12 → 3.13 (3.12 is security-only; 3.13 is active bugfix)
… tests, CI green (run 22719988100)
…mbols) Add DecodeResult record, IsccDecode, IsccDecompose, EncodeComponent, and SlidingWindow to the .NET binding. Extract ConsumeNativeStringArray helper for NULL-terminated byte** marshaling. 4 new smoke tests, all 29 pass.
added 28 commits
March 8, 2026 08:09
Replace always-open `!!! note` admonition claiming NuGet is unavailable with collapsed `??? tip` for optional build-from-source instructions. The NuGet publish pipeline already exists in release.yml.
… gen_llms_full.py
…h fix applied - All 9 verification criteria pass (20 pages generated, all 6 missing files present) - Minor fix: str(rel) → rel.as_posix() for Windows path separator compatibility - Deleted resolved "View as Markdown" issue from issues.md
Rewrote conanfile.py from broken CMake-based recipe to pre-built binary recipe that downloads platform-specific FFI tarballs from GitHub Releases. Mirrors the vcpkg portfile platform mapping (5 targets). Removes exports_sources, CMake generators, and compiler/build_type settings.
…gs noted All verification criteria pass. Recipe correctly downloads pre-built FFI tarballs for 5 platforms mirroring vcpkg portfile. Resolved normal-priority Conan issue. Filed low-priority cxxflags concern for MSVC consumers. Only low-priority issues remain — signaling IDLE.
…gs, version sync, SHA512, logos) Incremental review of packages/cpp/conanfile.py change. The broken Conan recipe (package() only copying headers) is now resolved — pre-built FFI binaries are downloaded and packaged correctly for all 5 platforms. Four normal-priority issues remain: MSVC-incompatible cxxflags, missing version sync for vcpkg/conan manifests, vcpkg SKIP_SHA512, and missing language logos. CI run 22818410289 all 14 jobs green.
Remove MSVC-incompatible `-std=c++17` cxxflags from Conan recipe. Add packages/cpp/vcpkg.json and packages/cpp/conanfile.py as version sync targets in scripts/version_sync.py.
…ssues remain (SHA512, logos)
Replace SKIP_SHA512 with actual SHA512 checksums for all 5 platform tarballs from the v0.2.0 release, strengthening supply-chain integrity for vcpkg consumers.
Add inline Simple Icons CDN logos to all 18 language headers (9 Installation + 9 Quick Start). Consistent 20x20 sizing with alt text for accessibility.
- C#: initialize all 7 empty-span sentinel variables to zero - C++: add try/catch in iscc_decode and gen_sum_code_v0 to ensure native result is freed on exception during success-path string copies - C++: use std::filesystem::temp_directory_path() for cross-platform tests - C#: add thread-safety documentation to streaming hasher types
NUGET_API_KEY GitHub Actions secret is now set. Update state.md, dotnet-bindings spec, and ci-cd spec to reflect NuGet publishing readiness and add NuGet to registry tables and checklists.
- Expand test-nuget to a matrix (ubuntu, macos, windows) so all five RID-specific native payloads are exercised before publish - Fix pkg-config example version 0.0.4 → 0.2.0 in C/C++ how-to
Update registry verification, summary, re-trigger flags, auth docs, and expected version-sync candidates to include NuGet.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Release 0.3.0
Version bump and manifest sync for release 0.3.0.
Publishes to: crates.io, PyPI, npm (@iscc/lib, @iscc/wasm), Maven Central, GitHub Releases (FFI), RubyGems, Go proxy, NuGet.