Michael Muré
7edb6a2c57
cache: fix empty actors/participants in the index
2021-04-22 15:00:27 +02:00
Michael Muré
51a2c85954
make sure every text input is safe and validated
...
fix #630
2021-04-17 17:40:11 +02:00
Michael Muré
5549925235
cache: many fixes following the dag entity migration
2021-04-08 16:18:31 +02:00
Michael Muré
fc04af34f5
Merge pull request #532 from MichaelMure/dag-entity
...
Work towards a reusable entity datastructure + commit signature
2021-04-04 15:49:16 +02:00
Michael Muré
f7dec7e96c
cache: fix no-label filter not properly wired
2021-03-29 11:13:40 +02:00
Michael Muré
aa0449a3ea
Merge remote-tracking branch 'origin/master' into dag-entity
2021-03-29 11:02:08 +02:00
Michael Muré
e985653701
cache: test for FTS bub with long description
2021-03-29 10:08:57 +02:00
Michael Muré
32958b5ca1
cache: only FTS index token < 100 characters
2021-03-28 23:26:58 +02:00
Miklos Vajna
cb61245078
Add ability to search by arbitrary metadata
...
Example:
~/git/git-bug/git-bug ls --metadata github-url=https://github.com/author/myproject/issues/42
or
~/git/git-bug/git-bug ls metadata:github-url:\"https://github.com/author/myproject/issues/42 \"
Fixes the cmdline part of <https://github.com/MichaelMure/git-bug/issues/567 >.
2021-02-21 14:15:50 +01:00
Michael Muré
45e540c178
bug: wrap dag.Entity into a full Bug in MergeAll
2021-02-14 12:38:09 +01:00
Michael Muré
3f6ef50883
bug: migrate to the DAG entity structure!
2021-02-14 12:19:50 +01:00
Michael Muré
fe4237df3c
entity: readAll and more testing
2021-02-14 12:19:01 +01:00
Michael Muré
dc5059bc33
entity: more progress on merging and signing
2021-02-14 12:19:00 +01:00
Michael Muré
db7074301b
entity: generalize the combined Ids, use 64 length
2021-02-14 12:17:49 +01:00
vince
d96284da64
Change the comment ID to use both bug and comment ID references.
...
Add comment edit command
This commit adds the comment edit command, which provides a CLI tool that allows a user to edit a comment.
2021-02-14 12:17:48 +01:00
Michael Muré
ab57d74a31
deal with the previous changes
2021-02-14 12:17:47 +01:00
Michael Muré
c884d557bf
repo: move bleve there
2020-12-08 14:42:13 +01:00
Michael Muré
4ef2c11040
repo: finish RepoStorage move
2020-12-08 13:07:51 +01:00
Michael Muré
b494e06804
query: english specialized indexing
2020-11-17 08:09:52 -05:00
Michael Muré
9bea84e232
ls: fix query quotation
2020-11-17 08:09:51 -05:00
Mike Goldin
ef0727860a
Add full-text search support in the ls command
2020-11-17 08:09:51 -05:00
Mike Goldin
0a827af60a
Create a search cache index when git-bug starts up if none exists
2020-11-17 08:09:51 -05:00
Michael Muré
499dbc0a03
identity: remove support for legacy identity
2020-10-04 20:50:15 +02:00
Michael Muré
ca720f165c
cache,bug,identity: structural change
...
- bug doesn't commit identities anymore, only make sure they are commit
- cache use an IdentityResolver to load bugs with identities from the cache (deps injection)
- IdentityCache now are identity.Interface
2020-10-04 20:39:10 +02:00
Michael Muré
1a0c86a12d
repo: use go-git in more places, fix push
2020-10-04 19:56:16 +02:00
Michael Muré
71b7eb1401
repo: implement local/global/any config everywhere
2020-09-29 20:42:21 +02:00
Michael Muré
3ecbf8db28
bridge: store credentials in the Keyring instead of the git config
2020-09-29 20:42:21 +02:00
Vincent Tiu
8a4e4a1290
Update cache/lru_id_cache.go
...
Co-authored-by: Michael Muré <batolettre@gmail.com>
2020-08-27 20:10:10 +08:00
vince
2440a208f6
Fix bugs and cleanup code
2020-08-26 09:27:31 +08:00
Michael Muré
4d678f3e05
cache: simplify cache eviction
2020-08-25 15:26:23 +02:00
vince
4b065029af
Implement cache eviction and testing
2020-08-25 11:08:53 +08:00
vince
6efada43e7
Implement the LRU Cache
2020-08-20 14:06:18 +08:00
vince
0fd09aa6b5
Fix concurrency error
2020-08-18 20:22:04 +08:00
vince
c215861e6f
Remove pointer and unnecessary code
2020-08-13 20:26:41 +08:00
vince
e9a7725ca4
Add mutex to bugCache
...
This adds a mutex to the bugCache to deal with locking.
2020-08-13 20:17:38 +08:00
Michael Muré
92a59eceee
cache: fix BugExcerpt's timestamp not properly stored
...
fix #426
2020-07-28 20:39:07 +02:00
Michael Muré
a62ce78c4f
bug: code cleanup for the rm feature
2020-07-28 14:30:07 +02:00
vince
18ddc77590
Fix bug tests
2020-07-28 14:30:07 +02:00
vince
6e315ea131
Update docs
2020-07-28 14:30:07 +02:00
vince
4e5f377d75
Remove need to specify remote
...
This commit makes the removeBug command use the listRefs repo command to search for the bug, eliminating the need to input the remote the bug came from.
2020-07-28 14:30:06 +02:00
vince
9436cf4b89
Move args parsing out of repo cache
2020-07-28 14:30:06 +02:00
vince
7dbcca84c7
Add test for removing bug from cache
2020-07-28 14:30:05 +02:00
vince
4e4ca106ae
Allow user to delete remote bugs
2020-07-28 14:30:05 +02:00
vince
36f300cb35
Add the 'rm' command
...
This commit adds a command that removes a bug from the repository, given a prefix.
2020-07-28 14:30:05 +02:00
Michael Muré
8a38af24d4
cache: split into multiple files for readability
2020-07-03 18:58:58 +02:00
Michael Muré
3cf31fc404
repository: merge git.Hash in for one less /util package
2020-07-01 19:39:02 +02:00
Michael Muré
2ab6381a94
Reorganize the webUI and API code
...
Included in the changes:
- create a new /api root package to hold all API code, migrate /graphql in there
- git API handlers all use the cache instead of the repo directly
- git API handlers are now tested
- git API handlers now require a "repo" mux parameter
- lots of untangling of API/handlers/middleware
- less code in commands/webui.go
2020-06-27 23:03:05 +02:00
Michael Muré
88ad7e606f
repository: remove tie to Bug, improved and reusable testing
...
- allow the creation of arbitrary Lamport clocks, freeing the way to new entities and removing Bug specific (upper layer) code.
- generalize the memory-only and persisted Lamport clocks behind a common interface
- rework the tests to provide reusable testing code for a Repo, a Clock, a Config, opening a path to add a new Repo implementation more easily
- test previously untested components with those new tests
Note: one problem found during this endeavor is that `identity.Version` also need to store one time + Lamport time for each other Entity (Bug, config, PR ...). This could possibly done without breaking change but it would be much easier to wait for https://github.com/MichaelMure/git-bug-migration to happen.
2020-06-26 19:14:22 +02:00
Michael Muré
c326007d01
fix cache not rebuilding properly
2020-06-26 00:58:38 +02:00
Michael Muré
aab3a04d0c
bug: harmonize how time are used, fix some issues in command special formats
...
This assume that the convertion from time.Time <--> Unix timestamp is lossless which seems to be.
2020-06-25 23:18:17 +02:00