You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
"interleave_shuffle", # Replacing index += 1 with index *= 1 in a loop causes a timeout due to an infinite loop
18
+
19
+
# Trivial mutations
20
+
# These exlusions are allowing code blocks to run with artithmetic involving zero and as a result are no-ops
21
+
# payjoin/src/core/send/mod.rs
22
+
"replace < with <= in PsbtContext::check_outputs",
23
+
"replace > with >= in PsbtContext::check_fees",
24
+
# payjoin/src/core/send/mod.rs
25
+
"replace < with <= in PsbtContextBuilder::build_recommended", # clamping the fee contribution when the fee equals to the recommended fee does not do anything
26
+
27
+
# Async SystemTime comparison
28
+
# checking if the system time is equal to the expiry is difficult to reasonably test
29
+
# payjoin/src/core/receive/v2/mod.rs
30
+
"replace < with <= in Receiver<Initialized>::apply_unchecked_from_payload",
31
+
"replace > with >= in Receiver<Initialized>::create_poll_request",
32
+
"replace > with >= in extract_err_req",
33
+
# payjoin/src/core/send/v2/mod.rs
34
+
"replace > with >= in Sender<WithReplyKey>::create_v2_post_request",
35
+
36
+
# TODO exclusions
37
+
# payjoin/src/core/receive/v1/mod.rs
38
+
"replace > with >= in WantsInputs::avoid_uih", # This mutation I am unsure about whether or not it is a trivial mutant and have not decided on how the best way to approach testing it is
39
+
# payjoin/src/core/send/mod.rs
40
+
"replace match guard proposed_txout.script_pubkey == original_output.script_pubkey with true in PsbtContext::check_outputs", # This non-deterministic mutation has a possible test to catch it
41
+
"replace == with != in Receiver<Initialized>::unchecked_from_payload", #This mutant is something we intend to address in issue #948
description: (Regular devs only) Suggest a new good first issue
3
+
labels: [good first issue]
4
+
body:
5
+
- type: dropdown
6
+
attributes:
7
+
label: Which crate is this issue for?
8
+
multiple: true
9
+
options:
10
+
- payjoin
11
+
- payjoin-cli
12
+
- payjoin-directory
13
+
- payjoin-test-utils
14
+
- payjoin-ffi
15
+
- type: markdown
16
+
attributes:
17
+
value: |
18
+
Please add the label "good first issue" manually before or after opening
19
+
20
+
A good first issue is an uncontroversial issue, that has a relatively unique and obvious solution
21
+
22
+
Motivate the issue and explain the solution briefly
23
+
- type: textarea
24
+
id: motivation
25
+
attributes:
26
+
label: Motivation
27
+
description: Motivate the issue
28
+
validations:
29
+
required: true
30
+
- type: textarea
31
+
id: solution
32
+
attributes:
33
+
label: Possible solution
34
+
description: Describe a possible solution
35
+
validations:
36
+
required: false
37
+
- type: textarea
38
+
id: useful-skills
39
+
attributes:
40
+
label: Useful Skills
41
+
description: For example, “Familiarity with BIP 77”.
42
+
- type: textarea
43
+
attributes:
44
+
label: Guidance for new contributors
45
+
description: Please leave this to automatically add the footer for new contributors
46
+
value: |
47
+
Want to work on this issue?
48
+
49
+
For guidance on contributing, please read [CONTRIBUTING.md](https://github.com/payjoin/rust-payjoin/blob/master/.github/CONTRIBUTING.md) before opening your pull request.
Please confirm the following before requesting review:
4
+
5
+
-[ ] A **human** has reviewed every single line of this code before opening the PR (no auto-generated, unreviewed LLM/robot submissions).
6
+
-[ ] I have read [CONTRIBUTING.md](https://github.com/payjoin/rust-payjoin/blob/master/.github/CONTRIBUTING.md#commits) and **rebased my branch to produce [hygienic commits](https://github.com/bitcoin/bitcoin/blob/master/CONTRIBUTING.md#committing-patches)**.
0 commit comments