Skip to content

Commit

Permalink
Update polkavm to version 0.2.0
Browse files Browse the repository at this point in the history
  • Loading branch information
actions-user committed Nov 29, 2023
1 parent 9567fb2 commit 9cb9b38
Showing 1 changed file with 137 additions and 8 deletions.
145 changes: 137 additions & 8 deletions Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,23 +1,152 @@
[package]
name = "polkarun"
name = "polka-run"
version = "0.3.0"
edition = "2021"

[lib]
name = "polkarun"
crate-type = ["cdylib", "rlib"]

[dependencies]
cargo_toml = "0.17.1"
polkavm = "0.2.0"
# polkavm = { git = "https://github.com/koute/polkavm" }
gloo-net = { version = "0.4", features = ["http"] }
leptos = { version = "0.5.4", features = ["csr", "nightly"] }
leptos = { version = "0.5.4", features = ["csr", "nightly", "experimental-islands"] }
leptos_meta = { version = "0.5.4", features = ["csr", "nightly"] }
leptos_router = { version = "0.5.4", features = ["csr", "nightly"] }
polkavm = "0.2.0"
js-sys = "0.3.66"
js-sys = { version = "0.3.66" }
web-sys = { version = "0.3.66", features = ["HtmlInputElement", "DataTransfer", "DragEvent", "File", "FileList", "FileReader", "ProgressEvent"] }

# dependecies for client (enable when csr or hydrate set)
wasm-bindgen = { version = "0.2.89" }
wasm-bindgen = { version = "0.2.87" }
log = "0.4.20"
cached = { version = "0.46.1", optional = true }
console_log = { version = "1"}
console_error_panic_hook = { version = "0.1.7"}

[workspace.metadata.leptos]
name = "polkarun"
# [dependencies]
# futures = "0.3.25"
# cfg-if = "1.0.0"
# leptos = { git = "https://github.com/leptos-rs/leptos", features = [
# "nightly",
# "experimental-islands",
# ] }
# leptos_axum = { git = "https://github.com/leptos-rs/leptos", optional = true, features = [
# "experimental-islands",
# ] }
# leptos_meta = { git = "https://github.com/leptos-rs/leptos", features = [
# "nightly",
# ] }
# leptos_router = { git = "https://github.com/leptos-rs/leptos", features = [
# "nightly",
# ] }
# simple_logger = "4.0.0"
# serde = { version = "1", features = ["derive"] }
# axum = { version = "0.6.1", optional = true }
# tower = { version = "0.4.13", optional = true }
# tower-http = { version = "0.4", features = [
# "compression-gzip",
# "fs",
# "trace",
# ], optional = true }
# tokio = { version = "1.22.0", features = ["full"], optional = true }
# http = { version = "0.2.8" }
# sqlx = { version = "0.6.2", features = [
# "runtime-tokio-rustls",
# "sqlite",
# ], optional = true }
# thiserror = "1.0.38"
# femark = { version = "=0.1.3", optional = true }
# axum-extra = { version = "0.7.4", optional = true, features = ["cookie"] }

[features]
default = ["csr"]
csr = ["leptos/csr", "leptos_meta/csr", "leptos_router/csr"]
hydrate = [
"leptos/hydrate",
"leptos_meta/hydrate",
"leptos_router/hydrate",
# "dep:web-sys",
]

ssr = [
# "dep:axum",
# "dep:tower",
# "dep:tower-http",
# "dep:tokio",
# "dep:sqlx",
# "leptos/ssr",
# "leptos_meta/ssr",
# "leptos_router/ssr",
# "dep:leptos_axum",
# "dep:femark",
# "dep:cached",
# "dep:axum-extra",
]

[package.metadata.cargo-all-features]
denylist = [
"axum",
"tower",
"tower-http",
"tokio",
"sqlx",
"leptos_axum",
"femark",
]
skip_feature_sets = [["csr", "ssr"], ["csr", "hydrate"], ["ssr", "hydrate"]]

[profile.wasm-release]
inherits = "release"
lto = true
opt-level = 'z'
codegen-units = 1

[package.metadata.leptos]
# The name used by wasm-bindgen/cargo-leptos for the JS/WASM bundle. Defaults to the crate name
output-name = "polkarun"
# The site root folder is where cargo-leptos generate all output. WARNING: all content of this folder will be erased on a rebuild. Use it in your server setup.
site-root = "target/site"
# The site-root relative folder where all compiled output (JS, WASM and CSS) is written
# Defaults to pkg
site-pkg-dir = "pkg"
# [Optional] The source CSS file. If it ends with .sass or .scss then it will be compiled by dart-sass into CSS. The CSS is optimized by Lightning CSS before being written to <site-root>/<site-pkg>/app.css
style-file = "style/output.css"
# [Optional] Files in the asset-dir will be copied to the site-root directory
assets-dir = "public"
# The IP and port (ex: 127.0.0.1:3000) where the server serves the content. Use it in your server setup.
site-addr = "127.0.0.1:3000"
# The port to use for automatic reload monitoring
reload-port = 3001
# [Optional] Command to use when running end2end tests. It will run in the end2end dir.
end2end-cmd = "npx playwright test"
# The browserlist query used for optimizing the CSS.
browserquery = "defaults"
# Set by cargo-leptos watch when building with tha tool. Controls whether autoreload JS will be included in the head
watch = false
# The environment Leptos will run in, usually either "DEV" or "PROD"
env = "DEV"
# The features to use when compiling the bin target
#
# Optional. Can be over-ridden with the command line parameter --bin-features
bin-features = ["ssr"]

# If the --no-default-features flag should be used when compiling the bin target
#
# Optional. Defaults to false.
bin-default-features = false

# The features to use when compiling the lib target
#
# Optional. Can be over-ridden with the command line parameter --lib-features
lib-features = ["hydrate"]

# If the --no-default-features flag should be used when compiling the lib target
#
# Optional. Defaults to false.
lib-default-features = false

# The profile to use for the lib target when compiling for release
#
# Optional. Defaults to "release".
lib-profile-release = "wasm-release"

0 comments on commit 9cb9b38

Please sign in to comment.