rust/hg-core/Cargo.toml
author Pierre-Yves David <pierre-yves.david@octobus.net>
Tue, 07 Feb 2023 13:14:59 +0100
changeset 50047 3997c64eff8b
parent 50008 da02e88b4850
child 50217 596a6b9b0570
permissions -rw-r--r--
test: use a more direct approach to test racy mutation The previous test was relying on implementation details and harder to maintain. The new version is closer to the initial intend : "What happens the file get overwritten from under the current process" This change is motivated by further changes around the transaction and dirstate logic that would break the fragile equilibrium that existed before this patch. Making this change early make it easier to review on its own and remove noise in future larger changes.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
40271
dbc28c91f7ff rust: pure Rust lazyancestors iterator
Georges Racinet <gracinet@anybox.fr>
parents:
diff changeset
     1
[package]
dbc28c91f7ff rust: pure Rust lazyancestors iterator
Georges Racinet <gracinet@anybox.fr>
parents:
diff changeset
     2
name = "hg-core"
dbc28c91f7ff rust: pure Rust lazyancestors iterator
Georges Racinet <gracinet@anybox.fr>
parents:
diff changeset
     3
version = "0.1.0"
dbc28c91f7ff rust: pure Rust lazyancestors iterator
Georges Racinet <gracinet@anybox.fr>
parents:
diff changeset
     4
authors = ["Georges Racinet <gracinet@anybox.fr>"]
dbc28c91f7ff rust: pure Rust lazyancestors iterator
Georges Racinet <gracinet@anybox.fr>
parents:
diff changeset
     5
description = "Mercurial pure Rust core library, with no assumption on Python bindings (FFI)"
49748
1b6be761c23d rust: move all crates in the main workspace to edition 2021
Raphaël Gomès <rgomes@octobus.net>
parents: 49573
diff changeset
     6
edition = "2021"
40271
dbc28c91f7ff rust: pure Rust lazyancestors iterator
Georges Racinet <gracinet@anybox.fr>
parents:
diff changeset
     7
dbc28c91f7ff rust: pure Rust lazyancestors iterator
Georges Racinet <gracinet@anybox.fr>
parents:
diff changeset
     8
[lib]
dbc28c91f7ff rust: pure Rust lazyancestors iterator
Georges Racinet <gracinet@anybox.fr>
parents:
diff changeset
     9
name = "hg"
41703
ee7b7bd432a1 rust: translated random test of missingancestors
Georges Racinet <gracinet@anybox.fr>
parents: 40271
diff changeset
    10
42329
d1786c1d34fa rust-dirstate: add rust implementation of `parse_dirstate` and `pack_dirstate`
Raphaël Gomès <rgomes@octobus.net>
parents: 41703
diff changeset
    11
[dependencies]
49044
ec8d9b5a5e7c rust-hg-core: upgrade dependencies
Raphaël Gomès <rgomes@octobus.net>
parents: 49041
diff changeset
    12
bitflags = "1.3.2"
50008
da02e88b4850 rust-clippy: upgrade `bytes-cast` dependency
Raphaël Gomès <rgomes@octobus.net>
parents: 49986
diff changeset
    13
bytes-cast = "0.3.0"
49044
ec8d9b5a5e7c rust-hg-core: upgrade dependencies
Raphaël Gomès <rgomes@octobus.net>
parents: 49041
diff changeset
    14
byteorder = "1.4.3"
ec8d9b5a5e7c rust-hg-core: upgrade dependencies
Raphaël Gomès <rgomes@octobus.net>
parents: 49041
diff changeset
    15
derive_more = "0.99.17"
49756
9726deed397c hg-core: upgrade all remaining dependencies
Raphaël Gomès <rgomes@octobus.net>
parents: 49755
diff changeset
    16
hashbrown = { version = "0.13.1", features = ["rayon"] }
9726deed397c hg-core: upgrade all remaining dependencies
Raphaël Gomès <rgomes@octobus.net>
parents: 49755
diff changeset
    17
home = "0.5.4"
9726deed397c hg-core: upgrade all remaining dependencies
Raphaël Gomès <rgomes@octobus.net>
parents: 49755
diff changeset
    18
im-rc = "15.1.0"
9726deed397c hg-core: upgrade all remaining dependencies
Raphaël Gomès <rgomes@octobus.net>
parents: 49755
diff changeset
    19
itertools = "0.10.5"
44606
d31d1c0685be rust: update all dependencies
Raphaël Gomès <rgomes@octobus.net>
parents: 44605
diff changeset
    20
lazy_static = "1.4.0"
49756
9726deed397c hg-core: upgrade all remaining dependencies
Raphaël Gomès <rgomes@octobus.net>
parents: 49755
diff changeset
    21
libc = "0.2.137"
49986
c15b415d1bff rust: use `logging_timer` instead of `micro_timer`
Raphaël Gomès <rgomes@octobus.net>
parents: 49756
diff changeset
    22
logging_timer = "1.1.0"
49756
9726deed397c hg-core: upgrade all remaining dependencies
Raphaël Gomès <rgomes@octobus.net>
parents: 49755
diff changeset
    23
ouroboros = "0.15.5"
9726deed397c hg-core: upgrade all remaining dependencies
Raphaël Gomès <rgomes@octobus.net>
parents: 49755
diff changeset
    24
rand = "0.8.5"
48582
0dc698c91ca0 rust: upgrade `rand*` crates
Martin von Zweigbergk <martinvonz@google.com>
parents: 48531
diff changeset
    25
rand_pcg = "0.3.1"
49044
ec8d9b5a5e7c rust-hg-core: upgrade dependencies
Raphaël Gomès <rgomes@octobus.net>
parents: 49041
diff changeset
    26
rand_distr = "0.4.3"
49756
9726deed397c hg-core: upgrade all remaining dependencies
Raphaël Gomès <rgomes@octobus.net>
parents: 49755
diff changeset
    27
rayon = "1.5.3"
9726deed397c hg-core: upgrade all remaining dependencies
Raphaël Gomès <rgomes@octobus.net>
parents: 49755
diff changeset
    28
regex = "1.7.0"
49044
ec8d9b5a5e7c rust-hg-core: upgrade dependencies
Raphaël Gomès <rgomes@octobus.net>
parents: 49041
diff changeset
    29
sha-1 = "0.10.0"
49756
9726deed397c hg-core: upgrade all remaining dependencies
Raphaël Gomès <rgomes@octobus.net>
parents: 49755
diff changeset
    30
twox-hash = "1.6.3"
44345
4caac36c66bc rust-utils: add util for canonical path
Raphaël Gomès <rgomes@octobus.net>
parents: 44313
diff changeset
    31
same-file = "1.0.6"
49756
9726deed397c hg-core: upgrade all remaining dependencies
Raphaël Gomès <rgomes@octobus.net>
parents: 49755
diff changeset
    32
tempfile = "3.3.0"
49564
04f1dba53c96 rust: create wrapper struct to reduce `regex` contention issues
Raphaël Gomès <rgomes@octobus.net>
parents: 49524
diff changeset
    33
thread_local = "1.1.4"
49756
9726deed397c hg-core: upgrade all remaining dependencies
Raphaël Gomès <rgomes@octobus.net>
parents: 49755
diff changeset
    34
crossbeam-channel = "0.5.6"
9726deed397c hg-core: upgrade all remaining dependencies
Raphaël Gomès <rgomes@octobus.net>
parents: 49755
diff changeset
    35
log = "0.4.17"
9726deed397c hg-core: upgrade all remaining dependencies
Raphaël Gomès <rgomes@octobus.net>
parents: 49755
diff changeset
    36
memmap2 = { version = "0.5.8", features = ["stable_deref_trait"] }
49754
a5447a4a8c5d hg-core: upgrade `zstd` dependency
Raphaël Gomès <rgomes@octobus.net>
parents: 49748
diff changeset
    37
zstd = "0.11.2"
48531
d3ec82016104 rust: Upgrade to format-bytes 0.3
Simon Sapin <simon.sapin@octobus.net>
parents: 48207
diff changeset
    38
format-bytes = "0.3.0"
49564
04f1dba53c96 rust: create wrapper struct to reduce `regex` contention issues
Raphaël Gomès <rgomes@octobus.net>
parents: 49524
diff changeset
    39
# once_cell 1.15 uses edition 2021, while the heptapod CI
49524
eb02decdf0ab dirstate-v2: skip evaluation of hgignore regex on cached directories
Arseniy Alekseyev <aalekseyev@janestreet.com>
parents: 49398
diff changeset
    40
# uses an old version of Cargo that doesn't support it.
49756
9726deed397c hg-core: upgrade all remaining dependencies
Raphaël Gomès <rgomes@octobus.net>
parents: 49755
diff changeset
    41
once_cell = "1.16.0"
45532
26c53ee51c68 hg-core: Add a limited read only `revlog` implementation
Antoine Cezar <antoine.cezar@octobus.net>
parents: 44976
diff changeset
    42
45617
7bd13bf99d1c rust: update minimum supported Rust compiler version
Raphaël Gomès <rgomes@octobus.net>
parents: 45612
diff changeset
    43
# We don't use the `miniz-oxide` backend to not change rhg benchmarks and until
7bd13bf99d1c rust: update minimum supported Rust compiler version
Raphaël Gomès <rgomes@octobus.net>
parents: 45612
diff changeset
    44
# we have a clearer view of which backend is the fastest.
45532
26c53ee51c68 hg-core: Add a limited read only `revlog` implementation
Antoine Cezar <antoine.cezar@octobus.net>
parents: 44976
diff changeset
    45
[dependencies.flate2]
49756
9726deed397c hg-core: upgrade all remaining dependencies
Raphaël Gomès <rgomes@octobus.net>
parents: 49755
diff changeset
    46
version = "1.0.24"
45532
26c53ee51c68 hg-core: Add a limited read only `revlog` implementation
Antoine Cezar <antoine.cezar@octobus.net>
parents: 44976
diff changeset
    47
features = ["zlib"]
26c53ee51c68 hg-core: Add a limited read only `revlog` implementation
Antoine Cezar <antoine.cezar@octobus.net>
parents: 44976
diff changeset
    48
default-features = false
44312
c18dd48cea4a rust-pathauditor: add Rust implementation of the `pathauditor`
Raphaël Gomès <rgomes@octobus.net>
parents: 44238
diff changeset
    49
c18dd48cea4a rust-pathauditor: add Rust implementation of the `pathauditor`
Raphaël Gomès <rgomes@octobus.net>
parents: 44238
diff changeset
    50
[dev-dependencies]
49755
14bfd22a57a9 hg-core: upgrade `clap` dependency
Raphaël Gomès <rgomes@octobus.net>
parents: 49754
diff changeset
    51
clap = { version = "4.0.24", features = ["derive"] }
49044
ec8d9b5a5e7c rust-hg-core: upgrade dependencies
Raphaël Gomès <rgomes@octobus.net>
parents: 49041
diff changeset
    52
pretty_assertions = "1.1.0"