Skip to content

Commit 2c9d39a

Browse files
fbarbu15kaiserd
andauthored
NIM Q4 commitments (#321)
Co-authored-by: kaiserd <[email protected]>
1 parent 845d6b8 commit 2c9d39a

File tree

5 files changed

+173
-0
lines changed

5 files changed

+173
-0
lines changed
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
---
2+
title: 2025q4 Nim Core Libraries
3+
tags:
4+
- "2025q4"
5+
- "nim"
6+
- "ift"
7+
draft: false
8+
description: Continue evolving Nim core libraries.
9+
---
10+
11+
`vac:nim:ift:2025q4-nim-core-libs`
12+
13+
## Description
14+
Maintain and extend the foundational Nim libraries required by IFT teams, delivering portable CPU integer primitives and improved CLI parsing utilities.
15+
16+
## Task List
17+
18+
### Create Standalone CPU Integer Library
19+
20+
* fully qualified name: `vac:nim:ift:2025q4-nim-core-libs:cpu-integer-library`
21+
* owner: Esteban
22+
* status: not started
23+
* start-date: 2025/11/15
24+
* end-date: 2025/12/31
25+
26+
#### Description
27+
- Extract low-level, hardware- and compiler-specific primitives from [`stint/private/primitives`](https://github.com/status-im/nim-stint/tree/master/stint/private/primitives) and turn them into a reusable, standalone library for CPU-sized integers. Model the design after [Rust’s integer intrinsics](https://github.com/rust-lang/rust/issues/85532), [`nim-stew` PR #187](https://github.com/status-im/nim-stew/pull/187), and [Constantine’s arithmetic core](https://github.com/mratsim/constantine/tree/master/constantine/math_arbitrary_precision/arithmetic), with clean abstractions, cross-platform support, and a minimal, well-documented API. The resulting library should serve as a foundational building block for bigint and cryptographic libraries like Stint and Constantine.
28+
29+
#### Deliverables
30+
- PRs/Issues/Docs/Reports
31+
32+
### Command line parsers
33+
34+
* fully qualified name: `vac:nim:ift:2025q4-nim-core-libs:command-line-parsers`
35+
* owner: Esteban
36+
* status: not started
37+
* start-date: 2025/11/15
38+
* end-date: 2025/12/31
39+
40+
#### Description
41+
Advance command-line parsing utilities (e.g. https://github.com/status-im/nim-confutils), covering new ergonomics and integration support for Nim projects.
42+
43+
#### Deliverables
44+
- PRs/Issues/Docs/Reports

content/nim/ift/2025q4-nimble.md

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
---
2+
title: 2025q4 Nimble
3+
tags:
4+
- 2025q4
5+
- nim
6+
- ift
7+
draft: false
8+
description: Nimble development.
9+
---
10+
11+
`vac:nim:ift:2025q4-nimble`
12+
13+
## Description
14+
15+
This commitment comprises advancing Nimble as a robust replacement for Nimbus build system while enhancing its overall functionality.
16+
We will focus on three key milestones:
17+
18+
* implementing declarative parsing
19+
* expanding the feature set
20+
* establishing a local-by-default approach.
21+
22+
Our primary objective is to streamline the development process by improving IDE integration,
23+
making Nimble more user-friendly and efficient.
24+
We'll prioritize these enhancements to bring Nimble closer to its 1.0 release, ensuring it becomes a more powerful and versatile tool for our developers.
25+
By the end of this quarter, we aim to have made significant progress on these fronts, setting the stage for Nimble to become the go-to package manager in IFT projects.
26+
27+
28+
## Tasks
29+
30+
### Nimble 1.0.0
31+
32+
* fully qualified name: `vac:nim:ift:2025q4-nimble:nimble-1.0.0`
33+
* owner: jmgomez
34+
* status: in progress (30%)
35+
* start-date: 2025/10/01
36+
* end-date: 2025/12/31
37+
38+
#### Description
39+
40+
All the relevant information can be found in [this GitHub issue](https://github.com/nim-lang/nimble/issues/1449).
41+
42+
#### Deliverables
43+
- PRs/Issues/Docs/Reports

content/nim/index.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,17 @@ tags:
1111

1212
[[nim/preview|Roadmap Preview]]
1313

14+
15+
## 2025q4
16+
17+
### `waku:`
18+
* [[nim/waku/2025q4-waku-nimble-integration|waku-nimble-integration]]
19+
### `nimbus:`
20+
* [[nim/nimbus/2025q4-nimbus-nimble-integration|nimbus-nimble-integration]]
21+
### `ift:`
22+
* [[nim/ift/2025q4-nim-core-libs|nim-core-libs]]
23+
* [[nim/ift/2025q4-nimble|nimble]]
24+
1425
### 2025Q3
1526

1627
#### `ift:`
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
---
2+
title: Nimbus Nimble Integration
3+
tags:
4+
- "2025q4"
5+
- "nim"
6+
- "nimbus"
7+
draft: false
8+
description: Support the Nimbus team as they integrate Nimble into Nimbus.
9+
---
10+
11+
`vac:nim:nimbus:2025q4-nimbus-nimble-integration`
12+
13+
## Description
14+
Support the Nimbus team as they integrate Nimble into Nimbus, troubleshoot and fix integration mismatches, and document gaps for follow-up.
15+
16+
## Task List
17+
18+
### Nimbus Nimble integration
19+
20+
* fully qualified name: `vac:nim:nimbus:2025q4-nimbus-nimble-integration:integration`
21+
* owner: TBD
22+
* status: not started
23+
* start-date: 2025/11/15
24+
* end-date: 2025/12/31
25+
26+
#### Description
27+
Partner with Nimbus to wire Nimble into Nimbus, investigate build/runtime glitches, and land the required Nim fixes.
28+
29+
#### Deliverables
30+
- PRs/Issues/Docs/Reports
31+
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
---
2+
title: Waku Nimble Integration
3+
tags:
4+
- "2025q4"
5+
- "nim"
6+
- "waku"
7+
draft: false
8+
description: Support the Waku team as they integrate Nimble into Nwaku.
9+
---
10+
11+
`vac:nim:waku:2025q4-waku-nimble-integration`
12+
13+
## Description
14+
Support the Waku team as they integrate Nimble into Nwaku, troubleshoot and fix integration mismatches, and document gaps for follow-up.
15+
16+
## Task List
17+
18+
### Waku Nimble integration Support
19+
20+
* fully qualified name: `vac:nim:waku:2025q4-waku-nimble-integration:integration-support`
21+
* owner: TBD
22+
* status: not started
23+
* start-date: 2025/11/15
24+
* end-date: 2025/12/10
25+
26+
#### Description
27+
Support the Waku team with fixing issues that come up during their Nimble -> Waku integration efforts.
28+
29+
#### Deliverables
30+
- PRs/Issues/Docs/Reports
31+
32+
### Complete Waku Nimble integration
33+
34+
* fully qualified name: `vac:nim:waku:2025q4-waku-nimble-integration:complete-integration`
35+
* owner: TBD
36+
* status: not started
37+
* start-date: 2025/12/10
38+
* end-date: 2025/12/31
39+
40+
#### Description
41+
Complete the integration of Nimble into Waku, if any tasks remain outstanding the Waku team did not complete yet.
42+
43+
#### Deliverables
44+
- PRs/Issues/Docs/Reports

0 commit comments

Comments
 (0)