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

First attempt at basic axum-style state management #138

Merged
merged 239 commits into from
Sep 1, 2024

Commits on Apr 26, 2024

  1. Configuration menu
    Copy the full SHA
    ac469e7 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    eac59eb View commit details
    Browse the repository at this point in the history
  3. children_num i32 -> usize

    Clippy
    TTWNO committed Apr 26, 2024
    Configuration menu
    Copy the full SHA
    11e1c28 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    b2522e1 View commit details
    Browse the repository at this point in the history
  5. i32 -> usize for string positioning

    Adapt to i32 -> usize changes
    
    fmt
    TTWNO committed Apr 26, 2024
    Configuration menu
    Copy the full SHA
    00244c5 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    83df5ac View commit details
    Browse the repository at this point in the history
  7. Fix clippy issues

    TTWNO committed Apr 26, 2024
    Configuration menu
    Copy the full SHA
    2c24792 View commit details
    Browse the repository at this point in the history
  8. Fix test compiles

    TTWNO committed Apr 26, 2024
    Configuration menu
    Copy the full SHA
    a6cf72e View commit details
    Browse the repository at this point in the history
  9. Fix deps

    TTWNO committed Apr 26, 2024
    Configuration menu
    Copy the full SHA
    af3766c View commit details
    Browse the repository at this point in the history
  10. Remove the old code in state

    TTWNO committed Apr 26, 2024
    Configuration menu
    Copy the full SHA
    4dc666f View commit details
    Browse the repository at this point in the history
  11. Fix tests

    TTWNO committed Apr 26, 2024
    Configuration menu
    Copy the full SHA
    bcc54e1 View commit details
    Browse the repository at this point in the history
  12. formatting

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

Commits on May 8, 2024

  1. Various cleanups

    - Rename `get_children_caret` to `get_children_from_cursor`
    - Remove `async_trait` in favour of dep-less solution.
    TTWNO committed May 8, 2024
    Configuration menu
    Copy the full SHA
    371145e View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    e0a9830 View commit details
    Browse the repository at this point in the history
  3. Remove unused trait

    TTWNO committed May 8, 2024
    Configuration menu
    Copy the full SHA
    f8f0849 View commit details
    Browse the repository at this point in the history
  4. Remove unused dep

    TTWNO committed May 8, 2024
    Configuration menu
    Copy the full SHA
    40300f7 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    dd20e58 View commit details
    Browse the repository at this point in the history
  6. Thank clippy for its service

    TTWNO committed May 8, 2024
    Configuration menu
    Copy the full SHA
    15363e0 View commit details
    Browse the repository at this point in the history
  7. Update notify for latest atspi

    TTWNO committed May 8, 2024
    Configuration menu
    Copy the full SHA
    cbbc034 View commit details
    Browse the repository at this point in the history

Commits on May 13, 2024

  1. Remove atspi-client from deps

    TTWNO committed May 13, 2024
    Configuration menu
    Copy the full SHA
    94ecfc4 View commit details
    Browse the repository at this point in the history
  2. Remove atspi-client from deps

    TTWNO committed May 13, 2024
    Configuration menu
    Copy the full SHA
    5dce87c View commit details
    Browse the repository at this point in the history
  3. Update to latest traits

    TTWNO committed May 13, 2024
    Configuration menu
    Copy the full SHA
    cf5bf16 View commit details
    Browse the repository at this point in the history

Commits on May 23, 2024

  1. Upgrade to new atspi traits

    TTWNO committed May 23, 2024
    Configuration menu
    Copy the full SHA
    d627688 View commit details
    Browse the repository at this point in the history
  2. Update cargo lock

    TTWNO committed May 23, 2024
    Configuration menu
    Copy the full SHA
    66a9734 View commit details
    Browse the repository at this point in the history

Commits on May 24, 2024

  1. Fix test message building

    TTWNO committed May 24, 2024
    Configuration menu
    Copy the full SHA
    0bf03de View commit details
    Browse the repository at this point in the history
  2. default_features -> default-features

    Remove async fn in trait thing
    TTWNO committed May 24, 2024
    Configuration menu
    Copy the full SHA
    ec98d6a View commit details
    Browse the repository at this point in the history
  3. Fix doc issues

    TTWNO committed May 24, 2024
    Configuration menu
    Copy the full SHA
    831afee View commit details
    Browse the repository at this point in the history
  4. fmt

    TTWNO committed May 24, 2024
    Configuration menu
    Copy the full SHA
    7c6c8e1 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    c565bd6 View commit details
    Browse the repository at this point in the history
  6. Remove unused feature

    TTWNO committed May 24, 2024
    Configuration menu
    Copy the full SHA
    3f0dc6e View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    aaf214d View commit details
    Browse the repository at this point in the history
  8. Remove unused deps

    TTWNO committed May 24, 2024
    Configuration menu
    Copy the full SHA
    2562501 View commit details
    Browse the repository at this point in the history
  9. fmt

    TTWNO committed May 24, 2024
    Configuration menu
    Copy the full SHA
    910d537 View commit details
    Browse the repository at this point in the history
  10. First attempt at basic axum-style state management

    Empty service/handler impl
    
    I'm starting to understand the basis of Tower's service model.
    However, that does not make this attempt good.
    This only covers the case of a function that takes no arguments (and that
    is on purpose).
    
    In order to take more arguments, I will need to create a trait which can
    handle them, think something like Axum's `FromRequest`. We will need an
    adapted form of this, since we actually will want it for `FromEvent`.
    You might be wondering why we don't just use `From<Event>`, but that is
    annoyingly problematic, since you will get conflicting implementations
    because "downstream crates may implement this for ..."; as far as I can
    tell, this will require a custom trait.
    
    I have not yet found a way around this.
    
    Add Handler impl for up to 3 args
    
    Ah ha! I found the secret! So it's true that you can not just take in
    any argument for the first one. That's essentially special-cased.
    
    But, assuming that most functions' first argument would be the event
    itself (atspi::Event = Request), then we can make that the first
    argument, followed by N arguments that implement `From<State>`
    (roughly).
    
    This will allow us to implement `From<State>` for various types, which
    will be wrappers of more widely available types, for example:
    
    - Current/LastFocusedItem(CacheItem)
    - Current/LastCursorPos(CacheItem, u32)
    - EventItem(CacheItem)
    - etc.
    
    Add generic first parameter for Handler
    
    This allows the first parameter to be any type that implements
    `TryFrom<atspi::Event>`. It currently requires an unwrap due the
    possibility of it being the wrong event type. This should be converted
    into its own Layer type, which can easily wrap the inner service,
    instead of manually implementing the conversion within the `Service`
    impl for `Handler<_>` types.
    
    Add a quick breakdown, in English, of the trait bounds of a Handler impl
    
    formatting
    
    Don't borrow: clone everywhere
    
    Fix clippy issues
    TTWNO committed May 24, 2024
    Configuration menu
    Copy the full SHA
    b8e1ea3 View commit details
    Browse the repository at this point in the history
  11. Implement generic first parameters for Handler

    Combined with the new atspi_event_handler function, automatically
    convert a HandlerService for a specific event type, into a generic event
    handler, which checks if the event type matches before passing it into
    the inner event handler.
    
    It will either: transform the event into its specific type, or abort
    the calling of the service with an
    `OdiliaError::AtspiError(AtspiError::Conversion(...))`
    
    Clipppy and fmt
    
    Use traits!
    TTWNO committed May 24, 2024
    Configuration menu
    Copy the full SHA
    2cb5890 View commit details
    Browse the repository at this point in the history
  12. [WIP] add handlers struct

    TTWNO committed May 24, 2024
    Configuration menu
    Copy the full SHA
    3959c61 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    dbe8115 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    8b3e5fe View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    9412cbd View commit details
    Browse the repository at this point in the history
  16. [WIP] remove Filter functions

    TTWNO committed May 24, 2024
    Configuration menu
    Copy the full SHA
    664adde View commit details
    Browse the repository at this point in the history
  17. [WIP] cargo format

    TTWNO committed May 24, 2024
    Configuration menu
    Copy the full SHA
    d194774 View commit details
    Browse the repository at this point in the history
  18. [WIP] tower reader

    TTWNO committed May 24, 2024
    Configuration menu
    Copy the full SHA
    752585d View commit details
    Browse the repository at this point in the history
  19. Configuration menu
    Copy the full SHA
    36d0fc3 View commit details
    Browse the repository at this point in the history
  20. Configuration menu
    Copy the full SHA
    472fcf2 View commit details
    Browse the repository at this point in the history
  21. Cargo format

    TTWNO committed May 24, 2024
    Configuration menu
    Copy the full SHA
    388a645 View commit details
    Browse the repository at this point in the history
  22. Configuration menu
    Copy the full SHA
    e4a7452 View commit details
    Browse the repository at this point in the history
  23. Configuration menu
    Copy the full SHA
    7297f60 View commit details
    Browse the repository at this point in the history
  24. [WIP] await all futures for an ev type in serial

    This is done to help with ordering caching handlers.
    It is important that caching is done first.
    TTWNO committed May 24, 2024
    Configuration menu
    Copy the full SHA
    403d547 View commit details
    Browse the repository at this point in the history
  25. [WIP] Add commands enum

    TTWNO committed May 24, 2024
    Configuration menu
    Copy the full SHA
    9ce2640 View commit details
    Browse the repository at this point in the history
  26. Configuration menu
    Copy the full SHA
    083cf42 View commit details
    Browse the repository at this point in the history
  27. Configuration menu
    Copy the full SHA
    01417e2 View commit details
    Browse the repository at this point in the history
  28. add_listener -> atspi_listener

    TTWNO committed May 24, 2024
    Configuration menu
    Copy the full SHA
    ec258ae View commit details
    Browse the repository at this point in the history
  29. [WIP] working on serial futures

    TTWNO committed May 24, 2024
    Configuration menu
    Copy the full SHA
    27716e5 View commit details
    Browse the repository at this point in the history
  30. Configuration menu
    Copy the full SHA
    88257ba View commit details
    Browse the repository at this point in the history
  31. [WIP] remove multiservice

    TTWNO committed May 24, 2024
    Configuration menu
    Copy the full SHA
    bd2c186 View commit details
    Browse the repository at this point in the history
  32. Configuration menu
    Copy the full SHA
    c0ee5f8 View commit details
    Browse the repository at this point in the history
  33. Configuration menu
    Copy the full SHA
    c424949 View commit details
    Browse the repository at this point in the history
  34. Configuration menu
    Copy the full SHA
    cfbc6c9 View commit details
    Browse the repository at this point in the history
  35. Configuration menu
    Copy the full SHA
    90fc84d View commit details
    Browse the repository at this point in the history

Commits on May 28, 2024

  1. Use event introspection

    Some cleanup
    TTWNO committed May 28, 2024
    Configuration menu
    Copy the full SHA
    4df9055 View commit details
    Browse the repository at this point in the history
  2. Fix loop that never terminates; clone for now

    Remove dep
    
    fmt
    
    Add an await to actually call the handler functions, oops!
    TTWNO committed May 28, 2024
    Configuration menu
    Copy the full SHA
    ed7480b View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    d765171 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    660a2a7 View commit details
    Browse the repository at this point in the history
  5. Add command_handlers function

    TTWNO committed May 28, 2024
    Configuration menu
    Copy the full SHA
    8b1e60f View commit details
    Browse the repository at this point in the history
  6. Update cargo lock

    TTWNO committed May 28, 2024
    Configuration menu
    Copy the full SHA
    2a49f11 View commit details
    Browse the repository at this point in the history
  7. Use discriminants instead of random strings

    Add strum
    
    update cargo lock
    TTWNO committed May 28, 2024
    Configuration menu
    Copy the full SHA
    b45c421 View commit details
    Browse the repository at this point in the history
  8. Add SendError type from tokio; you need the 'tokio' feature enabled t…

    …o get the conversions
    TTWNO committed May 28, 2024
    Configuration menu
    Copy the full SHA
    afbf5d6 View commit details
    Browse the repository at this point in the history
  9. Add static str error type

    TTWNO committed May 28, 2024
    Configuration menu
    Copy the full SHA
    31c1304 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    dfc0038 View commit details
    Browse the repository at this point in the history
  11. fmt

    TTWNO committed May 28, 2024
    Configuration menu
    Copy the full SHA
    b71a515 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    3d0df1c View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    ca695d2 View commit details
    Browse the repository at this point in the history
  14. Update cargo lock

    TTWNO committed May 28, 2024
    Configuration menu
    Copy the full SHA
    387f759 View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    55a0c3e View commit details
    Browse the repository at this point in the history
  16. Pass commands from handlers to command handlers with error handling; …

    …it currently works!
    TTWNO committed May 28, 2024
    Configuration menu
    Copy the full SHA
    bd884af View commit details
    Browse the repository at this point in the history

Commits on May 29, 2024

  1. Configuration menu
    Copy the full SHA
    d5da8c5 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    382b48e View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    15d6d58 View commit details
    Browse the repository at this point in the history
  4. Fmt

    TTWNO committed May 29, 2024
    Configuration menu
    Copy the full SHA
    4de6535 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    2968527 View commit details
    Browse the repository at this point in the history
  6. Use R instead of Response alias

    TTWNO committed May 29, 2024
    Configuration menu
    Copy the full SHA
    9193014 View commit details
    Browse the repository at this point in the history
  7. Add From<&str> for OdiliaCommand

    fmt
    TTWNO committed May 29, 2024
    Configuration menu
    Copy the full SHA
    6ec532e View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    23a0229 View commit details
    Browse the repository at this point in the history

Commits on May 31, 2024

  1. Add TryIntoCommands

    TTWNO committed May 31, 2024
    Configuration menu
    Copy the full SHA
    fff4d4b View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    776dffe View commit details
    Browse the repository at this point in the history
  3. fmt

    TTWNO committed May 31, 2024
    Configuration menu
    Copy the full SHA
    9003681 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    b4ddfdb View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    08904d0 View commit details
    Browse the repository at this point in the history
  6. Cleanup uncommented code

    TTWNO committed May 31, 2024
    Configuration menu
    Copy the full SHA
    c88bef8 View commit details
    Browse the repository at this point in the history
  7. Remove println

    TTWNO committed May 31, 2024
    Configuration menu
    Copy the full SHA
    0dd0e52 View commit details
    Browse the repository at this point in the history

Commits on Jun 4, 2024

  1. Configuration menu
    Copy the full SHA
    1e1bde3 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    787ae24 View commit details
    Browse the repository at this point in the history
  3. fmt

    TTWNO committed Jun 4, 2024
    Configuration menu
    Copy the full SHA
    49f0a07 View commit details
    Browse the repository at this point in the history
  4. Add microsecond logtime

    TTWNO committed Jun 4, 2024
    Configuration menu
    Copy the full SHA
    599f7ea View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    411036f View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    a5baa0e View commit details
    Browse the repository at this point in the history
  7. Exapnd tower traits

    - One, we set up a few new traits:
    	- AsyncTryFrom/AsyncTryInto
    	- FromState
    - Second, we use those traits instead of `From<S>` to get arguments to
      handler functions. This allows us (in theory) to get cached items of
      various kinds.
    - Third, this removes some old test code.
    - Fourth, this adds new trait bounds using feature flags to make this
      work.
      	- `try_trait_v2` for `FromResidual`
    	- `impl_trait_in_assoc_type` (ITIAT), which is at least already
    	  has its stabalization PR opened
    TTWNO committed Jun 4, 2024
    Configuration menu
    Copy the full SHA
    3633835 View commit details
    Browse the repository at this point in the history

Commits on Jun 6, 2024

  1. Configuration menu
    Copy the full SHA
    840090d View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    d90b380 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    24abad3 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    e686b23 View commit details
    Browse the repository at this point in the history

Commits on Jun 7, 2024

  1. Fix structure of caching fns

    TTWNO committed Jun 7, 2024
    Configuration menu
    Copy the full SHA
    b72cd8c View commit details
    Browse the repository at this point in the history
  2. Adjust to new cache fn style

    TTWNO committed Jun 7, 2024
    Configuration menu
    Copy the full SHA
    a84a018 View commit details
    Browse the repository at this point in the history
  3. Add caching, AsyncTryInto layer

    - Add new CacheLayer that injects Arc<Cache> as a second parameter of
      the inner Service.
    - Add new AsyncTryInto layer to generically convert from one type to
      another, then call the inner service once that has been done.
      	- Makes sure to follow advice to use `std::mem::replace` instead
    	  of just plain copying.
    - Drop some trait bounds when uneeded.
    - Wrap all end-user events in EventItem<E> where E is a specific event
      type from `atspi` that implements `EventProperties`.
    - The complexity is overwhelming :(, hoping to crate this out, use less
      `impl Future` in trait (since it isn't stable, maybe just Box<dyn> for
      now?)
    - Also uses unstable trait `FromResidual`
    
    fmt ignore
    TTWNO committed Jun 7, 2024
    Configuration menu
    Copy the full SHA
    828886f View commit details
    Browse the repository at this point in the history
  4. fmt ignore

    TTWNO committed Jun 7, 2024
    Configuration menu
    Copy the full SHA
    1f8a8a7 View commit details
    Browse the repository at this point in the history
  5. ItemEvent -> CacheEvent

    TTWNO committed Jun 7, 2024
    Configuration menu
    Copy the full SHA
    7f1bd3d View commit details
    Browse the repository at this point in the history

Commits on Jun 9, 2024

  1. Configuration menu
    Copy the full SHA
    070c20d View commit details
    Browse the repository at this point in the history

Commits on Jun 10, 2024

  1. minor type fixup

    TTWNO committed Jun 10, 2024
    Configuration menu
    Copy the full SHA
    3d596ef View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    8eb543c View commit details
    Browse the repository at this point in the history
  3. reorder imports

    TTWNO committed Jun 10, 2024
    Configuration menu
    Copy the full SHA
    8bda6cd View commit details
    Browse the repository at this point in the history
  4. Macroify the complex trait definitions

    - impl_handler
    - impl_from_state
    
    Both are generic over a variable number of parameters and error types,
    assuming the errors implement `Into<OdiliaError>` and the types
    implement various underlying traits.
    TTWNO committed Jun 10, 2024
    Configuration menu
    Copy the full SHA
    6cff332 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    4be40b1 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    6d1e2f0 View commit details
    Browse the repository at this point in the history
  7. Remove unused import

    TTWNO committed Jun 10, 2024
    Configuration menu
    Copy the full SHA
    0d805da View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    6bb5a65 View commit details
    Browse the repository at this point in the history
  9. fmt

    TTWNO committed Jun 10, 2024
    Configuration menu
    Copy the full SHA
    cdd57a8 View commit details
    Browse the repository at this point in the history
  10. Clippy fixups

    fmt
    TTWNO committed Jun 10, 2024
    Configuration menu
    Copy the full SHA
    d1e392f View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    171b212 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    9814e8e View commit details
    Browse the repository at this point in the history

Commits on Jun 11, 2024

  1. Configuration menu
    Copy the full SHA
    fbcab28 View commit details
    Browse the repository at this point in the history
  2. [WIP] add desired layer layout

    TTWNO committed Jun 11, 2024
    Configuration menu
    Copy the full SHA
    88fc15e View commit details
    Browse the repository at this point in the history

Commits on Jun 13, 2024

  1. Configuration menu
    Copy the full SHA
    e31e387 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    cc9ae62 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    18f9c0b View commit details
    Browse the repository at this point in the history
  4. Genericize state service

    TTWNO committed Jun 13, 2024
    Configuration menu
    Copy the full SHA
    3bfe63e View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    a175be3 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    a9ebe2e View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    f68ab1b View commit details
    Browse the repository at this point in the history
  8. Remove unbounded channels

    TTWNO committed Jun 13, 2024
    Configuration menu
    Copy the full SHA
    d95f393 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    d203cb8 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    2159ad0 View commit details
    Browse the repository at this point in the history
  11. Add futures-concurency crate

    TTWNO committed Jun 13, 2024
    Configuration menu
    Copy the full SHA
    64176ba View commit details
    Browse the repository at this point in the history
  12. Update cargo lock

    TTWNO committed Jun 13, 2024
    Configuration menu
    Copy the full SHA
    f4261a1 View commit details
    Browse the repository at this point in the history
  13. Re-asyncify the sending

    TTWNO committed Jun 13, 2024
    Configuration menu
    Copy the full SHA
    7e132d0 View commit details
    Browse the repository at this point in the history
  14. Clippy suggestions

    TTWNO committed Jun 13, 2024
    Configuration menu
    Copy the full SHA
    3b138df View commit details
    Browse the repository at this point in the history
  15. Fmt

    TTWNO committed Jun 13, 2024
    Configuration menu
    Copy the full SHA
    802a852 View commit details
    Browse the repository at this point in the history
  16. Remove cache layer

    TTWNO committed Jun 13, 2024
    Configuration menu
    Copy the full SHA
    707c648 View commit details
    Browse the repository at this point in the history
  17. Remove CacheProvier trait

    TTWNO committed Jun 13, 2024
    Configuration menu
    Copy the full SHA
    4f84d0c View commit details
    Browse the repository at this point in the history
  18. Configuration menu
    Copy the full SHA
    43f84c5 View commit details
    Browse the repository at this point in the history
  19. Remove unused type def

    TTWNO committed Jun 13, 2024
    Configuration menu
    Copy the full SHA
    7fd7045 View commit details
    Browse the repository at this point in the history
  20. Removed unused imports

    TTWNO committed Jun 13, 2024
    Configuration menu
    Copy the full SHA
    9d9a96a View commit details
    Browse the repository at this point in the history
  21. Remove unused vars

    TTWNO committed Jun 13, 2024
    Configuration menu
    Copy the full SHA
    e8b4fc0 View commit details
    Browse the repository at this point in the history
  22. Configuration menu
    Copy the full SHA
    b51a257 View commit details
    Browse the repository at this point in the history
  23. Non-automatic clippy fixups

    TTWNO committed Jun 13, 2024
    Configuration menu
    Copy the full SHA
    73760b7 View commit details
    Browse the repository at this point in the history
  24. Configuration menu
    Copy the full SHA
    19f9e1a View commit details
    Browse the repository at this point in the history
  25. Fix mismatching deps

    TTWNO committed Jun 13, 2024
    Configuration menu
    Copy the full SHA
    91e0d20 View commit details
    Browse the repository at this point in the history
  26. Update logging

    TTWNO committed Jun 13, 2024
    Configuration menu
    Copy the full SHA
    cb7d3a7 View commit details
    Browse the repository at this point in the history
  27. fmt

    TTWNO committed Jun 13, 2024
    Configuration menu
    Copy the full SHA
    4cf4165 View commit details
    Browse the repository at this point in the history
  28. Remove try_trait_v2 feature

    TTWNO committed Jun 13, 2024
    Configuration menu
    Copy the full SHA
    97f4703 View commit details
    Browse the repository at this point in the history
  29. Remove unused code

    TTWNO committed Jun 13, 2024
    Configuration menu
    Copy the full SHA
    6d454ef View commit details
    Browse the repository at this point in the history

Commits on Jun 16, 2024

  1. Configuration menu
    Copy the full SHA
    6feed36 View commit details
    Browse the repository at this point in the history
  2. BoxService -> BoxCloneService

    TTWNO committed Jun 16, 2024
    Configuration menu
    Copy the full SHA
    833da4a View commit details
    Browse the repository at this point in the history

Commits on Jun 17, 2024

  1. fmt

    TTWNO committed Jun 17, 2024
    Configuration menu
    Copy the full SHA
    d8ac7e9 View commit details
    Browse the repository at this point in the history
  2. Remove unused SerialFuture set

    TTWNO committed Jun 17, 2024
    Configuration menu
    Copy the full SHA
    8e6165a View commit details
    Browse the repository at this point in the history
  3. Add IterService and ServieSet

    - IterService provides a way to stack two
      services together, where one take the iterated output of the other
    - ServiceSet provides a way to run sets of identically-typed services in
      series, much like SerialFutures did for Futures, but for Services.
    - Both take advantage of `type Future = impl Future<...>`, relying on a
      full Rust 2024 compiler which is not here yet.
    TTWNO committed Jun 17, 2024
    Configuration menu
    Copy the full SHA
    b63aba3 View commit details
    Browse the repository at this point in the history
  4. Remove serial_fut module

    TTWNO committed Jun 17, 2024
    Configuration menu
    Copy the full SHA
    a4da07b View commit details
    Browse the repository at this point in the history
  5. DO NOT PRINT THE CACHE!

    TTWNO committed Jun 17, 2024
    Configuration menu
    Copy the full SHA
    234153f View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    27f0209 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    9652be0 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    221d8c6 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    e4b7e8d View commit details
    Browse the repository at this point in the history
  10. fmt

    TTWNO committed Jun 17, 2024
    Configuration menu
    Copy the full SHA
    82479f2 View commit details
    Browse the repository at this point in the history
  11. User ServiceSet

    TTWNO committed Jun 17, 2024
    Configuration menu
    Copy the full SHA
    94a6bba View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    c657d67 View commit details
    Browse the repository at this point in the history
  13. Add ChoiceService

    TTWNO committed Jun 17, 2024
    Configuration menu
    Copy the full SHA
    429d07f View commit details
    Browse the repository at this point in the history
  14. Add ServiceNotFound error type

    TTWNO committed Jun 17, 2024
    Configuration menu
    Copy the full SHA
    f2858e2 View commit details
    Browse the repository at this point in the history
  15. fmt

    TTWNO committed Jun 17, 2024
    Configuration menu
    Copy the full SHA
    8e2b7b5 View commit details
    Browse the repository at this point in the history
  16. Use more convenience functions

    TTWNO committed Jun 17, 2024
    Configuration menu
    Copy the full SHA
    d57c206 View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    709cbb7 View commit details
    Browse the repository at this point in the history
  18. Configuration menu
    Copy the full SHA
    581a3f0 View commit details
    Browse the repository at this point in the history
  19. Configuration menu
    Copy the full SHA
    beb33e6 View commit details
    Browse the repository at this point in the history
  20. Cleanups and new inner services

    - Remove unused deps
    - Use if let ... on loop { ... } instead of while let Some(...)
    - Switch to using the ChoiceService model
    - Remove attempt at "generic handlers"; handled by ChoiceService
    TTWNO committed Jun 17, 2024
    Configuration menu
    Copy the full SHA
    81f1d1c View commit details
    Browse the repository at this point in the history
  21. Configuration menu
    Copy the full SHA
    ee628c3 View commit details
    Browse the repository at this point in the history
  22. Configuration menu
    Copy the full SHA
    8a052c0 View commit details
    Browse the repository at this point in the history
  23. Configuration menu
    Copy the full SHA
    327a069 View commit details
    Browse the repository at this point in the history
  24. Add clone for choice service

    TTWNO committed Jun 17, 2024
    Configuration menu
    Copy the full SHA
    a810f53 View commit details
    Browse the repository at this point in the history
  25. Configuration menu
    Copy the full SHA
    874506a View commit details
    Browse the repository at this point in the history
  26. Configuration menu
    Copy the full SHA
    6269b56 View commit details
    Browse the repository at this point in the history
  27. Use futures-concurrency as workspace package, add rt-multi-thread fea…

    …ture to tokio
    
    Move futures-concurrency to workspace
    TTWNO committed Jun 17, 2024
    Configuration menu
    Copy the full SHA
    587976c View commit details
    Browse the repository at this point in the history
  28. Stop using channels to communicate commands

    Stop using channels to communicate commands
    TTWNO committed Jun 17, 2024
    Configuration menu
    Copy the full SHA
    334fc2b View commit details
    Browse the repository at this point in the history
  29. Configuration menu
    Copy the full SHA
    6dceede View commit details
    Browse the repository at this point in the history
  30. Configuration menu
    Copy the full SHA
    1a716af View commit details
    Browse the repository at this point in the history

Commits on Jun 18, 2024

  1. Various improvements to common

    - Move `AccessiblePrimitive` to common from cache
    - Add `CaretPos` and `Focus` variants to `Command`
    TTWNO committed Jun 18, 2024
    Configuration menu
    Copy the full SHA
    91eaa6a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    6e965ee View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    44f8fb7 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    49dcb02 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    e7c1165 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    b65260c View commit details
    Browse the repository at this point in the history
  7. Update cargo lock

    TTWNO committed Jun 18, 2024
    Configuration menu
    Copy the full SHA
    8bdcdf7 View commit details
    Browse the repository at this point in the history
  8. Speak entire item upon focus

    TTWNO committed Jun 18, 2024
    Configuration menu
    Copy the full SHA
    f08d9fe View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    beacfe2 View commit details
    Browse the repository at this point in the history
  10. Add new ServiceExt API for DX

    TTWNO committed Jun 18, 2024
    Configuration menu
    Copy the full SHA
    55edb3d View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    2dc1257 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    9ce4a00 View commit details
    Browse the repository at this point in the history
  13. Remove unused imports

    TTWNO committed Jun 18, 2024
    Configuration menu
    Copy the full SHA
    9abc9ed View commit details
    Browse the repository at this point in the history

Commits on Jun 19, 2024

  1. fmt

    TTWNO committed Jun 19, 2024
    Configuration menu
    Copy the full SHA
    2df29ab View commit details
    Browse the repository at this point in the history
  2. Add iter_into combinator

    TTWNO committed Jun 19, 2024
    Configuration menu
    Copy the full SHA
    c86d61c View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    dd45acd View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    aa0b506 View commit details
    Browse the repository at this point in the history

Commits on Jun 20, 2024

  1. Use boxed_clone combinator

    TTWNO committed Jun 20, 2024
    Configuration menu
    Copy the full SHA
    e253e2b View commit details
    Browse the repository at this point in the history
  2. Fix docs

    TTWNO committed Jun 20, 2024
    Configuration menu
    Copy the full SHA
    f68f0f7 View commit details
    Browse the repository at this point in the history
  3. Add nightly to CI temporarily

    TTWNO committed Jun 20, 2024
    Configuration menu
    Copy the full SHA
    686bd11 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    8e75f09 View commit details
    Browse the repository at this point in the history
  5. Fix test which had a bad import

    TTWNO committed Jun 20, 2024
    Configuration menu
    Copy the full SHA
    93d8bb1 View commit details
    Browse the repository at this point in the history
  6. fmt

    TTWNO committed Jun 20, 2024
    Configuration menu
    Copy the full SHA
    48d0f61 View commit details
    Browse the repository at this point in the history
  7. Adjust clippy lints

    TTWNO committed Jun 20, 2024
    Configuration menu
    Copy the full SHA
    05cc78f View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    90a07d4 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    bfc07ab View commit details
    Browse the repository at this point in the history
  10. Fix type in CI

    TTWNO committed Jun 20, 2024
    Configuration menu
    Copy the full SHA
    1466d14 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    0239169 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    c5c1fbf View commit details
    Browse the repository at this point in the history
  13. Setup nightly MSRV

    TTWNO committed Jun 20, 2024
    Configuration menu
    Copy the full SHA
    551561f View commit details
    Browse the repository at this point in the history
  14. Fix yaml error

    TTWNO committed Jun 20, 2024
    Configuration menu
    Copy the full SHA
    f227f5e View commit details
    Browse the repository at this point in the history

Commits on Jun 26, 2024

  1. Configuration menu
    Copy the full SHA
    3967432 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    5882697 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    31e6a72 View commit details
    Browse the repository at this point in the history
  4. fmt

    TTWNO committed Jun 26, 2024
    Configuration menu
    Copy the full SHA
    694adba View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    1fa8224 View commit details
    Browse the repository at this point in the history
  6. fmt

    TTWNO committed Jun 26, 2024
    Configuration menu
    Copy the full SHA
    3d5c9db View commit details
    Browse the repository at this point in the history
  7. Add TODO on error variant

    TTWNO committed Jun 26, 2024
    Configuration menu
    Copy the full SHA
    de67721 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    ef76cf6 View commit details
    Browse the repository at this point in the history
  9. Update lock file

    TTWNO committed Jun 26, 2024
    Configuration menu
    Copy the full SHA
    c69f9da View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    9d05d11 View commit details
    Browse the repository at this point in the history

Commits on Jun 27, 2024

  1. Fix bench imports

    TTWNO committed Jun 27, 2024
    Configuration menu
    Copy the full SHA
    dbde75e View commit details
    Browse the repository at this point in the history
  2. Update dashmap and use inlining for about a 10% speed improvement; te…

    …sted by running benchmarks
    TTWNO committed Jun 27, 2024
    Configuration menu
    Copy the full SHA
    cbd80ab View commit details
    Browse the repository at this point in the history
  3. Fix formatting

    TTWNO committed Jun 27, 2024
    Configuration menu
    Copy the full SHA
    abfb9d9 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    e36b569 View commit details
    Browse the repository at this point in the history
  5. Use enabled field as bool

    TTWNO committed Jun 27, 2024
    Configuration menu
    Copy the full SHA
    12d4897 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    8e61371 View commit details
    Browse the repository at this point in the history
  7. Rename predicates

    TTWNO committed Jun 27, 2024
    Configuration menu
    Copy the full SHA
    60f834c View commit details
    Browse the repository at this point in the history
  8. Use deref on CacheEvent

    TTWNO committed Jun 27, 2024
    Configuration menu
    Copy the full SHA
    83a95c6 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    3e4514e View commit details
    Browse the repository at this point in the history

Commits on Jun 28, 2024

  1. Configuration menu
    Copy the full SHA
    b82789e View commit details
    Browse the repository at this point in the history

Commits on Jul 1, 2024

  1. Add CacheEvent<E> types

    TTWNO committed Jul 1, 2024
    Configuration menu
    Copy the full SHA
    6512db9 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    4a0171f View commit details
    Browse the repository at this point in the history
  3. Use bleeding-edge atspi

    TTWNO committed Jul 1, 2024
    Configuration menu
    Copy the full SHA
    cedfdb4 View commit details
    Browse the repository at this point in the history

Commits on Jul 15, 2024

  1. Use main atspi

    TTWNO committed Jul 15, 2024
    Configuration menu
    Copy the full SHA
    5ffc25a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    d70656a View commit details
    Browse the repository at this point in the history

Commits on Aug 31, 2024

  1. Configuration menu
    Copy the full SHA
    9a1e8e0 View commit details
    Browse the repository at this point in the history