Skip to content

Update to Go 1.26#8582

Merged
turbolent merged 8 commits into
masterfrom
bastian/go-1.26
Jun 23, 2026
Merged

Update to Go 1.26#8582
turbolent merged 8 commits into
masterfrom
bastian/go-1.26

Conversation

@turbolent

@turbolent turbolent commented Jun 17, 2026

Copy link
Copy Markdown
Member

Go 1.25 will be EOL around August.

Also, Go 1.26 should give us a free performance bump given the new garbage collector (https://go.dev/doc/go1.26#new-garbage-collector)

Summary by CodeRabbit

  • Chores
    • Updated the minimum Go toolchain to 1.26 across CI workflows, Docker build images, and Go module files.
    • Bumped related dependencies to versions compatible with the Go toolchain upgrade.
  • Documentation
    • Revised README requirements to state Go 1.26+ support and updated the FAQ accordingly.

@turbolent turbolent requested a review from a team as a code owner June 17, 2026 19:40
@coderabbitai

coderabbitai Bot commented Jun 17, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

Important

Review skipped

Too many files!

This PR contains 508 files, which is 358 over the limit of 150.

To get a review, narrow the scope:
• coderabbit review --type committed # exclude uncommitted changes
• coderabbit review --dir # limit to a subdirectory
• coderabbit review --base # compare against a closer base

Upgrade to a paid plan to raise the limit.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 8e0c7f2e-6f5d-4cac-880f-35a12249946b

📥 Commits

Reviewing files that changed from the base of the PR and between 177d5ba and d631588.

⛔ Files ignored due to path filters (3)
  • go.sum is excluded by !**/*.sum
  • insecure/go.sum is excluded by !**/*.sum
  • integration/go.sum is excluded by !**/*.sum
📒 Files selected for processing (508)
  • .github/workflows/ci.yml
  • .github/workflows/flaky-test-monitor.yml
  • .github/workflows/image_builds.yml
  • .github/workflows/tools.yml
  • README.md
  • admin/command_runner.go
  • admin/commands/collection/tx_rate_limiter.go
  • admin/commands/common/get_config.go
  • admin/commands/common/get_identity.go
  • admin/commands/common/list_configs.go
  • admin/commands/common/read_protocol_state_blocks.go
  • admin/commands/common/read_protocol_state_blocks_test.go
  • admin/commands/common/set_config.go
  • admin/commands/common/set_golog_level.go
  • admin/commands/common/set_log_level.go
  • admin/commands/execution/checkpoint_trigger.go
  • admin/commands/execution/stop_at_height.go
  • admin/commands/execution/stop_at_height_test.go
  • admin/commands/state_synchronization/execute_script.go
  • admin/commands/state_synchronization/read_execution_data.go
  • admin/commands/storage/backfill_tx_error_messages.go
  • admin/commands/storage/backfill_tx_error_messages_test.go
  • admin/commands/storage/helper.go
  • admin/commands/storage/pebble_checkpoint.go
  • admin/commands/storage/read_blocks.go
  • admin/commands/storage/read_blocks_test.go
  • admin/commands/storage/read_protocol_snapshot.go
  • admin/commands/storage/read_range_blocks.go
  • admin/commands/storage/read_range_cluster_blocks.go
  • admin/commands/storage/read_results.go
  • admin/commands/storage/read_results_test.go
  • admin/commands/storage/read_seals.go
  • admin/commands/storage/read_seals_test.go
  • admin/commands/storage/read_transactions.go
  • admin/commands/storage/read_transactions_test.go
  • admin/commands/uploader/toggle_uploader.go
  • cmd/Dockerfile
  • cmd/access/node_builder/access_node_builder.go
  • cmd/bootstrap/cmd/keygen.go
  • cmd/bootstrap/cmd/util.go
  • cmd/bootstrap/utils/key_generation.go
  • cmd/bootstrap/utils/key_generation_test.go
  • cmd/execution_config.go
  • cmd/ledger/main.go
  • cmd/scaffold_test.go
  • cmd/testUtil.go
  • cmd/util/cmd/atree_inlined_status/cmd.go
  • cmd/util/cmd/check-storage/evm_account_storage_health_test.go
  • cmd/util/cmd/common/clusters.go
  • cmd/util/cmd/common/print.go
  • cmd/util/cmd/common/utils.go
  • cmd/util/cmd/epochs/cmd/recover_test.go
  • cmd/util/cmd/epochs/cmd/reset_test.go
  • cmd/util/cmd/execution-state-extract/execution_state_extract_test.go
  • cmd/util/cmd/extract-payloads-by-address/extract_payloads_test.go
  • cmd/util/cmd/generate-authorization-fixes/cmd.go
  • cmd/util/cmd/generate-authorization-fixes/cmd_test.go
  • cmd/util/cmd/read-badger/cmd/stats.go
  • cmd/util/ledger/migrations/account_based_migration.go
  • cmd/util/ledger/migrations/cadence_value_diff_test.go
  • cmd/util/ledger/migrations/deploy_migration_test.go
  • cmd/util/ledger/migrations/filter_unreferenced_slabs_migration_test.go
  • cmd/util/ledger/reporters/account_reporter.go
  • cmd/util/ledger/reporters/fungible_token_tracker_test.go
  • cmd/util/ledger/reporters/reporter_output_test.go
  • cmd/util/ledger/util/payload_file_test.go
  • cmd/util/ledger/util/payload_grouping.go
  • cmd/util/ledger/util/payload_grouping_test.go
  • config/config_test.go
  • consensus/follower_test.go
  • consensus/hotstuff/committees/consensus_committee_test.go
  • consensus/hotstuff/committees/leader/leader_selection.go
  • consensus/hotstuff/committees/leader/leader_selection_test.go
  • consensus/hotstuff/cruisectl/block_time_controller.go
  • consensus/hotstuff/cruisectl/block_time_controller_test.go
  • consensus/hotstuff/cruisectl/proposal_timing.go
  • consensus/hotstuff/eventhandler/event_handler_test.go
  • consensus/hotstuff/integration/connect_test.go
  • consensus/hotstuff/integration/instance_test.go
  • consensus/hotstuff/integration/integration_test.go
  • consensus/hotstuff/integration/liveness_test.go
  • consensus/hotstuff/pacemaker/pacemaker_test.go
  • consensus/hotstuff/signature/packer_test.go
  • consensus/hotstuff/signature/weighted_signature_aggregator_test.go
  • consensus/hotstuff/timeoutaggregator/timeout_aggregator.go
  • consensus/hotstuff/timeoutaggregator/timeout_aggregator_test.go
  • consensus/hotstuff/timeoutaggregator/timeout_collectors_test.go
  • consensus/hotstuff/timeoutcollector/aggregation_test.go
  • consensus/hotstuff/timeoutcollector/timeout_collector_test.go
  • consensus/hotstuff/tracker/tracker_test.go
  • consensus/hotstuff/verification/common.go
  • consensus/hotstuff/voteaggregator/vote_aggregator.go
  • consensus/hotstuff/voteaggregator/vote_collectors_test.go
  • consensus/hotstuff/votecollector/combined_vote_processor_v2_test.go
  • consensus/hotstuff/votecollector/combined_vote_processor_v3_test.go
  • consensus/hotstuff/votecollector/staking_vote_processor_test.go
  • consensus/hotstuff/votecollector/statemachine_test.go
  • consensus/hotstuff/votecollector/vote_cache_test.go
  • consensus/integration/blockordelay_test.go
  • consensus/integration/integration_test.go
  • consensus/integration/network_test.go
  • consensus/integration/slow_test.go
  • crypto/go.mod
  • engine/access/access_test.go
  • engine/access/index/event_index_test.go
  • engine/access/ingestion/engine.go
  • engine/access/ingestion/engine_test.go
  • engine/access/ingestion/tx_error_messages/tx_error_messages_core_test.go
  • engine/access/ingestion/tx_error_messages/tx_error_messages_engine_test.go
  • engine/access/ingestion2/engine.go
  • engine/access/ingestion2/engine_test.go
  • engine/access/integration_unsecure_grpc_server_test.go
  • engine/access/ping/engine.go
  • engine/access/rest/common/models/model_block_events.go
  • engine/access/rest/common/parser/transaction_test.go
  • engine/access/rest/experimental/get_account_transactions.go
  • engine/access/rest/experimental/handler.go
  • engine/access/rest/experimental/routes/account_ft_transfers.go
  • engine/access/rest/experimental/routes/account_nft_transfers.go
  • engine/access/rest/experimental/routes/account_transactions.go
  • engine/access/rest/experimental/routes/contracts.go
  • engine/access/rest/experimental/routes/scheduled_transactions.go
  • engine/access/rest/http/routes/blocks_test.go
  • engine/access/rest/http/routes/collections_test.go
  • engine/access/rest/http/routes/events_test.go
  • engine/access/rest/http/routes/scripts_test.go
  • engine/access/rest/http/routes/transactions_test.go
  • engine/access/rest/websockets/connection.go
  • engine/access/rest/websockets/controller.go
  • engine/access/rest/websockets/controller_test.go
  • engine/access/rest/websockets/data_providers/account_statuses_provider.go
  • engine/access/rest/websockets/data_providers/account_statuses_provider_test.go
  • engine/access/rest/websockets/data_providers/args_validation.go
  • engine/access/rest/websockets/data_providers/base_provider.go
  • engine/access/rest/websockets/data_providers/block_digests_provider.go
  • engine/access/rest/websockets/data_providers/block_digests_provider_test.go
  • engine/access/rest/websockets/data_providers/block_headers_provider.go
  • engine/access/rest/websockets/data_providers/block_headers_provider_test.go
  • engine/access/rest/websockets/data_providers/blocks_provider.go
  • engine/access/rest/websockets/data_providers/blocks_provider_test.go
  • engine/access/rest/websockets/data_providers/events_provider.go
  • engine/access/rest/websockets/data_providers/events_provider_test.go
  • engine/access/rest/websockets/data_providers/factory.go
  • engine/access/rest/websockets/data_providers/factory_test.go
  • engine/access/rest/websockets/data_providers/mock/data_provider_factory.go
  • engine/access/rest/websockets/data_providers/models/base_data_provider.go
  • engine/access/rest/websockets/data_providers/send_and_get_transaction_statuses_provider.go
  • engine/access/rest/websockets/data_providers/send_and_get_transaction_statuses_provider_test.go
  • engine/access/rest/websockets/data_providers/transaction_statuses_provider.go
  • engine/access/rest/websockets/data_providers/transaction_statuses_provider_test.go
  • engine/access/rest/websockets/data_providers/unit_test.go
  • engine/access/rest/websockets/legacy/routes/subscribe_events_test.go
  • engine/access/rest/websockets/mock/websocket_connection.go
  • engine/access/rest_api_test.go
  • engine/access/rpc/backend/backend_stream_block_digests_test.go
  • engine/access/rpc/backend/backend_stream_block_headers_test.go
  • engine/access/rpc/backend/backend_stream_blocks.go
  • engine/access/rpc/backend/backend_stream_blocks_test.go
  • engine/access/rpc/backend/events/events_test.go
  • engine/access/rpc/backend/script_executor_test.go
  • engine/access/rpc/backend/transactions/error_messages/provider_test.go
  • engine/access/rpc/backend/transactions/stream/stream_backend.go
  • engine/access/rpc/connection/cache_test.go
  • engine/access/rpc/connection/connection_test.go
  • engine/access/rpc/connection/grpc_compression_benchmark_test.go
  • engine/access/rpc/connection/manager.go
  • engine/access/state_stream/backend/backend_account_statuses.go
  • engine/access/state_stream/backend/backend_account_statuses_test.go
  • engine/access/state_stream/backend/backend_events.go
  • engine/access/state_stream/backend/backend_events_test.go
  • engine/access/state_stream/backend/backend_executiondata.go
  • engine/access/state_stream/backend/backend_executiondata_test.go
  • engine/access/state_stream/backend/handler_test.go
  • engine/access/subscription/streamer_test.go
  • engine/access/subscription/subscription_test.go
  • engine/broadcaster_test.go
  • engine/collection/compliance/core_test.go
  • engine/collection/compliance/engine_test.go
  • engine/collection/ingest/engine.go
  • engine/collection/ingest/rate_limiter.go
  • engine/collection/ingest/rate_limiter_test.go
  • engine/collection/message_hub/message_hub.go
  • engine/collection/synchronization/engine.go
  • engine/collection/synchronization/engine_test.go
  • engine/collection/synchronization/request_handler.go
  • engine/common/follower/cache/cache_test.go
  • engine/common/follower/compliance_core_test.go
  • engine/common/follower/compliance_engine.go
  • engine/common/follower/integration_test.go
  • engine/common/grpc/forwarder/forwarder.go
  • engine/common/requester/engine.go
  • engine/common/requester/engine_test.go
  • engine/common/rpc/convert/events_test.go
  • engine/common/rpc/convert/execution_data_test.go
  • engine/common/rpc/execution_node_identities_provider.go
  • engine/common/rpc/execution_node_identities_provider_test.go
  • engine/common/synchronization/engine.go
  • engine/common/synchronization/engine_spam_test.go
  • engine/common/synchronization/engine_test.go
  • engine/common/synchronization/request_handler.go
  • engine/common/synchronization/request_handler_engine.go
  • engine/common/synchronization/request_heap_test.go
  • engine/common/version/version_control_test.go
  • engine/common/worker/worker_builder_test.go
  • engine/consensus/approvals/aggregated_signatures_test.go
  • engine/consensus/approvals/approval_collector.go
  • engine/consensus/approvals/approvals_lru_cache_test.go
  • engine/consensus/approvals/assignment_collector_tree_test.go
  • engine/consensus/approvals/caching_assignment_collector_test.go
  • engine/consensus/approvals/request_tracker_test.go
  • engine/consensus/approvals/testutil/testutil.go
  • engine/consensus/approvals/tracker/record.go
  • engine/consensus/approvals/verifying_assignment_collector_test.go
  • engine/consensus/compliance/core_test.go
  • engine/consensus/compliance/engine_test.go
  • engine/consensus/ingestion/engine.go
  • engine/consensus/ingestion/engine_test.go
  • engine/consensus/matching/core_test.go
  • engine/consensus/matching/engine.go
  • engine/consensus/matching/engine_test.go
  • engine/consensus/message_hub/message_hub.go
  • engine/consensus/sealing/core.go
  • engine/consensus/sealing/core_test.go
  • engine/consensus/sealing/engine.go
  • engine/consensus/sealing/engine_test.go
  • engine/enqueue_test.go
  • engine/execution/block_result.go
  • engine/execution/block_result_test.go
  • engine/execution/computation/committer/committer.go
  • engine/execution/computation/computer/computer_test.go
  • engine/execution/computation/execution_verification_test.go
  • engine/execution/computation/manager_benchmark_test.go
  • engine/execution/computation/manager_test.go
  • engine/execution/computation/metrics/collector_test.go
  • engine/execution/ingestion/core.go
  • engine/execution/ingestion/throttle.go
  • engine/execution/ingestion/uploader/manager.go
  • engine/execution/ingestion/uploader/model.go
  • engine/execution/ingestion/uploader/uploader.go
  • engine/execution/provider/engine.go
  • engine/execution/rpc/engine_test.go
  • engine/execution/state/unittest/fixtures.go
  • engine/execution/storehouse/background_indexer_factory_test.go
  • engine/execution/storehouse/checkpoint_validator.go
  • engine/execution/storehouse/in_memory_register_store_test.go
  • engine/execution/storehouse/register_store_test.go
  • engine/execution/testutil/fixtures.go
  • engine/execution/testutil/fixtures_checker_heavy_contract.go
  • engine/execution/testutil/fixtures_counter.go
  • engine/execution/testutil/fixtures_event.go
  • engine/execution/testutil/fixtures_token.go
  • engine/ghost/client/ghost_client.go
  • engine/protocol/api_test.go
  • engine/verification/assigner/blockconsumer/consumer_test.go
  • engine/verification/fetcher/chunkconsumer/consumer_test.go
  • engine/verification/fetcher/engine_test.go
  • engine/verification/utils/unittest/fixture.go
  • engine/verification/verifier/engine.go
  • engine/verification/verifier/verifiers.go
  • fvm/accounts_test.go
  • fvm/crypto/hash_test.go
  • fvm/environment/accounts.go
  • fvm/environment/contract_updater.go
  • fvm/environment/evm_block_hash_list.go
  • fvm/environment/evm_block_hash_list_test.go
  • fvm/environment/evm_block_store_benchmark_test.go
  • fvm/environment/program_recovery.go
  • fvm/environment/programs_test.go
  • fvm/environment/random_generator_test.go
  • fvm/environment/uuids_test.go
  • fvm/evm/emulator/state/base_test.go
  • fvm/evm/emulator/state/delta_test.go
  • fvm/evm/emulator/state/importer.go
  • fvm/evm/emulator/state/stateDB.go
  • fvm/evm/emulator/state/state_growth_test.go
  • fvm/evm/emulator/state/updateCommitter_test.go
  • fvm/evm/evm_test.go
  • fvm/evm/handler/handler_benchmark_test.go
  • fvm/evm/offchain/sync/replayer_test.go
  • fvm/evm/offchain/utils/verify.go
  • fvm/evm/testutils/backend.go
  • fvm/evm/testutils/contract.go
  • fvm/evm/types/result_test.go
  • fvm/executionParameters.go
  • fvm/executionParameters_test.go
  • fvm/fvm_bench_test.go
  • fvm/fvm_blockcontext_test.go
  • fvm/fvm_signature_test.go
  • fvm/fvm_test.go
  • fvm/inspection/token_changes.go
  • fvm/storage/derived/table.go
  • fvm/storage/derived/table_test.go
  • fvm/storage/snapshot/snapshot_tree.go
  • fvm/storage/snapshot/snapshot_tree_test.go
  • fvm/storage/state/spock_state_test.go
  • fvm/storage/state/storage_state.go
  • fvm/storage/state/transaction_state_test.go
  • fvm/systemcontracts/system_contracts_test.go
  • fvm/transactionVerifier.go
  • go.mod
  • insecure/go.mod
  • integration/benchmark/cmd/manual/Dockerfile
  • integration/go.mod
  • integration/localnet/client/Dockerfile
  • ledger/common/hash/hash_test.go
  • ledger/complete/compactor.go
  • ledger/complete/compactor_test.go
  • ledger/complete/ledger_benchmark_test.go
  • ledger/complete/ledger_test.go
  • ledger/complete/mtrie/forest_test.go
  • ledger/complete/mtrie/trie/trie_test.go
  • ledger/complete/mtrie/trieCache_test.go
  • ledger/complete/wal/checkpoint_v6_reader.go
  • ledger/complete/wal/checkpoint_v6_test.go
  • ledger/complete/wal/checkpoint_v6_writer.go
  • ledger/complete/wal/checkpointer.go
  • ledger/complete/wal/checkpointer_serialization_test.go
  • ledger/complete/wal/checkpointer_test.go
  • ledger/complete/wal/triequeue_test.go
  • ledger/complete/wal/wal_test.go
  • ledger/errors.go
  • ledger/partial/ptrie/errors.go
  • ledger/remote/client.go
  • ledger/trie.go
  • model/convert/service_event_test.go
  • model/flow/address.go
  • model/flow/identifier.go
  • model/flow/identity_test.go
  • model/flow/ledger_test.go
  • model/flow/transaction_test.go
  • module/block_iterator/creator_test.go
  • module/block_iterator/executor/executor_test.go
  • module/buffer/backend_test.go
  • module/builder/collection/builder_test.go
  • module/builder/consensus/builder.go
  • module/builder/consensus/builder_test.go
  • module/chainsync/core.go
  • module/chainsync/core_test.go
  • module/chunks/chunkVerifier_test.go
  • module/chunks/chunk_assigner_test.go
  • module/component/component_manager_test.go
  • module/component/run_component_test.go
  • module/dkg/broker_test.go
  • module/dkg/controller_test.go
  • module/epochs/errors.go
  • module/epochs/machine_account_test.go
  • module/execution/scripts_test.go
  • module/executiondatasync/execution_data/store.go
  • module/executiondatasync/execution_data/store_test.go
  • module/executiondatasync/optimistic_sync/execution_result_query_provider/execution_result_query_provider_test.go
  • module/executiondatasync/tracker/storage.go
  • module/finalizer/consensus/finalizer_test.go
  • module/forest/concurrency_helpers_test.go
  • module/forest/vertex.go
  • module/id/filtered_provider_test.go
  • module/id/fixed_provider_test.go
  • module/jobqueue/consumer_behavior_test.go
  • module/jobqueue/sealed_header_reader_test.go
  • module/jobqueue/workerpool.go
  • module/lifecycle/lifecycle_test.go
  • module/limiters/concurrency_limiter_test.go
  • module/mempool/chunk_requests.go
  • module/mempool/consensus/exec_fork_suppressor_test.go
  • module/mempool/consensus/receipt_equivalence_class.go
  • module/mempool/epochs/transactions_test.go
  • module/mempool/herocache/backdata/cache.go
  • module/mempool/herocache/backdata/cache_test.go
  • module/mempool/herocache/backdata/heropool/pool_test.go
  • module/mempool/herocache/dns_cache_test.go
  • module/mempool/herocache/execution_data_test.go
  • module/mempool/herocache/transactions_test.go
  • module/mempool/queue/heroQueue_test.go
  • module/mempool/queue/heroStore_test.go
  • module/mempool/stdmap/backDataHeapBenchmark_test.go
  • module/mempool/stdmap/backdata/mapBackData.go
  • module/mempool/stdmap/backend_test.go
  • module/mempool/stdmap/chunk_requests_test.go
  • module/mempool/stdmap/eject_test.go
  • module/mempool/stdmap/identifier_map_test.go
  • module/mempool/stdmap/incorporated_result_seals_test.go
  • module/mempool/stdmap/pending_receipts_test.go
  • module/metrics/example/collection/main.go
  • module/metrics/example/consensus/main.go
  • module/metrics/example/execution/main.go
  • module/metrics/example/verification/main.go
  • module/queue/concurrent_priority_queue_test.go
  • module/queue/priority_queue_test.go
  • module/signature/checksum_test.go
  • module/signature/signer_indices_test.go
  • module/state_synchronization/indexer/extended/contracts_test.go
  • module/state_synchronization/indexer/extended/scheduled_transaction_requester.go
  • module/state_synchronization/indexer/util.go
  • module/state_synchronization/requester/execution_data_requester_test.go
  • module/util/log.go
  • module/util/util_test.go
  • network/alsp/internal/cache_test.go
  • network/alsp/manager/manager_test.go
  • network/cache/rcvcache_test.go
  • network/internal/p2pfixtures/fixtures.go
  • network/internal/testutils/fixtures.go
  • network/internal/testutils/meshengine.go
  • network/internal/testutils/testUtil.go
  • network/internal/testutils/wrapper.go
  • network/p2p/cache/gossipsub_spam_records_test.go
  • network/p2p/cache/protocol_state_provider_test.go
  • network/p2p/config/gossipsub.go
  • network/p2p/connection/connection_gater_test.go
  • network/p2p/connection/peerManager_test.go
  • network/p2p/dht/dht_test.go
  • network/p2p/dns/resolver.go
  • network/p2p/dns/resolver_test.go
  • network/p2p/inspector/internal/cache/cache_test.go
  • network/p2p/inspector/validation/control_message_validation_inspector.go
  • network/p2p/inspector/validation/control_message_validation_inspector_test.go
  • network/p2p/logging/logging_test.go
  • network/p2p/node/internal/protocolPeerCache_test.go
  • network/p2p/node/libp2pNode_test.go
  • network/p2p/node/libp2pStream_test.go
  • network/p2p/node/resourceManager_test.go
  • network/p2p/scoring/internal/appSpecificScoreCache_test.go
  • network/p2p/scoring/internal/subscriptionCache_test.go
  • network/p2p/scoring/registry_test.go
  • network/p2p/scoring/scoring_test.go
  • network/p2p/test/fixtures.go
  • network/p2p/test/sporking_test.go
  • network/p2p/tracer/internal/duplicate_msgs_counter_cache_test.go
  • network/p2p/tracer/internal/rpc_sent_cache_test.go
  • network/p2p/tracer/internal/rpc_sent_tracker_test.go
  • network/p2p/translator/unstaked_translator_test.go
  • network/p2p/unicast/cache/unicastConfigCache_test.go
  • network/p2p/unicast/manager_test.go
  • network/p2p/unicast/protocols/internal/compressedStream_test.go
  • network/p2p/utils/ratelimiter/internal/rate_limiter_map_test.go
  • network/proxy/network_test.go
  • network/queue/messageQueue_test.go
  • network/stub/hash.go
  • network/test/cohort1/meshengine_test.go
  • network/test/cohort1/network_test.go
  • network/test/cohort2/blob_service_test.go
  • network/test/cohort2/echoengine.go
  • network/test/cohort2/echoengine_test.go
  • network/test/cohort2/epochtransition_test.go
  • network/test/cohort2/unicast_authorization_test.go
  • network/validator/authorized_sender_validator_test.go
  • network/validator/target_validator.go
  • state/cluster/badger/mutator_test.go
  • state/cluster/badger/snapshot_test.go
  • state/fork/traversal_test.go
  • state/protocol/badger/snapshot_test.go
  • state/protocol/badger/state_test.go
  • state/protocol/datastore/params.go
  • state/protocol/protocol_state/epochs/fallback_statemachine_test.go
  • state/protocol/protocol_state/epochs/identity_ejector.go
  • state/protocol/protocol_state/state/mutable_protocol_state_test.go
  • storage/badger/operation/common.go
  • storage/badger/operation/common_test.go
  • storage/indexes/account_ft_transfers_test.go
  • storage/indexes/account_nft_transfers_test.go
  • storage/indexes/account_transactions_test.go
  • storage/migration/migration.go
  • storage/migration/migration_test.go
  • storage/migration/sstables.go
  • storage/operation/chunk_data_packs_test.go
  • storage/operation/cluster_test.go
  • storage/operation/iterate_bench_test.go
  • storage/operation/multi_iterator_test.go
  • storage/operation/stats_test.go
  • storage/operation/writes_bench_test.go
  • storage/operation/writes_test.go
  • storage/pebble/bootstrap.go
  • storage/pebble/bootstrap_test.go
  • storage/pebble/registers/comparer_test.go
  • storage/pebble/registers_test.go
  • storage/store/collections_test.go
  • storage/store/headers_test.go
  • storage/store/latest_persisted_sealed_result_test.go
  • storage/store/light_transaction_results_test.go
  • storage/store/my_receipts_test.go
  • storage/store/transaction_result_error_messages_test.go
  • storage/store/transaction_results_test.go
  • storage/util/logger.go
  • tools/structwrite/go.mod
  • tools/test_monitor/common/utility.go
  • tools/test_monitor/level1/process_summary1_results.go
  • tools/test_monitor/level2/process_summary2_results.go
  • utils/binstat/binstat_external_test.go
  • utils/dsl/dsl.go
  • utils/grpcutils/grpc.go
  • utils/helpers.go
  • utils/io/filelock_test.go
  • utils/io/write.go
  • utils/unittest/cluster.go
  • utils/unittest/encoding.go
  • utils/unittest/entity.go
  • utils/unittest/epoch_builder.go
  • utils/unittest/events.go
  • utils/unittest/fixtures.go
  • utils/unittest/fixtures/collection_guarantee.go
  • utils/unittest/fixtures/service_event.go
  • utils/unittest/fixtures/service_event_epoch_setup.go
  • utils/unittest/incorporated_results_seals.go
  • utils/unittest/keys.go
  • utils/unittest/lifecycle.go
  • utils/unittest/locks.go
  • utils/unittest/math.go
  • utils/unittest/seals.go
  • utils/unittest/unittest.go
  • utils/unittest/utils.go

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

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
📝 Walkthrough

Walkthrough

Bumps the Go toolchain version from 1.25 to 1.26 across the entire repository: all four CI workflow GO_VERSION variables, all Dockerfiles' base images, all go.mod module directives (root, crypto, insecure, integration, tools/structwrite), and README documentation. The indirect dependency github.com/cockroachdb/swiss and direct dependency github.com/onflow/crypto are also updated in multiple modules.

Changes

Go 1.26 Upgrade

Layer / File(s) Summary
go.mod module directive updates
go.mod, crypto/go.mod, insecure/go.mod, integration/go.mod, tools/structwrite/go.mod
Updates the go directive to 1.26.0 in all five module files; bumps github.com/onflow/crypto to newer versions in root, insecure, and integration; bumps the indirect github.com/cockroachdb/swiss dependency to newer pseudo-versions in root, insecure, and integration.
Dockerfile base image updates
cmd/Dockerfile, integration/benchmark/cmd/manual/Dockerfile, integration/localnet/client/Dockerfile
Changes all golang:1.25* base image tags to golang:1.26* across build-setup, debug, and localnet client stages.
CI workflow GO_VERSION updates
.github/workflows/ci.yml, .github/workflows/flaky-test-monitor.yml, .github/workflows/image_builds.yml, .github/workflows/tools.yml
Bumps the GO_VERSION environment variable from 1.25 to 1.26 in all four workflow files, affecting all actions/setup-go steps.
README prerequisite update
README.md
Updates the stated Go version requirement from Go 1.25+ to Go 1.26+ in both the Installation section and FAQ.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~3 minutes

Possibly related PRs

  • onflow/flow-go#8355: Performed the prior Go toolchain bump (1.24.0 → 1.25.1) across the same set of go.mod files and CI workflows using the same version-update pattern.

Suggested reviewers

  • peterargue
  • janezpodhostnik
  • tarakby

Poem

🐇 Hop, hop, hooray for version new,
From twenty-five to twenty-six we flew!
The modules bumped, the Dockerfiles too,
The workflows cheer in green and blue.
A rabbit's work — one-two-six, brand new! 🎉

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Title check ✅ Passed The title directly and accurately summarizes the main objective of the changeset—upgrading the entire project from Go 1.25 to Go 1.26 across all workflows, Dockerfiles, and go.mod files.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch bastian/go-1.26

Warning

Review ran into problems

🔥 Problems

Git: Failed to clone repository. Please run the @coderabbitai full review command to re-trigger a full review. If the issue persists, set path_filters to include or exclude specific files.


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.

@github-actions

github-actions Bot commented Jun 17, 2026

Copy link
Copy Markdown
Contributor

Dependency Review

✅ No vulnerabilities or license issues or OpenSSF Scorecard issues found.

OpenSSF Scorecard

PackageVersionScoreDetails
gomod/github.com/cockroachdb/swiss 0.0.0-20251224182025-b0f6560f979b 🟢 4.2
Details
CheckScoreReason
Binary-Artifacts🟢 10no binaries found in the repo
Code-Review🟢 10all changesets reviewed
Packaging⚠️ -1packaging workflow not detected
Maintained⚠️ 00 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
Token-Permissions⚠️ 0detected GitHub workflow tokens with excessive permissions
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Pinned-Dependencies⚠️ 0dependency not pinned by hash detected -- score normalized to 0
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Security-Policy⚠️ 0security policy file not detected
Fuzzing⚠️ 0project is not fuzzed
License🟢 10license file detected
Signed-Releases⚠️ -1no releases found
Branch-Protection⚠️ -1internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
gomod/github.com/onflow/crypto 0.26.0 🟢 4.4
Details
CheckScoreReason
Security-Policy🟢 10security policy file detected
Code-Review🟢 5Found 6/11 approved changesets -- score normalized to 5
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Packaging⚠️ -1packaging workflow not detected
Maintained⚠️ 00 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
Token-Permissions⚠️ 0detected GitHub workflow tokens with excessive permissions
Binary-Artifacts🟢 10no binaries found in the repo
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Fuzzing⚠️ 0project is not fuzzed
Pinned-Dependencies⚠️ 0dependency not pinned by hash detected -- score normalized to 0
License🟢 10license file detected
Signed-Releases⚠️ -1no releases found
Branch-Protection⚠️ -1internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
gomod/github.com/cockroachdb/swiss 0.0.0-20251224182025-b0f6560f979b 🟢 4.2
Details
CheckScoreReason
Binary-Artifacts🟢 10no binaries found in the repo
Code-Review🟢 10all changesets reviewed
Packaging⚠️ -1packaging workflow not detected
Maintained⚠️ 00 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
Token-Permissions⚠️ 0detected GitHub workflow tokens with excessive permissions
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Pinned-Dependencies⚠️ 0dependency not pinned by hash detected -- score normalized to 0
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Security-Policy⚠️ 0security policy file not detected
Fuzzing⚠️ 0project is not fuzzed
License🟢 10license file detected
Signed-Releases⚠️ -1no releases found
Branch-Protection⚠️ -1internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
gomod/github.com/onflow/crypto 0.26.0 🟢 4.4
Details
CheckScoreReason
Security-Policy🟢 10security policy file detected
Code-Review🟢 5Found 6/11 approved changesets -- score normalized to 5
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Packaging⚠️ -1packaging workflow not detected
Maintained⚠️ 00 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
Token-Permissions⚠️ 0detected GitHub workflow tokens with excessive permissions
Binary-Artifacts🟢 10no binaries found in the repo
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Fuzzing⚠️ 0project is not fuzzed
Pinned-Dependencies⚠️ 0dependency not pinned by hash detected -- score normalized to 0
License🟢 10license file detected
Signed-Releases⚠️ -1no releases found
Branch-Protection⚠️ -1internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
gomod/github.com/cockroachdb/swiss 0.0.0-20251224182025-b0f6560f979b 🟢 4.2
Details
CheckScoreReason
Binary-Artifacts🟢 10no binaries found in the repo
Code-Review🟢 10all changesets reviewed
Packaging⚠️ -1packaging workflow not detected
Maintained⚠️ 00 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
Token-Permissions⚠️ 0detected GitHub workflow tokens with excessive permissions
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Pinned-Dependencies⚠️ 0dependency not pinned by hash detected -- score normalized to 0
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Security-Policy⚠️ 0security policy file not detected
Fuzzing⚠️ 0project is not fuzzed
License🟢 10license file detected
Signed-Releases⚠️ -1no releases found
Branch-Protection⚠️ -1internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
gomod/github.com/onflow/crypto 0.26.0 🟢 4.4
Details
CheckScoreReason
Security-Policy🟢 10security policy file detected
Code-Review🟢 5Found 6/11 approved changesets -- score normalized to 5
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Packaging⚠️ -1packaging workflow not detected
Maintained⚠️ 00 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
Token-Permissions⚠️ 0detected GitHub workflow tokens with excessive permissions
Binary-Artifacts🟢 10no binaries found in the repo
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Fuzzing⚠️ 0project is not fuzzed
Pinned-Dependencies⚠️ 0dependency not pinned by hash detected -- score normalized to 0
License🟢 10license file detected
Signed-Releases⚠️ -1no releases found
Branch-Protection⚠️ -1internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0

Scanned Files

  • go.mod
  • insecure/go.mod
  • integration/go.mod

@blacksmith-sh

This comment has been minimized.

Comment thread engine/access/rest/common/models/model_block_events.go

@janezpodhostnik janezpodhostnik left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

nice!

@turbolent turbolent added this pull request to the merge queue Jun 22, 2026
@turbolent turbolent removed this pull request from the merge queue due to a manual request Jun 22, 2026
@turbolent turbolent enabled auto-merge June 23, 2026 15:08
@turbolent turbolent added this pull request to the merge queue Jun 23, 2026
@github-merge-queue github-merge-queue Bot removed this pull request from the merge queue due to no response for status checks Jun 23, 2026
@turbolent turbolent added this pull request to the merge queue Jun 23, 2026
Merged via the queue into master with commit 8cab890 Jun 23, 2026
117 of 118 checks passed
@turbolent turbolent deleted the bastian/go-1.26 branch June 23, 2026 18:42
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.

4 participants