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

Feature: KSP/Compiler Plugins #81

Merged
merged 114 commits into from
Nov 29, 2022
Merged

Feature: KSP/Compiler Plugins #81

merged 114 commits into from
Nov 29, 2022

Commits on Nov 19, 2022

  1. feat: KSP/Kotlin compiler plugin support

    This changeset restructures the build to provide more control over
    Kotlin targets. Support is introduced for KSP processors and Kotlin
    compiler plugins.
    
    The plugins don't do much yet, but will host rich functionality
    later down the road once the build flow is perfected. A number of
    other important changes are also enclosed which prepare the lib for
    an initial beta release.
    
    Changes enclosed:
    - Cleanup all workflow configs
    - Add sharing of codebase-wide properties
    - Add ABI check validation (fixes and closes #70), + build step
    - Refactor convention plugins (relates to #71)
    - Prep version catalog and platform releases (relates to #73)
    - Prep for SSG compiler (relates to #65 and #76)
    - Fix state sharing issue (fixes and closes #35)
    - Fix benchmarks module, add continuous micro-benchmarking job
    sgammon committed Nov 19, 2022
    Configuration menu
    Copy the full SHA
    fa9fd41 View commit details
    Browse the repository at this point in the history

Commits on Nov 20, 2022

  1. chore: publishing support for substrate and conventions

    - Conventions available at: `dev.elide.tools:elide-convention-plugins`
    - Kotlin plugins available at: `dev.elide.tools.kotlin.plugins.*`
    - Substrate available at: `dev.elide.tools:elide-substrate`
    sgammon committed Nov 20, 2022
    Configuration menu
    Copy the full SHA
    9a31bb5 View commit details
    Browse the repository at this point in the history
  2. feat: publish snapshots from CI runs, where enabled

    - Add re-usable publishing job
    - Setup GPG signing, etc
    - Publish `rc33` (manual)
    
    ci:publish-snapshot
    sgammon committed Nov 20, 2022
    Configuration menu
    Copy the full SHA
    4106382 View commit details
    Browse the repository at this point in the history
  3. chore: fix plugin issues, release lib version rc34

    - Version bump -> `rc34`
    - Fixes for inter-lib dependencies
    - Publish routine fixes
    sgammon committed Nov 20, 2022
    Configuration menu
    Copy the full SHA
    db4b841 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    590723f View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    b57b878 View commit details
    Browse the repository at this point in the history

Commits on Nov 21, 2022

  1. feat: Redakt plugin logic

    - Add logic for Redakt plugin
    - Add license for origin code
    - Add tests for redaction
    - Add annotations for `Internal`, `Experimental`, `Sensitive`
    sgammon committed Nov 21, 2022
    Configuration menu
    Copy the full SHA
    808ca34 View commit details
    Browse the repository at this point in the history
  2. feat: Gradle enhancements, initial working Kotlin compiler plugin

    - Elide artifact version pinning interface in Gradle plugin
    - Initial working plugin (Redakt), with tests and structure
    - Republish `rc34` as JVM 11 artifacts
    sgammon committed Nov 21, 2022
    Configuration menu
    Copy the full SHA
    0176b19 View commit details
    Browse the repository at this point in the history
  3. fix: retarget JDK base at 11

    sgammon committed Nov 21, 2022
    Configuration menu
    Copy the full SHA
    b426a58 View commit details
    Browse the repository at this point in the history
  4. fix: lib version bump -> rc35

    sgammon committed Nov 21, 2022
    Configuration menu
    Copy the full SHA
    9c7a709 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    992c5bd View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    914f8d4 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    3f148d7 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    7d0b261 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    d213dce View commit details
    Browse the repository at this point in the history
  10. chore: version bump -> rc36

    sgammon committed Nov 21, 2022
    Configuration menu
    Copy the full SHA
    21276c8 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    632fd4d View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    5aff860 View commit details
    Browse the repository at this point in the history
  13. fix: inconsistent versions

    - Pin version in catalog
    - Fixes for substrate test in CI
    sgammon committed Nov 21, 2022
    Configuration menu
    Copy the full SHA
    110d59c View commit details
    Browse the repository at this point in the history

Commits on Nov 22, 2022

  1. Configuration menu
    Copy the full SHA
    f27270d View commit details
    Browse the repository at this point in the history
  2. feat: self-hosted Kotlin compiler plugins

    - Adopt explicit API mode for Gradle plugin sources
    - Re-generate API pin for Gradle plugin
    - Internal plugin hosts and application to project
    - Introduce `elide.model.token.Token` for tokens
    - Working testsuite demonstrating class and property redaction
    sgammon committed Nov 22, 2022
    Configuration menu
    Copy the full SHA
    1ef99c2 View commit details
    Browse the repository at this point in the history
  3. chore: bump version -> rc37

    sgammon committed Nov 22, 2022
    Configuration menu
    Copy the full SHA
    bf7fca4 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    26b6826 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    20ba68f View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    26631cd View commit details
    Browse the repository at this point in the history
  7. chore: update KJS yarn lock

    sgammon committed Nov 22, 2022
    Configuration menu
    Copy the full SHA
    e217e0e View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    03a1d79 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    d304965 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    fffa3d3 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    91cd28d View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    b7f0761 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    dd134d4 View commit details
    Browse the repository at this point in the history

Commits on Nov 23, 2022

  1. feat: implement SSG compiler logic, part 1

    - Introduce `AppLoader`, `AppStaticWriter`, `AppStaticReader`
    - Write logic for initial compiler flow
    - Write facade for CLI invocation of SSG compiler
    - Write facade for programmatic invocation of SSG compiler
    - Add ability to execute against HTTP server
    - Add ability to execute against JAR (stubbed)
    
    Relates to #65
    sgammon committed Nov 23, 2022
    Configuration menu
    Copy the full SHA
    014bceb View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    ad3b0a4 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    3d9eaf2 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    5c2718f View commit details
    Browse the repository at this point in the history

Commits on Nov 24, 2022

  1. feat: implement SSG compiler logic, part 2

    - Cleanup and rework flow
    - Add initial SSG compiler testsuite
    - Test against sample app instead of docs site app
    sgammon committed Nov 24, 2022
    Configuration menu
    Copy the full SHA
    e9e7af1 View commit details
    Browse the repository at this point in the history

Commits on Nov 25, 2022

  1. chore: native image configurations for ssg tool

    - Run tests, instrumented with agent, and install resulting configs
    - Add application config for SSG tool
    - Add native Netty deps and serialization deps to SSG tool
    sgammon committed Nov 25, 2022
    Configuration menu
    Copy the full SHA
    6797883 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    85447b2 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    6ad3111 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    b3337fe View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    a1252c1 View commit details
    Browse the repository at this point in the history
  6. chore: version bump -> rc38

    sgammon committed Nov 25, 2022
    Configuration menu
    Copy the full SHA
    7f14eff View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    729dcb7 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    17decc9 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    5a313fd View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    05c5c6c View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    acb4636 View commit details
    Browse the repository at this point in the history
  12. feat: reports and docs, working SSG

    - Cleanup project report tasks
    - Cleanup project docs tasks
    - Tweak build flow to eliminate duplicate steps
    - Add CI job to compile docs and site
    sgammon committed Nov 25, 2022
    Configuration menu
    Copy the full SHA
    326a84f View commit details
    Browse the repository at this point in the history

Commits on Nov 26, 2022

  1. Configuration menu
    Copy the full SHA
    cd79db5 View commit details
    Browse the repository at this point in the history
  2. feat: CI/make support for site build

    - Fix issue with background SSG site build
    - Add Makefile commands to build site
    sgammon committed Nov 26, 2022
    Configuration menu
    Copy the full SHA
    c696359 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    feceea2 View commit details
    Browse the repository at this point in the history
  4. feat: deploy to pages from CI

    - Assemble site in CI
    - Upload site artifacts in CI
    - Consume site artifacts and deploy, when tagged/instructed
    sgammon committed Nov 26, 2022
    Configuration menu
    Copy the full SHA
    f6269d8 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    d841548 View commit details
    Browse the repository at this point in the history
  6. fix: javadoc build / copy

    sgammon committed Nov 26, 2022
    Configuration menu
    Copy the full SHA
    d59ffa0 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    e2b12f2 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    1c8b110 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    77d2185 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    23f3fd4 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    d355896 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    ad91e96 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    40e0e84 View commit details
    Browse the repository at this point in the history
  14. fix: set JVM for site build

    sgammon committed Nov 26, 2022
    Configuration menu
    Copy the full SHA
    ee4020c View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    f05d722 View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    33dc23e View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    f9ef807 View commit details
    Browse the repository at this point in the history
  18. Configuration menu
    Copy the full SHA
    7da4310 View commit details
    Browse the repository at this point in the history
  19. Configuration menu
    Copy the full SHA
    290f8b2 View commit details
    Browse the repository at this point in the history
  20. Configuration menu
    Copy the full SHA
    e202a30 View commit details
    Browse the repository at this point in the history

Commits on Nov 27, 2022

  1. feat: directory mode for SSG, crawl support

    - Finish ability to crawl assets
    - Finish write-to-directory mode
    - Add synthesized requests for `robots.txt`/`human.txt`/`favicon.ico`
    - Many bugfixes, much wow
    sgammon committed Nov 27, 2022
    Configuration menu
    Copy the full SHA
    6311b03 View commit details
    Browse the repository at this point in the history
  2. chore: add kotter dependency

    sgammon committed Nov 27, 2022
    Configuration menu
    Copy the full SHA
    68ec368 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    c405a97 View commit details
    Browse the repository at this point in the history
  4. chore: tests + fixes for static site output buffer

    - Tweaks and fixes for output buffer
    - Add several tests for output buffer
    sgammon committed Nov 27, 2022
    Configuration menu
    Copy the full SHA
    871d36e View commit details
    Browse the repository at this point in the history

Commits on Nov 28, 2022

  1. Configuration menu
    Copy the full SHA
    b4093a5 View commit details
    Browse the repository at this point in the history
  2. chore: further testing, bugfixes in writer

    - Add initial data structure tests
    - General cleanup for better coverage
    sgammon committed Nov 28, 2022
    Configuration menu
    Copy the full SHA
    3d1daee View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    823cb68 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    8eb4d8f View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    186a401 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    e64a8fe View commit details
    Browse the repository at this point in the history
  7. chore: update Kotlin JS lock

    sgammon committed Nov 28, 2022
    Configuration menu
    Copy the full SHA
    1dbccc8 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    5e861dc View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    380c674 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    7431a45 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    f848cd1 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    49a39e3 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    4240e90 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    41f8366 View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    e9aff21 View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    e34b155 View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    b69094e View commit details
    Browse the repository at this point in the history
  18. Configuration menu
    Copy the full SHA
    11a378e View commit details
    Browse the repository at this point in the history
  19. chore: upgrade Gradle -> 7.6

    sgammon committed Nov 28, 2022
    Configuration menu
    Copy the full SHA
    b97cd9c View commit details
    Browse the repository at this point in the history
  20. Configuration menu
    Copy the full SHA
    706b3c0 View commit details
    Browse the repository at this point in the history
  21. Configuration menu
    Copy the full SHA
    a1cd2ef View commit details
    Browse the repository at this point in the history
  22. Configuration menu
    Copy the full SHA
    bc33a00 View commit details
    Browse the repository at this point in the history
  23. feat: update site CNAME -> beta.elide.dev

    ci:deploy-site
    sgammon committed Nov 28, 2022
    Configuration menu
    Copy the full SHA
    3572f69 View commit details
    Browse the repository at this point in the history
  24. Configuration menu
    Copy the full SHA
    f9216fb View commit details
    Browse the repository at this point in the history
  25. Configuration menu
    Copy the full SHA
    6971743 View commit details
    Browse the repository at this point in the history
  26. Configuration menu
    Copy the full SHA
    82b1dbe View commit details
    Browse the repository at this point in the history

Commits on Nov 29, 2022

  1. Configuration menu
    Copy the full SHA
    196fdcc View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    3d4c72f View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    7bfb16a View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    1333dcd View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    f4bbf3c View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    2eec68b View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    8bb7321 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    cddb042 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    b63885d View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    cd1c561 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    7a9a79c View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    95883d7 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    e2f1b16 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    3f30dc7 View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    00b9ff7 View commit details
    Browse the repository at this point in the history