Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Migrate org-gcal to aio #160

Open
wants to merge 42 commits into
base: master
Choose a base branch
from
Open

Migrate org-gcal to aio #160

wants to merge 42 commits into from

Commits on Feb 13, 2024

  1. Configuration menu
    Copy the full SHA
    285d1b3 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    d94c6fb View commit details
    Browse the repository at this point in the history
  3. Port whole file to aio-iter2

    There are still some bugs I need to work out.
    telotortium committed Feb 13, 2024
    Configuration menu
    Copy the full SHA
    82c4be7 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    73760e9 View commit details
    Browse the repository at this point in the history
  5. Enable aio-cancel to cancel HTTP requests

    This requires listening for the `aio-cancel` signal in an `aio-listen`
    callback and calling `request-abort`.
    telotortium committed Feb 13, 2024
    Configuration menu
    Copy the full SHA
    16925c9 View commit details
    Browse the repository at this point in the history
  6. Fix after rebase

    telotortium committed Feb 13, 2024
    Configuration menu
    Copy the full SHA
    c140604 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    ffaa420 View commit details
    Browse the repository at this point in the history
  8. Vendor aio-iter2.el

    Upstream:
    https://github.com/telotortium/emacs-aio-iter2/blob/5b0a9f81ed5bddc60f252b4f46924887190d91af/aio-iter2.el
    
    Otherwise, MELPA will fail to load this file. I'm done with development
    of aio-iter2, I'm pretty sure.
    telotortium committed Feb 13, 2024
    Configuration menu
    Copy the full SHA
    5b8ed59 View commit details
    Browse the repository at this point in the history
  9. WIP add tests for aio

    `org-gcal-test--post-at-point-aio-basic` mostly works as intended, except
    that the `let` bindings don't function as intended - not sure why.
    telotortium committed Feb 13, 2024
    Configuration menu
    Copy the full SHA
    2c7206f View commit details
    Browse the repository at this point in the history
  10. Remove autoloads from aio-iter2-defun functions

    It appears that this keyword doesn't work for this.
    I don't know if there's a way to make it work, or I'll
    just need to write a wrapper interactive function around the
    AIO functions.
    telotortium committed Feb 13, 2024
    Configuration menu
    Copy the full SHA
    4a22852 View commit details
    Browse the repository at this point in the history
  11. Port tests to aio

    telotortium committed Feb 13, 2024
    Configuration menu
    Copy the full SHA
    35b5d92 View commit details
    Browse the repository at this point in the history
  12. WIP testing kidd#179

    telotortium committed Feb 13, 2024
    Configuration menu
    Copy the full SHA
    8055c6f View commit details
    Browse the repository at this point in the history
  13. Bump version to 0.5.0

    Will tag and bump to 0.5.0 after aio branch is merged.
    telotortium committed Feb 13, 2024
    Configuration menu
    Copy the full SHA
    8f49b36 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    a03ca56 View commit details
    Browse the repository at this point in the history
  15. Make into multi-file package

    Follow [Multi-file
    Packages](https://www.gnu.org/software/emacs/manual/html_node/elisp/Multi_002dfile-Packages.html)
    in Emacs Lisp Manual, inspired by
    [magit-pkg.el](https://github.com/magit/magit/blob/b32521d5432b5fbc33a2e47b72f2258bf98cb8b4/lisp/magit-pkg.el).
    
    Needed because Cask wasn't picking up the `iter2` dependency of
    `aio-iter2` - this is an indirect dependency of `org-gcal.el`, but
    wasn't included in the `Package-Requires` line before. Since we use
    multiple Emacs Lisp files, it's best to acknowledge that explicitly.
    telotortium committed Feb 13, 2024
    Configuration menu
    Copy the full SHA
    63d27d9 View commit details
    Browse the repository at this point in the history
  16. Add Package-Requires to org-generic-id

    This won't be directly used, but I'd like to break out this file
    into a separate package someday.
    telotortium committed Feb 13, 2024
    Configuration menu
    Copy the full SHA
    e806b82 View commit details
    Browse the repository at this point in the history
  17. WIP fix compile errors

    telotortium committed Feb 13, 2024
    Configuration menu
    Copy the full SHA
    a2a59ec View commit details
    Browse the repository at this point in the history
  18. WIP fix compile

    telotortium committed Feb 13, 2024
    Configuration menu
    Copy the full SHA
    9f67a08 View commit details
    Browse the repository at this point in the history
  19. WIP fix compile

    telotortium committed Feb 13, 2024
    Configuration menu
    Copy the full SHA
    1b0702d View commit details
    Browse the repository at this point in the history
  20. Configuration menu
    Copy the full SHA
    9d49437 View commit details
    Browse the repository at this point in the history
  21. Enable autoload for async functions

    Figured out right way to do it.
    telotortium committed Feb 13, 2024
    Configuration menu
    Copy the full SHA
    0eb976d View commit details
    Browse the repository at this point in the history
  22. Configuration menu
    Copy the full SHA
    85e9e3b View commit details
    Browse the repository at this point in the history
  23. Configuration menu
    Copy the full SHA
    656379f View commit details
    Browse the repository at this point in the history
  24. Configuration menu
    Copy the full SHA
    e70dd9e View commit details
    Browse the repository at this point in the history
  25. Update docs

    telotortium committed Feb 13, 2024
    Configuration menu
    Copy the full SHA
    3b70d9f View commit details
    Browse the repository at this point in the history
  26. Enhance test logic

    - Allow testing only a subset of tests using `TEST_PATTERN`.
    - It appears some tests occasionally fail if run all in the same Emacs,
      but work if they are run separately. So, if I find failed tests, I
      rerun each failing test individually to see which ones actually fail.
    telotortium committed Feb 13, 2024
    Configuration menu
    Copy the full SHA
    5c7004a View commit details
    Browse the repository at this point in the history
  27. Allow overriding URL for Calendar API

    Useful for writing test servers to test code using a real HTTP server
    instead of mocks.
    telotortium committed Feb 13, 2024
    Configuration menu
    Copy the full SHA
    8e60ec9 View commit details
    Browse the repository at this point in the history
  28. Add elnode as dependency

    Will be needed for main code and tests.
    telotortium committed Feb 13, 2024
    Configuration menu
    Copy the full SHA
    92071d4 View commit details
    Browse the repository at this point in the history
  29. WIP iterating closer to the finish line

    Now it seems like this work interactively, and working on tests.
    telotortium committed Feb 13, 2024
    Configuration menu
    Copy the full SHA
    37253b0 View commit details
    Browse the repository at this point in the history
  30. Configuration menu
    Copy the full SHA
    ca22da3 View commit details
    Browse the repository at this point in the history
  31. Configuration menu
    Copy the full SHA
    f4067fa View commit details
    Browse the repository at this point in the history
  32. Add checkdoc test

    Ensure package remains clean with respect to checkdoc.
    telotortium committed Feb 13, 2024
    Configuration menu
    Copy the full SHA
    1732064 View commit details
    Browse the repository at this point in the history
  33. WIP fix tests

    telotortium committed Feb 13, 2024
    Configuration menu
    Copy the full SHA
    1ad427d View commit details
    Browse the repository at this point in the history
  34. WIP fix checkdoc errors

    telotortium committed Feb 13, 2024
    Configuration menu
    Copy the full SHA
    c2502b7 View commit details
    Browse the repository at this point in the history
  35. Configuration menu
    Copy the full SHA
    6052f8a View commit details
    Browse the repository at this point in the history
  36. Configuration menu
    Copy the full SHA
    4db070d View commit details
    Browse the repository at this point in the history
  37. WIP catch errors

    telotortium committed Feb 13, 2024
    Configuration menu
    Copy the full SHA
    17ed712 View commit details
    Browse the repository at this point in the history

Commits on Apr 26, 2024

  1. Use org-combine-change-calls when modifying org buffer

    Improves the speed of modifying buffers when many updates are being
    done.
    telotortium committed Apr 26, 2024
    Configuration menu
    Copy the full SHA
    0863204 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    9e3a25a View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    e8df2f6 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    82547a4 View commit details
    Browse the repository at this point in the history
  5. WIP

    telotortium committed Apr 26, 2024
    Configuration menu
    Copy the full SHA
    3e68cde View commit details
    Browse the repository at this point in the history