tzdb — Time Zone Database

Overview

tzdb — Time Zone Database

GitHub Workflow Status Crates.io Minimum supported Rust version License

Static time zone information for tz-rs.

This crate provides all time zones found in the Time Zone Database, currently in the version 2021e (released 2021-10-21).

See the documentation for a full list the the contained time zones: https://docs.rs/tzdb/latest/tzdb/time_zone/index.html

Usage examples

use tz::{DateTime, TimeZone};
use tzdb::TimeZoneExt;

// access by identifier
DateTime::now(tzdb::time_zone::europe::KIEV);
// access by name
DateTime::now(TimeZone::from_db("Europe/Berlin").unwrap());
// names are case insensitive
DateTime::now(TimeZone::from_db("ArCtIc/LongYeArByEn").unwrap());

Feature flags

  • by-name (enabled by default) — enables TimeZoneExt::from_db() to get a time zone at runtime by name
  • list (enabled by default) — enables TimeZoneExt::names_in_db() to get a list of all shipped time zones
  • local (enabled by default) — enables TimeZoneExt::local_from_db() to get the system time zone
  • serde-as — enables serde_as to (de)serialize (Utc)DateTimes with serde

Git Cloning

To clone / fork the Git repo you need to have git-lfs installed.

Comments
  • tzdb::local_tz() function get None ,existing problems tzdb 0.4.1 version

    tzdb::local_tz() function get None ,existing problems tzdb 0.4.1 version

    ref #101

    • rust code
    fn main() {
    
        const PREFIX: &str = "/usr/share/zoneinfo/";
    
        let mut s = std::fs::read_link("/etc/localtime").unwrap()
            .into_os_string()
            .into_string().unwrap();
     
       println!("{:?}",s);
    }
    
    • exec cargo run
    ~ cargo run
    "../usr/share/zoneinfo/Asia/Shanghai"
    ~
    
    • Then ,see etc/localtime path
    ~ ls -als /etc/localtime
    0 lrwxrwxrwx 1 root root 35 Jul  1 00:46 /etc/localtime -> ../usr/share/zoneinfo/Asia/Shanghai
    ~
    

    So,above code return Relative path,not a Absolute path. It's seems a bug:https://github.com/strawlab/iana-time-zone/blob/main/src/tz_linux.rs#L18-L29

    In iana-time-zone respsitory not include Relative path, May be need fix.

    ...
        const PREFIX: &str = "/usr/share/zoneinfo/";
    
        let mut s = read_link("/etc/localtime")?
            .into_os_string()
            .into_string()
            .map_err(|_| crate::GetTimezoneError::FailedParsingString)?;
        if !s.starts_with(PREFIX) {
            return Err(crate::GetTimezoneError::FailedParsingString);
        }
    
        // Trim to the correct length without allocating.
        s.replace_range(..PREFIX.len(), "");
    ...
    

    recommend link:https://stackoverflow.com/questions/30511331/getting-the-absolute-path-from-a-pathbuf

    opened by baoyachi 4
  • tzdb::local_tz() function get None in linux, expect get Some value .

    tzdb::local_tz() function get None in linux, expect get Some value .

    ~ uname -a
    ~ Linux 3.10.x86_64 #1 SMP Wed Feb 23 16:47:03 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
    
    ~ timedatectl
          Local time: Tue 2022-08-09 17:46:20 CST
      Universal time: Tue 2022-08-09 09:46:20 UTC
            RTC time: Tue 2022-08-09 09:46:20
           Time zone: Asia/Shanghai (CST, +0800)
         NTP enabled: yes
    NTP synchronized: yes
     RTC in local TZ: no
          DST active: n/a
    
    opened by baoyachi 4
  • Optional `now` module in 0.5.x

    Optional `now` module in 0.5.x

    Hi @Kijewski, as a consumer of tzdb, I prefer to delegate to tz-rs for "now" functionality. It looks like the 0.5.x branch which is in pre-release includes a new tzdb::now module which depends on utcnow.

    Would you be open to gating tzdb::now and the utcnow dependency behind an on-by-default cargo feature?

    My motivation here is that I prefer to not have dependencies in my Cargo.lock file that my applications don't use.

    I'm happy to push a PR for this if you'd like me to.

    opened by lopopolo 3
  • Use a git submodule instead of squashing commits

    Use a git submodule instead of squashing commits

    I cannot make a PR since this needs two branches, one of which is a squashed branch: https://github.com/x-hgg-x/tzdb/tree/generated https://github.com/x-hgg-x/tzdb/tree/v0.5.x

    Steps to reproduce:

    • Create a new generated branch with only the generated data, and squash the branch to leave only one commit, then push it on Github.
    • Switch to the main branch, delete the src/generated folder and commit, then run the command git submodule add -f -b generated -- ./ src/generated.

    After modifying the generated data, we can then do the following :

    cd src/generated
    git checkout generated
    git add .
    git commit --amend --no-edit  # Don't keep history for the generated files
    git push
    cd ../..
    git add src/generated
    git commit -m 'update'
    git push
    
    opened by x-hgg-x 3
  • Upgrade `phf` and `phf_shared` to 0.11.0

    Upgrade `phf` and `phf_shared` to 0.11.0

    This raises the MSRV to Rust 1.60.0 due to an upstream change in phf.

    I couldn't find a documented minimum supported Rust version (MSRV) in this crate, but I did notice that the Cargo.toml metadata has the crate as 2018 edition. Is this change acceptable to the maintainers?

    opened by lopopolo 3
  • Update once_cell requirement from =1.14 to =1.16

    Update once_cell requirement from =1.14 to =1.16

    Updates the requirements on once_cell to permit the latest version.

    Changelog

    Sourced from once_cell's changelog.

    1.16.0

    • Add no_std implementation based on critical-section, #195.
    • Deprecate atomic-polyfill feature (use the new critical-section instead)

    1.15.0

    • Increase minimal supported Rust version to 1.56.0.
    • Implement UnwindSafe even if the std feature is disabled.

    1.14.0

    • Add extension to unsync and sync Lazy mut API:
      • force_mut
      • get_mut

    1.13.1

    • Make implementation compliant with strict provenance.
    • Upgrade atomic-polyfill to 1.0

    1.13.0

    • Add Lazy::get, similar to OnceCell::get.

    1.12.1

    • Remove incorrect debug_assert.

    1.12.0

    • Add OnceCell::wait, a blocking variant of get.

    1.11.0

    • Add OnceCell::with_value to create initialized OnceCell in const context.
    • Improve Clone implementation for OnceCell.
    • Rewrite parking_lot version on top of parking_lot_core, for even smaller cells!

    1.10.0

    • upgrade parking_lot to 0.12.0 (note that this bumps MSRV with parking_lot feature enabled to 1.49.0).

    1.9.0

    • Added an atomic-polyfill optional dependency to compile race on platforms without atomics

    1.8.0

    ... (truncated)

    Commits

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


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

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

    Update once_cell requirement from =1.14 to =1.15

    Updates the requirements on once_cell to permit the latest version.

    Changelog

    Sourced from once_cell's changelog.

    1.15.0

    • Increase minimal supported Rust version to 1.56.0.
    • Implement UnwindSafe even if the std feature is disabled.

    1.14.0

    • Add extension to unsync and sync Lazy mut API:
      • force_mut
      • get_mut

    1.13.1

    • Make implementation compliant with strict provenance.
    • Upgrade atomic-polyfill to 1.0

    1.13.0

    • Add Lazy::get, similar to OnceCell::get.

    1.12.1

    • Remove incorrect debug_assert.

    1.12.0

    • Add OnceCell::wait, a blocking variant of get.

    1.11.0

    • Add OnceCell::with_value to create initialized OnceCell in const context.
    • Improve Clone implementation for OnceCell.
    • Rewrite parking_lot version on top of parking_lot_core, for even smaller cells!

    1.10.0

    • upgrade parking_lot to 0.12.0 (note that this bumps MSRV with parking_lot feature enabled to 1.49.0).

    1.9.0

    • Added an atomic-polyfill optional dependency to compile race on platforms without atomics

    1.8.0

    • Add try_insert API -- a version of set that returns a reference.

    1.7.2

    • Improve code size when using parking_lot feature.

    ... (truncated)

    Commits

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


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

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

    Update criterion requirement from ^0.3.6 to ^0.4.0

    Updates the requirements on criterion to permit the latest version.

    Changelog

    Sourced from criterion's changelog.

    [0.4.0] - 2022-09-10

    Removed

    • The Criterion::can_plot function has been removed.
    • The Criterion::bench_function_over_inputs function has been removed.
    • The Criterion::bench_functions function has been removed.
    • The Criterion::bench function has been removed.

    Changed

    • HTML report hidden behind non-default feature flag: 'html_reports'
    • Standalone support (ie without cargo-criterion) feature flag: 'cargo_bench_support'
    • MSRV bumped to 1.57
    • rayon and plotters are optional (and default) dependencies.
    • Status messages ('warming up', 'analyzing', etc) are printed to stderr, benchmark results are printed to stdout.
    • Accept subsecond durations for --warm-up-time, --measurement-time and --profile-time.
    • Replaced serde_cbor with ciborium because the former is no longer maintained.
    • Upgrade clap to v3 and regex to v1.5.

    Added

    • A --discard-baseline flag for discarding rather than saving benchmark results.
    • Formal support for benchmarking code compiled to web-assembly.
    • A --quiet flag for printing just a single line per benchmark.
    • A Throughput::BytesDecimal option for measuring throughput in bytes but printing them using decimal units like kilobytes instead of binary units like kibibytes.

    Fixed

    • When using bench_with_input, the input parameter will now be passed through black_box before passing it to the benchmark.

    [0.3.6] - 2022-07-06

    Changed

    • MSRV bumped to 1.49
    • Symbol for microseconds changed from ASCII 'us' to unicode 'µs'
    • Documentation fixes
    • Clippy fixes

    [0.3.5] - 2021-07-26

    Fixed

    • Corrected Criterion.toml in the book.
    • Corrected configuration typo in the book.

    Changed

    • Bump plotters dependency to always include a bug-fix.
    • MSRV bumped to 1.46.

    ... (truncated)

    Commits
    • 5e27b69 Merge branch 'version-0.4'
    • 4d6d69a Increment version numbers.
    • 935c632 Add Throughput::BytesDecimal. Fixes #581.
    • f82ce59 Remove critcmp code (it belongs in cargo-criterion) (#610)
    • a18d080 Merge branch 'master' into version-0.4
    • f9c6b8d Merge pull request #608 from Cryptex-github/patch-1
    • 8d0224e Fix html report path
    • 2934163 Add missing black_box for bench_with_input parameters. Fixes 566.
    • dfd7b65 Add duplicated benchmark ID to assertion message.
    • ce8259e Bump criterion-plot version number.
    • Additional commits viewable in compare view

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


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

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

    Bump structmeta from 0.1.4 to 0.1.5

    Bumps structmeta from 0.1.4 to 0.1.5.

    Commits

    Dependabot compatibility score

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


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

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

    Bump test-strategy from 0.1.2 to 0.2.0

    Bumps test-strategy from 0.1.2 to 0.2.0.

    Commits

    Dependabot compatibility score

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


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

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

    Bump phf from 0.10.1 to 0.11.0

    Bumps phf from 0.10.1 to 0.11.0.

    Release notes

    Sourced from phf's releases.

    v0.11.0

    What's Changed

    New Contributors

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

    Changelog

    Sourced from phf's changelog.

    0.11.0

    • Bump up MSRV to 1.60
    • Crates' edition are now 2021 #257
    • Remove proc-macro-hack dependency #256
    • Now the unicase feature works fine with the macros feature, doesn't need to import phf-macros directly anymore. #251

    #251: rust-phf/rust-phf#251 #256: rust-phf/rust-phf#256 #257: rust-phf/rust-phf#257

    Commits
    • c0b9ef9 Merge pull request #258 from JohnTitor/release-0.11.0
    • d2efdc0 Release 0.11.0
    • 36ec885 Merge pull request #257 from JohnTitor/edition-2021
    • b9d25da Make crates edition 2021
    • a85f070 Merge pull request #256 from NZXTCorp/remove-proc-macro-hack
    • caf1ce7 fix: remove now-unnecessary proc-macro-hack crate usage
    • 92e7b43 chore: point to local crates for now
    • a3e04bc Merge pull request #253 from JohnTitor/action-tweaks
    • 22570b8 Merge pull request #252 from JohnTitor/clippy-fixes
    • 25811a5 Use Swatinem/rust-cache
    • Additional commits viewable in compare view

    Dependabot compatibility score

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


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

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

    What's Changed

    • Prepare v0.5.x branch so that v0.3.x can re-export it by @Kijewski in https://github.com/Kijewski/tzdb/pull/156

    Full Changelog: https://github.com/Kijewski/tzdb/compare/v0.5.1...v0.5.2

    Source code(tar.gz)
    Source code(zip)
  • v0.3.11(Dec 22, 2022)

    What's Changed

    • v0.3.x: Re-export v0.5.x by @Kijewski in https://github.com/Kijewski/tzdb/pull/158

    Full Changelog: https://github.com/Kijewski/tzdb/compare/v0.3.10...v0.3.11

    Source code(tar.gz)
    Source code(zip)
  • v0.5.1(Nov 30, 2022)

    What's Changed

    • Update to 2022g (0.5.x) by @Kijewski in https://github.com/Kijewski/tzdb/pull/146

    Full Changelog: https://github.com/Kijewski/tzdb/compare/v0.5.0...v0.5.1

    Source code(tar.gz)
    Source code(zip)
  • v0.4.9(Nov 30, 2022)

    What's Changed

    • Update to 2022g (0.4.x) by @Kijewski in https://github.com/Kijewski/tzdb/pull/147

    Full Changelog: https://github.com/Kijewski/tzdb/compare/v0.4.8...v0.4.9

    Source code(tar.gz)
    Source code(zip)
  • v0.3.10(Nov 30, 2022)

    What's Changed

    • Update to 2022g (0.3.x) by @Kijewski in https://github.com/Kijewski/tzdb/pull/148

    Full Changelog: https://github.com/Kijewski/tzdb/compare/v0.3.9...v0.3.10

    Source code(tar.gz)
    Source code(zip)
  • v0.2.14(Nov 30, 2022)

    What's Changed

    • Make v0.2.x re-export v0.5.y by @Kijewski in https://github.com/Kijewski/tzdb/pull/153

    Full Changelog: https://github.com/Kijewski/tzdb/compare/v0.2.13...v0.2.14

    Source code(tar.gz)
    Source code(zip)
  • v0.2.13(Nov 30, 2022)

    What's Changed

    • Update to 2022g (0.2.x) by @Kijewski in https://github.com/Kijewski/tzdb/pull/149

    Full Changelog: https://github.com/Kijewski/tzdb/compare/v0.2.12...v0.2.13

    Source code(tar.gz)
    Source code(zip)
  • v0.5.0(Nov 24, 2022)

    What's Changed

    • Simplify a lot by removing feature gates by @Kijewski in https://github.com/Kijewski/tzdb/pull/123
    • Use submodule for generated data by @Kijewski in https://github.com/Kijewski/tzdb/pull/127
    • Remove utcnow integration by @Kijewski in https://github.com/Kijewski/tzdb/pull/135
    • Simplify by removing no_std support by @Kijewski in https://github.com/Kijewski/tzdb/pull/136
    • Update to 2022f by @Kijewski in https://github.com/Kijewski/tzdb/pull/142

    Full Changelog: https://github.com/Kijewski/tzdb/compare/v0.4.5...v0.5.0

    Source code(tar.gz)
    Source code(zip)
  • v0.5.0-pre.4(Nov 16, 2022)

    What's Changed

    • Update to 2022f by @Kijewski in https://github.com/Kijewski/tzdb/pull/142

    Full Changelog: https://github.com/Kijewski/tzdb/compare/v0.5.0-pre.3...v0.5.0-pre.4

    Source code(tar.gz)
    Source code(zip)
  • v0.4.8(Nov 16, 2022)

  • v0.3.9(Nov 16, 2022)

  • v0.2.12(Nov 16, 2022)

  • v0.5.0-pre.3(Oct 12, 2022)

    What's Changed

    • Remove utcnow integration by @Kijewski in https://github.com/Kijewski/tzdb/pull/135
    • Simplify by removing no_std support by @Kijewski in https://github.com/Kijewski/tzdb/pull/136
    • Update to 2022e by @Kijewski in https://github.com/Kijewski/tzdb/pull/137

    Full Changelog: https://github.com/Kijewski/tzdb/compare/v0.5.0-pre.2...v0.5.0-pre.3

    Source code(tar.gz)
    Source code(zip)
  • v0.4.7(Oct 12, 2022)

  • v0.3.8(Oct 12, 2022)

  • v0.2.11(Oct 12, 2022)

  • v0.5.0-pre.2(Sep 25, 2022)

    What's Changed

    • Use submodule for generated data, update to 2022d by @Kijewski in https://github.com/Kijewski/tzdb/pull/127

    Full Changelog: https://github.com/Kijewski/tzdb/compare/v0.5.0-pre.1...v0.5.0-pre.2

    Source code(tar.gz)
    Source code(zip)
  • v0.4.6(Sep 25, 2022)

  • v0.3.7(Sep 25, 2022)

  • v0.2.10(Sep 25, 2022)

  • v0.5.0-pre.1(Sep 25, 2022)

    What's Changed

    • Simplify a lot by removing feature gates by @Kijewski in https://github.com/Kijewski/tzdb/pull/123

    Full Changelog: https://github.com/Kijewski/tzdb/compare/v0.4.5...v0.5.0-pre.1

    Source code(tar.gz)
    Source code(zip)
  • v0.4.5(Aug 31, 2022)

    What's Changed

    • Add cargo deny check by @Kijewski in https://github.com/Kijewski/tzdb/pull/117
    • Remove phf dependency by @Kijewski in https://github.com/Kijewski/tzdb/pull/118

    Full Changelog: https://github.com/Kijewski/tzdb/compare/v0.4.4...v0.4.5

    Source code(tar.gz)
    Source code(zip)
  • v0.4.4(Aug 16, 2022)

    What's Changed

    • Update to Time Zone Database 2022c by @Kijewski in https://github.com/Kijewski/tzdb/pull/112

    Full Changelog: https://github.com/Kijewski/tzdb/compare/v0.4.3...v0.4.4

    Source code(tar.gz)
    Source code(zip)
  • v0.3.6(Aug 16, 2022)

  • v0.2.9(Aug 16, 2022)

  • v0.4.3(Aug 12, 2022)

  • v0.4.2(Aug 11, 2022)

    What's Changed

    • Update to Time Zone Database 2022b by @Kijewski in https://github.com/Kijewski/tzdb/pull/106

    Full Changelog: https://github.com/Kijewski/tzdb/compare/v0.4.1...v0.4.2

    Source code(tar.gz)
    Source code(zip)
  • v0.3.5(Aug 11, 2022)

  • v0.2.8(Aug 11, 2022)

  • v0.4.1(Aug 10, 2022)

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

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

null 12 Nov 18, 2022
Skybase is an extremely fast, secure and reliable real-time NoSQL database with automated snapshots and SSL

Skybase The next-generation NoSQL database What is Skybase? Skybase (or SkybaseDB/SDB) is an effort to provide the best of key/value stores, document

Skybase 1.4k Dec 29, 2022
Skytable is an extremely fast, secure and reliable real-time NoSQL database with automated snapshots and TLS

Skytable is an effort to provide the best of key/value stores, document stores and columnar databases, that is, simplicity, flexibility and queryability at scale. The name 'Skytable' exemplifies our vision to create a database that has limitless possibilities. Skytable was previously known as TerrabaseDB (and then Skybase) and is also nicknamed "STable", "Sky" and "SDB" by the community.

Skytable 1.4k Dec 29, 2022
The spatial message broker and database for real-time multiplayer experiences. Official Rust implementation.

WorldQL Server Rust implementation of WorldQL, the spatial message broker and database for real-time multiplayer experiences Setup Instructions ⚠️ Thi

null 214 Jan 2, 2023
An implementation of the tz database for the time-rs Rust crate.

time-tz An implementation of the tz database for the time-rs Rust crate. This implementation is based off of chrono-tz

null 12 Jul 27, 2022
A simple library for Firebase real-time database

Firerust A very simple library to implement the Firebase real-time database in your code with the best performance Instalation Add this to your Cargo.

Daniel Dimbarre 1 Apr 15, 2022
A high-performance, distributed, schema-less, cloud native time-series database

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

null 1.8k Dec 30, 2022
Scalable and fast data store optimised for time series data such as financial data, events, metrics for real time analysis

OnTimeDB Scalable and fast data store optimised for time series data such as financial data, events, metrics for real time analysis OnTimeDB is a time

Stuart 2 Apr 5, 2022
Experimental blockchain database

A database for the blockchain. Design considerations API The database is a universal key-value storage that supports transactions. It does not support

Parity Technologies 172 Dec 26, 2022
Immutable Ordered Key-Value Database Engine

PumpkinDB Build status (Linux) Build status (Windows) Project status Usable, between alpha and beta Production-readiness Depends on your risk toleranc

null 1.3k Jan 2, 2023
Distributed transactional key-value database, originally created to complement TiDB

Website | Documentation | Community Chat TiKV is an open-source, distributed, and transactional key-value database. Unlike other traditional NoSQL sys

TiKV Project 12.4k Jan 3, 2023
small distributed database protocol

clepsydra Overview This is a work-in-progress implementation of a core protocol for a minimalist distributed database. It strives to be as small and s

Graydon Hoare 19 Dec 2, 2021
A user crud written in Rust, designed to connect to a MySQL database with full integration test coverage.

SQLX User CRUD Purpose This application demonstrates the how to implement a common design for CRUDs in, potentially, a system of microservices. The de

null 78 Nov 27, 2022
Rust version of the Haskell ERD tool. Translates a plain text description of a relational database schema to dot files representing an entity relation diagram.

erd-rs Rust CLI tool for creating entity-relationship diagrams from plain text markup. Based on erd (uses the same input format and output rendering).

Dave Challis 32 Jul 25, 2022
AgateDB is an embeddable, persistent and fast key-value (KV) database written in pure Rust

AgateDB is an embeddable, persistent and fast key-value (KV) database written in pure Rust. It is designed as an experimental engine for the TiKV project, and will bring aggressive optimizations for TiKV specifically.

TiKV Project 535 Jan 9, 2023
A programmable document database inspired by CouchDB written in Rust

PliantDB PliantDB aims to be a Rust-written, ACID-compliant, document-database inspired by CouchDB. While it is inspired by CouchDB, this project will

Khonsu Labs 718 Dec 31, 2022
🐸Slippi DB ingests Slippi replays and puts the data into a SQLite database for easier parsing.

The primary goal of this project is to make it easier to analyze large amounts of Slippi data. Its end goal is to create something similar to Ballchasing.com but for Melee.

Max Timkovich 20 Jan 2, 2023
A cross-platform terminal database tool written in Rust

gobang is currently in alpha A cross-platform terminal database tool written in Rust Features Cross-platform support (macOS, Windows, Linux) Mu

Takayuki Maeda 2.1k Jan 5, 2023
Pure rust embeddable key-value store database.

MHdb is a pure Rust database implementation, based on dbm. See crate documentation. Changelog v1.0.3 Update Cargo.toml v1.0.2 Update Cargo.toml v1.0.1

Magnus Hirth 7 Dec 10, 2022