Skip to content

Commit b017f76

Browse files
Thomas Christoryclaude
andcommitted
chore(release): 1.0.1
- Bump version to 1.0.1 in pyproject.toml, nsc/_version.py, uv.lock. - Roll CHANGELOG: Unreleased -> v1.0.1 (issues #8 and #10). - README: drop the now-stale Phase 3 status banner. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 parent 16ce4d1 commit b017f76

5 files changed

Lines changed: 12 additions & 5 deletions

File tree

CHANGELOG.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,15 @@ All notable changes to netbox-super-cli are tracked here. Format follows [Keep a
44

55
## Unreleased
66

7+
## v1.0.1 — 2026-05-06
8+
9+
First patch release. Two bug fixes; no API or behavior changes elsewhere.
10+
11+
### Fixed
12+
13+
- **`nsc commands --schema <https-url>` now honours `--insecure`, `NSC_INSECURE`, and the active profile's `verify_ssl: false`** (issue #8). The `commands` meta-command bypasses the bootstrap pipeline that resolves the SSL flag, so it had been calling `httpx.get` with `verify=True` regardless of the user's configuration. The handler now reads the global state and a new `resolve_transport_settings` helper computes `(verify_ssl, timeout)` without requiring URL/token (which `commands` does not need).
14+
- **`nsc commands` and `nsc config <…>` now run when `~/.nsc/config.yaml` fails to parse** (issue #10). The `ConfigParseError` recovery branch in `nsc/cli/app.py:_root` listed only 5 of the 7 meta subcommands — `commands` and `config` were missing, so running them against a malformed config aborted with the unhelpful root-level `Error: <ConfigParseError>` instead of recovering to an empty `Config()`. The recovery set is now sourced from `_META_COMMANDS` directly (single source of truth).
15+
716
## v1.0.0 — 2026-05-06
817

918
The 1.0.0 release. `nsc` is now a published package on PyPI: `pip install netbox-super-cli` (or `uv tool install netbox-super-cli`). Phase 5 (the v1.0.0 release line) shipped over four sub-phases: 5a added cache management and a static-completion CI contract; 5b shipped the MkDocs Material site at `https://thomaschristory.github.io/netbox-super-cli/` with auto-generated reference pages and a CI drift check; 5c bundled the portable Skill at `skills/netbox-super-cli/SKILL.md` with a one-command install helper for four agent harnesses; 5d wired the PyPI release pipeline (trusted publishing, no API tokens), the AGENTS.md drift-check, and modernized the package metadata to PEP 639 SPDX form. Test count: 569 (552 from 5b + 17 from 5c — 5d added no runtime tests). Bench median: 263ms (300ms target).

README.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,6 @@ A Python CLI for [NetBox](https://netbox.dev/) that builds its command tree dyna
44

55
> **Docs:** [thomaschristory.github.io/netbox-super-cli](https://thomaschristory.github.io/netbox-super-cli/) — the full guide, including install, first-run, guides, and the auto-generated CLI/config/exit-code reference.
66
7-
> **Status:** Phase 3 complete (`v0.3.0-phase3`). The full read + safe-write surface is shipped: dynamic command tree, dry-run-by-default writes with `--apply` to commit, `--explain` for resolved-request introspection, bulk-endpoint detection with loop fallback, stable error envelopes with locked exit codes, append-only audit log, and a live-NetBox e2e suite running in CI against `netboxcommunity/netbox:v4.5.9`. Not yet on PyPI.
8-
97
## Why
108

119
- **Plugins just work.** If your install has plugins, their endpoints appear as commands automatically.

nsc/_version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
"""Single source of truth for the package version."""
22

3-
__version__ = "1.0.0"
3+
__version__ = "1.0.1"

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "netbox-super-cli"
3-
version = "1.0.0"
3+
version = "1.0.1"
44
description = "Dynamic NetBox CLI generated from the live OpenAPI schema."
55
readme = "README.md"
66
requires-python = ">=3.12"

uv.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)