Skip to content

Add tracing, config loading, and adapters - #8

Merged
nikhilvdev merged 2 commits into
mainfrom
feat/phase-5-tracing
Sep 1, 2026
Merged

nikhilvdev merged 2 commits into
mainfrom
feat/phase-5-tracing

Conversation

@nikhilvdev

Copy link
Copy Markdown
Owner

This release adds config-driven logger construction (JSON/YAML/env), file encryption, a syslog transport, and completes Phase 5 tracing: child loggers, spans, RunPlugin, TraceContextPlugin, agentic convenience methods, and framework adapters for LangChain, CrewAI, LlamaIndex, and AutoGen. It also fixes the positional-argument collision bug around message/name keys and bumps the package to 0.4.0.

Summary

Checklist

  • ruff check . passes
  • mypy logquill passes (--strict on the public API)
  • pytest passes, and new surface area has test coverage
  • Public API additions are documented in README.md with a runnable example
  • CHANGELOG.md has an entry under Unreleased
  • If this touches the cross-language contract (levels, logger methods,
    record shape, transport/plugin contracts, config shape) shared with
    logquill-js, a matching tracking issue/PR is opened there

Scope

This release adds config-driven logger construction (JSON/YAML/env), file encryption, a syslog transport, and completes Phase 5 tracing: child loggers, spans, RunPlugin, TraceContextPlugin, agentic convenience methods, and framework adapters for LangChain, CrewAI, LlamaIndex, and AutoGen. It also fixes the positional-argument collision bug around `message`/`name` keys and bumps the package to 0.4.0.
Disable mypy's warn_unused_ignores for logquill.transports.file_transport only. The FileTransport optionally imports `cryptography` (via encrypt_key) and CI on Linux can see it transitively (keyring->SecretStorage), which makes a needed `# type: ignore[import-not-found]` appear unused on some platforms. This override confines the suppression to that module instead of disabling the check project-wide and includes an explanatory comment.
@nikhilvdev
nikhilvdev merged commit 8a85c04 into main Sep 1, 2026
6 checks passed
@nikhilvdev
nikhilvdev deleted the feat/phase-5-tracing branch September 5, 2026 11:57
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.

1 participant