{"id":14841265,"name":"ucalcsoftware.cpp","ecosystem":"nuget","description":"uCalc for C++ is a high-performance, C++ native library for math expression evaluation, text transformation, and pattern matching.","homepage":"https://www.ucalc.com/documentation/","licenses":null,"normalized_licenses":[],"repository_url":"","keywords_array":["fast","math","parser","expression","evaluator","formula","formulas","eval","evaluate","mathematics","expressions","parsing","text","smart","string","strings","manipulation","transform","transformer","transformation","dynamic","syntax","search","find","replace","regex","alternative","dsl","scripting","engine","compiler","ast","token","tokens","tokenizer","token-aware","metaprogramming","calculator","calculation","calculate","data","extraction","code","refactoring"],"namespace":null,"versions_count":13,"first_release_published_at":"2026-07-30T02:32:16.823Z","latest_release_published_at":"2026-09-15T16:05:31.233Z","latest_release_number":"5.7.1-preview.3","last_synced_at":"2026-09-15T16:18:52.960Z","created_at":"2026-07-30T02:45:56.652Z","updated_at":"2026-09-17T05:05:31.288Z","registry_url":"https://www.nuget.org/packages/ucalcsoftware.cpp/","install_command":"Install-Package ucalcsoftware.cpp","documentation_url":null,"metadata":{"copyright":"Copyright © 2026 uCalc Software","license_info":{"type":"file","text":"LICENSE.txt","version":null},"license_url":"https://aka.ms/deprecateLicenseUrl","require_license_acceptance":true,"icon":"uCalc128x128.png","readme":"README.md","repository":{"type":"git","url":null,"branch":null,"commit":"47bacc97edb556a1fcb2dfd8e9d52636f1a4e960"},"development_dependency":false,"serviceable":false,"framework_assemblies":[],"package_types":[],"release_notes":"# Release Notes\n\n---\n\n5.7.1-preview.3 September 15, 2026\n\n### 🛠️ Improvements \u0026 Refinements\n\n* Added constants: `pi`, and `e`; more to come later.\n\n**Note**: The introduction of `e` as a constant may break your code if you relied on `e` as a parameter; for instance: `DefineFunction(\"f(a,b,c,d,e) = a+b+c+d+e\")`\n\n---\n\n5.7.1-preview.2 September 13, 2026\n\n### 🛠️ Improvements \u0026 Refinements\n\n* Support for simplified syntax in .NET, such as:\n```\nvar myExpr = new uCalc.Expression(\"5+4\");\nConsole.WriteLine(myExpr); // returns 9\n```\n\n### ⚠️ Deprecations \u0026 Breaking Changes\nThe previous implementation for this syntactic sugar caused ambiguity in .NET (but not C++) for some cases.  Now an Expression object evaluates as a string as though EvaluateStr() were invoked.  For other types, either casting or functions like EvaluateInt(), EvaluateDbl(), etc. must explicitly be used.\n\n---\n\n5.7.1-preview.1 September 9, 2026\n\n### 🛠️ Improvements \u0026 Refinements\n\n* The `{@File}` pattern method and `File()` and `FileSize()` functions now work across platforms (was previously implemented for Windows only).  Access restrictions to these will be configurable in a later update.\n* Additional configuration constants were added; config constants are now documented.\n\n---\n\n5.7.1-preview.0 September 6, 2026\n\n### 🛠️ Improvements \u0026 Refinements\n\n* Changed the wording for the preview warning and added more context further down in the README.\n\n---\n\n5.7.0-preview.9 August 30, 2026\n\n### 🛠️ Improvements \u0026 Refinements\n\n* Added lcm() function (Least Common Multiple)\n\n---\n\n5.7.0-preview.8 August 28, 2026\n\n### 🛠️ Improvements \u0026 Refinements\n\n* The following optional parameters were added to TraceTransform(): separator, format, elementVarName, indexVarName, and stepCountVarName. \n\n---\n\n5.7.0-preview.7 August 26, 2026\n\n### 🛠️ Improvements \u0026 Refinements\n\n* Added gcd() function (Greatest Common Divisor)\n\n---\n\n5.7.0-preview.6 August 23, 2026\n\n### 🛠️ Improvements \u0026 Refinements\n\n* Fixed incorrect placement of markdown closing markers in examples for the C++ NuGet README\n* Removed elements not meant to show in the NuGet README examples (both .net and C++)\n* Added separate links for C++ and .NET packages in the NuGet README\n\n---\n\n5.7.0-preview.5 August 21, 2026\n\n### 🛠️ Improvements \u0026 Refinements\n\n* Embedded release notes into the NuGet package\n* The README for the uCalc SDK for C++ NuGet package has examples in C++ instead of C#\n* Fixed: code snippet display in the Remarks section of the documentation\n* Fixed: StringRepeat crash that happened with negative value (Ex: \"'a' * -1\")\n* Added \"Invalid operation\" error, distinct from \"Invalid floating point operation\"\n\n---\n\n5.7.0-preview.4 August 19, 2026\n\n### 🛠️ Improvements \u0026 Refinements\n\n* Equation solver example added to NuGet README file and online documentation.\n\n---\n\n5.7.0-preview.3 August 14, 2026\n\n### 🛠️ Improvements \u0026 Refinements\n\n* Hyphens mistakenly included in NuGet package tags as space substitute removed.\n* Some documentation dead links fixed.\n* Documentation page template restructured in more SEO-friendly way\n* More accurate display of doc page change and sdk version timestamps\n\n---\n\n5.7.0-preview.2 August 7, 2026\n\n### 🛠️ Improvements \u0026 Refinements\n\n* Improved clarity for the NuGet package title, description, README, tags.\n\n---\n\n5.7.0-preview.1 July 29, 2026\n\n### 🚀 Major Features \u0026 Additions\n\nMajor relaunch of uCalc with smarter functionality and extensive documentation, including 600+ interactive online examples, and AI assistant.\n\n### 🛠️ Improvements \u0026 Refinements\n\n### 🐛 Bug Fixes\n\n### ⚠️ Deprecations \u0026 Breaking Changes"},"repo_metadata":{},"repo_metadata_updated_at":"2026-09-17T05:05:31.285Z","dependent_packages_count":0,"downloads":null,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":5.779068076756233,"dependent_packages_count":15.44870000108148,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":10.613884038918856},"purl":"pkg:nuget/ucalcsoftware.cpp","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nuget/ucalcsoftware.cpp","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nuget/ucalcsoftware.cpp","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nuget/ucalcsoftware.cpp/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nuget.org/packages/ucalcsoftware.cpp/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nuget.org/packages/ucalcsoftware.cpp/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nuget.org/packages/ucalcsoftware.cpp/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nuget.org/packages/ucalcsoftware.cpp/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nuget.org/packages/ucalcsoftware.cpp/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nuget.org/packages/ucalcsoftware.cpp/codemeta","maintainers":[]}