Releases: DataJunction/dj
Releases · DataJunction/dj
0.0.1a22-client
Merge pull request #814 from shangyian/fix-access-control
0.0.1a20-client: Merge pull request #745 from DataJunction/version_bump
Version bump for server, clients/python and ui.
0.0.1a18-client
Merge pull request #731 from shangyian/add-linked-nodes-client
0.0.1a15-client
Merge pull request #678 from shangyian/release-datajunction-server-cl…
0.0.1a10-client: Merge pull request #670 from DataJunction/issue-630
Rename /client to /datajunction-clients.
0.0.1a8-client
What's Changed
- Javascript client - add more functionality by @samredai in #500
- Set cancel-in-progress concurrency setting for GA by @samredai in #504
Full Changelog: 0.0.1a10-server...0.0.1a8-client
0.0.1a10-server
What's Changed
- Set /metrics/ return type to List[str] and add it to the client by @samredai in #478
- SQL building for multiple metrics by @shangyian in #480
- Update illustration by @samredai in #481
- generic expression aggregation check all children are -> any child is by @CircArgs in #482
- refactor: make uvicorn+otel optional for server by @cwegener in #483
- npm installable javascript DJ client by @samredai in #484
- Add endpoint to list all upstream dependencies for a node + bugfixes by @shangyian in #485
- fix: new 'uvicorn' group missing from pdm.lock by @cwegener in #487
- /data/ endpoint for multiple metrics and dimensions by @samredai in #486
- Python client changes, more docs, fix pdm by @samredai in #490
- add missing step to generate a shah by @samredai in #494
- fix openapi spec workflow by @samredai in #496
- Update OpenAPI Spec - 3564a69 by @agorajek in #497
- Struct type inference in select by @shangyian in #495
- Update DJ API docs by @samredai in #498
- Fix type compatibility check for IF statements by @shangyian in #499
New Contributors
Full Changelog: 0.0.1a8...0.0.1a10-server
0.0.1a8
0.0.1a10
What's Changed
- chore: github action by @betodealmeida in #1
- feat: initial API by @betodealmeida in #2
- fix: dj compile by @betodealmeida in #3
- feat: add API for submitting queries by @betodealmeida in #4
- feat: background tasks by @betodealmeida in #5
- feat: simple results backend by @betodealmeida in #6
- feat: Celery for async queries by @betodealmeida in #7
- chore: docker-compose by @betodealmeida in #8
- chore: reload app by @betodealmeida in #9
- feat: multiple statements by @betodealmeida in #10
- feat: show statement SQL in results by @betodealmeida in #11
- feat: celery in docker-compose by @betodealmeida in #12
- feat: DAG builder for nodes by @betodealmeida in #13
- chore: move function to utils by @betodealmeida in #14
- feat: n:n node relationship by @betodealmeida in #15
- feat: improve tables by @betodealmeida in #16
- fix: druid by @betodealmeida in #17
- feat: compute schema of downstream nodes by @betodealmeida in #18
- feat: paginate results by @betodealmeida in #19
- feat: add previous link by @betodealmeida in #20
- chore: update README by @betodealmeida in #21
- feat: use sqloxide to determine lineage by @betodealmeida in #22
- Split files by @betodealmeida in #23
- feat: split API files by @betodealmeida in #24
- feat: split models by @betodealmeida in #25
- feat: compute SQL for node by @betodealmeida in #26
- chore: small fixes by @betodealmeida in #27
- fix: make API work again by @betodealmeida in #28
- chore: column types by @betodealmeida in #29
- chore: add types to the parse tree by @betodealmeida in #30
- feat: add a proper function registry by @betodealmeida in #31
- feat: metrics API by @betodealmeida in #32
- feat: groupbys in the metrics API by @betodealmeida in #33
- feat: filters in the metric API by @betodealmeida in #34
- feat: add WHERE/GROUP BY and SQL API by @betodealmeida in #35
- chore: set min Python version by @betodealmeida in #36
- feat: add LIMIT to transpiler by @betodealmeida in #37
- chore: add more operators by @betodealmeida in #38
- feat: pass SQLA dialect to function registry by @betodealmeida in #39
- chore: developer docs by @betodealmeida in #40
- feat: aliases in DQL by @betodealmeida in #46
- feat: heterogeneous tables by @betodealmeida in #47
- feat: single metric API by @betodealmeida in #50
- feat: improve DQL parser by @betodealmeida in #51
- feat: allow non-identifiers in DQL by @betodealmeida in #52
- feat: API for getting SQL of a metric by @betodealmeida in #53
- Update CONTRIBUTING.rst by @betodealmeida in #54
- feat: allow multiple tables in the same DB by @betodealmeida in #55
- feat: allow choosing DB in data API by @betodealmeida in #56
- fix: Dockerfile by @betodealmeida in #57
- chore: remove too-many-* by @betodealmeida in #58
- chore: move TODOs to issues by @betodealmeida in #71
- feat: reloader for dj compile by @betodealmeida in #74
- docs: update README.rst by @betodealmeida in #75
- feat: consider expression when choosing a DB in
get_query_for_sql
by @betodealmeida in #76 - Add tox.ini. by @agorajek in #77
- feat: add
--force
option todj compile
by @betodealmeida in #78 - Update README.rst by @betodealmeida in #79
- feat: write column info back to YAML by @betodealmeida in #80
- chore: add tests for
--force
by @betodealmeida in #82 - feat: API for SQL against metrics by @betodealmeida in #83
- feat: implement SELECT 1 by @betodealmeida in #86
- feat: DJ and SQLite builtin databases by @betodealmeida in #87
- feat: DB API 2.0 implementation by @betodealmeida in #90
- fix: select group by columns in metrics API by @betodealmeida in #92
- Create
CODE_OF_CONDUCT.md
by @betodealmeida in #94 - feat: SQAlchemy dialect by @betodealmeida in #96
- feat: improve indexing to persist type and columns by @betodealmeida in #99
- fix: get_table_columns by @betodealmeida in #100
- feat: use alias for table schema by @betodealmeida in #101
- chore: remove
print()
by @betodealmeida in #102 - Splitted engine.py and updated test cases for issue #93 by @zzzzz1st in #103
- feat: add JOIN to transpiler by @betodealmeida in #105
- chore: update AUTHORS by @betodealmeida in #106
- feat: index dimensions by @betodealmeida in #107
- feat: dimensions in the metric API by @betodealmeida in #108
- feat: dimensions in the SQL API by @betodealmeida in #110
- feat: support
HAVING
by @betodealmeida in #114 - chore: repo diagram by @betodealmeida in #115
- chore: check code coverage by @betodealmeida in #116
- feat: implement
DATE_TRUNC
by @betodealmeida in #118 - chore: remove diagram action by @betodealmeida in #119
- fix: SQLAlchemy fixes by @betodealmeida in #123
- feat (dql): allow querying dimensions by @betodealmeida in #125
- fix: pass dialect to get_query by @betodealmeida in #128
- fix:
DATE_TRUNC
by @betodealmeida in #129 - feat: proper error handling by @betodealmeida in #131
- feat: improve errors by @betodealmeida in #132
- docs: how to add new functions by @betodealmeida in #133
- docs: small fixes by @betodealmeida in #134
- feat: more error handling by @betodealmeida in #135
- feat: more custom exceptions by @betodealmeida in #136
- chore: upgrade sqloxide by @betodealmeida in #137
- Add dates and datetimes to filter api. by @agorajek in #138
- feat: improve node/database indexing by @betodealmeida in #141
- feat: improve
docker-compose.yml
by @betodealmeida in #140 - feat: store updated/created with TZ by @betodealmeida in #142
- feat: simple integration test by @betodealmeida in #143
- Add min() to DJ SQL. by @agorajek in #145
- fix: ping SQLAlchemy due to regression introduced in 1.4.36 by @betodealmeida in #146
- chore: daily test; lock deps by @betodealmeida in #147
- feat: add CASE by @betodealmeida in #148
- fix (sqlite):
DATE_TRUNC('month', col)
by @betodealmeida in #149 - feat: DB migrations by @betodealmeida in #151
- feat: add extra_params to DBs by @betodealmeida in #153
- AVG and ...