Commit graph

  • 921a8ee69a
    fix: updated js and py glues with new errors alemi 2024-09-05 02:33:35 +0200
  • d25e744a37
    docs: improved cargo docs, rewrote readme zaaarf 2024-09-05 01:45:48 +0200
  • bfe84c45e0
    docs: re-documented remaining members alemi 2024-09-04 21:37:35 +0200
  • f0a6a6b730
    docs: remade docstricts, refactored a bit alemi 2024-09-04 20:03:34 +0200
  • 75a8a3bc92
    fix: re-export alemi 2024-09-04 17:22:52 +0200
  • e822fad74e
    chore: renamed and fixed errors alemi 2024-09-04 17:20:59 +0200
  • c879d93452
    chore(lua): update annotations alemi 2024-09-01 03:13:40 +0200
  • 8296b473bb
    feat(lua): introduce callbacks channel alemi 2024-09-01 03:13:03 +0200
  • e50703fc77
    chore(lua): module at the bottom alemi 2024-09-01 03:11:43 +0200
  • 89dbc89225
    feat(lua): allow printing tracing on stderr alemi 2024-09-01 03:10:40 +0200
  • 840da7bf5a
    fix(lua): new errors alemi 2024-09-01 03:09:35 +0200
  • cf1e910dcb
    feat: reworked cursor worker/controller alemi 2024-09-01 03:08:43 +0200
  • b98be22a8b
    feat: more capillar errors alemi 2024-09-01 02:46:03 +0200
  • 0b1a542ed5 fix: we clip the change span in from 0 to the buffer length, this avoids that badly formatted changes will crash the worker. Previously I was able to crash the worker by sending oob changes. chore: improved text change docs a lil bit cschen 2024-09-02 11:31:36 +0200
  • d0d57f6fd5 fix: whops, (I don't know why this bug is still here) cschen 2024-09-01 15:49:54 +0200
  • 487a490887 fix(python): changed entry point. separated logger from driver. cschen 2024-08-31 15:23:38 +0200
  • 7fc25cd332
    chore: bump crate version, lock proto version alemi 2024-08-28 15:23:58 +0200
  • cfab8ee148
    fix(js): default url alemi 2024-08-27 23:09:36 +0200
  • a961159d74
    feat(lua): improved type annotations alemi 2024-08-27 23:05:17 +0200
  • 6b7324d37f
    feat: added new methods to java, js and py glues alemi 2024-08-27 23:04:56 +0200
  • e1da62f0c8
    feat(lua): type annotations alemi 2024-08-22 20:21:43 +0200
  • 30f692e6e1
    feat(lua): new session methods alemi 2024-08-22 01:14:48 +0200
  • ae648f98be
    build: btw stop ignoring cargo.lock alemi 2024-08-22 01:03:40 +0200
  • c3b22a63f1
    fix: proto bump alemi 2024-08-22 01:02:23 +0200
  • fea7cfcbe1
    feat: added session, reworked auth alemi 2024-08-22 00:57:24 +0200
  • d7e9003c26
    chore: new proto, new tonic alemi 2024-08-21 21:40:17 +0200
  • 4a701818f2 feat(js): new glue hash function frelodev 2024-08-27 16:09:44 +0200
  • fc9247c5a8 chore(js): updated callback functions names frelodev 2024-08-27 16:08:25 +0200
  • 6ea5a72b0c feat(js): Changed callbacks method to return Controller instead of Change frelodev 2024-08-24 17:43:04 +0200
  • 076128e1db chore(python): added name to buffer controller, small cleanup cschen 2024-08-23 20:41:07 +0200
  • 88f4ace04a Merge remote-tracking branch 'origin/dev' into dev cschen 2024-08-22 16:55:28 +0200
  • 0c9ea08d64 wip(python): try_recv doesn't return a promise. cschen 2024-08-22 16:52:29 +0200
  • 472c33f734 feat(python): added callback support, reaching feature parity with the lib. cschen 2024-08-22 15:22:51 +0200
  • 21f1948f04
    fix(java): new filetree, mistake in create_buffer zaaarf 2024-08-21 23:41:22 +0200
  • 4004f2011f Merge branch 'pyo3_bump' into dev cschen 2024-08-21 18:21:48 +0200
  • 76f8058186 chore(python): final cleanup before merge into dev cschen 2024-08-21 18:15:19 +0200
  • ed3673b92a feat: buffer get name fn frelodev 2024-08-21 17:38:33 +0200
  • dc7ae20b7d fix(python): release GIL when spawning stuff, we don't need to keep it and we risk deadlocking feat(python): added allow_thread in the macro cschen 2024-08-21 17:20:12 +0200
  • 380bb58fb6 chore: vers bump and release flag added frelodev 2024-08-21 17:14:49 +0200
  • f29ea23c4e feat: new fn for controllers frelodev 2024-08-21 17:14:19 +0200
  • fe2f2a3ae0 chore(python): cleaned up the leftovers cschen 2024-08-21 15:45:24 +0200
  • 6d01e8aa24 fix(python): updated workspace glue cschen 2024-08-21 15:44:51 +0200
  • c0e090fe7a Merge branch 'dev' into pyo3_bump cschen 2024-08-21 15:05:17 +0200
  • e7272753e6 Merge branch 'dev' into pyo3_bump cschen 2024-08-21 15:03:10 +0200
  • a4eb58cd4b wip(python): moving the rest of the glue to promises (empty promises) cschen 2024-08-21 15:02:44 +0200
  • a99eee170d
    feat: allow filtering workspace filetree alemi 2024-08-21 14:57:07 +0200
  • 4a575c587f feat(python): fixed macro and expanded to workplace methods cschen 2024-08-20 22:18:29 +0200
  • feff54bcdf feat(python): switched to a "Promise" approach chore(python): removed, commented out some of the earlier attempts feat(python): reworked the logger and tokio runtime approach, now the logging callback drives the runtime. cschen 2024-08-20 21:09:10 +0200
  • 72896d87d6 feat(python): tentative of Promise based approach cschen 2024-08-20 17:16:36 +0200
  • b09c7a2206 ON_HOLD: pyo3 experimental async is still too experimental, pivoting to blocking behaviour for now. cschen 2024-08-20 11:22:45 +0200
  • 3b45c4ddb6
    feat(java): UUID-based users, fixed event api zaaarf 2024-08-19 11:36:51 +0200
  • a45db74722 feat(python): use a current_thread executor cschen 2024-08-18 19:06:07 +0200
  • 76e5320e6a chore(python): minor changes cschen 2024-08-17 23:48:02 +0200
  • d6594928d9 chore: updated type hints with some sliver of documentation cschen 2024-08-17 23:47:28 +0200
  • f743fbcb03 feat: brought back the manual workspace implementation cschen 2024-08-17 23:47:06 +0200
  • f9d8ed6dbb
    ci: dont fail fast, only on dev alemi 2024-08-17 18:48:42 +0200
  • 417e6928cf
    ci: build with each feature, not all alemi 2024-08-17 18:38:37 +0200
  • 3a98178919
    docs: rewritten README alemi 2024-08-17 18:27:32 +0200
  • 07f656cbe5 feat(python): finish wrapping the new glue in the new pyo3 stuff cschen 2024-08-17 01:13:07 +0200
  • 3fe6d224e3 feat(python): summon black magic to allow possible release of the GIL between .awaits plus nice static runtime singleton fetcher/instantiator cschen 2024-08-17 01:12:35 +0200
  • 5acca5ce3e feat: make the automatic User translation into py, fix: properly create the module with the new version signature cschen 2024-08-17 01:11:11 +0200
  • f8c36be6ea feat: updated workspace manually anyway even if commented so that we have it ready just in case cschen 2024-08-17 01:09:29 +0200
  • 0154e5a032
    fix: try_recv() channel error : delta may be None alemi 2024-08-17 00:17:01 +0200
  • fdcfc611b1
    feat(lua): hand rolled a_sync! to the rescue alemi 2024-08-17 00:06:57 +0200
  • ef2285d0f3 Merge branch 'dev' into pyo3_bump cschen 2024-08-16 16:50:55 +0200
  • e7fa9f4a5b fix: Worker list_users_returns a Vec<User> instead of Vec<Identity> chore: formatter going to town cschen 2024-08-16 16:46:32 +0200
  • 9d5aae461f feat: added the file name changed to the workspace event (uniform non-unit variant enum) cschen 2024-08-16 13:01:22 +0200
  • 610576f8b7 feat: Bumping to pyo3 0.22, removing pyo3-asyncio, moving code around to allow for smoother pyo3 aggregation. cschen 2024-08-16 12:58:43 +0200
  • 0d3af40eb0
    feat(java): expose hash function, use OptionalLong in TextChange zaaarf 2024-08-16 01:21:21 +0200
  • 8b704fa668
    feat: impl so no longer needed from:: alemi 2024-08-15 22:47:49 +0200
  • 79f132236f
    feat(lua): impl all methods, add callback alemi 2024-08-15 22:19:08 +0200
  • a8ce56bcc0
    feat: callback gets the controller itself as arg alemi 2024-08-15 20:41:53 +0200
  • c0d586df90
    feat: Clone+Debug on api::Event alemi 2024-08-15 20:15:37 +0200
  • d3ce714070
    feat: rather than +Debug, make a newtype alemi 2024-08-15 20:15:23 +0200
  • 7900ca08a7
    feat: added back .callback() to controller api alemi 2024-08-15 19:32:01 +0200
  • 2f955ecef4
    chore: pub(crate) for cursor controller too alemi 2024-08-15 19:31:34 +0200
  • e732e6a938 feat(python): adapted glue to latest changes, still todo workspace events. cschen 2024-08-15 17:58:02 +0200
  • b51e55570f
    fix(lua): return error with context alemi 2024-08-15 03:45:50 +0200
  • f1b8d83bac
    fix: don't clone at the end of select_buffer alemi 2024-08-15 03:42:48 +0200
  • 889f745dd4
    feat(lua): .event(), userdata for WorkspaceEvent alemi 2024-08-15 03:42:25 +0200
  • 3e37d4ffe3
    fix: don't send anything if change is a noop alemi 2024-08-14 23:53:51 +0200
  • 783a51a831
    feat(lua): added script alemi 2024-08-14 23:46:45 +0200
  • e43105b919
    fix: textchange can be both delete and insert alemi 2024-08-14 23:46:16 +0200
  • a5502d1f1f
    fix(java): use ext::hash() instead zaaarf 2024-08-14 19:17:25 +0200
  • 39f69cc418
    feat(java): xxh3 hash checking zaaarf 2024-08-14 19:09:48 +0200
  • fcd2b9f1c9
    chore(java): async send zaaarf 2024-08-14 18:51:34 +0200
  • 24f5bdf2a7
    feat(lua): expose hash field in text change alemi 2024-08-14 18:07:26 +0200
  • 2d20887509 chore: removed prelude imports and fixed glue exports frelodev 2024-08-14 18:00:12 +0200
  • b46914528a chore: updated js glue to have async send/recv frelodev 2024-08-14 17:25:23 +0200
  • 8806941a13
    feat(lua): expose hash fn alemi 2024-08-14 17:16:58 +0200
  • c58d1db58b fix: proper translation from dt::Operation to Textchange cschen 2024-08-14 17:16:05 +0200
  • 97b7504098
    feat: hash is a public ext alemi 2024-08-14 17:12:36 +0200
  • d22446ee10 fix: this time is the good one cschen 2024-08-14 16:31:28 +0200
  • 6c30699acc Revert "(to alemi: always has been) fix: try now lmao." cschen 2024-08-14 16:15:42 +0200
  • 1b5b9e74bf (to alemi: always has been) fix: try now lmao. cschen 2024-08-14 16:07:19 +0200
  • 2916848165
    fix(lua): its all async now alemi 2024-08-14 15:56:36 +0200
  • 4bed9d7432
    fix: cursor controller backpressure alemi 2024-08-14 15:56:10 +0200
  • 413247f9b4
    fix: update local version on send alemi 2024-08-14 15:55:18 +0200
  • 3346f1c526
    feat: Controller::send is now async alemi 2024-08-14 15:54:32 +0200
  • ef9da1740a chore: explaining an extra thing cschen 2024-08-14 13:34:01 +0200