Hiperspace 2.5.39
Prefix ReservedSee the version list below for details.
dotnet add package Hiperspace --version 2.5.39
NuGet\Install-Package Hiperspace -Version 2.5.39
<PackageReference Include="Hiperspace" Version="2.5.39" />
<PackageVersion Include="Hiperspace" Version="2.5.39" />
<PackageReference Include="Hiperspace" />
paket add Hiperspace --version 2.5.39
#r "nuget: Hiperspace, 2.5.39"
#:package Hiperspace@2.5.39
#addin nuget:?package=Hiperspace&version=2.5.39
#tool nuget:?package=Hiperspace&version=2.5.39
Hiperspace
Hiperspace is an Object technology that uses a key-addressable store to expand an application data-model beyond the limits of memory that can be directly referenced in main memory.
Elements are not duplicated or changing to match database shapes.
Elements are serialized directly using Protocol Buffers to and from key/value structure for storage in memory stores including CXL
expanded and pooled memory, shared cache , local SSD or key-value durable databases.
Elements that are not currently being used are released from main memory, and transparently (and quickly) reloaded when referenced. Memory stores allows petabytes of data to be addressed.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Microsoft.Bcl.HashCode (>= 6.0.0)
- protobuf-net.Core (>= 3.2.56)
- System.Numerics.Tensors (>= 10.0.5)
-
net8.0
- Microsoft.Bcl.HashCode (>= 6.0.0)
- protobuf-net.Core (>= 3.2.56)
- System.Numerics.Tensors (>= 10.0.5)
-
net9.0
- Microsoft.Bcl.HashCode (>= 6.0.0)
- protobuf-net.Core (>= 3.2.56)
- System.Numerics.Tensors (>= 10.0.5)
NuGet packages (3)
Showing the top 3 NuGet packages that depend on Hiperspace:
| Package | Downloads |
|---|---|
|
Hiperspace.Heap
Hiperspace heap store for session, edge and testing purposes |
|
|
Hiperspace.Rocks
HiperSpace RocksDB adaptor |
|
|
Hiperspace.SQL
Package Description |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 2.5.43 | 78 | 4/1/2026 |
| 2.5.39 | 134 | 3/20/2026 |
| 2.5.35 | 157 | 2/27/2026 |
| 2.5.33 | 757 | 2/14/2026 |
| 2.5.32 | 2,636 | 1/30/2026 |
| 2.5.29 | 4,003 | 1/17/2026 |
| 2.5.28 | 5,681 | 12/31/2025 |
| 2.5.26 | 6,760 | 12/21/2025 |
| 2.5.21 | 8,928 | 12/10/2025 |
| 2.5.18 | 10,959 | 12/3/2025 |
| 2.5.13 | 10,475 | 11/24/2025 |
| 2.5.8 | 10,456 | 11/15/2025 |
| 2.5.2 | 10,495 | 11/6/2025 |
| 2.5.1 | 10,446 | 10/23/2025 |
| 2.5.0 | 10,480 | 10/20/2025 |
| 2.4.6 | 10,500 | 9/23/2025 |
| 2.4.4 | 10,543 | 8/7/2025 |
| 2.4.2 | 10,425 | 7/28/2025 |
| 2.4.0 | 10,474 | 7/10/2025 |
| 2.3.8 | 10,474 | 7/1/2025 |
https://www.cepheis.com/hiperspace/20260320
# Overview
This release introduces two significant enhancements to hyperspace, to support [Mult-version concurrency control](https://en.wikipedia.org/wiki/Multiversion_concurrency_control) in **Hiperspace.DB**, and [Mermaid](https://mermaid.js.org/) [Markdown](https://en.wikipedia.org/wiki/Markdown) documentation for **#AI** agents.
## Multi-Version Concurrency Control (MVCC)
MVCC is rarely needed for normal Hiperspace transactions because it is possible to use [CQRS](https://en.wikipedia.org/wiki/Command_Query_Responsibility_Segregation) to apply a change to *elements* in Hiperspace that are invisible to other sessions (using `Horizon` filters), but this is not practical for **Cube** aggregation, where it would be possible to have inconsistent aggregates while updates are applied in real-time.
This implementation of MVCC follows the [ISO SQL](https://en.wikipedia.org/wiki/SQL) standard that every database change is enrolled in a transaction and only visible to other sessions when the *transaction* is committed and backed-out on rollback. There are no nested transactions, since the implementation (in **Hiperspace.DB**) is efficient and combined with the `@DeltaIndex` functionality for efficient point-in-time access.
For local *hiperspaces* (e.g. [Hiperspace.Rocks](Hiperspace.Rocks)) transactions are automatic, and `Rollback()` will return false
```
public bool Commit() => Commit(Transaction);
public bool Rollback() => Rollback(Transaction);
```
## MarkDown documentation with HiLang
The [HILang](HiLang) *schema* compiler generates a *Domain Specific DataBase* that can be used in a client application (including web-assembly) for object persistence either to a local hiperspace (e.g. [Hiperspace.Rocks](Hiperspace.Rocks)) or remotely using **Hiperspace.DB** either with *lazy loading* of reference or *eager loading* using `message`. Message is analogous to stored procedures that execute on the server (using message `key`) and return full object `value` in response using a shared DSDB code.
Code is generated during compilation to produce a DSDB with a number of transformations:
* Segments (many) are specialized for the Element that references them
* Aspects (one) are specialized for the Element that references them
* `@CubeFact` elements are transformed adding properties for aggregation
* `@CubeFact` elements are transformed to provide `_Cube` aggregates and `_Fact` cube cell aggregates
* `@CubeDimension` elements are transformed to include *DrillDown* to aggregates via *lazy* property
These transformations are not visible to **AI Agents** because the generated code is ephemeral (*using the Indonesian word **hilang***). For *agent-based development*, the HiLang schema can be generated to markdown files using the `%markdown` directive in source.
### Schema.md
For each `.hilang` schema file a matching `.md` file is generated containing formatted documentation in a **AI** friendly form, with a *mermaid* diagram of the data-model. This documentation file matches the structure of the `.hilang` schema
### Schema-physical.md
For each `.hilang` schema file a matching `.md` file is generated containing formatted documentation in a **AI** friendly form, with a *mermaid* diagram of the data-model. This documentation file matches the generated classes, including all the transformations referenced above
### Schema-cube.md
This markdown file contains only `_Cube` elements and the related *dimensions*
### Schema-graph.md
This markdown file contains only graph (`Node` and `Edge`) elements and a diagram of relations