22# uv pip compile pyproject.toml --annotation-style line --all-extras
33aio-pika == 9.5.4 # via lomas-server
44aiormq == 6.8.1 # via aio-pika
5+ alabaster == 1.0.0 # via sphinx
56altair == 5.5.0 # via streamlit
67annotated-types == 0.7.0 # via pydantic
78antlr4-python3-runtime == 4.9.3 # via smartnoise-sql
@@ -14,21 +15,21 @@ astroid==3.3.11 # via pylint
1415asttokens == 3.0.0 # via stack-data
1516async-lru == 2.0.5 # via jupyterlab
1617attrs == 25.3.0 # via jsonschema, mantelo, referencing
17- babel == 2.17.0 # via jupyterlab-server
18- beautifulsoup4 == 4.13.4 # via nbconvert
18+ babel == 2.17.0 # via jupyterlab-server, sphinx
19+ beautifulsoup4 == 4.13.5 # via nbconvert
1920black == 25.1.0 # via lomas (pyproject.toml)
2021bleach == 6.2.0 # via nbconvert
2122blinker == 1.9.0 # via streamlit
2223boto3 == 1.34.115 # via lomas-server
2324botocore == 1.34.162 # via boto3, s3transfer
2425cachetools == 5.5.2 # via streamlit
2526certifi == 2025.8.3 # via httpcore, httpx, requests
26- cffi == 1.17.1 # via argon2-cffi-bindings, cryptography
27+ cffi == 2.0.0 # via argon2-cffi-bindings, cryptography
2728charset-normalizer == 3.4.3 # via requests
2829click == 8.2.1 # via black, streamlit, uvicorn
2930comm == 0.2.3 # via ipykernel, ipywidgets
3031contourpy == 1.3.3 # via matplotlib
31- coverage == 7.10.4 # via pytest-cov, lomas (pyproject.toml)
32+ coverage == 7.10.6 # via pytest-cov, lomas (pyproject.toml)
3233cryptography == 44.0.2 # via lomas-server
3334cycler == 0.12.1 # via matplotlib
3435debugpy == 1.8.16 # via ipykernel
@@ -39,16 +40,17 @@ diffprivlib==0.6.5 # via diffprivlib-logger, lomas-core
3940diffprivlib-logger == 0.0.3 # via lomas-core
4041dill == 0.4.0 # via pylint
4142disjoint-set == 0.8.0 # via private-pgm
42- dnspython == 2.7.0 # via pymongo
43+ dnspython == 2.8.0 # via pymongo
44+ docutils == 0.21.2 # via myst-parser, nbsphinx, sphinx, sphinx-rtd-theme
4345exceptiongroup == 1.3.0 # via aio-pika
44- executing == 2.2.0 # via stack-data
45- faker == 37.5.3 # via smartnoise-synth
46+ executing == 2.2.1 # via stack-data
47+ faker == 37.6.0 # via smartnoise-synth
4648fastapi == 0.115.12 # via lomas-core
4749fastjsonschema == 2.21.2 # via nbformat
4850filelock == 3.19.1 # via torch
49- fonttools == 4.59.1 # via matplotlib
51+ fonttools == 4.59.2 # via matplotlib
5052fqdn == 1.5.1 # via jsonschema
51- fsspec == 2025.7 .0 # via torch
53+ fsspec == 2025.9 .0 # via torch
5254gitdb == 4.0.12 # via gitpython
5355gitpython == 3.1.45 # via streamlit
5456googleapis-common-protos == 1.70.0 # via opentelemetry-exporter-otlp-proto-grpc, opentelemetry-exporter-otlp-proto-http
@@ -59,53 +61,59 @@ h11==0.16.0 # via httpcore, uvicorn
5961httpcore == 1.0.9 # via httpx
6062httpx == 0.28.1 # via jupyterlab
6163idna == 3.10 # via anyio, httpx, jsonschema, requests, yarl
64+ imagesize == 1.4.1 # via sphinx
6265importlib-metadata == 8.7.0 # via opentelemetry-api
6366iniconfig == 2.1.0 # via pytest
6467ipykernel == 6.30.1 # via jupyter, jupyter-console, jupyterlab
65- ipython == 9.4 .0 # via ipykernel, ipywidgets, jupyter-console
68+ ipython == 9.5 .0 # via ipykernel, ipywidgets, jupyter-console
6669ipython-pygments-lexers == 1.1.1 # via ipython
6770ipywidgets == 8.1.7 # via jupyter
6871isoduration == 20.11.0 # via jsonschema
6972isort == 6.0.1 # via pylint
7073jax == 0.5.3 # via lomas-server
7174jaxlib == 0.5.3 # via jax
7275jedi == 0.19.2 # via ipython
73- jinja2 == 3.1.6 # via altair, jupyter-server, jupyterlab, jupyterlab-server, nbconvert, pydeck, torch
76+ jinja2 == 3.1.6 # via altair, jupyter-server, jupyterlab, jupyterlab-server, myst-parser, nbconvert, nbsphinx, pydeck, sphinx , torch
7477jmespath == 1.0.1 # via boto3, botocore
75- joblib == 1.5.1 # via diffprivlib, scikit-learn
78+ joblib == 1.5.2 # via diffprivlib, scikit-learn
7679json5 == 0.12.1 # via jupyterlab-server
7780jsonpointer == 3.0.0 # via jsonschema
7881jsonschema == 4.25.1 # via altair, jupyter-events, jupyterlab-server, nbformat
79- jsonschema-specifications == 2025.4 .1 # via jsonschema
82+ jsonschema-specifications == 2025.9 .1 # via jsonschema
8083jupyter == 1.1.1 # via lomas-client
8184jupyter-client == 8.6.3 # via ipykernel, jupyter-console, jupyter-server, nbclient
8285jupyter-console == 6.6.3 # via jupyter
8386jupyter-core == 5.8.1 # via ipykernel, jupyter-client, jupyter-console, jupyter-server, jupyterlab, lomas-client, nbclient, nbconvert, nbformat
8487jupyter-events == 0.12.0 # via jupyter-server
85- jupyter-lsp == 2.2.6 # via jupyterlab
86- jupyter-server == 2.16 .0 # via jupyter-lsp, jupyterlab, jupyterlab-server, notebook, notebook-shim
88+ jupyter-lsp == 2.3.0 # via jupyterlab
89+ jupyter-server == 2.17 .0 # via jupyter-lsp, jupyterlab, jupyterlab-server, notebook, notebook-shim
8790jupyter-server-terminals == 0.5.3 # via jupyter-server
88- jupyterlab == 4.4.6 # via jupyter, notebook
91+ jupyterlab == 4.4.7 # via jupyter, notebook
8992jupyterlab-pygments == 0.3.0 # via nbconvert
9093jupyterlab-server == 2.27.3 # via jupyterlab, notebook
9194jupyterlab-widgets == 3.0.15 # via ipywidgets
9295kiwisolver == 1.4.9 # via matplotlib
9396lark == 1.2.2 # via rfc3987-syntax
9497mantelo == 2.2.0 # via lomas-server
98+ markdown-it-py == 3.0.0 # via mdit-py-plugins, myst-parser
9599markupsafe == 3.0.2 # via jinja2, nbconvert
96- matplotlib == 3.10.5 # via private-pgm, seaborn
100+ matplotlib == 3.10.6 # via private-pgm, seaborn
97101matplotlib-inline == 0.1.7 # via ipykernel, ipython
98102mccabe == 0.7.0 # via pylint
99- mistune == 3.1.3 # via nbconvert
103+ mdit-py-plugins == 0.5.0 # via myst-parser
104+ mdurl == 0.1.2 # via markdown-it-py
105+ mistune == 3.1.4 # via nbconvert
100106ml-dtypes == 0.5.3 # via jax, jaxlib
101107mpmath == 1.3.0 # via sympy
102108multidict == 6.6.4 # via yarl
103- mypy == 1.17.1 # via lomas (pyproject.toml)
109+ mypy == 1.17.1 # via returns, lomas (pyproject.toml)
104110mypy-extensions == 1.1.0 # via black, mypy
105- narwhals == 2.1.2 # via altair
111+ myst-parser == 4.0.0 # via lomas (pyproject.toml)
112+ narwhals == 2.4.0 # via altair
106113nbclient == 0.10.2 # via nbconvert
107- nbconvert == 7.16.6 # via jupyter, jupyter-server
108- nbformat == 5.10.4 # via jupyter-server, nbclient, nbconvert
114+ nbconvert == 7.16.6 # via jupyter, jupyter-server, nbsphinx
115+ nbformat == 5.10.4 # via jupyter-server, nbclient, nbconvert, nbsphinx
116+ nbsphinx == 0.9.6 # via lomas (pyproject.toml)
109117nest-asyncio == 1.6.0 # via ipykernel
110118networkx == 3.5 # via private-pgm, torch
111119nose == 1.3.7 # via private-pgm
@@ -116,87 +124,103 @@ oauthlib==3.3.1 # via lomas-client, lomas-server, requests-oauthlib
116124opacus == 0.14.0 # via smartnoise-synth
117125opendp == 0.12.0 # via lomas-core, opendp-logger, smartnoise-sql
118126opendp-logger == 0.3.0 # via lomas-core
119- opentelemetry-api == 1.36 .0 # via lomas-core, opentelemetry-exporter-otlp-proto-grpc, opentelemetry-exporter-otlp-proto-http, opentelemetry-instrumentation, opentelemetry-instrumentation-aio-pika, opentelemetry-instrumentation-asgi, opentelemetry-instrumentation-fastapi, opentelemetry-instrumentation-logging, opentelemetry-instrumentation-pymongo, opentelemetry-instrumentation-requests, opentelemetry-sdk, opentelemetry-semantic-conventions
120- opentelemetry-exporter-otlp == 1.36 .0 # via lomas-core
121- opentelemetry-exporter-otlp-proto-common == 1.36 .0 # via opentelemetry-exporter-otlp-proto-grpc, opentelemetry-exporter-otlp-proto-http
122- opentelemetry-exporter-otlp-proto-grpc == 1.36 .0 # via opentelemetry-exporter-otlp
123- opentelemetry-exporter-otlp-proto-http == 1.36 .0 # via opentelemetry-exporter-otlp
124- opentelemetry-instrumentation == 0.57b0 # via opentelemetry-instrumentation-aio-pika, opentelemetry-instrumentation-asgi, opentelemetry-instrumentation-fastapi, opentelemetry-instrumentation-logging, opentelemetry-instrumentation-pymongo, opentelemetry-instrumentation-requests
125- opentelemetry-instrumentation-aio-pika == 0.57b0 # via lomas-server
126- opentelemetry-instrumentation-asgi == 0.57b0 # via opentelemetry-instrumentation-fastapi
127- opentelemetry-instrumentation-fastapi == 0.57b0 # via lomas-server
128- opentelemetry-instrumentation-logging == 0.57b0 # via lomas-client, lomas-server
129- opentelemetry-instrumentation-pymongo == 0.57b0 # via lomas-server
130- opentelemetry-instrumentation-requests == 0.57b0 # via lomas-client
131- opentelemetry-proto == 1.36 .0 # via opentelemetry-exporter-otlp-proto-common, opentelemetry-exporter-otlp-proto-grpc, opentelemetry-exporter-otlp-proto-http
132- opentelemetry-sdk == 1.36 .0 # via lomas-core, opentelemetry-exporter-otlp-proto-grpc, opentelemetry-exporter-otlp-proto-http
133- opentelemetry-semantic-conventions == 0.57b0 # via opentelemetry-instrumentation, opentelemetry-instrumentation-asgi, opentelemetry-instrumentation-fastapi, opentelemetry-instrumentation-pymongo, opentelemetry-instrumentation-requests, opentelemetry-sdk
134- opentelemetry-util-http == 0.57b0 # via opentelemetry-instrumentation-asgi, opentelemetry-instrumentation-fastapi, opentelemetry-instrumentation-requests
127+ opentelemetry-api == 1.37 .0 # via lomas-core, opentelemetry-exporter-otlp-proto-grpc, opentelemetry-exporter-otlp-proto-http, opentelemetry-instrumentation, opentelemetry-instrumentation-aio-pika, opentelemetry-instrumentation-asgi, opentelemetry-instrumentation-fastapi, opentelemetry-instrumentation-logging, opentelemetry-instrumentation-pymongo, opentelemetry-instrumentation-requests, opentelemetry-sdk, opentelemetry-semantic-conventions
128+ opentelemetry-exporter-otlp == 1.37 .0 # via lomas-core
129+ opentelemetry-exporter-otlp-proto-common == 1.37 .0 # via opentelemetry-exporter-otlp-proto-grpc, opentelemetry-exporter-otlp-proto-http
130+ opentelemetry-exporter-otlp-proto-grpc == 1.37 .0 # via opentelemetry-exporter-otlp
131+ opentelemetry-exporter-otlp-proto-http == 1.37 .0 # via opentelemetry-exporter-otlp
132+ opentelemetry-instrumentation == 0.58b0 # via opentelemetry-instrumentation-aio-pika, opentelemetry-instrumentation-asgi, opentelemetry-instrumentation-fastapi, opentelemetry-instrumentation-logging, opentelemetry-instrumentation-pymongo, opentelemetry-instrumentation-requests
133+ opentelemetry-instrumentation-aio-pika == 0.58b0 # via lomas-server
134+ opentelemetry-instrumentation-asgi == 0.58b0 # via opentelemetry-instrumentation-fastapi
135+ opentelemetry-instrumentation-fastapi == 0.58b0 # via lomas-server
136+ opentelemetry-instrumentation-logging == 0.58b0 # via lomas-client, lomas-server
137+ opentelemetry-instrumentation-pymongo == 0.58b0 # via lomas-server
138+ opentelemetry-instrumentation-requests == 0.58b0 # via lomas-client
139+ opentelemetry-proto == 1.37 .0 # via opentelemetry-exporter-otlp-proto-common, opentelemetry-exporter-otlp-proto-grpc, opentelemetry-exporter-otlp-proto-http
140+ opentelemetry-sdk == 1.37 .0 # via lomas-core, opentelemetry-exporter-otlp-proto-grpc, opentelemetry-exporter-otlp-proto-http
141+ opentelemetry-semantic-conventions == 0.58b0 # via opentelemetry-instrumentation, opentelemetry-instrumentation-asgi, opentelemetry-instrumentation-fastapi, opentelemetry-instrumentation-pymongo, opentelemetry-instrumentation-requests, opentelemetry-sdk
142+ opentelemetry-util-http == 0.58b0 # via opentelemetry-instrumentation-asgi, opentelemetry-instrumentation-fastapi, opentelemetry-instrumentation-requests
135143opt-einsum == 3.4.0 # via jax
136- overrides == 7.7.0 # via jupyter-server
144+ orjson == 3.11.3 # via lomas (pyproject.toml)
137145pac-synth == 0.0.8 # via smartnoise-synth
138- packaging == 24.2 # via altair, black, ipykernel, jupyter-events, jupyter-server, jupyterlab, jupyterlab-server, matplotlib, nbconvert, opentelemetry-instrumentation, pytest, streamlit
146+ packaging == 24.2 # via altair, black, ipykernel, jupyter-events, jupyter-server, jupyterlab, jupyterlab-server, matplotlib, nbconvert, opentelemetry-instrumentation, pytest, sphinx, streamlit
139147pamqp == 3.3.0 # via aiormq
140148pandas == 2.3.2 # via lomas-core, private-pgm, seaborn, smartnoise-sql, streamlit
149+ pandoc == 2.4 # via lomas (pyproject.toml)
141150pandocfilters == 1.5.1 # via nbconvert
142- parso == 0.8.4 # via jedi
151+ parso == 0.8.5 # via jedi
143152pathspec == 0.12.1 # via black, mypy
144153pexpect == 4.9.0 # via ipython
145154pillow == 11.3.0 # via matplotlib, streamlit
146- platformdirs == 4.3.8 # via black, jupyter-core, pylint
155+ platformdirs == 4.4.0 # via black, jupyter-core, pylint
147156pluggy == 1.6.0 # via pytest, pytest-cov
157+ plumbum == 1.9.0 # via pandoc
158+ ply == 3.11 # via pandoc
159+ pockets == 0.9.1 # via sphinxcontrib-napoleon
148160polars == 1.12.0 # via lomas-core
149161private-pgm @ git+https://github.com/ryan112358/private-pgm@01f02f17eba440f4e76c1d06fa5ee9eed0bd2bca # via lomas-core
150162prometheus-client == 0.22.1 # via jupyter-server
151- prompt-toolkit == 3.0.51 # via ipython, jupyter-console
163+ prompt-toolkit == 3.0.52 # via ipython, jupyter-console
152164propcache == 0.3.2 # via yarl
153- protobuf == 6.32.0 # via googleapis-common-protos, opentelemetry-proto, streamlit
165+ protobuf == 6.32.1 # via googleapis-common-protos, opentelemetry-proto, streamlit
154166psutil == 7.0.0 # via ipykernel
155167ptyprocess == 0.7.0 # via pexpect, terminado
156168pure-eval == 0.2.3 # via stack-data
157169pyarrow == 21.0.0 # via lomas-core, streamlit
158- pycparser == 2.22 # via cffi
170+ pycparser == 2.23 # via cffi
159171pydantic == 2.8.2 # via fastapi, lomas-core, lomas-server, pydantic-settings
160172pydantic-core == 2.20.1 # via pydantic
161173pydantic-settings == 2.8.1 # via lomas-core
162174pydeck == 0.9.1 # via streamlit
163175pydocstringformatter == 0.7.5 # via lomas (pyproject.toml)
164- pygments == 2.19.2 # via ipython, ipython-pygments-lexers, jupyter-console, nbconvert, pytest
176+ pygments == 2.19.2 # via ipython, ipython-pygments-lexers, jupyter-console, nbconvert, pytest, sphinx
165177pyjwt == 2.10.1 # via lomas-server
166178pylint == 3.3.8 # via lomas (pyproject.toml)
167- pymongo == 4.14.1 # via lomas-core
179+ pymongo == 4.15.0 # via lomas-core
168180pyparsing == 3.2.3 # via matplotlib
169- pytest == 8.4.1 # via pytest-cov, lomas (pyproject.toml)
170- pytest-cov == 6.2.1 # via lomas (pyproject.toml)
181+ pytest == 8.4.2 # via pytest-cov, lomas (pyproject.toml)
182+ pytest-cov == 7.0.0 # via lomas (pyproject.toml)
171183python-dateutil == 2.9.0.post0 # via arrow, botocore, jupyter-client, matplotlib, pandas
172184python-dotenv == 1.1.1 # via pydantic-settings
173185python-json-logger == 3.3.0 # via jupyter-events
174186pytz == 2025.2 # via pandas
175- pyyaml == 6.0.2 # via jupyter-events, smartnoise-sql
176- pyzmq == 27.0.2 # via ipykernel, jupyter-client, jupyter-console, jupyter-server
187+ pyyaml == 6.0.2 # via jupyter-events, myst-parser, smartnoise-sql
188+ pyzmq == 27.1.0 # via ipykernel, jupyter-client, jupyter-console, jupyter-server
177189referencing == 0.36.2 # via jsonschema, jsonschema-specifications, jupyter-events
178- requests == 2.32.5 # via jupyterlab-server, lomas-client, mantelo, opentelemetry-exporter-otlp-proto-http, requests-oauthlib, streamlit
190+ requests == 2.32.5 # via jupyterlab-server, lomas-client, mantelo, opentelemetry-exporter-otlp-proto-http, requests-oauthlib, sphinx, streamlit
179191requests-oauthlib == 2.0.0 # via lomas-client, lomas-server
192+ returns == 0.26.0 # via lomas-core
180193rfc3339-validator == 0.1.4 # via jsonschema, jupyter-events
181194rfc3986-validator == 0.1.1 # via jsonschema, jupyter-events
182195rfc3987-syntax == 1.1.0 # via jsonschema
183- rpds-py == 0.27.0 # via jsonschema, referencing
184- ruff == 0.12.9 # via lomas (pyproject.toml)
196+ rpds-py == 0.27.1 # via jsonschema, referencing
197+ ruff == 0.13.0 # via lomas (pyproject.toml)
185198s3transfer == 0.10.4 # via boto3
186199scikit-learn == 1.6.1 # via diffprivlib, lomas-core
187- scipy == 1.16.1 # via diffprivlib, jax, jaxlib, opacus, private-pgm, scikit-learn
200+ scipy == 1.16.2 # via diffprivlib, jax, jaxlib, opacus, private-pgm, scikit-learn
188201seaborn == 0.13.2 # via lomas-client
189202send2trash == 1.8.3 # via jupyter-server
190203setuptools == 80.9.0 # via diffprivlib, jupyterlab, torch
191- six == 1.17.0 # via python-dateutil, rfc3339-validator
204+ six == 1.17.0 # via pockets, python-dateutil, rfc3339-validator, sphinxcontrib-napoleon
192205smartnoise-sql == 1.0.6 # via lomas-server, smartnoise-synth
193206smartnoise-synth == 1.0.4 # via lomas-core, smartnoise-synth-logger
194207smartnoise-synth-logger == 0.0.4 # via lomas-core
195208smmap == 5.0.2 # via gitdb
196209sniffio == 1.3.1 # via anyio
197- soupsieve == 2.7 # via beautifulsoup4
210+ snowballstemmer == 3.0.1 # via sphinx
211+ soupsieve == 2.8 # via beautifulsoup4
212+ sphinx == 8.1.3 # via myst-parser, nbsphinx, sphinx-rtd-theme, sphinxcontrib-jquery, lomas (pyproject.toml)
213+ sphinx-rtd-theme == 3.0.2 # via lomas (pyproject.toml)
214+ sphinxcontrib-applehelp == 2.0.0 # via sphinx
215+ sphinxcontrib-devhelp == 2.0.0 # via sphinx
216+ sphinxcontrib-htmlhelp == 2.1.0 # via sphinx
217+ sphinxcontrib-jquery == 4.1 # via sphinx-rtd-theme
218+ sphinxcontrib-jsmath == 1.0.1 # via sphinx
219+ sphinxcontrib-napoleon == 0.7 # via lomas (pyproject.toml)
220+ sphinxcontrib-qthelp == 2.0.0 # via sphinx
221+ sphinxcontrib-serializinghtml == 2.0.0 # via sphinx
198222sqlalchemy == 2.0.43 # via smartnoise-sql
199- sqlglot == 27.8.0 # via lomas-server
223+ sqlglot == 27.14.0 # via lomas-server
200224st-pages == 1.0.0 # via lomas-server
201225stack-data == 0.6.3 # via ipython
202226starlette == 0.46.2 # via fastapi
@@ -210,9 +234,9 @@ toml==0.10.2 # via streamlit
210234tomlkit == 0.13.3 # via pylint
211235torch == 2.8.0+cpu # via opacus, smartnoise-synth, lomas (pyproject.toml)
212236tornado == 6.5.2 # via ipykernel, jupyter-client, jupyter-server, jupyterlab, notebook, streamlit, terminado
213- traitlets == 5.14.3 # via ipykernel, ipython, ipywidgets, jupyter-client, jupyter-console, jupyter-core, jupyter-events, jupyter-server, jupyterlab, matplotlib-inline, nbclient, nbconvert, nbformat
214- types-python-dateutil == 2.9.0.20250809 # via arrow
215- typing-extensions == 4.14.1 # via altair, anyio, beautifulsoup4, exceptiongroup, fastapi, mypy, opentelemetry-api, opentelemetry-exporter-otlp-proto-grpc, opentelemetry-exporter-otlp-proto-http, opentelemetry-sdk, opentelemetry-semantic-conventions, pydantic, pydantic-core, referencing, sqlalchemy, streamlit, torch
237+ traitlets == 5.14.3 # via ipykernel, ipython, ipywidgets, jupyter-client, jupyter-console, jupyter-core, jupyter-events, jupyter-server, jupyterlab, matplotlib-inline, nbclient, nbconvert, nbformat, nbsphinx
238+ types-python-dateutil == 2.9.0.20250822 # via arrow
239+ typing-extensions == 4.15.0 # via altair, anyio, beautifulsoup4, exceptiongroup, fastapi, mypy, opentelemetry-api, opentelemetry-exporter-otlp-proto-grpc, opentelemetry-exporter-otlp-proto-http, opentelemetry-sdk, opentelemetry-semantic-conventions, pydantic, pydantic-core, referencing, returns , sqlalchemy, streamlit, torch
216240tzdata == 2025.2 # via faker, pandas
217241uri-template == 1.3.0 # via jsonschema
218242urllib3 == 2.5.0 # via botocore, requests
0 commit comments