Skip to content

Commit f7006d1

Browse files
authored
Merge pull request #29312 from tmattio/release-mosaic-0.1.0
[new release] mosaic (3 packages) (0.1.0)
2 parents ef5c0a2 + 8c08398 commit f7006d1

File tree

5 files changed

+213
-0
lines changed
  • packages
    • matrix-eio/matrix-eio.0.1.0
    • matrix/matrix.0.1.0
    • mosaic/mosaic.0.1.0
    • toffee/toffee.0.1.0
    • tree-sitter/tree-sitter.0.1.0

5 files changed

+213
-0
lines changed
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
opam-version: "2.0"
2+
synopsis: "Eio-based runtime for the Matrix terminal library"
3+
description:
4+
"Provides an Eio-native event loop for Matrix terminal applications, replacing Unix.select with Eio fibers and structured concurrency."
5+
maintainer: ["Thibaut Mattio <thibaut.mattio@gmail.com>"]
6+
authors: ["Thibaut Mattio <thibaut.mattio@gmail.com>"]
7+
license: "ISC"
8+
tags: ["terminal" "eio" "structured-concurrency"]
9+
homepage: "https://github.com/tmattio/mosaic"
10+
bug-reports: "https://github.com/tmattio/mosaic/issues"
11+
depends: [
12+
"ocaml" {>= "5.4"}
13+
"dune" {>= "3.19"}
14+
"matrix"
15+
"eio" {>= "1.2"}
16+
"odoc" {with-doc}
17+
]
18+
build: [
19+
["dune" "subst"] {dev}
20+
[
21+
"dune"
22+
"build"
23+
"-p"
24+
name
25+
"-j"
26+
jobs
27+
"@install"
28+
"@runtest" {with-test}
29+
"@doc" {with-doc}
30+
]
31+
]
32+
dev-repo: "git+https://github.com/tmattio/mosaic.git"
33+
x-maintenance-intent: ["(latest)"]
34+
url {
35+
src:
36+
"https://github.com/tmattio/mosaic/releases/download/0.1.0/mosaic-0.1.0.tbz"
37+
checksum: [
38+
"sha256=9e4e90d17f9b2af1b07071fe425bc2c519c849c4f1d1ab73cde512be2d874849"
39+
"sha512=06e9c4a741590942e81a27738d0b5c0413fafec8cf3b7dae047ad69f155e7b718aa4223818dc161b7d028efffcfd3365905e264d6fd31d453910ddfa91dcf9b9"
40+
]
41+
}
42+
x-commit-hash: "bbaec9a2b49eccc7be958df1a3fc3f53443787b8"

packages/matrix/matrix.0.1.0/opam

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
opam-version: "2.0"
2+
synopsis: "Fast, modern terminal toolkit for OCaml"
3+
description:
4+
"Matrix is a terminal toolkit providing double-buffered rendering that diffs cell changes to emit minimal ANSI output, full Unicode support, Kitty keyboard protocol, SGR/X10/URXVT mouse tracking, bracketed paste, focus reporting, pseudo-terminal management (PTY), and a virtual terminal emulator (VTE). It offers both a mutable Grid API and a declarative Image DSL for compositional layouts."
5+
maintainer: ["Thibaut Mattio <thibaut.mattio@gmail.com>"]
6+
authors: ["Thibaut Mattio <thibaut.mattio@gmail.com>"]
7+
license: "ISC"
8+
tags: ["terminal" "ansi" "input" "grid" "rendering" "unicode" "pty" "vte"]
9+
homepage: "https://github.com/tmattio/mosaic"
10+
bug-reports: "https://github.com/tmattio/mosaic/issues"
11+
depends: [
12+
"ocaml" {>= "5.4"}
13+
"dune" {>= "3.19"}
14+
"windtrap" {with-test}
15+
"odoc" {with-doc}
16+
]
17+
build: [
18+
["dune" "subst"] {dev}
19+
[
20+
"dune"
21+
"build"
22+
"-p"
23+
name
24+
"-j"
25+
jobs
26+
"@install"
27+
"@runtest" {with-test}
28+
"@doc" {with-doc}
29+
]
30+
]
31+
dev-repo: "git+https://github.com/tmattio/mosaic.git"
32+
x-maintenance-intent: ["(latest)"]
33+
available: [arch != "arm32" & arch != "x86_32" & arch != "ppc32"]
34+
url {
35+
src:
36+
"https://github.com/tmattio/mosaic/releases/download/0.1.0/mosaic-0.1.0.tbz"
37+
checksum: [
38+
"sha256=9e4e90d17f9b2af1b07071fe425bc2c519c849c4f1d1ab73cde512be2d874849"
39+
"sha512=06e9c4a741590942e81a27738d0b5c0413fafec8cf3b7dae047ad69f155e7b718aa4223818dc161b7d028efffcfd3365905e264d6fd31d453910ddfa91dcf9b9"
40+
]
41+
}
42+
x-commit-hash: "bbaec9a2b49eccc7be958df1a3fc3f53443787b8"

packages/mosaic/mosaic.0.1.0/opam

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
opam-version: "2.0"
2+
synopsis: "Terminal UI framework for OCaml with The Elm Architecture"
3+
description:
4+
"Mosaic is a terminal UI framework implementing The Elm Architecture: state is a typed model, the UI is a pure function of the model, and side effects are explicit values. It provides composable widgets (text, input, select, table, tree, markdown, canvas, and more), CSS Flexbox and Grid layout via Toffee, and efficient rendering via Matrix."
5+
maintainer: ["Thibaut Mattio <thibaut.mattio@gmail.com>"]
6+
authors: ["Thibaut Mattio <thibaut.mattio@gmail.com>"]
7+
license: "ISC"
8+
tags: ["tui" "terminal" "tea" "elm" "user-interface"]
9+
homepage: "https://github.com/tmattio/mosaic"
10+
bug-reports: "https://github.com/tmattio/mosaic/issues"
11+
depends: [
12+
"ocaml" {>= "5.1"}
13+
"dune" {>= "3.19"}
14+
"matrix"
15+
"toffee"
16+
"cmarkit"
17+
"tree-sitter"
18+
"windtrap" {with-test}
19+
"ppx_windtrap" {with-test}
20+
"odoc" {with-doc}
21+
]
22+
build: [
23+
["dune" "subst"] {dev}
24+
[
25+
"dune"
26+
"build"
27+
"-p"
28+
name
29+
"-j"
30+
jobs
31+
"@install"
32+
"@runtest" {with-test}
33+
"@doc" {with-doc}
34+
]
35+
]
36+
dev-repo: "git+https://github.com/tmattio/mosaic.git"
37+
x-maintenance-intent: ["(latest)"]
38+
url {
39+
src:
40+
"https://github.com/tmattio/mosaic/releases/download/0.1.0/mosaic-0.1.0.tbz"
41+
checksum: [
42+
"sha256=9e4e90d17f9b2af1b07071fe425bc2c519c849c4f1d1ab73cde512be2d874849"
43+
"sha512=06e9c4a741590942e81a27738d0b5c0413fafec8cf3b7dae047ad69f155e7b718aa4223818dc161b7d028efffcfd3365905e264d6fd31d453910ddfa91dcf9b9"
44+
]
45+
}
46+
x-commit-hash: "bbaec9a2b49eccc7be958df1a3fc3f53443787b8"

packages/toffee/toffee.0.1.0/opam

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
opam-version: "2.0"
2+
synopsis: "CSS layout engine for OCaml (Flexbox, Grid, Block)"
3+
description:
4+
"Toffee is a pure OCaml port of Taffy, a battle-tested Rust CSS layout library. It implements CSS Flexbox, Grid Level 1, and Block layout with margin collapsing. No C stubs, no runtime dependencies. Designed to be embedded in UI frameworks, terminal applications, or any project that needs 2D layout."
5+
maintainer: ["Thibaut Mattio <thibaut.mattio@gmail.com>"]
6+
authors: ["Thibaut Mattio <thibaut.mattio@gmail.com>"]
7+
license: "ISC"
8+
tags: ["css" "layout" "flexbox" "grid" "css-grid" "taffy" "layout-engine"]
9+
homepage: "https://github.com/tmattio/mosaic"
10+
bug-reports: "https://github.com/tmattio/mosaic/issues"
11+
depends: [
12+
"ocaml" {>= "5.1"}
13+
"dune" {>= "3.19"}
14+
"windtrap" {with-test}
15+
"ppx_windtrap" {with-test}
16+
"odoc" {with-doc}
17+
]
18+
build: [
19+
["dune" "subst"] {dev}
20+
[
21+
"dune"
22+
"build"
23+
"-p"
24+
name
25+
"-j"
26+
jobs
27+
"@install"
28+
"@runtest" {with-test}
29+
"@doc" {with-doc}
30+
]
31+
]
32+
dev-repo: "git+https://github.com/tmattio/mosaic.git"
33+
x-maintenance-intent: ["(latest)"]
34+
url {
35+
src:
36+
"https://github.com/tmattio/mosaic/releases/download/0.1.0/mosaic-0.1.0.tbz"
37+
checksum: [
38+
"sha256=9e4e90d17f9b2af1b07071fe425bc2c519c849c4f1d1ab73cde512be2d874849"
39+
"sha512=06e9c4a741590942e81a27738d0b5c0413fafec8cf3b7dae047ad69f155e7b718aa4223818dc161b7d028efffcfd3365905e264d6fd31d453910ddfa91dcf9b9"
40+
]
41+
}
42+
x-commit-hash: "bbaec9a2b49eccc7be958df1a3fc3f53443787b8"
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
opam-version: "2.0"
2+
synopsis: "OCaml bindings for Tree-sitter"
3+
description:
4+
"Minimal, GC-managed OCaml bindings for the Tree-sitter incremental parsing library. Includes a first-class highlight function and grammar packages for JSON and OCaml."
5+
maintainer: ["Thibaut Mattio <thibaut.mattio@gmail.com>"]
6+
authors: ["Thibaut Mattio <thibaut.mattio@gmail.com>"]
7+
license: "ISC"
8+
tags: ["tree-sitter" "parsing" "syntax-highlighting" "incremental"]
9+
homepage: "https://github.com/tmattio/mosaic"
10+
bug-reports: "https://github.com/tmattio/mosaic/issues"
11+
depends: [
12+
"ocaml" {>= "5.1"}
13+
"dune" {>= "3.19"}
14+
"windtrap" {with-test}
15+
"odoc" {with-doc}
16+
]
17+
build: [
18+
["dune" "subst"] {dev}
19+
[
20+
"dune"
21+
"build"
22+
"-p"
23+
name
24+
"-j"
25+
jobs
26+
"@install"
27+
"@runtest" {with-test}
28+
"@doc" {with-doc}
29+
]
30+
]
31+
dev-repo: "git+https://github.com/tmattio/mosaic.git"
32+
x-maintenance-intent: ["(latest)"]
33+
url {
34+
src:
35+
"https://github.com/tmattio/mosaic/releases/download/0.1.0/mosaic-0.1.0.tbz"
36+
checksum: [
37+
"sha256=9e4e90d17f9b2af1b07071fe425bc2c519c849c4f1d1ab73cde512be2d874849"
38+
"sha512=06e9c4a741590942e81a27738d0b5c0413fafec8cf3b7dae047ad69f155e7b718aa4223818dc161b7d028efffcfd3365905e264d6fd31d453910ddfa91dcf9b9"
39+
]
40+
}
41+
x-commit-hash: "bbaec9a2b49eccc7be958df1a3fc3f53443787b8"

0 commit comments

Comments
 (0)