New Features
-
allow graph sharing by unifying
Flags
type.
This makes the graph used ingix-negotiate
shareable by callers, which can
do their own traversal and store their own flags. The knowlege of this traversal
can be kept using such shared flags, like thePARSED
bit which should be set whenever
parents are traversed.That way we are able to emulate the algorithms git uses perfectly, as we keep exactly the
same state. -
implement
skipping
negotiation algorithm -
implement
consecutive
algorithm.
This is the default negotiation algorithm. -
introduce the
noop
negotiator to establish a basic trait for negotiators.
Other
-
try to change test-suite from --negotiate-only to the more realistic fetch with --dry-run.
This means we will have to reproduce what git does naturally, to fill in common refs
and also provide tips.Unfortunately this doesn't work as it's apparently not really dry-running, but modifying
the repository underneath. This means it's not idempotent when running it multiple times.
Commit Statistics
- 16 commits contributed to the release over the course of 17 calendar days.
- 18 days passed between releases.
- 5 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
view details
- Uncategorized
just fmt
(ffc1276)- Prepare changelogs prior to release (8f15cec)
- Merge branch 'integrate-gix-negotiate' (ae845de)
- Allow graph sharing by unifying
Flags
type. (1bd93be) - Merge branch 'main' into auto-clippy (3ef5c90)
- Merge branch 'blinxen/main' (9375cd7)
- Include license files in all crates (facaaf6)
- Merge branch 'consecutive-negotiation' (97b3f7e)
- Try to change test-suite from --negotiate-only to the more realistic fetch with --dry-run. (1571528)
- Add a test to also validate interaction with known_common/remote refs (5bdd071)
- Figure out what's wrong with 'skipping' and fix it (1b19ab1)
- Attempt to figure out what 'consecutive' needs to pass the tests (1809a99)
- Implement
skipping
negotiation algorithm (4aad40d) - Implement
consecutive
algorithm. (01aba9e) - A baseline test for the noop negotiator (5cd7748)
- Introduce the
noop
negotiator to establish a basic trait for negotiators. (1f6e6d8)