upleb.uk

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

summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2024-07-24test: fix `pull` testsDanConwayDev
it was so much clearer what the problem was after abstracting reused test code
2024-07-24test: refactor `list` and `pull` to abstract codeDanConwayDev
into lib which makes reading and maintaining tests easier
2024-07-24test: fix intermitant failures due to timestampDanConwayDev
of proposals this is the same fix applied to `list` tests in bc1e9e7ff8d2c3747a7dbc3b649930ac5bc6425d but applied to `push` and `pull`
2024-07-24test: refactor `pull` and `push` 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-22fix: typos and improve copyDanConwayDev
when finding repo announcements add a hint to find naddr on gitworkshop.dev
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-22test: increase rexpect timeout 2s ~> 3sDanConwayDev
to avoid tests intermitantly failing when there is no problem
2024-07-22fix(pull): find proposal, root not revisionDanConwayDev
when looking for proposal roots 'pull' was not filtering out proposal revisions issue identified in failing test, which it now passes
2024-07-19feat: intergrate `fetch` into `init`DanConwayDev
as part of a project to use fetch and the stored cache everywhere
2024-07-19feat: save created events to cacheDanConwayDev
as soon as they are successfully sent to at least one relay
2024-07-19feat: integrate `fetch` into `list`DanConwayDev
as part of a project to use fetch and the stored cache everywhere
2024-07-19feat: integrate `fetch` into `pull`DanConwayDev
the last set of pull integration test fails: when_latest_event_rebases_branch we are planning on replacing pull so I'm not sure whether it is worth fixing
2024-07-19feat: integrate `fetch` into `push`DanConwayDev
as part of a project to use `fetch` and the stored cache everywhere
2024-07-19feat(send): add relay hints to linkDanConwayDev
to proposal which is displayed at the end of the functon
2024-07-19feat: intergrate `fetch` into `send`DanConwayDev
reworking the tests and test suite as appropriate
2024-07-19fix(fetch): error when user profile not presentDanConwayDev
when fetching a user profile from user relays it throw an error when an existing version of the profile wasn't found
2024-07-19fix(fetch): absent repo addr infinite loopDanConwayDev
prevent an infinite loop when a new maintainer is identified that hasn't issued a repo event yet make it clear when repo_coordinates must not have relays
2024-07-18fix(fetch): dont report old profile as updateDanConwayDev
as any profile event was being recorded as a update
2024-07-18fix(fetch): get profiles of fresh contributorsDanConwayDev
rather than ending the loop without fetching them
2024-07-18fix(fetch): new coodinates infinite loopDanConwayDev
prevent infinite loop when new coordinates are found
2024-07-18refactor(fetch): move database cacheDanConwayDev
into cache directory rather than config directories also removed CodeCollaboration from path as this isn't helpful whilst this is a breaking change, the cache was only introduced during development of this version so it is not highlighted as such
2024-07-18fix(fetch): report profile updates as updatesDanConwayDev
rather than as new profiles
2024-07-18improve copyDanConwayDev
add a message for the temporary situation where a maintainers.yaml exists without an identifier listed
2024-07-18refactor: fetch some profiles from user relaysDanConwayDev
add the ability to fetch more than just the current user from their user write relays
2024-07-18fix(fetch): find repo based in naddr relay hintDanConwayDev
which will enable the following`list` test to pass once `fetch` is intergrated into `list`: finds_based_on_naddr_on_embeded_relay
2024-07-17fix(fetch): get profile with nsec cli parameterDanConwayDev
only the profile from the saved user was being fetched. tests are using cli login parameters and expecting to see the user's name but it was only showing the npub. fixed by allowing the explicit request of specfic user profiles.
2024-07-17feat(init): set repo pointer in git configDanConwayDev
set repo.nostr to naddr reflecting the announcement just issued
2024-07-17feat(login): use fetch to get user profileDanConwayDev
fetch automatically gets updates to logged in user profile / relays fetching without specifying repo pointers will just fetch user profiles so that can be used during login, if user profile isn't in cache login now uses fetch
2024-07-16feat(fetch): get contributor profilesDanConwayDev
just from repository / fallback relays and only if we don't already have a version in cache this is because we are only using it for the user's name
2024-07-16fix(fetch): report grammar and copyDanConwayDev
as 'fetching... updates:' feels more like further updates are being fetched than 'fetching... found'
2024-07-16fix(fetch): report detailsDanConwayDev
so it only counts commits and statues to existing proposals
2024-07-16feat(fetch): search newly discovered inbox relaysDanConwayDev
to increase the likelihood that all events are found
2024-07-16refactor(fetch): improve FetchRequestDanConwayDev
im preparation for identifying new inbox relays
2024-07-15feat(fetch): fetch events and save to cacheDanConwayDev
enabler to add simplicity, efficency and offline capability to other functions improve repo announcement selection
2024-07-05feat(init): group by statusv1.3-beta1DanConwayDev
show open proposal by defult and include options to filter by other statuses there are not tests for this currently as the intention is to transform 'list' further by adding a 'fetch'
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-07-03build: increase CI test timeoutDanConwayDev
whilst running clippy takes ~2m and tests take ~5m 10s, 'set up job' can take anywhere from 1s to 2ms
2024-07-03fix(login): use saved bunker loginDanConwayDev
a typo prevented fetching of saved bunker-uri and therefore ngit would act as if it wasn't saved
2024-07-03fix(list): remove event size limitDanConwayDev
disable event limits in rust-nostr which cause large patches to be filtered out
2024-07-02fix(repo_ref): fallback to author as maintainerDanConwayDev
if the maintainers tag is omitted
2024-07-02feat(send): tag each maintainer's repo eventDanConwayDev
instead of just tagging the first maintainer's repo event and each maintainer with a p tag This allows for easier discoverability of the proposal when: * the first maintainer hasn't issued a repo event * the maintainers change over time and the single tagged repo event is no listed as a maintainer in anyone elses repo event
2024-07-02refactor: remove old remote helper placeholderDanConwayDev
to make room for new one
2024-07-01test: fix test affected by user configsommerfeld
applies: nostr:note14jnggugkcf9vg42tcu6h8c842xlxacsatw7uf889xjjdtqr0ptlsfa5tyh closes nostr:note1mm77j27kvmkwvvvvth7w4atgjhxrydafl5jkhh7eztkx4fxq4nqq6fnd6y
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-28test: increase timeout for expensive testDanConwayDev
as it is failing intermitantly since it is being run in parellel
2024-06-28feat(login): login with nip46 remote signerDanConwayDev
and save details in git config
2024-06-26refactor: remove fresh test configDanConwayDev
as config is now stored using git config and cache is conditionally stored in local ./git folder under test conditions
2024-06-25refactor: replace keys with signerDanConwayDev
so that nip46 bunker signing can be added
2024-06-25test: fix login in testsDanConwayDev
ensure fresh global cache when under test conditions by conditionally storing it in local ./git folder
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-21build: fix CLITesterConfirmPrompt succeeds withDanConwayDev
when the non-default option correctly sent
2024-06-13feat(git): add get and save git config itemDanConwayDev
local or global but tests only added for local
2024-06-13build: use reliable relays in maintainers.yamlStella
add nostr.einundzwanzig.space as suggested by silberengel remove poorly performing relays
2024-06-13feat(init): add euc marker to commit referenceDanConwayDev
based on nip34 update. see nip repository commit 8fe6e062254b37f77540088cccff60fa8615751
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-23feat: add NIP-31 alt tagsDanConwayDev
to repo announcements, patches and cover letters
2024-05-14chore: bump to v1.2.1v1.2.1DanConwayDev
changelog: *fix `ngit init` support for multiple maintainers
2024-05-14fix: `ngit init` multiple maintainersDanConwayDev
fixes: nostr:nevent1qqsz2g7gexkmqgr0x4g5kf9py8vx06p8nyn78v7mhevprasnyfy5swcpp4mhxue69uhkummn9ekx7mqzyr7jprhgeregx7q2j4fgjmjgy0xfm34l63pqvwyf2acsd9q0mynuzdyll0c
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-05-07feat(send): `in-reply-to` tags npubs and eventsDanConwayDev
in addition to being used to create a new proposal revision, in-reply-to can now be used to reference other events and npubs. for example an issues or kind 1 threads where the proposal is relevant the proposal will only be marked as a revision if the first parameter is a reference to an existing proposal root
2024-04-24fix: remove relay.f7z.io from default relaysDanConwayDev
as over the last 2-3 weeks it has consitantly be timing out
2024-04-22feat(send): print link to proposal rootDanConwayDev
after a new root proposal has been sent link directly to gitworkshop.dev as well as njump.me until gitworkshop is added to njump
2024-04-19build: fix lint warningDanConwayDev
remove unused binding
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-04-15chore: cargo updateDanConwayDev
update dependancies to latest version stated in cargo.toml
2024-04-10feat: reduce connection timeout 6s ~> 3sDanConwayDev
seperate connection timeout from get_events_of timeout and reduce it to 3s
2024-04-09chore: update rust nightly in nixDanConwayDev
whilst fmt is using nightly it doesnt appear that clippy is previous attempts to update the rustfmt nightly version have resulted in a large number of errors which needed resolving. the change was backed out because of other priorities. It appears now that clippy is not using the nightly version and there are no regressions
2024-04-09chore: nix flake updateDanConwayDev
update nix dependancies to latest version using default update options
2024-04-08chore: bump nostr-relay-pool v0.29.4DanConwayDev
to fix relay.get_events_of timeout
2024-04-08feat(init): support multiple git_serversDanConwayDev
in line with initial merged nip34 spec
2024-04-08feat: reduce `get_events` timeout 10s ~> 6sDanConwayDev
if relays do not connect and retun events within 3s they will rarely connect at all this could be reversed when get_events is used async
2024-04-01chore: nix flake updateDanConwayDev
update nix dependancies to latest version using default update options
2024-04-01chore: cargo updateDanConwayDev
update dependancies to latest version stated in cargo.toml
2024-03-28Merge upgrade rust-nostr v0.29DanConwayDev
refactor to address breaking changes in rust-nostr fix a number of in dependancy which have been upstreamed
2024-03-28build: use nix for tests ciDanConwayDev
using the same dependancies in ci as in development
2024-03-28refactor: allow pedantic clippy warning large_futuresDanConwayDev
rust-nostr author suggested this might be a false positive https://github.com/rust-nostr/nostr/pull/375#issuecomment-2022245832
2024-03-28test: fix intermittent test failuresDanConwayDev
caused by test proposals with the same timestamp listed in an inconsistant list order; by ensuring test proposals have a different timestamps
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-27fix: relay connection timeout panicDanConwayDev
upgrade from rust-nostr v0.27 ~> v0.28 introduces this panic presumably get_events attempted to write to the MultiProgress just after it has been removed
2024-03-27refactor: more concise error messageDanConwayDev
to suppress the clippy too_many_lines in function warning
2024-03-27replace blocking client in tests with asyncDanConwayDev
as it has been removed from nostr_sdk
2024-03-25update tag generationDanConwayDev
to reflect changes in rust-nostr
2024-03-22replace XOnlyPublicKey with wrapper PublicKeyDanConwayDev
to reflect new name in rust-nostr
2024-03-22rename from_sk_str -> from_strDanConwayDev
to reflect new name in rust-nostr
2024-03-22use Sha1Hashin new locationDanConwayDev
it had moved from 'prelude' to 'hashes'
2024-03-22ClientSigner renamed ~> NostrSignerDanConwayDev
to reflect new name in rust-nostr
2024-03-22chore: bump rust-nostr to v0.29.0DanConwayDev
both nostr and nostr-sdk packages and also in test_utils
2024-03-22chore: nix flake updateDanConwayDev
update nix dependancies to latest version using default update options
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-08fix: stack overflow bugDanConwayDev
introduced in 098b0258fdd581c750099cb463adbddb57843388
2024-03-08chore: bump to v1.1.0v1.1.0DanConwayDev
changelog: * `ngit send` - improve proposal commit