Skip to content

Temporal_rs compiler errors out when building my project or trying to update Deno #31537

@AustinFoss

Description

@AustinFoss

Version: deno = 2.4.2 & 2.5.6 deno_core = 0.372.0, deno_runtime = 0.229.0, v8 = 142.2.0

I'm trying to use these together inside a tauri project to try and embed the the deno runtime in the backend.

Unfortunately it's causing a compiler error:

error[E0432]: unresolved import `timezone_provider::prelude`
  --> /home/user/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/temporal_rs-0.0.11/src/tzdb.rs:42:24
   |
42 | use timezone_provider::prelude::*;
   |                        ^^^^^^^ could not find `prelude` in `timezone_provider`

when I inspect my cargo tree for temporal_rs I have two versions reported, 0.0.11 & 0.1.2, which show the following trees respectively:

temporal_rs v0.0.11
└── ry_temporal_capi v0.0.11-ry.1
    └── v8 v140.2.0
        ├── deno_core v0.363.0
        │   ├── deno_broadcast_channel v0.215.0
        │   │   └── deno_runtime v0.229.0
        │   │       └── app v0.1.0 (/home/foss/gits/experiments/deno-libp2p-demo/src-tauri)
        │   ├── deno_bundle_runtime v0.8.0
        │   │   └── deno_runtime v0.229.0 (*)
        │   ├── deno_cache v0.153.0
        │   │   └── deno_runtime v0.229.0 (*)
        │   ├── deno_canvas v0.90.0
        │   │   └── deno_runtime v0.229.0 (*)
        │   ├── deno_console v0.221.0
        │   │   └── deno_runtime v0.229.0 (*)
        │   ├── deno_cron v0.101.0
        │   │   └── deno_runtime v0.229.0 (*)
        │   ├── deno_crypto v0.235.0
        │   │   └── deno_runtime v0.229.0 (*)
        │   ├── deno_features v0.18.0
        │   │   ├── deno_broadcast_channel v0.215.0 (*)
        │   │   ├── deno_cron v0.101.0 (*)
        │   │   ├── deno_kv v0.129.0
        │   │   │   └── deno_runtime v0.229.0 (*)
        │   │   ├── deno_net v0.213.0
        │   │   │   ├── deno_http v0.219.0
        │   │   │   │   └── deno_runtime v0.229.0 (*)
        │   │   │   ├── deno_node v0.159.0
        │   │   │   │   └── deno_runtime v0.229.0 (*)
        │   │   │   ├── deno_runtime v0.229.0 (*)
        │   │   │   ├── deno_telemetry v0.43.0
        │   │   │   │   ├── deno_http v0.219.0 (*)
        │   │   │   │   └── deno_runtime v0.229.0 (*)
        │   │   │   └── deno_websocket v0.226.0
        │   │   │       ├── deno_http v0.219.0 (*)
        │   │   │       └── deno_runtime v0.229.0 (*)
        │   │   └── deno_runtime v0.229.0 (*)
        │   ├── deno_fetch v0.245.0
        │   │   ├── deno_http v0.219.0 (*)
        │   │   ├── deno_kv v0.129.0 (*)
        │   │   ├── deno_node v0.159.0 (*)
        │   │   ├── deno_runtime v0.229.0 (*)
        │   │   └── deno_websocket v0.226.0 (*)
        │   ├── deno_ffi v0.208.0
        │   │   └── deno_runtime v0.229.0 (*)
        │   ├── deno_fs v0.131.0
        │   │   ├── deno_fetch v0.245.0 (*)
        │   │   ├── deno_node v0.159.0 (*)
        │   │   ├── deno_process v0.36.0
        │   │   │   ├── deno_node v0.159.0 (*)
        │   │   │   └── deno_runtime v0.229.0 (*)
        │   │   └── deno_runtime v0.229.0 (*)
        │   ├── deno_http v0.219.0 (*)
        │   ├── deno_io v0.131.0
        │   │   ├── deno_fs v0.131.0 (*)
        │   │   ├── deno_node v0.159.0 (*)
        │   │   ├── deno_process v0.36.0 (*)
        │   │   └── deno_runtime v0.229.0 (*)
        │   ├── deno_kv v0.129.0 (*)
        │   ├── deno_napi v0.152.0
        │   │   └── deno_runtime v0.229.0 (*)
        │   ├── deno_net v0.213.0 (*)
        │   ├── deno_node v0.159.0 (*)
        │   ├── deno_os v0.38.0
        │   │   ├── deno_process v0.36.0 (*)
        │   │   └── deno_runtime v0.229.0 (*)
        │   ├── deno_process v0.36.0 (*)
        │   ├── deno_runtime v0.229.0 (*)
        │   ├── deno_telemetry v0.43.0 (*)
        │   ├── deno_tls v0.208.0
        │   │   ├── deno_fetch v0.245.0 (*)
        │   │   ├── deno_kv v0.129.0 (*)
        │   │   ├── deno_net v0.213.0 (*)
        │   │   ├── deno_node v0.159.0 (*)
        │   │   ├── deno_runtime v0.229.0 (*)
        │   │   ├── deno_telemetry v0.43.0 (*)
        │   │   └── deno_websocket v0.226.0 (*)
        │   ├── deno_url v0.221.0
        │   │   └── deno_runtime v0.229.0 (*)
        │   ├── deno_web v0.252.0
        │   │   ├── deno_bundle_runtime v0.8.0 (*)
        │   │   ├── deno_crypto v0.235.0 (*)
        │   │   └── deno_runtime v0.229.0 (*)
        │   ├── deno_webgpu v0.188.0
        │   │   └── deno_runtime v0.229.0 (*)
        │   ├── deno_webidl v0.221.0
        │   │   └── deno_runtime v0.229.0 (*)
        │   ├── deno_websocket v0.226.0 (*)
        │   └── deno_webstorage v0.216.0
        │       └── deno_runtime v0.229.0 (*)
        └── serde_v8 v0.272.0
            └── deno_core v0.363.0 (*)
temporal_rs v0.1.2
├── app v0.1.0 (/home/foss/gits/experiments/deno-libp2p-demo/src-tauri)
└── temporal_capi v0.1.2
    └── v8 v142.2.0
        └── app v0.1.0 (/home/foss/gits/experiments/deno-libp2p-demo/src-tauri)

I've been trying to read up on why this is and I'm not sure. I can't even update my existing deno version from 2.4.2 to 2.5.6 using cargo install deno --locked without the same temporal_rs error.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions