Rust + Webview2

Overview

misskey-tauri

tauriでなんか作りたいので、試しにmisskeyのサイト表示させてビルドしてみる

環境構築

  • OS : Windows 11

  • !Visual Studio Code : Stable Build

  • !Git : Latest source Release

  • !Node.js : .node-version に記載されているバージョンの Node.js をインストールしてください。(v16 以上)

  • !Rust : Latest

  • yarn : package.json で、"packageManager": "[email protected]"と指定済であり、Node.js にデフォルトで Corepack がインストールされるため設定不要です。

  • Powershell : Stable or LTS (v7 以上)

  • Microdoft Edge WebView2 : Evergreen Bootstrapper (Windows 11 で標準搭載されているのでインストール不要です。)

Comments
  • Update Yarn to v3.2.3 - autoclosed

    Update Yarn to v3.2.3 - autoclosed

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | yarn | 3.1.1 -> 3.2.3 | age | adoption | passing | confidence |


    Release Notes

    yarnpkg/berry

    v3.2.3

    Compare Source

    Bugfixes
    • When Corepack is enabled Yarn will now use the current CLI to prepare external Yarn classic projects, matching the behaviour of when Corepack is disabled.
    Compatibility
    • Updates the PnP compatibility layer for TypeScript 4.8.1-rc
    • The ESM loader now supports unflagged JSON modules.

    v3.2.2

    Compare Source

    Compatibility
    • The patched filesystem now supports ftruncate.
    • The patched filesystem now supports fchmod.
    • The patched filesystem now supports throwIfNoEntry.
    • The PnP filesystem now handles most of the FileHandle methods
    • Updates the PnP compatibility layer for TypeScript 4.8 Beta
    • The npm_package_json environment variable is now set by Yarn.

    v3.2.1

    Compare Source

    Installs
    • The pnpm linker no longer tries to remove node_modules directory, when node-modules linker is active
    • The node-modules linker does not fail anymore if portal dependency points to an external project with multiple interdependent workspaces
    • The node-modules linker has received various improvements:
      • applies hoisting algorithm on aliased dependencies
      • reinstalls modules that have their directories removed from node_modules by the user
      • improves portal hoisting
      • supports supportedArchitectures
    Bugfixes
    • The PnP ESM loader is now able to handle symlinked extensionless entrypoints.

    v3.2.0

    Compare Source

    Various improvements have been made in the core to improve performance. Additionally:

    Commands
    • The yarn workspaces foreach run command is now able to run binaries.
    • The yarn npm info command now supports displaying information about a tagged version of a package (e.g. yarn npm info vue@next).
    • A new yarn explain command has been added. It can be used to explain an error code, or list all available error codes.
      • For example, try to run yarn explain YN0002.
    • The yarn npm publish command now accepts a new --otp option, to set the One-Time Password from the CLI.
      • A better error message will also be shown when a query fails due to an invalid OTP.
    • yarn upgrade-interactive now has improved paging:
      • Yarn will display as many suggestions as can fit in the viewport (rather than a fixed-size list).
      • The suggestions that fit in the viewport will be fetched in the foreground and will load one-by-one.
      • The suggestions that don't will be fetched in the background and will be loaded in batches to increase responsiveness and reduce input lag.
      • Most notably, you won't have to wait for all of the suggestions to be fetched (which took a very long time before on large monorepos) before you can start navigating through the list.
    Installs
    • The node-modules linker now tolerates if node_modules is a symbolic link, and doesn't recreate it.
    • On top of the cpu and arch fields, Yarn now support a new libc field which can be used in tandem with optionalDependencies to avoid downloading packages that have been linked against incompatible standard libraries (we currently support two values: glibc and musl).
    • The pnpm linker has received various improvements:
      • It will now remove the node_modules/.store and node_modules folders if they are empty.
      • It now supports running binaries of soft links.
      • It will now create self-references for packages that don't depend on other versions of themselves.
      • It will now remove scope folders (e.g. node_modules/@​yarnpkg) if they are empty or after removing a scoped dependency.
    • All .pnp.cjs files with inlined data will now store the data in a JSON string literal instead of an object literal to improve startup performance.
    Compatibility
    • The shell now treats backslashes same as Bash (so it mostly ignore them).
      • Could potentially be a breaking change, but the old behavior caused portability issues with a few packages, so we had to make this change (especially since the portable shell is intended to help portability).
    • The shell now supports ${FOO:+}.
    • The PnP filesystem now handles read and readSync using options.
    • The PnP filesystem now handles UNC paths using forward slashes.
    • The PnP filesystem now sets the proper path property on streams created by createReadStream() and obtained from zip archives.
    • The PnP runtime now throws an ERR_REQUIRE_ESM error when attempting to require an ES Module, matching the default Node.js behaviour.
    • Updates the PnP compatibility layer for TypeScript 4.6 Beta (it's possible we'll need to publish another patch update once the 4.6 enters stable).
    Bugfixes
    • @yarnpkg/pnpify now escapes paths correctly.
    • The ESM loader is now enabled regardless of the entrypoint module type, this fixes support for dynamic imports in commonjs modules when the entrypoint is also commonjs.
    • The ESM loader is now able to resolve relative imports with search parameters.
    • The node field inside the npm_config_user_agent Yarn sets will now include a leading v.
    • Yarn is now able to recover from a corrupted install state.
    • Yarn is now able to migrate classic lockfiles containing unconventional tarball URLs.
    • The nm linker hoists portals after hoisting their dependencies first.
    • Fixed a crash caused by a bad interaction between aliased packages and peer dependencies.
    • The ESBuild plugin will no longer allow access to Node.js builtins if the platform isn't set to Node.
    • SemVer ranges with build metadata can now be resolved.
    • The YARN_IGNORE_NODE environment variable will now be parsed using the same mechanism as env variable configuration settings (i.e. both 1/0 and true/false will be accepted)
    ZipFS Extension
    • You can now unmount zip folders by right-clicking on their workspaces.
    Miscellaneous Features
    • Reporting for Git errors has been improved.
    • The resolution step now has a progress indicator.
    • The experimental ESM loader warning emitted by Node.js is now suppressed.
    • Private registries can now be authenticated using private keys and certificates.
    • A new wrapNetworkRequest hook now lets you wrap network requests (for example to log them).

    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Update dependency @tauri-apps/cli to v1.0.0-rc.8 - autoclosed

    Update dependency @tauri-apps/cli to v1.0.0-rc.8 - autoclosed

    WhiteSource Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | @tauri-apps/cli | 1.0.0-beta.10 -> 1.0.0-rc.8 | age | adoption | passing | confidence |


    Release Notes

    tauri-apps/tauri

    v1.0.0-rc.8

    Compare Source

    v1.0.0-rc.7

    Compare Source

    v1.0.0-rc.5

    Compare Source

    v1.0.0-rc.4

    Compare Source

    v1.0.0-rc.2

    Compare Source

    v1.0.0-rc.1

    Compare Source

    v1.0.0-rc.0

    v1.0.0-beta-rc.1

    v1.0.0-beta-rc.0


    Configuration

    📅 Schedule: At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by WhiteSource Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Update Rust crate tauri-build to 1.0.0-rc.5 - autoclosed

    Update Rust crate tauri-build to 1.0.0-rc.5 - autoclosed

    WhiteSource Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | tauri-build (source) | build-dependencies | patch | 1.0.0-beta.4 -> 1.0.0-rc.5 |


    Release Notes

    tauri-apps/tauri

    v1.0.0-rc.5

    Compare Source

    v1.0.0-rc.4

    Compare Source

    v1.0.0-rc.3

    Compare Source

    v1.0.0-rc.2

    Compare Source

    v1.0.0-rc.1

    Compare Source

    v1.0.0-rc.0

    Compare Source

    v1.0.0-beta-rc.1

    Compare Source

    v1.0.0-beta-rc.0

    Compare Source


    Configuration

    📅 Schedule: At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by WhiteSource Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Update Rust crate tauri to 1.0.0-rc.6 - autoclosed

    Update Rust crate tauri to 1.0.0-rc.6 - autoclosed

    WhiteSource Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | tauri (source) | dependencies | patch | 1.0.0-beta.8 -> 1.0.0-rc.6 |


    Release Notes

    tauri-apps/tauri

    v1.0.0-rc.6

    Compare Source

    v1.0.0-rc.5

    Compare Source

    v1.0.0-rc.4

    Compare Source

    v1.0.0-rc.3

    Compare Source

    v1.0.0-rc.2

    Compare Source

    v1.0.0-rc.1

    Compare Source

    v1.0.0-rc.0

    Compare Source

    v1.0.0-beta-rc.4

    Compare Source

    v1.0.0-beta-rc.3

    Compare Source

    v1.0.0-beta-rc.2

    Compare Source

    v1.0.0-beta-rc.0

    Compare Source


    Configuration

    📅 Schedule: At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by WhiteSource Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Update dependency @tauri-apps/api to v1.0.0-rc.3 - autoclosed

    Update dependency @tauri-apps/api to v1.0.0-rc.3 - autoclosed

    WhiteSource Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | @tauri-apps/api | 1.0.0-beta.8 -> 1.0.0-rc.3 | age | adoption | passing | confidence |


    Release Notes

    tauri-apps/tauri

    v1.0.0-rc.3

    v1.0.0-rc.2

    Compare Source

    v1.0.0-rc.1

    Compare Source

    v1.0.0-rc.0

    v1.0.0-beta-rc.1

    v1.0.0-beta-rc.0


    Configuration

    📅 Schedule: At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by WhiteSource Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Update Node.js to v16.13.2 - autoclosed

    Update Node.js to v16.13.2 - autoclosed

    WhiteSource Renovate

    This PR contains the following updates:

    | Package | Update | Change | |---|---|---| | node | patch | 16.13.1 -> 16.13.2 |


    Release Notes

    nodejs/node

    v16.13.2

    Compare Source

    This is a security release.

    Notable changes
    Improper handling of URI Subject Alternative Names (Medium)(CVE-2021-44531)

    Accepting arbitrary Subject Alternative Name (SAN) types, unless a PKI is specifically defined to use a particular SAN type, can result in bypassing name-constrained intermediates. Node.js was accepting URI SAN types, which PKIs are often not defined to use. Additionally, when a protocol allows URI SANs, Node.js did not match the URI correctly.

    Versions of Node.js with the fix for this disable the URI SAN type when checking a certificate against a hostname. This behavior can be reverted through the --security-revert command-line option.

    More details will be available at CVE-2021-44531 after publication.

    Certificate Verification Bypass via String Injection (Medium)(CVE-2021-44532)

    Node.js converts SANs (Subject Alternative Names) to a string format. It uses this string to check peer certificates against hostnames when validating connections. The string format was subject to an injection vulnerability when name constraints were used within a certificate chain, allowing the bypass of these name constraints.

    Versions of Node.js with the fix for this escape SANs containing the problematic characters in order to prevent the injection. This behavior can be reverted through the --security-revert command-line option.

    More details will be available at CVE-2021-44532 after publication.

    Incorrect handling of certificate subject and issuer fields (Medium)(CVE-2021-44533)

    Node.js did not handle multi-value Relative Distinguished Names correctly. Attackers could craft certificate subjects containing a single-value Relative Distinguished Name that would be interpreted as a multi-value Relative Distinguished Name, for example, in order to inject a Common Name that would allow bypassing the certificate subject verification.

    Affected versions of Node.js do not accept multi-value Relative Distinguished Names and are thus not vulnerable to such attacks themselves. However, third-party code that uses node's ambiguous presentation of certificate subjects may be vulnerable.

    More details will be available at CVE-2021-44533 after publication.

    Prototype pollution via console.table properties (Low)(CVE-2022-21824)

    Due to the formatting logic of the console.table() function it was not safe to allow user controlled input to be passed to the properties parameter while simultaneously passing a plain object with at least one property as the first parameter, which could be __proto__. The prototype pollution has very limited control, in that it only allows an empty string to be assigned numerical keys of the object prototype.

    Versions of Node.js with the fix for this use a null protoype for the object these properties are being assigned to.

    More details will be available at CVE-2022-21824 after publication.

    Thanks to Patrik Oldsberg (rugvip) for reporting this vulnerability.

    Commits

    Configuration

    📅 Schedule: At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by WhiteSource Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Update actions/setup-node action to v2

    Update actions/setup-node action to v2

    WhiteSource Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | actions/setup-node | action | major | v1 -> v2 |


    Release Notes

    actions/setup-node

    v2

    Compare Source


    Configuration

    📅 Schedule: At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by WhiteSource Renovate. View repository job log here.

    opened by renovate[bot] 0
  • [ImgBot] Optimize images

    [ImgBot] Optimize images

    Beep boop. Your images are optimized!

    Your image file size has been reduced by 49% 🎉

    Details

    | File | Before | After | Percent reduction | |:--|:--|:--|:--| | /misskey-app/src-tauri/icons/icon.png | 13.85kb | 6.10kb | 55.95% | | /misskey-app/src-tauri/icons/Square310x310Logo.png | 8.39kb | 3.81kb | 54.55% | | /misskey-app/src-tauri/icons/Square284x284Logo.png | 7.56kb | 3.44kb | 54.48% | | /misskey-app/src-tauri/icons/[email protected] | 6.85kb | 3.17kb | 53.76% | | /misskey-app/src-tauri/icons/Square142x142Logo.png | 3.77kb | 1.94kb | 48.63% | | /misskey-app/src-tauri/icons/Square150x150Logo.png | 3.87kb | 2.00kb | 48.39% | | /misskey-app/src-tauri/icons/128x128.png | 3.43kb | 1.84kb | 46.30% | | /misskey-app/src-tauri/icons/Square107x107Logo.png | 2.80kb | 1.57kb | 43.97% | | /misskey-app/src-tauri/icons/Square89x89Logo.png | 2.41kb | 1.41kb | 41.69% | | /misskey-app/src-tauri/icons/Square71x71Logo.png | 1.96kb | 1.23kb | 37.54% | | /misskey-app/src-tauri/icons/StoreLogo.png | 1.49kb | 1.06kb | 28.69% | | /misskey-app/src-tauri/icons/Square44x44Logo.png | 1.27kb | 0.98kb | 22.71% | | /misskey-app/src-tauri/icons/32x32.png | 0.95kb | 0.84kb | 11.19% | | /misskey-app/src-tauri/icons/Square30x30Logo.png | 0.88kb | 0.80kb | 9.08% | | | | | | | Total : | 59.47kb | 30.18kb | 49.25% |


    📝 docs | :octocat: repo | 🙋🏾 issues | 🏪 marketplace

    ~Imgbot - Part of Optimole family

    opened by imgbot[bot] 0
  • Pin dependencies

    Pin dependencies

    WhiteSource Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | @tauri-apps/api | dependencies | pin | ^1.0.0-beta.8 -> 1.0.0-beta.8 | | @tauri-apps/cli | devDependencies | pin | ^1.0.0-beta.10 -> 1.0.0-beta.10 |

    📌 Important: Renovate will wait until you have merged this Pin PR before creating any upgrade PRs for the affected packages. Add the preset :preserveSemverRanges to your config if you instead don't wish to pin dependencies.


    Configuration

    📅 Schedule: At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

    👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by WhiteSource Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Update Node.js to v18

    Update Node.js to v18

    Mend Renovate

    This PR contains the following updates:

    | Package | Update | Change | |---|---|---| | node | major | 16.13.2 -> 18.12.1 |


    Release Notes

    nodejs/node

    v18.12.1: 2022-11-04, Version 18.12.1 'Hydrogen' (LTS), @​juanarbol

    Compare Source

    This is a security release.

    Notable changes

    The following CVEs are fixed in this release:

    • CVE-2022-3602: X.509 Email Address 4-byte Buffer Overflow (High)
    • CVE-2022-3786: X.509 Email Address Variable Length Buffer Overflow (High)
    • CVE-2022-43548: DNS rebinding in --inspect via invalid octal IP address (Medium)

    More detailed information on each of the vulnerabilities can be found in November 2022 Security Releases blog post.

    Commits

    v18.12.0: 2022-10-25, Version 18.12.0 'Hydrogen' (LTS), @​ruyadorno and @​RafaelGSS

    Compare Source

    Notable Changes

    This release marks the transition of Node.js 18.x into Long Term Support (LTS) with the codename 'Hydrogen'. The 18.x release line now moves into "Active LTS" and will remain so until October 2023. After that time, it will move into "Maintenance" until end of life in April 2025.

    v18.11.0: 2022-10-13, Version 18.11.0 (Current), @​danielleadams

    Compare Source

    Notable changes
    watch mode (experimental)

    Running in 'watch' mode using node --watch restarts the process when an imported file is changed.

    Contributed by Moshe Atlow in #​44366

    Other notable changes
    • fs:
      • (SEMVER-MINOR) add FileHandle.prototype.readLines (Antoine du Hamel) #​42590
    • http:
      • (SEMVER-MINOR) add writeEarlyHints function to ServerResponse (Wing) #​44180
    • http2:
      • (SEMVER-MINOR) make early hints generic (Yagiz Nizipli) #​44820
    • lib:
      • (SEMVER-MINOR) refactor transferable AbortSignal (flakey5) #​44048
    • src:
      • (SEMVER-MINOR) add detailed embedder process initialization API (Anna Henningsen) #​44121
    • util:
      • (SEMVER-MINOR) add default value option to parsearg (Manuel Spigolon) #​44631
    Commits

    v18.10.0: 2022-09-28, Version 18.10.0 (Current), @​RafaelGSS

    Compare Source

    Notable changes
    • doc:
      • (SEMVER-MINOR) deprecate modp1, modp2, and modp5 groups (Tobias Nießen) #​44588
      • add legendecas to TSC list (Michael Dawson) #​44662
      • move policy docs to the permissions scope (Rafael Gonzaga) #​44222
    • gyp:
      • libnode for ios app embedding (chexiongsheng) #​44210
    • http:
      • (SEMVER-MINOR) throw error on content-length mismatch (sidwebworks) #​44588
    • stream:
      • (SEMVER-MINOR) add ReadableByteStream.tee() (Daeyeon Jeong) #​44505
    Commits

    v18.9.1: 2022-09-23, Version 18.9.1 (Current), @​RafaelGSS

    Compare Source

    This is a security release.

    Notable changes

    The following CVEs are fixed in this release:

    • CVE-2022-32212: DNS rebinding in --inspect on macOS (High)
      • Insufficient fix for macOS devices on v18.5.0
    • CVE-2022-32222: Node 18 reads openssl.cnf from /home/iojs/build/ upon startup on MacOS (Medium)
    • CVE-2022-32213: HTTP Request Smuggling - Flawed Parsing of Transfer-Encoding (Medium)
      • Insufficient fix on v18.5.0
    • CVE-2022-32215: HTTP Request Smuggling - Incorrect Parsing of Multi-line Transfer-Encoding (Medium)
      • Insufficient fix on v18.5.0
    • CVE-2022-35256: HTTP Request Smuggling - Incorrect Parsing of Header Fields (Medium)
    • CVE-2022-35255: Weak randomness in WebCrypto keygen

    More detailed information on each of the vulnerabilities can be found in September 22nd 2022 Security Releases blog post.

    llhttp updated to 6.0.10

    llhttp is updated to 6.0.10 which includes fixes for the following vulnerabilities.

    • HTTP Request Smuggling - CVE-2022-32213 bypass via obs-fold mechanic (Medium)(CVE-2022-32213 ): The llhttp parser in the http module does not correctly parse and validate Transfer-Encoding headers. This can lead to HTTP Request Smuggling (HRS).
    • HTTP Request Smuggling - Incorrect Parsing of Multi-line Transfer-Encoding (Medium)(CVE-2022-32215): The llhttp parser in the http module does not correctly handle multi-line Transfer-Encoding headers. This can lead to HTTP Request Smuggling (HRS).
    • HTTP Request Smuggling - Incorrect Parsing of Header Fields (Medium)(CVE-35256): The llhttp parser in the http does not correctly handle header fields that are not terminated with CLRF. This can lead to HTTP Request Smuggling (HRS).
    Commits

    v18.9.0: 2022-09-08, Version 18.9.0 (Current), @​RafaelGSS

    Compare Source

    Notable changes
    • doc
      • add daeyeon to collaborators (Daeyeon Jeong) #​44355
    • lib
      • (SEMVER-MINOR) add diagnostics channel for process and worker (theanarkh) #​44045
    • os
      • (SEMVER-MINOR) add machine method (theanarkh) #​44416
    • report
      • (SEMVER-MINOR) expose report public native apis (Chengzhong Wu) #​44255
    • src
      • (SEMVER-MINOR) expose environment RequestInterrupt api (Chengzhong Wu) #​44362
    • vm
      • include vm context in the embedded snapshot (Joyee Cheung) #​44252
    Commits

    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Update Yarn to v3.3.0

    Update Yarn to v3.3.0

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | yarn | 3.1.1 -> 3.3.0 | age | adoption | passing | confidence |


    Release Notes

    yarnpkg/berry

    v3.3.0

    Compare Source

    v3.2.4

    Compare Source

    Compatibility
    • The patched filesystem now supports fchown.
    • PnP now handles private import mappings.
    • Updates the PnP compatibility layer for TypeScript v4.8.4 and v4.9.1-beta.
    • PnP now reports loaded modules when in watch mode.

    v3.2.3

    Compare Source

    Bugfixes
    • When Corepack is enabled Yarn will now use the current CLI to prepare external Yarn classic projects, matching the behaviour of when Corepack is disabled.
    Compatibility
    • Updates the PnP compatibility layer for TypeScript 4.8.1-rc
    • The ESM loader now supports unflagged JSON modules.

    v3.2.2

    Compare Source

    Compatibility
    • The patched filesystem now supports ftruncate.
    • The patched filesystem now supports fchmod.
    • The patched filesystem now supports throwIfNoEntry.
    • The PnP filesystem now handles most of the FileHandle methods
    • Updates the PnP compatibility layer for TypeScript 4.8 Beta
    • The npm_package_json environment variable is now set by Yarn.

    v3.2.1

    Compare Source

    Installs
    • The pnpm linker no longer tries to remove node_modules directory, when node-modules linker is active
    • The node-modules linker does not fail anymore if portal dependency points to an external project with multiple interdependent workspaces
    • The node-modules linker has received various improvements:
      • applies hoisting algorithm on aliased dependencies
      • reinstalls modules that have their directories removed from node_modules by the user
      • improves portal hoisting
      • supports supportedArchitectures
    Bugfixes
    • The PnP ESM loader is now able to handle symlinked extensionless entrypoints.

    v3.2.0

    Compare Source

    Various improvements have been made in the core to improve performance. Additionally:

    Commands
    • The yarn workspaces foreach run command is now able to run binaries.
    • The yarn npm info command now supports displaying information about a tagged version of a package (e.g. yarn npm info vue@next).
    • A new yarn explain command has been added. It can be used to explain an error code, or list all available error codes.
      • For example, try to run yarn explain YN0002.
    • The yarn npm publish command now accepts a new --otp option, to set the One-Time Password from the CLI.
      • A better error message will also be shown when a query fails due to an invalid OTP.
    • yarn upgrade-interactive now has improved paging:
      • Yarn will display as many suggestions as can fit in the viewport (rather than a fixed-size list).
      • The suggestions that fit in the viewport will be fetched in the foreground and will load one-by-one.
      • The suggestions that don't will be fetched in the background and will be loaded in batches to increase responsiveness and reduce input lag.
      • Most notably, you won't have to wait for all of the suggestions to be fetched (which took a very long time before on large monorepos) before you can start navigating through the list.
    Installs
    • The node-modules linker now tolerates if node_modules is a symbolic link, and doesn't recreate it.
    • On top of the cpu and arch fields, Yarn now support a new libc field which can be used in tandem with optionalDependencies to avoid downloading packages that have been linked against incompatible standard libraries (we currently support two values: glibc and musl).
    • The pnpm linker has received various improvements:
      • It will now remove the node_modules/.store and node_modules folders if they are empty.
      • It now supports running binaries of soft links.
      • It will now create self-references for packages that don't depend on other versions of themselves.
      • It will now remove scope folders (e.g. node_modules/@​yarnpkg) if they are empty or after removing a scoped dependency.
    • All .pnp.cjs files with inlined data will now store the data in a JSON string literal instead of an object literal to improve startup performance.
    Compatibility
    • The shell now treats backslashes same as Bash (so it mostly ignore them).
      • Could potentially be a breaking change, but the old behavior caused portability issues with a few packages, so we had to make this change (especially since the portable shell is intended to help portability).
    • The shell now supports ${FOO:+}.
    • The PnP filesystem now handles read and readSync using options.
    • The PnP filesystem now handles UNC paths using forward slashes.
    • The PnP filesystem now sets the proper path property on streams created by createReadStream() and obtained from zip archives.
    • The PnP runtime now throws an ERR_REQUIRE_ESM error when attempting to require an ES Module, matching the default Node.js behaviour.
    • Updates the PnP compatibility layer for TypeScript 4.6 Beta (it's possible we'll need to publish another patch update once the 4.6 enters stable).
    Bugfixes
    • @yarnpkg/pnpify now escapes paths correctly.
    • The ESM loader is now enabled regardless of the entrypoint module type, this fixes support for dynamic imports in commonjs modules when the entrypoint is also commonjs.
    • The ESM loader is now able to resolve relative imports with search parameters.
    • The node field inside the npm_config_user_agent Yarn sets will now include a leading v.
    • Yarn is now able to recover from a corrupted install state.
    • Yarn is now able to migrate classic lockfiles containing unconventional tarball URLs.
    • The nm linker hoists portals after hoisting their dependencies first.
    • Fixed a crash caused by a bad interaction between aliased packages and peer dependencies.
    • The ESBuild plugin will no longer allow access to Node.js builtins if the platform isn't set to Node.
    • SemVer ranges with build metadata can now be resolved.
    • The YARN_IGNORE_NODE environment variable will now be parsed using the same mechanism as env variable configuration settings (i.e. both 1/0 and true/false will be accepted)
    ZipFS Extension
    • You can now unmount zip folders by right-clicking on their workspaces.
    Miscellaneous Features
    • Reporting for Git errors has been improved.
    • The resolution step now has a progress indicator.
    • The experimental ESM loader warning emitted by Node.js is now suppressed.
    • Private registries can now be authenticated using private keys and certificates.
    • A new wrapNetworkRequest hook now lets you wrap network requests (for example to log them).

    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Add CodeQL workflow for GitHub code scanning

    Add CodeQL workflow for GitHub code scanning

    Hi Neko7sora/misskey-tauri!

    This is a one-off automatically generated pull request from LGTM.com :robot:. You might have heard that we’ve integrated LGTM’s underlying CodeQL analysis engine natively into GitHub. The result is GitHub code scanning!

    With LGTM fully integrated into code scanning, we are focused on improving CodeQL within the native GitHub code scanning experience. In order to take advantage of current and future improvements to our analysis capabilities, we suggest you enable code scanning on your repository. Please take a look at our blog post for more information.

    This pull request enables code scanning by adding an auto-generated codeql.yml workflow file for GitHub Actions to your repository — take a look! We tested it before opening this pull request, so all should be working :heavy_check_mark:. In fact, you might already have seen some alerts appear on this pull request!

    Where needed and if possible, we’ve adjusted the configuration to the needs of your particular repository. But of course, you should feel free to tweak it further! Check this page for detailed documentation.

    Questions? Check out the FAQ below!

    FAQ

    Click here to expand the FAQ section

    How often will the code scanning analysis run?

    By default, code scanning will trigger a scan with the CodeQL engine on the following events:

    • On every pull request — to flag up potential security problems for you to investigate before merging a PR.
    • On every push to your default branch and other protected branches — this keeps the analysis results on your repository’s Security tab up to date.
    • Once a week at a fixed time — to make sure you benefit from the latest updated security analysis even when no code was committed or PRs were opened.

    What will this cost?

    Nothing! The CodeQL engine will run inside GitHub Actions, making use of your unlimited free compute minutes for public repositories.

    What types of problems does CodeQL find?

    The CodeQL engine that powers GitHub code scanning is the exact same engine that powers LGTM.com. The exact set of rules has been tweaked slightly, but you should see almost exactly the same types of alerts as you were used to on LGTM.com: we’ve enabled the security-and-quality query suite for you.

    How do I upgrade my CodeQL engine?

    No need! New versions of the CodeQL analysis are constantly deployed on GitHub.com; your repository will automatically benefit from the most recently released version.

    The analysis doesn’t seem to be working

    If you get an error in GitHub Actions that indicates that CodeQL wasn’t able to analyze your code, please follow the instructions here to debug the analysis.

    How do I disable LGTM.com?

    If you have LGTM’s automatic pull request analysis enabled, then you can follow these steps to disable the LGTM pull request analysis. You don’t actually need to remove your repository from LGTM.com; it will automatically be removed in the next few months as part of the deprecation of LGTM.com (more info here).

    Which source code hosting platforms does code scanning support?

    GitHub code scanning is deeply integrated within GitHub itself. If you’d like to scan source code that is hosted elsewhere, we suggest that you create a mirror of that code on GitHub.

    How do I know this PR is legitimate?

    This PR is filed by the official LGTM.com GitHub App, in line with the deprecation timeline that was announced on the official GitHub Blog. The proposed GitHub Action workflow uses the official open source GitHub CodeQL Action. If you have any other questions or concerns, please join the discussion here in the official GitHub community!

    I have another question / how do I get in touch?

    Please join the discussion here to ask further questions and send us suggestions!

    opened by lgtm-com[bot] 0
  • Update tauri monorepo to v1.2.0

    Update tauri monorepo to v1.2.0

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | Type | Update | |---|---|---|---|---|---|---|---| | @tauri-apps/api | 1.0.0-beta.8 -> 1.2.0 | age | adoption | passing | confidence | dependencies | minor | | @tauri-apps/cli | 1.0.0-beta.10 -> 1.2.0 | age | adoption | passing | confidence | devDependencies | minor | | tauri (source) | 1.0.0-beta.8 -> 1.2.0 | age | adoption | passing | confidence | dependencies | minor | | tauri-build (source) | 1.0.0-beta.4 -> 1.2.0 | age | adoption | passing | confidence | build-dependencies | minor |


    Release Notes

    tauri-apps/tauri

    v1.2.0: tauri v1.2.0

    Updating crates.io index

    Cargo Audit

    Fetching advisory database from `https://github.com/RustSec/advisory-db.git`
          Loaded 469 security advisories (from /home/runner/.cargo/advisory-db)
        Updating crates.io index
        Scanning Cargo.lock for vulnerabilities (453 crate dependencies)
    Crate:     xml-rs
    Version:   0.8.4
    Warning:   unmaintained
    Title:     xml-rs is Unmaintained
    Date:      2022-01-26
    ID:        RUSTSEC-2022-0048
    URL:       https://rustsec.org/advisories/RUSTSEC-2022-0048
    Dependency tree:
    xml-rs 0.8.4
    └── plist 1.3.1
        └── tauri-codegen 1.2.0
            ├── tauri-macros 1.2.0
            │   └── tauri 1.2.0
            │       ├── tauri 1.2.0
            │       ├── restart 0.1.0
            │       └── app-updater 0.1.0
            └── tauri-build 1.2.0
                └── app-updater 0.1.0
    
    warning: 1 allowed warning found
    

    [1.2.0]

    • Add accept_first_mouse option for macOS windows.
    • Add new app-specific BaseDirectory enum variants AppConfig, AppData, AppLocalData, AppCache and AppLog along with equivalent functions in path module and deprecated ambiguous variants Log and App along with their equivalent functions in path module.
    • Set the correct mimetype when streaming files through asset: protocol
    • Disable automatic window tabbing on macOS when the tabbing_identifier option is not defined, the window is transparent or does not have decorations.
    • The custom protocol now validates the request URI. This has implications when using the asset protocol without the convertFileSrc helper, the URL must now use the asset://localhost/$filePath format.
    • Escape glob special characters in files/directories when dropping files or using the open/save dialogs.
    • Properly emit events with object payload.
    • Fixes access to the WebviewWindow.getByLabel function in a tauri://window-created event listener.
    • Fixes resource reading being always rejected by the scope.
    • Fixes __TAURI_PATTERN__ object freeze.
    • Readd the option to create an unfocused window via the focused method. The focus function has been deprecated.
    • Add hidden_title option for macOS windows.
    • Custom protocol headers are now implemented on Linux when running on webkit2gtk 2.36 or above.
    • Add App::show(), AppHandle::show(), App::hide() and AppHandle::hide() for hiding/showing the entire application on macOS.
      • 39bf895b feat(macOS): Add application show and hide methods (#​3689) on 2022-10-03
    • Fix a deadlock when modifying the menu in the on_menu_event closure.
    • Resolve base system directory in shell scope.
    • Added tabbing_identifier to the window builder on macOS.
    • Add title_bar_style option for macOS windows.
    • Added methods to set the system tray title on macOS.
    • Added the user_agent option when creating a window.
      • a6c94119 feat(core): expose user_agent to window config (#​5317) on 2022-10-02

    Cargo Publish

    Updating crates.io index
       Packaging tauri v1.2.0 (/home/runner/work/tauri/tauri/core/tauri)
       Verifying tauri v1.2.0 (/home/runner/work/tauri/tauri/core/tauri)
     Downloading crates ...
      Downloaded siphasher v0.3.10
      Downloaded serde_repr v0.1.9
      Downloaded rand_chacha v0.2.2
      Downloaded serialize-to-javascript-impl v0.1.1
      Downloaded serde_with_macros v1.5.2
      Downloaded socket2 v0.4.7
      Downloaded rand_core v0.6.4
      Downloaded unicode-segmentation v1.10.0
      Downloaded uuid v0.8.2
      Downloaded version-compare v0.0.11
      Downloaded webkit2gtk v0.18.2
      Downloaded xattr v0.2.3
      Downloaded serde_with v1.14.0
      Downloaded proc-macro-crate v1.2.1
      Downloaded version-compare v0.1.0
      Downloaded pango-sys v0.15.10
      Downloaded matches v0.1.9
      Downloaded pango v0.15.10
      Downloaded glib-sys v0.15.10
      Downloaded gio-sys v0.15.10
      Downloaded gio v0.15.12
      Downloaded gdkx11-sys v0.15.1
      Downloaded http-range v0.1.5
      Downloaded phf_codegen v0.8.0
      Downloaded phf_macros v0.8.0
      Downloaded phf v0.10.1
      Downloaded phf_shared v0.8.0
      Downloaded x11 v2.20.0
      Downloaded tauri-runtime-wry v0.12.0
      Downloaded gtk3-macros v0.15.4
      Downloaded tokio-macros v1.8.0
      Downloaded utf-8 v0.7.6
      Downloaded treediff v3.0.2
      Downloaded tendril v0.4.3
      Downloaded tar v0.4.38
      Downloaded walkdir v2.3.2
      Downloaded pest v2.4.1
      Downloaded darling v0.13.4
      Downloaded remove_dir_all v0.5.3
      Downloaded ucd-trie v0.1.5
      Downloaded phf_shared v0.10.0
      Downloaded uuid v1.2.1
      Downloaded semver v0.11.0
      Downloaded infer v0.7.0
      Downloaded tauri-codegen v1.2.0
      Downloaded state v0.5.3
      Downloaded thin-slice v0.1.1
      Downloaded same-file v1.0.6
      Downloaded rand_core v0.5.1
      Downloaded tauri-utils v1.2.0
      Downloaded selectors v0.22.0
      Downloaded tauri-runtime v0.12.0
      Downloaded rustc_version v0.4.0
      Downloaded rand_pcg v0.2.1
      Downloaded cssparser-macros v0.6.0
      Downloaded tauri-macros v1.2.0
      Downloaded slab v0.4.7
      Downloaded flate2 v1.0.24
      Downloaded futures-core v0.3.25
      Downloaded cssparser v0.27.2
      Downloaded futf v0.1.5
      Downloaded tempfile v3.3.0
      Downloaded raw-window-handle v0.5.0
      Downloaded digest v0.10.5
      Downloaded cty v0.2.2
      Downloaded ctor v0.1.26
      Downloaded fastrand v1.8.0
      Downloaded typenum v1.15.0
      Downloaded wry v0.22.0
      Downloaded tao v0.15.0
      Downloaded encoding_rs v0.8.31
      Downloaded brotli v3.3.4
      Downloaded javascriptcore-rs v0.16.0
      Downloaded gtk v0.15.5
      Downloaded cpufeatures v0.2.5
      Downloaded atk-sys v0.15.1
      Downloaded glib-macros v0.15.11
      Downloaded glib v0.15.12
      Downloaded convert_case v0.4.0
      Downloaded rand v0.8.5
      Downloaded rand v0.7.3
      Downloaded png v0.17.7
      Downloaded http v0.2.8
      Downloaded gtk-sys v0.15.3
      Downloaded deflate v0.7.20
      Downloaded system-deps v6.0.3
      Downloaded png v0.11.0
      Downloaded javascriptcore-rs-sys v0.4.0
      Downloaded ignore v0.4.18
      Downloaded gdk v0.15.4
      Downloaded string_cache_codegen v0.5.2
      Downloaded stable_deref_trait v1.2.0
      Downloaded kuchiki v0.8.1
      Downloaded inflate v0.3.4
    

    v1.1.0

    v1.0.2

    Compare Source

    v1.0.1

    Compare Source

    v1.0.0

    Compare Source

    v1.0.0-rc.7

    Compare Source

    v1.0.0-rc.6

    Compare Source

    v1.0.0-rc.5

    Compare Source

    v1.0.0-rc.2

    Compare Source

    v1.0.0-rc.1

    Compare Source

    v1.0.0-beta-rc.1: tauri-build v1.0.0-beta-rc.1

    Updating crates.io index

    Cargo Audit

    Fetching advisory database from `https://github.com/RustSec/advisory-db.git`
          Loaded 289 security advisories (from /home/runner/.cargo/advisory-db)
        Updating crates.io index
        Scanning Cargo.lock for vulnerabilities (401 crate dependencies)
    Crate:         difference
    Version:       2.0.0
    Warning:       unmaintained
    Title:         difference is unmaintained
    Date:          2020-12-20
    ID:            RUSTSEC-2020-0095
    URL:           https://rustsec.org/advisories/RUSTSEC-2020-0095
    Dependency tree: 
    difference 2.0.0
    └── mockito 0.30.0
        └── tauri 1.0.0-beta-rc.4
            ├── updater-example 0.1.0
            ├── tauri 1.0.0-beta-rc.4
            ├── multiwindow 0.1.0
            ├── helloworld 0.1.0
            └── api 0.1.0
    
    warning: 1 allowed warning found
    

    [1.0.0-beta-rc.1]

    • The package info APIs now checks the package object on tauri.conf.json.
      • Bumped due to a bump in tauri-codegen.
      • 8fd1baf fix(core): pull package info from tauri.conf.json if set (#​1581) on 2021-04-22
      • f575aaa fix: change files not referencing core packages (#​1619) on 2021-04-25

    Cargo Publish

    Updating crates.io index
       Packaging tauri-build v1.0.0-beta-rc.1 (/home/runner/work/tauri/tauri/core/tauri-build)
       Uploading tauri-build v1.0.0-beta-rc.1 (/home/runner/work/tauri/tauri/core/tauri-build)
    

    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about these updates again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Update actions/checkout action to v3

    Update actions/checkout action to v3

    Mend Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | actions/checkout | action | major | v2 -> v3 |


    Release Notes

    actions/checkout

    v3

    Compare Source


    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Update actions/setup-node action to v3

    Update actions/setup-node action to v3

    Mend Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | actions/setup-node | action | major | v2 -> v3 |


    Release Notes

    actions/setup-node

    v3

    Compare Source


    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
Owner
NekomiyaSorato
✨ねこそら GitHubは「ソフトウェア開発のプラットフォーム」なので、ソースコードをホスティングすることで問題を解決し、アイデアを実現し、その過程で互いに学び合うことができたらいいなと思います。
NekomiyaSorato
Experimental Rust tool for generating FFI definitions allowing many other languages to call Rust code

Diplomat is an experimental Rust tool for generating FFI definitions allowing many other languages to call Rust code. With Diplomat, you can simply define Rust APIs to be exposed over FFI and get high-level C, C++, and JavaScript bindings automatically!

null 255 Dec 30, 2022
Aws-sdk-rust - AWS SDK for the Rust Programming Language

The AWS SDK for Rust This repo contains the new AWS SDK for Rust (the SDK) and its public roadmap. Please Note: The SDK is currently released as a dev

Amazon Web Services - Labs 2k Jan 3, 2023
Rust + Yew + Axum + Tauri, full-stack Rust development for Desktop apps.

rust-yew-axum-tauri-desktop template Rust + Yew + Axum + Tauri, full-stack Rust development for Desktop apps. Crates frontend: Yew frontend app for de

Jet Li 54 Dec 23, 2022
A lightning fast version of tmux-fingers written in Rust, copy/pasting tmux like vimium/vimperator

tmux-thumbs A lightning fast version of tmux-fingers written in Rust for copy pasting with vimium/vimperator like hints. Usage Press ( prefix + Space

Ferran Basora 598 Jan 2, 2023
A command-line tool collection to assist development written in RUST

dtool dtool is a command-line tool collection to assist development Table of Contents Description Usage Tips Installation Description Now dtool suppor

GB 314 Dec 18, 2022
Rust mid-level IR Abstract Interpreter

MIRAI MIRAI is an abstract interpreter for the Rust compiler's mid-level intermediate representation (MIR). It is intended to become a widely used sta

Facebook Experimental 793 Jan 2, 2023
Migrate C code to Rust

C2Rust helps you migrate C99-compliant code to Rust. The translator (or transpiler) produces unsafe Rust code that closely mirrors the input C code. T

Immunant 3k Jan 8, 2023
C to Rust translator

Corrode: Automatic semantics-preserving translation from C to Rust This program reads a C source file and prints an equivalent module in Rust syntax.

Jamey Sharp 2.1k Dec 14, 2022
Astronomical algorithms in Rust

astro-rust Contents API Docs About Usage Contributing References About astro-rust is a library of advanced astronomical algorithms for the Rust progra

Saurav Sachidanand 213 Jan 7, 2023
A Rust library for calculating sun positions

sun A rust port of the JS library suncalc. Install Add the following to your Cargo.toml [dependencies] sun = "0.2" Usage pub fn main() { let unixti

Markus Kohlhase 36 Dec 28, 2022
Macro for Python-esque comprehensions in Rust

Cute Macro for Python-esque list comprehensions in Rust. The c! macro implements list and hashmap comprehensions similar to those found in Python, all

Matt Gathu 306 Jan 6, 2023
Language Integrated Query in Rust.

Linq in Rust Language Integrated Query in Rust (created by declarative macros). Inspired by LINQ in .NET. What's LINQ This project is under developmen

StardustDL 91 Dec 8, 2022
A cross-platform serial port library in Rust.

Introduction serialport-rs is a general-purpose cross-platform serial port library for Rust. It provides a blocking I/O interface and port enumeration

Bryant Mairs 143 Nov 5, 2021
A Rust macro for writing regex pattern matching.

regexm A Rust macro for writing regex pattern matching.

Takayuki Maeda 46 Oct 24, 2022
Simple ray tracer written in Rust

Simple ray tracer written in Rust from scratch I've just finished my first semester at the Faculty of Applied Mathematics and Computer Science at the

Vladislav 190 Dec 21, 2022
A high level diffing library for rust based on diffs

Similar: A Diffing Library Similar is a dependency free crate for Rust that implements different diffing algorithms and high level interfaces for it.

Armin Ronacher 617 Dec 30, 2022
A reactive DOM library for Rust in WASM

maple A VDOM-less web library with fine-grained reactivity. Getting started The recommended build tool is Trunk. Start by adding maple-core to your Ca

Luke Chu 1.8k Jan 3, 2023
A library to compile USDT probes into a Rust library

sonde sonde is a library to compile USDT probes into a Rust library, and to generate a friendly Rust idiomatic API around it. Userland Statically Defi

Ivan Enderlin 40 Jan 7, 2023
transmute-free Rust library to work with the Arrow format

Arrow2: Transmute-free Arrow This repository contains a Rust library to work with the Arrow format. It is a re-write of the official Arrow crate using

Jorge Leitao 708 Dec 30, 2022