* runs on svelte 5
* Line component from svelte-chartjs
* Replaced all svelte-chartjs occurrences with custom wrapper
* Fix props mistake
* Fix illegal table structures
* self-closing-tags fix
* aria labels
* Fixed trivial warnings and errors
* @tanstack/svelte-table fix
* upgrade to vite 6
* svelte-kit sync before running svelte-check
* Remove on:clear which is actually on:removeAll and already handled by on:change
* fix worker tags not displaying in Autoscaling
* Try to fix svelte-kit sync not working during CI
* remove warnings
* Fix add flow page crashing
* access worldStore before assignment fix
* fix infinite recursions in App Editor
* Replaced JSON.stringify with proper deepEqual
* component mount api changed (no longer classes)
* fix ci errors
* Fix infinite loops in background runnable panel
* factored effect on deep equal logic in onObjChange
* fix "Add" not working in AgGrid Table
* Replaced legacy component.$set api
* Fix multiselect infinite value reaction
* Fix flow input fields resetting when opening their edit tab
* fix date input resetting when typing year
* Remove !p-0 affecting subgrid dotted borders
* fix missing debounceTemplate causing hundreds of updates
* Fix AgGrid action refreshes and disppearing
* resolve getItems generating random ids every rerun
* fix cannot access items before init
* fix sort lambda arguments being undefined
* Revert "Remove !p-0 affecting subgrid dotted borders"
This reverts commit c62809bb45d682a48376b071680645ed4e1c601b.
* fix input not updating in decision tree editor
* Update frontend/src/lib/components/schema/EditableSchemaWrapper.svelte
Co-authored-by: ellipsis-dev[bot] <65095814+ellipsis-dev[bot]@users.noreply.github.com>
* Re-added padding affecting subgrid dotted borders (#5479)
* remove !p-0 in preset components
* removed extra padding on accordion tabs subgrid
* Fix non-reactive SchemaForm
* dirty fix for the oneOf bug
* feat: add nu-lang support (#5217)
* feat: add nu (nushell) support
* add worker tests
* deactivate tables and non-any types below top-level
full support will come in V1
for V0 it's better to keep things minimal and simple
* add syntax highlighting
used python's grammar, since nushell isn't supported by monaco nor svelte-highlights
for V1 nu will get it`s own grammar
* add logo
* partially implement plugin support
* change logo + ability to deploy + nsjail draft
* static variables + get_resource + get_variable
* lsp/dev.nu + initial nu lsp (not working yet)
* make it work with nsjail
* nullguard
* Much more flexible signature parsing and better error-messages
* add init script
* rename nulsp to nu
* install nu to dockerfile
* fix merge
* implement Default for MainArgSignature
* stage NU_CACHE_DIR
* improve dockerfiles
* dev.nu for parser-wasm + flake.nix
* update code for windows
* add nushell to flake
* upload Cargo.lock
* make build.sh work on nixos
* build wasm cli parsers
* add docs to README_DEV.md
* add helper script docker/dev.nu
* improve docker/dev.nu
* fix windows
* commit frontend/package(lock).json
* update cargo.lock
* correctly update cargo.lock
* remove lsp
* update flake.nix to include svelte server and nushell
* Revert base.sql to main
* remove PLUGIN_USE_RE
* make CARGO_PATH private
* add nu to cli
* Change flags to build wasm-nu-parser
* remove flake.nix from parser-wasm
* update wasm-build target
* remove unused import
* add cli support for nu
* update github workflows
* wasm-build 0.17 -> 0.19
* update build script
* update cargo.lock
* Fix typographical error
* update Cargo.lock
* update ENV_SETTINGS
* use published nu parser
* update package.lock
* rewrite parser in tree-sitter
* implement parser from scratch
* polishing
* change init script to match new parser
* fix imports
* fix cli build
* fix cli build
* merge
* update wasm
* use MiniPulledJob
* update cli
* change cli wasm schema
* change cli
* update deno.json
* make wasm modules load lazily
* regenerate parsers
* remove leftover
* update cargo.lock
* clean up dnt.ts
* add docs to cli/test.nu
* add schema validation option
* add Nu to try_validate_schema
* reference frontend to new parser version
* feat: unsafe parameters for sql queries (table names, column names) (#5488)
* Make schema validation struct
Schema Validation rules that are constructed from the schema or from the
MainArgSig(TODO).
* Make other validator builder
* Fail dependency job like with lockfile failing for schema validator
* Add last types + tests
* Remove unused dependency
* fix typos
* Migration ID was colliding with another, changed it manually
* Add Oneof + other fixes
* fix: cache for querying scripts correclty handles ScriptMetadata
* Add cache for schema validation from main arg sig
* Prepare sqlx
* Remove default features
* Feature flags
* WIP: unsafe sql params for sql langauges
* Fix down migration table name
* cleanup: put validation logic inside a function
* Refactor to cache the should_validate boolean
Changed the schemavalidators cache to take in an
Option<SchemaValidator>, effectively storing the `should_validate_schema` information.
Also pass the schema when avaialble to construct the schema validator
* Add other job kinds to u8 cache key just in case
* Change sql languages to all get arguments as Values instead of RawValue
* Only cache if not preview
* Add last sql languages and some CI fixes
* Rename after typo on `sanitized`
* Finish rename
* Remove unused import
* Fix wrong test
* Add newly published regex parser version
* Remove default features from cargo.toml
* Change to a cleaner syntax for the interpolated args
* Update republished parser
* fix win build (#5494)
* add sysinfoapi feature flag for winapi dependency
* add ff
* add ff at the right place
* fix(frontend): use stable path for capture tables + nits (#5495)
* add missing capture move on first time deploy (#5496)
* avoid regen client as build step
* perf: cache workspace env variables to avoid one query (#5499)
* perf: optimize number of queries needed for job run (#5504)
* optPerf
* update sqlx
* update sqlx
* fix: improve cancel for flows with many substeps
* feat: list references upon renaming a script or a flow (#5487)
* Refactored flow_workspace_runnables to more generic workspace_runnable_dependencies
* list flows referencing an item upon renaming it
* Refactor with two exclusive columns to avoid breaking FK constraints
* Show apps depending on item upon renaming
* sqlx prepare
* list-disc instead of •
* on delete and on update cascade
* displayPathChangedWarning oneOf check instead noneOf
* combine migrations + add "on update cascade" to flow fk
* unique index on app dependencies to avoid duplicates
* create new workspace_runnable_dependencies instead of renaming old table
* Add "looking for references" loading msg
* Revert "create new workspace_runnable_dependencies instead of renaming old table"
This reverts commit 015c38ca8f.
* flow_workspace_runnables view for backwards compatibility
* Add warning for script imports on rename
* support import dependency tracking in deno
* number of using scripts / flows / apps tooltip
* forgot sqlx prepare
* delete app-related rows in down migration
* Made selection more generic
* RunsBatchActionsDropdown refactor
* started BatchReRunOptionsPane
* fix overflow quirk
* fetch schema
* refactor to group jobs by (kind, path)
* auto select
* computePropertyMap
* InputTransformForm works
* Pickable properties
* remove PropPickerWrapper and make it optional in InputTransformForm
* hide help btn
* available expressions info alert
* extraLib for editor linting
* fix selected group not updating
* nit
* Refactor async logic in script tag
* persist changes in state
* correct typing
* count for each (path, kind) group
* support flows
* use dot operator when possible
* count jobs and fix wrong number
* fix selectedJobs recomputing periodically
* (v0) individual api requests to re-run jobs
* move batchReRunChangedArgs state upwards
* Support static arg
* mistake
* Single confirmation modal + removed unnecessary state
* change confirmation modal color
* use runes in confirmation modal
* listSelectedJobsSchema API endpoint
* refactored batch rerun pane for listSelectedJobsSchema
* eliminated selectedJobs
* batch rerun works backend (v0 same args)
* Static input transforms
* simpler list_selected_jobs_schemas sql query with coalesce
* use latest schema UI + refactor
* run latest version in backend
* add deno_core dependency to windmill-api
* stream jobs from db
* basic js evaluation
* sqlx prepare
* add id path and hash in editor lint
* js works with job object!
* moved deno_core logic to separate function
* openapi yaml mistake
* unnecessary bind
* fix date as string
* Stream re-ran uuids
* handle SSE multiple values at once
* don't select all by default on batch action
* nit ui
* check that schema has property backend
* Better JobGroup query + cache
* handle multi type properties
* Notify user on error
* stupid mistake
* Fix warnings and update svelte-exmarkdown for svelte 5
* regen package-lock to fix crash on vite preview
* batch re-run all filtered jobs
* merge schemas to common type
* more explicit tooltips
* changed sse counter ui
* typos
* fix tutorial first part
* nit mistake
* package lock + elipsis nit
* fix: latest_schema option still checked on the job original schema
* always gotta forget sqlx prepare
* fix flashing loading screen
* fix batch re-run select all filtered
* better tooltip
* fix batch actions btn growing on wide screen
* revert disableBatchActions
* fix selectable step jobs
---------
Co-authored-by: ellipsis-dev[bot] <65095814+ellipsis-dev[bot]@users.noreply.github.com>
Co-authored-by: pyranota <92104930+pyranota@users.noreply.github.com>
Co-authored-by: wendrul <53628737+wendrul@users.noreply.github.com>
Co-authored-by: Alexander Petric <alpetric@users.noreply.github.com>
Co-authored-by: HugoCasa <hugo@casademont.ch>
Co-authored-by: Ruben Fiszel <ruben@windmill.dev>
143 lines
5.5 KiB
TOML
143 lines
5.5 KiB
TOML
[package]
|
|
name = "windmill-api"
|
|
version.workspace = true
|
|
authors.workspace = true
|
|
edition.workspace = true
|
|
|
|
[lib]
|
|
name = "windmill_api"
|
|
path = "src/lib.rs"
|
|
|
|
[features]
|
|
default = []
|
|
enterprise = ["windmill-queue/enterprise", "windmill-audit/enterprise", "windmill-git-sync/enterprise", "windmill-common/enterprise", "windmill-worker/enterprise"]
|
|
stripe = []
|
|
agent_worker_server = []
|
|
enterprise_saml = ["dep:samael"]
|
|
benchmark = []
|
|
embedding = ["dep:tinyvector", "dep:hf-hub", "dep:tokenizers", "dep:candle-core", "dep:candle-transformers", "dep:candle-nn", "dep:half"]
|
|
parquet = ["dep:datafusion", "dep:object_store", "dep:url", "windmill-common/parquet", "windmill-worker/parquet"]
|
|
prometheus = ["windmill-common/prometheus", "windmill-queue/prometheus", "dep:prometheus", "windmill-worker/prometheus"]
|
|
openidconnect = ["dep:openidconnect"]
|
|
tantivy = ["dep:windmill-indexer"]
|
|
kafka = ["dep:rdkafka"]
|
|
nats = ["dep:async-nats", "dep:nkeys"]
|
|
websocket = ["dep:tokio-tungstenite"]
|
|
smtp = ["dep:mail-parser", "dep:openssl", "windmill-common/smtp"]
|
|
license = ["dep:rsa"]
|
|
zip = ["dep:async_zip"]
|
|
oauth2 = ["dep:async-oauth2"]
|
|
http_trigger = ["dep:matchit", "dep:thiserror", "dep:sha1", "dep:constant_time_eq"]
|
|
static_frontend = ["dep:rust-embed"]
|
|
postgres_trigger = ["dep:rust-postgres", "dep:pg_escape", "dep:byteorder", "dep:thiserror", "dep:rust_decimal", "dep:rust-postgres-native-tls"]
|
|
mqtt_trigger = ["dep:thiserror", "dep:rumqttc"]
|
|
sqs_trigger = ["dep:aws-sdk-sqs", "dep:thiserror", "dep:aws-config"]
|
|
deno_core = ["dep:deno_core", "dep:deno_error"]
|
|
gcp_trigger = ["dep:thiserror", "dep:google-cloud-pubsub", "dep:google-cloud-googleapis", "dep:tonic"]
|
|
cloud = ["windmill-common/cloud"]
|
|
|
|
[dependencies]
|
|
windmill-queue.workspace = true
|
|
windmill-common = { workspace = true, default-features = false }
|
|
windmill-audit.workspace = true
|
|
windmill-parser.workspace = true
|
|
windmill-parser-ts.workspace = true
|
|
windmill-parser-py.workspace = true
|
|
windmill-parser-py-imports.workspace = true
|
|
windmill-git-sync.workspace = true
|
|
windmill-indexer = { workspace = true, optional = true }
|
|
windmill-worker.workspace = true
|
|
tokio.workspace = true
|
|
tokio-stream.workspace = true
|
|
anyhow.workspace = true
|
|
argon2.workspace = true
|
|
axum.workspace = true
|
|
half = { workspace = true, optional = true}
|
|
futures.workspace = true
|
|
git-version.workspace = true
|
|
tower.workspace = true
|
|
tower-cookies.workspace = true
|
|
tower-http.workspace = true
|
|
hyper.workspace = true
|
|
itertools.workspace = true
|
|
reqwest.workspace = true
|
|
serde.workspace = true
|
|
sqlx.workspace = true
|
|
async-oauth2 = { workspace = true, optional = true }
|
|
tracing.workspace = true
|
|
sql-builder.workspace = true
|
|
serde_json.workspace = true
|
|
chrono.workspace = true
|
|
chrono-tz.workspace = true
|
|
hex.workspace = true
|
|
base64.workspace = true
|
|
base32.workspace = true
|
|
serde_urlencoded.workspace = true
|
|
cron.workspace = true
|
|
mime_guess.workspace = true
|
|
rust-embed = { workspace = true, optional = true }
|
|
tracing-subscriber.workspace = true
|
|
quick_cache.workspace = true
|
|
rand.workspace = true
|
|
time.workspace = true
|
|
native-tls.workspace = true
|
|
tokio-native-tls.workspace = true
|
|
openssl = { workspace = true, optional = true }
|
|
mail-parser = { workspace = true, features = ["serde_support"], optional = true }
|
|
magic-crypt.workspace = true
|
|
tempfile.workspace = true
|
|
tokio-util.workspace = true
|
|
tokio-tar.workspace = true
|
|
hmac.workspace = true
|
|
cookie.workspace = true
|
|
sha2.workspace = true
|
|
sha1 = { workspace = true, optional = true }
|
|
constant_time_eq = { workspace = true, optional = true }
|
|
urlencoding.workspace = true
|
|
lazy_static.workspace = true
|
|
prometheus = { workspace = true, optional = true }
|
|
async_zip = { workspace = true, optional = true }
|
|
regex.workspace = true
|
|
bytes.workspace = true
|
|
samael = { workspace = true, optional = true }
|
|
async-recursion.workspace = true
|
|
rsa = { workspace = true, optional = true}
|
|
uuid.workspace = true
|
|
tinyvector = { workspace = true, optional = true}
|
|
hf-hub = { workspace = true, optional = true}
|
|
tokenizers = { workspace = true, optional = true}
|
|
candle-core = { workspace = true, optional = true}
|
|
candle-transformers = { workspace = true, optional = true}
|
|
candle-nn = { workspace = true, optional = true}
|
|
datafusion = { workspace = true, optional = true}
|
|
object_store = { workspace = true, optional = true}
|
|
openidconnect = { workspace = true, optional = true}
|
|
url = { workspace = true, optional = true}
|
|
jsonwebtoken = { workspace = true }
|
|
matchit = { workspace = true, optional = true }
|
|
tokio-tungstenite = { workspace = true, optional = true}
|
|
rdkafka = { workspace = true, optional = true }
|
|
async-nats = { workspace = true, optional = true }
|
|
nkeys = { workspace = true, optional = true }
|
|
const_format.workspace = true
|
|
pin-project.workspace = true
|
|
http.workspace = true
|
|
async-stream.workspace = true
|
|
ulid.workspace = true
|
|
rust-postgres = { workspace = true, optional = true }
|
|
pg_escape = { workspace = true, optional = true }
|
|
byteorder = { workspace = true, optional = true }
|
|
thiserror = { workspace = true, optional = true }
|
|
rust_decimal = { workspace = true, optional = true }
|
|
rust-postgres-native-tls = { workspace = true, optional = true}
|
|
rumqttc = { workspace = true, optional = true }
|
|
aws-sdk-sqs = { workspace = true, optional = true }
|
|
aws-config = { workspace = true, optional = true }
|
|
google-cloud-pubsub = { workspace = true, optional = true }
|
|
google-cloud-googleapis = { workspace = true , optional = true }
|
|
tonic = { workspace = true, optional = true }
|
|
deno_error = { workspace = true, optional = true }
|
|
deno_core = { workspace = true, optional = true }
|
|
|
|
[build-dependencies]
|
|
deno_core = { workspace = true, optional = true } |