upleb.uk

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

summaryrefslogtreecommitdiff
path: root/Cargo.lock
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-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-24test: refactor `list` and `pull` to abstract codeDanConwayDev
into lib which makes reading and maintaining tests easier
2024-07-23feat(list): unique proposal branch namesDanConwayDev
to prevent accidental name conflicts. also moved to prs/* namespace `pull` and `push` integration tests are intermitantly failing to end at least for `push` they work when run individually but not when run together
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-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-24fix: binary wont runDanConwayDev
on machines not used to compile. it produces error: 'cannot execute: required file not found'
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-15chore: cargo updateDanConwayDev
update dependancies to latest version stated in cargo.toml
2024-04-08chore: bump nostr-relay-pool v0.29.4DanConwayDev
to fix relay.get_events_of timeout
2024-04-01chore: cargo updateDanConwayDev
update dependancies to latest version stated in cargo.toml
2024-03-27bump nostr-relay-pool to v0.29.2DanConwayDev
yukibtc released a patch to address intermittent problem fetching events, which caused our integration tests to fail
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-27replace blocking client in tests with asyncDanConwayDev
as it has been removed from nostr_sdk
2024-03-22chore: bump rust-nostr to v0.29.0DanConwayDev
both nostr and nostr-sdk packages and also in test_utils
2024-03-22chore: cargo updateDanConwayDev
update dependancies to latest version stated in cargo.toml
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-02-22fix(list): support `--in-reply-to` latest revisionDanConwayDev
update list to support rebases via proposal revisions as created by `ngit send --in-reply-to` or upcoming change `ngit push --force`
2024-01-31chore: bump cargo.toml to v0.1.2v0.1.2DanConwayDev
in preparation for issuing to crates.io
2024-01-31chore: cargo updateDanConwayDev
update dependancies to latest version stated in cargo.toml
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
2024-01-23chore: bump rexpectDanConwayDev
the branch that was referenced was merged 3 months ago but there hasn't been a new release so targeting the merge commit
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-12-06build(deps) use simple-websockets custom forkDanConwayDev
replace local reference with fork on github
2023-11-01build(deps) update nostr nostr-sdkDanConwayDev
fix breaking changes
2023-11-01build(deps) update package dependanciesDanConwayDev
with `cargo update` to prevent bumping stated dependancy versions
2023-11-01build(test) fix running tests togetherDanConwayDev
use a patched websocket server that releases port after x connections enabling its use in many tests included in the same test run
2023-10-01feat(login) fetch user relays and metadataDanConwayDev
get user relay list and metadata events from relays when keys are used and last fetch attempt was more than an hour ago uses user's write relays if known, otherwise uses fallback relays to achieve this a method for intergration testing event fetching from relays was added
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-01chore: cargo updateDanConwayDev
update dependancies to latest version stated in cargo.toml
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