🚧 A fully open-source project for creating and maintaining a Kotlin-based Minecraft: Java Edition server.

Overview

Hexalite: Java Edition

⚠️ WARNING: The Hexalite Network is a work in progress. It is not yet ready for production. You may encounter bugs and other issues, but please report if you find any. This project will be updated regularly, if you have any suggestions for improvements, feel free to use the issue tracker to submit them.

🚧 A fully open-source project for creating and maintaining a Kotlin-based Minecraft: Java Edition server.

Bedrock version coming soon...

Comments
  • Data driven entity generation by YAML definitions

    Data driven entity generation by YAML definitions

    Entity generation by YAML definitions

    Table of contents:

    Summary

    We should create two code generators (one written in Kotlin and another written in Rust) which would generate entities based on fields defined in a YAML file.

    Motivations and the proposed solution

    As mentioned in https://github.com/HexaliteNetwork/java-edition/issues/21, "we need to create an entity data class in Kotlin with the same contents as Rust for the rest web client, this means that we would have duplicated code". This feature would fix this problem and add more flexibility to entity changes. We could also integrate this into the command-line interface for better management of this solution.

    Rust

    Implementing this feature in Rust is really simple though, since we can simple use function-like procedural macros¹ that read the YAML files, parse them and generate code.

    Kotlin

    I still haven't thought of a better way to implement this, but I know we can use Gradle tasks and square/kotlinpoet² for code generation.

    Examples

    player.yml

    ---
    entities:
      - name: Player
        package: org.hexalite.generation.entity
        fields:
           uuid:
             kotlin: java.util.UUID
             rust: uuid::Uuid
           hexes:
             kotlin: Int
             rust: u32
           created_at:
             kotlin: kotlinx.datetime.Instant
             rust: chrono::DateTime<chrono::Utc>
    

    Reference

    1. Procedural macros
    2. square/kotlinpoet
    3. YAML specification

    Final considerations

    Suggestions are appreciated for new sections in this issue, or if you have a better idea about how to structure it, feel free to let us know about it by commenting down below. Thank you for the attention.

    ✨ feature request ❗ priority: high 🏗️ structuring 
    opened by aaxyi 4
  • build(deps): bump loader-utils from 1.4.0 to 1.4.1 in /web

    build(deps): bump loader-utils from 1.4.0 to 1.4.1 in /web

    Bumps loader-utils from 1.4.0 to 1.4.1.

    Release notes

    Sourced from loader-utils's releases.

    v1.4.1

    1.4.1 (2022-11-07)

    Bug Fixes

    Changelog

    Sourced from loader-utils's changelog.

    1.4.1 (2022-11-07)

    Bug Fixes

    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)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 1
  • CVE-2007-4559 Patch

    CVE-2007-4559 Patch

    Patching CVE-2007-4559

    Hi, we are security researchers from the Advanced Research Center at Trellix. We have began a campaign to patch a widespread bug named CVE-2007-4559. CVE-2007-4559 is a 15 year old bug in the Python tarfile package. By using extract() or extractall() on a tarfile object without sanitizing input, a maliciously crafted .tar file could perform a directory path traversal attack. We found at least one unsantized extractall() in your codebase and are providing a patch for you via pull request. The patch essentially checks to see if all tarfile members will be extracted safely and throws an exception otherwise. We encourage you to use this patch or your own solution to secure against CVE-2007-4559. Further technical information about the vulnerability can be found in this blog.

    If you have further questions you may contact us through this projects lead researcher Kasimir Schulz.

    opened by TrellixVulnTeam 1
  • Create a rest server instead of creating multiple database connections in our plugins

    Create a rest server instead of creating multiple database connections in our plugins

    Short description

    A common issue between Minecraft developers on large scale projects, is that most of them create multiple database connections instead of reutilizing existing ones through a rest server or something similar. This may affect the overall performance and increase resources usage/demand unnecessarily.

    The proposed solution

    Create a rest server using the following technologies:

    • Ktor: responsible for the rest server itself;
    • Exposed: responsible for the database

    The problems in this solution and how to solve them

    If the Rest API address and its endpoints were discovered (which wouldn't be too difficult since the project itself is open-source), someone can API abuse to overload the network and affect user data. The proposed solution for this problem is automatically generate a JWT key required for all requests, and regenerate it every 15 minutes to avoid leakage.

    ✨ feature request 🤷 good first issue 🏷️ in progress ❗ priority: high 
    opened by aaxyi 1
  • chore(deps): update dependency prettier to v2.7.1

    chore(deps): update dependency prettier to v2.7.1

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | prettier (source) | 2.6.2 -> 2.7.1 | age | adoption | passing | confidence |


    Release Notes

    prettier/prettier

    v2.7.1

    Compare Source

    diff

    Keep useful empty lines in description (#​13013 by @​chimurai)

    v2.7.0

    Compare Source

    """ First line Second Line """ type Person { name: String }


    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
  • chore(deps): update dependency eslint-plugin-prettier to v4.2.1

    chore(deps): update dependency eslint-plugin-prettier to v4.2.1

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | eslint-plugin-prettier | 4.0.0 -> 4.2.1 | age | adoption | passing | confidence |


    Release Notes

    prettier/eslint-plugin-prettier

    v4.2.1

    Compare Source

    Patch Changes

    v4.2.0

    Compare Source

    Minor Changes

    v4.1.0

    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, click this checkbox.

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

    opened by renovate[bot] 0
  • chore(deps): update dependency gradle to v7.5.1

    chore(deps): update dependency gradle to v7.5.1

    Mend Renovate

    This PR contains the following updates:

    | Package | Update | Change | |---|---|---| | gradle (source) | patch | 7.5 -> 7.5.1 |


    Release Notes

    gradle/gradle

    v7.5.1

    This is a patch release for 7.5. We recommend using 7.5.1 instead of 7.5

    Read the Release Notes

    We would like to thank the following community members for their contributions to this release of Gradle: Michael Bailey, Josh Kasten, Marcono1234, mataha, Lieven Vaneeckhaute, kiwi-oss, Stefan Neuhaus, George Thomas, Anja Papatola, Björn Kautler, David Burström, Vladimir Sitnikov, Roland Weisleder, Konstantin Gribov, David Op de Beeck, aSemy, Rene Groeschke, Jonathan Leitschuh, Aurimas Liutikas, Jamie Tanna, Xin Wang, Atsuto Yamashita, Taeik Lim, Peter Gafert, Alex Landau, Jerry Wiltse, Tyler Burke, Matthew Haughton, Filip Daca, Simão Gomes Viana, Vaidotas Valuckas, Edgars Jasmans, Tomasz Godzik, Jeff, Lajos Veres

    Upgrade instructions

    Switch your build to use Gradle 7.5.1 by updating your wrapper:

    ./gradlew wrapper --gradle-version=7.5.1

    See the Gradle 7.x upgrade guide to learn about deprecations, breaking changes and other considerations when upgrading.

    Reporting Problems

    If you find a problem with this release, please file a bug on GitHub Issues adhering to our issue guidelines. If you're not sure you're encountering a bug, please use the forum.


    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
  • fix(deps): update dependency vue to v3.2.37

    fix(deps): update dependency vue to v3.2.37

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | vue | 3.2.35 -> 3.2.37 | age | adoption | passing | confidence |


    Release Notes

    vuejs/core

    v3.2.37

    Compare Source

    Bug Fixes

    v3.2.36

    Compare Source

    Bug Fixes
    Performance Improvements

    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
  • fix(deps): update dependency ch.qos.logback:logback-classic to v1.3.0-beta0

    fix(deps): update dependency ch.qos.logback:logback-classic to v1.3.0-beta0

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | ch.qos.logback:logback-classic (source) | 1.3.0-alpha16 -> 1.3.0-beta0 | age | adoption | passing | confidence |


    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
  • chore(deps): update vue-cli monorepo to v5.0.8

    chore(deps): update vue-cli monorepo to v5.0.8

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | @vue/cli-plugin-babel | 5.0.4 -> 5.0.8 | age | adoption | passing | confidence | | @vue/cli-plugin-eslint | 5.0.4 -> 5.0.8 | age | adoption | passing | confidence | | @vue/cli-plugin-router | 5.0.4 -> 5.0.8 | age | adoption | passing | confidence | | @vue/cli-service (source) | 5.0.4 -> 5.0.8 | age | adoption | passing | confidence |


    Release Notes

    vuejs/vue-cli

    v5.0.8

    Compare Source

    :bug: Bug Fix

    v5.0.7

    Compare Source

    • @vue/cli-service
    • @vue/cli-ui
      • #​7210 chore: upgrade to apollo-server-express 3.x
    Committers: 2

    v5.0.6

    Compare Source

    Fix compatibility with the upcoming Vue 2.7 (currently in alpha) and Vue Loader 15.10 (currently in beta).

    In Vue 2.7, vue-template-compiler is no longer a required peer dependency. Rather, there's a new export under the main package as vue/compiler-sfc.

    v5.0.5

    Compare Source

    :bug: Bug Fix
    Committers: 3

    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, click this checkbox.

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

    opened by renovate[bot] 0
  • chore(deps): update babel monorepo

    chore(deps): update babel monorepo

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | @babel/core (source) | 7.18.0 -> 7.18.10 | age | adoption | passing | confidence | | @babel/eslint-parser (source) | 7.17.0 -> 7.18.9 | age | adoption | passing | confidence |


    Release Notes

    babel/babel

    v7.18.10

    Compare Source

    :rocket: New Feature
    • babel-helper-string-parser, babel-types
    :bug: Bug Fix
    • babel-parser
    • babel-helper-string-parser, babel-parser
    • babel-plugin-transform-typescript
    • babel-plugin-transform-react-jsx
    • babel-generator
    • babel-helper-wrap-function, babel-plugin-transform-async-to-generator, babel-traverse
    :house: Internal
    :microscope: Output optimization
    • babel-plugin-proposal-export-default-from

    v7.18.9

    Compare Source

    :bug: Bug Fix
    • babel-plugin-transform-modules-systemjs, babel-types
    • babel-generator
    :nail_care: Polish
    :house: Internal
    • babel-core, babel-helper-remap-async-to-generator, babel-helpers, babel-parser, babel-plugin-transform-block-scoping, babel-preset-env
    • babel-helper-create-class-features-plugin, babel-helper-member-expression-to-functions, babel-helper-remap-async-to-generator, babel-helper-replace-supers, babel-helper-wrap-function, babel-helpers, babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining, babel-plugin-proposal-decorators, babel-plugin-proposal-object-rest-spread, babel-plugin-proposal-optional-chaining, babel-plugin-transform-block-scoping, babel-plugin-transform-classes, babel-traverse, babel-types
    :running_woman: Performance

    v7.18.6

    Compare Source

    :eyeglasses: Spec Compliance
    :bug: Bug Fix
    • babel-helper-remap-async-to-generator, babel-plugin-proposal-async-generator-functions
    • babel-plugin-transform-parameters
    • babel-core
    • babel-core, babel-helper-check-duplicate-nodes, babel-plugin-bugfix-safari-id-destructuring-collision-in-function-expression, babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining, babel-plugin-proposal-destructuring-private, babel-plugin-proposal-optional-chaining, babel-plugin-transform-runtime
    :house: Internal
    • babel-standalone
    • Other
    • babel-generator, babel-types
    • babel-code-frame, babel-core, babel-generator, babel-helper-annotate-as-pure, babel-helper-builder-binary-assignment-operator-visitor, babel-helper-builder-react-jsx, babel-helper-check-duplicate-nodes, babel-helper-compilation-targets, babel-helper-create-class-features-plugin, babel-helper-create-regexp-features-plugin, babel-helper-define-map, babel-helper-explode-assignable-expression, babel-helper-fixtures, babel-helper-function-name, babel-helper-hoist-variables, babel-helper-member-expression-to-functions, babel-helper-module-imports, babel-helper-module-transforms, babel-helper-optimise-call-expression, babel-helper-plugin-test-runner, babel-helper-plugin-utils, babel-helper-remap-async-to-generator, babel-helper-replace-supers, babel-helper-simple-access, babel-helper-split-export-declaration, babel-helper-transform-fixture-test-runner, babel-helper-validator-option, babel-helper-wrap-function, babel-helpers, babel-highlight, babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining, babel-plugin-external-helpers, babel-plugin-proposal-async-generator-functions, babel-plugin-proposal-class-static-block, babel-plugin-proposal-decorators, babel-plugin-proposal-destructuring-private, babel-plugin-proposal-function-bind, babel-plugin-proposal-function-sent, babel-plugin-proposal-json-strings, babel-plugin-proposal-object-rest-spread, babel-plugin-proposal-optional-chaining, babel-plugin-proposal-partial-application, babel-plugin-proposal-pipeline-operator, babel-plugin-proposal-private-property-in-object, babel-plugin-proposal-record-and-tuple, babel-plugin-syntax-typescript, babel-plugin-transform-block-scoped-functions, babel-plugin-transform-block-scoping, babel-plugin-transform-classes, babel-plugin-transform-computed-properties, babel-plugin-transform-destructuring, babel-plugin-transform-duplicate-keys, babel-plugin-transform-exponentiation-operator, babel-plugin-transform-flow-comments, babel-plugin-transform-flow-strip-types, babel-plugin-transform-for-of, babel-plugin-transform-function-name, babel-plugin-transform-modules-amd, babel-plugin-transform-modules-commonjs, babel-plugin-transform-modules-systemjs, babel-plugin-transform-modules-umd, babel-plugin-transform-object-super, babel-plugin-transform-parameters, babel-plugin-transform-property-mutators, babel-plugin-transform-proto-to-assign, babel-plugin-transform-react-constant-elements, babel-plugin-transform-react-display-name, babel-plugin-transform-react-inline-elements, babel-plugin-transform-react-jsx-compat, babel-plugin-transform-react-jsx-source, babel-plugin-transform-react-jsx, babel-plugin-transform-runtime, babel-plugin-transform-typescript, babel-plugin-transform-unicode-escapes, babel-preset-env, babel-preset-typescript, babel-standalone, babel-template, babel-traverse, babel-types
    • babel-core, babel-helper-transform-fixture-test-runner, babel-plugin-transform-destructuring

    v7.18.5

    Compare Source

    :bug: Bug Fix
    :memo: Documentation
    :house: Internal
    :running_woman: Performance

    v7.18.2

    Compare Source

    :bug: Bug Fix
    • babel-plugin-transform-template-literals
    • babel-helpers
    • babel-runtime-corejs2, babel-runtime-corejs3, babel-runtime
    • babel-helper-environment-visitor, babel-helper-replace-supers, babel-plugin-proposal-class-properties, babel-plugin-proposal-decorators, babel-traverse, babel-types
    :memo: Documentation
    :house: Internal

    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.

    👻 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 Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
  • build(deps): bump loader-utils from 1.4.0 to 1.4.2 in /web

    build(deps): bump loader-utils from 1.4.0 to 1.4.2 in /web

    Bumps loader-utils from 1.4.0 to 1.4.2.

    Release notes

    Sourced from loader-utils's releases.

    v1.4.2

    1.4.2 (2022-11-11)

    Bug Fixes

    v1.4.1

    1.4.1 (2022-11-07)

    Bug Fixes

    Changelog

    Sourced from loader-utils's changelog.

    1.4.2 (2022-11-11)

    Bug Fixes

    1.4.1 (2022-11-07)

    Bug Fixes

    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)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • fix(deps): update rust crate serde_yaml to ^0.9

    fix(deps): update rust crate serde_yaml to ^0.9

    Mend Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | serde_yaml | dependencies | minor | ^0.8 -> ^0.9 |


    Release Notes

    dtolnay/serde-yaml

    v0.9.14

    Compare Source

    • Implement Deserializer for TaggedValue and &TaggedValue (#​339)

    v0.9.13

    Compare Source

    • Recognize True, TRUE, False, FALSE as booleans, Null, NULL as null (#​330)

    v0.9.12

    Compare Source

    • Support deserializing tagged literal scalar into primitive (#​327)

      "foo": !!int |-
        7200
      

    v0.9.11

    Compare Source

    • Serialize strings on a single line when they do not already contain a newline character, regardless of string length (#​321, #​322)

    v0.9.10

    Compare Source

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

    v0.9.9

    Compare Source

    v0.9.8

    Compare Source

    • Fix serialization of TaggedValue when used with to_value (#​313)

    v0.9.7

    Compare Source

    • Allow an empty plain scalar to deserialize as an empty map or seq (#​304)

    v0.9.6

    Compare Source

    • Fix tag not getting serialized in certain map values (#​302)

    v0.9.5

    Compare Source

    v0.9.4

    Compare Source

    • Add serde_yaml::with::singleton_map for serialization of enums as a 1-entry map (#​300)
    • Reject duplicate keys when deserializing Mapping or Value (#​301)

    v0.9.3

    Compare Source

    • Add categories to crates.io metadata
    • Add keywords to crates.io metadata

    v0.9.2

    Compare Source

    • Improve Debug representation of serde_yaml::Error

    v0.9.1

    Compare Source

    • Fix panic on some documents containing syntax error (#​293)
    • Improve error messages that used to contain duplicative line/column information (#​294)

    v0.9.0

    Compare Source

    API documentation: https://docs.rs/serde_yaml/0.9

    Highlights
    • The serde_yaml::Value enum gains a Tagged variant which represents the deserialization of YAML's !Tag syntax. Tagged scalars, sequences, and mappings are all supported.

    • An empty YAML input (or document containing only comments) will deserialize successfully to an empty map, empty sequence, or Serde struct as long as the struct has only optional fields. Previously this would error.

    • A new .apply_merge() method on Value implements YAML's << merge key convention.

    • The Debug representation of serde_yaml::Value has gotten vastly better (https://github.com/dtolnay/serde-yaml/pull/287).

    • Deserialization of borrowed strings now works.

      #[derive(Deserialize, Debug)]
      struct Struct<'a> {
          borrowed: &'a str,
      }
      
      let yaml = "borrowed: 'kölcsönzött'\n";
      let value: Struct = serde_yaml::from_str(yaml)?;
      println!("{:#?}", value);
      
    • Value's and Mapping's methods get and get_mut have been generalized to support a &str argument, as opposed to requiring you to allocate and construct a Value::String for indexing into another existing Value.

    • Mapping exposes more APIs that have become conventional on map data structures, such as .keys(), .values(), .into_keys(), .into_values(), .values_mut(), and .retain(|k, v| …).

    Breaking changes
    • Serialization no longer produces leading ---\n on the serialized output. You can prepend this yourself if your use case demands it.

    • Serialization of enum variants is now based on YAML's !Tag syntax, rather than JSON-style singleton maps.

      #[derive(Serialize, Deserialize)]
      enum Enum {
          Newtype(usize),
          Tuple(usize, usize, usize),
          Struct { x: f64, y: f64 },
      }
      
      - !Newtype 1
      - !Tuple [0, 0, 0]
      - !Struct {x: 1.0, y: 2.0}
      
    • A bunch of non-base-10 edge cases in number parsing have been resolved. For example 0x+1 and ++0x1 are now parsed as strings, whereas they used to be incorrectly treated as numbers.

    • Deserializers obtained through iteration can no longer be iterated further:

      let deserializer = serde_yaml::Deserializer::from_str(multiple_documents);
      for de in deserializer {
          // correct:
          let myvalue = T::deserialize(de)?;
      
          // incorrect: used to produce some questionable result, now produces 0 sub-documents
          for questionable in de {
              let wat = T::deserialize(questionable)?;
          }
      }
      
    • The abandoned yaml-rust crate is no longer used as the YAML backend. The new libyaml-based backend surely has different edge cases and quirks than yaml-rust.

    • Some excessive PartialEq impls have been eliminated.

    • The serde_yaml::to_vec function has been removed. Use serde_yaml::to_writer for doing I/O, or use serde_yaml::to_string + .into_bytes() on the resulting String.

    • The serde_yaml::seed module has been removed. Now that a serde_yaml::Deserializer is publicly available, the same use cases can be addressed via seed.deserialize(Deserializer::from_str(…)) instead.

    Bugfixes
    • Empty values in a mapping are supported, and deserialize to empty string when the corresponding struct field is of type string. Previously they would deserialize to "~" which makes no sense.

    • 128-bit integer deserialization now supports hex and octal input.

    • Serde_yaml now includes a mitigation against a "billion laughs" attack in which malicious input involving YAML anchors and aliases is used to consume an amount of processing or memory that is exponential in the size of the input document. Serde_yaml will quickly produce an error in this situation instead.

    v0.8.26

    Compare Source

    v0.8.25

    Compare Source

    • Add to "encoding" category on crates.io (#​246)

    v0.8.24

    Compare Source

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

    v0.8.23

    Compare Source

    • Fix handling of YAML 1.1-style octals that begin with + or - sign (#​228)

    v0.8.22

    Compare Source

    • Switch float serializer to use the same float formatting library as serde_json

    v0.8.21

    Compare Source

    v0.8.20

    Compare Source

    v0.8.19

    Compare Source

    • Add an Entry API for serde_yaml::Mapping (https://docs.rs/serde_yaml/0.8.19/serde_yaml/struct.Mapping.html#method.entry)

    v0.8.18

    Compare Source

    v0.8.17

    Compare Source

    v0.8.16

    Compare Source

    • Add a Serializer and Deserializer type (#​185, #​186)

      let mut buffer = Vec::new();
      let mut ser = serde_yaml::Serializer::new(&mut buffer);
      
      let mut object = BTreeMap::new();
      object.insert("k", 107);
      object.serialize(&mut ser)?;
      
      let de = serde_yaml::Deserializer::from_slice(&buffer);
      let value = Value::deserialize(de)?;
      println!("{:?}", value);
      
    • Support multi-doc serialization (#​187)

      let mut buffer = Vec::new();
      let mut ser = serde_yaml::Serializer::new(&mut buffer);
      
      let mut object = BTreeMap::new();
      object.insert("k", 107);
      object.serialize(&mut ser)?;
      
      object.insert("j", 106);
      object.serialize(&mut ser)?;
      
      assert_eq!(buffer, b"---\nk: 107\n...\n---\nj: 106\nk: 107\n");
      
    • Support multi-doc deserialization (#​189)

      let input = "---\nk: 107\n...\n---\nj: 106\n";
      
      for document in serde_yaml::Deserializer::from_str(input) {
          let value = Value::deserialize(document)?;
          println!("{:?}", value);
      }
      

    v0.8.15

    Compare Source

    • Declare dependency version requirements compatible with minimal-versions lockfile (#​183)

    v0.8.14

    Compare Source

    v0.8.13

    Compare Source

    • Documentation improvements

    v0.8.12

    Compare Source

    • Add serde_yaml::mapping module containing Mapping's various iterator types: Iter, IterMut, IntoIter
    • Fix deserialization of certain strings incorrectly as NaN or infinity; only .nan and .inf and -.inf are YAML's permitted representations for NaN and infinity

    v0.8.11

    Compare Source

    v0.8.10

    Compare Source

    v0.8.9

    Compare Source

    • Add Value::get_mut to index into a &mut Value, returning Option

    v0.8.8

    Compare Source

    • Provide an implementation of Default for serde_yaml::Value which produces Value::Null (#​120, thanks @​macisamuele)

    v0.8.7

    Compare Source

    v0.8.6

    Compare Source

    • 128-bit integer support (#​110)

    v0.8.5

    Compare Source

    v0.8.4

    Compare Source

    • Limit recursion to 128 levels to avoid stack overflows (#​105)

    v0.8.3

    Compare Source

    • Fix possible panic during deserialization (#​101)

    v0.8.2

    Compare Source

    • Documentation improvements

    v0.8.1

    Compare Source

    • Documentation improvements

    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
  • fix(deps): update rust crate serde_with to ^1.14

    fix(deps): update rust crate serde_with to ^1.14

    Mend Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | serde_with | dependencies | minor | ^1.13 -> ^1.14 |


    Release Notes

    jonasbb/serde_with

    v1.14.0: serde_with v1.14.0

    Compare Source

    Added
    • Add support for time crate v0.3 #​450

      time::Duration can now be serialized with the DurationSeconds and related converters.

      // Rust
      #[serde_as(as = "serde_with::DurationSeconds<u64>")]
      value: Duration,
      
      // JSON
      "value": 86400,
      

      time::OffsetDateTime and time::PrimitiveDateTime can now be serialized with the TimestampSeconds and related converters.

      // Rust
      #[serde_as(as = "serde_with::TimestampMicroSecondsWithFrac<String>")]
      value: time::PrimitiveDateTime,
      
      // JSON
      "value": "1000000",
      

      time::OffsetDateTime can be serialized in string format in different well-known formats. Two formats are supported, time::format_description::well_known::Rfc2822 and time::format_description::well_known::Rfc3339.

      // Rust
      #[serde_as(as = "time::format_description::well_known::Rfc2822")]
      rfc_2822: OffsetDateTime,
      #[serde_as(as = "Vec<time::format_description::well_known::Rfc3339>")]
      rfc_3339: Vec<OffsetDateTime>,
      
      // JSON
      "rfc_2822": "Fri, 21 Nov 1997 09:55:06 -0600",
      "rfc_3339": ["1997-11-21T09:55:06-06:00"],
      
    • Deserialize bool from integers #​456 462

      Deserialize an integer and convert it into a bool. BoolFromInt<Strict> (default) deserializes 0 to false and 1 to true, other numbers are errors. BoolFromInt<Flexible> deserializes any non-zero as true. Serialization only emits 0/1.

      // Rust
      #[serde_as(as = "BoolFromInt")] // BoolFromInt<Strict>
      b: bool,
      
      // JSON
      "b": 1,
      
    Changed
    • Bump MSRV to 1.53, since the new dependency time requires that version.
    Fixed
    • Make the documentation clearer by stating that the #[serde_as] and #[skip_serializing_none] attributes must always be places before #[derive].

    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 prost-types to ^0.11

    fix(deps): update rust crate prost-types to ^0.11

    Mend Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | prost-types | dependencies | minor | ^0.10 -> ^0.11 |


    Release Notes

    tokio-rs/prost

    v0.11.2

    Compare Source

    PROST! is a Protocol Buffers implementation for the Rust Language. prost generates simple, idiomatic Rust code from proto2 and proto3 files.

    This patch updates brings a few new features and fixes:

    • build: Improve protoc sourcing instructions in error messages.
    • build: Add Clone to Service types.
    • build: Sort modules to produce deterministic include files.
    • core: Tuple struct support.
    • build: Allow generated code derive path's to be changed.
    • build: Allow changing prost crate path.
    • build: Add code formatting support.

    v0.11.1: prost-types-v0.11.1

    Compare Source

    • Removes extra spaces in doc comments

    v0.11.0

    Compare Source

    PROST! is a Protocol Buffers implementation for the Rust Language. prost generates simple, idiomatic Rust code from proto2 and proto3 files.

    Relase 0.11 brings a few breaking changes and changes to how prost sources protoc.

    • prost-build now requires protoc to be available in the path or set via the PROTOC env var.
    • prost-types now contains new Timestamp/Duration FromStr implementations.
    • MSRV bump to 1.56 and all crates have been moved to edition 2021

    Notible changes that are not breaking:

    • prost-build now has a cleanup-markdown feature for cleaining up code blocks from protobuf files so that they work under rustdoc tests.
    • prost-build now generates as_str_name for message types.

    v0.10.1

    Compare Source

    PROST! is a Protocol Buffers implementation for the Rust Language. prost generates simple, idiomatic Rust code from proto2 and proto3 files.

    This minor release brings no new code changes but symlinks license files in all the crates.


    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
  • fix(deps): update rust crate prost to ^0.11

    fix(deps): update rust crate prost to ^0.11

    Mend Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | prost | dependencies | minor | ^0.10 -> ^0.11 |


    Release Notes

    tokio-rs/prost

    v0.11.3

    Compare Source

    PROST! is a Protocol Buffers implementation for the Rust Language. prost generates simple, idiomatic Rust code from proto2 and proto3 files.

    This patch updates brings a few new features and fixes:

    • build: Use log to print error logs.
    • build: Remove accidentally included prints.
    • build: Improve debian error message hint.

    v0.11.2

    Compare Source

    PROST! is a Protocol Buffers implementation for the Rust Language. prost generates simple, idiomatic Rust code from proto2 and proto3 files.

    This patch updates brings a few new features and fixes:

    • build: Improve protoc sourcing instructions in error messages.
    • build: Add Clone to Service types.
    • build: Sort modules to produce deterministic include files.
    • core: Tuple struct support.
    • build: Allow generated code derive path's to be changed.
    • build: Allow changing prost crate path.
    • build: Add code formatting support.

    v0.11.0

    Compare Source

    PROST! is a Protocol Buffers implementation for the Rust Language. prost generates simple, idiomatic Rust code from proto2 and proto3 files.

    Relase 0.11 brings a few breaking changes and changes to how prost sources protoc.

    • prost-build now requires protoc to be available in the path or set via the PROTOC env var.
    • prost-types now contains new Timestamp/Duration FromStr implementations.
    • MSRV bump to 1.56 and all crates have been moved to edition 2021

    Notible changes that are not breaking:

    • prost-build now has a cleanup-markdown feature for cleaining up code blocks from protobuf files so that they work under rustdoc tests.
    • prost-build now generates as_str_name for message types.

    v0.10.4

    Compare Source

    PROST! is a Protocol Buffers implementation for the Rust Language. prost generates simple, idiomatic Rust code from proto2 and proto3 files.

    Small fix for compiling protoc from source to speed up compile times.

    v0.10.3

    Compare Source

    PROST! is a Protocol Buffers implementation for the Rust Language. prost generates simple, idiomatic Rust code from proto2 and proto3 files.

    This release reverts #​605 and contains some typo fixes.

    (this release is actually the v0.10.2 release but prost-build had to be yanked because of a local publish issue)

    v0.10.2

    Compare Source

    PROST! is a Protocol Buffers implementation for the Rust Language. prost generates simple, idiomatic Rust code from proto2 and proto3 files.

    This release reverts #​605 and contains some typo fixes.

    (this release was yanked due to missing third-party source, v0.10.3 is now the active release for this)

    v0.10.1

    Compare Source

    PROST! is a Protocol Buffers implementation for the Rust Language. prost generates simple, idiomatic Rust code from proto2 and proto3 files.

    This minor release brings no new code changes but symlinks license files in all the crates.


    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
  • fix(deps): update rust crate phf to ^0.11

    fix(deps): update rust crate phf to ^0.11

    Mend Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | phf | dependencies | minor | ^0.10 -> ^0.11 |


    Release Notes

    rust-phf/rust-phf

    v0.11.1: phf v0.11.1

    Compare Source

    Chore
    • point to local crates for now
    Documentation
    • state allowed key expressions in phf_map
    Bug Fixes
    • remove now-unnecessary proc-macro-hack crate usage Resolves #​255.

      This resolves an issue with Windows Defender identifying proc-macro-hack as threats. It also sheds a depedency that is no longer necessary, now that the MSRV of this crate is 1.46 and proc-macro-hack is only useful for providing support for Rust versions 1.31 through 1.45. Per upstream:

      Note: As of Rust 1.45 this crate is superseded by native support for #[proc_macro] in expression position. Only consider using this crate if you care about supporting compilers between 1.31 and 1.45.

    Commit Statistics
    • 234 commits contributed to the release over the course of 2957 calendar days.
    • 3 commits where understood as conventional.
    • 1 unique issue was worked on: #​249
    Commit Details
    view details
    • #​249
      • Add Map::new() function and Default implementation to create new, empty map (baac7d0)
    • Uncategorized
      • Replace handmade changelog with generated one by cargo-smart-release (cb84cf6)
      • Add category to crates (32a72c3)
      • Update repository links on Cargo.toml (1af3b0f)
      • Release 0.11.0 (d2efdc0)
      • Merge pull request #​257 from JohnTitor/edition-2021 (36ec885)
      • Make crates edition 2021 (b9d25da)
      • remove now-unnecessary proc-macro-hack crate usage (caf1ce7)
      • point to local crates for now (92e7b43)
      • Merge pull request #​253 from JohnTitor/action-tweaks (a3e04bc)
      • Fix some Clippy warnings (71fd47c)
      • Make "unicase + macros" features work (11bb242)
      • Prepare 0.10.1 release (4cc8344)
      • Allow serializing Map. (b6c682e)
      • state allowed key expressions in phf_map (6be1599)
      • Remove some stuff which is now unnecessary (6941e82)
      • Refine doc comments (d8cfc43)
      • Fix CI failure (d9b5ff2)
      • Prepare for release 0.10.0 (588ac25)
      • Prepare for v0.9.1 (9b71978)
      • add trait implementations to iterators mirroring std::collections (e47e4dc)
      • remove Slice type and fix some docs (99d3533)
      • add len/is_empty const-fns (f474922)
      • Minor cleanups (8868d08)
      • Precisify MSRV (63886f6)
      • Prepare 0.9.0 release (2ca46c4)
      • Cleanup cargo metadata (a9e4b0a)
      • Run rustfmt (dd86c6c)
      • Fix some clippy warnings (9adc370)
      • Cleanup docs (ddecc3a)
      • Rename unicase_support to unicase (b47174b)
      • Add support for uncased (2a6087f)
      • Replace std::borrow::Borrow with PhfBorrow for ordered maps and sets (f43a9cf)
      • replace uses of std::borrow::Borrow with new PhfBorrow trait (b2f3a9c)
      • Add back ordered_map, ordered_set (0ab0108)
      • Use [patch.crates-io] section instead of path key (f47515b)
      • Merge pull request #​194 from pickfire/patch-1 (caec346)
      • Fix style in doc (a285906)
      • Fix building with no_std (db4ce56)
      • Release v0.8.0 (4060288)
      • Merge pull request #​172 from kornelski/patch-1 (eee56c0)
      • remove ordered_map, ordered_set, phf_builder (8ae2bb8)
      • switch optional core feature to default std feature (645e23d)
      • use two separate hashes and full 32-bit displacements (9b70bd9)
      • Merge pull request #​157 from abonander/array-formatting (8fc18be)
      • Made macros work in stable (4fc0d1a)
      • convert to 2018 edition (9ff66ab)
      • Fix & include tests for empty maps (83fd51c)
      • Release v0.7.24 (1287414)
      • Docs for new macro setup (364ed47)
      • Fix feature name (e3a7442)
      • Reexport macros through phf crate (588fd1a)
      • Release v0.7.23 (a050b6f)
      • Release 0.7.22 (ab88405)
      • Release v0.7.21 (6c7e2d9)
      • Typo (8d23b15)
      • Link to docs.rs (61142c5)
      • Release v0.7.20 (f631f50)
      • Release v0.7.19 (0a98dd1)
      • Release v0.7.18 (3f71765)
      • Release v0.7.17 (21ecf72)
      • Release v0.7.16 (8bf29c1)
      • Release v0.7.15 (20f896e)
      • Release v0.7.14 (fee66fc)
      • Add an impl of PhfHash for UniCase (d761144)
      • Drop all rust features (888f623)
      • Introduce a Slice abstraction for buffers (0cc3844)
      • Release v0.7.13 (4769a6d)
      • Release v0.7.12 (9b75ee5)
      • Fix ordered set index documentation (44e495f)
      • Release v0.7.11 (a004227)
      • Release v0.7.10 (c43154b)
      • Release v0.7.9 (b7d29df)
      • Release v0.7.8 (aad0b9b)
      • Release v0.7.7 (c9e7a93)
      • Run through rustfmt (58e2223)
      • Release v0.7.6 (5bcd5c9)
      • Fix core feature build (751c94b)
      • Use libstd debug builders (fd71c31)
      • Simplify no_std logic a bit (70f2ed9)
      • Reinstantiate no_std cargo feature flag. (7c3f757)
      • Release v0.7.5 (fda44f5)
      • Release v0.7.4 (c7c0d3c)
      • Add hash() and get_index() to phf_shared. (d3b2ea0)
      • Update PhfHash to mirror std::hash::Hash (96ef156)
      • Release v0.7.3 (77ea239)
      • Remove prelude imports (98183e1)
      • Release v0.7.2 (642b69d)
      • Add index methods to OrderedMap and OrderedSet. (d2af00d)
      • Release v0.7.1 (9cb9de9)
      • Release v0.7.0 (555a690)
      • Stabilize phf (e215273)
      • Drop debug_builders feature (0b68ea5)
      • Release v0.6.19 (5810d30)
      • Clean up debug impls (7e32f39)
      • Upgrade to rustc 1.0.0-dev (d8be84e 2015-03-29) (built 2015-03-29) (7d74f1f)
      • Release v0.6.18 (36efc72)
      • Fix for upstream changes (eabadcf)
      • Release v0.6.17 (271ccc2)
      • Release v0.6.15 (ede14df)
      • Release v0.6.14 (cf64ebb)
      • Release v0.6.13 (4fdb533)
      • Fix warnings and use debug builders (4d28684)
      • Release v0.6.12 (59ca586)
      • Release v0.6.11 (e1e6d3b)
      • Release v0.6.10 (fc45373)
      • Add documentation for phf_macros (8eca797)
      • Move tests to phf_macros (40dbc32)
      • Remove core feature (d4c189a)
      • Release v0.6.9 (822f4e3)
      • Fix for upstream changes (f014882)
      • Release v0.6.8 (cd637ca)
      • Upgrade to rustc 1.0.0-nightly (6c065fc 2015-02-17) (built 2015-02-18) (cbd9a41)
      • .map(|t| t.clone()) -> .cloned() (044f690)
      • Add example to root module docs (fbbb530)
      • Release v0.6.7 (bfc36c9)
      • Release v0.6.6 (b09a174)
      • Fix for upstream changse (9bd8705)
      • Release v0.6.5 (271e784)
      • Fix for upstream changes (3db7cef)
      • Fix doc URLs (e1c53fc)
      • Move docs to this repo and auto build them (f8ef160)
      • Release v0.6.4 (6866c1b)
      • Release v0.6.3 (b0c5e3c)
      • Release v0.6.2 (d9ddf45)
      • Implement IntoIterator (2f63ded)
      • Link to libstd by default (24555b1)
      • Release v0.6.1 (ca0e9f6)
      • Fix for upstream changes (69ca376)
      • Fix for stability changes (f7fb510)
      • More sed fixes (81b54b2)
      • Release v0.6.0 (09d6870)
      • Rename phf_mac to phf_macros (c50d107)
      • More fixes for bad sed (28af2aa)
      • Fix silly sed error (39e098a)
      • Show -> Debug (384ead4)
      • Release v0.5.0 (8683be2)
      • Add type to Show implementations (c5a4f31)
      • Remove unused features (88700a2)
      • Remove fmt::String impls for structures (5135f02)
      • Release v0.4.9 (28cbe70)
      • Fix for upstream changes (0b22188)
      • Release v0.4.8 (bb858f1)
      • Release v0.4.7 (d83f551)
      • Fix for upstream changes (c3ae5ac)
      • Release v0.4.6 (360bf81)
      • Release v0.4.5 (ab4786c)
      • Fix for upstream changes (6963a16)
      • Release v0.4.4 (f678635)
      • Fix for upstream changes (2b4863f)
      • Release v0.4.3 (4f5902c)
      • Fix for weird type inference breakage (3c36bfb)
      • Release v0.4.2 (69d92b8)
      • Update to rust master (4a0d48d)
      • Release v0.4.1 (0fba837)
      • Release v0.4.0 (49dbb36)
      • Fix for upstream changes and drop xxhash (fc2539f)
      • Release v0.3.0 (0a80b06)
      • Fix for unboxed closure changes (d96a1e5)
      • Rename Set and OrderedSet iterators (9103fc5)
      • add support for [u8, ..N] keys (e26947c)
      • Bump to 0.2 (4546f51)
      • Remove uneeded feature (98dde65)
      • Alter entries iterator behavior (14627f5)
      • Bump to 0.1.0 (43d9a50)
      • Merge pull request #​31 from jamesrhurst/exactsize (d20c311)
      • Make publishable on crates.io (4ad2bb2)
      • ExactSize is now ExactSizeIterator (6a7cc6e)
      • Use repository packages (6e3a54d)
      • Add license and descriptions (ff7dad4)
      • Update to use BorrowFrom (2f3c605)
      • Merge pull request #​25 from cmr/master (aa3e2d0)
      • s/kv/entry/ (bf62eb8)
      • more code review (aec5aab)
      • code review (88d54c2)
      • Added key+value equivalents for the map getters. (7ced000)
      • Switch from find to get (88abf6c)
      • Fix some deprecation warnings (af2dd53)
      • Update for collections traits removal (f585e4c)
      • Remove deprecated reexports (b697d13)
      • Hide deprecated reexports from docs (d120067)
      • Add deprecated reexports (5752604)
      • Fix doc header size (8f5c0f0)
      • Fix docs (eadea0b)
      • Convert PhfOrderedSet to new naming conventions (de193c7)
      • Switch over PhfOrderedMap to new naming scheme (f17bae1)
      • Convert PhfSet to new naming conventions (b2416db)
      • Move and rename PhfMap stuff (7fc934a)
      • Update for Equiv DST changes (719de47)
      • Clean up warnings (b44065b)
      • Fix docs (83a8116)
      • Drop libstd requirement (dd3d0f1)
      • Remove unneeded import (15cc179)
      • Update docs location (49647cd)
      • Misc cleanup (2fe6940)
      • Use XXHash instead of SipHash (bd10658)
      • Use slice operators (a1b5030)
      • Fix warnings in tests (4bf6f82)
      • Remove old crate_name attributes (35701e2)
      • Fix typo (68458d3)
      • Rephrase order guarantees (3c2661d)
      • Update examples (85a3b28)
      • Minor cleanup (2f75f5f)
      • Provide find_index{,_equiv} on PhfOrdered{Set,Map} (b16d440)
      • Merge pull request #​11 from huonw/speed++ (3687c0e)
      • Update for lifetime changes (af0a11c)
      • Add back crate_name for rustdoc (92ec57a)
      • More cleanup (20dea1d)
      • One more where clause (d6e5d77)
      • Switch to where clause syntax (13b9389)
      • cargo update (2a650ef)
      • Re-disable in-crate tests (9c4d247)
      • Properly support cross compiled builds (b2220d9)
      • Reenable tests for phf crate for docs (3ab5bd1)
      • Update for pattern changes (f79814a)
      • Move test to tests dir (c9ca9b1)
      • Add more _equiv methods (61eea75)
      • Elide lifetimes (20a1e83)
      • Impl Index for PhfMap and PhfOrderedMap (3995dbc)
      • Switch Travis to using cargo (95f3c90)
      • Rename module (25aeba6)
      • Rename phf_shared to phf (6372fa4)
      • Turn off tests for main crates (6718b60)
      • Pull shared code into a module (19c4f8d)
      • Move iterator maps to construction time (a8bb815)
      • Implement more iterator traits for PhfMap iters (4b48972)
      • Merge pull request #​6 from alexcrichton/new-cargo-flag (a90e7cc)
      • Add support for remaining literals (55ededf)
      • Byte and char key support (789990e)
      • Support binary literal keys! (6bfb12b)
      • Parameterize the key type of PhfOrdered* (f6ce641)
      • Parameterize the key type of PhfMap and Set (cb4ed93)
      • Update for crate_id removal (a0ab8d7)
      • Split to two separate Cargo packages (4ff3544)

    v0.11.0

    Compare Source

    What's Changed

    New Contributors

    Full Changelog: https://github.com/rust-phf/rust-phf/compare/v0.10.1...v0.11.0

    v0.10.1

    Compare Source

    See the changelog for details.


    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
Hexalite Studios
Hexalite Studios
Android + Kotlin Project for the 2022 edition of the Open Source Contribution competition, JGEC Winter of Code aka JWoC.

QuotesApp-JWoC Android + Kotlin Project for the 2022 edition of the Open Source Contribution competition, JGEC Winter of Code aka JWoC. ?? Project Obj

null 4 Feb 16, 2022
Loop Habit Tracker, a mobile app for creating and maintaining long-term positive habits

Loop is a mobile app that helps you create and maintain good habits, allowing you to achieve your long-term goals. Detailed graphs and statistics show you how your habits improved over time.

Alinson S. Xavier 5.8k Jan 7, 2023
An outdated excellent anticheat for NukkitX / Minecraft Bedrock Edition

WAntiChatPro An outdated or modern anti-cheat plugin for Minecraft: Bedrock Edition servers (NukkitX). Following description is excerpt from previous

WetABQ 11 Jan 31, 2023
A simple Pokedex App getting API with Retrofit, maintaining data using LiveData, and Material Design based on MVVM architecture

PokedexApp Pokedex A simple Pokedex App getting API with Retrofit, maintaining data using LiveData, and Material Design based on MVVM architecture. Te

Steven Adriano 0 Apr 12, 2022
FDPClient-EDITED - A free mixin-based injection hacked-client for Minecraft using Minecraft Forge based on LiquidBounce

FDPClient A free mixin-based injection hacked-client for Minecraft using Minecra

SuperSkidder 7 Aug 29, 2022
Open source Crypto Currency Tracker Android App made fully in Kotlin

CoinBit CoinBit is a beautiful CryptoCurrency app, completely open sourced and 100% in kotlin. It supports following features Track prices of over 300

Pranay Airan 50 Dec 5, 2022
A Free, Fully Fledged, Open-Source Music Player for Android

Turtle Player Free, Fully Fledged & Open-Source. The Music Player for Android. Turtle Player is designed to be a fun and unique app for playing your m

Edd Turtle 178 Nov 18, 2022
A modular and portable open source XMPP client library written in Java for Android and Java (SE) VMs

Smack About Smack is an open-source, highly modular, easy to use, XMPP client library written in Java for Java SE compatible JVMs and Android. Being a

Ignite Realtime 2.3k Dec 28, 2022
A modular and portable open source XMPP client library written in Java for Android and Java (SE) VMs

Smack About Smack is an open-source, highly modular, easy to use, XMPP client library written in Java for Java SE compatible JVMs and Android. Being a

Ignite Realtime 2.3k Dec 21, 2021
An Open-Source Android app for creating training plans and tracking progress

GymRoutines noahjutz.codeberg.page/gymroutines An Open-Source Android app for creating training plans and tracking progress. Screenshots Contributing

Noah 4 Dec 16, 2022
Koltin solutions for the 2021 edition of AoC

AdventOfCode2021 This is the code developed for Advent of Code 2021. My primary goals are: have fun learn something new about Kotlin don't spend more

Norbert Kiesel 0 Dec 1, 2021
PhotoGallery app from 'Android Programming (4th edition)' By Big Nerd Ranch

PhotoGallery app An app from the book 'Android Programming (4th edition)' by Big Nerd Ranch Learned and worked with: Retrofit: Flickr API Calls @GET,

Dmitry Borovik 1 Oct 26, 2022
Lemuroid is an open-source emulation project for Android based on Libretro

Lemuroid Description Lemuroid is an open-source emulation project for Android based on Libretro. Its main goal is ease of use, good Android integratio

Filippo Scognamiglio 1.1k Jan 1, 2023
Minecraft JE Server Programming with JS like Skript, Trigger Reactor

mine.js(Developing) Minecraft Java Edition Scripting with JS(V8 Engine) by Netherald How to apply? Download Paper or Bungee Version. and put it to plu

null 9 Nov 10, 2021
Whitelist Player on Minecraft Server via Twitch Channel Points ✅

TwitchWhitelist This is a customisable 1.8-1.19 Spigot Plugin to Whitelist Players via Twitch Channel Points Rewards. Setup Setup a PaperMC (recommend

Jakob 3 Oct 17, 2022
Freegemas libGDX is an Android and Java desktop port of Freegemas, which in turn is an open source version of the well known Bejeweled.

freegemas-gdx Freegemas libGDX is an Android, HTML 5 and Java desktop port of Freegemas, which in turn is an open source version of the well known Bej

David Saltares 144 Jun 21, 2022
Freegemas libGDX is an Android and Java desktop port of Freegemas, which in turn is an open source version of the well known Bejeweled.

freegemas-gdx Freegemas libGDX is an Android, HTML 5 and Java desktop port of Freegemas, which in turn is an open source version of the well known Bej

David Saltares 144 Jun 21, 2022
ArchGuard Scanner for scan Git change history, scan source code by Chapi for Java, TypeScript, Kotlin, Go..、Java bytecode use for JVM languages, scan Jacoco test coverage.

Arch Scanner Requirements: JDK 12 Scanner: scan_git - Git commit history scan scan_jacoco - Jacoco scan scan_bytecode - for JVM languages known issues

ArchGuard 27 Jul 28, 2022
PngNote is a free, open-source, handwriting note-taking app based on BOOX SDK.

PngNote is a free, open-source, handwriting note-taking app based on BOOX SDK. Use BOOX SDK: Leverage raw-rendering feature, similar stylus lag to the

null 34 Nov 11, 2022