A cloud-native distributed serverless workers platform.

Overview

rusty-workers

Build and Test

A cloud-native distributed serverless workers platform.

Features

  • JavaScript and WebAssembly engine powered by V8
  • Fetch API
  • Highly scalable execution engine
  • Kubernetes integration
  • Strongly-consistent key-value store
  • Transactional key-value store API
  • Web Crypto API
  • WebSocket server

Getting started

Prerequisites

Build

make librt-deps
make

Find the built binaries in target/release and copy them to one of your PATH directories:

  • rusty-workers-proxy
  • rusty-workers-runtime
  • rusty-workers-fetchd
  • rusty-workers-cli

Start services

See run_all.sh as an example of getting everything up and running. Here are some commands to start each service manually:

# Start TiKV Placement Driver.
pd-server --name=pd1 \
    --data-dir=playground/pd1 \
    --client-urls="http://127.0.0.1:2379" \
    --peer-urls="http://127.0.0.1:2380" \
    --initial-cluster="pd1=http://127.0.0.1:2380" \
    --log-file=playground/pd1.log

# Start TiKV nodes.
tikv-server --pd-endpoints="127.0.0.1:2379" \
    --addr="127.0.0.1:20160" \
    --status-addr="127.0.0.1:20181" \
    --data-dir=playground/tikv1 \
    --log-file=playground/tikv1.log
tikv-server --pd-endpoints="127.0.0.1:2379" \
    --addr="127.0.0.1:20161" \
    --status-addr="127.0.0.1:20182" \
    --data-dir=playground/tikv2 \
    --log-file=playground/tikv2.log
tikv-server --pd-endpoints="127.0.0.1:2379" \
    --addr="127.0.0.1:20162" \
    --status-addr="127.0.0.1:20183" \
    --data-dir=playground/tikv3 \
    --log-file=playground/tikv3.log

# Start `fetchd`, the fetch service.
#
# `fetchd` is responsible for performing `fetch()` requests on behalf of apps. Since the
# apps are not trusted, it's recommended to put `fetchd` behind a firewall that disallows
# access to internal resources.
rusty-workers-fetchd --rpc-listen 127.0.0.1:3000

# Start `runtime`, the execution engine.
#
# The runtime service handles execution of apps and consumes a lot of CPU and memory resources.
# Each runtime process can execute multiple apps concurrently inside different V8 sandboxes.
rusty-workers-runtime --rpc-listen 127.0.0.1:3001 \
    --tikv-cluster 127.0.0.1:2379

# Start `proxy`, the request scheduler with an HTTP frontend.
#
# Both runtime and fetch service addresses can be load-balanced (routed to different backing
# instances for each connection).
rusty-workers-proxy \
    --fetch-service 127.0.0.1:3000 \
    --http-listen 0.0.0.0:3080 \
    --tikv-cluster 127.0.0.1:2379 \
    --runtimes 127.0.0.1:3001

Deploy your first application

rusty-workers does not come with its own management UI yet but you can interact with the cluster using rusty-workers-cli:

# Set TiKV PD address
export TIKV_PD="127.0.0.1:2379"

# Create app configuration
cat > counter.toml << EOF
id = "19640b0c-1dff-4b20-9599-0b4c4a11da3f"
kv_namespaces = [
    { name = "test", id = "S7qrF3VatqaEsFCROU6wNA==" },
]
EOF

# Create app
cat > counter.js << EOF
addEventListener("fetch", async (event) => {
    event.respondWith(handleRequest(event.request));
});

async function handleRequest(request) {
    let counter = await kv.test.get("counter");
    counter = (counter === null ? 0 : parseInt(counter)) + 1;

    await kv.test.put("counter", "" + counter);
    return new Response("New counter: " + counter);
}
EOF

# Bundle the app
mkdir tmp
cd tmp
cp ../counter.js ./index.js
tar c . > ../counter.js.tar
cd ..
rm -r tmp

# Deploy it
rusty-workers-cli app add-app ./counter.toml --bundle ./counter.js.tar

# Add a route to the app
rusty-workers-cli app add-route localhost --path /counter --appid 19640b0c-1dff-4b20-9599-0b4c4a11da3f

# Open a browser and navigate to http://localhost:3080/counter !

Deployment

Kubernetes

rusty-workers is designed to be scalable and cloud-native. To deploy onto Kubernetes, generate your configuration files with k8s_rewrite.sh.

Documentation TODO.

Comments
  • cargo install boatctl fails

    cargo install boatctl fails

    Hi, cargo install boatctl fails on

    error[E0445]: private trait `Width` in public interface
       --> /home/krystofmatejka/.cargo/registry/src/github.com-1ecc6299db9ec823/tabled-0.7.0/src/width.rs:904:1
        |
    904 | / impl<W> TableOption for Justify<W>
    905 | | where
    906 | |     W: Width,
    907 | | {
    ...   |
    917 | |     }
    918 | | }
        | |_^ can't leak private trait
    

    which is caused by https://crates.io/crates/tabled version 0.7.0 it seems fixed in 0.8.0

    Environment cargo 1.56.0 ubuntu 22.04

    opened by kxmatejka 2
  • cargo build failed

    cargo build failed

    What happened:

    cargo build failed.

    error: couldn't read /usr/local/include/foundationdb/fdb.options: No such file or directory (os error 2)
       --> /Users/xialingming/.cargo/registry/src/github.com-1ecc6299db9ec823/foundationdb-gen-0.6.0/src/lib.rs:353:29
        |
    353 | const OPTIONS_DATA: &[u8] = include_bytes!("/usr/local/include/foundationdb/fdb.options");
        |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        |
        = note: this error originates in the macro `include_bytes` (in Nightly builds, run with -Z macro-backtrace for more info)
    
    error: could not compile `foundationdb-gen` due to previous error
    

    What you expected to happen:

    How to reproduce it (as minimally and precisely as possible):

    Anything else we need to know?:

    OS: macOS

    rustup toolchain list                   
    stable-2022-05-19-x86_64-apple-darwin
    stable-x86_64-apple-darwin (default)
    nightly-x86_64-apple-darwin
    
    
    rustc --version                          
    rustc 1.61.0 (fe5b13d68 2022-05-18)
    
    
    opened by lmxia 2
  • Bump octokit from 1.7.1 to 2.0.9 in /jsland

    Bump octokit from 1.7.1 to 2.0.9 in /jsland

    Bumps octokit from 1.7.1 to 2.0.9.

    Release notes

    Sourced from octokit's releases.

    v2.0.9

    2.0.9 (2022-10-13)

    Bug Fixes

    • deps: update dependency @​octokit/plugin-paginate-rest to v5 (#2327) (1156a65)

    v2.0.8

    2.0.8 (2022-10-13)

    Bug Fixes

    • deps: update dependency @​octokit/types to v8 (cafda10)

    v2.0.7

    2.0.7 (2022-08-15)

    Bug Fixes

    • deps: update dependency @​octokit/types to v7 (#2280) (37d6fd6)

    v2.0.6

    2.0.6 (2022-08-15)

    Bug Fixes

    • deps: update dependency @​octokit/plugin-paginate-rest to v4 (#2279) (42e8130)

    v2.0.5

    2.0.5 (2022-08-09)

    Bug Fixes

    • use "secondary" instead of "abuse" for rate limit (#2266) (650d10a)

    v2.0.4

    2.0.4 (2022-07-17)

    Bug Fixes

    • README: app.getInstallationOctokit() doesn't need destructuring (#2257) (989b291)

    ... (truncated)

    Commits
    • 1156a65 fix(deps): update dependency @​octokit/plugin-paginate-rest to v5 (#2327)
    • cafda10 fix(deps): update dependency @​octokit/types to v8
    • 3519806 build(deps): lock file maintenance
    • d573209 docs(MAINTAINING): typo
    • a9a1a57 docs(MAINTAINING): initial version (#2322)
    • 4652c68 build(deps): lock file maintenance (#2321)
    • 8ad5d3e ci: remove obsolete use of actions/cache (#2320)
    • ddae91f ci(update-prettier.yml): set version v3 to actions/setup-node
    • 857c4e2 ci(test.yml): set version v3 to actions/setup-node
    • b35b49f ci(release.yml): set version v3 to actions/setup-node
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies javascript 
    opened by dependabot[bot] 1
  • Bump ttf-parser from 0.12.3 to 0.17.0

    Bump ttf-parser from 0.12.3 to 0.17.0

    Bumps ttf-parser from 0.12.3 to 0.17.0.

    Changelog

    Sourced from ttf-parser's changelog.

    [0.17.0] - 2022-09-28

    Added

    Fixed

    • (CFF) Fix large tables parsing.

    [0.16.0] - 2022-09-18

    Added

    • CFF Encoding support.
    • cff::Table::glyph_index
    • cff::Table::glyph_index_by_name
    • cff::Table::glyph_width
    • cff::Table::number_of_glyphs
    • cff::Table::matrix
    • post::Table::glyph_name
    • post::Table::glyph_index_by_name
    • post::Table::names
    • Face::glyph_index_by_name
    • RawFace fields and TableRecord struct are public now.

    Changed

    • Face::from_slice was replaced by Face::parse.
    • RawFace::from_slice was replaced by RawFace::parse.
    • post::Table::names is a method and not a field now.
    • Use post::Table::glyph_name instead of post::Table::names.get().

    Fixed

    • (hmtx/vmtx) Allow missing additional side bearings.
    • (loca) Allow incomplete table.
    • Reduce strictness of some table length checks.
    • (post) post::Names::len was returning a wrong value. Now this method is gone completely. You can use post::Table::names().count() instead.

    [0.15.2] - 2022-06-17

    Fixed

    • Missing advance and side bearing offsets in HVAR/VVAR is not an error. Simply ignore them.

    [0.15.1] - 2022-06-04

    Fixed

    • (cmap) cmap::Subtable4::glyph_index correctly handles malformed glyph offsets now.
    • (cmap) cmap::Subtable4::codepoints no longer includes 0xFFFF codepoint.
    • (SVG) Fixed table parsing. Thanks to Shubhamj280

    [0.15.0] - 2022-02-20

    Added

    • apple-layout build feature.
    • ankr, feat, kerx, morx and trak tables.
    • kern AAT subtable format 1.

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies rust 
    opened by dependabot[bot] 1
  • Bump typescript from 4.7.2 to 4.8.4 in /jsland

    Bump typescript from 4.7.2 to 4.8.4 in /jsland

    Bumps typescript from 4.7.2 to 4.8.4.

    Release notes

    Sourced from typescript's releases.

    TypeScript 4.8.4

    For release notes, check out the release announcement.

    For the complete list of fixed issues, check out the

    Downloads are available on:

    TypeScript 4.8.3

    For release notes, check out the release announcement.

    For the complete list of fixed issues, check out the

    Downloads are available on:

    TypeScript 4.8

    For release notes, check out the release announcement.

    For the complete list of fixed issues, check out the

    Downloads are available on:

    TypeScript 4.8 RC

    For release notes, check out the release announcement.

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies javascript 
    opened by dependabot[bot] 1
  • Bump typescript from 4.7.2 to 4.8.3 in /jsland

    Bump typescript from 4.7.2 to 4.8.3 in /jsland

    Bumps typescript from 4.7.2 to 4.8.3.

    Release notes

    Sourced from typescript's releases.

    TypeScript 4.8.3

    For release notes, check out the release announcement.

    For the complete list of fixed issues, check out the

    Downloads are available on:

    TypeScript 4.8

    For release notes, check out the release announcement.

    For the complete list of fixed issues, check out the

    Downloads are available on:

    TypeScript 4.8 RC

    For release notes, check out the release announcement.

    For the complete list of fixed issues, check out the

    Downloads are available on:

    TypeScript 4.8 Beta

    For release notes, check out the release announcement.

    For the complete list of fixed issues, check out the

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies javascript 
    opened by dependabot[bot] 1
  • Bump typescript from 4.7.2 to 4.8.2 in /jsland

    Bump typescript from 4.7.2 to 4.8.2 in /jsland

    Bumps typescript from 4.7.2 to 4.8.2.

    Release notes

    Sourced from typescript's releases.

    TypeScript 4.8

    For release notes, check out the release announcement.

    For the complete list of fixed issues, check out the

    Downloads are available on:

    TypeScript 4.8 RC

    For release notes, check out the release announcement.

    For the complete list of fixed issues, check out the

    Downloads are available on:

    TypeScript 4.8 Beta

    For release notes, check out the release announcement.

    For the complete list of fixed issues, check out the

    Downloads are available on:

    TypeScript 4.7.4

    For release notes, check out the release announcement.

    For the complete list of fixed issues, check out the

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies javascript 
    opened by dependabot[bot] 1
  • Bump memmap2 from 0.3.1 to 0.5.7

    Bump memmap2 from 0.3.1 to 0.5.7

    Bumps memmap2 from 0.3.1 to 0.5.7.

    Changelog

    Sourced from memmap2's changelog.

    [0.5.7] - 2022-08-15

    Changed

    [0.5.6] - 2022-08-11

    Added

    • Memory locking and unlocking. See Mmap::lock, Mmap::unlock, MmapMut::lock and MmapMut::unlock. @​vmx

    [0.5.5] - 2022-07-09

    Fixed

    • Limit mapping length to isize::MAX to prevent undefined behavior on calling std::slice::from_raw_parts. Technically affects only 32-bit systems. @​adamreichold

    [0.5.4] - 2022-06-04

    Added

    Changed

    [0.5.3] - 2022-02-10

    Added

    [0.5.2] - 2022-01-10

    Added

    • flush, flush_async, flush_range and flush_async_range to MmapRaw matching the corresponding methods on MmapMut. @​cberner

    [0.5.1] - 2022-01-09

    Fixed

    • Explicitly call fstat64 on Linux, emscripten and l4re targets. @​adamreichold

    [0.5.0] - 2021-09-19

    Added

    • MmapOptions accepts any type that supports RawHandle/RawFd returning now. This allows using memmap2 not only with Rust std types, but also with async-std one. @​adamreichold
    • (unix) Memoize page size to avoid repeatedly calling into sysconf machinery. @​adamreichold

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies rust 
    opened by dependabot[bot] 1
  • Bump octokit from 1.7.1 to 2.0.7 in /jsland

    Bump octokit from 1.7.1 to 2.0.7 in /jsland

    Bumps octokit from 1.7.1 to 2.0.7.

    Release notes

    Sourced from octokit's releases.

    v2.0.7

    2.0.7 (2022-08-15)

    Bug Fixes

    • deps: update dependency @​octokit/types to v7 (#2280) (37d6fd6)

    v2.0.6

    2.0.6 (2022-08-15)

    Bug Fixes

    • deps: update dependency @​octokit/plugin-paginate-rest to v4 (#2279) (42e8130)

    v2.0.5

    2.0.5 (2022-08-09)

    Bug Fixes

    • use "secondary" instead of "abuse" for rate limit (#2266) (650d10a)

    v2.0.4

    2.0.4 (2022-07-17)

    Bug Fixes

    • README: app.getInstallationOctokit() doesn't need destructuring (#2257) (989b291)

    v2.0.3

    2.0.3 (2022-07-08)

    Bug Fixes

    v2.0.2

    2.0.2 (2022-07-07)

    Bug Fixes

    • deps: update dependency @​octokit/app to v13 (#2237) (1e8d41a)

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies javascript 
    opened by dependabot[bot] 1
  • Bump memmap2 from 0.3.1 to 0.5.6

    Bump memmap2 from 0.3.1 to 0.5.6

    Bumps memmap2 from 0.3.1 to 0.5.6.

    Changelog

    Sourced from memmap2's changelog.

    [0.5.6] - 2022-08-11

    Added

    • Memory locking and unlocking. See Mmap::lock, Mmap::unlock, MmapMut::lock and MmapMut::unlock. @​vmx

    [0.5.5] - 2022-07-09

    Fixed

    • Limit mapping length to isize::MAX to prevent undefined behavior on calling std::slice::from_raw_parts. Technically affects only 32-bit systems. @​adamreichold

    [0.5.4] - 2022-06-04

    Added

    Changed

    [0.5.3] - 2022-02-10

    Added

    [0.5.2] - 2022-01-10

    Added

    • flush, flush_async, flush_range and flush_async_range to MmapRaw matching the corresponding methods on MmapMut. @​cberner

    [0.5.1] - 2022-01-09

    Fixed

    • Explicitly call fstat64 on Linux, emscripten and l4re targets. @​adamreichold

    [0.5.0] - 2021-09-19

    Added

    • MmapOptions accepts any type that supports RawHandle/RawFd returning now. This allows using memmap2 not only with Rust std types, but also with async-std one. @​adamreichold
    • (unix) Memoize page size to avoid repeatedly calling into sysconf machinery. @​adamreichold

    Changed

    • (win) Use std::os::windows::io::AsRawHandle directly, without relying on std::fs::File. @​adamreichold
    • Do not panic when failing to release resources in Drop impls.

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies rust 
    opened by dependabot[bot] 1
  • Bump octokit from 1.7.1 to 2.0.5 in /jsland

    Bump octokit from 1.7.1 to 2.0.5 in /jsland

    Bumps octokit from 1.7.1 to 2.0.5.

    Release notes

    Sourced from octokit's releases.

    v2.0.5

    2.0.5 (2022-08-09)

    Bug Fixes

    • use "secondary" instead of "abuse" for rate limit (#2266) (650d10a)

    v2.0.4

    2.0.4 (2022-07-17)

    Bug Fixes

    • README: app.getInstallationOctokit() doesn't need destructuring (#2257) (989b291)

    v2.0.3

    2.0.3 (2022-07-08)

    Bug Fixes

    v2.0.2

    2.0.2 (2022-07-07)

    Bug Fixes

    • deps: update dependency @​octokit/app to v13 (#2237) (1e8d41a)

    v2.0.1

    2.0.1 (2022-07-07)

    Bug Fixes

    • deps: update dependency @​octokit/plugin-throttling to v4 (#2245) (36011d6)

    v2.0.0

    2.0.0 (2022-07-07)

    Continuous Integration

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies javascript 
    opened by dependabot[bot] 1
  • Bump webpack-cli from 4.9.2 to 5.0.0 in /jsland

    Bump webpack-cli from 4.9.2 to 5.0.0 in /jsland

    Bumps webpack-cli from 4.9.2 to 5.0.0.

    Release notes

    Sourced from webpack-cli's releases.

    v5.0.0

    5.0.0 (2022-11-17)

    Bug Fixes

    • improve description of the --disable-interpret option (#3364) (bdb7e20)
    • remove the redundant utils export (#3343) (a9ce5d0)
    • respect NODE_PATH env variable (#3411) (83d1f58)
    • show all CLI specific flags in the minimum help output (#3354) (35843e8)

    Features

    • failOnWarnings option (#3317) (c48c848)
    • update commander to v9 (#3460) (6621c02)
    • added the --define-process-env-node-env option
    • update interpret to v3 and rechoir to v0.8
    • add an option for preventing interpret (#3329) (c737383)

    BREAKING CHANGES

    • the minimum supported webpack version is v5.0.0 (#3342) (b1af0dc), closes #3342
    • webpack-cli no longer supports webpack v4, the minimum supported version is webpack v5.0.0
    • webpack-cli no longer supports webpack-dev-server v3, the minimum supported version is webpack-dev-server v4.0.0
    • remove the migrate command (#3291) (56b43e4), closes #3291
    • remove the --prefetch option in favor the PrefetchPlugin plugin
    • remove the --node-env option in favor --define-process-env-node-env
    • remove the --hot option in favor of directly using the HotModuleReplacement plugin (only for build command, for serve it will work)
    • the behavior logic of the --entry option has been changed - previously it replaced your entries, now the option adds a specified entry, if you want to return the previous behavior please use webpack --entry-reset --entry './src/my-entry.js'

    v4.10.0

    4.10.0 (2022-06-13)

    Bug Fixes

    Features

    Changelog

    Sourced from webpack-cli's changelog.

    5.0.0 (2022-11-17)

    Bug Fixes

    • improve description of the --disable-interpret option (#3364) (bdb7e20)
    • remove the redundant utils export (#3343) (a9ce5d0)
    • respect NODE_PATH env variable (#3411) (83d1f58)
    • show all CLI specific flags in the minimum help output (#3354) (35843e8)

    Features

    • failOnWarnings option (#3317) (c48c848)
    • update commander to v9 (#3460) (6621c02)
    • added the --define-process-env-node-env option
    • update interpret to v3 and rechoir to v0.8
    • add an option for preventing interpret (#3329) (c737383)

    BREAKING CHANGES

    • the minimum supported webpack version is v5.0.0 (#3342) (b1af0dc), closes #3342
    • webpack-cli no longer supports webpack v4, the minimum supported version is webpack v5.0.0
    • webpack-cli no longer supports webpack-dev-server v3, the minimum supported version is webpack-dev-server v4.0.0
    • remove the migrate command (#3291) (56b43e4), closes #3291
    • remove the --prefetch option in favor the PrefetchPlugin plugin
    • remove the --node-env option in favor --define-process-env-node-env
    • remove the --hot option in favor of directly using the HotModuleReplacement plugin (only for build command, for serve it will work)
    • the behavior logic of the --entry option has been changed - previously it replaced your entries, now the option adds a specified entry, if you want to return the previous behavior please use webpack --entry-reset --entry './src/my-entry.js'

    4.10.0 (2022-06-13)

    Bug Fixes

    Features

    Commits
    • 1d6ada1 chore(release): 5.0.0 (#3492)
    • 24334d9 refactor: resolve TODO for devServer.stdin
    • 49b6aea chore: peer deps in root package
    • 636ba3e chore(deps-dev): bump cspell from 6.12.0 to 6.14.2 (#3488)
    • f3016a5 chore(deps-dev): bump eslint from 8.24.0 to 8.27.0 (#3487)
    • 5782242 chore(deps-dev): bump lerna from 6.0.1 to 6.0.3 (#3486)
    • 80eb8c8 chore(deps-dev): bump @​commitlint/config-conventional (#3485)
    • 8ea9020 chore(deps-dev): bump ts-jest from 29.0.1 to 29.0.3 (#3484)
    • 515971a chore(deps-dev): bump css-loader from 6.7.1 to 6.7.2 (#3481)
    • f106109 chore(deps-dev): bump @​typescript-eslint/eslint-plugin
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies javascript 
    opened by dependabot[bot] 0
  • Bump typescript from 4.7.2 to 4.9.3 in /jsland

    Bump typescript from 4.7.2 to 4.9.3 in /jsland

    Bumps typescript from 4.7.2 to 4.9.3.

    Release notes

    Sourced from typescript's releases.

    TypeScript 4.8.4

    For release notes, check out the release announcement.

    For the complete list of fixed issues, check out the

    Downloads are available on:

    TypeScript 4.8.3

    For release notes, check out the release announcement.

    For the complete list of fixed issues, check out the

    Downloads are available on:

    TypeScript 4.8

    For release notes, check out the release announcement.

    For the complete list of fixed issues, check out the

    Downloads are available on:

    TypeScript 4.8 RC

    For release notes, check out the release announcement.

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies javascript 
    opened by dependabot[bot] 0
  • Bump memmap2 from 0.3.1 to 0.5.8

    Bump memmap2 from 0.3.1 to 0.5.8

    Bumps memmap2 from 0.3.1 to 0.5.8.

    Changelog

    Sourced from memmap2's changelog.

    [0.5.8] - 2022-11-09

    Added

    • MmapRaw::advise, MmapRaw::lock and MmapRaw::unlock. @​diwic
    • Improve MmapMut::make_exec documentation.

    [0.5.7] - 2022-08-15

    Changed

    [0.5.6] - 2022-08-11

    Added

    • Memory locking and unlocking. See Mmap::lock, Mmap::unlock, MmapMut::lock and MmapMut::unlock. @​vmx

    [0.5.5] - 2022-07-09

    Fixed

    • Limit mapping length to isize::MAX to prevent undefined behavior on calling std::slice::from_raw_parts. Technically affects only 32-bit systems. @​adamreichold

    [0.5.4] - 2022-06-04

    Added

    Changed

    [0.5.3] - 2022-02-10

    Added

    [0.5.2] - 2022-01-10

    Added

    • flush, flush_async, flush_range and flush_async_range to MmapRaw matching the corresponding methods on MmapMut. @​cberner

    [0.5.1] - 2022-01-09

    Fixed

    • Explicitly call fstat64 on Linux, emscripten and l4re targets. @​adamreichold

    [0.5.0] - 2021-09-19

    Added

    ... (truncated)

    Commits
    • 9d5272a Version bump.
    • 0f1c41e MmapRaw: Add some functions to catch up with MmapMut.
    • 7705bdd Add doc warning about make_exec.
    • 64cf17d Bump actions/checkout from v2 to v3.
    • f95c35c Stop using deprecated or unmaintained CI dependencies.
    • 466791b Fix warning unused import: self when compiling tests on non-Linux targets.
    • 090dfba Specify licenses in SPDX format.
    • cfb5fce Version bump.
    • d46b239 Use File::metadata to get file size and not libc methods
    • c7dd140 Version bump.
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies rust 
    opened by dependabot[bot] 0
  • Bump webpack from 5.72.1 to 5.75.0 in /jsland

    Bump webpack from 5.72.1 to 5.75.0 in /jsland

    Bumps webpack from 5.72.1 to 5.75.0.

    Release notes

    Sourced from webpack's releases.

    v5.75.0

    Bugfixes

    • experiments.* normalize to false when opt-out
    • avoid NaN%
    • show the correct error when using a conflicting chunk name in code
    • HMR code tests existance of window before trying to access it
    • fix eval-nosources-* actually exclude sources
    • fix race condition where no module is returned from processing module
    • fix position of standalong semicolon in runtime code

    Features

    • add support for @import to extenal CSS when using experimental CSS in node
    • add i64 support to the deprecated WASM implementation

    Developer Experience

    • expose EnableWasmLoadingPlugin
    • add more typings
    • generate getters instead of readonly properties in typings to allow overriding them

    v5.74.0

    Features

    • add resolve.extensionAlias option which allows to alias extensions
      • This is useful when you are forced to add the .js extension to imports when the file really has a .ts extension (typescript + "type": "module")
    • add support for ES2022 features like static blocks
    • add Tree Shaking support for ProvidePlugin

    Bugfixes

    • fix persistent cache when some build dependencies are on a different windows drive
    • make order of evaluation of side-effect-free modules deterministic between concatenated and non-concatenated modules
    • remove left-over from debugging in TLA/async modules runtime code
    • remove unneeded extra 1s timestamp offset during watching when files are actually untouched
      • This sometimes caused an additional second build which are not really needed
    • fix shareScope option for ModuleFederationPlugin
    • set "use-credentials" also for same origin scripts

    Performance

    • Improve memory usage and performance of aggregating needed files/directories for watching
      • This affects rebuild performance

    Extensibility

    • export HarmonyImportDependency for plugins

    v5.73.0

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies javascript 
    opened by dependabot[bot] 0
  • Bump octokit from 1.7.1 to 2.0.10 in /jsland

    Bump octokit from 1.7.1 to 2.0.10 in /jsland

    Bumps octokit from 1.7.1 to 2.0.10.

    Release notes

    Sourced from octokit's releases.

    v2.0.10

    2.0.10 (2022-10-25)

    Bug Fixes

    • deps: update @octokit/plugin-retry to latest (#2334) (3ae9d29)

    v2.0.9

    2.0.9 (2022-10-13)

    Bug Fixes

    • deps: update dependency @​octokit/plugin-paginate-rest to v5 (#2327) (1156a65)

    v2.0.8

    2.0.8 (2022-10-13)

    Bug Fixes

    • deps: update dependency @​octokit/types to v8 (cafda10)

    v2.0.7

    2.0.7 (2022-08-15)

    Bug Fixes

    • deps: update dependency @​octokit/types to v7 (#2280) (37d6fd6)

    v2.0.6

    2.0.6 (2022-08-15)

    Bug Fixes

    • deps: update dependency @​octokit/plugin-paginate-rest to v4 (#2279) (42e8130)

    v2.0.5

    2.0.5 (2022-08-09)

    Bug Fixes

    • use "secondary" instead of "abuse" for rate limit (#2266) (650d10a)

    v2.0.4

    2.0.4 (2022-07-17)

    ... (truncated)

    Commits
    • 3ae9d29 fix(deps): update @octokit/plugin-retry to latest (#2334)
    • 2fe33b1 chore(deps): update dependency @​types/node to v18
    • e297c61 build(deps): lock file maintenance (#2330)
    • 881cfd3 build(deps): lock file maintenance (#2328)
    • 3b89797 ci(release): use OCTOKITBOT_NPM_TOKEN org secret for npm publish
    • 1156a65 fix(deps): update dependency @​octokit/plugin-paginate-rest to v5 (#2327)
    • cafda10 fix(deps): update dependency @​octokit/types to v8
    • 3519806 build(deps): lock file maintenance
    • d573209 docs(MAINTAINING): typo
    • a9a1a57 docs(MAINTAINING): initial version (#2322)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies javascript 
    opened by dependabot[bot] 0
  • Bump resvg from 0.18.0 to 0.24.0

    Bump resvg from 0.18.0 to 0.24.0

    Bumps resvg from 0.18.0 to 0.24.0.

    Release notes

    Sourced from resvg's releases.

    v0.24.0

    • viewsvg is a simple application that showcases resvg capabilities
    • resvg-0.*.0.tar.xz is a sources archive with vendored Rust dependencies
    • resvg-explorer-extension.exe is an SVG thumbnailer for Windows Explorer

    v0.23.0

    • viewsvg is a simple application that showcases resvg capabilities
    • resvg-0.*.0.tar.xz is a sources archive with vendored Rust dependencies
    • resvg-explorer-extension.exe is an SVG thumbnailer for Windows Explorer

    v0.22.0

    • viewsvg is a simple application that showcases resvg capabilities
    • resvg-0.*.0.tar.xz is a sources archive with vendored Rust dependencies
    • resvg-explorer-extension.exe is an SVG thumbnailer for Windows Explorer

    v0.21.0

    • viewsvg is a simple application that showcases resvg capabilities
    • resvg-0.*.0.tar.xz is a sources archive with vendored Rust dependencies
    • resvg-explorer-extension.exe is an SVG thumbnailer for Windows Explorer

    v0.20.0

    • viewsvg is a simple application that showcases resvg capabilities
    • resvg-0.*.0.tar.xz is a sources archive with vendored Rust dependencies
    • resvg-explorer-extension.exe is an SVG thumbnailer for Windows Explorer

    v0.19.0

    • viewsvg is a simple application that showcases resvg capabilities
    • resvg-0.*.0.tar.xz is a sources archive with vendored Rust dependencies
    • resvg-explorer-extension.exe is an SVG thumbnailer for Windows Explorer
    Changelog

    Sourced from resvg's changelog.

    [0.24.0] - 2022-10-22

    Added

    • CSS3 writing-mode variants vertical-rl and vertical-lr. Thanks to yisibl.
    • (tiny-skia) AArch64 Neon SIMD support. Up to 3x faster on Apple M1.

    Changed

    • usvg::Tree stores only Group, Path and Image nodes now. Instead of emulating an SVG file structure, where gradients, patterns, filters, clips and masks are part of the nodes tree (usually inside the defs element), we reference them using Rc from now. This change makes usvg a bit simpler. Makes usvg API way easier, since instead of looking for a node via usvg::Tree::defs_by_id the caller can access the type directly via Rc. And makes creation of custom usvg::Trees way easier.
    • clip_path, mask and filters usvg::Group fields store Rc instead of String now.
    • usvg::NodeExt::units was moved to usvg::Paint::units.
    • usvg::filter::ImageKind::Use stores usvg::Node instead of String.
    • usvg::PathData stores commands and points separately now to reduce overall memory usage.
    • usvg::PathData segments should be accessed via segments() now.
    • Most numeric types have been moved to the strict-num crate.
    • Rename NormalizedValue into NormalizedF64.
    • Rename PositiveNumber into PositiveF64.
    • Raw number of numeric types should be accessed via get() method instead of value() now.
    • usvg::TextSpan::font_size is NonZeroPositiveF64 instead of f64 now.
    • Re-export usvg and tiny-skia dependencies in resvg.
    • Re-export roxmltree dependency in usvg.
    • (usvg) Output float precision is reduced from 11 to 8 digits.

    Removed

    • usvg::Tree::create. usvg::Tree is an open struct now.
    • usvg::Tree::root. It's a public field now.
    • usvg::Tree::svg_node. Replaced with usvg::Tree public fields.
    • defs, is_in_defs, append_to_defs and defs_by_id from usvg::Tree. We no longer emulate SVG structure. No alternative.
    • usvg::Tree::is_in_defs. There are no defs anymore.
    • usvg::Paint::Link. We store gradient and patterns directly in usvg::Paint now.
    • usvg::Svg. No longer needed. size and view_box are usvg::Tree fields now.
    • usvg::SubPathIter and usvg::PathData::subpaths. No longer used.

    Fixed

    • Path bbox calculation scales stroke width too. Thanks to growler.
    • (tiny-skia) Round caps roundness.
    • (xmlparser) Stack overflow on specific files.
    • (c-api) resvg_is_image_empty output was inverted.

    [0.23.0] - 2022-06-11

    Added

    • #RRGGBBAA and #RGBA color notation support. Thanks to demurgos.

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies rust 
    opened by dependabot[bot] 0
Releases(v0.3.0-alpha.4)
Owner
Heyang Zhou
It's just logic and structures.
Heyang Zhou
Connects to Woodpecker CI and dynamically creates an agent in the cloud.

Picus Picus connects to a Woodpecker CI server and creates an agent in the cloud when there are pending jobs. The agent will be shutdown when there ar

Holger Dormann 10 Nov 12, 2022
An inquiry into nondogmatic software development. An experiment showing double performance of the code running on JVM comparing to equivalent native C code.

java-2-times-faster-than-c An experiment showing double performance of the code running on JVM comparing to equivalent native C code ⚠️ The title of t

xemantic 49 Aug 14, 2022
A library for transcoding between bytes in Astro Notation Format and Native Rust data types.

Rust Astro Notation A library for transcoding between hexadecimal strings in Astro Notation Format and Native Rust data types. Usage In your Cargo.tom

Stelar Software 1 Feb 4, 2022
Texting Robots: A Rust native `robots.txt` parser with thorough unit testing

Texting Robots Crate texting_robots is a library for parsing robots.txt files. A key design goal of this crate is to have a thorough test suite tested

Stephen Merity 20 Aug 17, 2022
An example of how to use Workers KV with workers-rs

rusty-kv-example An example project of how to use Workers KV with workers-rs. Usage With wrangler, you can build, test, and deploy your Worker with th

Zeb Piasecki 2 Oct 27, 2022
Blueboat is an open-source alternative to Cloudflare Workers. The monolithic engine for serverless web apps.

Blueboat Blueboat is an open-source alternative to Cloudflare Workers. Blueboat aims to be a developer-friendly, multi-tenant platform for serverless

Heyang Zhou 1.8k Nov 22, 2022
A pure-Rust serverless discord chatbot hosted on Cloudflare Workers.

About A pure-Rust serverless discord chatbot hosted on Cloudflare Workers. With a free account you have up to 100k requests per day. For storing state

Mike Dallas 31 Nov 21, 2022
A Modern Real-Time Data Processing & Analytics DBMS with Cloud-Native Architecture, built to make the Data Cloud easy

A Modern Real-Time Data Processing & Analytics DBMS with Cloud-Native Architecture, built to make the Data Cloud easy

Datafuse Labs 4.8k Nov 26, 2022
A Modern Real-Time Data Processing & Analytics DBMS with Cloud-Native Architecture, built to make the Data Cloud easy

A Modern Real-Time Data Processing & Analytics DBMS with Cloud-Native Architecture, built to make the Data Cloud easy

Datafuse Labs 4.8k Nov 26, 2022
A high-performance, distributed, schema-less, cloud native time-series database

CeresDB is a high-performance, distributed, schema-less, cloud native time-series database that can handle both time-series and analytics workloads.

null 1.7k Nov 27, 2022
The rust client for CeresDB. CeresDB is a high-performance, distributed, schema-less, cloud native time-series database that can handle both time-series and analytics workloads.

The rust client for CeresDB. CeresDB is a high-performance, distributed, schema-less, cloud native time-series database that can handle both time-series and analytics workloads.

null 12 Nov 18, 2022
An opinionated, monolithic template for Bevy with cross-platform CI/CD, native + WASM launchers, and managed cross-platform deployment.

??️ Bevy Shell - Template An opinionated, monolithic template for Bevy with cross-platform CI/CD, native + WASM launchers, and managed cross-platform

Kurbos 214 Nov 25, 2022
Damavand is a quantum circuit simulator. It can run on laptops or High Performance Computing architectures, such CPU distributed architectures or multi GPU distributed architectures.

Damavand is a quantum circuit simulator. It can run on laptops or High Performance Computing architectures, such CPU distributed architectures or multi GPU distributed architectures.

MichelNowak 0 Mar 29, 2022
open source training courses about distributed database and distributed systemes

Welcome to learn Talent Plan Courses! Talent Plan is an open source training program initiated by PingCAP. It aims to create or combine some open sour

PingCAP 8.2k Nov 25, 2022
Damavand is a quantum circuit simulator. It can run on laptops or High Performance Computing architectures, such CPU distributed architectures or multi GPU distributed architectures.

Damavand is a code that simulates quantum circuits. In order to learn more about damavand, refer to the documentation. Development status Core feature

prevision.io 6 Mar 29, 2022
Rust client for NATS, the cloud native messaging system.

A Rust client for the NATS messaging system. Status Motivation Rust may be the most interesting new language the NATS ecosystem has seen. We believe t

NATS - The Cloud Native Messaging System 630 Nov 23, 2022
A Modern Real-Time Data Processing & Analytics DBMS with Cloud-Native Architecture, written in Rust

Datafuse Modern Real-Time Data Processing & Analytics DBMS with Cloud-Native Architecture Datafuse is a Real-Time Data Processing & Analytics DBMS wit

Datafuse Labs 4.8k Nov 30, 2022
RisingWave is a cloud-native streaming database that uses SQL as the interface language.

RisingWave is a cloud-native streaming database that uses SQL as the interface language. It is designed to reduce the complexity and cost of building real-time applications. RisingWave consumes streaming data, performs continuous queries, and updates results dynamically. As a database system, RisingWave maintains results inside its own storage and allows users to access data efficiently.

Singularity Data 3.6k Nov 24, 2022
Cloud native log storage and management for Kubernetes, containerised workloads

Live Demo | Website | API Workspace on Postman Parseable is an open source, cloud native, log storage and management platform. Parseable helps you ing

Parseable, Inc. 633 Nov 30, 2022
Cloud Native high performance security and privacy SQL proxy.

Fern proxy With the advent of Cloud Native applications, architecture patterns evolved and emerged to take advantage of cloud computing, and build mor

Fern 12 Nov 7, 2022