Skip to content

New release - #622

Merged
phenobarbital merged 106 commits into
devfrom
new-release
Sep 29, 2026
Merged

phenobarbital merged 106 commits into
devfrom
new-release

Conversation

@phenobarbital

Copy link
Copy Markdown
Owner

No description provided.

dependabot Bot and others added 30 commits September 25, 2024 11:01
Bumps [pylint](https://github.com/pylint-dev/pylint) from 2.16.1 to 3.3.1.
- [Release notes](https://github.com/pylint-dev/pylint/releases)
- [Commits](pylint-dev/pylint@v2.16.1...v3.3.1)

---
updated-dependencies:
- dependency-name: pylint
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
fix error over optional uvloop requirement
contrib for adding navconfig into an aiohttp application
Bumps [ipython](https://github.com/ipython/ipython) from 8.19.0 to 8.31.0.
- [Release notes](https://github.com/ipython/ipython/releases)
- [Commits](ipython/ipython@8.19.0...8.31.0)

---
updated-dependencies:
- dependency-name: ipython
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
deprecating +3.9 because github action failure
more compatibility fixes for build
fix version of redis and jsonpickle
phenobarbital and others added 29 commits August 21, 2026 10:19
`kardex create` could not run on a fresh install: the console script imports
`navconfig.cli`, which imports the `navconfig` package, whose `__init__`
instantiated `Kardex` at import time. That failed with FileExistsError when
`env/` was missing -- precisely the situation the command exists to fix.

`navconfig/__init__.py` now resolves `config`, `SITE_ROOT`, `BASE_DIR`,
`DEBUG` and friends on first access (PEP 562) through a new public
`navconfig.bootstrap()`. Importing the package no longer requires a
scaffolded project.

The CLI is reorganised in command groups, with no backward compatibility:

  kardex env create [--split]     replaces kardex create
  kardex env new <name>           replaces kardex new-env
  kardex vault create             write the Vault directives into the .env
  kardex vault migrate            push an environment's variables into Vault
  kardex vault save VAR:VALUE     store variables in Vault
  kardex log enable [--logstash]  enable the [logging] section of config.ini

Along the way:

* The Vault block now carries the directives the loader actually reads
  (VAULT_URL, VAULT_MOUNT_POINT, VAULT_VERSION). The previous
  `new-env --vault` emitted VAULT_ADDR, VAULT_ROLE_ID, VAULT_SECRET_ID,
  VAULT_SECRET_PATH and VAULT_NAMESPACE, none of which are consulted.
* The block is delimited by markers so `vault create --force` rewrites it
  in place instead of duplicating directives.
* `vault migrate` leaves the Vault and bootstrap directives in the .env
  file, masks values in its output and confirms before writing.
* `log enable` edits config.ini line by line so its comments survive.
* Samples for the split .env layout and the Vault block are bundled.

Docs: README rewritten around the new commands, and a static GitHub Pages
site added under site/ with a workflow to deploy it.

Version bumped to 3.0.0.
…nds-p598uh

Refactor CLI into sub-commands and implement lazy configuration loading
new release of navconfig/kardex
The manylinux2014 image now ships CPython 3.14t, and the pre-build
`uv sync` resolved the full runtime dependency tree against whichever
interpreter uv discovered there. orjson publishes no free-threaded
wheels at any version, so uv fell back to its Rust sdist and the build
aborted with "orjson does not support free-threaded Python".

Drop the pre-build-command: the wheels only need setuptools/Cython/wheel
(already in build-requirements) to cythonize the .pyx sources, and the
venv that sync created was never used by the wheel build.

Pin the interpreter in the sdist job for the same reason.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Fix release build broken by free-threaded CPython in the manylinux image
Make uvloop optional and lazy for Windows and support Python 3.14
Bumps [cryptography](https://github.com/pyca/cryptography) from 49.0.0 to 50.0.0.
- [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst)
- [Commits](pyca/cryptography@49.0.0...50.0.0)

---
updated-dependencies:
- dependency-name: cryptography
  dependency-version: 50.0.0
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
…-50.0.0

Bump cryptography from 49.0.0 to 50.0.0
The "asyncio" package on PyPI is the pre-3.4 backport; since 4.0.0 it
ships no code and exists only to warn against installing it. The
stdlib module is what navconfig actually imports, so the dependency
contributed nothing and tripped dependency audit tools.

Remove it from pyproject and tox, re-lock, and stop listing uv.lock in
.gitignore (the file was already tracked, so the rule was inert).

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
A root pytest.ini takes precedence over [tool.pytest.ini_options], so
the testpaths and warnings-as-errors settings in pyproject were never
applied: bare `pytest` walked examples/ and failed during collection.

Move the two live settings (DeprecationWarning ignore, session-scoped
asyncio fixture loop) into pyproject and delete pytest.ini. Collection
is now limited to tests/ and other warning categories are errors.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Also marks the spec approved and resolves its open questions.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
@phenobarbital
phenobarbital merged commit 4b1fce4 into dev Sep 29, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants