diff --git a/2025-08-04.md b/2025-08-04.md new file mode 100644 index 000000000..e69de29bb diff --git a/Untitled.canvas b/Untitled.canvas new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/Untitled.canvas @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/content/nim/ift/2025q1-nim-ide-tooling.md b/content/nim/ift/2025q1-nim-ide-tooling.md index 028ce8ca6..03c821261 100644 --- a/content/nim/ift/2025q1-nim-ide-tooling.md +++ b/content/nim/ift/2025q1-nim-ide-tooling.md @@ -26,3 +26,44 @@ hile awaiting gear2's completion, we'll maintain and improve nimsuggest, address By the end of the quarter, we aim to have a more robust, user-friendly Nim IDE with enhanced functionality and improved performance. +## Tasks + +### Langserver release + +fully qualified name: `vac:nim:ift:2025q1-nim-ide-tooling:langserver-release +* owner: +* status: +* start-date: 2025/03/01 +* end-date: 2025/03/31 + +### Extension release + +fully qualified name: `vac:nim:ift:2025q1-nim-ide-tooling:extension-release +* owner: +* status: +* start-date: 2025/03/01 +* end-date: 2025/03/31 + +### Multiple fixes and improvements for the langserver and the extension + +- fully qualified name: `vac:nim:ift:2025q1-nim-ide-tooling:multiple-fixes-and-improvements-for-the-langserver-and-the-extension` +* owner: +* status: +* start-date: 2025/02/01 +* end-date: 2025/02/28 + +### New release of the vs-code extension and the nimlangserver + +- fully qualified name: `vac:nim:ift:2025q1-nim-ide-tooling:new-release-of-the-vs-code-extension-and-the-nimlang-server` +* owner: +* status: +* start-date: 2025/01/01 +* end-date: 2025/01/31 + +### Experimental support for macro and arc expansion on hover + +- fully qualified name: `vac:nim:ift:2025q1-nim-ide-tooling:experimental-support-for-macro-and-arc-expansion-on-hover` +* owner: +* status: +* start-date: 2025/01/01 +* end-date: 2025/01/31 \ No newline at end of file diff --git a/content/nim/ift/2025q1-nimble.md b/content/nim/ift/2025q1-nimble.md index 680c6a664..e9bc92fb0 100644 --- a/content/nim/ift/2025q1-nimble.md +++ b/content/nim/ift/2025q1-nimble.md @@ -26,4 +26,51 @@ making Nimble more user-friendly and efficient. 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. 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. +## Tasks +### Multiple fixes in nimble +fully qualified name: `vac:nim:ift:2025q1-nimble:multiple-fixes-in-nimble` +* owner: +* status: +* start-date: 2025/03/01 +* end-date: 2025/03/31 + +### Declarative Parser + `features` in experimental + +fully qualified name: `vac:nim:ift:2025q1-nimble:declarative-parses-+-features-in-experimental` +* owner: +* status: +* start-date: 2025/03/01 +* end-date: 2025/03/31 + +### Nimble release + +fully qualified name: `vac:nim:ift:2025q1-nimble:nimble-release` +* owner: +* status: +* start-date: 2025/03/01 +* end-date: 2025/03/31 + +### Initial work in the declarative parser for `nimble` + +fully qualified name: `vac:nim:ift:2025q1-nimble:initial-work-in-the-declarative-parser-for-nimble` +* owner: +* status: +* start-date: 2025/02/01 +* end-date: 2025/02/28 + +### Nimble fixes + +fully qualified name: `vac:nim:ift:2025q1-nimble:nimble-fixes` +* owner: +* status: +* start-date: 2025/02/01 +* end-date: 2025/02/28 + +### Initial support for `nim check` as linter (as opposed to `nimsuggest chk`) + +fully qualified name: `vac:nim:ift:2025q1-nimble:initial-support-for-nim-check-as-linter` +* owner: +* status: +* start-date: 2025/01/01 +* end-date: 2025/01/31 \ No newline at end of file diff --git a/content/nim/ift/2025q2-nim-ide-tooling.md b/content/nim/ift/2025q2-nim-ide-tooling.md new file mode 100644 index 000000000..ce7a97552 --- /dev/null +++ b/content/nim/ift/2025q2-nim-ide-tooling.md @@ -0,0 +1,58 @@ +--- +title: Nim IDE tooling +tags: + - 2025q2 + - nim + - ift +draft: false +description: improving nim ide tooling +--- + +`vac:nim:ift:2025q2-nim-ide-tooling` + +## Description + +The commitment comprises enhancing the Nim IDE experience by focusing on two parallel tracks. + +Firstly, we'll prioritize the integration of Araq's upcoming work, specifically the replacement of nimsuggest with gear2, as soon as it becomes available. +This integration will bring improved code intelligence capabilities to our IDE. + +Secondly, we'll continue to develop and implement quality-of-life features to boost developer productivity. +These enhancements will include the ability to run tests directly from the extension, +implementing "quick actions" for common tasks, and adding support for macro expansion visualization. +hile awaiting gear2's completion, we'll maintain and improve nimsuggest, addressing bugs and adding new features to ensure a smooth transition. + +By the end of the quarter, we aim to have a more robust, user-friendly Nim IDE with enhanced functionality and improved performance. + +## Tasks + +### Tooling release: Nimlangserver v1.12.0 + +fully qualified name: `vac:nim:ift:2025q2-nim-ide-tooling:nimlangserver-v1.12.0` +* owner: +* status: +* start-date: 2025/04/01 +* end-date: 2025/06/30 + +### Tooling release: vscode extension v1.8.x + +fully qualified name: `vac:nim:ift:2025q2-nim-ide-tooling:vscode-extension-v1.8.x` +* owner: +* status: +* start-date: 2025/04/01 +* end-date: 2025/05/31 + +### Tooling release: Nimlangserver with multiple fixes and improvements + +fully qualified name: `vac:nim:ift:2025q2-nim-ide-tooling:nimlangserver-with-multiple-fixes-and-improvements` +* owner: +* status: +* start-date: 2025/04/01 +* end-date: 2025/06/30 +### Tooling release: vscode extension with multiple fixes and improvements + +fully qualified name: `vac:nim:ift:2025q2-nim-ide-tooling:vscode-extension-with-multiple-fixes-and-improvements` +* owner: +* status: +* start-date: 2025/04/01 +* end-date: 2025/05/31 \ No newline at end of file diff --git a/content/nim/ift/2025q2-nimble.md b/content/nim/ift/2025q2-nimble.md new file mode 100644 index 000000000..5ec25b3f9 --- /dev/null +++ b/content/nim/ift/2025q2-nimble.md @@ -0,0 +1,43 @@ +--- +title: Nim IDE tooling +tags: + - 2025q2 + - nim + - ift +draft: false +description: improving nim ide tooling +--- + +`vac:nim:ift:2025q2-nimble` + +## Description + +This commitment comprises advancing Nimble as a robust replacement for Nimbus build system while enhancing its overall functionality. +We will focus on three key milestones: + +* implementing declarative parsing +* expanding the feature set +* establishing a local-by-default approach. + +Our primary objective is to streamline the development process by improving IDE integration, +making Nimble more user-friendly and efficient. +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. +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. + +## Tasks + +### Initial work for nimble 1.0.0 + +fully qualified name: `vac:nim:ift:2025q2-nimble:initial-work-for-nimble-1.0.0` +* owner: +* status: +* start-date: 2025/04/01 +* end-date: 2025/06/30 + +### Test Runner for `unittest2` + +fully qualified name: `vac:nim:ift:2025q2-nimble:test-runner-for-unittest2` +* owner: +* status: +* start-date: 2025/04/01 +* end-date: 2025/06/30 \ No newline at end of file diff --git a/content/nim/ift/2025q3-nim-core-libs.md b/content/nim/ift/2025q3-nim-core-libs.md new file mode 100644 index 000000000..af7f918fe --- /dev/null +++ b/content/nim/ift/2025q3-nim-core-libs.md @@ -0,0 +1,33 @@ +--- +title: nim core libraries +tags: + - 2025q3 + - nim + - ift +draft: false +description: +--- + +`vac:nim:ift:2025q3-nim-core-libs` + +## Description + +## Task List + +### Add cbor support to json: [https://github.com/status-im/nim-json-serialization](https://github.com/status-im/nim-json-serialization "https://github.com/status-im/nim-json-serialization") + +(info: cbor is needed for QT at compile time) + +fully qualified name: `vac:nim:ift:2025q3-nim-core-libs:add-cbor-supoort-to-json` +* owner: +* status: +* start-date: 2025/07/01 +* end-date: 2025/09/30 + +### Compile time support for json and cbor + +fully qualified name: `vac:nim:ift:2025q3-nim-core-libs:compile-time-support-for-json-and-cbor` +* owner: +* status: +* start-date: 2025/07/01 +* end-date: 2025/09/30 \ No newline at end of file diff --git a/content/nim/ift/2025q3-nim-ide-tooling.md b/content/nim/ift/2025q3-nim-ide-tooling.md new file mode 100644 index 000000000..3d6ba0911 --- /dev/null +++ b/content/nim/ift/2025q3-nim-ide-tooling.md @@ -0,0 +1,26 @@ +--- +title: Nim IDE tooling +tags: + - 2025q3 + - nim + - ift +draft: false +description: improving nim ide tooling +--- + +`vac:nim:ift:2025q3-nim-ide-tooling` + +## Description + +The commitment comprises enhancing the Nim IDE experience by focusing on two parallel tracks. + +Firstly, we'll prioritize the integration of Araq's upcoming work, specifically the replacement of nimsuggest with gear2, as soon as it becomes available. +This integration will bring improved code intelligence capabilities to our IDE. + +Secondly, we'll continue to develop and implement quality-of-life features to boost developer productivity. +These enhancements will include the ability to run tests directly from the extension, +implementing "quick actions" for common tasks, and adding support for macro expansion visualization. +hile awaiting gear2's completion, we'll maintain and improve nimsuggest, addressing bugs and adding new features to ensure a smooth transition. + +By the end of the quarter, we aim to have a more robust, user-friendly Nim IDE with enhanced functionality and improved performance. + diff --git a/content/nim/ift/2025q3-nimble.md b/content/nim/ift/2025q3-nimble.md new file mode 100644 index 000000000..130412726 --- /dev/null +++ b/content/nim/ift/2025q3-nimble.md @@ -0,0 +1,27 @@ +--- +title: Nim IDE tooling +tags: + - 2025q3 + - nim + - ift +draft: false +description: improving nim ide tooling +--- + +`vac:nim:ift:2025q3-nimble` + +## Description + +This commitment comprises advancing Nimble as a robust replacement for Nimbus build system while enhancing its overall functionality. +We will focus on three key milestones: + +* implementing declarative parsing +* expanding the feature set +* establishing a local-by-default approach. + +Our primary objective is to streamline the development process by improving IDE integration, +making Nimble more user-friendly and efficient. +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. +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. + + diff --git a/content/nim/index.md b/content/nim/index.md index 0f933abe2..752ee2b76 100644 --- a/content/nim/index.md +++ b/content/nim/index.md @@ -5,11 +5,29 @@ tags: - vac --- -## 2025 `vac:nim:` +## `vac:nim:` -### `ift:` -* [ ] [[nim/ift/2025q1-nim-ide-tooling|2025q1-nim-ide-tooling]] -* [ ] [[nim/ift/2025q1-nimble|2025q1-nimble]] +--- + +[[nim/preview|Roadmap Preview]] + +### 2025Q3 + +#### `ift:` +* [[nim/ift/2025q3-nim-ide-tooling|2025q3-nim-ide-tooling]] +* [[nim/ift/2025q3-nimble|2025q3-nimble]] +* [[nim/ift/2025q3-nim-core-libs|2025q3-nim-core-libs]] + +### 2025Q2 + +#### `ift:` +* [[nim/ift/2025q2-nim-ide-tooling|2025q2-nim-ide-tooling]] +* [[nim/ift/2025q2-nimble|2025q2-nimble]] +### 2025Q1 + +#### `ift:` +* [[nim/ift/2025q1-nim-ide-tooling|2025q1-nim-ide-tooling]] +* [[nim/ift/2025q1-nimble|2025q1-nimble]] diff --git a/content/nim/preview.md b/content/nim/preview.md new file mode 100644 index 000000000..2150b8765 --- /dev/null +++ b/content/nim/preview.md @@ -0,0 +1,14 @@ +--- +title: Nim Roadmap Preview +tags: + - nim + - p2p +--- + +## Roadmap Preview + +### 2025Q4 + +### 2026Q1 and beyond + +#### Uncategorized