Skip to content

Spin Factors #2753

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

Merged
merged 281 commits into from
Aug 27, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
281 commits
Select commit Hold shift + click to select a range
2ab09d0
factors: Extend and add a test to spin-factor-wasi
lann Jul 10, 2024
bea30e7
Merge pull request #2626 from lann/more-factors-test
lann Jul 11, 2024
889f19a
factors: Add TestEnvironment::default_manifest_extend
lann Jul 11, 2024
4829555
Merge pull request #2628 from lann/factors-test-less-boilerplate
lann Jul 11, 2024
c02338c
factors: Port WASI RCs to WasiFactor
lann Jul 11, 2024
46c0e9e
Add a llm-factors
rylev Jul 11, 2024
030e0ff
PR feedback
rylev Jul 11, 2024
5fd07da
factors: Port wasi-http RCs to OutboundHttpFactor
lann Jul 11, 2024
8ef399b
Merge pull request #2630 from fermyon/llm-factors
rylev Jul 12, 2024
3c4a87c
Add test for llm-factor host impl
rylev Jul 12, 2024
59ec44b
factors: Add Error type
lann Jul 12, 2024
c6f2bfa
Remove Factor::runtime_config_json_schema
lann Jul 12, 2024
a33d4ce
Add redis key value factor
kate-goldenring Jul 12, 2024
319b05c
Merge pull request #2639 from lann/factors-error
lann Jul 12, 2024
cd652ba
Add support for configuring default KV store
kate-goldenring Jul 12, 2024
f3afe0f
Add some more documentation to factors
rylev Jul 12, 2024
d71be3c
Merge pull request #2636 from fermyon/more-docs
rylev Jul 15, 2024
1eec5a9
Merge pull request #2635 from fermyon/llm-test
rylev Jul 15, 2024
4e603e9
Merge pull request #2641 from lann/factors-remove-json-schema
lann Jul 15, 2024
e3ee311
Add SQLite Factor
rylev Jul 15, 2024
2bcb053
Move SQLite factor host impl to own module.
rylev Jul 15, 2024
ef3f87d
factors: Break up the Error::RuntimeFactorError monopoly
lann Jul 15, 2024
fcb2d7a
Merge pull request #2646 from kate-goldenring/key-value-redis-factor
kate-goldenring Jul 15, 2024
84fdf3b
Runtime config for sqlite
rylev Jul 15, 2024
fc346aa
Move runtime config to its own module
rylev Jul 15, 2024
e8cacd5
Add initial tests
rylev Jul 15, 2024
99628ee
factors: Enhance Factor doc comments
lann Jul 15, 2024
d5a8763
Merge pull request #2647 from lann/factors-enhance-docs
lann Jul 15, 2024
112c4e4
factors: Add factor-outbound-pg
calebschoepp Jul 11, 2024
d74bd80
Merge pull request #2645 from lann/factors-runtime-errors-monop
lann Jul 15, 2024
f5910a7
factors: Add RuntimeFactors::prepare
lann Jul 15, 2024
3b3d42d
Small cleanup
rylev Jul 16, 2024
710d943
Merge pull request #2650 from lann/factors-split-build-state
lann Jul 16, 2024
ef443e6
Add runtime config impl that Spin uses to factor-sqlite
rylev Jul 16, 2024
36be557
factors: Enhance OutboundNetworkingFactor
lann Jul 16, 2024
2a71f31
Merge pull request #2648 from fermyon/factor-sqlite
rylev Jul 16, 2024
8a8b243
factors: Test OutboundNetworkingFactor wasi dependency optionality
lann Jul 16, 2024
7ccb00c
Merge pull request #2653 from lann/factors-enhance-networking
lann Jul 16, 2024
b2b91e0
factors: handle default kv store resolution
kate-goldenring Jul 16, 2024
717c743
Simplify path handling
rylev Jul 17, 2024
b5106ef
Merge branch 'main' into factors
lann Jul 17, 2024
c5883a3
Merge pull request #2631 from lann/factors-wasi-rcs
lann Jul 17, 2024
f683a64
factors: Manage single ResourceTable in RuntimeFactors InstanceState
lann Jul 16, 2024
b7be248
Merge pull request #2652 from fermyon/factor-sqlite-spin-runtime-config
rylev Jul 17, 2024
98f2298
Merge pull request #2654 from lann/factors-single-table
lann Jul 17, 2024
4cb982d
ensure allowed sqlite databases are configured
rylev Jul 17, 2024
41a5796
Enable configuring default label and store mappings on KV provider
kate-goldenring Jul 17, 2024
14f8a58
Merge pull request #2632 from calebschoepp/outbound-pg-factor
calebschoepp Jul 17, 2024
55c2ffc
factors: Allow instance state to be nested in store data
lann Jul 17, 2024
c7f7ba4
factors: Enhance Factor doc comments
lann Jul 18, 2024
67d9e07
Merge pull request #2659 from lann/factors-nested-data
lann Jul 18, 2024
d13415e
factor: add KV SQLite factor with default path resolution
kate-goldenring Jul 17, 2024
d6ae644
Merge pull request #2656 from kate-goldenring/factors-key-value-defau…
kate-goldenring Jul 18, 2024
ae292ec
Add inital work on factors outbound redis
me-diru Jul 9, 2024
ac98109
Add outbound redis factors unit test
me-diru Jul 11, 2024
87de277
Merge pull request #2655 from me-diru/outbound-redis-factors
me-diru Jul 18, 2024
0907fec
fix: change the func impl to reflect trait
me-diru Jul 18, 2024
69bc40f
Merge pull request #2660 from me-diru/fix-outbound-pg
me-diru Jul 18, 2024
0a9f22a
Merge pull request #2658 from fermyon/ensure_allowed_databases_are_co…
rylev Jul 19, 2024
7cda1ea
factors: Pare down spin-core and spin-app
lann Jul 18, 2024
3b66505
Resolve PR feedback
lann Jul 19, 2024
e2334e7
Remove ouroboros
lann Jul 19, 2024
2565311
Merge pull request #2661 from lann/factors-die-code-die
lann Jul 19, 2024
d6a4c37
Add run-factors-tests.sh
lann Jul 19, 2024
0a6f9ac
Remove toml assumption from sqlite
rylev Jul 19, 2024
bbdf0aa
Remove toml assumption from key-value
rylev Jul 19, 2024
eb3ebb2
factors: Get factors tests passing with new spin-core
lann Jul 19, 2024
e863c8b
factors: Add simple CI
lann Jul 19, 2024
ab4d65c
Use TODO(factors)
lann Jul 19, 2024
b48c047
Prefer associate type
rylev Jul 19, 2024
4ec282b
factors: Add build script for factors smoke test app
lann Jul 19, 2024
7c6faed
Merge pull request #2664 from lann/factors-tests
lann Jul 19, 2024
10f7b42
Be generic over config resolver
rylev Jul 22, 2024
fe1469e
Merge branch 'main' into factors
lann Jul 22, 2024
bbbba0e
Merge pull request #2665 from fermyon/remove-toml-assumption
rylev Jul 22, 2024
fcbf144
Add environment variables provider
rylev Jul 22, 2024
8b895af
Merge pull request #2670 from fermyon/variables
rylev Jul 23, 2024
d58314d
factors: key value tests, doc comments, and Azure factor
kate-goldenring Jul 19, 2024
31d7e5a
Remove Spin KV store base path default to current working dir and syn…
kate-goldenring Jul 23, 2024
2d709df
Merge pull request #2666 from kate-goldenring/key-value-factor-cleanups
kate-goldenring Jul 25, 2024
5849e9f
factors: Add more tests to factor-outbound-pg and refactor it to be g…
calebschoepp Jul 15, 2024
774ac14
Merge pull request #2651 from calebschoepp/abstract-pg-client
lann Jul 25, 2024
2a33812
Remove variables factor assumption of toml
rylev Jul 22, 2024
b203d75
Rename and document for clarity
rylev Jul 23, 2024
87b55f1
Test the actual host impl
rylev Jul 23, 2024
732f24e
Check for uniquness of types
rylev Jul 23, 2024
29febb0
WIP code crimes
rylev Jul 24, 2024
703ebe3
More refactorings
rylev Jul 24, 2024
e9b32bd
Implement @lann's suggestion
rylev Jul 26, 2024
92e74b3
Separate out turning source into config
rylev Jul 26, 2024
fdb8f66
Move generic toml handling to factors crate
rylev Jul 26, 2024
dada2fb
Change factor-variables over
rylev Jul 26, 2024
2e72b68
Move key-value-store
rylev Jul 26, 2024
4a3daec
The rest of the factor tests
rylev Jul 26, 2024
ecd85e0
Smoke test
rylev Jul 26, 2024
53bfa6a
Merge pull request #2685 from fermyon/code-crimes
lann Jul 26, 2024
c387dfb
Merge branch 'main' into factors
lann Jul 26, 2024
b7af6d9
factors: Update AzureCosmosKeyValueRuntimeConfig
lann Jul 26, 2024
a10730c
factors: Update spin-factors-test's TestEnvironment
lann Jul 26, 2024
de120b6
Merge pull request #2686 from lann/update-test-env
rylev Jul 29, 2024
d3619b3
Make KeyValue factor non-generic
rylev Jul 29, 2024
c4d6f45
Dedicated Spin CLI module
rylev Jul 29, 2024
bf2e257
Make the variables factor non-generic
rylev Jul 29, 2024
1a97874
Move host impls to their own module
rylev Jul 29, 2024
8fed097
Default support for env variables
rylev Jul 29, 2024
bb35e84
Merge pull request #2688 from fermyon/ungeneric-variables
rylev Jul 30, 2024
afebc8e
PR feedback
rylev Jul 30, 2024
9b85082
Add vault variable provider
rylev Jul 29, 2024
3c087c3
Merge pull request #2687 from fermyon/non-generic-key-value-store
rylev Jul 30, 2024
f9782c4
core: Change AsMut<State> to AsState
lann Jul 29, 2024
5e0d729
triggers: Replace AsMut with AsInstanceState
lann Jul 29, 2024
3782a36
Add spin-factors-executor
lann Jul 30, 2024
8a88d81
Merge pull request #2692 from lann/factors-executor
lann Jul 30, 2024
331a500
Merge pull request #2689 from fermyon/vault-variable-provider
rylev Jul 31, 2024
fd54685
factors: Add SpinFilesMounter
lann Jul 30, 2024
ee56891
core: Add Store data/_mut methods
lann Aug 1, 2024
1a294dd
app: Add App::trigger_configs
lann Aug 1, 2024
4eb86eb
factors: Use getters for RuntimeFactors::InstanceBuilder fields
lann Aug 1, 2024
29f4f1e
factors-executor: Add intermediate FactorsExecutorApp type
lann Aug 1, 2024
195f64f
factors: Fix spin_factor_outbound_http exports
lann Aug 1, 2024
c33c153
Fix a couple of lints
lann Aug 1, 2024
982de71
Add spin-trigger2 and spin-trigger-http2 crates
lann Aug 1, 2024
a2b1573
Merge pull request #2693 from lann/factors-trigger
lann Aug 1, 2024
ae28895
factors: Split HttpHandlerExecutor into variants
lann Aug 1, 2024
250263b
Merge pull request #2701 from lann/http-executor-variants
lann Aug 1, 2024
824d3eb
factor-outbound-networking: Add support for client TLS
lann Aug 1, 2024
c7a7319
Constify some test paths
lann Aug 2, 2024
2c172ca
SQLite make sure connection is not used across instances
rylev Aug 12, 2024
1ce0b7c
Impl ConnectionCreator for functions
rylev Aug 12, 2024
23e6a23
Merge pull request #2709 from fermyon/new-connection-reuse
rylev Aug 12, 2024
34f66ea
Address review feedback
lann Aug 12, 2024
faeba8b
Merge pull request #2703 from lann/factors-client-tls
lann Aug 12, 2024
79d1556
Add basic runtime config support to trigger2
rylev Aug 14, 2024
d76469f
Configure key-value for trigger2
rylev Aug 14, 2024
e42b249
Move runtime config to its own crate
rylev Aug 14, 2024
75a314e
Set initial key-values
rylev Aug 15, 2024
d58693a
Merge pull request #2711 from fermyon/runtime-config
rylev Aug 16, 2024
3220350
Merge pull request #2715 from fermyon/key-value-trigger2
rylev Aug 16, 2024
0a3dff2
Merge pull request #2716 from fermyon/initial-key-values
rylev Aug 16, 2024
111e5d7
factors: Implement outbound HTTP request handling
lann Aug 2, 2024
f2ba90e
Address review feedback
lann Aug 16, 2024
c32bdf0
Merge pull request #2704 from lann/factors-outbound-http
lann Aug 16, 2024
5bf5cea
Change how incoming-request.authority is set.
rylev Aug 19, 2024
af04bc2
Move uri munging inside handle_trigger_route
rylev Aug 19, 2024
12cc792
Integrate SQLite factor into trigger2
rylev Aug 16, 2024
3cafa2a
Don't require absolute paths in sqlite runtime config resolver
rylev Aug 19, 2024
acaac05
Merge pull request #2719 from fermyon/integrate-spin-sqlite
rylev Aug 19, 2024
5a036c3
Add Azure key-vault variable provider to factors
rylev Aug 19, 2024
d0f1873
factors: Get `spin up` working
lann Aug 19, 2024
fdec60b
PR Feedback
rylev Aug 19, 2024
fde04a6
Merge pull request #2725 from lann/spin-up-factors
lann Aug 19, 2024
c6fb174
Merge pull request #2724 from fermyon/azure-key-vault-factors
rylev Aug 19, 2024
1b25410
Integrate outbound-redis factor into trigger2
rylev Aug 19, 2024
666de56
Merge pull request #2726 from fermyon/integrate-outbound-redis
lann Aug 19, 2024
6fea860
factors: Add spin-factor-outbound-mysql
calebschoepp Aug 19, 2024
c7620e0
factors: Make spin-factor-outbound-mysql generic across clients and w…
calebschoepp Aug 19, 2024
3cd28a8
Merge pull request #2723 from fermyon/factors-authority
lann Aug 19, 2024
69c3cd8
Merge pull request #2727 from calebschoepp/mysql-factor
lann Aug 19, 2024
ec47aed
Add outbound MQTT factor
karthik2804 Aug 5, 2024
398cd3f
use custom trait object instead of closure trait
karthik2804 Aug 19, 2024
871918b
Merge pull request #2722 from karthik2804/mqtt_factors
lann Aug 19, 2024
152409c
Merge branch 'main' into factors
lann Aug 19, 2024
c578fdd
Refactor http-trigger to be more reusable outside of main flow
rylev Aug 20, 2024
6a67cef
Get things compiling
rylev Aug 20, 2024
e9a5248
Don't trap when outbound http request is not allowed
rylev Aug 20, 2024
0de32ba
Merge pull request #2733 from fermyon/no-panic
rylev Aug 20, 2024
32f6da4
Revert RequestHandler type refactoring
rylev Aug 21, 2024
66f357a
Merge pull request #2732 from fermyon/factors-conformance-tests
rylev Aug 21, 2024
4237a81
factors: Update outbound networking
lann Aug 21, 2024
a8b4c8a
factors: Refactor OutboundHttpFactor SelfRequestOrigin
lann Aug 21, 2024
5c5e794
Switch back to the old sync version of Host{Output,Input}Stream.
rylev Aug 21, 2024
ca0ba2d
Merge pull request #2738 from fermyon/working-stdout
rylev Aug 21, 2024
6ee514d
Integrate mqtt into trigger2
rylev Aug 21, 2024
f09aaff
Address review feedback
lann Aug 21, 2024
cd64556
Merge pull request #2737 from lann/factors-update-outbound-net
lann Aug 21, 2024
29d2cac
factors: Implement spin outbound http
lann Aug 21, 2024
951760c
factors: Re-add trace context injection to wasi outbound http
lann Aug 21, 2024
e9da68a
factors: Invert if statement for consistency
lann Aug 21, 2024
07a238a
factors: Fix some outbound http tests
lann Aug 21, 2024
2491098
Merge pull request #2739 from fermyon/integrate-mqtt
lann Aug 21, 2024
8971708
Merge pull request #2740 from lann/factors-spin-http
rylev Aug 22, 2024
bbf0a36
Integrate PG into trigger2
rylev Aug 22, 2024
337fdeb
Integrate mysql into trigger2
rylev Aug 22, 2024
4acac95
trigger-http: Move headers tests into headers mod
lann Aug 21, 2024
132faa7
Merge pull request #2743 from fermyon/integrate-pg-mysql
rylev Aug 22, 2024
6651646
trigger-http: Move Server init logic into Server::new
lann Aug 22, 2024
a7c9163
Integrate llm factor into trigger2
rylev Aug 22, 2024
be24451
Merge pull request #2742 from fermyon/integrate-llm-factor
rylev Aug 22, 2024
c46b41f
Fix runtime tests.
rylev Aug 22, 2024
1d31765
Also allow getting authority from the request URI's authority.
rylev Aug 22, 2024
be67f73
Merge pull request #2744 from lann/factors-fix-http-trigger
lann Aug 22, 2024
85b55a3
Put local llm behind feature flags like they used to be.
rylev Aug 22, 2024
8fd30f5
Merge pull request #2746 from fermyon/fix-runtime-tests
rylev Aug 22, 2024
afbcfa6
Merge pull request #2747 from fermyon/allow-uri-authority
rylev Aug 22, 2024
934545c
Get rid of old non-factors code
rylev Aug 22, 2024
6db2872
Merge pull request #2749 from fermyon/mass-delete
rylev Aug 23, 2024
752939c
Merge pull request #2748 from fermyon/llm-features
rylev Aug 23, 2024
6f54439
factors: Port redis trigger
lann Aug 22, 2024
381bd80
Reintroduce redis trigger to spin up
lann Aug 22, 2024
f246b57
Merge pull request #2750 from lann/factors-redis-trigger
rylev Aug 23, 2024
22d136d
It's just trigger and http-trigger - no 2 for you
rylev Aug 23, 2024
7d15bdd
Fix checking of cidr ranges
rylev Aug 23, 2024
1cae51f
Merge pull request #2751 from fermyon/no-more-2
rylev Aug 23, 2024
49ec0f0
factors: Port spin-timer to factors
lann Aug 23, 2024
0759b92
factors: Fix clippy lints
lann Aug 23, 2024
eddff50
factors: Fix wagi support
lann Aug 23, 2024
c5ce6f9
factors: Fix wasi-libc#377 bug detection
lann Aug 23, 2024
b9ed65a
Merge pull request #2754 from lann/factors-fix-tests
lann Aug 26, 2024
8050ec9
Fix path handling in sqlite and kv
rylev Aug 23, 2024
7c4b268
Properly handle state_dir
rylev Aug 26, 2024
527c2e3
Merge pull request #2752 from fermyon/fix-cidr
rylev Aug 26, 2024
dab87ce
Make sure resolved state_dir is used everywhere
rylev Aug 26, 2024
79caa0b
Default state dir to local app dir location
rylev Aug 26, 2024
6bbf434
Merge pull request #2757 from fermyon/handle-state-dir
rylev Aug 26, 2024
30c3009
Make Clippy happy
rylev Aug 26, 2024
9576081
Remove smoke test
rylev Aug 26, 2024
4430e5f
Remove factors specific CI
rylev Aug 26, 2024
6a8b646
Merge pull request #2759 from fermyon/build-fixs
lann Aug 26, 2024
a33b386
Replace tempdir with tempfile
lann Aug 26, 2024
ef5be93
Fix formatting
lann Aug 26, 2024
3e6708d
Fix-a-lint
lann Aug 26, 2024
566a44c
Merge pull request #2760 from lann/tempdir-file
lann Aug 26, 2024
18bb944
factors: Remove dependency on aws-lc-rs
lann Aug 26, 2024
7af0c0c
factors: Fix startup with missing state_dir
lann Aug 26, 2024
859ff47
Fix bad_build_test with ambient RUST_LOG set
lann Aug 26, 2024
783775e
Merge pull request #2764 from lann/fix-more-factors-tests
lann Aug 26, 2024
013fed7
Only open the default store in set_initial_key_values when we have to
calebschoepp Aug 26, 2024
c33b8d2
Merge pull request #2761 from calebschoepp/initial-key-values
lann Aug 26, 2024
5cb45a2
Bump rust-version to 1.79
lann Aug 26, 2024
c58a6b8
ci: Bump rust-version to 1.79
lann Aug 26, 2024
4eab3ba
factors: Fix toml key tracking
lann Aug 26, 2024
c132a03
Merge pull request #2765 from lann/fix-toml-key-tracking
lann Aug 26, 2024
340653b
Make sure default SQLite database parent dir is created.
rylev Aug 27, 2024
d1cd7fe
Run canary conformance tests.
rylev Aug 27, 2024
a79898c
Update to using Rust 1.79 in all CI workflows.
rylev Aug 27, 2024
b599f30
Merge pull request #2768 from fermyon/more-CI-fixes
rylev Aug 27, 2024
933b326
Turn llm feature on by default.
rylev Aug 27, 2024
d5ea75a
Fix logic for when and where to log by default.
rylev Aug 27, 2024
dd48400
Merge pull request #2769 from fermyon/default-llm
rylev Aug 27, 2024
783e7b2
Fix LlmCompute::into_engine type inference
lann Aug 27, 2024
c6ad6b5
Merge pull request #2771 from lann/fix-llm-type
rylev Aug 27, 2024
ec6d40c
Merge pull request #2770 from fermyon/fix-logging
rylev Aug 27, 2024
c4d239a
Relax buggy wasi-sdk heuristic
lann Aug 27, 2024
fe17796
Fix subtle runtime config issues.
rylev Aug 27, 2024
eaef343
Merge pull request #2772 from lann/relax-wasi-sdk-bug-check
lann Aug 27, 2024
84c87d2
Merge pull request #2773 from fermyon/more-path-fixes
rylev Aug 27, 2024
f1ce587
Fix WasiLibc377Bug tests
lann Aug 27, 2024
c7e310d
Fix variables test
rylev Aug 27, 2024
822a454
Remove use of absolute for local_app_dir
rylev Aug 27, 2024
03ba863
Ignore Swift and Grain template integration tests
rylev Aug 27, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/actions/spin-ci-dependencies/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ inputs:
type: bool
rust-version:
description: 'Rust version to setup'
default: '1.76'
default: '1.79'
required: false
type: string

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ concurrency:

env:
CARGO_TERM_COLOR: always
RUST_VERSION: 1.76
RUST_VERSION: 1.79

jobs:
dependency-review:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ on:
concurrency: ${{ github.workflow }}-${{ github.ref }}

env:
RUST_VERSION: 1.76
RUST_VERSION: 1.79

jobs:
build-and-sign:
Expand Down
Loading
Loading