π This release contains work from a new contributor! π
Thank you, Devin Lynch (@dlynch42), for all your work!
π Enhancement
- Update release workflows for PyPI and TestPyPI publishing #48 (@dlynch42)
- Cleanup PyPI workflows and streamline prerelease configuration #47 (@dlynch42)
π Bug Fix
- Cleanup PyPI workflows and update prerelease configuration to use 'rc' #46 (@dlynch42)
- Enhance packaging metadata, automate releases, and update CI for initial distribution #45 (@dlynch42)
- SDK-47: Add in-memory trace buffer and output sinks for ci.trace #43 (@dlynch42)
- SDK-43: Implement overhead regression testing framework and CI integration #42 (@dlynch42)
- SDK-49: Add deps utility and improve dependency error handling in Cirron #41 (@dlynch42)
- SDK-46: Enhance flush thread stability and document sklearn exception handling #40 (@dlynch42)
- SDK-45: Enhance CI with framework-specific jobs and branch configurations #39 (@dlynch42)
- SDK-5: Enhance error handling, loading limits, and data source support #37 (@dlynch42)
- SDK-31: Add map transform for ci.load with batch and row-wise support #36 (@dlynch42)
- SDK-30: Implement shared SQL plumbing and data source backends #35 (@dlynch42)
- Implement MatchConfig and apply_match for filesystem filtering #34 (@dlynch42)
- SDK:50: Refactor API authentication to use Bearer tokens and update blob paths #33 (@dlynch42)
- SDK-28: Enhance error handling, loading limits, and data source support #32 (@dlynch42)
- SDK-4: Implement LLM inference and add context-based isolated scope state #31 (@dlynch42)
- SDK-27: Enhance LLM inference instrumentation and add streaming support #30 (@dlynch42)
- SDK-26: Implement ContextVar-based isolated scope state and inference decorator #29 (@dlynch42)
- SDK-3: Add TraceSnapshot dataclass, serializer, and blob upload support #28 (@dlynch42)
- SDK-25: Add safetensors support and implement blob upload functionality #27 (@dlynch42)
- SDK-24: Add TraceSnapshot dataclass, serializer, and snapshot support #26 (@dlynch42)
- SDK-2: Implement Hook Registry, Installers, and Framework-Specific Hooks #24 (@dlynch42)
- Enhance scope management and hook coordination across frameworks #25 (@dlynch42)
- SDK-23: Add sklearn estimator wrapper with scope support and tests #23 (@dlynch42)
- SDK-22: Implement HuggingFace transformers hook with robust scope handling #22 (@dlynch42)
- SDK-21: Implement TensorFlow/Keras hook with error handling and tests #21 (@dlynch42)
- SDK-20: Implement PyTorch hooks and add comprehensive testing suite #20 (@dlynch42)
- SDK-19: Implement Hook Registry and Installer Protocol with Tests #19 (@dlynch42)
- SDK-1: Update the core functionality, structure, add launch specification, project setup, and initial CI workflow #18 (@dlynch42)
- SDK-17: Rename get_secret to secret and enhance secrets retrieval #17 (@dlynch42)
- SDK-16: Implement layered config resolver and enhance Cirron delegation #16 (@dlynch42)
- SDK-15: Implement thread-safe .env loader and enhance dotenv support #15 (@dlynch42)
- SDK-14: Implement epoch/batch scopes and optimize DataLoader performance #14 (@dlynch42)
- SDK-13: Implement Profiler lifecycle, close_scope, and framework detection #13 (@dlynch42)
- SDK-12: Implement IngestClient with retries, gzip, and transport selection #12 (@dlynch42)
- SDK-11: Implement spool writer and flush thread with configuration options #11 (@dlynch42)
- SDK-10: Implement per-thread mark buffer and optimize mark() functionality #10 (@dlynch42)
- SDK-9: Implement thread-local scope stack with comprehensive testing #9 (@dlynch42)
- SDK-8: Add Cirron SDK launch specification and initial project setup #8 (@dlynch42)
- CIRRON-101: Revise README for profiling SDK and enhance YAML config support #7 (@dlynch42)
- CIRRON-334: Add YAML config types, loader, and profiling integration #6 (@dlynch42)
- CIRRON-330: Add modular and advanced data transform system #5 (@dlynch42)
- CIRRON-328: Add experiments decorator for dynamic parameter control #4 (@dlynch42)
- CIRRON-200: Add decorators for enhanced model tracking #3 (@dlynch42)
- CIRRON-327: Add CirronData and refactor model generators #2 (@dlynch42)
- CIRRON-117: Expand Cirron SDK with model generation and configuration support #1 (@dlynch42)
β οΈ Pushed to main
- Fix CI if-check, typo, and httpx version (@dlynch42)
- Clarify CONTRIBUTING labels and deps policy (@dlynch42)
- Clarify issue template, security, trademarks (@dlynch42)
- Add CONTRIBUTING.md and skip-ci CI guard (@dlynch42)
- Add SECURITY.md with disclosure policy (@dlynch42)
- Add TRADEMARKS.md (Trademark Policy) (@dlynch42)
- Update contact email and add Community section (@dlynch42)
- Add GitHub issue and PR templates (@dlynch42)
- Add Contributor Covenant Code of Conduct (@dlynch42)
- Docs: add ci.trace() and update README examples (@dlynch42)
- Update GitHub Actions and setup-uv versions (@dlynch42)
- Add docstrings and API docs across modules (@dlynch42)
- Add docstrings to public API functions (@dlynch42)
- Clean up whitespace and docstring formatting (@dlynch42)
- Remove spec/ticket references from comments (@dlynch42)
- Validate output before installing hooks (@dlynch42)
- Cap per-span marks in trace buffer (@dlynch42)
- Add flush_to_trace_buffer and worker.sinks property (@dlynch42)
- Add unit tests for trace and output sinks (@dlynch42)
- Change OutputSink.emit return type; tidy docs (@dlynch42)
- Honor output='none' when worker is active (@dlynch42)
- Add tracing API and profile output option (@dlynch42)
- Add trace() API and trace buffer integration (@dlynch42)
- Add ci.trace() in-process tracing utility (@dlynch42)
- Add output sinks and trace buffer to flush logic (@dlynch42)
- Add continuous output sinks for flush thread (@dlynch42)
- Add span tree builder and text renderer (@dlynch42)
- Add in-memory trace buffer for ci.trace (@dlynch42)
- Add Apache License 2.0 (@dlynch42)
- Clarify extras resolution and CPU profiling (@dlynch42)
- Use pytest.importorskip for torch in test (@dlynch42)
- Add lock for lazy ThreadPoolExecutor init (@dlynch42)
- Persist per-scope CPU capture decision (@dlynch42)
- Restrict uv sync to torch and overhead extras (@dlynch42)
- Move Keras and tf-keras into tensorflow extra (@dlynch42)
- Clarify overhead metrics and spool-format docs (@dlynch42)
- Clarify spool format and overhead budgets (@dlynch42)
- Use os.urandom for mark IDs (@dlynch42)
- Optimize mark() hot path and update test budget (@dlynch42)
- Optimize get_current_scope hot path (@dlynch42)
- Use counter for mark ids; raise CPU test budget (@dlynch42)
- Add keras and tf-keras to dependencies (@dlynch42)
- Make overhead test hardware-aware and add CPU test (@dlynch42)
- Optimize tensor stats and refactor NumPy path (@dlynch42)
- Replace Mark dataclass with hand-written class (@dlynch42)
- Optimize Scope and inline push/pop hot path (@dlynch42)
- Optimize and parallelize weight stats collection (@dlynch42)
- Use stack.push/pop in epoch/batch loops (@dlynch42)
- Use frozenset for mark kind validation (@dlynch42)
- Optimize scope hot-path and toggle CPU capture (@dlynch42)
- Clarify dependency install hints (@dlynch42)
- Add docs for ci.deps() fail-fast extras (@dlynch42)
- Use install_hint() over _INSTALL_HINTS (@dlynch42)
- Add unit tests for ci.deps dependency checks (@dlynch42)
- Use install_hint for dependency messages (@dlynch42)
- Add deps utility and expose in Cirron (@dlynch42)
- Remove cirron CLI stub and script entry (@dlynch42)
- Add tests for snapshot failure handling (@dlynch42)
- Safeguard flush tick; add sklearn doc comment (@dlynch42)
- Update tests/overhead/baseline.json (@dlynch42)
- Enable CI workflow on pushes to main (@dlynch42)
- Expose UV_PYTHON env in CI matrix jobs (@dlynch42)
- Run push on all branches; limit PR to main (@dlynch42)
- Enable PR workflow for all branches (@dlynch42)
- Add Torch/TF/Transformers CI jobs (@dlynch42)
- Clarify overhead tests docs and reset fixture (@dlynch42)
- Add 'overhead' extra for torchvision (@dlynch42)
- Add overhead baseline and ignore results (@dlynch42)
- Shrink overhead tests and shorten CI timeout (@dlynch42)
- Remove overhead baseline and local test results (@dlynch42)
- Add overhead job to CI workflow (@dlynch42)
- Add overhead regression suite README (@dlynch42)
- Overhaul overhead tests and add reference loop (@dlynch42)
- Add torchvision dependency and lock entries (@dlynch42)
- Add placeholder baseline for overhead tests (@dlynch42)
- Add overhead test harness (conftest) (@dlynch42)
- Cleanup docstrings: remove SDK-stage markers (@dlynch42)
- Update README: ci.load examples and install extras (@dlynch42)
- Materialize PIL images before tempdir cleanup (@dlynch42)
- Fix message formatting and update warnings (@dlynch42)
- LocalDataSource: respect columns and match filters (@dlynch42)
- Docs: use @ci.map for batch-wise mapping (@dlynch42)
- Rename batch_map decorator to map (@dlynch42)
- Inline CirronError raise in _map_with_index (@dlynch42)
- Add tests for map/batch_map transform behavior (@dlynch42)
- Apply request.map transforms during load (@dlynch42)
- Add map= transform for ci.load (@dlynch42)
- Add tests for schema-qualified SQL URIs (@dlynch42)
- Enhance SQL URI parsing and scheme docs (@dlynch42)
- Format build_source signatures and tests (@dlynch42)
- Import Callable from collections.abc (@dlynch42)
- Add SQL source tests; update postgres routing (@dlynch42)
- Route env secret to databricks token (@dlynch42)
- Add DB connectors and adjust dependencies (@dlynch42)
- Add SQL and DB extras to pyproject.toml (@dlynch42)
- Add MySQL and SQL scheme source support (@dlynch42)
- Implement SQL data source backends (@dlynch42)
- Add shared SQL plumbing for SQL sources (@dlynch42)
- Add tests for column/extension validation (@dlynch42)
- Normalize match extensions and columns (@dlynch42)
- Normalize line wrapping and f-strings across files (@dlynch42)
- Add match tests and extend load tests (@dlynch42)
- Derive reduced LoadRequest for LocalDataSource (@dlynch42)
- Nitpick remove ticket key (@dlynch42)
- Clarify glob filtering & MatchConfig behavior (@dlynch42)
- Separate filename glob and regex handling (@dlynch42)
- Fix cloud sources: pagination and filtering (@dlynch42)
- Add filtered recursive loading to LocalDataSource (@dlynch42)
- Add MatchConfig support for load match/ext (@dlynch42)
- Implement MatchConfig and apply_match filtering (@dlynch42)
- Add type hint and robust sum for sizes (@dlynch42)
- Paginate listings and secure tempdir downloads (@dlynch42)
- Update tests to expect Bearer auth and blob path (@dlynch42)
- Use object resource path without '/url' (@dlynch42)
- Switch to platform bucket listing & presigned URLs (@dlynch42)
- Use Bearer Authorization header and blob path const (@dlynch42)
- Update README: ci.load docs and Status (@dlynch42)
- Refine ci.load: conversions, object paths, tests (@dlynch42)
- Docs: update ci.load() usage and SDK status (@dlynch42)
- Format local and registered data source code (@dlynch42)
- Add unit tests for ci.load dispatcher and returns (@dlynch42)
- Set default 'cirron' kwarg in load (@dlynch42)
- Implement ci.load() dispatcher (SDK-28) (@dlynch42)
- Implement platform-registered dataset resolver (@dlynch42)
- Add path resolution, directory and size support (@dlynch42)
- Expose LoadRequest and estimate_size in sources (@dlynch42)
- Add size-tier enforcement for ci.load (@dlynch42)
- Add LazyHandle deferred loading primitive (@dlynch42)
- Add conversions and zero-column support (@dlynch42)
- Add load size limit config options (@dlynch42)
- Add dataset, platform, and data-size error classes (@dlynch42)
- Close iterators before emitting final marks (@dlynch42)
- Add HF patch and ContextVar leak tests (@dlynch42)
- Rebind ContextVar per stream iteration (@dlynch42)
- Remove separator comment lines (@dlynch42)
- Reformat long function call lines for readability (@dlynch42)
- Enhance LLM tests for token marks and streaming (@dlynch42)
- Add stream chunk timing and normalize token marks (@dlynch42)
- Add tests for LLM inference detection (@dlynch42)
- Reformat imports and compress dict comprehension (@dlynch42)
- Support SDK-27 streaming in inference decorator (@dlynch42)
- Bind _ctx_state in stream wrappers (@dlynch42)
- Wrap inference results with LLM stream hooks (@dlynch42)
- Add LLM inference instrumentation and HF patch (@dlynch42)
- Prune per-request states after drain (@dlynch42)
- Pre-import inference; compact ContextVar init (@dlynch42)
- Add unit tests for ci.inference decorator (@dlynch42)
- Pre-import inference decorator to avoid race (@dlynch42)
- Add scope-isolated inference decorator (SDK-26) (@dlynch42)
- Add ContextVar-based isolated scope state (@dlynch42)
- Test spool-only blob draining and transport paths (@dlynch42)
- Remove DEFAULT_BLOB_PATH constant (@dlynch42)
- Spool-only blob discard and tensor write tracking (@dlynch42)
- Use tensor_name verbatim for safetensors keys (@dlynch42)
- tests: add blob upload flow & blob URI checks (@dlynch42)
- Improve blob uploads, retries, and URI swapping (@dlynch42)
- Expose profile config; harden snapshot IO (@dlynch42)
- Style tweaks and safetensors import reorder (@dlynch42)
- Add safetensors extra to uv.lock (@dlynch42)
- Add snapshot and blob upload tests (@dlynch42)
- Clarify safetensors snapshot format and sampling (@dlynch42)
- Integrate blob upload queue into flush thread (@dlynch42)
- Add blob upload support to IngestClient (@dlynch42)
- Add blob upload support to transports (@dlynch42)
- Pass stashed grad refs into capture (@dlynch42)
- Add grad_refs and blob serialization to capture (@dlynch42)
- Document full snapshot mode and enable annotations (@dlynch42)
- Implement sampled snapshot mode and blob enqueue (@dlynch42)
- Add blob upload queue and safetensors serializer (@dlynch42)
- Add safetensors and include in all extras (@dlynch42)
- Improve snapshot handling and watch API (@dlynch42)
- Stash grad refs for epoch snapshots (@dlynch42)
- Add snapshots[] spec to spool-format (SDK-25) (@dlynch42)
- Add PyTorch fast path for tensor stats (@dlynch42)
- Improve typing and snapshot stats helpers (@dlynch42)
- Add overhead test for ResNet50 snapshot stats (@dlynch42)
- Add unit tests for snapshots stats and watch (@dlynch42)
- Capture epoch snapshots in training hooks (@dlynch42)
- Export Profiler.watch in package init (@dlynch42)
- Add snapshot support to flush and profiler (@dlynch42)
- Add process-wide SnapshotBuffer for snapshots (@dlynch42)
- Implement per-tensor stats snapshot mode (@dlynch42)
- Add TraceSnapshot dataclass and serializer (@dlynch42)
- Claim epoch/step ownership at callback runtime (@dlynch42)
- Pre-import cirron.hooks in tests (@dlynch42)
- Document mark kinds and pre-loop parent semantics (@dlynch42)
- Combine f-strings in mark() error message (@dlynch42)
- Add tests for marks, fallback id, and torch hooks (@dlynch42)
- Add implicit step scope and HF ownership (@dlynch42)
- Add mark kinds and session fallback span handling (@dlynch42)
- Add HookContext to hook installer tests (@dlynch42)
- Add HookContext to coordinate hook installers (@dlynch42)
- Add close_and_remove; fix torch epoch rotation (@dlynch42)
- Dedupe installs; remove DL iter counts; fix sklearn proxy set (@dlynch42)
- Make ci.wrap idempotent for raw estimators (@dlynch42)
- Inline generator expression in sklearn test (@dlynch42)
- Add sklearn wrapper unit tests (@dlynch42)
- Add scikit-learn extra and update lockfile (@dlynch42)
- Add sklearn estimator wrapper with scope support (@dlynch42)
- Clarify test model docstring about compute_loss (@dlynch42)
- Add accelerate and bump transformers to 4.41 (@dlynch42)
- Unwind and robustly close buried scopes in hooks (@dlynch42)
- Add accelerate importorskip to transformers tests (@dlynch42)
- Add unit tests for transformers hook (@dlynch42)
- Defer transformers hook install and add logging (@dlynch42)
- Add HuggingFace transformers hook implementation (@dlynch42)
- Avoid mutating user's Keras callbacks list (@dlynch42)
- Add TensorFlow/Keras hook unit tests (@dlynch42)
- Add logging and error handling to TF installer (@dlynch42)
- Add TensorFlow/Keras hook for Cirron (@dlynch42)
- Add tests for torch hook epoch and scope behavior (@dlynch42)
- Use _unwind_through to close epoch scope (@dlynch42)
- Use close_scope when scope isn't on top (@dlynch42)
- Add .cirron to .gitignore (@dlynch42)
- Add PyTorch hook and training-loop tests (@dlynch42)
- Guarded import and no-op fallback for torch hooks (@dlynch42)
- Add PyTorch hooks implementation (@dlynch42)
- Log and continue on cirron.hooks import failure (@dlynch42)
- Add hook registry tests; update profiler tests (@dlynch42)
- Track hook handles and uninstall on shutdown (@dlynch42)
- Add scaffolding for framework hook installers (@dlynch42)
- Add hook registry and installer wiring (@dlynch42)
- Deterministic gzip, improved logging, add tests (@dlynch42)
- Update CI Python matrix to 3.11 (@dlynch42)
- Validate secret names and improve error handling (@dlynch42)
- Add unit tests for secrets retrieval (@dlynch42)
- Rename ci.get_secret() to ci.secret() (@dlynch42)
- Fix docstring to reference ci.secret (@dlynch42)
- Rename get_secret to secret and update exports (@dlynch42)
- Add file-mount fallback and rename secret (@dlynch42)
- Rename get_secret to secret (@dlynch42)
- Fast-path get_default; reuse in profiler (@dlynch42)
- Eagerly load .env and update API endpoint (@dlynch42)
- Merge branch 'SDK-1' into SDK-16 (@dlynch42)
- Replace _UNSET sentinel with None defaults (@dlynch42)
- Add Cirron class tests; update profile tests (@dlynch42)
- Normalize formatting of _ENV_MAP entries (@dlynch42)
- Delegate top-level APIs to default Cirron (@dlynch42)
- Allow injecting Cirron and remove home config reader (@dlynch42)
- Add layered config and Cirron delegators (@dlynch42)
- Add tests for env() (SDK-15) (@dlynch42)
- Load .env from current working directory (@dlynch42)
- Add dotenv extra and python-dotenv (@dlynch42)
- Load .env once with python-dotenv (@dlynch42)
- Format Azure blob client calls (@dlynch42)
- Improve typing and type-safety in unit tests (@dlynch42)
- Add null-check assertions to loader tests (@dlynch42)
- Add no-op close() to fake transports in tests (@dlynch42)
- Add _RecordingServer and improve typing (@dlynch42)
- Require container_name for Azure source (@dlynch42)
- Add cloud/image extras and update lockfile (@dlynch42)
- Tighten DataLoader import handling and tests (@dlynch42)
- Add tests for epochs/batches wrappers (@dlynch42)
- Open epoch/batch scopes; time DataLoader stalls (@dlynch42)
- Bump Python requirement to 3.11 (@dlynch42)
- Aggregate drop counts and fix scope shutdown (@dlynch42)
- Format code and tests (imports, tuples, whitespace) (@dlynch42)
- Improve test reset to properly shutdown profiler (@dlynch42)
- Add profile lifecycle and profiler tests (@dlynch42)
- Expose profiler utilities in package init (@dlynch42)
- Implement Profiler lifecycle and singleton (@dlynch42)
- Clarify config resolution and remove warning (@dlynch42)
- Add framework detection and hook stub (@dlynch42)
- Add close_scope to ScopeStack (@dlynch42)
- Run integration tests in CI (@dlynch42)
- Cap Retry-After, normalize path, use default ingest (@dlynch42)
- Add transport unit and HTTP integration tests (@dlynch42)
- Add ingest_path config and silence unused var (@dlynch42)
- Implement trace transports and selector (@dlynch42)
- Implement IngestClient with retries and gzip (@dlynch42)
- Clarify per-thread state comments and rationale (@dlynch42)
- Add cross-thread drain and wake-event tests (@dlynch42)
- Use per-thread state dict instead of weakrefs (@dlynch42)
- Drain buffers across all producer threads (@dlynch42)
- Add flush thread unit and integration tests (@dlynch42)
- Add Cirron spool format v1 docs (@dlynch42)
- Add spool_max_bytes and implement Profiler.flush (@dlynch42)
- Add flush thread and spool writer (@dlynch42)
- Merge branch 'SDK-1' of https://github.com/dlynch42/cirra_sdk into SDK-1 (@dlynch42)
- Clarify bool/NumPy handling comment in mark.py (@dlynch42)
- Optimize mark() type dispatch (@dlynch42)
- Add mark buffer unit tests and overhead test (@dlynch42)
- Update init docstring stub list (@dlynch42)
- Implement per-thread mark buffer and mark() (@dlynch42)
- Make overhead test opt-in via env var (@dlynch42)
- Add scope unit and overhead tests (@dlynch42)
- Implement thread-local scope stack (@dlynch42)
- Add profiler flag, version lookup, secrets mapping (@dlynch42)
- Docs: zero-touch profiling, epochs/batches, env (@dlynch42)
- Document standalone SDK and local spool features (@dlynch42)
- Update SDK milestone references and docs (@dlynch42)
- Set package version to 0.0.1 (@dlynch42)
- Use uv for dev workflow; remove transforms guide (@dlynch42)
- Remove cirron package and tests (@dlynch42)
- Require path and handle missing PIL (@dlynch42)
- Add typing stubs and relax mypy no-any-return (@dlynch42)
- Migrate codebase to modern typing syntax (@dlynch42)
- Add uv.lock dependency lockfile (@dlynch42)
- Add tests for cirron YAML, loader, and profile (@dlynch42)
- Add Cirron SDK public API module (@dlynch42)
- Update docstring module path to core/ (@dlynch42)
- Add data source backends and adapters (@dlynch42)
- Switch imports from cirron._core to cirron.core (@dlynch42)
- Add cirron.data.load scaffold (@dlynch42)
- Add cirron CLI stub (SDK-13) (@dlynch42)
- Add secrets client for reading mounted secrets (@dlynch42)
- Add inference instrumentation stubs (@dlynch42)
- Add snapshot mode stubs (full, sampled, stats) (@dlynch42)
- Add framework hook stubs under cirron/hooks (@dlynch42)
- Add core SDK scaffolding and YAML loader (@dlynch42)
- Add GitHub Actions CI workflow (@dlynch42)
- Add pyproject and .python-version for project setup (@dlynch42)
- Clarify pyenv/uv entries in .gitignore (@dlynch42)
- Add Development section with test instructions (@dlynch42)
- Enhance YAML parsing and profile config validation (@dlynch42)
- Add tests for Cirron.profile YAML wiring (@dlynch42)
- Add tests for cirron.yaml loader (@dlynch42)
- Add YAML fixtures and CirronYaml tests (@dlynch42)
- Add profiling scaffold, exports, and deps (@dlynch42)
- Add cirron config loader (@dlynch42)
- Add YAML types and config exports (@dlynch42)
- Rewrite README to focus on profiling SDK (@dlynch42)
- Add comprehensive tests for enhanced transform system (@dlynch42)
- Update config.py (@dlynch42)
- Enhance transform system with selectors and robust encoders (@dlynch42)
- Add comprehensive datetime feature transforms (@dlynch42)
- Add advanced data transform modules (@dlynch42)
- Add modular data transform system and adapters (@dlynch42)
- Update README with enhanced model configuration examples and performance tracking details (@dlynch42)
- Add support for advanced Keras layers and model utilities (@dlynch42)
- Refactor output messages in decorators and tests to standardize logging format with success and error indicators. Update print statements to enhance clarity and consistency across examples and test cases. (@dlynch42)
- Enhance experiments decorator with logging options and sampling rate; add method to retrieve models by decorator (@dlynch42)
- Add experiments decorator example and update README (@dlynch42)
- Add experiments decorator for runtime parameters (@dlynch42)
- Add initial README.md for Cirron SDK with core philosophy, quick start, key features, and use cases (@dlynch42)
- Update (@dlynch42)
- Refactor decorator imports from 'cr' to 'ci' for consistency across examples and tests (@dlynch42)
- Add Cirron decorator usage examples (@dlynch42)
- Add comprehensive tests for Cirron decorators (@dlynch42)
- Add Cirron decorators for model tracking and registry (@dlynch42)
- Refactor model generator classes and improve formatting (@dlynch42)
- Add config-based data constructor and processors (@dlynch42)
- Remove unnecessary .DS_Store files from the repository (@dlynch42)
- Update .DS_Store (@dlynch42)
- update (@dlynch42)
- Enhance API generator security and endpoint handling (@dlynch42)
- Require explicit loss function in model compilation (@dlynch42)
- Add .DS_Store entries to .gitignore for cirron and cirron/model directories (@dlynch42)
- Add .DS_Store to .gitignore to prevent tracking of macOS system files (@dlynch42)
- Remove or ignore .DS_Store files (@dlynch42)
- Move and add enhanced Cirron SDK tests (@dlynch42)
- Add type definitions and config dataclasses (@dlynch42)
- Add model generator framework support (@dlynch42)
- Expand Cirron API to support config-based model creation (@dlynch42)
- Add CLAUDE.md to .gitignore (@dlynch42)
- Add comprehensive tests for Cirron SDK functionality (@dlynch42)
- Refactor references to cirron (@dlynch42)
- Initialize cirra sdk (@dlynch42)
- Initial commit (@dlynch42)
π Documentation
- Add contribution templates, security policy, and trademark guidelines #44 (@dlynch42)
- SDK-44: Implement overhead regression testing framework and CI integration #38 (@dlynch42)
Authors: 1
- Devin Lynch (@dlynch42)