Modern Rust utility library delivering modularity, performance & extras; or simply Rust version of Lodash

Overview

Lorust - API Documentation

Lorust is the Rust version of Lodash, which is a modern Javascript utilty library delivering modularity, performance & extras.

Usage

Depend on lorust in Cargo.toml:

[dependencies]
lorust = "0.2.0"

Functions Categorization

We follow the flat function structure of Lodash, but the functions can be categorized into following areas:

Category Description
array Utility functions to deal with Arrays (Not yet support)
collection Utility functions to deal with Collections (Not yet support)
date Utility functions to deal with Dates (Not yet support)
function Utility functions to deal with Functions (Not yet support)
lang Utility functions to deal with Languages (Not yet support)
math Utility functions to deal with Math (Not yet support)
number Utility functions to deal with Numbers (Not yet support)
object Utility functions to deal with Objects (On Progress) 🏗️ 🧱 🛠️
seq Utility functions to deal with Sequences (Not yet support)
string Utility functions to deal with Strings (On Progress) 🏗️ 🧱 🛠️
util Utility functions to deal with Utilities (Not yet support)
properties Utility functions to deal with Properties (Not yet support)
methods Utility functions to deal with Methods (Not yet support)

Contributing

Git Hooks

We use .githooks to manage git hooks. To enable the git hooks, run:

git config --local core.hooksPath .githooks/
Comments
  • docs(README.md): bump to 0.2.0

    docs(README.md): bump to 0.2.0

    Closes #

    📑 Description

    ✅ Checks

    • [ ] My pull request adheres to the code style of this project
    • [ ] If my code requires changes to the documentation I have updated the documentation as required.
    • [ ] All the tests have passed

    ℹ Additional Information

    opened by ImBIOS 1
  • fix(deps): update rust crate regex to 1.9.1

    fix(deps): update rust crate regex to 1.9.1

    Mend Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | regex | dependencies | patch | 1.9.0 -> 1.9.1 |


    Release Notes

    rust-lang/regex (regex)

    v1.9.1

    Compare Source

    ================== This is a patch release which fixes a memory usage regression. In the regex 1.9 release, one of the internal engines used a more aggressive allocation strategy than what was done previously. This patch release reverts to the prior on-demand strategy.

    Bug fixes:

    • BUG #​1027: Change the allocation strategy for the backtracker to be less aggressive.

    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] 1
  • fix(deps): update rust crate regex to 1.9.0

    fix(deps): update rust crate regex to 1.9.0

    Mend Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | regex | dependencies | minor | 1.8.4 -> 1.9.0 |


    Release Notes

    rust-lang/regex (regex)

    v1.9.0

    Compare Source

    ================== This release marks the end of a years long rewrite of the regex crate internals. Since this is such a big release, please report any issues or regressions you find. We would also love to hear about improvements as well.

    In addition to many internal improvements that should hopefully result in "my regex searches are faster," there have also been a few API additions:

    • A new Captures::extract method for quickly accessing the substrings that match each capture group in a regex.
    • A new inline flag, R, which enables CRLF mode. This makes . match any Unicode scalar value except for \r and \n, and also makes (?m:^) and (?m:$) match after and before both \r and \n, respectively, but never between a \r and \n.
    • RegexBuilder::line_terminator was added to further customize the line terminator used by (?m:^) and (?m:$) to be any arbitrary byte.
    • The std Cargo feature is now actually optional. That is, the regex crate can be used without the standard library.
    • Because regex 1.9 may make binary size and compile times even worse, a new experimental crate called regex-lite has been published. It prioritizes binary size and compile times over functionality (like Unicode) and performance. It shares no code with the regex crate.

    New features:

    • FEATURE #​244: One can opt into CRLF mode via the R flag. e.g., (?mR:$) matches just before \r\n.
    • FEATURE #​259: Multi-pattern searches with offsets can be done with regex-automata 0.3.
    • FEATURE #​476: std is now an optional feature. regex may be used with only alloc.
    • FEATURE #​644: RegexBuilder::line_terminator configures how (?m:^) and (?m:$) behave.
    • FEATURE #​675: Anchored search APIs are now available in regex-automata 0.3.
    • FEATURE #​824: Add new Captures::extract method for easier capture group access.
    • FEATURE #​961: Add regex-lite crate with smaller binary sizes and faster compile times.
    • FEATURE #​1022: Add TryFrom implementations for the Regex type.

    Performance improvements:

    • PERF #​68: Added a one-pass DFA engine for faster capture group matching.
    • PERF #​510: Inner literals are now used to accelerate searches, e.g., \w+@​\w+ will scan for @.
    • PERF #​787, PERF #​891: Makes literal optimizations apply to regexes of the form \b(foo|bar|quux)\b.

    (There are many more performance improvements as well, but not all of them have specific issues devoted to them.)

    Bug fixes:

    • BUG #​429: Fix matching bugs related to \B and inconsistencies across internal engines.
    • BUG #​517: Fix matching bug with capture groups.
    • BUG #​579: Fix matching bug with word boundaries.
    • BUG #​779: Fix bug where some regexes like (re)+ were not equivalent to (re)(re)*.
    • BUG #​850: Fix matching bug inconsistency between NFA and DFA engines.
    • BUG #​921: Fix matching bug where literal extraction got confused by $.
    • BUG #​976: Add documentation to replacement routines about dealing with fallibility.
    • BUG #​1002: Use corpus rejection in fuzz testing.

    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] 1
  • fix(deps): update rust crate log to 0.4.19

    fix(deps): update rust crate log to 0.4.19

    Mend Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | log | dependencies | patch | 0.4.14 -> 0.4.19 |


    Release Notes

    rust-lang/log (log)

    v0.4.19

    Compare Source

    v0.4.18

    Compare Source

    v0.4.17

    • Update kv_unstable internal dependencies.

    v0.4.16

    • Fix a conflict with unqualified Option use in macros.

    v0.4.15

    Compare Source

    • Silence a warning about the deprecated spin_loop_hint.
    • Relax ordering in the atomic set_max_level call.
    • Add thumbv4t-none-eabi to targets that don't support atomics
    • Allow levels to be iterated over.
    • Implement Log on some common wrapper types.
    • Improvements to test coverage.
    • Improvements to documentation.
    • Add key-value support to the log! macros.
    • Tighten kv_unstable internal dependencies so they don't bump past their current alpha.
    • Add a simple visit API to kv_unstable.
    • Support NonZero* integers as values in structured logging
    • Support static strings as keys in structured logging

    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] 1
  • fix(deps): update rust crate regex to 1.8.4

    fix(deps): update rust crate regex to 1.8.4

    Mend Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | regex | dependencies | minor | 1.5.4 -> 1.8.4 |


    Release Notes

    rust-lang/regex (regex)

    v1.8.4

    Compare Source

    ================== This is a patch release that fixes a bug where (?-u:\B) was allowed in Unicode regexes, despite the fact that the current matching engines can report match offsets between the code units of a single UTF-8 encoded codepoint. That in turn means that match offsets that split a codepoint could be reported, which in turn results in panicking when one uses them to slice a &str.

    This bug occurred in the transition to regex 1.8 because the underlying syntactical error that prevented this regex from compiling was intentionally removed. That's because (?-u:\B) will be permitted in Unicode regexes in regex 1.9, but the matching engines will guarantee to never report match offsets that split a codepoint. When the underlying syntactical error was removed, no code was added to ensure that (?-u:\B) didn't compile in the regex 1.8 transition release. This release, regex 1.8.4, adds that code such that Regex::new(r"(?-u:\B)") returns to the regex <1.8 behavior of not compiling. (A bytes::Regex can still of course compile it.)

    Bug fixes:

    • BUG #​1006: Fix a bug where (?-u:\B) was allowed in Unicode regexes, and in turn could lead to match offsets that split a codepoint in &str.

    v1.8.3

    Compare Source

    ================== This is a patch release that fixes a bug where the regex would report a match at every position even when it shouldn't. This could occur in a very small subset of regexes, usually an alternation of simple literals that have particular properties. (See the issue linked below for a more precise description.)

    Bug fixes:

    • BUG #​999: Fix a bug where a match at every position is erroneously reported.

    v1.8.2

    Compare Source

    ================== This is a patch release that fixes a bug where regex compilation could panic in debug mode for regexes with large counted repetitions. For example, a{2147483516}{2147483416}{5} resulted in an integer overflow that wrapped in release mode but panicking in debug mode. Despite the unintended wrapping arithmetic in release mode, it didn't cause any other logical bugs since the errant code was for new analysis that wasn't used yet.

    Bug fixes:

    • BUG #​995: Fix a bug where regex compilation with large counted repetitions could panic.

    v1.8.1

    ================== This is a patch release that fixes a bug where a regex match could be reported where none was found. Specifically, the bug occurs when a pattern contains some literal prefixes that could be extracted and an optional word boundary in the prefix.

    Bug fixes:

    • BUG #​981: Fix a bug where a word boundary could interact with prefix literal optimizations and lead to a false positive match.

    v1.8.0

    ================== This is a sizeable release that will be soon followed by another sizeable release. Both of them will combined close over 40 existing issues and PRs.

    This first release, despite its size, essentially represents preparatory work for the second release, which will be even bigger. Namely, this release:

    • Increases the MSRV to Rust 1.60.0, which was released about 1 year ago.
    • Upgrades its dependency on aho-corasick to the recently released 1.0 version.
    • Upgrades its dependency on regex-syntax to the simultaneously released 0.7 version. The changes to regex-syntax principally revolve around a rewrite of its literal extraction code and a number of simplifications and optimizations to its high-level intermediate representation (HIR).

    The second release, which will follow ~shortly after the release above, will contain a soup-to-nuts rewrite of every regex engine. This will be done by bringing regex-automata into this repository, and then changing the regex crate to be nothing but an API shim layer on top of regex-automata's API.

    These tandem releases are the culmination of about 3 years of on-and-off work that began in earnest in March 2020.

    Because of the scale of changes involved in these releases, I would love to hear about your experience. Especially if you notice undocumented changes in behavior or performance changes (positive or negative).

    Most changes in the first release are listed below. For more details, please see the commit log, which reflects a linear and decently documented history of all changes.

    New features:

    • FEATURE #​501: Permit many more characters to be escaped, even if they have no significance. More specifically, any ASCII character except for [0-9A-Za-z<>] can now be escaped. Also, a new routine, is_escapeable_character, has been added to regex-syntax to query whether a character is escapeable or not.
    • FEATURE #​547: Add Regex::captures_at. This filles a hole in the API, but doesn't otherwise introduce any new expressive power.
    • FEATURE #​595: Capture group names are now Unicode-aware. They can now begin with either a _ or any "alphabetic" codepoint. After the first codepoint, subsequent codepoints can be any sequence of alpha-numeric codepoints, along with _, ., [ and ]. Note that replacement syntax has not changed.
    • FEATURE #​810: Add Match::is_empty and Match::len APIs.
    • FEATURE #​905: Add an impl Default for RegexSet, with the default being the empty set.
    • FEATURE #​908: A new method, Regex::static_captures_len, has been added which returns the number of capture groups in the pattern if and only if every possible match always contains the same number of matching groups.
    • FEATURE #​955: Named captures can now be written as (?<name>re) in addition to (?P<name>re).
    • FEATURE: regex-syntax now supports empty character classes.
    • FEATURE: regex-syntax now has an optional std feature. (This will come to regex in the second release.)
    • FEATURE: The Hir type in regex-syntax has had a number of simplifications made to it.
    • FEATURE: regex-syntax has support for a new R flag for enabling CRLF mode. This will be supported in regex proper in the second release.
    • FEATURE: regex-syntax now has proper support for "regex that never matches" via Hir::fail().
    • FEATURE: The hir::literal module of regex-syntax has been completely re-worked. It now has more documentation, examples and advice.
    • FEATURE: The allow_invalid_utf8 option in regex-syntax has been renamed to utf8, and the meaning of the boolean has been flipped.

    Performance improvements:

    • PERF: The upgrade to aho-corasick 1.0 may improve performance in some cases. It's difficult to characterize exactly which patterns this might impact, but if there are a small number of longish (>= 4 bytes) prefix literals, then it might be faster than before.

    Bug fixes:

    • BUG #​514: Improve Debug impl for Match so that it doesn't show the entire haystack.
    • BUGS #​516, #​731: Fix a number of issues with printing Hir values as regex patterns.
    • BUG #​610: Add explicit example of foo|bar in the regex syntax docs.
    • BUG #​625: Clarify that SetMatches::len does not (regretably) refer to the number of matches in the set.
    • BUG #​660: Clarify "verbose mode" in regex syntax documentation.
    • BUG #​738, #​950: Fix CaptureLocations::get so that it never panics.
    • BUG #​747: Clarify documentation for Regex::shortest_match.
    • BUG #​835: Fix \p{Sc} so that it is equivalent to \p{Currency_Symbol}.
    • BUG #​846: Add more clarifying documentation to the CompiledTooBig error variant.
    • BUG #​854: Clarify that regex::Regex searches as if the haystack is a sequence of Unicode scalar values.
    • BUG #​884: Replace __Nonexhaustive variants with #[non_exhaustive] attribute.
    • BUG #​893: Optimize case folding since it can get quite slow in some pathological cases.
    • BUG #​895: Reject (?-u:\W) in regex::Regex APIs.
    • BUG #​942: Add a missing void keyword to indicate "no parameters" in C API.
    • BUG #​965: Fix \p{Lc} so that it is equivalent to \p{Cased_Letter}.
    • BUG #​975: Clarify documentation for \pX syntax.

    v1.7.3

    Compare Source

    ================== This is a small release that fixes a bug in Regex::shortest_match_at that could cause it to panic, even when the offset given is valid.

    Bug fixes:

    • BUG #​969: Fix a bug in how the reverse DFA was called for Regex::shortest_match_at.

    v1.7.2

    Compare Source

    ================== This is a small release that fixes a failing test on FreeBSD.

    Bug fixes:

    • BUG #​967: Fix "no stack overflow" test which can fail due to the small stack size.

    v1.7.1

    Compare Source

    ================== This release was done principally to try and fix the doc.rs rendering for the regex crate.

    Performance improvements:

    • PERF #​930: Optimize replacen. This also applies to replace, but not replace_all.

    Bug fixes:

    • BUG #​945: Maybe fix rustdoc rendering by just bumping a new release?

    v1.7.0

    Compare Source

    ================== This release principally includes an upgrade to Unicode 15.

    New features:

    v1.6.0

    Compare Source

    ================== This release principally includes an upgrade to Unicode 14.

    New features:

    Bug fixes:

    v1.5.6

    Compare Source

    ================== This release includes a few bug fixes, including a bug that produced incorrect matches when a non-greedy ? operator was used.

    • BUG #​680: Fixes a bug where [[:alnum:][:^ascii:]] dropped [:alnum:] from the class.
    • BUG #​859: Fixes a bug where Hir::is_match_empty returned false for \b.
    • BUG #​862: Fixes a bug where 'ab??' matches 'ab' instead of 'a' in 'ab'.

    v1.5.5

    Compare Source

    ================== This releases fixes a security bug in the regex compiler. This bug permits a vector for a denial-of-service attack in cases where the regex being compiled is untrusted. There are no known problems where the regex is itself trusted, including in cases of untrusted haystacks.

    • SECURITY #GHSA-m5pq-gvj9-9vr8: Fixes a bug in the regex compiler where empty sub-expressions subverted the existing mitigations in place to enforce a size limit on compiled regexes. The Rust Security Response WG published an advisory about this: https://groups.google.com/g/rustlang-security-announcements/c/NcNNL1Jq7Yw

    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] 1
  • fix(deps): update rust crate unicode-normalization to 0.1.22

    fix(deps): update rust crate unicode-normalization to 0.1.22

    Mend Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | unicode-normalization | dependencies | patch | 0.1.17 -> 0.1.22 |


    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] 1
  • fix(deps): update rust crate serde_json to 1.0.100

    fix(deps): update rust crate serde_json to 1.0.100

    Mend Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | serde_json | dependencies | patch | 1.0.66 -> 1.0.100 |


    Release Notes

    serde-rs/json (serde_json)

    v1.0.100

    Compare Source

    • Support -Z minimal-versions

    v1.0.99

    Compare Source

    v1.0.98

    Compare Source

    • Update indexmap dependency used by "preserve_order" feature to version 2

    v1.0.97

    Compare Source

    • Add io_error_kind() method to serde_json::Error: fn io_error_kind(&self) -> Option<std::io::ErrorKind> (#​1026)

    v1.0.96

    Compare Source

    v1.0.95

    Compare Source

    • Preserve f32 precision when serializing f32 -> serde_json::Value -> JSON string in "arbitrary_precision" mode (#​1004, #​1005)

    v1.0.94

    Compare Source

    • Fix message duplication between serde_json::Error's Display and source() (#​991, #​992)

    v1.0.93

    Compare Source

    • Support 128-bit integers in serde_json::to_value (#​982)

    v1.0.92

    Compare Source

    • Documentation improvements

    v1.0.91

    Compare Source

    • Opt out of -Zrustdoc-scrape-examples on docs.rs for now

    v1.0.90

    Compare Source

    • Documentation improvements

    v1.0.89

    Compare Source

    • Fix invalid JSON incorrectly accepted when a large number has no digits after decimal point (#​953)

    v1.0.88

    Compare Source

    • Optimize serde_json::Map's implementation of append and clone_from (#​952, thanks @​Lucretiel)

    v1.0.87

    Compare Source

    • Add write_i128 and write_u128 methods to serde_json::Formatter to control the formatting of 128-bit integers (#​940, thanks @​Lucretiel)

    v1.0.86

    Compare Source

    v1.0.85

    Compare Source

    • Make Display for Number produce the same representation as serializing (#​919)

    v1.0.84

    Compare Source

    • Make Debug impl of serde_json::Value more compact (#​918)

    v1.0.83

    Compare Source

    • Add categories to crates.io metadata

    v1.0.82

    Compare Source

    v1.0.81

    Compare Source

    • Work around indexmap/autocfg not always properly detecting whether a std sysroot crate is available (#​885, thanks @​cuviper)

    v1.0.80

    Compare Source

    • Documentation improvements

    v1.0.79

    Compare Source

    • Allow RawValue deserialization to propagate \u escapes for unmatched surrogates, which can later by deserialized to Vec<u8> (#​830, thanks @​lucacasonato)

    v1.0.78

    Compare Source

    • Support deserializing as &RawValue in map key position, which would previously fail with "invalid type: newtype struct" (#​851)

    v1.0.77

    Compare Source

    • Include discord invite links in the published readme
    • Improve compile error on compiling with neither std nor alloc feature enabled
    • Include integration tests in published package (#​578)

    v1.0.76

    Compare Source

    • Fix a build error when features raw_value and alloc are enabled while std is disabled (#​850)

    v1.0.75

    Compare Source

    • Fix deserialization of small integers in arbitrary_precision mode (#​845)

    v1.0.74

    Compare Source

    • Allow creating RawValues from references to unsized values (#​841, thanks @​EFanZh)

    v1.0.73

    Compare Source

    • Update itoa dependency to 1.0

    v1.0.72

    Compare Source

    v1.0.71

    Compare Source

    v1.0.70

    Compare Source

    v1.0.69

    Compare Source

    v1.0.68

    Compare Source

    • Preserve negative sign of -0 when deserializing to f32 or f64 (#​799, #​801)

    v1.0.67

    Compare Source

    • Fix inconsistency of deserialization of unknown fields in a struct variant from bytes vs from Value (#​795)

    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] 1
  • Configure Renovate

    Configure Renovate

    Mend Renovate

    Welcome to Renovate! This is an onboarding PR to help you understand and configure settings before regular Pull Requests begin.

    🚦 To activate Renovate, merge this Pull Request. To disable Renovate, simply close this Pull Request unmerged.


    Detected Package Files

    • Cargo.toml (cargo)

    Configuration Summary

    Based on the default config's presets, Renovate will:

    • Start dependency updates only once this onboarding PR is merged
    • Enable Renovate Dependency Dashboard creation.
    • Use semantic commit type fix for dependencies and chore for all others if semantic commits are in use.
    • Ignore node_modules, bower_components, vendor and various test/tests directories.
    • Group known monorepo packages together.
    • Use curated list of recommended non-monorepo package groupings.
    • Apply crowd-sourced package replacement rules.
    • Apply crowd-sourced workarounds for known problems with packages.

    🔡 Would you like to change the way Renovate is upgrading your dependencies? Simply edit the renovate.json in this branch with your custom config and the list of Pull Requests in the "What to Expect" section below will be updated the next time Renovate runs.


    What to Expect

    With your current configuration, Renovate will create 3 Pull Requests:

    fix(deps): update rust crate serde_json to 1.0.99
    • Schedule: ["at any time"]
    • Branch name: renovate/serde_json-1.x
    • Merge into: main
    • Upgrade serde_json to 1.0.99
    fix(deps): update rust crate unicode-normalization to 0.1.22
    • Schedule: ["at any time"]
    • Branch name: renovate/unicode-normalization-0.x
    • Merge into: main
    • Upgrade unicode-normalization to 0.1.22
    fix(deps): update rust crate regex to 1.8.4
    • Schedule: ["at any time"]
    • Branch name: renovate/regex-1.x
    • Merge into: main
    • Upgrade regex to 1.8.4

    🚸 Branch creation will be limited to maximum 2 per hour, so it doesn't swamp any CI resources or overwhelm the project. See docs for prhourlylimit for details.


    ❓ Got questions? Check out Renovate's Docs, particularly the Getting Started section. If you need any further assistance then you can also request help here.


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

    opened by renovate[bot] 1
  • fix(deps): update rust crate serde_json to 1.0.103

    fix(deps): update rust crate serde_json to 1.0.103

    Mend Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | serde_json | dependencies | patch | 1.0.100 -> 1.0.103 |


    Release Notes

    serde-rs/json (serde_json)

    v1.0.103

    Compare Source

    • Documentation improvements

    v1.0.102

    Compare Source

    • Add a way to customize the serialization of byte arrays (#​1039)

    v1.0.101

    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] 1
  • Dependency Dashboard

    Dependency Dashboard

    This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

    Open

    These updates have all been created already. Click a checkbox below to force a retry/rebase of any.

    Detected dependencies

    cargo
    Cargo.toml
    • serde_json 1.0.100
    • regex 1.9.1
    • unicode-normalization 0.1.22
    • log 0.4.19
    github-actions
    .github/workflows/ci.yml
    • actions/checkout v3

    • [ ] Check this box to trigger a request for Renovate to run again on this repository
    opened by renovate[bot] 0
Owner
Imamuzzaki Abu Salam
Trying to be helpful, even if I sleep.
Imamuzzaki Abu Salam
My create new project simply (originaly in bash), in rust !

CNPS-Rust CNPS (Create new project simply) is a powerful tool built in Rust that simplifies the process of creating projects in various programming la

Asteroidus 3 Jul 30, 2023
A fast lean and clean modern constraint programming solver implementation (in rust)

MaxiCP-rs This project aims at implementing a fast, and clean constraint programming solver with a focus on correctness, simplicity, maintainability a

Xavier Gillard 5 Dec 10, 2022
A traditional web forum built in Rust with modern technology to be fast, secure, scalable, and stable.

Volksforo A traditional web forum built in Rust with modern technology to be fast, secure, scalable, and stable. Stack Rust actix-web askama ScyllaDB

Josh 5 Mar 21, 2023
Blazing fast, memory safe & modern Linux package manager written in Rust.

paket Blazing fast, memory safe & modern Linux package manager written in Rust. Roadmap Version: 0.1 Paket.toml file parsing. (#1, #2) CLI handling (p

null 4 Oct 19, 2023
A gitweb/cgit-like interface for the modern age

rgit See it in action! A gitweb/cgit-like interface for the modern age. Written in Rust using Axum, git2, Askama and Sled. Sled is used to store all m

jordan 14 Apr 8, 2023
rust channel benchmarks to keep stat of performance of Kanal library in comparison with other competitors.

Rust Channel Benchmarks This is a highly modified fork of the crossbeam-channel benchmarks. to keep track of Kanal library stats in comparison with ot

Khashayar Fereidani 14 Dec 21, 2022
Cogo is a high-performance library for programming stackful coroutines with which you can easily develop and maintain massive concurrent programs.

Cogo is a high-performance library for programming stackful coroutines with which you can easily develop and maintain massive concurrent programs.

co-rs 47 Nov 17, 2022
A small utility for modifying ELF shared library loading order.

elfpromote A small utility for modifying ELF shared library loading order. Usage $ cargo install elfpromote $ ldd blueboat_server linux-vdso.s

Heyang Zhou 5 Jul 21, 2022
A minimal version of 'grep' implemented in Rust. Exercise in the "The Rust Programming Language" book.

Minigrep - A simple grep-like tool implemented in Rust This simple CLI tool searches for a given pattern in a specified file and as a result, it print

Filip Szutkowski 3 Mar 15, 2024
A rust version of "the super tiny compiler"

The (Rust) super tiny compiler This project is a rust version of the super tiny compiler (the original one (JS) was created by Jamie Kyle). The output

Eduardo Stuart 6 Dec 25, 2022
A kernel version manager for systemd-boot and AOSC OS

Your systemd-boot's best friend ever (Implemented in Rust) A kernel version manager for systemd-boot and AOSC OS Usage First initialize friend and sys

AOSC-Dev 20 Oct 9, 2022
(early experiments toward) a version-control system for structured data

chit: (early experiments toward) a version-control system for structured data please note, very little is actually implemented here. this is not usefu

davidad (David A. Dalrymple) 3 Jul 24, 2023
A perfect smoother; A discrete time version of spline smoothing for equally spaced data

Whittaker Smoother Aka Whittaker-Henderson, Whittaker-Eilers Smoother is known as the perfect smoother. Its a discrete-time version of spline smoothin

Mathis Wellmann 3 Aug 12, 2023
DWARF packaging utility, written in Rust, supporting GNU extension and DWARF 5 package formats.

thorin thorin is an DWARF packaging utility for creating DWARF packages (*.dwp files) out of input DWARF objects (*.dwo files; or *.o files with .dwo

The Rust Programming Language 19 Nov 16, 2022
Stack heap flexible string designed to improve performance for Rust

flexible-string A stack heap flexible string designed to improve performance. FlexibleString was first implemented in spdlog-rs crate, which improved

Sprite 6 Feb 9, 2022
rusty-riscy is a performance testing and system resource monitoring tool written in Rust to benchmark RISC-V processors.

rusty-riscy rusty-riscy is a performance testing and system resource monitoring tool written in Rust to benchmark RISC-V processors. Objectives To cre

Suhas KV 4 May 3, 2022
A Rust crate providing utility functions and macros.

介绍 此库提供四类功能:异常处理、http post收发对象、格式转换、语法糖。 在 Cargo.toml 里添加如下依赖项 [dependencies.xuanmi_base_support] git = "https://github.com/taiyi-research-institute/x

null 17 Mar 22, 2023
Elton is a benchmark utility written in rust aimed to be used to benchmark HTTP calls.

Elton Elton is an HTTP Benchmark utility with options to be used within an HTTP interface. Installation Elton is currently available via Docker or by

Emil Priver 5 Sep 22, 2023
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