@@ -143,7 +143,9 @@ Check out the [performance discussion][git-traverse-performance] as well.
143143* [x] convert URL to string
144144* [x] API documentation
145145 * [ ] Some examples
146-
146+ - ** deviation**
147+ * URLs may not contain passwords, which cannot be represent here and if present, will be ignored.
148+
147149### git-protocol
148150* _ abstract over protocol versions to allow delegates to deal only with a single way of doing things_
149151* [x] ** credentials**
@@ -240,6 +242,18 @@ Check out the [performance discussion][git-traverse-performance] as well.
240242 * [ ] for fetch
241243 * [ ] for push
242244
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+
243257### git-note
244258
245259A 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
262276
263277### git-credentials
264278* [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
265284
266285### git-filter
267286
@@ -393,18 +412,20 @@ See its [README.md](https://github.com/Byron/gitoxide/blob/main/git-tempfile/REA
393412
394413See its [ README.md] ( https://github.com/Byron/gitoxide/blob/main/git-lock/README.md ) .
395414
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+
396425### git-config
397426* [x] read
398427 * 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
408429 * ** includeIf**
409430 * [x] ` gitdir ` , ` gitdir/i ` , and ` onbranch `
410431 * [ ] ` hasconfig `
@@ -415,8 +436,8 @@ See its [README.md](https://github.com/Byron/gitoxide/blob/main/git-lock/README.
415436 * keep comments and whitespace, and only change lines that are affected by actual changes, to allow truly non-destructive editing
416437* [x] cascaded loading of various configuration files into one
417438 * [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
420441* [x] API documentation
421442 * [x] Some examples
422443
@@ -428,16 +449,20 @@ See its [README.md](https://github.com/Byron/gitoxide/blob/main/git-lock/README.
428449 * [x] discovery
429450 * [ x] option to not cross file systems (default)
430451 * [ x] handle git-common-dir
431- * [ ] support for ` GIT_CEILING_DIRECTORIES ` environment variable
452+ * [ x ] support for ` GIT_CEILING_DIRECTORIES ` environment variable
432453 * [ ] handle other non-discovery modes and provide control over environment variable usage required in applications
433454 * [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.
436455 * [x] rev-walk
437456 * [x] include tips
438457 * [ ] exclude commits
439458 * [x] instantiation
440459 * [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.
441466 * ** traverse**
442467 * [x] commit graphs
443468 * [ ] 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.
469494 * [ ] shallow
470495 * [ ] fetch
471496 * [ ] 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
474501 * [ ] groups
475502 * [ ] [ remote and branch files] ( https://github.com/git/git/blob/master/remote.c#L300 )
476503 * [ ] execute hooks
0 commit comments