ℹ Nowe wydanie jest opóźnione - informacja

Nowe wydanie jest opóźnione - informacja

:information_source:

Wprowadzenie

Home Assistant dodał nowy pakiet orjson, który wykorzystuje maturin jako system kompilacji.
Maturin ma takie drzewo zależności w czasie kompilacji:

maturin v0.13.0 (/home/arnie97/Documents/maturin)
├── anyhow v1.0.58
├── base64 v0.13.0
├── bytesize v1.1.0
├── carktóry wciąga do głębokiego drzewa zależności czasu kompilacji:go-options v0.3.0
│   └── clap v3.2.8
│       ├── atty v0.2.14
│       │   └── libc v0.2.126
│       ├── bitflags v1.3.2
│       ├── clap_derive v3.2.7 (proc-macro)
│       │   ├── heck v0.4.0
│       │   ├── proc-macro-error v1.0.4
│       │   │   ├── proc-macro-error-attr v1.0.4 (proc-macro)
│       │   │   │   ├── proc-macro2 v1.0.40
│       │   │   │   │   └── unicode-ident v1.0.1
│       │   │   │   └── quote v1.0.20
│       │   │   │       └── proc-macro2 v1.0.40 (*)
│       │   │   │   [build-dependencies]
│       │   │   │   └── version_check v0.9.4
│       │   │   ├── proc-macro2 v1.0.40 (*)
│       │   │   ├── quote v1.0.20 (*)
│       │   │   └── syn v1.0.98
│       │   │       ├── proc-macro2 v1.0.40 (*)
│       │   │       ├── quote v1.0.20 (*)
│       │   │       └── unicode-ident v1.0.1
│       │   │   [build-dependencies]
│       │   │   └── version_check v0.9.4
│       │   ├── proc-macro2 v1.0.40 (*)
│       │   ├── quote v1.0.20 (*)
│       │   └── syn v1.0.98 (*)
│       ├── clap_lex v0.2.4
│       │   └── os_str_bytes v6.1.0
│       ├── indexmap v1.9.1
│       │   └── hashbrown v0.12.2
│       │   [build-dependencies]
│       │   └── autocfg v1.1.0
│       ├── once_cell v1.13.0
│       ├── strsim v0.10.0
│       ├── termcolor v1.1.3
│       ├── terminal_size v0.1.17
│       │   └── libc v0.2.126
│       └── textwrap v0.15.0
│           ├── smawk v0.3.1
│           ├── terminal_size v0.1.17 (*)
│           ├── unicode-linebreak v0.1.2
│           │   [build-dependencies]
│           │   └── regex v1.6.0
│           │       ├── aho-corasick v0.7.18
│           │       │   └── memchr v2.5.0
│           │       ├── memchr v2.5.0
│           │       └── regex-syntax v0.6.27
│           └── unicode-width v0.1.9
├── cargo-xwin v0.10.0
│   ├── anyhow v1.0.58
│   ├── cargo-options v0.3.0 (*)
│   ├── clap v3.2.8 (*)
│   ├── dirs v4.0.0
│   │   └── dirs-sys v0.3.7
│   │       └── libc v0.2.126
│   ├── fs-err v2.7.0
│   ├── indicatif v0.17.0-rc.6
│   │   ├── console v0.15.0
│   │   │   ├── libc v0.2.126
│   │   │   ├── once_cell v1.13.0
│   │   │   ├── regex v1.6.0 (*)
│   │   │   ├── terminal_size v0.1.17 (*)
│   │   │   └── unicode-width v0.1.9
│   │   ├── number_prefix v0.4.0
│   │   └── unicode-width v0.1.9
│   ├── path-slash v0.1.5
│   ├── which v4.2.5
│   │   ├── either v1.7.0
│   │   └── libc v0.2.126
│   └── xwin v0.2.5
│       ├── anyhow v1.0.58
│       ├── bytes v1.1.0
│       ├── cab v0.4.1
│       │   ├── byteorder v1.4.3
│       │   ├── flate2 v1.0.24
│       │   │   ├── crc32fast v1.3.2
│       │   │   │   └── cfg-if v1.0.0
│       │   │   └── miniz_oxide v0.5.3
│       │   │       └── adler v1.0.2
│       │   ├── lzxd v0.1.4
│       │   └── time v0.3.11
│       │       ├── itoa v1.0.2
│       │       ├── libc v0.2.126
│       │       ├── num_threads v0.1.6
│       │       │   └── libc v0.2.126
│       │       └── time-macros v0.2.4 (proc-macro)
│       ├── camino v1.0.9
│       │   └── serde v1.0.138
│       │       └── serde_derive v1.0.138 (proc-macro)
│       │           ├── proc-macro2 v1.0.40 (*)
│       │           ├── quote v1.0.20 (*)
│       │           └── syn v1.0.98 (*)
│       ├── clap v3.2.8 (*)
│       ├── cli-table v0.4.7
│       │   ├── termcolor v1.1.3
│       │   └── unicode-width v0.1.9
│       ├── flate2 v1.0.24 (*)
│       ├── indicatif v0.17.0-rc.6 (*)
│       ├── msi v0.5.0
│       │   ├── byteorder v1.4.3
│       │   ├── cfb v0.7.3
│       │   │   ├── byteorder v1.4.3
│       │   │   ├── fnv v1.0.7
│       │   │   └── uuid v1.1.2
│       │   ├── encoding v0.2.33
│       │   │   ├── encoding-index-japanese v1.20141219.5
│       │   │   │   └── encoding_index_tests v0.1.4
│       │   │   ├── encoding-index-korean v1.20141219.5
│       │   │   │   └── encoding_index_tests v0.1.4
│       │   │   ├── encoding-index-simpchinese v1.20141219.5
│       │   │   │   └── encoding_index_tests v0.1.4
│       │   │   ├── encoding-index-singlebyte v1.20141219.5
│       │   │   │   └── encoding_index_tests v0.1.4
│       │   │   └── encoding-index-tradchinese v1.20141219.5
│       │   │       └── encoding_index_tests v0.1.4
│       │   └── uuid v1.1.2
│       ├── parking_lot v0.12.1
│       │   ├── lock_api v0.4.7
│       │   │   └── scopeguard v1.1.0
│       │   │   [build-dependencies]
│       │   │   └── autocfg v1.1.0
│       │   └── parking_lot_core v0.9.3
│       │       ├── cfg-if v1.0.0
│       │       ├── libc v0.2.126
│       │       └── smallvec v1.9.0
│       ├── rayon v1.5.3
│       │   ├── crossbeam-deque v0.8.1
│       │   │   ├── cfg-if v1.0.0
│       │   │   ├── crossbeam-epoch v0.9.9
│       │   │   │   ├── cfg-if v1.0.0
│       │   │   │   ├── crossbeam-utils v0.8.10
│       │   │   │   │   ├── cfg-if v1.0.0
│       │   │   │   │   └── once_cell v1.13.0
│       │   │   │   ├── memoffset v0.6.5
│       │   │   │   │   [build-dependencies]
│       │   │   │   │   └── autocfg v1.1.0
│       │   │   │   ├── once_cell v1.13.0
│       │   │   │   └── scopeguard v1.1.0
│       │   │   │   [build-dependencies]
│       │   │   │   └── autocfg v1.1.0
│       │   │   └── crossbeam-utils v0.8.10 (*)
│       │   ├── either v1.7.0
│       │   └── rayon-core v1.9.3
│       │       ├── crossbeam-channel v0.5.5
│       │       │   ├── cfg-if v1.0.0
│       │       │   └── crossbeam-utils v0.8.10 (*)
│       │       ├── crossbeam-deque v0.8.1 (*)
│       │       ├── crossbeam-utils v0.8.10 (*)
│       │       └── num_cpus v1.13.1
│       │           └── libc v0.2.126
│       │   [build-dependencies]
│       │   └── autocfg v1.1.0
│       ├── regex v1.6.0 (*)
│       ├── serde v1.0.138 (*)
│       ├── serde_json v1.0.82
│       │   ├── itoa v1.0.2
│       │   ├── ryu v1.0.10
│       │   └── serde v1.0.138 (*)
│       ├── sha2 v0.10.2
│       │   ├── cfg-if v1.0.0
│       │   ├── cpufeatures v0.2.2
│       │   └── digest v0.10.3
│       │       ├── block-buffer v0.10.2
│       │       │   └── generic-array v0.14.5
│       │       │       └── typenum v1.15.0
│       │       │       [build-dependencies]
│       │       │       └── version_check v0.9.4
│       │       └── crypto-common v0.1.4
│       │           ├── generic-array v0.14.5 (*)
│       │           └── typenum v1.15.0
│       ├── tempfile v3.3.0
│       │   ├── cfg-if v1.0.0
│       │   ├── fastrand v1.7.0
│       │   ├── libc v0.2.126
│       │   └── remove_dir_all v0.5.3
│       ├── tracing v0.1.35
│       │   ├── cfg-if v1.0.0
│       │   ├── pin-project-lite v0.2.9
│       │   ├── tracing-attributes v0.1.22 (proc-macro)
│       │   │   ├── proc-macro2 v1.0.40 (*)
│       │   │   ├── quote v1.0.20 (*)
│       │   │   └── syn v1.0.98 (*)
│       │   └── tracing-core v0.1.28
│       │       └── once_cell v1.13.0
│       ├── tracing-subscriber v0.3.14
│       │   ├── matchers v0.1.0
│       │   │   └── regex-automata v0.1.10
│       │   │       └── regex-syntax v0.6.27
│       │   ├── once_cell v1.13.0
│       │   ├── regex v1.6.0 (*)
│       │   ├── serde v1.0.138 (*)
│       │   ├── serde_json v1.0.82 (*)
│       │   ├── sharded-slab v0.1.4
│       │   │   └── lazy_static v1.4.0
│       │   ├── thread_local v1.1.4
│       │   │   └── once_cell v1.13.0
│       │   ├── tracing v0.1.35 (*)
│       │   ├── tracing-core v0.1.28 (*)
│       │   └── tracing-serde v0.1.3
│       │       ├── serde v1.0.138 (*)
│       │       └── tracing-core v0.1.28 (*)
│       ├── twox-hash v1.6.3
│       │   ├── cfg-if v1.0.0
│       │   ├── rand v0.8.5
│       │   │   ├── libc v0.2.126
│       │   │   ├── rand_chacha v0.3.1
│       │   │   │   ├── ppv-lite86 v0.2.16
│       │   │   │   └── rand_core v0.6.3
│       │   │   │       └── getrandom v0.2.7
│       │   │   │           ├── cfg-if v1.0.0
│       │   │   │           └── libc v0.2.126
│       │   │   └── rand_core v0.6.3 (*)
│       │   └── static_assertions v1.1.0
│       ├── ureq v2.4.0
│       │   ├── base64 v0.13.0
│       │   ├── chunked_transfer v1.4.0
│       │   ├── flate2 v1.0.24 (*)
│       │   ├── log v0.4.17
│       │   │   └── cfg-if v1.0.0
│       │   ├── once_cell v1.13.0
│       │   ├── rustls v0.20.6
│       │   │   ├── log v0.4.17 (*)
│       │   │   ├── ring v0.16.20
│       │   │   │   ├── spin v0.5.2
│       │   │   │   └── untrusted v0.7.1
│       │   │   │   [build-dependencies]
│       │   │   │   └── cc v1.0.73
│       │   │   ├── sct v0.7.0
│       │   │   │   ├── ring v0.16.20 (*)
│       │   │   │   └── untrusted v0.7.1
│       │   │   └── webpki v0.22.0
│       │   │       ├── ring v0.16.20 (*)
│       │   │       └── untrusted v0.7.1
│       │   ├── socks v0.3.4
│       │   │   ├── byteorder v1.4.3
│       │   │   └── libc v0.2.126
│       │   ├── url v2.2.2
│       │   │   ├── form_urlencoded v1.0.1
│       │   │   │   ├── matches v0.1.9
│       │   │   │   └── percent-encoding v2.1.0
│       │   │   ├── idna v0.2.3
│       │   │   │   ├── matches v0.1.9
│       │   │   │   ├── unicode-bidi v0.3.8
│       │   │   │   └── unicode-normalization v0.1.21
│       │   │   │       └── tinyvec v1.6.0
│       │   │   │           └── tinyvec_macros v0.1.0
│       │   │   ├── matches v0.1.9
│       │   │   └── percent-encoding v2.1.0
│       │   ├── webpki v0.22.0 (*)
│       │   └── webpki-roots v0.22.4
│       │       └── webpki v0.22.0 (*)
│       └── zip v0.6.2
│           ├── byteorder v1.4.3
│           ├── bzip2 v0.4.3
│           │   ├── bzip2-sys v0.1.11+1.0.8
│           │   │   └── libc v0.2.126
│           │   │   [build-dependencies]
│           │   │   ├── cc v1.0.73
│           │   │   └── pkg-config v0.3.25
│           │   └── libc v0.2.126
│           ├── crc32fast v1.3.2 (*)
│           ├── flate2 v1.0.24 (*)
│           └── time v0.3.11 (*)
├── cargo-zigbuild v0.11.1
│   ├── anyhow v1.0.58
│   ├── cargo-options v0.3.0 (*)
│   ├── cargo_metadata v0.15.0
│   │   ├── camino v1.0.9 (*)
│   │   ├── cargo-platform v0.1.2
│   │   │   └── serde v1.0.138 (*)
│   │   ├── semver v1.0.12
│   │   │   └── serde v1.0.138 (*)
│   │   ├── serde v1.0.138 (*)
│   │   └── serde_json v1.0.82 (*)
│   ├── clap v3.2.8 (*)
│   ├── dirs v4.0.0 (*)
│   ├── fs-err v2.7.0
│   ├── path-slash v0.1.5
│   ├── rustc_version v0.4.0
│   │   └── semver v1.0.12 (*)
│   ├── semver v1.0.12 (*)
│   ├── serde v1.0.138 (*)
│   ├── serde_json v1.0.82 (*)
│   └── target-lexicon v0.12.4
├── cargo_metadata v0.15.0 (*)
├── cbindgen v0.24.3
│   ├── heck v0.4.0
│   ├── indexmap v1.9.1 (*)
│   ├── log v0.4.17 (*)
│   ├── proc-macro2 v1.0.40 (*)
│   ├── quote v1.0.20 (*)
│   ├── serde v1.0.138 (*)
│   ├── serde_json v1.0.82 (*)
│   ├── syn v1.0.98 (*)
│   ├── tempfile v3.3.0 (*)
│   └── toml v0.5.9
│       └── serde v1.0.138 (*)
├── cc v1.0.73
├── clap v3.2.8 (*)
├── clap_complete v3.2.3
│   └── clap v3.2.8 (*)
├── clap_complete_fig v3.2.4
│   ├── clap v3.2.8 (*)
│   └── clap_complete v3.2.3 (*)
├── configparser v3.0.0
├── console v0.15.0 (*)
├── dialoguer v0.10.1
│   └── console v0.15.0 (*)
├── dirs v4.0.0 (*)
├── dunce v1.0.2
├── fat-macho v0.4.5
│   └── goblin v0.5.2
│       ├── log v0.4.17 (*)
│       ├── plain v0.2.3
│       └── scroll v0.11.0
│           └── scroll_derive v0.11.0 (proc-macro)
│               ├── proc-macro2 v1.0.40 (*)
│               ├── quote v1.0.20 (*)
│               └── syn v1.0.98 (*)
├── flate2 v1.0.24 (*)
├── fs-err v2.7.0
├── glob v0.3.0
├── goblin v0.5.2 (*)
├── human-panic v1.0.3
│   ├── backtrace v0.3.66
│   │   ├── addr2line v0.17.0
│   │   │   └── gimli v0.26.1
│   │   ├── cfg-if v1.0.0
│   │   ├── libc v0.2.126
│   │   ├── miniz_oxide v0.5.3 (*)
│   │   ├── object v0.29.0
│   │   │   └── memchr v2.5.0
│   │   └── rustc-demangle v0.1.21
│   │   [build-dependencies]
│   │   └── cc v1.0.73
│   ├── os_type v2.4.0
│   │   └── regex v1.6.0 (*)
│   ├── serde v1.0.138 (*)
│   ├── serde_derive v1.0.138 (proc-macro) (*)
│   ├── termcolor v1.1.3
│   ├── toml v0.5.9 (*)
│   └── uuid v0.8.2
│       └── getrandom v0.2.7 (*)
├── ignore v0.4.18
│   ├── crossbeam-utils v0.8.10 (*)
│   ├── globset v0.4.9
│   │   ├── aho-corasick v0.7.18 (*)
│   │   ├── bstr v0.2.17
│   │   │   └── memchr v2.5.0
│   │   ├── fnv v1.0.7
│   │   ├── log v0.4.17 (*)
│   │   └── regex v1.6.0 (*)
│   ├── lazy_static v1.4.0
│   ├── log v0.4.17 (*)
│   ├── memchr v2.5.0
│   ├── regex v1.6.0 (*)
│   ├── same-file v1.0.6
│   ├── thread_local v1.1.4 (*)
│   └── walkdir v2.3.2
│       └── same-file v1.0.6
├── lddtree v0.2.9
│   ├── fs-err v2.7.0
│   ├── glob v0.3.0
│   └── goblin v0.5.2 (*)
├── minijinja v0.17.0
│   └── serde v1.0.138 (*)
├── multipart v0.18.0
│   ├── log v0.4.17 (*)
│   ├── mime v0.3.16
│   ├── mime_guess v2.0.4
│   │   ├── mime v0.3.16
│   │   └── unicase v2.6.0
│   │       [build-dependencies]
│   │       └── version_check v0.9.4
│   │   [build-dependencies]
│   │   └── unicase v2.6.0 (*)
│   ├── rand v0.8.5 (*)
│   └── tempfile v3.3.0 (*)
├── once_cell v1.13.0
├── platform-info v0.2.0
│   ├── libc v0.2.126
│   └── winapi v0.3.9
├── pretty_env_logger v0.4.0
│   ├── env_logger v0.7.1
│   │   ├── atty v0.2.14 (*)
│   │   ├── humantime v1.3.0
│   │   │   └── quick-error v1.2.3
│   │   ├── log v0.4.17 (*)
│   │   ├── regex v1.6.0 (*)
│   │   └── termcolor v1.1.3
│   └── log v0.4.17 (*)
├── pyproject-toml v0.3.1
│   ├── serde v1.0.138 (*)
│   └── toml v0.5.9 (*)
├── python-pkginfo v0.5.4
│   ├── flate2 v1.0.24 (*)
│   ├── fs-err v2.7.0
│   ├── mailparse v0.13.8
│   │   ├── charset v0.1.3
│   │   │   ├── base64 v0.13.0
│   │   │   └── encoding_rs v0.8.31
│   │   │       └── cfg-if v1.0.0
│   │   ├── data-encoding v2.3.2
│   │   └── quoted_printable v0.4.5
│   ├── rfc2047-decoder v0.1.2
│   │   ├── base64 v0.13.0
│   │   ├── charset v0.1.3 (*)
│   │   └── quoted_printable v0.4.5
│   ├── tar v0.4.38
│   │   ├── filetime v0.2.17
│   │   │   ├── cfg-if v1.0.0
│   │   │   └── libc v0.2.126
│   │   ├── libc v0.2.126
│   │   └── xattr v0.2.3
│   │       └── libc v0.2.126
│   ├── thiserror v1.0.31
│   │   └── thiserror-impl v1.0.31 (proc-macro)
│   │       ├── proc-macro2 v1.0.40 (*)
│   │       ├── quote v1.0.20 (*)
│   │       └── syn v1.0.98 (*)
│   └── zip v0.6.2 (*)
├── regex v1.6.0 (*)
├── rpassword v6.0.1
│   ├── libc v0.2.126
│   ├── serde v1.0.138 (*)
│   └── serde_json v1.0.82 (*)
├── rustc_version v0.4.0 (*)
├── serde v1.0.138 (*)
├── serde_json v1.0.82 (*)
├── sha2 v0.10.2 (*)
├── shlex v1.1.0
├── tar v0.4.38 (*)
├── target-lexicon v0.12.4
├── tempfile v3.3.0 (*)
├── textwrap v0.15.0 (*)
├── thiserror v1.0.31 (*)
├── toml_edit v0.14.4
│   ├── combine v4.6.4
│   │   ├── bytes v1.1.0
│   │   └── memchr v2.5.0
│   ├── indexmap v1.9.1 (*)
│   ├── itertools v0.10.3
│   │   └── either v1.7.0
│   └── serde v1.0.138 (*)
├── tracing v0.1.35 (*)
├── ureq v2.4.0 (*)
└── zip v0.6.2 (*)
[dev-dependencies]
└── indoc v1.0.6 (proc-macro)

Niestety, niektóre pakiety w drzewie są napisane w asemblerze i nie są dostępne dla niektórych docelowych architektur sprzętowych.

Co robimy

Staramy się skompilować orjson bez maturin i jak będziemy gotowi, to wydamy wersję tak, żeby boksy z Jolką pobrały najnowszą wersję Home Assistant i działały 24/7 :wink:
To może potrwać trochę czasu… ale obiecujemy, że wrócimy z informacją jak tylko będziemy mieli rozwiązanie i nową wersję dla Was.

12 polubień

Wszystko na spokojnie bez nerwów:-) Ale dawno mnie tutaj nie było Pozdrawiam