mirror of
https://github.com/Byron/gitoxide
synced 2025-10-06 01:52:40 +02:00
doc: Update gitoxide repository URLs
This updates `Byron/gitoxide` URLs to `GitoxideLabs/gitoxide` in: - Markdown documentation, except changelogs and other such files where such changes should not be made. - Documentation comments (in .rs files). - Manifest (.toml) files, for the value of the `repository` key. - The comments appearing at the top of a sample hook that contains a repository URL as an example. When making these changes, I also allowed my editor to remove trailing whitespace in any lines in files already being edited (since, in this case, there was no disadvantage to allowing this). The gitoxide repository URL changed when the repository was moved into the recently created GitHub organization `GitoxideLabs`, as detailed in #1406. Please note that, although I believe updating the URLs to their new canonical values is useful, this is not needed to fix any broken links, since `Byron/gitoxide` URLs redirect (and hopefully will always redirect) to the coresponding `GitoxideLabs/gitoxide` URLs. While this change should not break any URLs, some affected URLs were already broken. This updates them, but they are still broken. They will be fixed in a subsequent commit. This also does not update `Byron/gitoxide` URLs in test fixtures or test cases, nor in the `Makefile`. (It may make sense to change some of those too, but it is not really a documentation change.)
This commit is contained in:
@@ -14,7 +14,7 @@
|
||||
- If you're unsure about remembering to do this, we suggest using a pre-commit git hook.
|
||||
- **if `main` breaks on CI** _which can happen nonetheless_…
|
||||
- …and you _do know_ the cause, please fix it immediately. If necessary by reverting the offending commit until a more durable fix is possible.
|
||||
- …and you _do not know_ the cause, please open a PR to invite collaborators for their input. This is to avoid multiple collaborators
|
||||
- …and you _do not know_ the cause, please open a PR to invite collaborators for their input. This is to avoid multiple collaborators
|
||||
trying to fix the issue independently, causing merge-conflicts and confusion. We use this PR as synchronization primitive.
|
||||
- **for crates _you own_**
|
||||
- feel free to make any kind of changes to it, including major ones.
|
||||
@@ -29,7 +29,6 @@ The workflow can be changed after public discussion - to get started, open a PR.
|
||||
|
||||
Please see the [development guide] for more detailed information on how code and cargo manifests are structured.
|
||||
|
||||
[development guide]: https://github.com/Byron/gitoxide/blob/main/DEVELOPMENT.md
|
||||
[project-board]: https://github.com/Byron/gitoxide/projects
|
||||
[discussions]: https://github.com/Byron/gitoxide/discussions
|
||||
|
||||
[development guide]: https://github.com/GitoxideLabs/gitoxide/blob/main/DEVELOPMENT.md
|
||||
[project-board]: https://github.com/GitoxideLabs/gitoxide/projects
|
||||
[discussions]: https://github.com/GitoxideLabs/gitoxide/discussions
|
||||
|
@@ -1,3 +1,3 @@
|
||||
For now, please have a look at the section in the [README] file.
|
||||
|
||||
[README]: https://github.com/Byron/gitoxide#contributions
|
||||
[README]: https://github.com/GitoxideLabs/gitoxide#contributions
|
||||
|
@@ -3,7 +3,7 @@ lints.workspace = true
|
||||
[package]
|
||||
name = "gitoxide"
|
||||
description = "A command-line application for interacting with git repositories"
|
||||
repository = "https://github.com/Byron/gitoxide"
|
||||
repository = "https://github.com/GitoxideLabs/gitoxide"
|
||||
authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
|
||||
edition = "2021"
|
||||
license = "MIT OR Apache-2.0"
|
||||
@@ -392,4 +392,4 @@ unnecessary_join = "allow" # x1
|
||||
stable_sort_primitive = "allow" # x1
|
||||
no_effect_underscore_binding = "allow" # x1
|
||||
empty_docs = "allow"
|
||||
too_long_first_doc_paragraph = "allow"
|
||||
too_long_first_doc_paragraph = "allow"
|
||||
|
@@ -16,7 +16,7 @@
|
||||
* handle all errors, never `unwrap()`. If needed, `expect("why")`.
|
||||
* provide an error chain and make it easy to understand what went wrong.
|
||||
* We `thiserror` generally.
|
||||
* Adhere to the [stability guide](https://github.com/Byron/gitoxide/blob/main/STABILITY.md)
|
||||
* Adhere to the [stability guide](https://github.com/GitoxideLabs/gitoxide/blob/main/STABILITY.md)
|
||||
|
||||
## Commit Messages
|
||||
|
||||
@@ -196,7 +196,7 @@ In _porcelain_ crates, like `gix`, we have `Platforms` which are typically cheap
|
||||
should keep a reference to the `Repository` instance that created them as the user is expected to clone the `Repository` if there is the need.
|
||||
However, if these structures are more expensive, call them `Cache` or `<NotPlatform>` and prefer to clone the `Repository` into them or otherwise keep them free of lifetimes
|
||||
to allow the user to keep this structure around for repeated calls. References for this paragraph are [this PR](https://github.com/Canop/bacon/pull/98) and
|
||||
[this discussion](https://github.com/Byron/gitoxide/discussions/675).
|
||||
[this discussion](https://github.com/GitoxideLabs/gitoxide/discussions/675).
|
||||
|
||||
## Examples, Porcelain CLI and Plumbing CLI - which does what?
|
||||
|
||||
|
168
README.md
168
README.md
@@ -1,4 +1,4 @@
|
||||
[](https://github.com/Byron/gitoxide/actions)
|
||||
[](https://github.com/GitoxideLabs/gitoxide/actions)
|
||||
[](https://crates.io/crates/gitoxide)
|
||||
<img src="etc/msrv-badge.svg">
|
||||
|
||||
@@ -17,11 +17,11 @@ like `fetch` and `clone`, and to validate the usability and control of the API o
|
||||
## Development Status
|
||||
|
||||
The command-line tools as well as the status of each crate is described in
|
||||
[the crate status document](https://github.com/Byron/gitoxide/blob/main/crate-status.md).
|
||||
[the crate status document](https://github.com/GitoxideLabs/gitoxide/blob/main/crate-status.md).
|
||||
|
||||
For use in applications, look for the [`gix`](https://github.com/Byron/gitoxide/blob/main/crate-status.md#gix) crate,
|
||||
For use in applications, look for the [`gix`](https://github.com/GitoxideLabs/gitoxide/blob/main/crate-status.md#gix) crate,
|
||||
which serves as entrypoint to the functionality provided by various lower-level plumbing crates like
|
||||
[`gix-config`](https://github.com/Byron/gitoxide/blob/main/crate-status.md#gix-config).
|
||||
[`gix-config`](https://github.com/GitoxideLabs/gitoxide/blob/main/crate-status.md#gix-config).
|
||||
|
||||
### Feature Discovery
|
||||
|
||||
@@ -29,7 +29,7 @@ which serves as entrypoint to the functionality provided by various lower-level
|
||||
|
||||
The above can be hard to answer and this paragraph is here to help with feature discovery.
|
||||
|
||||
Look at [`crate-status.md`](https://github.com/Byron/gitoxide/blob/main/crate-status.md) for a rather exhaustive document that contains
|
||||
Look at [`crate-status.md`](https://github.com/GitoxideLabs/gitoxide/blob/main/crate-status.md) for a rather exhaustive document that contains
|
||||
both implemented and planned features.
|
||||
|
||||
Further, the [`gix` crate documentation with the `git2` search term](https://docs.rs/gix/0.54.1/gix/?search=git2) helps to find all currently
|
||||
@@ -68,24 +68,24 @@ Follow linked crate name for detailed status. Please note that all crates follow
|
||||
### Production Grade
|
||||
|
||||
* **Stability Tier 1**
|
||||
- [gix-lock](https://github.com/Byron/gitoxide/blob/main/gix-lock/README.md)
|
||||
- [gix-lock](https://github.com/GitoxideLabs/gitoxide/blob/main/gix-lock/README.md)
|
||||
|
||||
* **Stability Tier 2**
|
||||
- [gix-tempfile](https://github.com/Byron/gitoxide/blob/main/gix-tempfile/README.md)
|
||||
- [gix-tempfile](https://github.com/GitoxideLabs/gitoxide/blob/main/gix-tempfile/README.md)
|
||||
|
||||
### Stabilization Candidates
|
||||
|
||||
Crates that seem feature complete and need to see some more use before they can be released as 1.0.
|
||||
Documentation is complete and was reviewed at least once.
|
||||
|
||||
* [gix-mailmap](https://github.com/Byron/gitoxide/blob/main/crate-status.md#gix-mailmap)
|
||||
* [gix-chunk](https://github.com/Byron/gitoxide/blob/main/crate-status.md#gix-chunk)
|
||||
* [gix-ref](https://github.com/Byron/gitoxide/blob/main/crate-status.md#gix-ref)
|
||||
* [gix-config](https://github.com/Byron/gitoxide/blob/main/crate-status.md#gix-config)
|
||||
* [gix-config-value](https://github.com/Byron/gitoxide/blob/main/crate-status.md#gix-config-value)
|
||||
* [gix-glob](https://github.com/Byron/gitoxide/blob/main/crate-status.md#gix-glob)
|
||||
* [gix-actor](https://github.com/Byron/gitoxide/blob/main/crate-status.md#gix-actor)
|
||||
* [gix-hash](https://github.com/Byron/gitoxide/blob/main/crate-status.md#gix-hash)
|
||||
* [gix-mailmap](https://github.com/GitoxideLabs/gitoxide/blob/main/crate-status.md#gix-mailmap)
|
||||
* [gix-chunk](https://github.com/GitoxideLabs/gitoxide/blob/main/crate-status.md#gix-chunk)
|
||||
* [gix-ref](https://github.com/GitoxideLabs/gitoxide/blob/main/crate-status.md#gix-ref)
|
||||
* [gix-config](https://github.com/GitoxideLabs/gitoxide/blob/main/crate-status.md#gix-config)
|
||||
* [gix-config-value](https://github.com/GitoxideLabs/gitoxide/blob/main/crate-status.md#gix-config-value)
|
||||
* [gix-glob](https://github.com/GitoxideLabs/gitoxide/blob/main/crate-status.md#gix-glob)
|
||||
* [gix-actor](https://github.com/GitoxideLabs/gitoxide/blob/main/crate-status.md#gix-actor)
|
||||
* [gix-hash](https://github.com/GitoxideLabs/gitoxide/blob/main/crate-status.md#gix-hash)
|
||||
|
||||
### Initial Development
|
||||
|
||||
@@ -93,61 +93,61 @@ These crates may be missing some features and thus are somewhat incomplete, but
|
||||
is usable to some extent.
|
||||
|
||||
* **usable** _(with rough but complete docs, possibly incomplete functionality)_
|
||||
* [gix](https://github.com/Byron/gitoxide/blob/main/crate-status.md#gix) (**⬅ entrypoint**)
|
||||
* [gix-object](https://github.com/Byron/gitoxide/blob/main/crate-status.md#gix-object)
|
||||
* [gix-validate](https://github.com/Byron/gitoxide/blob/main/crate-status.md#gix-validate)
|
||||
* [gix-url](https://github.com/Byron/gitoxide/blob/main/crate-status.md#gix-url)
|
||||
* [gix-packetline](https://github.com/Byron/gitoxide/blob/main/crate-status.md#gix-packetline)
|
||||
* [gix-packetline-blocking](https://github.com/Byron/gitoxide/blob/main/crate-status.md#gix-packetline)
|
||||
* [gix-transport](https://github.com/Byron/gitoxide/blob/main/crate-status.md#gix-transport)
|
||||
* [gix-protocol](https://github.com/Byron/gitoxide/blob/main/crate-status.md#gix-protocol)
|
||||
* [gix-pack](https://github.com/Byron/gitoxide/blob/main/crate-status.md#gix-pack)
|
||||
* [gix-odb](https://github.com/Byron/gitoxide/blob/main/crate-status.md#gix-odb)
|
||||
* [gix-commitgraph](https://github.com/Byron/gitoxide/blob/main/crate-status.md#gix-commitgraph)
|
||||
* [gix-diff](https://github.com/Byron/gitoxide/blob/main/crate-status.md#gix-diff)
|
||||
* [gix-traverse](https://github.com/Byron/gitoxide/blob/main/crate-status.md#gix-traverse)
|
||||
* [gix-features](https://github.com/Byron/gitoxide/blob/main/crate-status.md#gix-features)
|
||||
* [gix-credentials](https://github.com/Byron/gitoxide/blob/main/crate-status.md#gix-credentials)
|
||||
* [gix-sec](https://github.com/Byron/gitoxide/blob/main/crate-status.md#gix-sec)
|
||||
* [gix-quote](https://github.com/Byron/gitoxide/blob/main/crate-status.md#gix-quote)
|
||||
* [gix-discover](https://github.com/Byron/gitoxide/blob/main/crate-status.md#gix-discover)
|
||||
* [gix-path](https://github.com/Byron/gitoxide/blob/main/crate-status.md#gix-path)
|
||||
* [gix-attributes](https://github.com/Byron/gitoxide/blob/main/crate-status.md#gix-attributes)
|
||||
* [gix-ignore](https://github.com/Byron/gitoxide/blob/main/crate-status.md#gix-ignore)
|
||||
* [gix-pathspec](https://github.com/Byron/gitoxide/blob/main/crate-status.md#gix-pathspec)
|
||||
* [gix-index](https://github.com/Byron/gitoxide/blob/main/crate-status.md#gix-index)
|
||||
* [gix-revision](https://github.com/Byron/gitoxide/blob/main/crate-status.md#gix-revision)
|
||||
* [gix-revwalk](https://github.com/Byron/gitoxide/blob/main/crate-status.md#gix-revwalk)
|
||||
* [gix-command](https://github.com/Byron/gitoxide/blob/main/crate-status.md#gix-command)
|
||||
* [gix-prompt](https://github.com/Byron/gitoxide/blob/main/crate-status.md#gix-prompt)
|
||||
* [gix-refspec](https://github.com/Byron/gitoxide/blob/main/crate-status.md#gix-refspec)
|
||||
* [gix-fs](https://github.com/Byron/gitoxide/blob/main/crate-status.md#gix-fs)
|
||||
* [gix-utils](https://github.com/Byron/gitoxide/blob/main/crate-status.md#gix-utils)
|
||||
* [gix-hashtable](https://github.com/Byron/gitoxide/blob/main/crate-status.md#gix-hashtable)
|
||||
* [gix-worktree](https://github.com/Byron/gitoxide/blob/main/crate-status.md#gix-worktree)
|
||||
* [gix-bitmap](https://github.com/Byron/gitoxide/blob/main/crate-status.md#gix-bitmap)
|
||||
* [gix-negotiate](https://github.com/Byron/gitoxide/blob/main/crate-status.md#gix-negotiate)
|
||||
* [gix-filter](https://github.com/Byron/gitoxide/blob/main/crate-status.md#gix-filter)
|
||||
* [gix-worktree-stream](https://github.com/Byron/gitoxide/blob/main/crate-status.md#gix-worktree-stream)
|
||||
* [gix-archive](https://github.com/Byron/gitoxide/blob/main/crate-status.md#gix-archive)
|
||||
* [gix-submodule](https://github.com/Byron/gitoxide/blob/main/crate-status.md#gix-submodule)
|
||||
* [gix-status](https://github.com/Byron/gitoxide/blob/main/crate-status.md#gix-status)
|
||||
* [gix-worktree-state](https://github.com/Byron/gitoxide/blob/main/crate-status.md#gix-worktree-state)
|
||||
* [gix-date](https://github.com/Byron/gitoxide/blob/main/crate-status.md#gix-date)
|
||||
* [gix-dir](https://github.com/Byron/gitoxide/blob/main/crate-status.md#gix-dir)
|
||||
* [gix](https://github.com/GitoxideLabs/gitoxide/blob/main/crate-status.md#gix) (**⬅ entrypoint**)
|
||||
* [gix-object](https://github.com/GitoxideLabs/gitoxide/blob/main/crate-status.md#gix-object)
|
||||
* [gix-validate](https://github.com/GitoxideLabs/gitoxide/blob/main/crate-status.md#gix-validate)
|
||||
* [gix-url](https://github.com/GitoxideLabs/gitoxide/blob/main/crate-status.md#gix-url)
|
||||
* [gix-packetline](https://github.com/GitoxideLabs/gitoxide/blob/main/crate-status.md#gix-packetline)
|
||||
* [gix-packetline-blocking](https://github.com/GitoxideLabs/gitoxide/blob/main/crate-status.md#gix-packetline)
|
||||
* [gix-transport](https://github.com/GitoxideLabs/gitoxide/blob/main/crate-status.md#gix-transport)
|
||||
* [gix-protocol](https://github.com/GitoxideLabs/gitoxide/blob/main/crate-status.md#gix-protocol)
|
||||
* [gix-pack](https://github.com/GitoxideLabs/gitoxide/blob/main/crate-status.md#gix-pack)
|
||||
* [gix-odb](https://github.com/GitoxideLabs/gitoxide/blob/main/crate-status.md#gix-odb)
|
||||
* [gix-commitgraph](https://github.com/GitoxideLabs/gitoxide/blob/main/crate-status.md#gix-commitgraph)
|
||||
* [gix-diff](https://github.com/GitoxideLabs/gitoxide/blob/main/crate-status.md#gix-diff)
|
||||
* [gix-traverse](https://github.com/GitoxideLabs/gitoxide/blob/main/crate-status.md#gix-traverse)
|
||||
* [gix-features](https://github.com/GitoxideLabs/gitoxide/blob/main/crate-status.md#gix-features)
|
||||
* [gix-credentials](https://github.com/GitoxideLabs/gitoxide/blob/main/crate-status.md#gix-credentials)
|
||||
* [gix-sec](https://github.com/GitoxideLabs/gitoxide/blob/main/crate-status.md#gix-sec)
|
||||
* [gix-quote](https://github.com/GitoxideLabs/gitoxide/blob/main/crate-status.md#gix-quote)
|
||||
* [gix-discover](https://github.com/GitoxideLabs/gitoxide/blob/main/crate-status.md#gix-discover)
|
||||
* [gix-path](https://github.com/GitoxideLabs/gitoxide/blob/main/crate-status.md#gix-path)
|
||||
* [gix-attributes](https://github.com/GitoxideLabs/gitoxide/blob/main/crate-status.md#gix-attributes)
|
||||
* [gix-ignore](https://github.com/GitoxideLabs/gitoxide/blob/main/crate-status.md#gix-ignore)
|
||||
* [gix-pathspec](https://github.com/GitoxideLabs/gitoxide/blob/main/crate-status.md#gix-pathspec)
|
||||
* [gix-index](https://github.com/GitoxideLabs/gitoxide/blob/main/crate-status.md#gix-index)
|
||||
* [gix-revision](https://github.com/GitoxideLabs/gitoxide/blob/main/crate-status.md#gix-revision)
|
||||
* [gix-revwalk](https://github.com/GitoxideLabs/gitoxide/blob/main/crate-status.md#gix-revwalk)
|
||||
* [gix-command](https://github.com/GitoxideLabs/gitoxide/blob/main/crate-status.md#gix-command)
|
||||
* [gix-prompt](https://github.com/GitoxideLabs/gitoxide/blob/main/crate-status.md#gix-prompt)
|
||||
* [gix-refspec](https://github.com/GitoxideLabs/gitoxide/blob/main/crate-status.md#gix-refspec)
|
||||
* [gix-fs](https://github.com/GitoxideLabs/gitoxide/blob/main/crate-status.md#gix-fs)
|
||||
* [gix-utils](https://github.com/GitoxideLabs/gitoxide/blob/main/crate-status.md#gix-utils)
|
||||
* [gix-hashtable](https://github.com/GitoxideLabs/gitoxide/blob/main/crate-status.md#gix-hashtable)
|
||||
* [gix-worktree](https://github.com/GitoxideLabs/gitoxide/blob/main/crate-status.md#gix-worktree)
|
||||
* [gix-bitmap](https://github.com/GitoxideLabs/gitoxide/blob/main/crate-status.md#gix-bitmap)
|
||||
* [gix-negotiate](https://github.com/GitoxideLabs/gitoxide/blob/main/crate-status.md#gix-negotiate)
|
||||
* [gix-filter](https://github.com/GitoxideLabs/gitoxide/blob/main/crate-status.md#gix-filter)
|
||||
* [gix-worktree-stream](https://github.com/GitoxideLabs/gitoxide/blob/main/crate-status.md#gix-worktree-stream)
|
||||
* [gix-archive](https://github.com/GitoxideLabs/gitoxide/blob/main/crate-status.md#gix-archive)
|
||||
* [gix-submodule](https://github.com/GitoxideLabs/gitoxide/blob/main/crate-status.md#gix-submodule)
|
||||
* [gix-status](https://github.com/GitoxideLabs/gitoxide/blob/main/crate-status.md#gix-status)
|
||||
* [gix-worktree-state](https://github.com/GitoxideLabs/gitoxide/blob/main/crate-status.md#gix-worktree-state)
|
||||
* [gix-date](https://github.com/GitoxideLabs/gitoxide/blob/main/crate-status.md#gix-date)
|
||||
* [gix-dir](https://github.com/GitoxideLabs/gitoxide/blob/main/crate-status.md#gix-dir)
|
||||
* `gitoxide-core`
|
||||
* **very early** _(possibly without any documentation and many rough edges)_
|
||||
* [gix-merge](https://github.com/Byron/gitoxide/blob/main/crate-status.md#gix-merge)
|
||||
* [gix-merge](https://github.com/GitoxideLabs/gitoxide/blob/main/crate-status.md#gix-merge)
|
||||
* **idea** _(just a name placeholder)_
|
||||
* [gix-note](https://github.com/Byron/gitoxide/blob/main/crate-status.md#gix-note)
|
||||
* [gix-fetchhead](https://github.com/Byron/gitoxide/blob/main/crate-status.md#gix-fetchhead)
|
||||
* [gix-lfs](https://github.com/Byron/gitoxide/blob/main/crate-status.md#gix-lfs)
|
||||
* [gix-rebase](https://github.com/Byron/gitoxide/blob/main/crate-status.md#gix-rebase)
|
||||
* [gix-sequencer](https://github.com/Byron/gitoxide/blob/main/crate-status.md#gix-sequencer)
|
||||
* [gix-tui](https://github.com/Byron/gitoxide/blob/main/crate-status.md#gix-tui)
|
||||
* [gix-tix](https://github.com/Byron/gitoxide/blob/main/crate-status.md#gix-tix)
|
||||
* [gix-bundle](https://github.com/Byron/gitoxide/blob/main/crate-status.md#gix-bundle)
|
||||
* [gix-fsck](https://github.com/Byron/gitoxide/blob/main/crate-status.md#gix-fsck)
|
||||
* [gix-note](https://github.com/GitoxideLabs/gitoxide/blob/main/crate-status.md#gix-note)
|
||||
* [gix-fetchhead](https://github.com/GitoxideLabs/gitoxide/blob/main/crate-status.md#gix-fetchhead)
|
||||
* [gix-lfs](https://github.com/GitoxideLabs/gitoxide/blob/main/crate-status.md#gix-lfs)
|
||||
* [gix-rebase](https://github.com/GitoxideLabs/gitoxide/blob/main/crate-status.md#gix-rebase)
|
||||
* [gix-sequencer](https://github.com/GitoxideLabs/gitoxide/blob/main/crate-status.md#gix-sequencer)
|
||||
* [gix-tui](https://github.com/GitoxideLabs/gitoxide/blob/main/crate-status.md#gix-tui)
|
||||
* [gix-tix](https://github.com/GitoxideLabs/gitoxide/blob/main/crate-status.md#gix-tix)
|
||||
* [gix-bundle](https://github.com/GitoxideLabs/gitoxide/blob/main/crate-status.md#gix-bundle)
|
||||
* [gix-fsck](https://github.com/GitoxideLabs/gitoxide/blob/main/crate-status.md#gix-fsck)
|
||||
|
||||
### Stress Testing
|
||||
* [x] Verify huge packs
|
||||
@@ -159,7 +159,7 @@ is usable to some extent.
|
||||
|
||||
Our [stability guide] helps to judge how much churn can be expected when depending on crates in this workspace.
|
||||
|
||||
[stability guide]: https://github.com/Byron/gitoxide/blob/main/STABILITY.md
|
||||
[stability guide]: https://github.com/GitoxideLabs/gitoxide/blob/main/STABILITY.md
|
||||
|
||||
## Installation
|
||||
|
||||
@@ -173,7 +173,7 @@ Then install gitoxide with `cargo binstall gitoxide`.
|
||||
See the [releases section][releases] for manual installation and various alternative builds that are _slimmer_ or _smaller_, depending
|
||||
on your needs, for _Linux_, _MacOS_ and _Windows_.
|
||||
|
||||
[releases]: https://github.com/Byron/gitoxide/releases
|
||||
[releases]: https://github.com/GitoxideLabs/gitoxide/releases
|
||||
|
||||
### Download from Arch-Repository
|
||||
|
||||
@@ -195,7 +195,7 @@ cave resolve -x gitoxide
|
||||
`cargo` is the Rust package manager which can easily be obtained through [rustup]. With it, you can build your own binary
|
||||
effortlessly and for your particular CPU for additional performance gains.
|
||||
|
||||
The minimum supported Rust version is [documented in the CI configuration](https://github.com/Byron/gitoxide/blob/main/.github/workflows/msrv.yml#L23),
|
||||
The minimum supported Rust version is [documented in the CI configuration](https://github.com/GitoxideLabs/gitoxide/blob/main/.github/workflows/msrv.yml#L23),
|
||||
the latest stable one will work as well.
|
||||
|
||||
There are various build configurations, all of them are [documented here](https://docs.rs/crate/gitoxide/latest). The documentation should also be useful
|
||||
@@ -210,7 +210,7 @@ cargo install gitoxide --locked --no-default-features --features max-pure
|
||||
# Installing it is platform-dependent.
|
||||
cargo install gitoxide
|
||||
|
||||
# For smaller binaries and even faster build times that are traded for a less fancy CLI implementation,
|
||||
# For smaller binaries and even faster build times that are traded for a less fancy CLI implementation,
|
||||
# use the `lean` feature.
|
||||
cargo install gitoxide --locked --no-default-features --features lean
|
||||
```
|
||||
@@ -218,7 +218,7 @@ cargo install gitoxide --locked --no-default-features --features lean
|
||||
The following installs the latest unpublished `max` release directly from git:
|
||||
|
||||
```sh
|
||||
cargo install --git https://github.com/Byron/gitoxide gitoxide
|
||||
cargo install --git https://github.com/GitoxideLabs/gitoxide gitoxide
|
||||
```
|
||||
|
||||
#### How to deal with build failures
|
||||
@@ -229,18 +229,18 @@ with `cargo install gitoxide --no-default-features --features max-pure`.
|
||||
What follows is a list of known failures.
|
||||
|
||||
- On Fedora, `perl` needs to be installed for `OpenSSL` to build properly. This can be done with the following command:
|
||||
`dnf install perl` (see [this issue](https://github.com/Byron/gitoxide/issues/592)).
|
||||
-
|
||||
`dnf install perl` (see [this issue](https://github.com/GitoxideLabs/gitoxide/issues/592)).
|
||||
-
|
||||
### Using Docker
|
||||
|
||||
Some CI/CD pipelines leverage repository cloning. Below is a copy-paste-able example to build docker images for such workflows.
|
||||
Some CI/CD pipelines leverage repository cloning. Below is a copy-paste-able example to build docker images for such workflows.
|
||||
As no official image exists (at this time), an image must first be built.
|
||||
|
||||
> [!NOTE]
|
||||
> The dockerfile isn't continuously tested as it costs too much time and thus might already be broken.
|
||||
> PRs are welcome.
|
||||
|
||||
#### Building the most compatible base image
|
||||
#### Building the most compatible base image
|
||||
|
||||
```sh
|
||||
docker build -f etc/docker/Dockerfile.alpine -t gitoxide:latest --compress . --target=pipeline
|
||||
@@ -248,7 +248,7 @@ docker build -f etc/docker/Dockerfile.alpine -t gitoxide:latest --compress . --t
|
||||
|
||||
#### Basic usage in a Pipeline
|
||||
|
||||
For example, if a `Dockerfile` currently uses something like `RUN git clone https://github.com/Byron/gitoxide`, first build the image:
|
||||
For example, if a `Dockerfile` currently uses something like `RUN git clone https://github.com/GitoxideLabs/gitoxide`, first build the image:
|
||||
|
||||
```sh
|
||||
docker build -f etc/docker/Dockerfile.alpine -t gitoxide:latest --compress .
|
||||
@@ -260,11 +260,11 @@ Then copy the binaries into your image and replace the `git` directive with a `g
|
||||
COPY --from gitoxide:latest /bin/gix /usr/local/bin/
|
||||
COPY --from gitoxide:latest /bin/ein /usr/local/bin/
|
||||
|
||||
RUN /usr/local/bin/gix clone --depth 1 https://github.com/Byron/gitoxide gitoxide
|
||||
RUN /usr/local/bin/gix clone --depth 1 https://github.com/GitoxideLabs/gitoxide gitoxide
|
||||
```
|
||||
|
||||
|
||||
[releases]: https://github.com/Byron/gitoxide/releases
|
||||
[releases]: https://github.com/GitoxideLabs/gitoxide/releases
|
||||
[rustup]: https://rustup.rs
|
||||
|
||||
## Usage
|
||||
@@ -304,7 +304,7 @@ Project goals can change over time as we learn more, and they can be challenged.
|
||||
* IO errors due to insufficient amount of open file handles don't always lead to operation failure
|
||||
* **Cross platform support, including Windows**
|
||||
* With the tools and experience available here there is no reason not to support Windows.
|
||||
* [Windows is tested on CI](https://github.com/Byron/gitoxide/blob/df66d74aa2a8cb62d8a03383135f08c8e8c579a8/.github/workflows/rust.yml#L34)
|
||||
* [Windows is tested on CI](https://github.com/GitoxideLabs/gitoxide/blob/df66d74aa2a8cb62d8a03383135f08c8e8c579a8/.github/workflows/rust.yml#L34)
|
||||
and failures do prevent releases.
|
||||
|
||||
## Non-Goals
|
||||
@@ -335,9 +335,9 @@ to pick a task. If it's empty or you have other questions, feel free to [start a
|
||||
|
||||
For additional details, also take a look at the [collaboration guide].
|
||||
|
||||
[collaboration guide]: https://github.com/Byron/gitoxide/blob/main/COLLABORATING.md
|
||||
[project-board]: https://github.com/Byron/gitoxide/projects
|
||||
[discussions]: https://github.com/Byron/gitoxide/discussions
|
||||
[collaboration guide]: https://github.com/GitoxideLabs/gitoxide/blob/main/COLLABORATING.md
|
||||
[project-board]: https://github.com/GitoxideLabs/gitoxide/projects
|
||||
[discussions]: https://github.com/GitoxideLabs/gitoxide/discussions
|
||||
[keybase]: https://keybase.io/byronbates
|
||||
[cargo-diet]: https://crates.io/crates/cargo-diet
|
||||
|
||||
@@ -410,7 +410,7 @@ Provide a CLI to for the most basic user journey:
|
||||
|
||||
## Shortcomings & Limitations
|
||||
|
||||
Please take a look at the [`SHORTCOMINGS.md` file](https://github.com/Byron/gitoxide/blob/main/SHORTCOMINGS.md) for details.
|
||||
Please take a look at the [`SHORTCOMINGS.md` file](https://github.com/GitoxideLabs/gitoxide/blob/main/SHORTCOMINGS.md) for details.
|
||||
|
||||
## Credits
|
||||
|
||||
|
@@ -2,9 +2,9 @@
|
||||
|
||||
## Reporting a Vulnerability
|
||||
|
||||
Please feel free to [draft a GitHub advisory](https://github.com/Byron/gitoxide/security/advisories/new), and I will work with you to disclose and or resolve the issue
|
||||
Please feel free to [draft a GitHub advisory](https://github.com/GitoxideLabs/gitoxide/security/advisories/new), and I will work with you to disclose and or resolve the issue
|
||||
responsibly.
|
||||
|
||||
If this doesn't seem like the right approach or there are questions, please feel free to reach out to the @icloud.com email used in my commits.
|
||||
If this doesn't seem like the right approach or there are questions, please feel free to reach out to the @icloud.com email used in my commits.
|
||||
|
||||
Thank you.
|
||||
|
@@ -25,7 +25,7 @@ This file is for tracking features that are less well implemented or less powerf
|
||||
* **Objects larger than 32 bits cannot be loaded on 32 bit systems**
|
||||
* in-memory representations objects cannot handle objects greater than the amount of addressable memory.
|
||||
* This will not affect git LFS though.
|
||||
|
||||
|
||||
### `gix`
|
||||
|
||||
* object replacements are read once upon opening the repository from their refs and changes to these won't be picked up.
|
||||
@@ -38,5 +38,5 @@ This file is for tracking features that are less well implemented or less powerf
|
||||
|
||||
### `gix-features`
|
||||
|
||||
* **sha1** isn't hardened (i.e. doesn't have collision detection). Needs [to be contributed](https://github.com/Byron/gitoxide/issues/585).
|
||||
* **sha1** isn't hardened (i.e. doesn't have collision detection). Needs [to be contributed](https://github.com/GitoxideLabs/gitoxide/issues/585).
|
||||
* **local time** is currently impeded by [this issue](https://github.com/time-rs/time/issues/293#issuecomment-909158529) but it's planned to resolve it eventually.
|
||||
|
72
STABILITY.md
72
STABILITY.md
@@ -34,55 +34,55 @@ our [collaboration guide].
|
||||
The following schematic helps to visualize what follows.
|
||||
|
||||
```text
|
||||
Release Software v1.X
|
||||
Stability Tier 1 ═════════════════════════════╗
|
||||
║ ║
|
||||
║ gix──────────────┐ ein──────────────┐ ║
|
||||
║ │ plumbing app │ │ porcelain app │ ║
|
||||
║ └────────────────┘ └────────────────┘ ║
|
||||
║ │ │ ║
|
||||
║ ▼ ▼ ║
|
||||
║ gitoxide-core───────────────────────┐ ║
|
||||
║ │ application functionality │ ║
|
||||
║ └───────────────────────────────────┘ ║
|
||||
║ │ ║
|
||||
║ ▼ ║
|
||||
║ gix ──────────────────────────────┐ ║
|
||||
║ │ application crate │─ ─ ╬ ─
|
||||
Release Software v1.X
|
||||
Stability Tier 1 ═════════════════════════════╗
|
||||
║ ║
|
||||
║ gix──────────────┐ ein──────────────┐ ║
|
||||
║ │ plumbing app │ │ porcelain app │ ║
|
||||
║ └────────────────┘ └────────────────┘ ║
|
||||
║ │ │ ║
|
||||
║ ▼ ▼ ║
|
||||
║ gitoxide-core───────────────────────┐ ║
|
||||
║ │ application functionality │ ║
|
||||
║ └───────────────────────────────────┘ ║
|
||||
║ │ ║
|
||||
║ ▼ ║
|
||||
║ gix ──────────────────────────────┐ ║
|
||||
║ │ application crate │─ ─ ╬ ─
|
||||
║ └───────────────────────────────────┘ ║ │
|
||||
║ │ ║
|
||||
║ │ ║
|
||||
║ ▼ ║ │
|
||||
║ Foundation Crates───────────────────┐ ║
|
||||
║ Foundation Crates───────────────────┐ ║
|
||||
║ │ ┌─────────────┐ ┌─────────────┐ │ ║ │
|
||||
║ │ │ gix-hash │ │ gix-actor │ │ ║
|
||||
║ │ │ gix-hash │ │ gix-actor │ │ ║
|
||||
║ │ └─────────────┘ └─────────────┘ │ ║ │
|
||||
║ │ ┌─────────────┐ ┌─────────────┐ │ ║
|
||||
║ │ ┌─────────────┐ ┌─────────────┐ │ ║
|
||||
║ │ │ gix-ref │ │ gix-config │ │ ║ │
|
||||
║ │ └─────────────┘ └─────────────┘ │ ║
|
||||
║ │ └─────────────┘ └─────────────┘ │ ║
|
||||
║ │ ┌─────────────┐ ┌─────────────┐ │ ║ │
|
||||
║ │ │ gix-object │ │ gix-lock │ │ ║
|
||||
║ │ │ gix-object │ │ gix-lock │ │ ║
|
||||
║ │ └─────────────┘ └─────────────┘ │ ║ │
|
||||
║ │ ┌───────────────────────────────┐ │ ║
|
||||
║ │ ┌───────────────────────────────┐ │ ║
|
||||
║ │ │ gix-features │ │ ║ │
|
||||
║ │ └───────────────────────────────┘ │ ║
|
||||
║ │ └───────────────────────────────┘ │ ║
|
||||
║ └───────────────────────────────────┘ ║ │
|
||||
║ ║
|
||||
║ ║
|
||||
╚═════════════════════════════════════════════╝ │
|
||||
|
||||
|
||||
Stability Tier 2 ─────────────────────────────┐ │
|
||||
│ │
|
||||
│ │
|
||||
│ Plumbing Crates─────────────────────┐ │ │
|
||||
│ │ ┌─────────────┐ ┌─────────────┐ │ │
|
||||
│ │ ┌─────────────┐ ┌─────────────┐ │ │
|
||||
│ │ │ gix-odb │ │ gix-diff │ │ │ │
|
||||
│ │ └─────────────┘ └─────────────┘ │ │
|
||||
│ │ └─────────────┘ └─────────────┘ │ │
|
||||
│ │ ┌─────────────┐ ┌─────────────┐ │ │ │
|
||||
│ │ │gix-traverse │ │ gix-pack │ │◀ ─ ┼ ─
|
||||
│ │ └─────────────┘ └─────────────┘ │ │
|
||||
│ │ ┌ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┐ │ │
|
||||
│ │ …many more… │ │
|
||||
│ │ └ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┘ │ │
|
||||
│ └───────────────────────────────────┘ │
|
||||
│ │
|
||||
│ │ │gix-traverse │ │ gix-pack │ │◀ ─ ┼ ─
|
||||
│ │ └─────────────┘ └─────────────┘ │ │
|
||||
│ │ ┌ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┐ │ │
|
||||
│ │ …many more… │ │
|
||||
│ │ └ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┘ │ │
|
||||
│ └───────────────────────────────────┘ │
|
||||
│ │
|
||||
└─────────────────────────────────────────────┘
|
||||
```
|
||||
|
||||
@@ -151,4 +151,4 @@ Apps and application crates may take longer as they are larger in scope. A good
|
||||
use. Their scope should also be narrowed to a minimal viable product.
|
||||
|
||||
[semver]: https://semver.org
|
||||
[collaboration guide]: https://github.com/Byron/gitoxide/blob/main/COLLABORATING.md
|
||||
[collaboration guide]: https://github.com/GitoxideLabs/gitoxide/blob/main/COLLABORATING.md
|
||||
|
@@ -25,7 +25,7 @@ and itself relies on all `gix-*` crates. It's not meant for consumption, for app
|
||||
|
||||
[skim]: https://github.com/lotabout/skim
|
||||
[git-hours]: https://github.com/kimmobrunfeldt/git-hours/blob/8aaeee237cb9d9028e7a2592a25ad8468b1f45e4/index.js#L114-L143
|
||||
[git-hours-discussion]: https://github.com/Byron/gitoxide/discussions/78
|
||||
[git-hours-discussion]: https://github.com/GitoxideLabs/gitoxide/discussions/78
|
||||
|
||||
### gix
|
||||
|
||||
@@ -94,10 +94,10 @@ The top-level crate that acts as hub to all functionality provided by the `gix-*
|
||||
* **Objects**
|
||||
* [x] lookup
|
||||
* [x] peel to object kind
|
||||
* [ ] create [signed commits and tags](https://github.com/Byron/gitoxide/issues/12)
|
||||
* [ ] create [signed commits and tags](https://github.com/GitoxideLabs/gitoxide/issues/12)
|
||||
* **trees**
|
||||
* [x] lookup path
|
||||
* [x] edit
|
||||
* [x] edit
|
||||
* **references**
|
||||
* [x] peel to end
|
||||
* [x] ref-log access
|
||||
@@ -199,7 +199,7 @@ The top-level crate that acts as hub to all functionality provided by the `gix-*
|
||||
* [ ] **BString Interner with Arena-Backing and arbitrary value association**
|
||||
- probably based on [`internment`](https://docs.rs/internment/latest/internment/struct.Arena.html#),
|
||||
but needs `bumpalo` support to avoid item allocations/boxing, and avoid internal `Mutex`. (key type is pointer based).
|
||||
|
||||
|
||||
### gix-fs
|
||||
* [x] probe capabilities
|
||||
* [x] symlink creation and removal
|
||||
@@ -209,7 +209,7 @@ The top-level crate that acts as hub to all functionality provided by the `gix-*
|
||||
### gix-object
|
||||
* *decode (zero-copy)* borrowed objects
|
||||
* [x] commit
|
||||
* [ ] parse [trailers](https://git-scm.com/docs/git-interpret-trailers#_description)
|
||||
* [ ] parse [trailers](https://git-scm.com/docs/git-interpret-trailers#_description)
|
||||
* [x] tree
|
||||
* encode owned objects
|
||||
* [x] commit
|
||||
@@ -229,7 +229,7 @@ The top-level crate that acts as hub to all functionality provided by the `gix-*
|
||||
* [x] decode (zero copy)
|
||||
* [x] verify checksum
|
||||
* [x] simple and fast pack traversal
|
||||
* [ ] [fast pack traversal works with ref-deltas](https://github.com/Byron/gitoxide/blob/8f9a55bb31af32b266d7c53426bc925361a627b2/gix-pack/src/cache/delta/from_offsets.rs#L101-L105)
|
||||
* [ ] [fast pack traversal works with ref-deltas](https://github.com/GitoxideLabs/gitoxide/blob/8f9a55bb31af32b266d7c53426bc925361a627b2/gix-pack/src/cache/delta/from_offsets.rs#L101-L105)
|
||||
* [x] decode
|
||||
* [x] full objects
|
||||
* [x] deltified objects
|
||||
@@ -258,7 +258,7 @@ The top-level crate that acts as hub to all functionality provided by the `gix-*
|
||||
* **advanced**
|
||||
* [x] Multi-Pack index file (MIDX)
|
||||
* [x] read
|
||||
* [x] write
|
||||
* [x] write
|
||||
* [x] verify
|
||||
* [ ] 'bitmap' file
|
||||
* [ ] [special handling for networked packs](https://github.com/git/git/blob/89b43f80a514aee58b662ad606e6352e03eaeee4/packfile.c#L949:L949)
|
||||
@@ -297,15 +297,15 @@ The top-level crate that acts as hub to all functionality provided by the `gix-*
|
||||
* It's vague, but these seems to be like index files allowing to fetch objects from a server on demand.
|
||||
* [x] API documentation
|
||||
* [ ] Some examples
|
||||
|
||||
|
||||
### gix-diff
|
||||
|
||||
Check out the [performance discussion][gix-diff-performance] as well.
|
||||
|
||||
* **tree**
|
||||
* [x] changes needed to obtain _other tree_
|
||||
* **blobs**
|
||||
* **patches**
|
||||
* **blobs**
|
||||
* **patches**
|
||||
* There are various ways to generate a patch from two blobs.
|
||||
* [ ] text
|
||||
* [ ] binary
|
||||
@@ -335,7 +335,7 @@ Check out the [performance discussion][gix-diff-performance] as well.
|
||||
* [x] API documentation
|
||||
* [ ] Examples
|
||||
|
||||
[gix-diff-performance]: https://github.com/Byron/gitoxide/discussions/74
|
||||
[gix-diff-performance]: https://github.com/GitoxideLabs/gitoxide/discussions/74
|
||||
|
||||
### gix-merge
|
||||
|
||||
@@ -361,8 +361,8 @@ Check out the [performance discussion][gix-traverse-performance] as well.
|
||||
* [ ] `commitgraph` support
|
||||
* [x] API documentation
|
||||
* [ ] Examples
|
||||
|
||||
[gix-traverse-performance]: https://github.com/Byron/gitoxide/discussions/76
|
||||
|
||||
[gix-traverse-performance]: https://github.com/GitoxideLabs/gitoxide/discussions/76
|
||||
|
||||
### gix-url
|
||||
* As documented here: https://www.git-scm.com/docs/git-clone#_git_urls
|
||||
@@ -419,7 +419,7 @@ Check out the [performance discussion][gix-traverse-performance] as well.
|
||||
* [ ] general purpose `accept(…)` for servers
|
||||
* [x] API documentation
|
||||
* [ ] Some examples
|
||||
|
||||
|
||||
#### Advanced HTTP transport features
|
||||
|
||||
| **feature** | **curl** | **reqwest** |
|
||||
@@ -435,7 +435,7 @@ Check out the [performance discussion][gix-traverse-performance] as well.
|
||||
* **03** -> custom request configuration via fn(request)
|
||||
* **04** -> proxy authentication
|
||||
* **05** -> [reauthentication after redirect](https://github.com/git/git/blob/eea7033409a0ed713c78437fc76486983d211e25/http.c#L1931)
|
||||
|
||||
|
||||
### gix-protocol
|
||||
* _abstract over protocol versions to allow delegates to deal only with a single way of doing things_
|
||||
* [x] **credentials**
|
||||
@@ -464,14 +464,14 @@ Check out the [performance discussion][gix-traverse-performance] as well.
|
||||
* [ ] an attributes stack for matching paths to their attributes, with support for built-in `binary` macro for `-text -diff -merge`
|
||||
|
||||
### gix-ignore
|
||||
* [x] parse `.gitignore` files
|
||||
* [x] parse `.gitignore` files
|
||||
* [x] an attributes stack for checking if paths are excluded
|
||||
|
||||
### gix-quote
|
||||
* **ansi-c**
|
||||
* [x] quote
|
||||
* [ ] unquote
|
||||
|
||||
|
||||
### gix-mailmap
|
||||
* [x] parsing
|
||||
* [x] lookup and mapping of author names
|
||||
@@ -525,7 +525,7 @@ A mechanism to associate metadata with any object, and keep revisions of it usin
|
||||
### gix-fetchhead
|
||||
* [ ] parse `FETCH_HEAD` information back entirely
|
||||
* [ ] write typical fetch-head lines
|
||||
|
||||
|
||||
### gix-discover
|
||||
|
||||
* [x] check if a git directory is a git repository
|
||||
@@ -539,7 +539,7 @@ A mechanism to associate metadata with any object, and keep revisions of it usin
|
||||
### gix-date
|
||||
* [ ] parse git dates
|
||||
* [ ] serialize `Time`
|
||||
|
||||
|
||||
### gix-credentials
|
||||
* [x] launch git credentials helpers with a given action
|
||||
- [x] built-in `git credential` program
|
||||
@@ -555,7 +555,7 @@ Provide base-implementations for dealing with smudge and clean filters as well a
|
||||
* [ ] clean filter base
|
||||
* [ ] smudge filter base
|
||||
* [ ] filter process base
|
||||
|
||||
|
||||
### gix-sec
|
||||
|
||||
Provides a trust model to share across gitoxide crates. It helps configuring how to interact with external processes, among other things.
|
||||
@@ -580,7 +580,7 @@ Make it the best-performing implementation and the most convenient one.
|
||||
### gix-glob
|
||||
* [x] parse pattern
|
||||
* [x] a type for pattern matching of paths and non-paths, optionally case-insensitively.
|
||||
|
||||
|
||||
### gix-status
|
||||
* [x] differences between index and worktree to turn index into worktree
|
||||
- [x] rename tracking
|
||||
@@ -588,7 +588,7 @@ Make it the best-performing implementation and the most convenient one.
|
||||
- [ ] support for fs-monitor for modification checks
|
||||
* [ ] differences between index and index to learn what changed
|
||||
- [ ] rename tracking
|
||||
|
||||
|
||||
### gix-worktree-state
|
||||
* handle the working **tree/checkout**
|
||||
- [x] checkout an index of files, executables and symlinks just as fast as git
|
||||
@@ -612,17 +612,17 @@ Make it the best-performing implementation and the most convenient one.
|
||||
|
||||
### gix-worktree
|
||||
* [x] A stack to to efficiently generate attribute lists for matching paths against.
|
||||
|
||||
|
||||
### gix-revision
|
||||
* [x] `describe()` (similar to `git name-rev`)
|
||||
* parse specifications
|
||||
* parse specifications
|
||||
* [x] parsing and navigation
|
||||
* [x] revision ranges
|
||||
* [ ] full date parsing support (depends on `gix-date`)
|
||||
|
||||
|
||||
### gix-revision
|
||||
* [x] primitives to help with graph traversal, along with commit-graph acceleration.
|
||||
|
||||
|
||||
### gix-submodule
|
||||
* [x] read `.gitmodule` files, access all their fields, and apply overrides
|
||||
* [x] check if a submodule is 'active'
|
||||
@@ -655,7 +655,7 @@ A git directory walk.
|
||||
|
||||
The git staging area.
|
||||
|
||||
* read
|
||||
* read
|
||||
* [x] V2 - the default, including long-paths support
|
||||
* [x] V3 - extended flags
|
||||
* [x] V4 - delta-compression for paths
|
||||
@@ -679,11 +679,11 @@ The git staging area.
|
||||
* [x] V3 - extension bits
|
||||
* [ ] V4
|
||||
* extensions
|
||||
* [x] TREE
|
||||
* [ ] REUC
|
||||
* [x] TREE
|
||||
* [ ] REUC
|
||||
* [ ] UNTR
|
||||
* [ ] FSMN
|
||||
* [x] EOIE
|
||||
* [x] EOIE
|
||||
* [x] 'sdir'
|
||||
* [ ] 'link'
|
||||
- **note** that we currently **dissolve** any shared index we read so when writing this extension is removed.
|
||||
@@ -716,17 +716,17 @@ The git staging area.
|
||||
* [ ] create and update graphs and graph files
|
||||
* [x] API documentation
|
||||
* [ ] Some examples
|
||||
|
||||
|
||||
### gix-tempfile
|
||||
|
||||
See its [README.md](https://github.com/Byron/gitoxide/blob/main/gix-tempfile/README.md).
|
||||
See its [README.md](https://github.com/GitoxideLabs/gitoxide/blob/main/gix-tempfile/README.md).
|
||||
|
||||
### gix-lock
|
||||
|
||||
See its [README.md](https://github.com/Byron/gitoxide/blob/main/gix-lock/README.md).
|
||||
See its [README.md](https://github.com/GitoxideLabs/gitoxide/blob/main/gix-lock/README.md).
|
||||
|
||||
### gix-config-value
|
||||
* **parse**
|
||||
* **parse**
|
||||
* [x] boolean
|
||||
* [x] integer
|
||||
* [x] color
|
||||
@@ -734,11 +734,11 @@ See its [README.md](https://github.com/Byron/gitoxide/blob/main/gix-lock/README.
|
||||
* [x] path (incl. resolution)
|
||||
* [ ] date
|
||||
* [ ] [permission][https://github.com/git/git/blob/71a8fab31b70c417e8f5b5f716581f89955a7082/setup.c#L1526:L1526]
|
||||
|
||||
|
||||
### gix-config
|
||||
* [x] read
|
||||
* zero-copy parsing with event emission
|
||||
* all config values as per the `gix-config-value` crate
|
||||
* all config values as per the `gix-config-value` crate
|
||||
* **includeIf**
|
||||
* [x] `gitdir`, `gitdir/i`, and `onbranch`
|
||||
* [ ] `hasconfig`
|
||||
@@ -764,7 +764,7 @@ See its [README.md](https://github.com/Byron/gitoxide/blob/main/gix-lock/README.
|
||||
* [ ] support for submodule inclusion
|
||||
* [x] API documentation
|
||||
* [ ] Some examples
|
||||
|
||||
|
||||
### gix-archive
|
||||
|
||||
* [x] `write_to()` for creating an archive with various container formats
|
||||
@@ -820,7 +820,7 @@ See its [README.md](https://github.com/Byron/gitoxide/blob/main/gix-lock/README.
|
||||
* [x] avoid packing refs which are worktree private
|
||||
* ~~symbolic ref support, using symbolic links~~
|
||||
* This is a legacy feature which is not in use anymore.
|
||||
* **transactions**
|
||||
* **transactions**
|
||||
* [x] delete, create or update single ref or multiple refs while handling the _reflog_
|
||||
* [x] set any valid ref value (not just object ids)
|
||||
* [x] reflog changes can be entirely disabled (i.e. for bare repos)
|
||||
@@ -838,7 +838,7 @@ See its [README.md](https://github.com/Byron/gitoxide/blob/main/gix-lock/README.
|
||||
* [x] find single ref by name
|
||||
* [x] iterate refs with optional prefix
|
||||
* [x] handle unsorted packed refs and those without a header
|
||||
* [ ] **[reftable][reftable-spec]**,
|
||||
* [ ] **[reftable][reftable-spec]**,
|
||||
* see [here for a Go/C implementation][reftable-impl]
|
||||
* [x] API documentation
|
||||
* [ ] Some examples
|
||||
@@ -864,7 +864,7 @@ See its [README.md](https://github.com/Byron/gitoxide/blob/main/gix-lock/README.
|
||||
### gix-tui
|
||||
* _a terminal user interface seeking to replace and improve on `tig`_
|
||||
* Can display complex history in novel ways to make them graspable. Maybe [this post] can be an inspiration.
|
||||
|
||||
|
||||
### gix-tix
|
||||
|
||||
A re-implementation of a minimal `tig` like UI that aims to be fast and to the point.
|
||||
@@ -873,7 +873,7 @@ A re-implementation of a minimal `tig` like UI that aims to be fast and to the p
|
||||
|
||||
Definitely optimize for performance and see how we fare compared to [oxen](https://github.com/Oxen-AI/oxen-release/blob/main/Performance.md).
|
||||
Right now, `git lfs` is 40x slower, due to sequential uploads and lack of fast compression. It seems this can be greatly improved to get
|
||||
close to 6min for 200k images (1.4GB). GitHub seems to cap upload speeds to 100kb/s, one major reason it's so slow, and it can only do
|
||||
close to 6min for 200k images (1.4GB). GitHub seems to cap upload speeds to 100kb/s, one major reason it's so slow, and it can only do
|
||||
it sequentially as `git-lfs` doesn't use the new `filter-process` protocol which would allow parallelization.
|
||||
Oxen uses the XXH3 (30gb/s) which greatly outperforms SHA1 - however, it doesn't look like the hash is necessarily the bottleneck in typical benchmarks.
|
||||
|
||||
|
@@ -8,7 +8,7 @@ don't support that as we would have to keep both the future and the parent that
|
||||
pointers, one could implement the magical part by hand, a custom future, which happily dissolves into its mutable parent iter ref.
|
||||
That would be quite some work though.
|
||||
|
||||
[WithSidebands]: https://github.com/Byron/gitoxide/blob/fed6c69fd8b2877a66fe9d87916f3d54a3fc342b/gix-packetline/src/read/sidebands/async_io.rs#L197
|
||||
[WithSidebands]: https://github.com/GitoxideLabs/gitoxide/blob/fed6c69fd8b2877a66fe9d87916f3d54a3fc342b/gix-packetline/src/read/sidebands/async_io.rs#L197
|
||||
|
||||
## Potential for improving performance
|
||||
|
||||
@@ -16,12 +16,12 @@ That would be quite some work though.
|
||||
|
||||
* Finding an object in a loose object store [costs an extra disk IO operation][extra-iop] to pacify the borrow checker. This wouldn't be an issue with polonius.
|
||||
|
||||
[extra-iop]: https://github.com/Byron/gitoxide/blob/2958145a0ae1ef582bbf88352f5567d5c2b5eaf0/gix-odb/src/store/linked/find.rs#L33
|
||||
[extra-iop]: https://github.com/GitoxideLabs/gitoxide/blob/2958145a0ae1ef582bbf88352f5567d5c2b5eaf0/gix-odb/src/store/linked/find.rs#L33
|
||||
|
||||
### gix-object
|
||||
|
||||
* **tree-parsing performance**
|
||||
* when diffing trees parsing [can take substantial time](https://github.com/Byron/gitoxide/discussions/74#discussioncomment-684927). Maybe optimizations are possible here.
|
||||
* when diffing trees parsing [can take substantial time](https://github.com/GitoxideLabs/gitoxide/discussions/74#discussioncomment-684927). Maybe optimizations are possible here.
|
||||
|
||||
### NLL/Borrowcheck limitation gix-odb::(compound|linked)::Db cause additional code complexity
|
||||
|
||||
@@ -33,7 +33,7 @@ That would be quite some work though.
|
||||
|
||||
* [ ] Pack decoding takes [5x more memory][android-base-discussion] than git on the [android-base repository][android-base-repo].
|
||||
* [ ] On **ARM64 on MacOS** the SHA1 implementation of the [`sha-1` crate](https://github.com/RustCrypto/hashes) is capped at about 550MB/s, half the speed of what I saw on Intel and about 50% slower than what's implemented in `libcorecrypto.dylib`. Get that fast and the decoding stage will be able
|
||||
to beat git on fewer cores. [See this comment for more](https://github.com/Byron/gitoxide/discussions/46#discussioncomment-511268). Right now we only do when scaling beyond what `git` can do due to lock contention.
|
||||
to beat git on fewer cores. [See this comment for more](https://github.com/GitoxideLabs/gitoxide/discussions/46#discussioncomment-511268). Right now we only do when scaling beyond what `git` can do due to lock contention.
|
||||
* This should work once the `asm` feature can be enabled in the `sha-1` crate, which currently fails but is tracked [in this issue](https://github.com/RustCrypto/asm-hashes/issues/28).
|
||||
* If it's not fast enough, one might hope that ARM8 instructions can improve performance, but right now they [aren't available](https://github.com/rust-lang/stdarch/issues/1055#issuecomment-803737796).
|
||||
* Maybe the path forward for that crate is to [use system or openssl dylibs](https://github.com/RustCrypto/asm-hashes/issues/5).
|
||||
@@ -54,6 +54,6 @@ That would be quite some work though.
|
||||
* Note that there is tension between adding more latency to build such tree and the algorithms ability to (otherwise) start instantly.
|
||||
* potential savings: unknown
|
||||
|
||||
[android-base-discussion]: https://github.com/Byron/gitoxide/pull/81
|
||||
[android-base-discussion]: https://github.com/GitoxideLabs/gitoxide/pull/81
|
||||
[android-base-repo]: https://android.googlesource.com/platform/frameworks/base
|
||||
[josh-aug-12]: https://github.com/Byron/gitoxide/issues/1#issuecomment-672566602
|
||||
[josh-aug-12]: https://github.com/GitoxideLabs/gitoxide/issues/1#issuecomment-672566602
|
||||
|
@@ -3,7 +3,7 @@ lints.workspace = true
|
||||
[package]
|
||||
name = "gitoxide-core"
|
||||
description = "The library implementing all capabilities of the gitoxide CLI"
|
||||
repository = "https://github.com/Byron/gitoxide"
|
||||
repository = "https://github.com/GitoxideLabs/gitoxide"
|
||||
version = "0.41.0"
|
||||
authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
|
||||
license = "MIT OR Apache-2.0"
|
||||
|
@@ -5,7 +5,7 @@ name = "gix-actor"
|
||||
version = "0.32.0"
|
||||
description = "A way to identify git actors"
|
||||
authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
|
||||
repository = "https://github.com/Byron/gitoxide"
|
||||
repository = "https://github.com/GitoxideLabs/gitoxide"
|
||||
license = "MIT OR Apache-2.0"
|
||||
edition = "2021"
|
||||
include = ["src/**/*", "LICENSE-*"]
|
||||
|
@@ -3,7 +3,7 @@ lints.workspace = true
|
||||
[package]
|
||||
name = "gix-archive"
|
||||
version = "0.15.0"
|
||||
repository = "https://github.com/Byron/gitoxide"
|
||||
repository = "https://github.com/GitoxideLabs/gitoxide"
|
||||
license = "MIT OR Apache-2.0"
|
||||
description = "archive generation from of a worktree stream"
|
||||
authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
|
||||
|
@@ -3,7 +3,7 @@ lints.workspace = true
|
||||
[package]
|
||||
name = "gix-attributes"
|
||||
version = "0.22.5"
|
||||
repository = "https://github.com/Byron/gitoxide"
|
||||
repository = "https://github.com/GitoxideLabs/gitoxide"
|
||||
license = "MIT OR Apache-2.0"
|
||||
description = "A crate of the gitoxide project dealing .gitattributes files"
|
||||
authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
|
||||
|
@@ -3,7 +3,7 @@ lints.workspace = true
|
||||
[package]
|
||||
name = "gix-bitmap"
|
||||
version = "0.2.11"
|
||||
repository = "https://github.com/Byron/gitoxide"
|
||||
repository = "https://github.com/GitoxideLabs/gitoxide"
|
||||
license = "MIT OR Apache-2.0"
|
||||
description = "A crate of the gitoxide project dedicated implementing the standard git bitmap format"
|
||||
authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
|
||||
|
@@ -3,7 +3,7 @@ lints.workspace = true
|
||||
[package]
|
||||
name = "gix-blame"
|
||||
version = "0.0.0"
|
||||
repository = "https://github.com/Byron/gitoxide"
|
||||
repository = "https://github.com/GitoxideLabs/gitoxide"
|
||||
license = "MIT OR Apache-2.0"
|
||||
description = "A crate of the gitoxide project dedicated implementing a 'blame' algorithm"
|
||||
authors = ["Christoph Rüßler <christoph.ruessler@mailbox.org>", "Sebastian Thiel <sebastian.thiel@icloud.com>"]
|
||||
|
@@ -5,7 +5,7 @@ name = "gix-chunk"
|
||||
version = "0.4.8"
|
||||
description = "Interact with the git chunk file format used in multi-pack index and commit-graph files"
|
||||
authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
|
||||
repository = "https://github.com/Byron/gitoxide"
|
||||
repository = "https://github.com/GitoxideLabs/gitoxide"
|
||||
documentation = "https://github.com/git/git/blob/seen/Documentation/technical/chunk-format.txt"
|
||||
license = "MIT OR Apache-2.0"
|
||||
edition = "2021"
|
||||
|
@@ -3,7 +3,7 @@ lints.workspace = true
|
||||
[package]
|
||||
name = "gix-command"
|
||||
version = "0.3.9"
|
||||
repository = "https://github.com/Byron/gitoxide"
|
||||
repository = "https://github.com/GitoxideLabs/gitoxide"
|
||||
license = "MIT OR Apache-2.0"
|
||||
description = "A crate of the gitoxide project handling internal git command execution"
|
||||
authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
|
||||
|
@@ -3,7 +3,7 @@ lints.workspace = true
|
||||
[package]
|
||||
name = "gix-commitgraph"
|
||||
version = "0.24.3"
|
||||
repository = "https://github.com/Byron/gitoxide"
|
||||
repository = "https://github.com/GitoxideLabs/gitoxide"
|
||||
documentation = "https://git-scm.com/docs/commit-graph#:~:text=The%20commit-graph%20file%20is%20a%20supplemental%20data%20structure,or%20in%20the%20info%20directory%20of%20an%20alternate."
|
||||
license = "MIT OR Apache-2.0"
|
||||
description = "Read-only access to the git commitgraph file format"
|
||||
|
@@ -3,7 +3,7 @@ lints.workspace = true
|
||||
[package]
|
||||
name = "gix-config-value"
|
||||
version = "0.14.8"
|
||||
repository = "https://github.com/Byron/gitoxide"
|
||||
repository = "https://github.com/GitoxideLabs/gitoxide"
|
||||
license = "MIT OR Apache-2.0"
|
||||
description = "A crate of the gitoxide project providing git-config value parsing"
|
||||
authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
|
||||
|
@@ -3,7 +3,7 @@ lints.workspace = true
|
||||
[package]
|
||||
name = "gix-config"
|
||||
version = "0.40.0"
|
||||
repository = "https://github.com/Byron/gitoxide"
|
||||
repository = "https://github.com/GitoxideLabs/gitoxide"
|
||||
description = "A git-config file parser and editor from the gitoxide project"
|
||||
license = "MIT OR Apache-2.0"
|
||||
authors = ["Edward Shen <code@eddie.sh>"]
|
||||
|
@@ -3,7 +3,7 @@ lints.workspace = true
|
||||
[package]
|
||||
name = "gix-config-tests"
|
||||
version = "0.0.0"
|
||||
repository = "https://github.com/Byron/gitoxide"
|
||||
repository = "https://github.com/GitoxideLabs/gitoxide"
|
||||
description = "Tests for the gix-config crate"
|
||||
license = "MIT OR Apache-2.0"
|
||||
authors = ["Edward Shen <code@eddie.sh>"]
|
||||
|
@@ -3,7 +3,7 @@ lints.workspace = true
|
||||
[package]
|
||||
name = "gix-credentials"
|
||||
version = "0.24.5"
|
||||
repository = "https://github.com/Byron/gitoxide"
|
||||
repository = "https://github.com/GitoxideLabs/gitoxide"
|
||||
license = "MIT OR Apache-2.0"
|
||||
description = "A crate of the gitoxide project to interact with git credentials helpers"
|
||||
authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
|
||||
|
@@ -3,7 +3,7 @@ lints.workspace = true
|
||||
[package]
|
||||
name = "gix-date"
|
||||
version = "0.9.0"
|
||||
repository = "https://github.com/Byron/gitoxide"
|
||||
repository = "https://github.com/GitoxideLabs/gitoxide"
|
||||
license = "MIT OR Apache-2.0"
|
||||
description = "A crate of the gitoxide project parsing dates the way git does"
|
||||
authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
|
||||
|
@@ -3,7 +3,7 @@ lints.workspace = true
|
||||
[package]
|
||||
name = "gix-diff"
|
||||
version = "0.46.0"
|
||||
repository = "https://github.com/Byron/gitoxide"
|
||||
repository = "https://github.com/GitoxideLabs/gitoxide"
|
||||
license = "MIT OR Apache-2.0"
|
||||
description = "Calculate differences between various git objects"
|
||||
authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
|
||||
|
@@ -24,7 +24,7 @@ use crate::tree::{visit::Change, Error, State, TreeInfoTuple, Visit};
|
||||
/// [`tree::visit::Action::Cancel`](crate::tree::visit::Action::Cancel) to stop the traversal.
|
||||
///
|
||||
/// [git_cmp_c]: https://github.com/git/git/blob/311531c9de557d25ac087c1637818bd2aad6eb3a/tree-diff.c#L49:L65
|
||||
/// [git_cmp_rs]: https://github.com/Byron/gitoxide/blob/a4d5f99c8dc99bf814790928a3bf9649cd99486b/gix-object/src/mutable/tree.rs#L52-L55
|
||||
/// [git_cmp_rs]: https://github.com/GitoxideLabs/gitoxide/blob/a4d5f99c8dc99bf814790928a3bf9649cd99486b/gix-object/src/mutable/tree.rs#L52-L55
|
||||
#[doc(alias = "diff_tree_to_tree", alias = "git2")]
|
||||
pub fn diff<StateMut>(
|
||||
lhs: TreeRefIter<'_>,
|
||||
|
@@ -4,7 +4,7 @@ lints.workspace = true
|
||||
name = "gix-diff-tests"
|
||||
version = "0.0.0"
|
||||
publish = false
|
||||
repository = "https://github.com/Byron/gitoxide"
|
||||
repository = "https://github.com/GitoxideLabs/gitoxide"
|
||||
license = "MIT OR Apache-2.0"
|
||||
description = "Tests for the gix-diff crate"
|
||||
authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
|
||||
|
@@ -3,7 +3,7 @@ lints.workspace = true
|
||||
[package]
|
||||
name = "gix-dir"
|
||||
version = "0.8.0"
|
||||
repository = "https://github.com/Byron/gitoxide"
|
||||
repository = "https://github.com/GitoxideLabs/gitoxide"
|
||||
license = "MIT OR Apache-2.0"
|
||||
description = "A crate of the gitoxide project dealing with directory walks"
|
||||
authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
|
||||
|
@@ -3,7 +3,7 @@ lints.workspace = true
|
||||
[package]
|
||||
name = "gix-discover"
|
||||
version = "0.35.0"
|
||||
repository = "https://github.com/Byron/gitoxide"
|
||||
repository = "https://github.com/GitoxideLabs/gitoxide"
|
||||
license = "MIT OR Apache-2.0"
|
||||
description = "Discover git repositories and check if a directory is a git repository"
|
||||
authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
|
||||
|
@@ -36,7 +36,7 @@ fn ceiling_dir_is_ignored_if_we_are_standing_on_the_ceiling_and_no_match_is_requ
|
||||
let work_dir = repo_path()?;
|
||||
let dir = work_dir.join("some/very/deeply/nested/subdir");
|
||||
// the ceiling dir is equal to the input dir, which itself doesn't contain a repository.
|
||||
// But we can ignore that just like git does (see https://github.com/Byron/gitoxide/pull/723 for more information)
|
||||
// But we can ignore that just like git does (see https://github.com/GitoxideLabs/gitoxide/pull/723 for more information)
|
||||
// and imagine us to 'stand on the ceiling', hence we are already past it.
|
||||
let (repo_path, _trust) = gix_discover::upwards_opts(
|
||||
&dir.clone(),
|
||||
|
@@ -3,7 +3,7 @@ lints.workspace = true
|
||||
[package]
|
||||
name = "gix-features"
|
||||
description = "A crate to integrate various capabilities using compile-time feature flags"
|
||||
repository = "https://github.com/Byron/gitoxide"
|
||||
repository = "https://github.com/GitoxideLabs/gitoxide"
|
||||
version = "0.38.2"
|
||||
authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
|
||||
license = "MIT OR Apache-2.0"
|
||||
|
@@ -3,7 +3,7 @@ lints.workspace = true
|
||||
[package]
|
||||
name = "gix-fetchhead"
|
||||
version = "0.0.0"
|
||||
repository = "https://github.com/Byron/gitoxide"
|
||||
repository = "https://github.com/GitoxideLabs/gitoxide"
|
||||
license = "MIT OR Apache-2.0"
|
||||
description = "A crate of the gitoxide project to read and write .git/FETCH_HEAD"
|
||||
authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
|
||||
|
@@ -3,7 +3,7 @@ lints.workspace = true
|
||||
[package]
|
||||
name = "gix-filter"
|
||||
version = "0.13.0"
|
||||
repository = "https://github.com/Byron/gitoxide"
|
||||
repository = "https://github.com/GitoxideLabs/gitoxide"
|
||||
license = "MIT OR Apache-2.0"
|
||||
description = "A crate of the gitoxide project implementing git filters"
|
||||
authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
|
||||
|
@@ -3,7 +3,7 @@ lints.workspace = true
|
||||
[package]
|
||||
name = "gix-fs"
|
||||
version = "0.11.3"
|
||||
repository = "https://github.com/Byron/gitoxide"
|
||||
repository = "https://github.com/GitoxideLabs/gitoxide"
|
||||
license = "MIT OR Apache-2.0"
|
||||
description = "A crate providing file system specific utilities to `gitoxide`"
|
||||
authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
|
||||
|
@@ -3,7 +3,7 @@ lints.workspace = true
|
||||
[package]
|
||||
name = "gix-fsck"
|
||||
version = "0.6.0"
|
||||
repository = "https://github.com/Byron/gitoxide"
|
||||
repository = "https://github.com/GitoxideLabs/gitoxide"
|
||||
authors = ["Cameron Esfahani <cesfahani@gmail.com>", "Sebastian Thiel <sebastian.thiel@icloud.com>"]
|
||||
license = "MIT OR Apache-2.0"
|
||||
description = "Verifies the connectivity and validity of objects in the database"
|
||||
|
@@ -3,7 +3,7 @@ lints.workspace = true
|
||||
[package]
|
||||
name = "gix-glob"
|
||||
version = "0.16.5"
|
||||
repository = "https://github.com/Byron/gitoxide"
|
||||
repository = "https://github.com/GitoxideLabs/gitoxide"
|
||||
license = "MIT OR Apache-2.0"
|
||||
description = "A crate of the gitoxide project dealing with pattern matching"
|
||||
authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
|
||||
|
@@ -5,7 +5,7 @@ name = "gix-hash"
|
||||
version = "0.14.2"
|
||||
description = "Borrowed and owned git hash digests used to identify git objects"
|
||||
authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
|
||||
repository = "https://github.com/Byron/gitoxide"
|
||||
repository = "https://github.com/GitoxideLabs/gitoxide"
|
||||
license = "MIT OR Apache-2.0"
|
||||
edition = "2021"
|
||||
include = ["src/**/*", "LICENSE-*"]
|
||||
|
@@ -3,7 +3,7 @@ lints.workspace = true
|
||||
[package]
|
||||
name = "gix-hashtable"
|
||||
version = "0.5.2"
|
||||
repository = "https://github.com/Byron/gitoxide"
|
||||
repository = "https://github.com/GitoxideLabs/gitoxide"
|
||||
license = "MIT OR Apache-2.0"
|
||||
description = "A crate that provides hashtable based data structures optimized to utilize ObjectId keys"
|
||||
authors = ["Pascal Kuthe <pascal.kuthe@semimod.de>"]
|
||||
|
@@ -3,7 +3,7 @@ lints.workspace = true
|
||||
[package]
|
||||
name = "gix-ignore"
|
||||
version = "0.11.4"
|
||||
repository = "https://github.com/Byron/gitoxide"
|
||||
repository = "https://github.com/GitoxideLabs/gitoxide"
|
||||
license = "MIT OR Apache-2.0"
|
||||
description = "A crate of the gitoxide project dealing .gitignore files"
|
||||
authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
|
||||
|
@@ -3,7 +3,7 @@ lints.workspace = true
|
||||
[package]
|
||||
name = "gix-index"
|
||||
version = "0.35.0"
|
||||
repository = "https://github.com/Byron/gitoxide"
|
||||
repository = "https://github.com/GitoxideLabs/gitoxide"
|
||||
license = "MIT OR Apache-2.0"
|
||||
description = "A work-in-progress crate of the gitoxide project dedicated implementing the git index file"
|
||||
authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
|
||||
|
@@ -4,7 +4,7 @@ lints.workspace = true
|
||||
name = "gix-index-tests"
|
||||
version = "0.0.0"
|
||||
publish = false
|
||||
repository = "https://github.com/Byron/gitoxide"
|
||||
repository = "https://github.com/GitoxideLabs/gitoxide"
|
||||
license = "MIT OR Apache-2.0"
|
||||
description = "Integration tests for gix-index"
|
||||
authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
|
||||
|
@@ -3,7 +3,7 @@ lints.workspace = true
|
||||
[package]
|
||||
name = "gix-lfs"
|
||||
version = "0.0.0"
|
||||
repository = "https://github.com/Byron/gitoxide"
|
||||
repository = "https://github.com/GitoxideLabs/gitoxide"
|
||||
license = "MIT OR Apache-2.0"
|
||||
description = "A crate of the gitoxide project dealing with handling git large file support"
|
||||
authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
|
||||
|
@@ -3,7 +3,7 @@ lints.workspace = true
|
||||
[package]
|
||||
name = "gix-lock"
|
||||
version = "14.0.0"
|
||||
repository = "https://github.com/Byron/gitoxide"
|
||||
repository = "https://github.com/GitoxideLabs/gitoxide"
|
||||
license = "MIT OR Apache-2.0"
|
||||
description = "A git-style lock-file implementation"
|
||||
authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
|
||||
|
@@ -10,7 +10,7 @@ authors = [
|
||||
"Andre Bogus <bogusandre@gmail.com>",
|
||||
"Sebastian Thiel <sebastian.thiel@icloud.com>",
|
||||
]
|
||||
repository = "https://github.com/Byron/gitoxide"
|
||||
repository = "https://github.com/GitoxideLabs/gitoxide"
|
||||
license = "MIT OR Apache-2.0"
|
||||
include = ["src/**/*", "LICENSE-*"]
|
||||
rust-version = "1.65"
|
||||
|
@@ -3,7 +3,7 @@ lints.workspace = true
|
||||
[package]
|
||||
name = "gix-mailmap"
|
||||
version = "0.24.0"
|
||||
repository = "https://github.com/Byron/gitoxide"
|
||||
repository = "https://github.com/GitoxideLabs/gitoxide"
|
||||
license = "MIT OR Apache-2.0"
|
||||
description = "A crate of the gitoxide project for parsing mailmap files"
|
||||
authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
|
||||
|
@@ -1,7 +1,7 @@
|
||||
[package]
|
||||
name = "gix-merge"
|
||||
version = "0.0.0"
|
||||
repository = "https://github.com/Byron/gitoxide"
|
||||
repository = "https://github.com/GitoxideLabs/gitoxide"
|
||||
license = "MIT OR Apache-2.0"
|
||||
description = "A crate of the gitoxide project implementing merge algorithms"
|
||||
authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
|
||||
|
@@ -3,7 +3,7 @@ lints.workspace = true
|
||||
[package]
|
||||
name = "gix-negotiate"
|
||||
version = "0.15.0"
|
||||
repository = "https://github.com/Byron/gitoxide"
|
||||
repository = "https://github.com/GitoxideLabs/gitoxide"
|
||||
license = "MIT OR Apache-2.0"
|
||||
description = "A crate of the gitoxide project implementing negotiation algorithms"
|
||||
authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
|
||||
|
@@ -3,7 +3,7 @@ lints.workspace = true
|
||||
[package]
|
||||
name = "gix-note"
|
||||
version = "0.0.0"
|
||||
repository = "https://github.com/Byron/gitoxide"
|
||||
repository = "https://github.com/GitoxideLabs/gitoxide"
|
||||
license = "MIT OR Apache-2.0"
|
||||
description = "A crate of the gitoxide project dealing with git notes"
|
||||
authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
|
||||
|
@@ -5,7 +5,7 @@ name = "gix-object"
|
||||
version = "0.44.0"
|
||||
description = "Immutable and mutable git objects with decoding and encoding support"
|
||||
authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
|
||||
repository = "https://github.com/Byron/gitoxide"
|
||||
repository = "https://github.com/GitoxideLabs/gitoxide"
|
||||
license = "MIT OR Apache-2.0"
|
||||
edition = "2021"
|
||||
include = ["src/**/*", "LICENSE-*"]
|
||||
|
@@ -3,7 +3,7 @@ lints.workspace = true
|
||||
[package]
|
||||
name = "gix-odb"
|
||||
version = "0.63.0"
|
||||
repository = "https://github.com/Byron/gitoxide"
|
||||
repository = "https://github.com/GitoxideLabs/gitoxide"
|
||||
authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
|
||||
license = "MIT OR Apache-2.0"
|
||||
description = "Implements various git object databases"
|
||||
|
@@ -3,7 +3,7 @@ lints.workspace = true
|
||||
[package]
|
||||
name = "gix-odb-tests"
|
||||
version = "0.0.0"
|
||||
repository = "https://github.com/Byron/gitoxide"
|
||||
repository = "https://github.com/GitoxideLabs/gitoxide"
|
||||
authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
|
||||
license = "MIT OR Apache-2.0"
|
||||
description = "Tests for gix-odb with feature-toggle support"
|
||||
|
@@ -3,7 +3,7 @@ lints.workspace = true
|
||||
[package]
|
||||
name = "gix-pack"
|
||||
version = "0.53.0"
|
||||
repository = "https://github.com/Byron/gitoxide"
|
||||
repository = "https://github.com/GitoxideLabs/gitoxide"
|
||||
authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
|
||||
license = "MIT OR Apache-2.0"
|
||||
description = "Implements git packs and related data structures"
|
||||
|
@@ -3,7 +3,7 @@ lints.workspace = true
|
||||
[package]
|
||||
name = "gix-pack-tests"
|
||||
version = "0.0.0"
|
||||
repository = "https://github.com/Byron/gitoxide"
|
||||
repository = "https://github.com/GitoxideLabs/gitoxide"
|
||||
authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
|
||||
license = "MIT OR Apache-2.0"
|
||||
description = "Please use `gix-<thiscrate>` instead ('git' -> 'gix')"
|
||||
|
@@ -3,7 +3,7 @@ lints.workspace = true
|
||||
[package]
|
||||
name = "gix-packetline-blocking"
|
||||
version = "0.17.5"
|
||||
repository = "https://github.com/Byron/gitoxide"
|
||||
repository = "https://github.com/GitoxideLabs/gitoxide"
|
||||
license = "MIT OR Apache-2.0"
|
||||
description = "A duplicate of `gix-packetline` with the `blocking-io` feature pre-selected"
|
||||
authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
|
||||
|
@@ -3,7 +3,7 @@ lints.workspace = true
|
||||
[package]
|
||||
name = "gix-packetline"
|
||||
version = "0.17.6"
|
||||
repository = "https://github.com/Byron/gitoxide"
|
||||
repository = "https://github.com/GitoxideLabs/gitoxide"
|
||||
license = "MIT OR Apache-2.0"
|
||||
description = "A crate of the gitoxide project implementing the pkt-line serialization format"
|
||||
authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
|
||||
|
@@ -3,7 +3,7 @@ lints.workspace = true
|
||||
[package]
|
||||
name = "gix-path"
|
||||
version = "0.10.11"
|
||||
repository = "https://github.com/Byron/gitoxide"
|
||||
repository = "https://github.com/GitoxideLabs/gitoxide"
|
||||
license = "MIT OR Apache-2.0"
|
||||
description = "A crate of the gitoxide project dealing paths and their conversions"
|
||||
authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
|
||||
|
@@ -3,7 +3,7 @@ lints.workspace = true
|
||||
[package]
|
||||
name = "gix-pathspec"
|
||||
version = "0.7.7"
|
||||
repository = "https://github.com/Byron/gitoxide"
|
||||
repository = "https://github.com/GitoxideLabs/gitoxide"
|
||||
license = "MIT OR Apache-2.0"
|
||||
description = "A crate of the gitoxide project dealing magical pathspecs"
|
||||
authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
|
||||
|
@@ -3,7 +3,7 @@ lints.workspace = true
|
||||
[package]
|
||||
name = "gix-prompt"
|
||||
version = "0.8.7"
|
||||
repository = "https://github.com/Byron/gitoxide"
|
||||
repository = "https://github.com/GitoxideLabs/gitoxide"
|
||||
license = "MIT OR Apache-2.0"
|
||||
description = "A crate of the gitoxide project for handling prompts in the terminal"
|
||||
authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
|
||||
|
@@ -3,7 +3,7 @@ lints.workspace = true
|
||||
[package]
|
||||
name = "gix-protocol"
|
||||
version = "0.45.3"
|
||||
repository = "https://github.com/Byron/gitoxide"
|
||||
repository = "https://github.com/GitoxideLabs/gitoxide"
|
||||
license = "MIT OR Apache-2.0"
|
||||
description = "A crate of the gitoxide project for implementing git protocols"
|
||||
authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
|
||||
|
@@ -29,7 +29,7 @@ pub enum Ref {
|
||||
///
|
||||
/// See issue [#205] for details
|
||||
///
|
||||
/// [#205]: https://github.com/Byron/gitoxide/issues/205
|
||||
/// [#205]: https://github.com/GitoxideLabs/gitoxide/issues/205
|
||||
target: BString,
|
||||
/// The hash of the annotated tag the ref points to, if present.
|
||||
///
|
||||
|
@@ -3,7 +3,7 @@ lints.workspace = true
|
||||
[package]
|
||||
name = "gix-quote"
|
||||
version = "0.4.12"
|
||||
repository = "https://github.com/Byron/gitoxide"
|
||||
repository = "https://github.com/GitoxideLabs/gitoxide"
|
||||
license = "MIT OR Apache-2.0"
|
||||
description = "A crate of the gitoxide project dealing with various quotations used by git"
|
||||
authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
|
||||
|
@@ -34,7 +34,7 @@ use bstr::{BStr, BString, ByteSlice};
|
||||
///
|
||||
/// See [the tests][tests] for quotation examples.
|
||||
///
|
||||
/// [tests]: https://github.com/Byron/gitoxide/blob/e355b4ad133075152312816816af5ce72cf79cff/gix-odb/src/alternate/unquote.rs#L110-L118
|
||||
/// [tests]: https://github.com/GitoxideLabs/gitoxide/blob/e355b4ad133075152312816816af5ce72cf79cff/gix-odb/src/alternate/unquote.rs#L110-L118
|
||||
pub fn undo(input: &BStr) -> Result<(Cow<'_, BStr>, usize), undo::Error> {
|
||||
if !input.starts_with(b"\"") {
|
||||
return Ok((input.into(), input.len()));
|
||||
|
@@ -3,7 +3,7 @@ lints.workspace = true
|
||||
[package]
|
||||
name = "gix-rebase"
|
||||
version = "0.0.0"
|
||||
repository = "https://github.com/Byron/gitoxide"
|
||||
repository = "https://github.com/GitoxideLabs/gitoxide"
|
||||
license = "MIT OR Apache-2.0"
|
||||
description = "A crate of the gitoxide project dealing rebases"
|
||||
authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
|
||||
|
@@ -3,7 +3,7 @@ lints.workspace = true
|
||||
[package]
|
||||
name = "gix-ref"
|
||||
version = "0.47.0"
|
||||
repository = "https://github.com/Byron/gitoxide"
|
||||
repository = "https://github.com/GitoxideLabs/gitoxide"
|
||||
license = "MIT OR Apache-2.0"
|
||||
description = "A crate to handle git references"
|
||||
authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
|
||||
|
@@ -5,7 +5,7 @@ fn is_hex_digit_lc(b: u8) -> bool {
|
||||
matches!(b, b'0'..=b'9' | b'a'..=b'f')
|
||||
}
|
||||
|
||||
/// Copy from https://github.com/Byron/gitoxide/blob/f270850ff92eab15258023b8e59346ec200303bd/gix-object/src/immutable/parse.rs#L64
|
||||
/// Copy from https://github.com/GitoxideLabs/gitoxide/blob/f270850ff92eab15258023b8e59346ec200303bd/gix-object/src/immutable/parse.rs#L64
|
||||
pub fn hex_hash<'a, E: ParserError<&'a [u8]>>(i: &mut &'a [u8]) -> PResult<&'a BStr, E> {
|
||||
// NOTE: It's important to be able to read all hashes, do not parameterize it. Hashes can be rejected at a later stage
|
||||
// if needed.
|
||||
|
@@ -4,7 +4,7 @@ lints.workspace = true
|
||||
name = "gix-ref-tests"
|
||||
version = "0.0.0"
|
||||
publish = false
|
||||
repository = "https://github.com/Byron/gitoxide"
|
||||
repository = "https://github.com/GitoxideLabs/gitoxide"
|
||||
license = "MIT OR Apache-2.0"
|
||||
description = "Test the gix-ref crate with feature toggles"
|
||||
authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
|
||||
|
@@ -3,7 +3,7 @@ lints.workspace = true
|
||||
[package]
|
||||
name = "gix-refspec"
|
||||
version = "0.25.0"
|
||||
repository = "https://github.com/Byron/gitoxide"
|
||||
repository = "https://github.com/GitoxideLabs/gitoxide"
|
||||
license = "MIT OR Apache-2.0"
|
||||
description = "A crate of the gitoxide project for parsing and representing refspecs"
|
||||
authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
|
||||
|
@@ -3,7 +3,7 @@ lints.workspace = true
|
||||
[package]
|
||||
name = "gix-revision"
|
||||
version = "0.29.0"
|
||||
repository = "https://github.com/Byron/gitoxide"
|
||||
repository = "https://github.com/GitoxideLabs/gitoxide"
|
||||
license = "MIT OR Apache-2.0"
|
||||
description = "A crate of the gitoxide project dealing with finding names for revisions and parsing specifications"
|
||||
authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
|
||||
|
@@ -3,7 +3,7 @@ lints.workspace = true
|
||||
[package]
|
||||
name = "gix-revwalk"
|
||||
version = "0.15.0"
|
||||
repository = "https://github.com/Byron/gitoxide"
|
||||
repository = "https://github.com/GitoxideLabs/gitoxide"
|
||||
license = "MIT OR Apache-2.0"
|
||||
description = "A crate providing utilities for walking the revision graph"
|
||||
authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
|
||||
|
@@ -3,7 +3,7 @@ lints.workspace = true
|
||||
[package]
|
||||
name = "gix-sec"
|
||||
version = "0.10.8"
|
||||
repository = "https://github.com/Byron/gitoxide"
|
||||
repository = "https://github.com/GitoxideLabs/gitoxide"
|
||||
license = "MIT OR Apache-2.0"
|
||||
description = "A crate of the gitoxide project providing a shared trust model"
|
||||
authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
|
||||
|
@@ -3,7 +3,7 @@ lints.workspace = true
|
||||
[package]
|
||||
name = "gix-sequencer"
|
||||
version = "0.0.0"
|
||||
repository = "https://github.com/Byron/gitoxide"
|
||||
repository = "https://github.com/GitoxideLabs/gitoxide"
|
||||
license = "MIT OR Apache-2.0"
|
||||
description = "A crate of the gitoxide project handling sequences of human-aided operations"
|
||||
authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
|
||||
|
@@ -3,7 +3,7 @@ lints.workspace = true
|
||||
[package]
|
||||
name = "gix-status"
|
||||
version = "0.13.0"
|
||||
repository = "https://github.com/Byron/gitoxide"
|
||||
repository = "https://github.com/GitoxideLabs/gitoxide"
|
||||
license = "MIT OR Apache-2.0"
|
||||
description = "A crate of the gitoxide project dealing with 'git status'-like functionality"
|
||||
authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>", "Pascal Kuthe <pascal.kuthe@semimod.de>"]
|
||||
|
@@ -92,7 +92,7 @@ where
|
||||
let entry_index_offset = range.start;
|
||||
let entries = &entries[range];
|
||||
|
||||
let _span = gix_features::trace::detail!("gix_status::index_as_worktree",
|
||||
let _span = gix_features::trace::detail!("gix_status::index_as_worktree",
|
||||
num_entries = entries.len(),
|
||||
chunk_size = chunk_size,
|
||||
thread_limit = ?thread_limit);
|
||||
@@ -341,7 +341,7 @@ impl<'index> State<'_, 'index> {
|
||||
/// could be entirely valid and unchanged. Therefore this only applies if the oid doesn't match the oid of an empty file,
|
||||
/// which is a constant.
|
||||
///
|
||||
/// Adapted from [here](https://github.com/Byron/gitoxide/pull/805#discussion_r1164676777).
|
||||
/// Adapted from [here](https://github.com/GitoxideLabs/gitoxide/pull/805#discussion_r1164676777).
|
||||
fn compute_status<T, U, Find, E>(
|
||||
&mut self,
|
||||
entry: &gix_index::Entry,
|
||||
|
@@ -3,7 +3,7 @@ lints.workspace = true
|
||||
[package]
|
||||
name = "gix-status-tests"
|
||||
version = "0.0.0"
|
||||
repository = "https://github.com/Byron/gitoxide"
|
||||
repository = "https://github.com/GitoxideLabs/gitoxide"
|
||||
license = "MIT OR Apache-2.0"
|
||||
description = "A crate to drive gix-status tests with different features"
|
||||
authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>", "Pascal Kuthe <pascal.kuthe@semimod.de>"]
|
||||
|
@@ -3,7 +3,7 @@ lints.workspace = true
|
||||
[package]
|
||||
name = "gix-submodule"
|
||||
version = "0.14.0"
|
||||
repository = "https://github.com/Byron/gitoxide"
|
||||
repository = "https://github.com/GitoxideLabs/gitoxide"
|
||||
license = "MIT OR Apache-2.0"
|
||||
description = "A crate of the gitoxide project dealing git submodules"
|
||||
authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
|
||||
|
@@ -3,7 +3,7 @@ lints.workspace = true
|
||||
[package]
|
||||
name = "gix-tempfile"
|
||||
version = "14.0.2"
|
||||
repository = "https://github.com/Byron/gitoxide"
|
||||
repository = "https://github.com/GitoxideLabs/gitoxide"
|
||||
license = "MIT OR Apache-2.0"
|
||||
description = "A tempfile implementation with a global registry to assure cleanup"
|
||||
authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
|
||||
|
@@ -3,7 +3,7 @@ lints.workspace = true
|
||||
[package]
|
||||
name = "gix-tix"
|
||||
version = "0.0.0"
|
||||
repository = "https://github.com/Byron/gitoxide"
|
||||
repository = "https://github.com/GitoxideLabs/gitoxide"
|
||||
license = "MIT OR Apache-2.0"
|
||||
description = "A tool like `tig`, but minimal, fast and efficient"
|
||||
authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
|
||||
|
@@ -3,7 +3,7 @@ lints.workspace = true
|
||||
[package]
|
||||
name = "gix-trace"
|
||||
description = "A crate to provide minimal `tracing` support that can be turned off to zero cost"
|
||||
repository = "https://github.com/Byron/gitoxide"
|
||||
repository = "https://github.com/GitoxideLabs/gitoxide"
|
||||
version = "0.1.10"
|
||||
authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
|
||||
license = "MIT OR Apache-2.0"
|
||||
|
@@ -3,7 +3,7 @@ lints.workspace = true
|
||||
[package]
|
||||
name = "gix-transport"
|
||||
version = "0.42.3"
|
||||
repository = "https://github.com/Byron/gitoxide"
|
||||
repository = "https://github.com/GitoxideLabs/gitoxide"
|
||||
license = "MIT OR Apache-2.0"
|
||||
description = "A crate of the gitoxide project dedicated to implementing the git transport layer"
|
||||
authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
|
||||
|
@@ -3,7 +3,7 @@ lints.workspace = true
|
||||
[package]
|
||||
name = "gix-traverse"
|
||||
version = "0.41.0"
|
||||
repository = "https://github.com/Byron/gitoxide"
|
||||
repository = "https://github.com/GitoxideLabs/gitoxide"
|
||||
license = "MIT OR Apache-2.0"
|
||||
description = "A crate of the gitoxide project"
|
||||
authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
|
||||
|
@@ -3,7 +3,7 @@ lints.workspace = true
|
||||
[package]
|
||||
name = "gix-traverse-tests"
|
||||
version = "0.0.0"
|
||||
repository = "https://github.com/Byron/gitoxide"
|
||||
repository = "https://github.com/GitoxideLabs/gitoxide"
|
||||
license = "MIT OR Apache-2.0"
|
||||
description = "Integration tests for the gix-traverse crate"
|
||||
authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
|
||||
|
@@ -3,7 +3,7 @@ lints.workspace = true
|
||||
[package]
|
||||
name = "gix-tui"
|
||||
version = "0.0.0"
|
||||
repository = "https://github.com/Byron/gitoxide"
|
||||
repository = "https://github.com/GitoxideLabs/gitoxide"
|
||||
license = "MIT OR Apache-2.0"
|
||||
description = "A crate of the gitoxide project dedicated to a terminal user interface to interact with git repositories"
|
||||
authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
|
||||
|
@@ -3,7 +3,7 @@ lints.workspace = true
|
||||
[package]
|
||||
name = "gix-url"
|
||||
version = "0.27.5"
|
||||
repository = "https://github.com/Byron/gitoxide"
|
||||
repository = "https://github.com/GitoxideLabs/gitoxide"
|
||||
license = "MIT OR Apache-2.0"
|
||||
description = "A crate of the gitoxide project implementing parsing and serialization of gix-url"
|
||||
authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
|
||||
|
@@ -3,7 +3,7 @@ lints.workspace = true
|
||||
[package]
|
||||
name = "gix-utils"
|
||||
version = "0.1.12"
|
||||
repository = "https://github.com/Byron/gitoxide"
|
||||
repository = "https://github.com/GitoxideLabs/gitoxide"
|
||||
license = "MIT OR Apache-2.0"
|
||||
description = "A crate with `gitoxide` utilities that don't need feature toggles"
|
||||
authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
|
||||
|
@@ -4,7 +4,7 @@
|
||||
//! ### Credits
|
||||
//!
|
||||
//! This module was ported from <https://github.com/niklasf/rust-btoi> version 0.4.3
|
||||
//! see <https://github.com/Byron/gitoxide/issues/729> for how it came to be in order
|
||||
//! see <https://github.com/GitoxideLabs/gitoxide/issues/729> for how it came to be in order
|
||||
//! to save 2.2 seconds of per-core compile time by not compiling the `num-traits` crate
|
||||
//! anymore.
|
||||
//!
|
||||
|
@@ -3,7 +3,7 @@ lints.workspace = true
|
||||
[package]
|
||||
name = "gix-validate"
|
||||
version = "0.9.0"
|
||||
repository = "https://github.com/Byron/gitoxide"
|
||||
repository = "https://github.com/GitoxideLabs/gitoxide"
|
||||
license = "MIT OR Apache-2.0"
|
||||
description = "Validation functions for various kinds of names in git"
|
||||
authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
|
||||
|
@@ -3,7 +3,7 @@ lints.workspace = true
|
||||
[package]
|
||||
name = "gix-worktree-state"
|
||||
version = "0.13.0"
|
||||
repository = "https://github.com/Byron/gitoxide"
|
||||
repository = "https://github.com/GitoxideLabs/gitoxide"
|
||||
license = "MIT OR Apache-2.0"
|
||||
description = "A crate of the gitoxide project implementing setting the worktree to a particular state"
|
||||
authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
|
||||
|
@@ -3,7 +3,7 @@ lints.workspace = true
|
||||
[package]
|
||||
name = "gix-worktree-state-tests"
|
||||
version = "0.0.0"
|
||||
repository = "https://github.com/Byron/gitoxide"
|
||||
repository = "https://github.com/GitoxideLabs/gitoxide"
|
||||
license = "MIT OR Apache-2.0"
|
||||
description = "A crate for running tests with feature toggles on gix-worktree-state"
|
||||
authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
|
||||
|
@@ -3,7 +3,7 @@ lints.workspace = true
|
||||
[package]
|
||||
name = "gix-worktree-stream"
|
||||
version = "0.15.0"
|
||||
repository = "https://github.com/Byron/gitoxide"
|
||||
repository = "https://github.com/GitoxideLabs/gitoxide"
|
||||
license = "MIT OR Apache-2.0"
|
||||
description = "generate a byte-stream from a git-tree"
|
||||
authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
|
||||
|
@@ -3,7 +3,7 @@ lints.workspace = true
|
||||
[package]
|
||||
name = "gix-worktree"
|
||||
version = "0.36.0"
|
||||
repository = "https://github.com/Byron/gitoxide"
|
||||
repository = "https://github.com/GitoxideLabs/gitoxide"
|
||||
license = "MIT OR Apache-2.0"
|
||||
description = "A crate of the gitoxide project for shared worktree related types and utilities."
|
||||
authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
|
||||
|
@@ -3,7 +3,7 @@ lints.workspace = true
|
||||
[package]
|
||||
name = "gix-worktree-tests"
|
||||
version = "0.0.0"
|
||||
repository = "https://github.com/Byron/gitoxide"
|
||||
repository = "https://github.com/GitoxideLabs/gitoxide"
|
||||
license = "MIT OR Apache-2.0"
|
||||
description = "A crate for testing the gix-worktree crate with feature toggles"
|
||||
authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
|
||||
|
@@ -2,7 +2,7 @@ lints.workspace = true
|
||||
|
||||
[package]
|
||||
name = "gix"
|
||||
repository = "https://github.com/Byron/gitoxide"
|
||||
repository = "https://github.com/GitoxideLabs/gitoxide"
|
||||
description = "Interact with git repositories just like git would"
|
||||
license = "MIT OR Apache-2.0"
|
||||
version = "0.66.0"
|
||||
|
@@ -8,8 +8,8 @@
|
||||
#
|
||||
# The following arguments are provided:
|
||||
#
|
||||
# $1 - The symbolic name of the remote to push to, like "origin" or the URL like "https://github.com/Byron/gitoxide" if there is no such name.
|
||||
# $2 - The URL of the remote to push to, like "https://github.com/Byron/gitoxide".
|
||||
# $1 - The symbolic name of the remote to push to, like "origin" or the URL like "https://github.com/GitoxideLabs/gitoxide" if there is no such name.
|
||||
# $2 - The URL of the remote to push to, like "https://github.com/GitoxideLabs/gitoxide".
|
||||
#
|
||||
# The hook should then read from standard input in a line-by-line fashion and split the following space-separated fields:
|
||||
#
|
||||
|
@@ -211,7 +211,7 @@ pub mod diff;
|
||||
/// **The discovered repository might not be suitable for any operation that requires authentication with remotes**
|
||||
/// as it doesn't see the relevant git configuration.
|
||||
///
|
||||
/// To achieve that, one has to [enable `git_binary` configuration](https://github.com/Byron/gitoxide/blob/9723e1addf52cc336d59322de039ea0537cdca36/src/plumbing/main.rs#L86)
|
||||
/// To achieve that, one has to [enable `git_binary` configuration](https://github.com/GitoxideLabs/gitoxide/blob/9723e1addf52cc336d59322de039ea0537cdca36/src/plumbing/main.rs#L86)
|
||||
/// in the open-options and use [`ThreadSafeRepository::discover_opts()`] instead. Alternatively, it might be well-known
|
||||
/// that the tool is going to run in a neatly configured environment without relying on bundled configuration.
|
||||
#[allow(clippy::result_large_err)]
|
||||
|
14
tasks.md
14
tasks.md
@@ -1,10 +1,10 @@
|
||||
## Tracking issues
|
||||
## Tracking issues
|
||||
|
||||
* [repository clone](https://github.com/Byron/gitoxide/issues/303)
|
||||
* [repository FSCK](https://github.com/Byron/gitoxide/issues/304)
|
||||
* [Show changes in various forms](https://github.com/Byron/gitoxide/issues/305)
|
||||
* [Client side push (client to server)](https://github.com/Byron/gitoxide/issues/306)
|
||||
* [Server fetch/pull (server to client)](https://github.com/Byron/gitoxide/issues/307)
|
||||
* [repository clone](https://github.com/GitoxideLabs/gitoxide/issues/303)
|
||||
* [repository FSCK](https://github.com/GitoxideLabs/gitoxide/issues/304)
|
||||
* [Show changes in various forms](https://github.com/GitoxideLabs/gitoxide/issues/305)
|
||||
* [Client side push (client to server)](https://github.com/GitoxideLabs/gitoxide/issues/306)
|
||||
* [Server fetch/pull (server to client)](https://github.com/GitoxideLabs/gitoxide/issues/307)
|
||||
|
||||
## Smaller Tasks
|
||||
|
||||
@@ -18,4 +18,4 @@
|
||||
|
||||
* A program to cat objects and pretty-print them, similar to git cat-file. Useful to get a feel for
|
||||
'locate(…)' performance and stress test it a little.
|
||||
* Be sure to escape terminal escape codes
|
||||
* Be sure to escape terminal escape codes
|
||||
|
Reference in New Issue
Block a user