Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
d8e1c54
refactor: turn pod into a subpackage
eywalker Jun 8, 2025
d5bd32a
chore: ignore notebook starting with underscore
eywalker Jun 10, 2025
6f516e2
refactor: turn types into a subpackage
eywalker Jun 10, 2025
0f191be
feat: add type extraction from function
eywalker Jun 13, 2025
b306a74
feat: add typespec compatibility checks
eywalker Jun 13, 2025
c8fb500
wip: refactor: clean up logic around function and object hashing
eywalker Jun 13, 2025
2f2f7e1
fix: use proper baseclass for composite file hasher
eywalker Jun 13, 2025
a1ec3a7
chore: update reference to default file hasher
eywalker Jun 13, 2025
afe2efc
refactor: restructure legacy hashing to use common byte hasher with f…
eywalker Jun 13, 2025
1fb28e2
feat: add legacy object hasher with default object hasher
eywalker Jun 13, 2025
2867ac0
test: fix broken tests
eywalker Jun 13, 2025
2e1017a
feat: add typed function pod implementation
eywalker Jun 13, 2025
f01de04
refactor: rename pod to core
eywalker Jun 15, 2025
5ef1d87
refactor: cleanup type handler interface
eywalker Jun 15, 2025
c9a1d3e
refactor: place utils and new data types
eywalker Jun 15, 2025
337fca1
feat: add working implementation of packet converter to arrow
eywalker Jun 15, 2025
69f71ee
feat: add functional parquet arrow data store
eywalker Jun 16, 2025
09ca363
feat: add working implementation of semantic arrow hasher
eywalker Jun 16, 2025
2f548b9
refactor: update function info extractor
eywalker Jun 16, 2025
65bc3fc
refactor: update identity structure for function pod
eywalker Jun 16, 2025
241c770
refactor: move core modules into subpackage core
eywalker Jun 18, 2025
136e9a1
refactor: use mapping instead of dict
eywalker Jun 18, 2025
d5e7dc4
feat: add draft parquet arrow dataset
eywalker Jun 18, 2025
83bce8d
wip: typed pod with storage
eywalker Jun 18, 2025
12679b7
perf: improved import time by lazyloading nonessential dependencies
eywalker Jun 18, 2025
7277010
feat: add mock and in memory arrow data store
eywalker Jun 18, 2025
0ce5aa3
test: update redis test to work with new lazy loading
eywalker Jun 18, 2025
e8fc7a9
refactor: remote nonfunctional tests for stream operations
eywalker Jun 18, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,10 @@ notebooks/**/*.parquet
notebooks/**/*.pkl
notebooks/**/*.db


# Ignore any notebook that starts with an underscore
notebooks/**/_*.ipynb

# Ignore vscode settings
.vscode/

Expand Down
1 change: 1 addition & 0 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ dependencies = [
"pyyaml>=6.0.2",
"pyarrow>=20.0.0",
"polars>=1.30.0",
"beartype>=0.21.0",
]
readme = "README.md"
requires-python = ">=3.10"
Expand Down
14 changes: 8 additions & 6 deletions src/orcabridge/__init__.py
Original file line number Diff line number Diff line change
@@ -1,9 +1,11 @@
from . import hashing, mappers, pod, sources, store, streams
from .mappers import Join, MapPackets, MapTags, packet, tag
from .core import operators, sources, streams
from .core.streams import SyncStreamFromLists, SyncStreamFromGenerator
from . import hashing, pod, store
from .core.operators import Join, MapPackets, MapTags, packet, tag
from .pod import FunctionPod, function_pod
from .sources import GlobSource
from .core.sources import GlobSource
from .store import DirDataStore, SafeDirDataStore
from .pipeline import GraphTracker
from .core.tracker import GraphTracker

DEFAULT_TRACKER = GraphTracker()
DEFAULT_TRACKER.activate()
Expand All @@ -13,8 +15,7 @@
"hashing",
"store",
"pod",
"dir_data_store",
"mappers",
"operators",
"streams",
"sources",
"MapTags",
Expand All @@ -29,4 +30,5 @@
"SafeDirDataStore",
"DEFAULT_TRACKER",
"SyncStreamFromLists",
"SyncStreamFromGenerator",
]
379 changes: 249 additions & 130 deletions src/orcabridge/base.py → src/orcabridge/core/base.py

Large diffs are not rendered by default.

Loading