Skip to content

fix: add /v2 to module path so 'go install' works for v2.x tags - #656

Open
yunaremaia wants to merge 1 commit into
bjarneo:mainfrom
yunaremaia:fix/go-install-v2-module-path
Open

yunaremaia wants to merge 1 commit into
bjarneo:mainfrom
yunaremaia:fix/go-install-v2-module-path

Conversation

@yunaremaia

Copy link
Copy Markdown

Fixes #611.

The module was tagged v2.x but go.mod declared module github.com/bjarneo/cliamp, so go install github.com/bjarneo/cliamp@v2.3.0 failed with:

invalid version: module contains a go.mod file, so module path must match major version ("github.com/bjarneo/cliamp/v2")

This PR updates the module path and all internal import paths to use /v2, and refreshes install instructions in README/site. Build and vet pass.

@coderabbitai

coderabbitai Bot commented Oct 23, 2026

Copy link
Copy Markdown

Important

Review skipped

Too many files!

This PR contains 384 files, which is 84 over the limit of 300.

To get a review, reduce the PR to 300 files or fewer by splitting it into smaller PRs or changing its base branch.

Usage-priced reviews support at most 300 files.

⚙️ Run configuration
  • Source mode: Auto
  • Repository: Unavailable
  • Branch: Unavailable
  • File: No configuration file from this repository applied
  • Commit: Unavailable
  • Layers: Repository UI
  • Review profile: ASSERTIVE
  • Plan: Advanced
  • Run ID: 33ec5913-69db-4172-a10c-6f25dadaa3bd
📥 Commits

Reviewing files that changed from the base of the PR and between 02309c9 and 91658da.

📒 Files selected for processing: 384
  • README.md
  • cmd/history.go
  • cmd/history_test.go
  • cmd/playlist.go
  • cmd/playlist_enrich_test.go
  • cmd/playlist_ops_test.go
  • cmd/protocol_test.go
  • cmd/radio.go
  • cmd/radio_globe.go
  • cmd/radio_test.go
  • cmd/setup.go
  • cmd/setup_roundtrip_test.go
  • cmd/setup_save_test.go
  • commands.go
  • commands_test.go
  • config/config.go
  • docs_providers_test.go
  • external/audiobookshelf/client.go
  • external/audiobookshelf/client_test.go
  • external/audiobookshelf/provider.go
  • external/audiobookshelf/provider_test.go
  • external/bandcamp/probe.go
  • external/bandcamp/provider.go
  • external/bandcamp/provider_test.go
  • external/emby/client.go
  • external/emby/provider.go
  • external/emby/provider_test.go
  • external/jellyfin/client.go
  • external/jellyfin/provider.go
  • external/jellyfin/provider_test.go
  • external/local/bookmark_migration.go
  • external/local/bookmark_migration_test.go
  • external/local/dirs.go
  • external/local/dirs_test.go
  • external/local/lock_test.go
  • external/local/podcast_meta_test.go
  • external/local/prepend_test.go
  • external/local/provider.go
  • external/local/provider_test.go
  • external/local/trackstore_test.go
  • external/local/update_test.go
  • external/lyrion/client.go
  • external/lyrion/client_test.go
  • external/lyrion/live_test.go
  • external/mixcloud/client.go
  • external/mixcloud/live_test.go
  • external/mixcloud/provider.go
  • external/mixcloud/provider_test.go
  • external/mixcloud/proxy_test.go
  • external/navidrome/client.go
  • external/navidrome/client_test.go
  • external/navidrome/favorites_test.go
  • external/netease/provider.go
  • external/netease/provider_test.go
  • external/netease/proxy_test.go
  • external/plex/client.go
  • external/plex/client_test.go
  • external/plex/provider.go
  • external/plex/provider_test.go
  • external/podcast/client.go
  • external/podcast/client_test.go
  • external/podcast/progress.go
  • external/podcast/progress_test.go
  • external/podcast/provider.go
  • external/podcast/provider_test.go
  • external/qobuz/bundle.go
  • external/qobuz/client.go
  • external/qobuz/creds.go
  • external/qobuz/provider.go
  • external/qobuz/provider_test.go
  • external/qobuz/proxy_test.go
  • external/qobuz/session.go
  • external/radio/builtin_test.go
  • external/radio/catalog.go
  • external/radio/catalog_test.go
  • external/radio/channels.go
  • external/radio/countries.go
  • external/radio/countries_test.go
  • external/radio/favorites.go
  • external/radio/pins.go
  • external/radio/provider.go
  • external/radio/provider_test.go
  • external/radio/station_track_test.go
  • external/radio/stats.go
  • external/radio/stats_test.go
  • external/radio/tags.go
  • external/radio/tags_test.go
  • external/radiometa/radiometa.go
  • external/radiometa/radiometa_test.go
  • external/soundcloud/provider.go
  • external/soundcloud/provider_test.go
  • external/spotify/albums.go
  • external/spotify/creds.go
  • external/spotify/favorites.go
  • external/spotify/favorites_test.go
  • external/spotify/lyrics.go
  • external/spotify/lyrics_test.go
  • external/spotify/playlists.go
  • external/spotify/provider.go
  • external/spotify/provider_close_test.go
  • external/spotify/provider_errors_test.go
  • external/spotify/provider_shared.go
  • external/spotify/proxy_test.go
  • external/spotify/related.go
  • external/spotify/related_test.go
  • external/spotify/search.go
  • external/spotify/session.go
  • external/spotify/session_test.go
  • external/spotify/streamer.go
  • external/spotify/tracks.go
  • external/spotify/webapi.go
  • external/tidal/auth.go
  • external/tidal/client.go
  • external/tidal/client_test.go
  • external/tidal/creds.go
  • external/tidal/provider.go
  • external/tidal/provider_test.go
  • external/tidal/proxy_test.go
  • external/yandex/client.go
  • external/yandex/provider.go
  • external/yandex/provider_test.go
  • external/yandex/proxy_test.go
  • external/yandex/wave_test.go
  • external/ytmusic/cache.go
  • external/ytmusic/cache_scope_test.go
  • external/ytmusic/classify.go
  • external/ytmusic/cookie_provider.go
  • external/ytmusic/cookie_provider_test.go
  • external/ytmusic/provider.go
  • external/ytmusic/provider_test.go
  • external/ytmusic/proxy_test.go
  • external/ytmusic/session.go
  • favorites/favorites.go
  • favorites/favorites_test.go
  • go.mod
  • headless_signal_test.go
  • headless_test.go
  • history/history.go
  • history/history_test.go
  • internal/authurl/authurl.go
  • internal/credstore/credstore.go
  • internal/embyapi/catalog_test.go
  • internal/embyapi/client.go
  • internal/embyapi/client_test.go
  • internal/embyapi/dialect.go
  • internal/embyapi/provider.go
  • internal/embyapi/provider_test.go
  • internal/httpclient/client.go
  • internal/httpclient/httpclienttest/proxy_test.go
  • internal/kittyimg/kittyimg.go
  • internal/plugintrust/trust.go
  • internal/resume/resume.go
  • internal/resume/resume_test.go
  • internal/subsonicapi/bandcamp_test.go
  • internal/subsonicapi/client.go
  • internal/subsonicapi/client_test.go
  • internal/subsonicapi/dialect.go
  • internal/subsonicapi/favorites.go
  • internal/ytdlcookies/cookies.go
  • ipc/client.go
  • ipc/server.go
  • ipc_client.go
  • ipc_client_test.go
  • jellyfin_restore_test.go
  • jellyfin_source_test.go
  • lua_wiring.go
  • lua_wiring_test.go
  • luaplugin/api_fs.go
  • luaplugin/api_image.go
  • luaplugin/api_keymap_test.go
  • luaplugin/api_layout.go
  • luaplugin/api_layout_test.go
  • luaplugin/api_store.go
  • luaplugin/api_ui.go
  • luaplugin/luaplugin.go
  • luaplugin/luaplugin_test.go
  • luaplugin/regression_bundled_test.go
  • lyrics/lookup_test.go
  • lyrics/lyrics.go
  • lyrion_wiring_test.go
  • main.go
  • main_test.go
  • mediactl/metadata.go
  • mediactl/metadata_test.go
  • mediactl/service_darwin.go
  • mediactl/service_darwin_test.go
  • mediactl/service_linux.go
  • mediactl/service_linux_test.go
  • mediactl/service_stub.go
  • mediactl/service_windows.go
  • mediactl/service_windows_test.go
  • open.go
  • open_test.go
  • player/decode.go
  • player/decode_test.go
  • player/nav_buffer.go
  • player/nav_buffer_test.go
  • player/pipeline_test.go
  • player/ytdl.go
  • player/ytdl_cookies_test.go
  • playlist/tags.go
  • playlist/tracktoml_test.go
  • pluginmgr/pluginmgr.go
  • pluginmgr/pluginmgr_test.go
  • pluginmgr/proxy_test.go
  • provider/add.go
  • provider/add_test.go
  • provider/interfaces.go
  • provider/types.go
  • provider_log_test.go
  • providers.go
  • providers_test.go
  • resolve/feed.go
  • resolve/feed_test.go
  • resolve/m3u.go
  • resolve/pls.go
  • resolve/proxy_test.go
  • resolve/related.go
  • resolve/related_test.go
  • resolve/remote_entries.go
  • resolve/remote_entries_test.go
  • resolve/resolve.go
  • resolve/resolve_test.go
  • resolve/xiaoyuzhou.go
  • resolve/ytdl_playlists.go
  • site/index.html
  • theme/load_test.go
  • theme/theme.go
  • tracksave/save.go
  • tracksave/save_test.go
  • ui/model/actions.go
  • ui/model/audio_test.go
  • ui/model/audiobookshelf_resume_test.go
  • ui/model/backfill_duration_test.go
  • ui/model/channel_immediate_test.go
  • ui/model/command_registry.go
  • ui/model/command_registry_test.go
  • ui/model/commands.go
  • ui/model/commands_subs.go
  • ui/model/commands_test.go
  • ui/model/custom_stream_test.go
  • ui/model/dirs_screen_test.go
  • ui/model/download_directory_test.go
  • ui/model/empty_state_test.go
  • ui/model/favorites.go
  • ui/model/favorites_test.go
  • ui/model/filebrowser.go
  • ui/model/filter_list_test.go
  • ui/model/find_capable_test.go
  • ui/model/full_vis_title_test.go
  • ui/model/genre_browser_test.go
  • ui/model/headless_ipc_test.go
  • ui/model/headless_test.go
  • ui/model/init.go
  • ui/model/inline_overlays.go
  • ui/model/inline_overlays_nav.go
  • ui/model/interaction_test.go
  • ui/model/ipc_extended.go
  • ui/model/ipc_podcast_test.go
  • ui/model/ipc_runtime.go
  • ui/model/ipc_runtime_test.go
  • ui/model/key_drift_test.go
  • ui/model/keymap_test.go
  • ui/model/keys.go
  • ui/model/keys_dispatch_test.go
  • ui/model/keys_fullvis_plugin_test.go
  • ui/model/keys_nav.go
  • ui/model/keys_plmgr.go
  • ui/model/keys_radio.go
  • ui/model/keys_search.go
  • ui/model/keys_search_overlay.go
  • ui/model/keys_subs.go
  • ui/model/layout.go
  • ui/model/layout_test.go
  • ui/model/loaded_playlist_test.go
  • ui/model/loading_spinner_test.go
  • ui/model/local_manager_inline_test.go
  • ui/model/location_consent_test.go
  • ui/model/lyrics.go
  • ui/model/lyrics_offset_test.go
  • ui/model/lyrics_source_test.go
  • ui/model/lyrics_test.go
  • ui/model/metadata.go
  • ui/model/metadata_test.go
  • ui/model/model.go
  • ui/model/nav_labels.go
  • ui/model/nav_labels_test.go
  • ui/model/nav_search_pagination_test.go
  • ui/model/navigation_hierarchy_test.go
  • ui/model/notifications.go
  • ui/model/notifications_test.go
  • ui/model/notifier_attach_test.go
  • ui/model/overlay_inline_test.go
  • ui/model/overlays.go
  • ui/model/overlays_table_test.go
  • ui/model/panes.go
  • ui/model/paste_test.go
  • ui/model/pause_test.go
  • ui/model/phase0_test.go
  • ui/model/picker_filter_test.go
  • ui/model/pl_picker.go
  • ui/model/playback.go
  • ui/model/playback_change_test.go
  • ui/model/playback_context_test.go
  • ui/model/playback_nowplaying_test.go
  • ui/model/playback_state.go
  • ui/model/playback_stop_test.go
  • ui/model/playback_test.go
  • ui/model/playlist_render_state_test.go
  • ui/model/playlist_rows_test.go
  • ui/model/plmgr_append.go
  • ui/model/plmgr_append_test.go
  • ui/model/plugin_controls_test.go
  • ui/model/plugin_events.go
  • ui/model/plugin_queue.go
  • ui/model/plugin_queue_test.go
  • ui/model/plugin_state.go
  • ui/model/plugin_state_test.go
  • ui/model/podcast_browser_test.go
  • ui/model/podcast_progress_test.go
  • ui/model/preload.go
  • ui/model/preload_stale_test.go
  • ui/model/progressive_tracks_test.go
  • ui/model/provider_catalog_test.go
  • ui/model/provider_escape_test.go
  • ui/model/provider_favorite_test.go
  • ui/model/providers.go
  • ui/model/queue_end_test.go
  • ui/model/queue_ops.go
  • ui/model/queue_ops_test.go
  • ui/model/queue_view_test.go
  • ui/model/radio_favorites_test.go
  • ui/model/radio_listeners_test.go
  • ui/model/report_queue_test.go
  • ui/model/resolve_failure_test.go
  • ui/model/resume_checkpoint_test.go
  • ui/model/resume_test.go
  • ui/model/scroll.go
  • ui/model/scroll_test.go
  • ui/model/search.go
  • ui/model/search_mode_test.go
  • ui/model/search_overlay_album_test.go
  • ui/model/search_overlay_sections_test.go
  • ui/model/seek.go
  • ui/model/seek_async_test.go
  • ui/model/seek_test.go
  • ui/model/settings_focus_test.go
  • ui/model/speed_controls_test.go
  • ui/model/stale_queue_load_test.go
  • ui/model/state.go
  • ui/model/stop_generation_test.go
  • ui/model/stream_seek_keys_test.go
  • ui/model/stream_title_test.go
  • ui/model/styles.go
  • ui/model/styles_test.go
  • ui/model/subs_overlay_test.go
  • ui/model/tick.go
  • ui/model/tick_test.go
  • ui/model/title.go
  • ui/model/title_test.go
  • ui/model/update.go
  • ui/model/update_load.go
  • ui/model/update_nav.go
  • ui/model/update_playback.go
  • ui/model/update_provider.go
  • ui/model/view.go
  • ui/model/view_columns.go
  • ui/model/view_columns_test.go
  • ui/model/view_helpers.go
  • ui/model/view_helpers_test.go
  • ui/model/view_nav.go
  • ui/model/view_overlays.go
  • ui/model/view_state_test.go
  • ui/model/vis_persist_test.go
  • ui/model/visual_hierarchy_test.go
  • ui/model/ytdl_batch.go
  • ui/model/ytdl_batch_test.go
  • ui/styles.go
  • ui/styles_test.go
  • ui/vis_ethereal_test.go
  • ui/vis_yinyang_test.go
  • ui/visualizer_golden_test.go
  • upgrade/upgrade.go
  • upgrade/upgrade_test.go

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

The project is not installable via go install.

1 participant