Skip to content

Releases: MaineDSA/membership_dashboard

v1.2.0

18 Feb 23:10
8e13a33

Choose a tag to compare

This release improves a lot behind the scenes. There aren't any new features.
The dashboard is now built on dash 4.0.

What's Changed

  • Ruff Fixes by @bmos in #329
  • Resolve all type hinting issues, fix errors being raised by code on main, and upgrade to dash 4.0 by @carlospreising in #339

Dependency Updates

  • Bump actions/cache from 4.2.3 to 4.2.4 by @dependabot[bot] in #301
  • Bump install-pinned/uv from 51bb057ca8857db7531f188d414ba32b7bb16d2b to b3c09d653574e9565eee68b45174a4e890aef58d by @dependabot[bot] in #303
  • Bump actions/checkout from 4.2.2 to 5.0.0 by @dependabot[bot] in #302
  • Bump step-security/harden-runner from 2.12.2 to 2.13.0 by @dependabot[bot] in #304
  • Bump github/codeql-action from 3.28.18 to 3.29.11 by @dependabot[bot] in #305
  • Bump install-pinned/uv from b3c09d653574e9565eee68b45174a4e890aef58d to dd0394506504875fca56dd387737d1bad6083768 by @dependabot[bot] in #307
  • Bump actions/cache from 4.2.4 to 4.3.0 by @dependabot[bot] in #309
  • Bump github/codeql-action from 3.29.11 to 3.30.5 by @dependabot[bot] in #308
  • Bump step-security/harden-runner from 2.13.0 to 2.13.1 by @dependabot[bot] in #311
  • Update pytest-cov requirement from ~=6.1 to ~=7.0 by @dependabot[bot] in #306
  • Bump actions/download-artifact from 4.3.0 to 5.0.0 by @dependabot[bot] in #310
  • Bump actions/setup-python from 5.6.0 to 6.0.0 by @dependabot[bot] in #312
  • Bump install-pinned/uv from dd0394506504875fca56dd387737d1bad6083768 to 3863536aec631cbd0a0d99cc91d32d06292bcb93 by @dependabot[bot] in #316
  • Bump py-cov-action/python-coverage-comment-action from 3.34 to 3.39 by @dependabot[bot] in #314
  • Bump actions/upload-artifact from 4.6.2 to 5.0.0 by @dependabot[bot] in #313
  • Bump github/codeql-action from 3.30.5 to 4.31.2 by @dependabot[bot] in #315
  • Bump install-pinned/uv from 3863536aec631cbd0a0d99cc91d32d06292bcb93 to aa380d2c49f39e53fe6f5635484bb766098ba8b4 by @dependabot[bot] in #321
  • Bump actions/download-artifact from 5.0.0 to 6.0.0 by @dependabot[bot] in #319
  • Bump step-security/harden-runner from 2.13.1 to 2.13.2 by @dependabot[bot] in #320
  • Bump actions/checkout from 5.0.0 to 6.0.0 by @dependabot[bot] in #317
  • Bump github/codeql-action from 4.31.2 to 4.31.5 by @dependabot[bot] in #318
  • Update pytest requirement from ~=8.3 to ~=9.0 by @dependabot[bot] in #322
  • Bump github/codeql-action from 4.31.5 to 4.31.6 by @dependabot[bot] in #323
  • Bump step-security/harden-runner from 2.13.2 to 2.14.0 by @dependabot[bot] in #324
  • Bump github/codeql-action from 4.31.6 to 4.31.9 by @dependabot[bot] in #325
  • Bump actions/upload-artifact from 5.0.0 to 6.0.0 by @dependabot[bot] in #326
  • Bump actions/download-artifact from 6.0.0 to 7.0.0 by @dependabot[bot] in #328
  • Bump install-pinned/uv from aa380d2c49f39e53fe6f5635484bb766098ba8b4 to 87c2872ebb798b99a5ada5669f99ec2680716ae5 by @dependabot[bot] in #327
  • Bump actions/checkout from 6.0.0 to 6.0.2 by @dependabot[bot] in #330
  • Bump actions/cache from 4.3.0 to 5.0.3 by @dependabot[bot] in #335
  • Bump py-cov-action/python-coverage-comment-action from 3.39 to 3.40 by @dependabot[bot] in #334
  • Bump github/codeql-action from 4.31.9 to 4.32.0 by @dependabot[bot] in #331
  • Bump step-security/harden-runner from 2.14.0 to 2.14.1 by @dependabot[bot] in #332
  • Update pandas requirement from ~=2.3 to ~=3.0 by @dependabot[bot] in #333
  • update dev dependencies by @bmos in #337

New Contributors

Full Changelog: v1.1.0...v1.2.0

v1.1.0

03 Aug 18:39
4339631

Choose a tag to compare

What's Changed

  • Mypy type fixes by @bmos in #282
  • Map and retention page fixes by @bmos in #282
  • Resolve run_server deprecation
  • Resolve scatter_mapbox deprecation
  • Improve logging while geocoding
  • Resolve pandera deprecation warnings

Dependency Updates

CI Updates

  • Bump ruff from 0.11.7 to 0.11.10 by @dependabot[bot] in #273
  • Bump install-pinned/uv from 2037d543e980de6e9c561636701b37e30c9fd00a to df2be2320b2925ad65be9603b16c095f9ffda3f6 by @dependabot[bot] in #274
  • Bump install-pinned/uv from df2be2320b2925ad65be9603b16c095f9ffda3f6 to 75877ff4b6e7f7b75e572e664476f9a202dcc9f9 by @dependabot[bot] in #281
  • Bump py-cov-action/python-coverage-comment-action from 3.32 to 3.33 by @dependabot[bot] in #280
  • Bump pytest-xdist from 3.6.1 to 3.7.0 by @dependabot[bot] in #279
  • Bump pandas-stubs from 2.2.3.250308 to 2.2.3.250527 by @dependabot[bot] in #275
  • Bump coverage from 7.8.0 to 7.8.2 by @dependabot[bot] in #278
  • Bump mypy from 1.15.0 to 1.16.0 by @dependabot[bot] in #277
  • Bump install-pinned/uv from 75877ff4b6e7f7b75e572e664476f9a202dcc9f9 to 51bb057ca8857db7531f188d414ba32b7bb16d2b by @dependabot[bot] in #286
  • Bump py-cov-action/python-coverage-comment-action from 3.33 to 3.34 by @dependabot[bot] in #285
  • Bump step-security/harden-runner from 2.12.0 to 2.12.2 by @dependabot[bot] in #289
  • Bump pytest-cov from 6.1.1 to 6.2.1 by @dependabot[bot] in #288
  • Bump github/codeql-action from 3.28.18 to 3.29.2 by @dependabot[bot] in #290
  • Bump pytest from 8.3.5 to 8.4.1 by @dependabot[bot] in #294
  • Bump install-pinned/uv from 51bb057ca8857db7531f188d414ba32b7bb16d2b to 5b0ba1b2949207d1c7220019a44eb4e08bc0045d by @dependabot[bot] in #297
  • Bump github/codeql-action from 3.29.2 to 3.29.5 by @dependabot[bot] in #298
  • Bump py-cov-action/python-coverage-comment-action from 3.34 to 3.35 by @dependabot[bot] in #299
  • Bump step-security/harden-runner from 2.12.2 to 2.13.0 by @dependabot[bot] in #300
  • Bump mypy from 1.16.0 to 1.17.1 by @dependabot[bot] in #295

Full Changelog: v1.0.3...v1.1.0

v1.0.3

20 May 00:17
1029ad0

Choose a tag to compare

Dependency Updates

CI Updates

  • Bump ruff from 0.9.3 to 0.9.4 by @dependabot in #204
  • Bump faker from 35.0.0 to 35.2.0 by @dependabot in #203
  • Bump install-pinned/uv from 142493f5b5da3369d376dd54a60c8f99ba67680d to e68f239fe6e826a25a266f6177aae2bb89c6227f by @dependabot in #205
  • Bump coverage from 7.6.10 to 7.6.11 by @dependabot in #206
  • Bump ruff from 0.9.5 to 0.9.6 by @dependabot in #208
  • Bump faker from 35.2.0 to 36.1.1 by @dependabot in #207
  • Bump coverage from 7.6.11 to 7.6.12 by @dependabot in #209
  • Bump step-security/harden-runner from 2.10.4 to 2.11.0 by @dependabot in #212
  • Bump install-pinned/uv from e68f239fe6e826a25a266f6177aae2bb89c6227f to 38b64e5163d282de39747ac8bd68c16f1d822bb6 by @dependabot in #213
  • Bump ruff from 0.9.6 to 0.9.7 by @dependabot in #219
  • Bump actions/upload-artifact from 4.6.0 to 4.6.1 by @dependabot in #216
  • Bump install-pinned/uv from 38b64e5163d282de39747ac8bd68c16f1d822bb6 to 9fa3216a046b20160c92536544ea53f8a23c7245 by @dependabot in #217
  • Bump bandit[toml] from 1.8.2 to 1.8.3 by @dependabot in #218
  • Bump install-pinned/uv from 9fa3216a046b20160c92536544ea53f8a23c7245 to d3fff9b303be8900fb9f63010b42aacb58fc2659 by @dependabot in #220
  • Bump actions/download-artifact from 4.1.8 to 4.1.9 by @dependabot in #222
  • Bump ruff from 0.9.7 to 0.9.9 by @dependabot in #223
  • Bump py-cov-action/python-coverage-comment-action from 3.29 to 3.30 by @dependabot in #221
  • Bump pytest from 8.3.4 to 8.3.5 by @dependabot in #224
  • Bump install-pinned/uv from d3fff9b303be8900fb9f63010b42aacb58fc2659 to b9511b633710c8bbe8ba48376771dba624746799 by @dependabot in #226
  • Bump ruff from 0.9.9 to 0.9.10 by @dependabot in #227
  • Bump faker from 36.1.1 to 37.0.0 by @dependabot in #228
  • Bump install-pinned/uv from b9511b633710c8bbe8ba48376771dba624746799 to 3f78f8e03c2e56fc287d03aa943d712d43c1472e by @dependabot in #230
  • Bump coverage from 7.6.12 to 7.7.0 by @dependabot in #234
  • Bump numpy from 2.2.3 to 2.2.4 by @dependabot in #232
  • Bump ruff from 0.9.10 to 0.11.0 by @dependabot in #233
  • Bump coverage from 7.7.0 to 7.7.1 by @dependabot in #241
  • Bump pre-commit from 4.1.0 to 4.2.0 by @dependabot in #242
  • Bump faker from 37.0.0 to 37.0.2 by @dependabot in #240
  • Bump install-pinned/uv from 3f78f8e03c2e56fc287d03aa943d712d43c1472e to cdd7153ace885f698b54dcd2ae4ce134afa2ac05 by @dependabot in #237
  • Bump actions/upload-artifact from 4.6.1 to 4.6.2 by @dependabot in #236
  • Bump actions/download-artifact from 4.1.9 to 4.2.1 by @dependabot in #235
  • Bump ruff from 0.11.0 to 0.11.2 by @dependabot in #239
  • Bump actions/setup-python from 5.4.0 to 5.5.0 by @dependabot in #243
  • Bump install-pinned/uv from cdd7153ace885f698b54dcd2ae4ce134afa2ac05 to 5d89022b21b96be3404fcd0a0cd7e7d438631828 by @dependabot in #244
  • Bump faker from 37.0.2 to 37.1.0 by @dependabot in #245
  • Bump coverage from 7.7.1 to 7.8.0 by @dependabot in #247
  • Bump step-security/harden-runner from 2.11.0 to 2.11.1 by @dependabot in #249
  • Bump ruff from 0.11.2 to 0.11.4 by @dependabot in #252
  • Bump install-pinned/uv from 5d89022b21b96be3404fcd0a0cd7e7d438631828 to 95e90cc576af729d90be7d0233d3452899eef976 by @dependabot in #250
  • Bump github/codeql-action from 3.28.13 to 3.28.15 by @dependabot in #253
  • Bump install-pinned/uv from 95e90cc576af729d90be7d0233d3452899eef976 to 5e770af195bb60f7bafe5430e7c5045bc2894b2a by @dependabot in #254
  • Bump pytest-cov from 6.0.0 to 6.1.1 by @dependabot in #255
  • Bump ruff from 0.11.4 to 0.11.5 by @dependabot in #256
  • Bump ruff from 0.11.5 to 0.11.6 by @dependabot in #258
  • Bump install-pinned/uv from 5e770af195bb60f7bafe5430e7c5045bc2894b2a to 1c7d0f99e461f01263da2a57156b20090118ead3 by @dependabot in #262
  • Bump actions/setup-python from 5.5.0 to 5.6.0 by @dependabot in #261
  • Bump actions/download-artifact from 4.2.1 to 4.3.0 by @dependabot in #263
  • Bump step-security/harden-runner from 2.11.1 to 2.12.0 by @dependabot in #264
  • Bump github/codeql-action from 3.28.15 to 3.28.16 by @dependabot in #265
  • Bump ruff from 0.11.6 to 0.11.7 by @dependabot in #260
  • Bump install-pinned/uv from 1c7d0f99e461f01263da2a57156b20090118ead3 to 41c622ad96bf8dc815361b43e91f2a6590f8dcb3 by @dependabot in #266
  • Bump install-pinned/uv from 41c622ad96bf8dc815361b43e91f2a6590f8dcb3 to 1fd41179ee60eee2496694a1226cece304efa071 by @dependabot in #268
  • Bump github/codeql-action from 3.28.16 to 3.28.17 by @dependabot in #267
  • Bump py-cov-action/python-coverage-comment-action from 3.30 to 3.32 by @dependabot in #269
  • Bump install-pinned/uv from 1fd41179ee60eee2496694a1226cece304efa071 to 8b1581ad7ba209389db1c3e2511188e4b96a59f3 by @dependabot in #270
  • Bump github/codeql-action from 3.28.17 to 3.28.18 by @dependabot in #272
  • Bump install-pinned/uv from 8b1581ad7ba209389db1c3e2511188e4b96a59f3 to 2037d543e980de6e9c561636701b37e30c9fd00a by @dependabot in #271

Full Changelog: v1.0.2...v1.0.3

⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⠀⠀⠀⠀⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⡧⣀⡾⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢹⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣾⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡖⠿⠖⡆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢰⠃⠁⠈⠘⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣏⠀⠀⠀⣰⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⢠⠞⠉⢣⡖⣆⠀⠀⠀⢹⡓⠶⢾⣁⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠘⡄⠀⠘⠁⠀⡇⠀⠀⠀⠓⢆⣀⡀⠈⠳⣄⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠑⢆⡀⡼⠁⠀⠀⠀⠀⠀⠀⠀⠉⠓⡆⠘⢦⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠛⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⡆⠀⡇⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⠋⠀⠀⡇⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⠴⠛⠁⠀⠀⠀⣠⠇⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⠚⠁⠀⠀⠀⢀⣠⠔⠚⠁⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡞⠀⠀⠀⠀⡴⠋⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡇⠀⠀⠀⢰⡃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢇⠀⠀⠀⠀⠙⠦⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⡆⠀⠀⠀⠀⠀⠈⠓⢦⡀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀...

Read more

v1.0.2

02 Feb 16:27
479cbde

Choose a tag to compare

Dependency Updates

CI Updates

Read more

v1.0.1

20 Feb 17:48
69f70cf

Choose a tag to compare

What's Changed

Full Changelog: v1.0.0...v1.0.1

......@@@@........@@@........@@@........@@@@.......+@@@........@@@........@@@=.......@@@@........@@@
.....@...@......*....@......*...@......@....@.....@....@.....@.....@....*.....@.....=.....%....@....
.@@@........@@@.........@@#........@@@........@@@........-@@.........@@@........@@@........#@@......
@@@........@@@@........@@@........@@@........@@@=.......@@@@........@@@........@@@........@@@@......
...@......@...=:.....@....%......@...@......@...@.......@..@........#..@.......@..@.......@..-:.....
......@@@........@@@........@@@.........@@#........@@@........@@@@.......#@@+........@@@@.......@@@.
......=@@@........@@@........@@@........@@@@.......:@@@........@@@........@@@:.......*@@@........@@@
.....@....@.....@....@.....@.....@....@.....@....:=.....@....@.....@....@......@...@......@....@....
.@@@........@@@........:@@@........@@@........@@@........@@@-........@@@........@@@........@@@......
@@@........@@@=........@@@........@@@........@@@........*@@%........@@@........@@@........@@@.......
...+:....:+....%.....@....@.....:+...@......@...@......:+..=-......@...#.......#..=-......@...@.....
......@@@........@@@........@@@:.......:@@@........@@@........@@@........@@@@........@@@........@@@.
.......@@@........@@@........@@@........=@@*........@@@........@@@........%@@........:@@@........@@@
....-=....@.....@....-=....@.....@....@.....-=...%......@...-+.....#....@......@...@......@...*:....
.@@@........@@@........%@@@........@@@........@@@........@@@*.......*@@@........@@@........@@@......
@@@........#@@.........@@#........@@@........@@@........:@@:........@@%........@@@........=@@.......
....%....%.....@.....@....@.....%....@......@...+-.....#....%.....*:...@......@...:*.....@....@.....
......@@@........@@@........@@@%.......=@@@........@@@........@@@:.......@@@@........@@@........@@@.
.......@@@........@@@........*@@.........@@:........@@@........@@@........:@@.........@@#........@@@
....=-....@.....%....:+....@.....@....@.....:*...@......@...=-.....=-...@......@...@......@...@.....
.@@@........@@@:.......@@@@.......-@@@........@@@........@@@%.......@@@@........@@@........@@@......
@@@........:@@.........@@.........@@@........@@@.........@@.........@@=........@@@........:@@.......
....@....@.....--....@.....@....@.....@.....@....@.....@....@.....@....#......*....@.....@....@.....
......@@@........@@@-.......@@@@.......*@@@........@@@........@@@#.......@@@@........@@@........@@@:
.......@@=........@@@.........@@.........@@.........@@@........@@@........=@@.........@@-........@@@
....%.....@.....=.....@....@.....@....@......@...@......@...%.......@..-:......@...%......=:..@.....
:@@@........@@@:.......@@@@.......%@@@........@@@........@@@@.......@@@@.......+@@@........@@@:.....
%@%........:@@.........@@.........@@-........-@@.........@@.........@@.........*@-.........@#.......
....#....#......+...@......@....#.....@....@.....@.....%....#.....@.....%....%.....@.....%....@.....
......@@@........@@@%.......@@@@.......%@@@........@@@:.......@@@@.......@@@@........@@@........@@@*
.......@@.........#@%.........@@.........@@.........@@-........@@@........*@@........:@@-........@@#
....@.....@....-......@....@.....@....@......@...@......@...@.......@..=.......@...#......::..@.....
*@@@........@@@-.......@@@@.......@@@@.......:@@@........@@@@.......@@@@.......#@@@........@@@:.....
:@:.........@*.........@@.........*@..........@+.........@@.........@@.........+@:.........@+.......
....@....@.....@.....*....@.....@.....-.....*....@.....@....@.....@.....@....@.....@.....*....@.....
......@@@........@@@@.......@@@@.......%@@@........@@@+.......@@@@.......@@@@........@@@........@@@@
.......@@.........@@:........=##.........@@.........@@-........@%@........@*#-.......+-@%........@@:
....@.....%....%......@...:+.....%....@......@...@......%...@.......@..%.......#..:-.......+..@.....
@@@@........@@@-.......@@@@.......@@@@.......+@@@........@@@@.......@@@@.......@@@@........@@@:.....
.@..........@:.........@@.........:@..........@..........@@.........=@..........@..........@=.......
....@....@.....@....*.....--....@.....@....+.....@.....@....@.....@.....@....@.....@....+:....*:....
......@@@-.......@@@@.......@@@@.......%@@@........@@@@.......@@@@.......@@@@........@@@........@@@@
.......@#.........@@.........#-+.........*@.........@=+........@-@........@:-+.......%.-@........#-.
....@.....=-...@......@...+:.....=-...%......@...@......=-..@.......@..@.......=-.*:.......@..@.....
@@@@........@@@:.......@@@@.......@@@@.......@@@@........@@@@.......@@@@.......@@@@.......:@@@......
.:..........:......................:..........:..........:......................:..........:........
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
....................................................................................................
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
...@.....@:....@%....@@....@@....@@....@@....=@.....@.....@:....@%....@@....@@....@@....@@....=@....
...@@....@@....@@*...@@@...*@@....@@....@@....@@....@@....@@....@@*...@@@...*@@....@@....@@....@@...
....@@....@@....@@....@@....+@....:@.....@:....@*....@@....@@....@@....@@....+@....:@.....@:....@*..
....@-....@@....@@....@@....@@....@@....%@....:@.....@-....@@....@@....@@....@@....@@....%@....:@...
...@@....@@....@@:...@@@...@@@...:@@....@@....@@....@@....@@....@@:...@@@...@@@...:@@....@@....@@...
..@@....=@.....@.....@:....@+....@@....@@....@@....@@....=@.....@.....@:....@+....@@....@@....@@....
...@@....@@....@@....@@....@@....@@....:@:....@@....@@....@@....@@....@@....@@....@@....:@:....@@...
...@@....@@-...@@@...#@@....@@....@@....@@....@@....@@....@@-...@@@...#@@....@@....@@....@@....@@...
....-@.....@.....@.....@-....@#....@@....@@....*@....-@.....@.....@.....@-....@#....@@....@@....*@..
...@@:...=@*....@@....@@....@@....@@....@@....@@....@@:...+@*....@@....@@....@@....@@....@@....@@...
...@@....@@....@@....@@....@@@...+@@....@@....@@....@@....@@....@@....@@....@@@...+@@....@@....@@...
.*@.....@.....@:....@:....@-....@@....@@....@@....*@.....@.....@:....@:....@-....@@....@@....@@.....
...@@....@@....@@....@@....@@:...*@@....@@....@@....@@....@@....@@....@@....@@:...#@@....@@....@@...
...@@....@@+...-@@....@@....@@....@@....@@....@@....@@....@@+...-@@....@@....@@....@@....@@....@@...
.....@#....@*....+%.....@....:@.....@.....@=....@*....@#....@*....+%.....@....:@.....@.....@=....@*.
...@@....@@=...@@@...:@@....@@....@@....@@....@@....@@....@@=...@@@...:@@....@@....@@....@@....@@...
...@@....@@....@@....@@....@@....%@:...:@@....@@....@@....@@....@@....@@....@@....%@:...:@@....@@...
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

v1.0.0

27 Jan 22:10
5f14212

Choose a tag to compare

This is it! Version 1 🎂

What's Changed

  • Membership list name and Mapbox API key are now stored in the file .env. See the README for more information.
  • Timeline and map pages have a basic filter to allow restricting data based on membership_type. Better/more configurable filtering to come.
  • Page titles (in browser tabs) are more descriptive and all pages use chapter logo as favicon.
  • Retention page no longer throws an error if no date is selected.
  • Page elements moved around to allow for slightly larger graphs.
  • Removed old retention rate percentage on the counts page as the Retention page is much better.
  • [DEV] Use multi-page dash application support instead of custom-built content switcher.
  • [DEV] Heavily restructured the code to make it easier to find and work on various pieces of it.
    ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⡖⠙⡢⠀⠀⠀⠀⠀⠀⠀
    ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⣿⡏⠀⠀⠀⠀⠀⠀⠀⠀
    ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣼⣿⡿⣿⠀⠀⠀⠀⠀⠀⠀⠀
    ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⣤⠶⠞⠛⠿⣿⣿⡿⣿⣇⡀⠀⠀⠀⠀⠀⠀
    ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡾⠋⢠⠄⠀⠀⠀⠀⠈⠉⡉⠈⠛⢦⡀⠀⠀⠀⠀
    ⠀⠀⠀⠀⠀⣤⠀⠀⠀⠀⠀⠻⢦⣴⣀⣀⠀⠀⠀⠀⢈⠁⣀⡄⠀⠹⣆⠀⠀⠀
    ⠀⠀⠀⠀⢰⠓⡄⠀⠀⠀⠀⠀⢸⡇⠉⠉⠙⠛⠛⠛⠛⠛⠉⠀⠀⠀⠹⣆⠀⠀
    ⢠⣒⣊⢍⣩⢙⣩⣍⡩⡇⠀⠀⢸⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢻⡀⠀
    ⣸⣀⣈⣁⣀⣉⣀⣀⣠⣇⠀⠀⢸⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⡆⠘⣇⠀
    ⠉⠉⠉⠛⠿⠻⣯⠉⠉⠉⠀⢀⣾⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⡇⠀⢿⠀
    ⠀⠀⠀⠀⠀⠀⠈⢳⣄⠀⢠⡞⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⡇⠀⢸⡇
    ⠀⠀⠀⠀⠀⠀⠀⠀⠉⠛⠋⠀⢸⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣸⠁⠀⠘⣇
    ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣿⠀⠀⠀⣿
    ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⠄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠙⠟⠁⠀⠀⢻

Full Changelog: v0.9.6...v1.0.0

v0.9.6

05 Jan 03:27
234fa2f

Choose a tag to compare

Note: Users of earlier versions must delete the pkl file located in their membership lists folder. On first-load it will re-scan the lists -- this means geocoding the lat/lon coordinates again if you have a mapbox api key loaded.

What's Changed

  • Membership retention graphs as modeled by @bunsenmcdubbs added as a new sidebar list item.
  • Data structures are now using pandera to configure a consistent set of columns (although some will be empty in older lists).
  • Old family name first/last columns will now have their data preserved and upgraded into a single family_members column.
  • Improved progress indicators with titles.
  • actionkit_id should now be visible in table view when not comparing lists (previously just when comparing).
  • Membership length math is now correct (previously it was using join_date to list_date -- now it's join_date to the earlier of xdate or list_date).
  • City names will now be standardized to title case so there are fewer duplicates due to differences during data entry
  • Can now select multiple columns of data to include in map view as was already possible in timeline view
  • Chapter logo is now stored at assets/logo.svg, rather than loading externally. Simply replace it to rebrand the app.

⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣀⡤⣴⣶⣾⣟⣷⠶⣶⡶⣤⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⣀⠴⢚⣩⣈⣰⣏⣁⣀⣈⣹⣟⠷⣯⡾⣿⡽⣦⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⣤⣾⣷⣾⠿⢻⣽⠋⠙⠉⠉⠉⠉⠛⠓⢾⣽⣮⡿⣿⢙⣆⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⢠⣾⡻⠟⠁⠀⠀⠀⠁⠚⠉⠀⣀⣀⣤⣴⣦⣤⣬⣷⣽⣿⣟⣻⣆⠀⠀⠀⠀⠀⠀⠀⠀
⠀⢰⠋⠁⠀⠀⠀⡴⠂⣠⣴⣿⣿⠟⠛⠉⠁⠀⠈⣡⡾⢿⡿⣿⣿⣾⣿⡄⠀⠀⠀⠀⠀⠀⠀
⢀⣟⡄⣶⣾⣿⣴⣦⣼⠟⠛⠋⠁⠀⠀⢀⣠⣶⣿⣿⣶⣿⢡⣿⢻⢻⡝⡇⠀⠀⠀⠀⠀⠀⠀
⢸⣿⡿⠛⠻⠉⠙⠁⠀⠀⢠⣀⣨⣴⣾⣿⣫⠴⣿⣿⣿⠧⣾⡇⣸⡁⣿⠇⠀⠀⠀⠀⠀⠀⠀
⠘⣏⠀⠀⠐⢣⡀⢂⣄⣴⣿⣿⡿⣧⣞⣹⣿⣿⣿⣯⣿⣼⣿⣤⣿⠤⣿⣀⣠⣤⣤⣤⢤⣤⡄
⠀⢹⣶⣶⡾⣶⡟⡿⠛⠛⢻⠛⠙⢯⡯⠉⠉⠅⠛⡀⣀⢲⣄⢠⢠⣀⣱⣶⣮⣷⣷⠿⢿⡇⡇
⠀⠀⠹⣄⡑⣼⡇⢷⠀⢰⡿⢴⣟⣶⣿⣷⣦⣯⢦⣿⣼⣯⢿⣯⣻⣿⣿⠽⣋⡶⠇⣠⡿⡽⠁
⠀⠀⠀⠈⠻⣿⣷⡌⢷⣄⠀⠄⠛⠻⠃⠛⠹⠻⡼⡾⢓⡍⠫⠋⣞⢯⣁⡀⠀⣠⡼⢫⠜⠁⠀
⠀⠀⠀⠀⠀⠀⠹⠿⠦⣉⠳⢦⣔⣤⡀⠠⠻⡄⠀⢩⢮⠕⢦⡀⢠⢎⣻⡶⢞⡩⠞⠁⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠒⠬⣍⣛⡓⠛⠾⠓⠒⠛⢞⣛⣛⣺⠭⠔⠊⠁⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠉⠉⠉⠉⠉⠉⠉⠉⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀

Full Changelog: v0.9.5...v0.9.6

v0.9.5

30 Dec 16:51
67b0dc9

Choose a tag to compare

Note: Users of earlier versions must delete the pkl file located in their membership lists folder. On first-load it will re-scan the lists -- this means geocoding the lat/lon coordinates again.

What's Changed

  • Comparing lists now looks at more columns.
  • Comparing lists will now show the old and new values with color coding so users can more easily understand what has changed.
  • Changed default comparison color to be more visible to color-blind users.
  • File for .mapbox_token is now optional. Without this, mapping and geocoding features will be disabled.
  • File for .list_name is now optional. Without this, fake_membership_list will be assumed.
  • Pytest tests added to ensure future code changes do not compromise existing features.
  • Graphs are more clearly labeled.
  • Deltas on metrics tab are now rounded to whole numbers.
  • Further improve the speed of scanning many lists by using a better caching system.
  • Improved handling of zip codes when finding branch assignment (ignores +4).
  • Highlight changed accommodation needs when comparing multiple lists.
  • Now works with chapters that have multi-word names thanks to @schlich

⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ 🔻 ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⣶⣶⡄
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡄⠀⠀⠀⢠⣤⢤⣄⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⠴⠊⢹⣬⡿⠋
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⡇⠀⠀⠀⣾⣿⣾⣿⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⣤⠖⠋⣁⡤⠞⠉⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⠀⠀⡇⠀⠀⠀⣿⡇⠀⣟⠉⠀⠀⠀⠀⠀⠀⠀⣠⠴⠋⠁⣹⡷⠊⠁⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣀⣀⡐⣿⣗⡏⠉⡍⣷⢴⢯⣭⣥⣽⣶⣶⣶⣄⢀⣠⠔⠋⢉⡦⠔⠋⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⣾⠿⣿⣿⣏⣈⣙⣶⣧⡭⠌⠑⠄⠠⡀⣰⢯⡤⠚⠉⣠⣷⣾⣅⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⣏⢣⠋⢠⠊⢠⠋⢠⡞⠲⡄⠀⢑⠖⢻⡠⠋⣸⣶⡿⢁⢞⡶⢿⣮⡷⠖⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⣀⣀⣠⡤⢦⣬⣿⣷⣤⣷⣤⣷⣄⣗⠠⣼⣶⣎⣉⣉⣵⣾⣭⡽⠷⠿⠿⢿⠿⣯⣤⣤⣀⣀⣀⠀⠀⠀⠀⠀⠀⠀
⢸⣿⢹⣿⣟⣿⡏⠛⠛⠛⢻⠛⡟⠛⡬⢍⡉⠛⠛⠢⠭⢍⣙⡒⢦⠗⠒⠒⠒⠒⠂⠈⠓⢄⠉⣢⣉⠒⠪⠭⣙⣲⣦⣤⣄⡀
⠘⣏⣸⡟⠀⣿⠗⠾⠠⠤⣐⣀⣠⡀⣇⠀⢡⡰⠺⠛⠛⠛⠋⠉⢿⠿⠷⠀⠀⠀⠀⠀⠀⠀⠙⠛⠛⠳⣀⠔⠉⠉⠉⣁⣈⣇
⠀⠉⠉⣇⢀⡿⡄⠀⠀⠀⠀⠀⠁⠀⠇⠀⢸⡇⣠⣴⣶⣶⣶⣶⠢⠷⠤⠴⢶⣶⡶⠶⠶⠶⠶⠶⠞⢻⣿⢦⣶⡾⣿⣿⣿⠃
⠀⠀⠀⢻⣿⣿⣇⣀⡈⠁⢹⡁⠀⠒⠲⠀⣸⣾⣿⣿⣿⣿⣭⣽⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⡴⣽⢿⣿⣿⢓⣿⣿⡏⠀
⠀⠀⠀⠀⢻⣿⣿⣿⣹⣿⢻⣷⠒⣦⠖⣿⣿⠿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣶⣿⣿⣟⣿⣹⣿⠹⡁⣾⣿⣿⣿⣿⠏⠀⠀
⠀⠀⠀⠀⠀⠛⠻⠿⢿⣿⣿⣿⣷⣿⣧⣿⣿⣠⣿⣿⣟⢃⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣧⣽⣏⣼⣿⠟⠁⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠉⠛⠛⠿⠿⢿⣿⠿⠿⠷⠾⠿⠟⠛⠛⠛⠛⠋⠉⠉⠉⠁⠀⠀⠉⠉⠉⠉⠉⠀⠀⠀⠀⠀⠀

Full Changelog: v0.9.4...v0.9.5

v0.9.4

16 Dec 17:22
dde5f46

Choose a tag to compare

Note: Users of earlier versions must delete the pkl file located in their membership lists folder. On first-load it will re-scan the lists -- this means geocoding the lat/lon coordinates again.

What's Changed

  • Bump pandas from 2.1.3 to 2.1.4 by @dependabot in #25
  • Auto-tagging of branch based on zip code. See README.md.
  • Logging improvements
  • Code quality improvements

⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣀⣤⠄⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⢰⣿⣷⣦⣄⡀⠀⠀⠀⠀⠀⠀⠀⠀⣠⣾⣿⣿⣯⣴⣿⣷⣦⡀⠀⠀⠀⠀⠀
⠀⠘⠛⠛⠻⠿⣿⣿⡋⠉⠉⠉⠛⠛⢻⣿⣿⣿⣿⣿⣿⣿⣿⣛⣉⣀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠉⠻⣷⣄⠀⠀⠀⠀⠻⣿⡿⣿⣿⣿⣿⣿⣿⣿⣿⣷⠤⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⢹⡟⠳⣄⠀⠀⠀⠈⠃⠹⣿⣿⣿⠿⠛⠉⠁⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⣿⠀⠈⠳⣦⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣿⠀⠀⠀⠈⠻⣦⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⢀⣤⣶⣿⣿⣿⣧⡀⠀⠀⠀⠙⣷⣶⣶⣤⣄⡀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠛⣛⣿⣿⣿⣿⣿⣷⡀⠀⠀⢰⣿⣿⣿⣿⣿⣿⣷⠄⠀⠀⠀⠀⠀
⠀⠀⠀⠀⢰⣿⣿⣿⣿⣿⣿⣿⣿⡇⠀⠀⠘⣻⣿⣿⣿⣿⣶⣶⣦⣄⠀⠀⠀⠀
⠀⠀⠀⠀⠸⣿⠟⣿⣿⣿⣿⣷⡈⠃⠀⠀⢰⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠁⣼⣿⣿⡿⣿⣿⡟⠀⠀⠀⠘⣿⡏⣿⣿⣿⣿⣿⣽⣛⡂⠀⠀⠀
⠀⠀⠀⠀⠀⠀⢻⣿⣿⣧⠹⠋⠀⠀⠀⠀⠀⠈⠀⠿⣿⣿⠸⣿⣿⣿⡇⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⣿⡿⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠙⠿⣿⡇⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠁⠀⠀⠀

Full Changelog: v0.9.3...v0.9.4

v0.9.3

08 Dec 00:42
ed733fe

Choose a tag to compare

Note: Users of earlier versions must delete the pkl file located in their membership lists folder. On first-load it will re-scan the lists -- this means geocoding the lat/lon coordinates again.

What's Changed

  • Styling improvements to better handle more screen sizes
  • Addresses that aren't found in mapbox no longer cause an error

⠤⠤⠤⠤⠤⠤⢤⣄⣀⣀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠉⠙⠒⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠤⠤⠶⠶⠶⠦⠤⠤⠤⠤⠤⢤⣤⣀⣀⣀⣀⣀⣀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⢀⠄⢂⣠⣭⣭⣕⠄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠤⠀⠀⠀⠤⠀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠉⠉⠉⠉⠉⠉⠉⠉
⠀⠀⢀⠜⣳⣾⡿⠛⣿⣿⣿⣦⡠⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠠⣤⣤⣤⣤⣤⣤⣤⣤⣤⣍⣀⣦⠦⠄⣀⠀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠠⣄⣽⣿⠋⠀⡰⢿⣿⣿⣿⣿⣦⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣼⣿⡿⠛⠛⡿⠿⣿⣿⣿⣿⣿⣿⣷⣶⣿⣁⣂⣤⡄⠀⠀⠀⠀⠀⠀
⢳⣶⣼⣿⠃⠀⢀⠧⠤⢜⣿⣿⣿⣿⣷⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⣾⠟⠁⠀⠀⠀⡇⠀⣀⡈⣿⣿⣿⣿⣿⣿⣿⣿⣿⣧⡀⠁⠐⠀⣀⠀⠀
⠀⠙⠻⣿⠀⠀⠀⠀⠀⠀⢹⣿⣿⡝⢿⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢰⡿⠋⠀⠀⠀⠀⠠⠃⠁⠀⠀⠙⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣶⣿⡿⠋⠀⠀
⠀⠀⠀⠙⡄⠀⠀⠀⠀⠀⢸⣿⣿⡃⢼⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⣿⣿⣿⣿⡏⠉⠉⠻⣿⡿⠋⠀⠀⠀⠀
⠀⠀⠀⠀⢰⠀⠀⠰⡒⠊⠻⠿⠋⠐⡼⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⣿⣿⣿⣿⠀⠀⠀⠀⣿⠇⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠸⣇⡀⠀⠑⢄⠀⠀⠀⡠⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢖⠠⠤⠤⠔⠙⠻⠿⠋⠱⡑⢄⠀⢠⠟⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠈⠉⠒⠒⠻⠶⠛⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⡄⠀⠀⠀⠀⠀⠀⠀⠀⠡⢀⡵⠃⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⠦⣀⠀⠀⠀⠀⠀⢀⣤⡟⠉⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠉⠉⠉⠉⠙⠛⠓⠒⠲⠿⢍⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀

Full Changelog: v0.9.2...v0.9.3