Before writing code, please read our code style.
To contribute a patch:
- Fork Repository
- Create topic branch
- Commit patches (PR, emails, ...)
In general commits should be atomic and diffs easy to read.
The commit must be formatted as following:
<context>: <short descriptrion>
<description explaining reasons for the changes>
If applicable, link the issue/PR to be closed with:
- Closes
- Fixes
The context must be:
nostrfor changes to thenostrcratesdk,cli,relay-pool,connect,nwcand so on for the others crates (remote thenostr-prefix)testfor changes to the unit testsdocfor changes to the documentationcontribfor changes to the scripts and toolscifor changes to the CI coderefactorfor structural changes that do not change behavior
nostr: add NIP32 support
Added kinds, tags and EventBuilder constructors to support NIP32.
Closes https://<domain>.com/rust-nostr/nostr/issue/1234
pool: fix connection issues
Long description...
Fixes https://<domain>.com/rust-nostr/nostr/issue/5612
nwc: add `pay_multiple_invoices` support
Closes https://<domain>.com/rust-nostr/nostr/issue/2222
Where possible, breaking existing APIs should be avoided.
Instead, add new APIs and use
#[deprecated]
to discourage use of the old one.
Deprecated APIs are typically maintained for one release cycle. In other words, an API that has been deprecated with the 0.10 release can be expected to be removed in the 0.11 release. This allows for smoother upgrades without incurring too much technical debt inside this library.
If you deprecated an API as part of a contribution, we encourage you to "own" that API and send a follow-up to remove it as part of the next release cycle.
Install https://github.com/casey/just and use just precommit or just check
to format and check the code before committing.
This is also enforced by the CI.
Concept ACK - Agree with the idea and overall direction, but haven't reviewed the code changes or tested them.
utACK (untested ACK) - Reviewed and agree with the code changes but haven't actually tested them.
tACK (tested ACK) - Reviewed the code changes and have verified the functionality or bug fix.
ACK - A loose ACK can be confusing. It's best to avoid them unless it's a documentation/comment only change in which case there is nothing to test/verify; therefore the tested/untested distinction is not there.
NACK - Disagree with the code changes/concept. Should be accompanied by an explanation.