Skip to content

v0.1.0

Latest

Choose a tag to compare

@dlynch42 dlynch42 released this 08 May 07:26

πŸŽ‰ 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