What's Changed
* chore: add basic draco python files by domoritz in https://github.com/cmudig/draco2/pull/2
* add black and basic conda setup by domoritz in https://github.com/cmudig/draco2/pull/4
* precommit hook for black by domoritz in https://github.com/cmudig/draco2/pull/5
* fix: add missing pandas dependency by domoritz in https://github.com/cmudig/draco2/pull/6
* chore: add coverage, add more types by domoritz in https://github.com/cmudig/draco2/pull/7
* chore: add coverage, add more types by domoritz in https://github.com/cmudig/draco2/pull/10
* chore: increase test coverage by domoritz in https://github.com/cmudig/draco2/pull/11
* refactor: use tuples, move utils to data by domoritz in https://github.com/cmudig/draco2/pull/12
* chore: add linting by domoritz in https://github.com/cmudig/draco2/pull/13
* chore: add makefile by domoritz in https://github.com/cmudig/draco2/pull/14
* ci: merge workflows by domoritz in https://github.com/cmudig/draco2/pull/15
* feat: add run function and support dates by domoritz in https://github.com/cmudig/draco2/pull/16
* docs: add jupyter book by domoritz in https://github.com/cmudig/draco2/pull/18
* feat: use generic dict encoder by domoritz in https://github.com/cmudig/draco2/pull/23
* feat: OOP by domoritz in https://github.com/cmudig/draco2/pull/26
* fix: correct domain constraint by domoritz in https://github.com/cmudig/draco2/pull/28
* feat: add basic generate logic by domoritz in https://github.com/cmudig/draco2/pull/32
* feat: support encoding lists with generic fact encoder by domoritz in https://github.com/cmudig/draco2/pull/34
* chore(deps-dev): bump jupyter-book from 0.9.1 to 0.10.0 by dependabot in https://github.com/cmudig/draco2/pull/35
* chore(deps-dev): bump pre-commit from 2.10.0 to 2.10.1 by dependabot in https://github.com/cmudig/draco2/pull/36
* chore: update jupyter book, and pytype by domoritz in https://github.com/cmudig/draco2/pull/37
* chore: upgrade deps by domoritz in https://github.com/cmudig/draco2/pull/38
* chore(deps): bump clingo-cffi from 5.5.0.post26 to 5.5.0.post27 by dependabot in https://github.com/cmudig/draco2/pull/39
* chore: upgrade deps by domoritz in https://github.com/cmudig/draco2/pull/40
* feat: add hard fact, refactor how we encode dicts by domoritz in https://github.com/cmudig/draco2/pull/41
* refactor: use data classes instead of named tuples for better type checks by domoritz in https://github.com/cmudig/draco2/pull/42
* feat: update docs, add helpers by domoritz in https://github.com/cmudig/draco2/pull/43
* chore(deps-dev): bump mypy from 0.800 to 0.812 by dependabot in https://github.com/cmudig/draco2/pull/44
* chore(deps-dev): bump jupyterlab from 3.0.8 to 3.0.9 by dependabot in https://github.com/cmudig/draco2/pull/46
* fix: make sure ids are actually unique by domoritz in https://github.com/cmudig/draco2/pull/50
* feat: implement answer_set_to_dict by domoritz in https://github.com/cmudig/draco2/pull/51
* chore(deps-dev): bump pre-commit from 2.10.1 to 2.11.0 by dependabot in https://github.com/cmudig/draco2/pull/53
* chore(deps): bump clingo-cffi from 5.5.0.post29 to 5.5.0.post30 by dependabot in https://github.com/cmudig/draco2/pull/52
* chore(deps-dev): bump flake8 from 3.8.4 to 3.9.0 by dependabot in https://github.com/cmudig/draco2/pull/55
* chore(deps-dev): bump pytype from 2021.3.3 to 2021.3.10 by dependabot in https://github.com/cmudig/draco2/pull/54
* chore(deps-dev): bump jupyterlab from 3.0.11 to 3.0.12 by dependabot in https://github.com/cmudig/draco2/pull/56
* feat: simplify encoding by domoritz in https://github.com/cmudig/draco2/pull/57
* chore(deps): bump snok/install-poetry from v1.1.1 to v1.1.2 by dependabot in https://github.com/cmudig/draco2/pull/60
* chore: adding line about Potassco in Contributing.md by ShreyaBM in https://github.com/cmudig/draco2/pull/64
* chore: update clingo-cffi by ShreyaBM in https://github.com/cmudig/draco2/pull/66
* feat: check that attribute paths are valid by domoritz in https://github.com/cmudig/draco2/pull/67
* chore(deps-dev): bump pytype from 2021.4.9 to 2021.4.15.2 by dependabot in https://github.com/cmudig/draco2/pull/73
* chore(deps): bump clingo-cffi from 5.5.0.post47 to 5.5.0.post49 by dependabot in https://github.com/cmudig/draco2/pull/70
* chore(deps-dev): bump flake8 from 3.9.0 to 3.9.1 by dependabot in https://github.com/cmudig/draco2/pull/72
* chore(deps-dev): bump pre-commit from 2.12.0 to 2.12.1 by dependabot in https://github.com/cmudig/draco2/pull/71
* chore: update to clingo 5.5 by domoritz in https://github.com/cmudig/draco2/pull/74
* refactor: rename property to entity by domoritz in https://github.com/cmudig/draco2/pull/75
* refactor: add pyright type checker and update code by domoritz in https://github.com/cmudig/draco2/pull/76
* chore: clean up makefile by domoritz in https://github.com/cmudig/draco2/pull/79
* chore(deps-dev): bump black from 20.8b1 to 21.4b0 by dependabot in https://github.com/cmudig/draco2/pull/80
* chore(deps): bump snok/install-poetry from v1.1.2 to v1.1.4 by dependabot in https://github.com/cmudig/draco2/pull/81
* chore(deps-dev): bump pytype from 2021.4.15 to 2021.4.26 by dependabot in https://github.com/cmudig/draco2/pull/83
* chore(deps-dev): bump black from 21.4b0 to 21.4b2 by dependabot in https://github.com/cmudig/draco2/pull/82
* chore(deps-dev): bump pytype from 2021.4.26 to 2021.5.6 by dependabot in https://github.com/cmudig/draco2/pull/84
* chore(deps-dev): bump pandas-stubs from 1.1.0.2 to 1.1.0.6 by dependabot in https://github.com/cmudig/draco2/pull/85
* chore(deps-dev): bump flake8 from 3.9.1 to 3.9.2 by dependabot in https://github.com/cmudig/draco2/pull/87
* chore(deps-dev): bump black from 21.4b2 to 21.5b1 by dependabot in https://github.com/cmudig/draco2/pull/89
* chore(deps-dev): bump pytest from 6.2.3 to 6.2.4 by dependabot in https://github.com/cmudig/draco2/pull/86
* chore(deps-dev): bump pytest-cov from 2.11.1 to 2.12.0 by dependabot in https://github.com/cmudig/draco2/pull/91
* chore(deps-dev): bump jupyterlab from 3.0.14 to 3.0.15 by dependabot in https://github.com/cmudig/draco2/pull/90
* chore(deps-dev): bump pre-commit from 2.12.1 to 2.13.0 by dependabot in https://github.com/cmudig/draco2/pull/94
* chore(deps-dev): bump pandas-stubs from 1.1.0.6 to 1.1.0.7 by dependabot in https://github.com/cmudig/draco2/pull/93
* chore(deps-dev): bump jupyterlab from 3.0.15 to 3.0.16 by dependabot in https://github.com/cmudig/draco2/pull/92
* ci: set up node by domoritz in https://github.com/cmudig/draco2/pull/95
* chore(deps): bump snok/install-poetry from 1.1.4 to 1.1.6 by dependabot in https://github.com/cmudig/draco2/pull/96
* chore(deps-dev): bump black from 21.5b1 to 21.5b2 by dependabot in https://github.com/cmudig/draco2/pull/97
* chore(deps-dev): bump jupyter-book from 0.10.2 to 0.11.1 by dependabot in https://github.com/cmudig/draco2/pull/99
* chore(deps-dev): bump pytest-cov from 2.12.0 to 2.12.1 by dependabot in https://github.com/cmudig/draco2/pull/98
* chore: update deps by domoritz in https://github.com/cmudig/draco2/pull/101
* feat: support getting the top k models from clingo by domoritz in https://github.com/cmudig/draco2/pull/100
* chore(deps-dev): bump pandas-stubs from 1.1.0.10 to 1.1.0.11 by dependabot in https://github.com/cmudig/draco2/pull/102
* chore(deps-dev): bump mypy from 0.902 to 0.910 by dependabot in https://github.com/cmudig/draco2/pull/104
* chore(deps): bump pandas from 1.2.4 to 1.2.5 by dependabot in https://github.com/cmudig/draco2/pull/103
* chore(deps): bump akheron/dependabot-cron-action from 0.2 to 1 by dependabot in https://github.com/cmudig/draco2/pull/105
* chore(deps-dev): bump pandas-stubs from 1.1.0.11 to 1.1.0.12 by dependabot in https://github.com/cmudig/draco2/pull/107
* chore(deps): bump pandas from 1.2.5 to 1.3.0 by dependabot in https://github.com/cmudig/draco2/pull/106
* chore(deps-dev): bump flake8-black from 0.2.1 to 0.2.3 by dependabot in https://github.com/cmudig/draco2/pull/111
* chore(deps-dev): bump pandas-stubs from 1.1.0.12 to 1.2.0.1 by dependabot in https://github.com/cmudig/draco2/pull/110
* chore(deps-dev): bump black from 21.6b0 to 21.7b0 by dependabot in https://github.com/cmudig/draco2/pull/109
* chore(deps-dev): bump jupyter-book from 0.11.1 to 0.11.2 by dependabot in https://github.com/cmudig/draco2/pull/108
* chore(deps): bump pandas from 1.3.0 to 1.3.1 by dependabot in https://github.com/cmudig/draco2/pull/112
* chore(deps): bump codecov/codecov-action from 1 to 2.0.2 by dependabot in https://github.com/cmudig/draco2/pull/113
* chore(deps): bump snok/install-poetry from 1.1.6 to 1.1.7 by dependabot in https://github.com/cmudig/draco2/pull/114
* chore(deps-dev): bump jupyterlab from 3.0.16 to 3.1.1 by dependabot in https://github.com/cmudig/draco2/pull/115
* chore(deps-dev): bump jupyterlab from 3.1.1 to 3.1.4 by dependabot in https://github.com/cmudig/draco2/pull/118
* chore(deps-dev): bump pre-commit from 2.13.0 to 2.14.0 by dependabot in https://github.com/cmudig/draco2/pull/117
* chore(deps-dev): bump jupyterlab from 3.1.4 to 3.1.7 by dependabot in https://github.com/cmudig/draco2/pull/120
* chore(deps): bump pandas from 1.3.1 to 1.3.2 by dependabot in https://github.com/cmudig/draco2/pull/119
* chore(deps-dev): bump pandas-stubs from 1.2.0.1 to 1.2.0.2 by dependabot in https://github.com/cmudig/draco2/pull/121
* chore(deps-dev): bump jupyterlab from 3.1.7 to 3.1.9 by dependabot in https://github.com/cmudig/draco2/pull/126
* chore(deps-dev): bump pandas-stubs from 1.2.0.2 to 1.2.0.11 by dependabot in https://github.com/cmudig/draco2/pull/123
* chore(deps-dev): bump pre-commit from 2.14.0 to 2.14.1 by dependabot in https://github.com/cmudig/draco2/pull/125
* chore(deps-dev): bump black from 21.7b0 to 21.8b0 by dependabot in https://github.com/cmudig/draco2/pull/122
* chore(deps-dev): bump jupyter-book from 0.11.2 to 0.11.3 by dependabot in https://github.com/cmudig/draco2/pull/124
* chore(deps): bump snok/install-poetry from 1.1.7 to 1.1.8 by dependabot in https://github.com/cmudig/draco2/pull/128
* chore(deps): bump codecov/codecov-action from 2.0.2 to 2.0.3 by dependabot in https://github.com/cmudig/draco2/pull/127
* chore(deps-dev): bump jupyterlab from 3.1.9 to 3.1.10 by dependabot in https://github.com/cmudig/draco2/pull/132
* chore(deps-dev): bump pandas-stubs from 1.2.0.11 to 1.2.0.13 by dependabot in https://github.com/cmudig/draco2/pull/129
* chore(deps-dev): bump pytest from 6.2.4 to 6.2.5 by dependabot in https://github.com/cmudig/draco2/pull/131
* chore(deps-dev): bump pre-commit from 2.14.1 to 2.15.0 by dependabot in https://github.com/cmudig/draco2/pull/130
* chore(deps-dev): bump jupyterlab from 3.1.10 to 3.1.11 by dependabot in https://github.com/cmudig/draco2/pull/135
* chore(deps-dev): bump pandas-stubs from 1.2.0.13 to 1.2.0.16 by dependabot in https://github.com/cmudig/draco2/pull/134
* chore(deps): bump pandas from 1.3.2 to 1.3.3 by dependabot in https://github.com/cmudig/draco2/pull/133
* chore(deps-dev): bump pandas-stubs from 1.2.0.16 to 1.2.0.17 by dependabot in https://github.com/cmudig/draco2/pull/138
* chore(deps-dev): bump jupyterlab from 3.1.11 to 3.1.12 by dependabot in https://github.com/cmudig/draco2/pull/137
* chore(deps-dev): bump black from 21.8b0 to 21.9b0 by dependabot in https://github.com/cmudig/draco2/pull/136
* chore(deps-dev): bump jupyterlab from 3.1.12 to 3.1.13 by dependabot in https://github.com/cmudig/draco2/pull/139
* chore(deps): bump codecov/codecov-action from 2.0.3 to 2.1.0 by dependabot in https://github.com/cmudig/draco2/pull/141
* chore(deps): bump snok/install-poetry from 1.1.8 to 1.2 by dependabot in https://github.com/cmudig/draco2/pull/140
* chore(deps-dev): bump jupyterlab from 3.1.13 to 3.1.14 by dependabot in https://github.com/cmudig/draco2/pull/143
* chore(deps-dev): bump pytest-cov from 2.12.1 to 3.0.0 by dependabot in https://github.com/cmudig/draco2/pull/142
* chore(deps-dev): bump flake8 from 3.9.2 to 4.0.1 by dependabot in https://github.com/cmudig/draco2/pull/144
* chore(deps-dev): bump pandas-stubs from 1.2.0.17 to 1.2.0.21 by dependabot in https://github.com/cmudig/draco2/pull/145
* chore(deps-dev): bump jupyterlab from 3.1.14 to 3.1.18 by dependabot in https://github.com/cmudig/draco2/pull/146
* chore(deps-dev): bump pandas-stubs from 1.2.0.21 to 1.2.0.31 by dependabot in https://github.com/cmudig/draco2/pull/150
* chore(deps-dev): bump jupyterlab from 3.1.18 to 3.2.0 by dependabot in https://github.com/cmudig/draco2/pull/149
* chore(deps): bump pandas from 1.3.3 to 1.3.4 by dependabot in https://github.com/cmudig/draco2/pull/147
* chore(deps-dev): bump jupyter-book from 0.11.3 to 0.12.0 by dependabot in https://github.com/cmudig/draco2/pull/148
* chore(deps-dev): bump jupyterlab from 3.2.0 to 3.2.1 by dependabot in https://github.com/cmudig/draco2/pull/152
* chore(deps-dev): bump pandas-stubs from 1.2.0.31 to 1.2.0.35 by dependabot in https://github.com/cmudig/draco2/pull/151
* chore(deps-dev): bump black from 21.9b0 to 21.10b0 by dependabot in https://github.com/cmudig/draco2/pull/155
* chore(deps-dev): bump jupyterlab from 3.2.1 to 3.2.2 by dependabot in https://github.com/cmudig/draco2/pull/157
* chore(deps-dev): bump pandas-stubs from 1.2.0.35 to 1.2.0.37 by dependabot in https://github.com/cmudig/draco2/pull/156
* feat: support sphinx by domoritz in https://github.com/cmudig/draco2/pull/159
* chore: update deps by domoritz in https://github.com/cmudig/draco2/pull/161
* chore(deps-dev): bump pandas-stubs from 1.2.0.37 to 1.2.0.38 by dependabot in https://github.com/cmudig/draco2/pull/162
* chore(deps-dev): bump jupyterlab from 3.2.3 to 3.2.4 by dependabot in https://github.com/cmudig/draco2/pull/166
* chore(deps-dev): bump black from 21.10b0 to 21.11b1 by dependabot in https://github.com/cmudig/draco2/pull/165
* chore(deps): bump clingo from 5.5.0.post3 to 5.5.1 by dependabot in https://github.com/cmudig/draco2/pull/164
* chore(deps-dev): bump jupyter-book from 0.12.0 to 0.12.1 by dependabot in https://github.com/cmudig/draco2/pull/163
* chore(deps-dev): bump pandas-stubs from 1.2.0.38 to 1.2.0.39 by dependabot in https://github.com/cmudig/draco2/pull/167
* chore(deps): bump snok/install-poetry from 1.2 to 1.3 by dependabot in https://github.com/cmudig/draco2/pull/168
* chore(deps-dev): bump pre-commit from 2.15.0 to 2.16.0 by dependabot in https://github.com/cmudig/draco2/pull/170
* chore(deps-dev): bump black from 21.11b1 to 21.12b0 by dependabot in https://github.com/cmudig/draco2/pull/169
* chore(deps): bump pandas from 1.3.4 to 1.3.5 by dependabot in https://github.com/cmudig/draco2/pull/172
* chore(deps-dev): bump jupyterlab from 3.2.4 to 3.2.5 by dependabot in https://github.com/cmudig/draco2/pull/171
* chore(deps-dev): bump mypy from 0.910 to 0.920 by dependabot in https://github.com/cmudig/draco2/pull/173
* chore(deps-dev): bump mypy from 0.920 to 0.930 by dependabot in https://github.com/cmudig/draco2/pull/174
* chore(deps): bump py-actions/flake8 from 1 to 2 by dependabot in https://github.com/cmudig/draco2/pull/176
* chore(deps-dev): bump pytype from 2021.12.15 to 2022.1.5 by dependabot in https://github.com/cmudig/draco2/pull/177
* chore(deps-dev): bump pytype from 2022.1.5 to 2022.1.7 by dependabot in https://github.com/cmudig/draco2/pull/182
* chore(deps-dev): bump mypy from 0.930 to 0.931 by dependabot in https://github.com/cmudig/draco2/pull/180
* chore(deps-dev): bump sphinx-autodoc-typehints from 1.14.0 to 1.15.1 by dependabot in https://github.com/cmudig/draco2/pull/181
* chore(deps-dev): bump jupyterlab from 3.2.5 to 3.2.6 by dependabot in https://github.com/cmudig/draco2/pull/179
* chore(deps-dev): bump sphinx-autodoc-typehints from 1.15.1 to 1.15.2 by dependabot in https://github.com/cmudig/draco2/pull/186
* chore(deps-dev): bump jupyterlab from 3.2.6 to 3.2.8 by dependabot in https://github.com/cmudig/draco2/pull/184
* chore(deps-dev): bump pytype from 2022.1.7 to 2022.1.13 by dependabot in https://github.com/cmudig/draco2/pull/185
* update existing constraints and test with current syntax by domoritz in https://github.com/cmudig/draco2/pull/187
* feat: port some hard constraints from Draco 1 by JunranY in https://github.com/cmudig/draco2/pull/183
* feat: add categorical scale by domoritz in https://github.com/cmudig/draco2/pull/189
* chore(deps-dev): bump pandas-stubs from 1.2.0.43 to 1.2.0.44 by dependabot in https://github.com/cmudig/draco2/pull/190
* fix: fix tests for hard constraints by domoritz in https://github.com/cmudig/draco2/pull/194
* style: apply black to notebooks as well by domoritz in https://github.com/cmudig/draco2/pull/195
* style: sort imports by domoritz in https://github.com/cmudig/draco2/pull/196
* ci: configure black version in ci by JunranY in https://github.com/cmudig/draco2/pull/199
* chore(deps-dev): bump pandas-stubs from 1.2.0.44 to 1.2.0.45 by dependabot in https://github.com/cmudig/draco2/pull/198
* docs: support field name by domoritz in https://github.com/cmudig/draco2/pull/200
* chore(deps-dev): bump jupyterlab from 3.2.8 to 3.2.9 by dependabot in https://github.com/cmudig/draco2/pull/204
* chore(deps-dev): bump pandas-stubs from 1.2.0.45 to 1.2.0.47 by dependabot in https://github.com/cmudig/draco2/pull/201
* chore(deps-dev): bump pytype from 2022.1.13 to 2022.1.31 by dependabot in https://github.com/cmudig/draco2/pull/203
* chore(deps-dev): bump pytest from 6.2.5 to 7.0.0 by dependabot in https://github.com/cmudig/draco2/pull/202
* docs: add images to simple examples by domoritz in https://github.com/cmudig/draco2/pull/206
* docs: document encoding and update marks and scales by domoritz in https://github.com/cmudig/draco2/pull/207
* feat: port more hard constraints from Draco 1 by JunranY in https://github.com/cmudig/draco2/pull/191
* refactor: use (mark,channel) attribute by domoritz in https://github.com/cmudig/draco2/pull/208
* refactor: simplify mark scale channel by domoritz in https://github.com/cmudig/draco2/pull/209
* chore(deps-dev): bump pytest from 7.0.0 to 7.0.1 by dependabot in https://github.com/cmudig/draco2/pull/212
* chore(deps-dev): bump pytype from 2022.1.31 to 2022.2.8 by dependabot in https://github.com/cmudig/draco2/pull/211
* chore(deps-dev): bump sphinx-autodoc-typehints from 1.16.0 to 1.17.0 by dependabot in https://github.com/cmudig/draco2/pull/210
* fix: reduce grounding for repeat_channel by JunranY in https://github.com/cmudig/draco2/pull/214
* test: show size of grounded example program by domoritz in https://github.com/cmudig/draco2/pull/215
* test: show size of groundings for all examples by domoritz in https://github.com/cmudig/draco2/pull/216
* chore(deps-dev): bump pandas-stubs from 1.2.0.47 to 1.2.0.48 by dependabot in https://github.com/cmudig/draco2/pull/218
* chore(deps-dev): bump pytype from 2022.2.8 to 2022.2.17 by dependabot in https://github.com/cmudig/draco2/pull/217
* chore: upgrade dependencies by domoritz in https://github.com/cmudig/draco2/pull/220
* feat: port hard constraints for marks and encodings by JunranY in https://github.com/cmudig/draco2/pull/219
* fix: make_fact argument type by JunranY in https://github.com/cmudig/draco2/pull/224
* test: add comments in test_hard by JunranY in https://github.com/cmudig/draco2/pull/225
* docs: add 2022 for copyright by domoritz in https://github.com/cmudig/draco2/pull/222
* ci: report grounding size by domoritz in https://github.com/cmudig/draco2/pull/223
* fix: fix types by domoritz in https://github.com/cmudig/draco2/pull/229
* chore: update copyright year by domoritz in https://github.com/cmudig/draco2/pull/230
* chore(deps-dev): bump pandas-stubs from 1.2.0.48 to 1.2.0.49 by dependabot in https://github.com/cmudig/draco2/pull/228
* chore(deps-dev): bump flake8-black from 0.2.4 to 0.3.2 by dependabot in https://github.com/cmudig/draco2/pull/227
* chore(deps-dev): bump pytype from 2022.2.17 to 2022.2.23 by dependabot in https://github.com/cmudig/draco2/pull/226
* chore(deps): bump actions/setup-python from 2 to 3 by dependabot in https://github.com/cmudig/draco2/pull/232
* chore(deps): bump actions/setup-node from 2 to 3 by dependabot in https://github.com/cmudig/draco2/pull/231
* docs: document topK argument by Zehua-Zeng in https://github.com/cmudig/draco2/pull/234
* feat: port hard constraints for type check from Draco1 by Zehua-Zeng in https://github.com/cmudig/draco2/pull/213
* chore(deps-dev): bump jupyterlab from 3.2.9 to 3.3.0 by dependabot in https://github.com/cmudig/draco2/pull/237
* feat: add hard constraints by JunranY in https://github.com/cmudig/draco2/pull/233
* docs: encoding field in examples refer to id rather than name by JunranY in https://github.com/cmudig/draco2/pull/236
* docs: add examples and docs for facet by Zehua-Zeng in https://github.com/cmudig/draco2/pull/235
* docs: add more details for doc and change examples to must have a view by Zehua-Zeng in https://github.com/cmudig/draco2/pull/238
* fix: domain of encoding fields refer to ids by JunranY in https://github.com/cmudig/draco2/pull/240
* docs: fix the usage example under api/specifications by Zehua-Zeng in https://github.com/cmudig/draco2/pull/241
* chore(deps-dev): bump usort from 1.0.1 to 1.0.2 by dependabot in https://github.com/cmudig/draco2/pull/246
* chore(deps-dev): bump pandas-stubs from 1.2.0.49 to 1.2.0.50 by dependabot in https://github.com/cmudig/draco2/pull/242
* chore(deps-dev): bump pytest from 7.0.1 to 7.1.0 by dependabot in https://github.com/cmudig/draco2/pull/245
* chore(deps-dev): bump jupyterlab from 3.3.0 to 3.3.2 by dependabot in https://github.com/cmudig/draco2/pull/244
* chore(deps-dev): bump mypy from 0.931 to 0.941 by dependabot in https://github.com/cmudig/draco2/pull/247
* build: cache poetry builds for github actions by cabreraalex in https://github.com/cmudig/draco2/pull/248
* chore(deps-dev): bump pytest from 7.1.0 to 7.1.1 by dependabot in https://github.com/cmudig/draco2/pull/252
* chore(deps-dev): bump pandas-stubs from 1.2.0.50 to 1.2.0.53 by dependabot in https://github.com/cmudig/draco2/pull/251
* chore(deps-dev): bump pytype from 2022.2.23 to 2022.3.8 by dependabot in https://github.com/cmudig/draco2/pull/250
* docs: add examples for stacking by Zehua-Zeng in https://github.com/cmudig/draco2/pull/253
* feat: change define.lp and add constraints to hard.lp for facets by Zehua-Zeng in https://github.com/cmudig/draco2/pull/249
* chore(deps-dev): bump mypy from 0.941 to 0.942 by dependabot in https://github.com/cmudig/draco2/pull/256
* chore(deps-dev): bump pytype from 2022.3.8 to 2022.3.21 by dependabot in https://github.com/cmudig/draco2/pull/255
* ci: update black by JunranY in https://github.com/cmudig/draco2/pull/258
* chore(deps): bump actions/checkout from 2 to 3 by dependabot in https://github.com/cmudig/draco2/pull/260
* chore(deps): bump actions/cache from 2 to 3.0.1 by dependabot in https://github.com/cmudig/draco2/pull/259
* chore(deps-dev): bump pandas-stubs from 1.2.0.53 to 1.2.0.56 by dependabot in https://github.com/cmudig/draco2/pull/265
* chore(deps-dev): bump pytype from 2022.3.21 to 2022.3.29 by dependabot in https://github.com/cmudig/draco2/pull/264
* chore(deps-dev): bump pre-commit from 2.17.0 to 2.18.1 by dependabot in https://github.com/cmudig/draco2/pull/263
* chore(deps-dev): bump black from 22.1.0 to 22.3.0 by dependabot in https://github.com/cmudig/draco2/pull/262
* chore(deps-dev): bump jupyter-book from 0.12.2 to 0.12.3 by dependabot in https://github.com/cmudig/draco2/pull/261
* feat: port the first soft constraint and test by JunranY in https://github.com/cmudig/draco2/pull/257
* feat: rewrite generate.lp by JunranY in https://github.com/cmudig/draco2/pull/254
* fix: shared-y scale example by JunranY in https://github.com/cmudig/draco2/pull/266
* feat: add multi-view to generate.lp and clean it up; add argument for passing constants to run_clingo by JunranY in https://github.com/cmudig/draco2/pull/267
* feat: hard constraints for stacking by Zehua-Zeng in https://github.com/cmudig/draco2/pull/268
* chore(deps-dev): bump pandas-stubs from 1.2.0.56 to 1.2.0.57 by dependabot in https://github.com/cmudig/draco2/pull/272
* chore(deps-dev): bump pytype from 2022.3.29 to 2022.4.6 by dependabot in https://github.com/cmudig/draco2/pull/271
* chore(deps-dev): bump jupyterlab from 3.3.2 to 3.3.3 by dependabot in https://github.com/cmudig/draco2/pull/270
* feat: soft constraints for scale type by Zehua-Zeng in https://github.com/cmudig/draco2/pull/273
* docs: add the guide for how to add new constraints by JunranY in https://github.com/cmudig/draco2/pull/269
* chore(deps-dev): bump pandas-stubs from 1.2.0.57 to 1.2.0.58 by dependabot in https://github.com/cmudig/draco2/pull/279
* chore(deps-dev): bump jupyterlab from 3.3.3 to 3.3.4 by dependabot in https://github.com/cmudig/draco2/pull/278
* chore(deps-dev): bump sphinx-autodoc-typehints from 1.17.0 to 1.17.1 by dependabot in https://github.com/cmudig/draco2/pull/277
* chore(deps-dev): bump pytype from 2022.4.6 to 2022.4.15 by dependabot in https://github.com/cmudig/draco2/pull/276
* feat: soft constraints about encoding and scale preferences by Zehua-Zeng in https://github.com/cmudig/draco2/pull/275
* chore(deps-dev): bump pytype from 2022.4.15 to 2022.4.22 by dependabot in https://github.com/cmudig/draco2/pull/282
* chore(deps-dev): bump pytest from 7.1.1 to 7.1.2 by dependabot in https://github.com/cmudig/draco2/pull/281
* feat: add a util method to get the constants dict(274), port the weights and others to support ranking. by JunranY in https://github.com/cmudig/draco2/pull/280
* chore(deps): bump actions/cache from 3.0.1 to 3.0.2 by dependabot in https://github.com/cmudig/draco2/pull/285
* chore(deps): bump codecov/codecov-action from 2.1.0 to 3.1.0 by dependabot in https://github.com/cmudig/draco2/pull/286
* chore(deps-dev): bump mypy from 0.942 to 0.950 by dependabot in https://github.com/cmudig/draco2/pull/288
* chore(deps-dev): bump pytype from 2022.4.22 to 2022.4.26 by dependabot in https://github.com/cmudig/draco2/pull/287
* feat: soft constraints for positional encodings and facet by Zehua-Zeng in https://github.com/cmudig/draco2/pull/289
* feat: soft constraints for aggregate and zero by Zehua-Zeng in https://github.com/cmudig/draco2/pull/283
* feat: soft constraints for cardinality preferences by Zehua-Zeng in https://github.com/cmudig/draco2/pull/284
* chore(deps): bump clingo from 5.5.1 to 5.5.2 by dependabot in https://github.com/cmudig/draco2/pull/296
* chore(deps-dev): bump jupyterlab from 3.3.4 to 3.4.0 by dependabot in https://github.com/cmudig/draco2/pull/295
* chore(deps-dev): bump pytype from 2022.4.26 to 2022.5.5 by dependabot in https://github.com/cmudig/draco2/pull/294
* chore(deps-dev): bump pre-commit from 2.18.1 to 2.19.0 by dependabot in https://github.com/cmudig/draco2/pull/293
* feat: soft constraints for task and marktype correlations by Zehua-Zeng in https://github.com/cmudig/draco2/pull/292
* feat: add field entropy and soft constraint weights by Zehua-Zeng in https://github.com/cmudig/draco2/pull/290
* feat: soft constraints for Kim entropy preferences and stacking by Zehua-Zeng in https://github.com/cmudig/draco2/pull/291
* feat: soft constraints for mark types by Zehua-Zeng in https://github.com/cmudig/draco2/pull/297
* chore(deps-dev): bump flake8-black from 0.3.2 to 0.3.3 by dependabot in https://github.com/cmudig/draco2/pull/303
* chore(deps-dev): bump pytype from 2022.5.5 to 2022.5.10 by dependabot in https://github.com/cmudig/draco2/pull/302
* chore(deps-dev): bump jupyterlab from 3.4.0 to 3.4.2 by dependabot in https://github.com/cmudig/draco2/pull/301
* feat: soft constraints for aggregations by Zehua-Zeng in https://github.com/cmudig/draco2/pull/299
* feat: soft constraints for task-channel correlations by Zehua-Zeng in https://github.com/cmudig/draco2/pull/300
* feat: soft constraints for encoding and scale correlations by Zehua-Zeng in https://github.com/cmudig/draco2/pull/298
* feat: add soft constraint weights by Zehua-Zeng in https://github.com/cmudig/draco2/pull/304
* chore(deps-dev): bump pytype from 2022.5.10 to 2022.5.19 by dependabot in https://github.com/cmudig/draco2/pull/305
* chore(deps-dev): bump mypy from 0.950 to 0.960 by dependabot in https://github.com/cmudig/draco2/pull/308
* fix: generate `(scale,zero)`; fix `only discrete` by JunranY in https://github.com/cmudig/draco2/pull/309
* chore(deps): bump actions/cache from 3.0.2 to 3.0.3 by dependabot in https://github.com/cmudig/draco2/pull/310
* chore: upgrade deps by domoritz in https://github.com/cmudig/draco2/pull/311
* chore(deps-dev): bump pandas-stubs from 1.2.0.60 to 1.2.0.61 by dependabot in https://github.com/cmudig/draco2/pull/314
* feat: add draco helper class by domoritz in https://github.com/cmudig/draco2/pull/313
* chore(deps-dev): bump pytype from 2022.5.19 to 2022.6.6 by dependabot in https://github.com/cmudig/draco2/pull/318
* chore(deps-dev): bump sphinx-autodoc-typehints from 1.18.2 to 1.18.3 by dependabot in https://github.com/cmudig/draco2/pull/317
* chore(deps-dev): bump jupyterlab from 3.4.2 to 3.4.3 by dependabot in https://github.com/cmudig/draco2/pull/316
* chore(deps-dev): bump mypy from 0.960 to 0.961 by dependabot in https://github.com/cmudig/draco2/pull/315
* chore(deps-dev): bump pytype from 2022.6.6 to 2022.6.14 by dependabot in https://github.com/cmudig/draco2/pull/319
* fix: use new API for checking example specs by domoritz in https://github.com/cmudig/draco2/pull/322
* fix: don't check hard constraints when counting prefs by domoritz in https://github.com/cmudig/draco2/pull/321
* chore(deps-dev): bump pandas-stubs from 1.2.0.61 to 1.4.2.220626 by dependabot in https://github.com/cmudig/draco2/pull/325
* chore(deps): bump pandas from 1.4.2 to 1.4.3 by dependabot in https://github.com/cmudig/draco2/pull/324
* chore: update lockfile by domoritz in https://github.com/cmudig/draco2/pull/330
* chore(deps): bump actions/cache from 3.0.3 to 3.0.4 by dependabot in https://github.com/cmudig/draco2/pull/328
* chore(deps): bump actions/setup-python from 3 to 4 by dependabot in https://github.com/cmudig/draco2/pull/329
* feat: add overlap by JunranY in https://github.com/cmudig/draco2/pull/312
* chore(deps-dev): bump pandas-stubs from 1.4.2.220626 to 1.4.3.220703 by dependabot in https://github.com/cmudig/draco2/pull/333
* feat: support recommendations in Draco by domoritz in https://github.com/cmudig/draco2/pull/331
* chore(deps): bump pandas from 1.4.2 to 1.4.3 by dependabot in https://github.com/cmudig/draco2/pull/337
* chore(deps-dev): bump pre-commit from 2.19.0 to 2.20.0 by dependabot in https://github.com/cmudig/draco2/pull/336
* chore(deps-dev): bump pandas-stubs from 1.4.3.220703 to 1.4.3.220710 by dependabot in https://github.com/cmudig/draco2/pull/335
* feat: add support for learning weights by domoritz in https://github.com/cmudig/draco2/pull/307
* chore(deps-dev): bump pandas-stubs from 1.4.3.220710 to 1.4.3.220718 by dependabot in https://github.com/cmudig/draco2/pull/339
* docs: improve docs by peter-gy in https://github.com/cmudig/draco2/pull/340
* docs: no default value expansion by peter-gy in https://github.com/cmudig/draco2/pull/343
* docs: generate method docs of `draco.Draco` by peter-gy in https://github.com/cmudig/draco2/pull/344
* build: uniform `poetry` installation and caching across gh-actions by peter-gy in https://github.com/cmudig/draco2/pull/345
* ci: use version file to get python version by domoritz in https://github.com/cmudig/draco2/pull/346
* style: format by domoritz in https://github.com/cmudig/draco2/pull/347
* fix: scale generation for scatterplot by JunranY in https://github.com/cmudig/draco2/pull/334
* chore(deps-dev): bump jupyterlab from 3.4.3 to 3.4.4 by dependabot in https://github.com/cmudig/draco2/pull/350
* chore(deps-dev): bump mypy from 0.961 to 0.971 by dependabot in https://github.com/cmudig/draco2/pull/348
* chore(deps-dev): bump pandas-stubs from 1.4.3.220718 to 1.4.3.220724 by dependabot in https://github.com/cmudig/draco2/pull/349
* [pre-commit.ci] pre-commit autoupdate by pre-commit-ci in https://github.com/cmudig/draco2/pull/351
* style: hide the helpers from output by renaming them by JunranY in https://github.com/cmudig/draco2/pull/354
* chore(deps-dev): bump flake8 from 4.0.1 to 5.0.2 by dependabot in https://github.com/cmudig/draco2/pull/355
* chore(deps-dev): bump pytype from 2022.7.18 to 2022.7.26 by dependabot in https://github.com/cmudig/draco2/pull/358
* chore(deps-dev): bump pandas-stubs from 1.4.3.220724 to 1.4.3.220801 by dependabot in https://github.com/cmudig/draco2/pull/357
* chore(deps-dev): bump sphinx-autodoc-typehints from 1.18.3 to 1.19.1 by dependabot in https://github.com/cmudig/draco2/pull/356
New Contributors
* dependabot made their first contribution in https://github.com/cmudig/draco2/pull/35
* ShreyaBM made their first contribution in https://github.com/cmudig/draco2/pull/64
* Zehua-Zeng made their first contribution in https://github.com/cmudig/draco2/pull/234
* cabreraalex made their first contribution in https://github.com/cmudig/draco2/pull/248
* peter-gy made their first contribution in https://github.com/cmudig/draco2/pull/340
* pre-commit-ci made their first contribution in https://github.com/cmudig/draco2/pull/351
**Full Changelog**: https://github.com/cmudig/draco2/commits/v2.0.0-beta.1