Commit Graph

  • 10bceb55b8 chore: cargo lock main Jacob 2025-05-03 21:08:59 -04:00
  • e219edb64b chore: move some dependencies to the workspace Jacob 2025-05-03 21:08:50 -04:00
  • da321db40b chore: remove unnecessary entries from .gitignore Jacob 2025-05-03 21:08:36 -04:00
  • cff48691ef feat(python-utils): a type that validates as the None Python type Jacob 2025-05-03 21:08:10 -04:00
  • 089e96b99f chore(home-assistant): implement the revised light protocol Jacob 2025-05-03 21:07:08 -04:00
  • 50e9ee43f7 feat(entrypoint): take arguments in preparation for a new persisted crate (featuring a Signal that serializes with postcard to a fjall database) Jacob 2025-05-03 21:05:49 -04:00
  • c0b27dc5f0 chore(emitter-and-signal): ext-trait is moving to a workspace dependency Jacob 2025-05-03 21:04:12 -04:00
  • 277182a93e feat+chore(driver/kasa)!: implement the revised light protocol and reorganize that into its own module file Jacob 2025-05-03 21:03:52 -04:00
  • d6515521a4 chore(protocol)!: clean up traits (including making extension traits pub), trying auto implementing Toggle for GetState and SetState - we'll see how that goes Jacob 2025-05-03 20:57:47 -04:00
  • 472ca50ec0 feat!: overhaul the light protocol (i.e. collection of traits) Jacob 2025-05-02 17:33:21 -04:00
  • e680f10be8 docs: explain licenses of dependencies Jacob 2025-04-22 20:48:06 -04:00
  • de3ab27414 docs: readme and pull request template outlining how to contribute to this project while upholding the Unlicense Jacob 2025-04-22 16:34:12 -04:00
  • c95d2f8d99 chore(home-assistant): no longer depend on chrono-tz Jacob 2025-04-22 01:52:56 -04:00
  • 6e366a9c51 fix(home-assistant); activate arbitrary-value's needed pyo3 feature Jacob 2025-04-22 01:52:36 -04:00
  • d1daa0bc01 chore(entrypoint): no longer depend on chrono and chrono-tz Jacob 2025-04-22 01:51:45 -04:00
  • cc51a262ae chore: Unlicense Jacob 2025-04-22 01:32:41 -04:00
  • 78e4be3fd9 chore: allow the Unlicense Jacob 2025-04-22 01:28:02 -04:00
  • fb0ad50954 chore: allow some licenses Jacob 2025-04-22 01:20:16 -04:00
  • fb8fb38611 chore: init for cargo-deny Jacob 2025-04-22 01:08:36 -04:00
  • 61bb3519ca chore: resolve advisory that backoff is unmaintained Jacob 2025-04-22 01:04:18 -04:00
  • 536743a15d chore: depend on fewer tokio features because the dependencies that need them are declaring them themselves Jacob 2025-04-22 00:49:46 -04:00
  • 2c8ece1168 fix: make the light protocols return a Send future, resolving the warning that async fn in trait definitions is discouraged Jacob 2025-04-22 00:48:48 -04:00
  • 18a0776edb chore: update dependencies Jacob 2025-04-21 21:26:52 -04:00
  • 1ca8acd21e style(arbitrary-value): rearrange dependencies Jacob 2025-04-21 21:26:44 -04:00
  • f8b269b6ce chore: extract python_utils and home-assistant to their own crates Jacob 2025-04-21 21:26:14 -04:00
  • e4fd9844cc chore: Cargo.lock Jacob 2025-04-21 16:43:51 -04:00
  • 54e0997799 chore: remove unnecessary pyproject.toml and usage.py Jacob 2025-04-21 16:43:39 -04:00
  • a97cf73061 chore: extract Emitter and Signal to their own crate Jacob 2025-04-21 16:43:17 -04:00
  • f422888d37 feat: early stage of defining protocols that can be implemented by drivers Jacob 2025-04-21 16:42:54 -04:00
  • f884bc7675 feat: early stages of a TP-Link Kasa driver for our smart lights Jacob 2025-04-21 16:42:14 -04:00
  • 38e89f31f4 chore: convert into a workspace Jacob 2025-04-21 16:41:34 -04:00
  • ea7e9e3c53 chore: extract arbitrary into its own crate arbitrary-value Jacob 2025-04-21 16:40:27 -04:00
  • 325cb60aa1 ci: delete maturin's autogenerated GitHub Actions workflows because I don't want them Jacob 2025-04-02 16:44:21 -04:00
  • ead3c6e4a9 feat: implement IntoPyObject for HomeAssistant Jacob 2025-03-22 16:53:38 -04:00
  • 04f9aa24cf feat: implement IntoPyObject for EntityId Jacob 2025-03-22 16:53:26 -04:00
  • 70dda580ee chore: take Python<'_> as a parameter instead of &Python Jacob 2025-03-22 16:49:45 -04:00
  • 7b2ebc5fe9 feat: initial store implementation Jacob 2025-03-19 20:51:07 -04:00
  • a25079c813 chore: upgrade to pyo3 0.24 now that pyo3-async-runtimes supports it Jacob 2025-03-17 21:49:12 -04:00
  • c127e478b8 feat: tracing to the Home Assistant logger Jacob 2025-03-17 21:48:50 -04:00
  • 2a99e67d7c feat: log the datetime the crate was built to prevent confusion Jacob 2025-03-17 15:47:56 -04:00
  • 530a73d00e chore: enable pyo3's chrono-tz feature (so that datetimes with a dynamic timezone implement IntoPyObject) Jacob 2025-03-15 15:30:48 -04:00
  • 8099e5b8cd feat: HassLogger Jacob 2025-03-15 15:30:03 -04:00
  • 70c2380d0c feat: IntoPyObject implementations for arbitrary types Jacob 2025-03-15 15:29:40 -04:00
  • 25f1554870 fix: allow numbers in object IDs Jacob 2025-03-15 15:00:04 -04:00
  • 28b11316e5 fix: allow numbers in object IDs Jacob 2025-03-13 21:30:17 -04:00
  • 916b53d242 chore: clean up unused imports Jacob 2025-03-13 16:16:44 -04:00
  • 28ad5d7345 feat: static Attributes type Jacob 2025-03-13 16:15:46 -04:00
  • d9960a1650 chore: version 0.2.0 (bumping it makes me feel like I'm making progress) Jacob 2025-03-13 16:02:27 -04:00
  • 95b7f38fc1 feat: static Event and Context types Jacob 2025-03-13 16:01:52 -04:00
  • 96495b2a85 feat: early interface with Python Jacob 2025-03-13 15:38:51 -04:00
  • afe5eae96b chore: add and update many useful dependencies Jacob 2025-03-13 15:34:09 -04:00
  • 414d7d4c46 🚀 meta: remove undesirable things from GitHub Actions Jacob Babich 2023-10-07 13:32:13 -04:00
  • fa36a86eab 🚀 meta: initial commit Jacob Babich 2023-10-07 13:28:18 -04:00