| Commit message (Collapse) | Author | Age | Files | Lines |
| | |
|
| | |
|
| |
|
|
| |
Cache compiler errors instead of passing them directly to Nova. This removes the possibility for outdated old errors not going away.
|
| | |
|
| | |
|
| |
|
|
| |
Fix getTaskArgs not returning -D build options in the correct format, so they would not be passed on to the build process.
|
| | |
|
| |
|
|
|
|
|
|
| |
25 test cases covering activation, syntax highlighting, ZLS, all four
task templates, auto-discovered tasks, clean safety guards, inline
errors, debug adapter, monorepo layout, and settings.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
| |
|
|
|
|
|
|
| |
The dylib build scripts are development tools, not extension bundle
assets. Moves them from Zig.novaextension/Scripts/ to scripts/ and
updates paths so the dylib lands in Zig.novaextension/Syntaxes/.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- localizeText: return fallback when localization key is missing instead
of a developer-facing "Localization missing for X" message
- resolveCleanPaths: remove dead `normalized === ""` branch (unreachable
after the preceding absolute-path guard)
- resolveBuildStepAction: validate step before the async resolveZigExecutable
call to avoid a pointless `which zig` subprocess on invalid input
- buildShellCommand: join cd + command with `&&` instead of `;` so a
failed cd aborts instead of running the command in the wrong directory
- resolveWatchAction: cap debounceMs at 60 000; add min/max to schema
- USER_OPTION_REGEX: tighten =.* to =.+ to reject empty option values
- Bump version to 0.2.0
- Finalize CHANGELOG for 0.2.0 — 2026-05-10
- NOTICES/README: update zig-debug → zig-mark asset references
- ISSUES.md: mark A1–A6 fixed, update all file paths to Zig.novaextension/
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
| |
|
|
|
|
|
| |
Separates Nova extension resources from development-only items.
Development items (ISSUES.md, vendor/, examples/) remain at the repo root.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
| | |
|
| |
|
|
|
| |
- The plugin and workspace settings have been restructured to make more sense and provide a better user experience.
- English and German languages have been reworked completely to sound more precise.
- Icons for tasks have been added.
|
| |
|
|
|
| |
- Settings are re-grouped and messages have been improved greatly.
- The English language is no longer the default, it moved to a lproj as well, and strings are resolved using a key rather than text.
|
| |
|
|
| |
Zls used to crash regularly, this commit fixes interaction with zls and greatly improves logging (necessary to debug the crashes).
|
| |
|
|
| |
Instead of a checkbox, the boolean workspace options now show three radio buttons, adding the option to inherit the value from the global option
|
| | |
|
| |
|
|
|
|
| |
- An error no longer aborts the rest of the cleanup on deactivate.
- Project name detection now ignores commented-out `.name` lines in build.zig.zon.
- Failed step discovery now leaves a note in the log instead of failing silently.
- The clean task now uses the same command builder as everything else.
|
| |
|
|
|
|
| |
A few async functions were swallowing errors or could leave commands stuck waiting forever:
- The »Open in Terminal« command could hang if osascript failed to start. It now reports the failure instead.
- ZLS config sync ran without error handling. Errors now show up in the log.
- Task discovery would block indefinitely if `zig build --list-steps` got stuck. It now gives up after a minute and moves on.
|
| |
|
| |
Fix Promise return type notation from Promise(T) to the correct Promise<T>
|
| | |
|
| |
|
| |
Resource leak, null guards, and promise rejection in process utilities.
|
| | |
|
| | |
|
| | |
|
| |
|
| |
The issue assistant was used to suppress the warning that no extension supports issue reporting for zig files. Let’s see if it looks fine without – maybe I will bring it back later. For now, less code.
|
| | |
|
| |
|
|
| |
`resolveWorkspaceRelativePath` is merged into `resolvePathAgainstBase` by passing `null` as the second argument.
|
| |
|
| |
The manual has been generated based on the current state of the extension source code. I intend to improve it in the future, but since the new task system has so many features, I want them documented somewhere.
|
| |
|
|
|
| |
This commit brings a complete rewrite of the task system to align the Zig build system and Nova task system as closely as possible. Lots of new options and settings have been added to the tasks, and the Zig extension will auto-detect tasks from the `zig build --list-steps` command. Should you prefer to add tasks manually, or need a more fine-grained control, the auto-detection can be disabled.
This rewrite has not yet been thoroughly tested and will likely be a little rough around the edges.
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
| |
The test tasks were dropped for the initial release and will probably be restored later.
|
| | |
|
| |
|