MarcoIeni / release-plz

Publish Rust crates from CI with a Release PR.
https://release-plz.ieni.dev
Apache License 2.0
800 stars 77 forks source link

Can't checkout to head after calculating diff #1186

Open orhun opened 9 months ago

orhun commented 9 months ago

Bug description

I am trying to integrate release-plz into the rattler project. You can see my configuration from this commit.

However, I'm getting the following CI error during testing:

note: Downloading rattler_shell 0.14.0
 Downloading crates ...
  Downloaded rattler_shell v0.14.0
note: Cloning into "/tmp/.tmpNZmJeJ"
note: Downloading tools 0.0.0
 Downloading crates ...
  Downloaded tools v0.0.0
  2024-01-04T10:06:11.179251Z ERROR  can't checkout to head after calculating diff
Error: can't checkout to head after calculating diff

Caused by:
    error while running git with args `["checkout", "main"]:
    - stderr: error: Your local changes to the following files would be overwritten by checkout:
        test-data/channels/dummy/linux-64/repodata.json
    Please commit your changes or stash them before you switch branches.
    Aborting

Does that mean a file is changing during the calculation of the next release? I think this shouldn't happen.

To Reproduce

Steps to reproduce the behavior:

  1. Clone rattler
  2. Integrate release-plz as mentioned before.

Expected behavior

Successful CI build.

Environment

Additional context

See https://github.com/orhun/rattler/actions/runs/7408098693/job/20155636867

MarcoIeni commented 9 months ago

When I do:

git clone git@github.com:orhun/rattler.git
cd rattler
git status --porcelain

This is the output:

$ git status --porcelain
D  .cargo/config
D  .gitattributes
D  .github/dependabot.yml
D  .github/workflows/docs.yaml
D  .github/workflows/python-bindings.yml
D  .github/workflows/release-python.yml
D  .github/workflows/release-rust.yml
D  .github/workflows/rust-compile.yml
D  .gitignore
D  .gitmodules
D  CHANGELOG.md
D  CONTRIBUTING.md
D  Cargo.toml
D  LICENSE
D  README.md
D  assets/rattler-readme-image.png
D  assets/showcase_create.gif
D  cliff.toml
D  crates/rattler-bin/Cargo.toml
D  crates/rattler-bin/src/commands/create.rs
D  crates/rattler-bin/src/commands/mod.rs
D  crates/rattler-bin/src/main.rs
D  crates/rattler-bin/src/writer.rs
D  crates/rattler/.gitignore
D  crates/rattler/Cargo.toml
D  crates/rattler/resources/launcher.exe
D  crates/rattler/resources/versions.txt
D  crates/rattler/src/install/apple_codesign.rs
D  crates/rattler/src/install/driver.rs
D  crates/rattler/src/install/entry_point.rs
D  crates/rattler/src/install/link.rs
D  crates/rattler/src/install/mod.rs
D  crates/rattler/src/install/python.rs
D  crates/rattler/src/install/snapshots/rattler__install__entry_point__test__entry_point_script.snap
D  crates/rattler/src/install/snapshots/rattler__install__test__prefix_paths.snap
D  crates/rattler/src/install/transaction.rs
D  crates/rattler/src/lib.rs
D  crates/rattler/src/package_cache.rs
D  crates/rattler/src/range.rs
D  crates/rattler/src/validation.rs
D  crates/rattler_conda_types/Cargo.toml
D  crates/rattler_conda_types/benches/parse.rs
D  crates/rattler_conda_types/src/build_spec/mod.rs
D  crates/rattler_conda_types/src/build_spec/parse.rs
D  crates/rattler_conda_types/src/channel/mod.rs
D  crates/rattler_conda_types/src/channel_data.rs
D  crates/rattler_conda_types/src/explicit_environment_spec.rs
D  crates/rattler_conda_types/src/generic_virtual_package.rs
D  crates/rattler_conda_types/src/lib.rs
D  crates/rattler_conda_types/src/match_spec/matcher.rs
D  crates/rattler_conda_types/src/match_spec/mod.rs
D  crates/rattler_conda_types/src/match_spec/parse.rs
D  "crates/rattler_conda_types/src/match_spec/snapshots/rattler_conda_types__match_spec__parse__tests__parsed matchspecs.snap"
D  crates/rattler_conda_types/src/no_arch_type.rs
D  crates/rattler_conda_types/src/package/about.rs
D  crates/rattler_conda_types/src/package/archive_identifier.rs
D  crates/rattler_conda_types/src/package/archive_type.rs
D  crates/rattler_conda_types/src/package/entry_point.rs
D  crates/rattler_conda_types/src/package/files.rs
D  crates/rattler_conda_types/src/package/has_prefix.rs
D  crates/rattler_conda_types/src/package/index.rs
D  crates/rattler_conda_types/src/package/link.rs
D  crates/rattler_conda_types/src/package/mod.rs
D  crates/rattler_conda_types/src/package/no_link.rs
D  crates/rattler_conda_types/src/package/no_softlink.rs
D  crates/rattler_conda_types/src/package/package_metadata.rs
D  crates/rattler_conda_types/src/package/paths.rs
D  crates/rattler_conda_types/src/package/run_exports.rs
D  crates/rattler_conda_types/src/package/snapshots/rattler_conda_types__package__about__test__reconstruct_about_json.snap
D  crates/rattler_conda_types/src/package/snapshots/rattler_conda_types__package__about__test__reconstruct_about_json_mamba.snap
D  crates/rattler_conda_types/src/package/snapshots/rattler_conda_types__package__entry_point__test__entry_point.snap
D  crates/rattler_conda_types/src/package/snapshots/rattler_conda_types__package__index__test__reconstruct_index_json.snap
D  crates/rattler_conda_types/src/package/snapshots/rattler_conda_types__package__index__test__reconstruct_index_json_with_symlinks.snap
D  crates/rattler_conda_types/src/package/snapshots/rattler_conda_types__package__link__test__link-json__jupyterlab-link.json.snap
D  crates/rattler_conda_types/src/package/snapshots/rattler_conda_types__package__link__test__link-json__setuptools-link.json.snap
D  crates/rattler_conda_types/src/package/snapshots/rattler_conda_types__package__link__test__link-json__tzdata-link.json.snap
D  crates/rattler_conda_types/src/package/snapshots/rattler_conda_types__package__paths__test__paths_sorted.snap
D  crates/rattler_conda_types/src/package/snapshots/rattler_conda_types__package__paths__test__reconstruct_paths_json.snap
D  crates/rattler_conda_types/src/package/snapshots/rattler_conda_types__package__paths__test__reconstruct_paths_json_with_symlinks.snap
D  crates/rattler_conda_types/src/package/snapshots/rattler_conda_types__package__paths__test__roundtrip_paths_json.snap
D  crates/rattler_conda_types/src/package/snapshots/rattler_conda_types__package__run_exports__test__reconstruct_run_exports_json_with_symlinks.snap
D  crates/rattler_conda_types/src/package_name.rs
D  crates/rattler_conda_types/src/platform.rs
D  crates/rattler_conda_types/src/prefix_record.rs
D  crates/rattler_conda_types/src/repo_data/mod.rs
D  crates/rattler_conda_types/src/repo_data/patches.rs
D  crates/rattler_conda_types/src/repo_data/snapshots/rattler_conda_types__repo_data__patches__test__null_values.snap
D  crates/rattler_conda_types/src/repo_data/snapshots/rattler_conda_types__repo_data__patches__test__patch_purl.snap
D  crates/rattler_conda_types/src/repo_data/snapshots/rattler_conda_types__repo_data__patches__test__patching.snap
D  crates/rattler_conda_types/src/repo_data/snapshots/rattler_conda_types__repo_data__patches__test__removing_1.snap
D  crates/rattler_conda_types/src/repo_data/snapshots/rattler_conda_types__repo_data__patches__test__removing_2.snap
D  crates/rattler_conda_types/src/repo_data/snapshots/rattler_conda_types__repo_data__test__base_url_packages.snap
D  crates/rattler_conda_types/src/repo_data/snapshots/rattler_conda_types__repo_data__test__deserialize_no_packages_conda.snap
D  crates/rattler_conda_types/src/repo_data/snapshots/rattler_conda_types__repo_data__test__serialize.snap
D  crates/rattler_conda_types/src/repo_data/snapshots/rattler_conda_types__repo_data__test__serialize_packages-2.snap
D  crates/rattler_conda_types/src/repo_data/snapshots/rattler_conda_types__repo_data__test__serialize_packages.snap
D  crates/rattler_conda_types/src/repo_data/topological_sort.rs
D  crates/rattler_conda_types/src/repo_data_record.rs
D  crates/rattler_conda_types/src/run_export.rs
D  crates/rattler_conda_types/src/snapshots/rattler_conda_types__explicit_environment_spec__test__explicit-envs__ros-noetic_linux-64.txt.snap
D  crates/rattler_conda_types/src/snapshots/rattler_conda_types__explicit_environment_spec__test__explicit-envs__vs2015_runtime_win-64.txt.snap
D  crates/rattler_conda_types/src/snapshots/rattler_conda_types__explicit_environment_spec__test__explicit-envs__xtensor_linux-64.txt.snap
D  crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__libsqlite-3_40_0-hcfcfb64_0_json.snap
D  crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__menuinst-1_4_19-py311h1ea47a8_1_json.snap
D  crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__pip-23_0-pyhd8ed1ab_0_json.snap
D  crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__pysocks-1_7_1-pyh0701188_6_json.snap
D  crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__requests-2_28_2-pyhd8ed1ab_0_json.snap
D  crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__tk-8_6_12-h8ffe710_0_json.snap
D  crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__urllib3-1_26_14-pyhd8ed1ab_0_json.snap
D  crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__vc-14_3-hb6edc58_10_json.snap
D  crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__wheel-0_38_4-pyhd8ed1ab_0_json.snap
D  crates/rattler_conda_types/src/snapshots/rattler_conda_types__prefix_record__test__xz-5_2_6-h8d14728_0_json.snap
D  crates/rattler_conda_types/src/utils/mod.rs
D  crates/rattler_conda_types/src/utils/serde.rs
D  crates/rattler_conda_types/src/version/bump.rs
D  crates/rattler_conda_types/src/version/flags.rs
D  crates/rattler_conda_types/src/version/mod.rs
D  crates/rattler_conda_types/src/version/parse.rs
D  crates/rattler_conda_types/src/version/segment.rs
D  crates/rattler_conda_types/src/version/snapshots/rattler_conda_types__version__parse__test__parse.snap
D  crates/rattler_conda_types/src/version/with_source.rs
D  crates/rattler_conda_types/src/version_spec/constraint.rs
D  crates/rattler_conda_types/src/version_spec/mod.rs
D  crates/rattler_conda_types/src/version_spec/parse.rs
D  crates/rattler_conda_types/src/version_spec/version_tree.rs
D  crates/rattler_digest/Cargo.toml
D  crates/rattler_digest/src/lib.rs
D  crates/rattler_digest/src/serde.rs
D  crates/rattler_digest/src/tokio.rs
D  crates/rattler_index/Cargo.toml
D  crates/rattler_index/src/lib.rs
D  crates/rattler_index/tests/test_index.rs
D  crates/rattler_libsolv_c/Cargo.toml
D  crates/rattler_libsolv_c/build.rs
D  crates/rattler_libsolv_c/libsolv
D  crates/rattler_libsolv_c/src/lib.rs
D  crates/rattler_lock/Cargo.toml
D  crates/rattler_lock/src/builder.rs
D  crates/rattler_lock/src/conda.rs
D  crates/rattler_lock/src/content_hash.rs
D  crates/rattler_lock/src/hash.rs
D  crates/rattler_lock/src/lib.rs
D  crates/rattler_lock/src/pypi.rs
D  crates/rattler_lock/src/serde.rs
D  crates/rattler_lock/src/snapshots/rattler_lock__test__locked_dependency.snap
D  crates/rattler_lock/src/snapshots/rattler_lock__test__packages_for_platform-2.snap
D  crates/rattler_lock/src/snapshots/rattler_lock__test__packages_for_platform-3.snap
D  crates/rattler_lock/src/snapshots/rattler_lock__test__packages_for_platform.snap
D  crates/rattler_lock/src/snapshots/rattler_lock__test__read_conda_lock.snap
D  crates/rattler_lock/src/snapshots/rattler_lock__test__read_conda_lock_python.snap
D  crates/rattler_lock/src/utils/mod.rs
D  crates/rattler_lock/src/utils/serde.rs
D  crates/rattler_lock/tests/parsable.rs
D  crates/rattler_macros/Cargo.toml
D  crates/rattler_macros/src/lib.rs
D  crates/rattler_macros/tests/01-sorted-enum.rs
D  crates/rattler_macros/tests/02-sorted-struct.rs
D  crates/rattler_macros/tests/03-out-of-order-enum.rs
D  crates/rattler_macros/tests/03-out-of-order-enum.stderr
D  crates/rattler_macros/tests/04-out-of-order-struct.rs
D  crates/rattler_macros/tests/04-out-of-order-struct.stderr
D  crates/rattler_macros/tests/tests.rs
D  crates/rattler_networking/Cargo.toml
D  crates/rattler_networking/src/authentication_storage/authentication.rs
D  crates/rattler_networking/src/authentication_storage/backends/file.rs
D  crates/rattler_networking/src/authentication_storage/backends/keyring.rs
D  crates/rattler_networking/src/authentication_storage/backends/mod.rs
D  crates/rattler_networking/src/authentication_storage/backends/netrc.rs
D  crates/rattler_networking/src/authentication_storage/mod.rs
D  crates/rattler_networking/src/authentication_storage/storage.rs
D  crates/rattler_networking/src/lib.rs
D  crates/rattler_networking/src/redaction.rs
D  crates/rattler_networking/src/retry_policies.rs
D  crates/rattler_networking/src/snapshots/rattler_networking__tests__basic_auth_storage.snap
D  crates/rattler_networking/src/snapshots/rattler_networking__tests__bearer_storage.snap
D  crates/rattler_networking/src/snapshots/rattler_networking__tests__conda_token_storage.snap
D  crates/rattler_package_streaming/Cargo.toml
D  crates/rattler_package_streaming/src/fs.rs
D  crates/rattler_package_streaming/src/lib.rs
D  crates/rattler_package_streaming/src/read.rs
D  crates/rattler_package_streaming/src/reqwest/blocking.rs
D  crates/rattler_package_streaming/src/reqwest/mod.rs
D  crates/rattler_package_streaming/src/reqwest/tokio.rs
D  crates/rattler_package_streaming/src/seek.rs
D  crates/rattler_package_streaming/src/tokio/async_read.rs
D  crates/rattler_package_streaming/src/tokio/fs.rs
D  crates/rattler_package_streaming/src/tokio/mod.rs
D  crates/rattler_package_streaming/src/write.rs
D  crates/rattler_package_streaming/tests/extract.rs
D  crates/rattler_package_streaming/tests/write.rs
D  crates/rattler_repodata_gateway/Cargo.toml
D  crates/rattler_repodata_gateway/src/fetch/cache/cache_headers.rs
D  crates/rattler_repodata_gateway/src/fetch/cache/mod.rs
D  crates/rattler_repodata_gateway/src/fetch/cache/snapshots/rattler_repodata_gateway__fetch__cache__test__parse_repo_data_state.snap
D  crates/rattler_repodata_gateway/src/fetch/cache/snapshots/rattler_repodata_gateway__fetch__cache__test__parse_repo_data_state_one.snap
D  crates/rattler_repodata_gateway/src/fetch/cache/snapshots/rattler_repodata_gateway__fetch__cache__test__parse_repo_data_state_two.snap
D  crates/rattler_repodata_gateway/src/fetch/jlap/mod.rs
D  crates/rattler_repodata_gateway/src/fetch/mod.rs
D  crates/rattler_repodata_gateway/src/lib.rs
D  crates/rattler_repodata_gateway/src/sparse/mod.rs
D  crates/rattler_repodata_gateway/src/utils/encoding.rs
D  crates/rattler_repodata_gateway/src/utils/flock.rs
D  crates/rattler_repodata_gateway/src/utils/mod.rs
D  crates/rattler_repodata_gateway/src/utils/simple_channel_server.rs
D  crates/rattler_shell/Cargo.toml
D  crates/rattler_shell/src/activation.rs
D  crates/rattler_shell/src/lib.rs
D  crates/rattler_shell/src/shell/mod.rs
D  crates/rattler_shell/src/shell/snapshots/rattler_shell__shell__tests__bash.snap
D  crates/rattler_shell/src/shell/snapshots/rattler_shell__shell__tests__fish.snap
D  crates/rattler_shell/src/shell/snapshots/rattler_shell__shell__tests__xonsh_bash.snap
D  crates/rattler_shell/src/shell/snapshots/rattler_shell__shell__tests__xonsh_xsh.snap
D  crates/rattler_shell/src/snapshots/rattler_shell__activation__tests__activation_script_bash.snap
D  crates/rattler_shell/src/snapshots/rattler_shell__activation__tests__activation_script_cmd.snap
D  crates/rattler_shell/src/snapshots/rattler_shell__activation__tests__activation_script_fish.snap
D  crates/rattler_shell/src/snapshots/rattler_shell__activation__tests__activation_script_powershell.snap
D  crates/rattler_shell/src/snapshots/rattler_shell__activation__tests__activation_script_xonsh.snap
D  crates/rattler_shell/src/snapshots/rattler_shell__activation__tests__activation_script_zsh.snap
D  crates/rattler_shell/src/snapshots/rattler_shell__activation__tests__bash.snap
D  crates/rattler_shell/src/snapshots/rattler_shell__activation__tests__cmd.exe.snap
D  crates/rattler_shell/src/snapshots/rattler_shell__activation__tests__pwsh.snap
D  crates/rattler_shell/src/snapshots/rattler_shell__activation__tests__test_activation_script_bash_append.snap
D  crates/rattler_shell/src/snapshots/rattler_shell__activation__tests__test_activation_script_bash_prepend.snap
D  crates/rattler_shell/src/snapshots/rattler_shell__activation__tests__test_activation_script_bash_replace.snap
D  crates/rattler_shell/src/snapshots/rattler_shell__activation__tests__test_activation_script_cmd_append.snap
D  crates/rattler_shell/src/snapshots/rattler_shell__activation__tests__test_activation_script_cmd_prepend.snap
D  crates/rattler_shell/src/snapshots/rattler_shell__activation__tests__test_activation_script_cmd_replace.snap
D  crates/rattler_shell/src/snapshots/rattler_shell__activation__tests__test_activation_script_powershell_append.snap
D  crates/rattler_shell/src/snapshots/rattler_shell__activation__tests__test_activation_script_powershell_prepend.snap
D  crates/rattler_shell/src/snapshots/rattler_shell__activation__tests__test_activation_script_powershell_replace.snap
D  crates/rattler_shell/src/snapshots/rattler_shell__activation__tests__zsh.snap
D  crates/rattler_solve/Cargo.toml
D  crates/rattler_solve/benches/bench.rs
D  crates/rattler_solve/src/lib.rs
D  crates/rattler_solve/src/libsolv_c/input.rs
D  crates/rattler_solve/src/libsolv_c/libc_byte_slice.rs
D  crates/rattler_solve/src/libsolv_c/mod.rs
D  crates/rattler_solve/src/libsolv_c/output.rs
D  crates/rattler_solve/src/libsolv_c/wrapper/flags.rs
D  crates/rattler_solve/src/libsolv_c/wrapper/keys.rs
D  crates/rattler_solve/src/libsolv_c/wrapper/mod.rs
D  crates/rattler_solve/src/libsolv_c/wrapper/pool.rs
D  crates/rattler_solve/src/libsolv_c/wrapper/queue.rs
D  crates/rattler_solve/src/libsolv_c/wrapper/repo.rs
D  crates/rattler_solve/src/libsolv_c/wrapper/repodata.rs
D  crates/rattler_solve/src/libsolv_c/wrapper/solvable.rs
D  crates/rattler_solve/src/libsolv_c/wrapper/solve_goal.rs
D  crates/rattler_solve/src/libsolv_c/wrapper/solve_problem.rs
D  crates/rattler_solve/src/libsolv_c/wrapper/solver.rs
D  crates/rattler_solve/src/libsolv_c/wrapper/transaction.rs
D  crates/rattler_solve/src/resolvo/conda_util.rs
D  crates/rattler_solve/src/resolvo/mod.rs
D  crates/rattler_solve/tests/backends.rs
D  crates/rattler_solve/tests/snapshots/backends__libsolv_c__solve_dummy_repo_install_non_existent.snap
D  crates/rattler_solve/tests/snapshots/backends__libsolv_c__solve_python.snap
D  crates/rattler_solve/tests/snapshots/backends__libsolv_c__solve_quetz.snap
D  crates/rattler_solve/tests/snapshots/backends__libsolv_c__solve_tensorboard.snap
D  crates/rattler_solve/tests/snapshots/backends__libsolv_c__solve_tensorflow.snap
D  crates/rattler_solve/tests/snapshots/backends__libsolv_c__solve_with_error.snap
D  crates/rattler_solve/tests/snapshots/backends__libsolv_c__solve_xtensor_xsimd.snap
D  crates/rattler_solve/tests/snapshots/backends__resolvo__solve_dummy_repo_install_non_existent.snap
D  crates/rattler_solve/tests/snapshots/backends__resolvo__solve_locked.snap
D  crates/rattler_solve/tests/snapshots/backends__resolvo__solve_python.snap
D  crates/rattler_solve/tests/snapshots/backends__resolvo__solve_quetz.snap
D  crates/rattler_solve/tests/snapshots/backends__resolvo__solve_tensorboard.snap
D  crates/rattler_solve/tests/snapshots/backends__resolvo__solve_tensorflow.snap
D  crates/rattler_solve/tests/snapshots/backends__resolvo__solve_with_error.snap
D  crates/rattler_solve/tests/snapshots/backends__resolvo__solve_xtensor_xsimd.snap
D  crates/rattler_virtual_packages/Cargo.toml
D  crates/rattler_virtual_packages/src/cuda.rs
D  crates/rattler_virtual_packages/src/lib.rs
D  crates/rattler_virtual_packages/src/libc.rs
D  crates/rattler_virtual_packages/src/linux.rs
D  crates/rattler_virtual_packages/src/osx.rs
D  crates/tools/Cargo.toml
D  crates/tools/src/lib.rs
D  crates/tools/src/libsolv_bindings.rs
D  crates/tools/src/main.rs
D  environment.yml
D  pixi.toml
D  py-rattler/.gitignore
D  py-rattler/Cargo.lock
D  py-rattler/Cargo.toml
D  py-rattler/LICENSE
D  py-rattler/README.md
D  py-rattler/docs/activate.md
D  py-rattler/docs/activation_error.md
D  py-rattler/docs/activation_result.md
D  py-rattler/docs/activation_variables.md
D  py-rattler/docs/arch.md
D  py-rattler/docs/authenticated_client.md
D  py-rattler/docs/cache_dir_error.md
D  py-rattler/docs/channel.md
D  py-rattler/docs/channel_config.md
D  py-rattler/docs/detect_virtual_package_error.md
D  py-rattler/docs/fetch_repo_data.md
D  py-rattler/docs/fetch_repo_data_error.md
D  py-rattler/docs/generic_virtual_package.md
D  py-rattler/docs/index.md
D  py-rattler/docs/invalid_channel_error.md
D  py-rattler/docs/invalid_match_spec_error.md
D  py-rattler/docs/invalid_package_name_error.md
D  py-rattler/docs/invalid_url_error.md
D  py-rattler/docs/invalid_version_error.md
D  py-rattler/docs/io_error.md
D  py-rattler/docs/link_error.md
D  py-rattler/docs/linker.md
D  py-rattler/docs/match_spec.md
D  py-rattler/docs/nameless_match_spec.md
D  py-rattler/docs/package_name.md
D  py-rattler/docs/package_record.md
D  py-rattler/docs/parse_arch_error.md
D  py-rattler/docs/parse_platform_error.md
D  py-rattler/docs/patch_instructions.md
D  py-rattler/docs/path_modification_behavior.md
D  py-rattler/docs/platform.md
D  py-rattler/docs/prefix_paths.md
D  py-rattler/docs/prefix_record.md
D  py-rattler/docs/repo_data.md
D  py-rattler/docs/repo_data_record.md
D  py-rattler/docs/shell.md
D  py-rattler/docs/solver.md
D  py-rattler/docs/solver_error.md
D  py-rattler/docs/sparse_repo_data.md
D  py-rattler/docs/stylesheets/extra.css
D  py-rattler/docs/transaction_error.md
D  py-rattler/docs/version.md
D  py-rattler/docs/version_with_source.md
D  py-rattler/docs/virtual_package.md
D  py-rattler/mkdocs.yml
D  py-rattler/pixi.lock
D  py-rattler/pixi.toml
D  py-rattler/pyproject.toml
D  py-rattler/rattler/__init__.py
D  py-rattler/rattler/channel/__init__.py
D  py-rattler/rattler/channel/channel.py
D  py-rattler/rattler/channel/channel_config.py
D  py-rattler/rattler/exceptions.py
D  py-rattler/rattler/index/__init__.py
D  py-rattler/rattler/index/index.py
D  py-rattler/rattler/linker/__init__.py
D  py-rattler/rattler/linker/linker.py
D  py-rattler/rattler/match_spec/__init__.py
D  py-rattler/rattler/match_spec/match_spec.py
D  py-rattler/rattler/match_spec/nameless_match_spec.py
D  py-rattler/rattler/networking/__init__.py
D  py-rattler/rattler/networking/authenticated_client.py
D  py-rattler/rattler/networking/fetch_repo_data.py
D  py-rattler/rattler/package/__init__.py
D  py-rattler/rattler/package/package_name.py
D  py-rattler/rattler/platform/__init__.py
D  py-rattler/rattler/platform/arch.py
D  py-rattler/rattler/platform/platform.py
D  py-rattler/rattler/prefix/__init__.py
D  py-rattler/rattler/prefix/prefix_paths.py
D  py-rattler/rattler/prefix/prefix_record.py
D  py-rattler/rattler/py.typed
D  py-rattler/rattler/repo_data/__init__.py
D  py-rattler/rattler/repo_data/package_record.py
D  py-rattler/rattler/repo_data/patch_instructions.py
D  py-rattler/rattler/repo_data/record.py
D  py-rattler/rattler/repo_data/repo_data.py
D  py-rattler/rattler/repo_data/sparse.py
D  py-rattler/rattler/shell/__init__.py
D  py-rattler/rattler/shell/shell.py
D  py-rattler/rattler/solver/__init__.py
D  py-rattler/rattler/solver/solver.py
D  py-rattler/rattler/utils/rattler_version.py
D  py-rattler/rattler/version/__init__.py
D  py-rattler/rattler/version/version.py
D  py-rattler/rattler/version/with_source.py
D  py-rattler/rattler/virtual_package/__init__.py
D  py-rattler/rattler/virtual_package/generic.py
D  py-rattler/rattler/virtual_package/virtual_package.py
D  py-rattler/src/channel/mod.rs
D  py-rattler/src/error.rs
D  py-rattler/src/generic_virtual_package.rs
D  py-rattler/src/index.rs
D  py-rattler/src/lib.rs
D  py-rattler/src/linker.rs
D  py-rattler/src/match_spec.rs
D  py-rattler/src/meta.rs
D  py-rattler/src/nameless_match_spec.rs
D  py-rattler/src/networking/authenticated_client.rs
D  py-rattler/src/networking/cached_repo_data.rs
D  py-rattler/src/networking/mod.rs
D  py-rattler/src/package_name.rs
D  py-rattler/src/platform.rs
D  py-rattler/src/prefix_paths.rs
D  py-rattler/src/record.rs
D  py-rattler/src/repo_data/mod.rs
D  py-rattler/src/repo_data/patch_instructions.rs
D  py-rattler/src/repo_data/sparse.rs
D  py-rattler/src/shell.rs
D  py-rattler/src/solver.rs
D  py-rattler/src/version/component.rs
D  py-rattler/src/version/mod.rs
D  py-rattler/src/virtual_package.rs
D  py-rattler/tests/__init__.py
D  py-rattler/tests/unit/__init__.py
D  py-rattler/tests/unit/test_fetch_repo_data.py
D  py-rattler/tests/unit/test_index.py
D  py-rattler/tests/unit/test_link.py
D  py-rattler/tests/unit/test_solver.py
D  py-rattler/tests/unit/test_version.py
D  release-plz.toml
D  rust-toolchain
D  test-data/channels/conda-forge/linux-64/repodata.json
D  test-data/channels/conda-forge/noarch/repodata.json
D  test-data/channels/conda-forge/noarch/repodata.json.gz
D  test-data/channels/dummy-no-conda-packages/linux-64/repodata.json
D  test-data/channels/dummy/linux-64/repodata.json
D  test-data/channels/empty/noarch/repodata.json
D  test-data/channels/empty/noarch/repodata.json.gz
D  test-data/channels/patch/linux-64/patch_instructions.json
D  test-data/channels/patch/linux-64/patch_instructions_2.json
D  test-data/channels/patch/linux-64/patch_instructions_3.json
D  test-data/channels/patch/linux-64/patch_instructions_4.json
D  test-data/channels/patch/linux-64/repodata_from_packages.json
D  test-data/channels/pytorch/linux-64/repodata.json
D  test-data/conda-22.11.1-py38haa244fe_1-index.json
D  test-data/conda-22.11.1-py38haa244fe_1.conda
D  test-data/conda-22.9.0-py38haa244fe_2.tar.bz2
D  test-data/conda-lock/content_hash/python.txt
D  test-data/conda-lock/forward-compatible-lock.yml
D  test-data/conda-lock/numpy-conda-lock.yml
D  test-data/conda-lock/pypi-matplotlib-conda-lock.yml
D  test-data/conda-lock/python-conda-lock.yml
D  test-data/conda-meta/libsqlite-3.40.0-hcfcfb64_0.json
D  test-data/conda-meta/menuinst-1.4.19-py311h1ea47a8_1.json
D  test-data/conda-meta/pip-23.0-pyhd8ed1ab_0.json
D  test-data/conda-meta/pysocks-1.7.1-pyh0701188_6.json
D  test-data/conda-meta/requests-2.28.2-pyhd8ed1ab_0.json
D  test-data/conda-meta/tk-8.6.12-h8ffe710_0.json
D  test-data/conda-meta/urllib3-1.26.14-pyhd8ed1ab_0.json
D  test-data/conda-meta/vc-14.3-hb6edc58_10.json
D  test-data/conda-meta/wheel-0.38.4-pyhd8ed1ab_0.json
D  test-data/conda-meta/xz-5.2.6-h8d14728_0.json
D  test-data/explicit-envs/ros-noetic_linux-64.txt
D  test-data/explicit-envs/vs2015_runtime_win-64.txt
D  test-data/explicit-envs/xtensor_linux-64.txt
D  test-data/link-json/jupyterlab-link.json
D  test-data/link-json/setuptools-link.json
D  test-data/link-json/tzdata-link.json
D  test-data/mamba-1.0.0-py38hecfeebb_2.tar.bz2
D  test-data/mamba-1.1.0-py39hb3d9227_2.conda
D  test-data/micromamba-1.1.0-0.tar.bz2
D  test-data/mock-2.0.0-py37_1000.conda
D  test-data/mock-2.0.0-py37_1000.tar.bz2
D  test-data/mujoco-2.3.1-ha3edaa6_0.conda
D  test-data/parsed_versions.txt
D  test-data/python/README.md
D  test-data/python/environment.yml
D  test-data/python/explicit-env-linux-64.txt
D  test-data/python/explicit-env-linux-aarch64.txt
D  test-data/python/explicit-env-linux-ppc64le.txt
D  test-data/python/explicit-env-osx-64.txt
D  test-data/python/explicit-env-osx-arm64.txt
D  test-data/python/explicit-env-win-64.txt
D  test-data/pytweening-1.0.4-pyhd8ed1ab_0.tar.bz2
D  test-data/ros-noetic-rosbridge-suite-0.11.14-py39h6fdeb60_14.tar.bz2
D  test-data/ruff-0.0.171-py310h298983d_0.conda
D  test-data/stir-5.0.2-py38h9224444_7.conda
D  test-data/test-server/README.md
D  test-data/test-server/repo/channeldata.json
D  test-data/test-server/repo/index.html
D  test-data/test-server/repo/noarch/current_repodata.json
D  test-data/test-server/repo/noarch/current_repodata.json.bz2
D  test-data/test-server/repo/noarch/index.html
D  test-data/test-server/repo/noarch/repodata.json
D  test-data/test-server/repo/noarch/repodata.json.bz2
D  test-data/test-server/repo/noarch/repodata_from_packages.json
D  test-data/test-server/repo/noarch/repodata_from_packages.json.bz2
D  test-data/test-server/repo/noarch/test-package-0.1-0.tar.bz2
D  test-data/test-server/repo/recipes/test-package/meta.yaml
D  test-data/test-server/reposerver.py
D  test-data/versions.txt
D  test-data/with-symlinks/cph_test_data-0.0.1-0.tar.bz2
D  test-data/with-symlinks/libzlib-1.2.13-hfd90126_4.tar.bz2
D  test-data/with-symlinks/python-3.10.6-h2c4edbf_0_cpython.tar.bz2
D  test-data/with-symlinks/zlib-1.2.8-3.tar.bz2
D  test-data/zlib-1.2.8-vc10_0.tar.bz2
D  versions.txt
?? .cargo/
?? .gitattributes
?? .github/
?? .gitignore
?? .gitmodules
?? CHANGELOG.md
?? CONTRIBUTING.md
?? Cargo.toml
?? LICENSE
?? README.md
?? assets/
?? cliff.toml
?? crates/
?? environment.yml
?? pixi.toml
?? py-rattler/
?? release-plz.toml
?? rust-toolchain

Why? Can you reproduce this?

orhun commented 9 months ago

No I can't reproduce, I get empty output.

(orhun ζ ~) cdtmp
(orhun ζ /tmp/tmp.KD9evKrYTF) git clone git@github.com:orhun/rattler.git
cd rattler
Cloning into 'rattler'...
remote: Enumerating objects: 6956, done.
remote: Counting objects: 100% (1294/1294), done.
remote: Compressing objects: 100% (383/383), done.
remote: Total 6956 (delta 968), reused 1116 (delta 904), pack-reused 5662
Receiving objects: 100% (6956/6956), 18.03 MiB | 2.92 MiB/s, done.
Resolving deltas: 100% (3924/3924), done.
Updating files: 100% (483/483), done.
Filtering content: 100% (25/25), 330.02 MiB | 2.92 MiB/s, done.
(orhun ζ /tmp/tmp.KD9evKrYTF/rattler) git status --porcelain
# nothing
MarcoIeni commented 9 months ago

ooooh that's why it doesn't work for me:

$ git reset --hard HEAD~1
git-lfs filter-process: git-lfs: command not found
fatal: the remote end hung up unexpectedly

I will install git-lfs 👍

EDIT: I managed to reproduce the issue locally with release-plz update 👍

MarcoIeni commented 9 months ago

The error is in the rattler-bin package. It has something to do with git-lfs and the repodata.json, which I'm not sure what it is and when it's created. Anyway, I noticed that rattler-bin is not in crates.io.

If you don't plan to publish rattler-bin you can add the publish = false flag to its Cargo.toml. If you do this, release-plz works 👍

image

MarcoIeni commented 9 months ago

I'm closing this. Let me know if you still need help :)

baszalmstra commented 7 months ago

Unfortunately for me this still happens. Even if I added publish = false to the crates. See https://github.com/baszalmstra/rattler/actions/runs/8019870583/job/21908517597

MarcoIeni commented 7 months ago

What's this test file and why it's created?

baszalmstra commented 7 months ago

Its a file we use in the tests that is pretty big. Therefor it is stored in lfs. I could potentially store it not in lfs but the history would still include the lfs file.