File gitoxide.changes of Package gitoxide

-------------------------------------------------------------------
Tue Apr  8 06:53:21 UTC 2025 - Andreas Stieger <andreas.stieger@gmx.de>

- update to 0.42.0:
  * add first 'debug' version of gix diff file
  * use revspecs for revision and path
  * CVE-2025-31130: use collision-detecting SHA-1 hash boo#1240872

-------------------------------------------------------------------
Sat Feb 15 15:14:24 UTC 2025 - Joshua Smith <smolsheep@opensuse.org>

- Add workaround-cargo-bug.patch -- There is currently a bug with cargo
  in which `cargo metadata` returns 
  See gh#rust-secure-code/cargo-auditable#124
- Update to version 0.41.0:
  * add gix blame -L start,end
  * add gix env to print paths relevant to the Git installation.
  * Document the remaining subcommands
  * Add support for statistics and additional performance
    information.
  * add gix blame to the CLI. That way it's possible to see the
    blame result of any file in the repository.
- Updates from version 0.40.0:
  * add first 'debug' version of gix log. It's primarily meant to
    better understand gix blame.
  * add --tree-favor to gix merge tree|commit. With it one can
    decide which side to favor in case of irreconcilable
    tree-conflicts.
  * CVE-2025-22620: gix-worktree-state specifies 0777 permissions
    when checking out executable files (boo#1236139)

-------------------------------------------------------------------
Sat Nov 30 08:29:48 UTC 2024 - Joshua Smith <smolsheep@opensuse.org>

- Update to version 0.39.0:
  New Features
  * add gix merge commit --debug
  * add gix merge commits
  * add gix merge tree to merge trees similarly to git merge-tree.

-------------------------------------------------------------------
Tue Oct 22 22:16:21 UTC 2024 - Joshua Smith <smolsheep@opensuse.org>

- Update to version 0.38.0:
  New Features
  * support for listing worktrees with gix worktree list
  * add first 'debug' version of gix diff tree.
  * add new gix cat command.
  * add gix merge-file with similar features as git merge-file
  * gix merge-base for the CLI
  Bug Fixes
  * Adjust gix clean warning and help for worktree fix
  * Clarify -r/--repositories and --skip-hidden-repositories  
  Other
  * switch from time to jiff
  * Unify style in config support info

-------------------------------------------------------------------
Thu Jul 25 03:36:33 UTC 2024 - Joshua Smith <smolsheep@opensuse.org>

- Update to version 0.37.0:
  New Features
  * add mailmap check similar to git check-mailmap. That way it
    becomes a little easier to maybe try out other special cases in
    the wild.
  * gix clone with --ref support. --ref is similar to --branch, but
    was renamed as it also supports tags for example.
  Other
  * Make it easier to compile gitoxide as dynlib. Also optimize
    compilation time: By making plumbing and porcelain as modules
    the lib.rs, they can be compiled after the rmeta for the
    dependencies are generated.
  * For the uni.rs which uses both plumbing and porcelain, this
    would avoid compiling these two modules twice.

-------------------------------------------------------------------
Wed May 22 12:23:37 UTC 2024 - Joshua Smith <smolsheep@opensuse.org>

- Update to version 0.36.0:
  * Fixes for CVE-2024-35186 and CVE-2024-35197
  * checkout respects options for core.protectHFS and
    core.protectNTFS
  * more robustness in the face of a trampling-herd of threads
    loading a single index

-------------------------------------------------------------------
Tue Apr 16 07:45:12 UTC 2024 - Joshua Smith <smolsheep@opensuse.org>

- Update to version 0.35.0:
  * add gix status --ignored support
  * add gix status --index-worktree-renames
  * gix status with submodule and rewrite support.
  * add gix is-clean|is-changed
  * gix submodules list --dirty-suffix for dirty-information
  * add gix commit describe --dirty-suffix

-------------------------------------------------------------------
Thu Mar 07 21:52:40 UTC 2024 - Joshua Smith <smolsheep@opensuse.org>

- Specfile to modern rust, add copyright and cleanup
- Update to version 0.34.0 (bsc#1223249, CVE-2024-32650):
  * add gix clean --patterns-for-entries|-m to help with wildcards.
  * basic gix clean
  * Allow the -n argument as no-op to make them more compatible.
  * Fix clippy lints
  * Add back line wrapping simplify Usage Variants
  * Tell clap that ein is named ein
  * Copy over code from gix to generate completions for ein as well
  * Fix indenting by removing formatting on the config str
  * Reserve 50 characters for the config name
  * Bring back old implementation from 65e6496 - this also removes
    terminal_size, although its not large
  * Use chunks_exact where possible
- Updates from version 0.33.0:
  * Add rev parse --reference. It's similar to git rev-parse
    --symbolic-full-name.
  * mark gix::interrupt::init_handler() as unsafe
- Updates from version 0.32.0:
  * gix rev parse --format to provide different versions of the
    same content.
  * in --trace mode, greatly increase message-buffer size.
  * set binary name for completions
  * rename GITOXIDE_* environment variables to GIX_#
  * Add thediff::resource_cache() low-level utility for rapid
    in-memory diffing of combinations of resources.
  * In gix read http.sslVerify config value and pass it to
    gix-transport.
  * Remove dead code from non-existent "lean-cli" feature
  * Replace all docsrs config by the document-features feature
  * Add basic connectivity check
  * Allow to print a tree without prettification, using
    tree-style --raw.
  * Automatically enforce strict mode if -c options are given on
    the command-line.
- Updates from version 0.31.0:
  * add shell completions for bash
  * User decides completion output
  * gix status auto-writes changed indices.
  * This prevents expensive operations to re-occour.
  * gix status -s/--statistics to obtain additional information on
    what happened.
- Updates from version 0.30.0:
  * gix status with basic index-worktree comparison
  * gix free index from-list and gix index from-tree gain
    --skip-hash.
  * both ein and gix now share some code via the gitoxide library.
    This can slightly improve compile times as well, even though it
    wasn't measured.
- Updates from version 0.29.0:
  * gix submodule subcommand for simple submodule listing and
    information retrieval
  * gix index entries --recurse-subomdules to also list submodules.
  * gix index entries with styles and pathspecs.
  * use real pathspecs where it was supported before.
  * add gix commit verify-signature to do something akin to git ...
    --show-signature.
- Updates from version 0.28.0:
  * add simple CLI for gix archive
- Updates from version 0.27.0:
  * list commit-graph entries by graph traversal, move commit-graph
    up to gix level.
  * gix --trace to also print tree-like instrumentation
  * gix fetch --open-negotiation-graph[=limit]
  * gix fetch --negotiation-info to provide additional information
    about the negotiation phase.
  * bit revision list --svg to create a visual graph of commits.
- Updates from version 0.26.0:
  * gix attributes validate to validate attributes and ignore
    against git as baseline.
  * --statistics for gix excludes query
  * gix attribute query as something similar to git check-attrs.
  * no-repo index from-list to create an index with empty files
    from the given list.
  * add pro-forma library to allow feature documentation of
    gitoxide on docs.rs
- Updates from version 0.25.0:
  * A maintenance release without user-facing changes, just to
    fix installation
- Updates from version 0.24.0:
  * gix index entries also prints attributes.
  * gix clone and gix fetch with controls for shallow repositories.
  * ein t trace-path know accepts the trace-file alias.
  * printing to stdout for commands that don't show progress is
    greatly improved. Previously it would have to lock stdout on
    each write, now this is done only once.
  * opening repositories without 'strict' mode also ignores
    IO errors. These will instead be logged, but won't make it
    impossible to open an otherwise fine repository.
  * turn gix free index entries into gix index entries.
- Updates from version 0.23.0:
  * ein tool query - a git analytics engine. A tool to build and
    efficiently maintain a database of information contained in
    a git repository, preferably the kind of information that is
    expensive to obtain, in order to facilitate queries that would
    be prohibitive without an accelerating data structure.
  * gix tree entries with rev-spec support.
- Updates from version 0.22.0:
  * A maintenance release without user-facing changes.

-------------------------------------------------------------------
Fri Feb 10 14:33:38 UTC 2023 - Luna D Dragon <luna.dragon@suse.com>

- Chore
    + upgrade to clap 4.1
- New Features
    + gix clone <url> is now permitted without specifying a destination directory.
    + Note that the implementation doesn't take into account potential redirects and renames
    + as it's implemented only with the first URL it sees (not the redirected ones).
    + make more HTTP options available
    + http.schannelCheckRevoke

openSUSE Build Service is sponsored by