1#![warn(missing_docs)]
18#![deny(unused_must_use)]
19#![forbid(unsafe_code)]
20
21extern crate self as jj_lib;
27
28#[macro_use]
29pub mod content_hash;
30
31pub mod absorb;
32pub mod annotate;
33pub mod backend;
34pub mod bisect;
35pub mod commit;
36pub mod commit_builder;
37pub mod config;
38mod config_resolver;
39pub mod conflicts;
40pub mod copies;
41pub mod dag_walk;
42pub mod default_index;
43pub mod default_submodule_store;
44pub mod diff;
45pub mod diff_presentation;
46pub mod dsl_util;
47pub(crate) mod eol;
48pub mod evolution;
49pub mod extensions_map;
50pub mod file_util;
51pub mod files;
52pub mod fileset;
53mod fileset_parser;
54pub mod fix;
55pub mod fmt_util;
56pub mod fsmonitor;
57#[cfg(feature = "git")]
58pub mod git;
59#[cfg(feature = "git")]
60pub mod git_backend;
61#[cfg(feature = "git")]
62mod git_subprocess;
63pub mod gitignore;
64pub mod gpg_signing;
65pub mod graph;
66pub mod hex_util;
67pub mod id_prefix;
68pub mod index;
69pub mod iter_util;
70pub mod local_working_copy;
71pub mod lock;
72pub mod matchers;
73pub mod merge;
74pub mod merged_tree;
75pub mod object_id;
76pub mod op_heads_store;
77pub mod op_store;
78pub mod op_walk;
79pub mod operation;
80#[expect(missing_docs)]
81pub mod protos;
82pub mod ref_name;
83pub mod refs;
84pub mod repo;
85pub mod repo_path;
86pub mod revset;
87mod revset_parser;
88pub mod rewrite;
89#[cfg(feature = "testing")]
90pub mod secret_backend;
91pub mod settings;
92pub mod signing;
93pub mod tree_merge;
94pub mod simple_backend;
98pub mod simple_op_heads_store;
99pub mod simple_op_store;
100pub mod ssh_signing;
101pub mod stacked_table;
102pub mod store;
103pub mod str_util;
104pub mod submodule_store;
105#[cfg(feature = "testing")]
106pub mod test_signing_backend;
107pub mod time_util;
108pub mod trailer;
109pub mod transaction;
110pub mod tree;
111pub mod tree_builder;
112pub mod union_find;
113pub mod view;
114pub mod working_copy;
115pub mod workspace;
116
117#[cfg(test)]
118mod tests {
119 use tempfile::TempDir;
120
121 pub fn new_temp_dir() -> TempDir {
124 tempfile::Builder::new()
125 .prefix("jj-test-")
126 .tempdir()
127 .unwrap()
128 }
129}