# Known signature gaps between upstream Tinker and the loops-tinker shim.
#
# Each line: <ClassName>.<method_name>.<param_name>
# Comments and blank lines ignored.
#
# These entries acknowledge upstream parameters the shim doesn't yet accept.
# test_upstream_compat treats them as "known", failing only on new gaps —
# the ratchet that protects against regressions like the user_metadata one.
#
# When the shim grows to accept one of these, remove the corresponding line.
# When upstream adds a new parameter the shim doesn't accept, the test fails;
# fix the shim or (with reviewer agreement) add the line here.

SamplingClient.__init__.holder
SamplingClient.__init__.retry_config
SamplingClient.__init__.sampling_session_id
SamplingClient.__init__.shadow
SamplingClient.__init__.subprocess_sampling
ServiceClient.create_sampling_client.retry_config
ServiceClient.create_sampling_client_async.retry_config
ServiceClient.create_training_client_from_state.weights_access_token
ServiceClient.create_training_client_from_state_async.weights_access_token
ServiceClient.create_training_client_from_state_with_optimizer.weights_access_token
ServiceClient.create_training_client_from_state_with_optimizer_async.weights_access_token
TrainingClient.__init__.holder
TrainingClient.__init__.model_id
TrainingClient.__init__.model_seq_id
TrainingClient.create_sampling_client.retry_config
TrainingClient.forward_backward_custom.loss_type_input
TrainingClient.load_state.weights_access_token
TrainingClient.load_state_async.weights_access_token
TrainingClient.load_state_with_optimizer.weights_access_token
TrainingClient.load_state_with_optimizer_async.weights_access_token
TrainingClient.save_state.overwrite
TrainingClient.save_state_async.overwrite
TrainingClient.save_weights_and_get_sampling_client.retry_config
TrainingClient.save_weights_and_get_sampling_client_async.retry_config
