Skip to content

Commit a448b75

Browse files
authored
Merge pull request #784 from IntersectMBO/dcoutts/release-1.0
1.0 release
2 parents cf0410e + a28d96c commit a448b75

File tree

15 files changed

+42
-44
lines changed

15 files changed

+42
-44
lines changed

CHANGELOG.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
# Revision history for lsm-tree
1+
# Revision history for `lsm-tree`
22

3-
## 0.1.0.0 -- YYYY-mm-dd
3+
## 1.0.0.0 -- 2025-07
44

5-
* First version. Released on an unsuspecting world.
5+
* First released version.

NOTICE

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
Copyright 2023 Input Output Global, Inc. (IOG), 2023-2025 INTERSECT.
1+
Copyright (c) 2023-2025 Cardano Development Foundation
22

33
Licensed under the Apache License, Version 2.0 (the "License");
44
you may not use this file except in compliance with the License.

README.md

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,16 +6,21 @@
66
[![Build](https://img.shields.io/github/actions/workflow/status/IntersectMBO/lsm-tree/ci.yml?label=Build)](https://github.com/IntersectMBO/lsm-tree/actions/workflows/ci.yml)
77
[![Haddocks](https://img.shields.io/badge/documentation-Haddocks-purple)](https://IntersectMBO.github.io/lsm-tree/)
88

9-
> :warning: **This library is in active development**: there is currently no release schedule!
9+
This package has been developed by Well-Typed LLP on behalf of the Cardano
10+
Development Foundation and Intersect. A [project report] and [integration notes]
11+
are available.
1012

11-
This package is developed by Well-Typed LLP on behalf of Input Output Global, Inc. (IOG) and INTERSECT.
12-
The main contributors are Duncan Coutts, Joris Dral, Matthias Heinzel, Wolfgang Jeltsch, Wen Kokke, and Alex Washburn.
13+
[project report]: https://github.com/IntersectMBO/lsm-tree/blob/main/doc/final-report/final-report.pdf
14+
[integration notes]: https://github.com/IntersectMBO/lsm-tree/blob/main/doc/final-report/integration-notes.pdf
15+
16+
The primary authors are Duncan Coutts, Joris Dral, Matthias Heinzel,
17+
Wolfgang Jeltsch, Wen Kokke, and Alex Washburn.
1318

1419
## Description
1520

1621
This package contains an efficient implementation of on-disk key–value
17-
storage, implemented as a log-structured merge-tree or LSM-tree. An
18-
LSM-tree is a data structure for key–value mappings, similar to
22+
storage, implemented as a log-structured merge-tree, LSM-tree or LSMT.
23+
An LSM-tree is a data structure for key–value mappings, similar to
1924
`Data.Map`, but optimized for large tables with a high insertion volume.
2025
It has support for:
2126

blockio/NOTICE

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
Copyright 2023 Input Output Global, Inc. (IOG), 2023-2025 INTERSECT.
1+
Copyright (c) 2023-2025 Cardano Development Foundation
22

33
Licensed under the Apache License, Version 2.0 (the "License");
44
you may not use this file except in compliance with the License.

blockio/blockio.cabal

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,7 @@ author:
2828
Duncan Coutts, Joris Dral, Matthias Heinzel, Wolfgang Jeltsch, Wen Kokke, and Alex Washburn
2929

3030
maintainer: [email protected]
31-
copyright:
32-
(c) 2023 Input Output Global, Inc. (IOG)
33-
(c) 2023-2025 INTERSECT
34-
31+
copyright: (c) 2023-2025 Cardano Development Foundation
3532
category: System
3633
build-type: Simple
3734
extra-doc-files: CHANGELOG.md

bloomfilter-blocked/NOTICE

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
Copyright 2023 Input Output Global, Inc. (IOG), 2023-2025 INTERSECT.
1+
Copyright (c) 2023-2025 Cardano Development Foundation
22

33
Licensed under the Apache License, Version 2.0 (the "License");
44
you may not use this file except in compliance with the License.

bloomfilter-blocked/bloomfilter-blocked.cabal

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,7 @@ author:
1212
Duncan Coutts, Joris Dral, Matthias Heinzel, Wolfgang Jeltsch, Wen Kokke, and Alex Washburn
1313

1414
15-
copyright:
16-
(c) 2023 Input Output Global, Inc. (IOG)
17-
(c) 2023-2025 INTERSECT
18-
15+
copyright: (c) 2023-2025 Cardano Development Foundation
1916
category: Data
2017
build-type: Simple
2118
tested-with:

doc/final-report/final-report.md

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
title: "Storing the Cardano ledger state on disk:
33
final report for a high-performance backend"
4-
subtitle: "[A technical report by Well-Typed LLP on behalf of Intersect MBO]{.smallcaps}"
4+
subtitle: "[A technical report by Well-Typed on behalf of Intersect]{.smallcaps}"
55
author:
66
- Duncan Coutts
77
- Joris Dral
@@ -107,17 +107,18 @@ references:
107107
---
108108

109109
\begin{changelog}[simple, sectioncmd=\section*]
110-
\shortversion{author={Duncan Coutts, Joris Dral, Wolfgang Jeltsch}, v=0.1, date=July 2025, changes=Final draft}
110+
\shortversion{author={Duncan Coutts, Joris Dral, Wolfgang Jeltsch}, v=1.0, date=July 2025, changes=Final version}
111111
\end{changelog}
112112

113113
# Introduction
114114

115115
As part of the project to reduce `cardano-node`’s memory use [@utxo-db] by
116116
storing the bulk of the ledger state on disk, colloquially known as UTxO-HD[^1],
117117
a high-performance disk backend was developed as an arm’s-length project by
118-
Well-Typed LLP on behalf of Intersect MBO[^2]. The intent is for the backend to
119-
be integrated into the consensus layer of `cardano-node`, specifically to be
120-
used for storing the larger parts of the Cardano ledger state.
118+
Well-Typed LLP on behalf of the Cardano Development Foundation and
119+
Intersect[^2]. The intent is for the backend to be integrated into the
120+
consensus layer of `cardano-node`, specifically to be used for storing the
121+
larger parts of the Cardano ledger state.
121122

122123
[^1]: ‘UTxO-HD’ is a classic project-manager’s misnomer. The project is not just
123124
about the UTxO but also other parts of the ledger state, and it is not
@@ -128,7 +129,7 @@ used for storing the larger parts of the Cardano ledger state.
128129
engrained.
129130

130131
[^2]: In its early stages, it was developed on behalf of Input Output Global,
131-
Inc. (IOG).
132+
Inc. (IOG). It was novated in early 2024.
132133

133134
This backend is now complete. It satisfies all its functional requirements and
134135
meets all its performance requirements, including stretch targets.

doc/final-report/final-report.pdf

253 KB
Binary file not shown.
121 KB
Binary file not shown.

0 commit comments

Comments
 (0)