upleb.uk

Public git repos — served from a NIP-34 GRASP relay at git.upleb.uk

summaryrefslogtreecommitdiff
path: root/Cargo.toml
AgeCommit message (Collapse)Author
2024-08-02bump nostr-database to v0.33.1DanConwayDev
to get latest fixes applied
2024-08-01feat(remote): add `nostr://npub/identifer`DanConwayDev
support with optional relays as query parameter
2024-07-26fix(remote): authenticate pushesDanConwayDev
in the future we could implement our own credentials callback function to remove the dependancy
2024-07-26feat(remote): add nostr git remote helperDanConwayDev
as a simple proxy to the first git server listed in announcement parse clone url as `nostr://naddr123...`
2024-07-25chore: bump to v1.3.1v1.3.1DanConwayDev
changelog: - fix(init): update maintainers.yaml if identifier or relays have changed
2024-07-24chore: bump to v1.3.0v1.3.0DanConwayDev
changelog: * NIP-46 remote signing (from Amber, etc) * `list` breaks down proposals by status * local cache in `.git` to enable viewing proposals offline and reuse by other git clients * introduced `fetch` to download recent proposals * improved repo selection and handling of multiple maintainers * unqiue branch names for proposals to prevent name conflicts * login to different npubs for different repositories * store login details in git config so they can be reused by other git clients ran locally * add NIP-31 alt tags to events * add euc marker per NIP-34 tweak * fix: ensure repo events of all maintainers are tagged in proposals * fix: stop filtering out very large patches
2024-07-22chore: bump rust-nostr to v0.33.0DanConwayDev
bump all rust-nostr packages move from using patched nip46 nip05 function to profile function in v33 fix send_events_to error message
2024-07-03revert: "chore: bump to v1.3.0"DanConwayDev
This reverts commit c6cf49d8349c7078e28a3d0e4a7628f91e0195d9 as crates.io requires all dependancies are published to crates.io we will need to wait until rust-nostr v33 so we don't use the patched version of v32 from the forked repo
2024-07-03chore: bump to v1.3.0DanConwayDev
changelog: * add support for NIP-46 remote signer * login to different npubs for different repositories * store login details in git config so they can be reused by other clients * cache profile events * add NIP-31 alt tags to events * add euc marker per NIP-34 tweak * fix: ensure repo events of all maintainers are tagged in proposals * fix: stop filtering out very large patches
2024-07-03chore: update package homepageDanConwayDev
to reflect changes to gitworkshop url structure
2024-06-28feat(login): login with nostr address via nip46DanConwayDev
currently using patched version of rust-nostr with function to fetch nip46 relays from nip05 providers. this patch has been merged so it will make it into the next rust-nostr release.
2024-06-28feat(login): login with nip46 remote signerDanConwayDev
and save details in git config
2024-06-24feat(login): store in git config and use cacheDanConwayDev
replace ngit yaml file config with: * nsec / ncryptsec / npub in git config in nostr.* namespace * sql database cache for metadata and relay events allow different logins to be used for different git repositories by storing login in local git config
2024-06-13chore: bump rust-nostr to v0.32.0DanConwayDev
both nostr and nostr-sdk packages and also in test_utils fix the many breaking changes fix: ignore trailing slash when depuplicate relays for send events. this was picked up as TagStandard::RelayMetadata has started adding a traling slash. refactor cli output test function `expect_send_with_progress` so that relays can succeed / fail in a random order
2024-06-11refactor: bump rust-nostr to v0.30 use ncryptsecDanConwayDev
bump nostr and nostr-sdk packages and also in test_utils remove custom ncryptsec implementation and use the newly added implementation nip49 version in rust-nostr note a patched v0.30 is used so that log_n is exposed so that user can be warned it might take a few seconds to decrypt. this has now been merged into the library. note that this will no longer decrypt existing ncryptsec values as it is uses a longer string. this should therefore be bundled with the upcoming change to storing nsec and ncryptsec in git config.
2024-05-14chore: bump to v1.2.1v1.2.1DanConwayDev
changelog: *fix `ngit init` support for multiple maintainers
2024-05-14chore: bump to v1.2.0v1.2.0DanConwayDev
changelog: * remove unreliable relay.f7z.io from default relay set * `ngit send --in-reply-to` tag any nostr notes and npubs in proposals * `ngit send` link to proposal on gitworkshop
2024-04-16chore: bump to v1.1.2v1.1.2DanConwayDev
changelog: * improve relay timeout behaviour * fix `ngit init` handling of multiple values eg `clone` * improve reliability via with dependancy upgrade * build via nix in ci
2024-04-16build: update cargo.toml homepage and repoDanConwayDev
away for github and towards gitworkshop.dev
2024-03-27bump nostr-relay-pool to v0.29.1DanConwayDev
as patch accepted into package
2024-03-27use patched nostr-rust v0.29DanConwayDev
to address send_event_to spurious timeout error
2024-03-22chore: bump rust-nostr to v0.29.0DanConwayDev
both nostr and nostr-sdk packages and also in test_utils
2024-03-08chore: bump to v1.1.1v1.1.1DanConwayDev
changelog: * fix stack overflow bug when origin remote doesnt exist
2024-03-08chore: bump to v1.1.0v1.1.0DanConwayDev
changelog: * `ngit send` - improve proposal commit
2024-02-29chore: bump to v1.0.0v1.0.0DanConwayDev
following semantic versioning, this release includes breaking changes so it has a new major version this is not reflection on its stability
2024-01-31chore: bump cargo.toml to v0.1.2v0.1.2DanConwayDev
in preparation for issuing to crates.io
2024-01-26chore: upgrade rust-nostr v0.27.0v0.1.1DanConwayDev
this is a contribution from jk (sectore) that I rebased and squashed into this commit. the tests were broken in the last few commits to rush out some fixes. this change may introduce more issues because of Relay.respond_standard_req.
2024-01-26chore: bump cargo.toml to v0.1.1DanConwayDev
in preparation for issuing to crates.io
2024-01-23chore: bump cargo verion to v0.1.0v0.1.0DanConwayDev
2023-12-12feat(claim) create yaml add maintainers and relaysDanConwayDev
- create yaml file with maintainers and relays - add maintainers to repo event - add current user as maintainer - custom repo relays from cli argument - save git-server in repo event
2023-11-01build(deps) update nostr nostr-sdkDanConwayDev
fix breaking changes
2023-10-01feat(prs-create) send to multiple relaysDanConwayDev
add tests but these currently don't work when run together
2023-10-01feat(prs-create) send commit to relayDanConwayDev
- add client - use client to send event - add async functionality - enabler for relay interaction whilst getting cli input
2023-10-01feat(prs-create) find commits and create eventsDanConwayDev
- identify commits - create pull request event - create patch events
2023-09-01feat(login) password login using encrypted nsecDanConwayDev
Enables the user to only handle the nsec upon first use of the tool by encrypting it with a password and storing it on disk in an application cache. The approach to encryption draws heavily from that used by the gossip nostr client. - unencrypted nsec is zeroed from memory - a salt is used to defend against rainbow tables - computationally expensive key stretching defends against brute-force attacks of passwords with low entropy. There is UX trade-off between decryption speed and key-stretching computation. This UX challenge is exacerbated in a cli tool as decryption must take place more regularly. Thought was put into the selected n_log and a heavily reduced value is provided for long passwords where security benefits are smaller. A more granular reducing in computation was also considered by rejected to avoided to revealing just how weak a password is as most weak passwords are reused.
2023-09-13refactor: rebuild app skeletonDanConwayDev
Create skeleton for a complete rebuild of the prototype as a production ready product. Includes design patterns for: - dependency injection - unit testing with dependency mocking - integration testing - error handling - config storage BREAKING-CHANGE: ground-up redesign with incompatible protocol standards
2023-05-21cargo toml and lockDanConwayDev