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

Experimental daemon support + some polish #13

Merged
merged 15 commits into from
Oct 31, 2023
Merged

Experimental daemon support + some polish #13

merged 15 commits into from
Oct 31, 2023

Commits on Jul 23, 2023

  1. Does some nonsense to reduce GCC warning emissions

    hate u gcc
    Altoids1 committed Jul 23, 2023
    Configuration menu
    Copy the full SHA
    c5eabb5 View commit details
    Browse the repository at this point in the history
  2. Implements basic daemonification

    The full I/O loop isn't here yet, but it does actually fork and then do an IO block to wait for input from its input pipe. Very cute c:
    Altoids1 committed Jul 23, 2023
    Configuration menu
    Copy the full SHA
    6a0433b View commit details
    Browse the repository at this point in the history

Commits on Jul 28, 2023

  1. Gets the daemon kinda working

    :^)
    
    I might need to do a lot of work to modify how emissions are done >:/
    Altoids1 committed Jul 28, 2023
    Configuration menu
    Copy the full SHA
    28875b9 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    c3895b6 View commit details
    Browse the repository at this point in the history

Commits on Sep 15, 2023

  1. Adds a precompiled header via meson

    Thanks Meson, love you babe
    Altoids1 committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    1f30be3 View commit details
    Browse the repository at this point in the history
  2. Implements jsonification of João values

    Kinda buggy, but actually pretty important for handling how the Daemon interfaces with other things.
    Altoids1 committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    7641f49 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    054775e View commit details
    Browse the repository at this point in the history
  4. Minor optimization of Object method/prop retrieval

    Basically just avoids double-accessing to check that a value is available or not in a couple relevant hashtables.
    
    Performance improvement is negligible in simple programs, and up to 5% improvement in object-heavy code.
    Altoids1 committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    6a3a0a9 View commit details
    Browse the repository at this point in the history
  5. Fixes JSON encoding of /table objects

    Also gives HashTable a new method: empty()! He's so grown up <3
    Altoids1 committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    6082a06 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    3897b0e View commit details
    Browse the repository at this point in the history
  7. Makes a pass at reducing GCC warnings

    :^)
    
    There's still more warnings, but this should make finding compile errors a lot less of a hassle!
    Altoids1 committed Sep 15, 2023
    Configuration menu
    Copy the full SHA
    f659d1c View commit details
    Browse the repository at this point in the history

Commits on Sep 16, 2023

  1. Fixes intellisense not understanding the PCH situation

    Begone, squiggles!!
    Altoids1 committed Sep 16, 2023
    Configuration menu
    Copy the full SHA
    9831194 View commit details
    Browse the repository at this point in the history
  2. Makes the "-m" arg also print stuff out as JSON!

    This is a surprise tool that will help us later :^)
    Altoids1 committed Sep 16, 2023
    Configuration menu
    Copy the full SHA
    47f7021 View commit details
    Browse the repository at this point in the history

Commits on Oct 31, 2023

  1. Configuration menu
    Copy the full SHA
    075eb5a View commit details
    Browse the repository at this point in the history
  2. Fixes regression when no /main available

    Looks like something caused this to be a weird crash, instead of a peaceful exit out of the program. Strange!
    Altoids1 committed Oct 31, 2023
    Configuration menu
    Copy the full SHA
    6ab67b1 View commit details
    Browse the repository at this point in the history