@@ -143,7 +143,9 @@ Check out the [performance discussion][git-traverse-performance] as well.
143
143
* [x] convert URL to string
144
144
* [x] API documentation
145
145
* [ ] Some examples
146
-
146
+ - ** deviation**
147
+ * URLs may not contain passwords, which cannot be represent here and if present, will be ignored.
148
+
147
149
### git-protocol
148
150
* _ abstract over protocol versions to allow delegates to deal only with a single way of doing things_
149
151
* [x] ** credentials**
@@ -240,6 +242,18 @@ Check out the [performance discussion][git-traverse-performance] as well.
240
242
* [ ] for fetch
241
243
* [ ] for push
242
244
245
+ ### git-command
246
+ * [x] execute commands directly
247
+ * [x] execute commands with ` sh `
248
+ * [ ] support for ` GIT_EXEC_PATH ` environment variable with ` git-sec ` filter
249
+
250
+ ### git-prompt
251
+ * [x] open prompts for usernames for example
252
+ * [x] secure prompts for password
253
+ * [x] use ` askpass ` program if available
254
+ * [ ] signal handling (resetting and restoring terminal settings)
255
+ * [ ] windows prompts for ` cmd.exe ` and mingw terminals
256
+
243
257
### git-note
244
258
245
259
A mechanism to associate metadata with any object, and keep revisions of it using git itself.
@@ -262,6 +276,11 @@ A mechanism to associate metadata with any object, and keep revisions of it usin
262
276
263
277
### git-credentials
264
278
* [x] launch git credentials helpers with a given action
279
+ - [x] built-in ` git credential ` program
280
+ - [x] as scripts
281
+ - [x] as absolute paths to programs with optional arguments
282
+ - [x] program name with optional arguments, transformed into ` git credential-<name> `
283
+ * [x] ` helper::main() ` for easy custom credential helper programs written in Rust
265
284
266
285
### git-filter
267
286
@@ -393,18 +412,20 @@ See its [README.md](https://github.com/Byron/gitoxide/blob/main/git-tempfile/REA
393
412
394
413
See its [ README.md] ( https://github.com/Byron/gitoxide/blob/main/git-lock/README.md ) .
395
414
415
+ ### git-config-value
416
+ * ** parse**
417
+ * [x] boolean
418
+ * [x] integer
419
+ * [x] color
420
+ * [ ] ANSI code output for terminal colors
421
+ * [x] path (incl. resolution)
422
+ * [ ] date
423
+ * [ ] [ permission] [ https://github.com/git/git/blob/71a8fab31b70c417e8f5b5f716581f89955a7082/setup.c#L1526:L1526 ]
424
+
396
425
### git-config
397
426
* [x] read
398
427
* zero-copy parsing with event emission
399
- * [x] decode value
400
- * [x] boolean
401
- * [x] integer
402
- * [x] color
403
- * [ ] ANSI code output for terminal colors
404
- * [x] path (incl. resolution)
405
- * [ ] date
406
- * [ ] [ permission] [ https://github.com/git/git/blob/71a8fab31b70c417e8f5b5f716581f89955a7082/setup.c#L1526:L1526 ]
407
- * [x] include
428
+ * all config values as per the ` git-config-value ` crate
408
429
* ** includeIf**
409
430
* [x] ` gitdir ` , ` gitdir/i ` , and ` onbranch `
410
431
* [ ] ` hasconfig `
@@ -415,8 +436,8 @@ See its [README.md](https://github.com/Byron/gitoxide/blob/main/git-lock/README.
415
436
* keep comments and whitespace, and only change lines that are affected by actual changes, to allow truly non-destructive editing
416
437
* [x] cascaded loading of various configuration files into one
417
438
* [x] load from environment variables
418
- * [ ] load from well-known sources for global configuration
419
- * [ ] load repository configuration with all known sources
439
+ * [x ] load from well-known sources for global configuration
440
+ * [x ] load repository configuration with all known sources
420
441
* [x] API documentation
421
442
* [x] Some examples
422
443
@@ -428,16 +449,20 @@ See its [README.md](https://github.com/Byron/gitoxide/blob/main/git-lock/README.
428
449
* [x] discovery
429
450
* [ x] option to not cross file systems (default)
430
451
* [ x] handle git-common-dir
431
- * [ ] support for ` GIT_CEILING_DIRECTORIES ` environment variable
452
+ * [ x ] support for ` GIT_CEILING_DIRECTORIES ` environment variable
432
453
* [ ] handle other non-discovery modes and provide control over environment variable usage required in applications
433
454
* [x] rev-parse
434
- - ** deviation**
435
- * ` @ ` actually stands for ` HEAD ` , whereas ` git ` resolves it to the object pointed to by ` HEAD ` without making the ` HEAD ` ref available for lookups.
436
455
* [x] rev-walk
437
456
* [x] include tips
438
457
* [ ] exclude commits
439
458
* [x] instantiation
440
459
* [x] access to refs and objects
460
+ * ** credentials**
461
+ * [x] run ` git credential ` directly
462
+ * [x] use credential helper configuration and to obtain credentials with ` git_credential::helper::Cascade `
463
+ * ** config**
464
+ * [ ] facilities to apply the [ url-match] ( https://git-scm.com/docs/git-config#Documentation/git-config.txt-httplturlgt ) algorithm and to
465
+ [ normalize urls] ( https://github.com/git/git/blob/be1a02a17ede4082a86dfbfee0f54f345e8b43ac/urlmatch.c#L109:L109 ) before comparison.
441
466
* ** traverse**
442
467
* [x] commit graphs
443
468
* [ ] make [ git-notes] ( https://git-scm.com/docs/git-notes ) accessible
@@ -469,8 +494,10 @@ See its [README.md](https://github.com/Byron/gitoxide/blob/main/git-lock/README.
469
494
* [ ] shallow
470
495
* [ ] fetch
471
496
* [ ] push
472
- * [ ] ls-refs
473
- * [ ] list, find by name, create in memory.
497
+ * [x] ls-refs
498
+ * [ ] ls-refs with ref-spec filter
499
+ * [ ] list, find by name
500
+ * [x] create in memory
474
501
* [ ] groups
475
502
* [ ] [ remote and branch files] ( https://github.com/git/git/blob/master/remote.c#L300 )
476
503
* [ ] execute hooks
0 commit comments