diff --git a/assets/ghes-3-12-opentelemetry-attribute-mappings.csv b/assets/ghes-3-12-opentelemetry-attribute-mappings.csv
deleted file mode 100644
index b6626894af24..000000000000
--- a/assets/ghes-3-12-opentelemetry-attribute-mappings.csv
+++ /dev/null
@@ -1,199 +0,0 @@
-Category,Old Attribute,New Attribute
-Aqueduct,kube_cluster,k8s.cluster.name
-Aqueduct,kube_app,k8s.app.name
-Aqueduct,kube_pod_namespace,k8s.pod.namespace
-Aqueduct,kube_pod,k8s.pod.name
-Aqueduct,kube_pod_ip,k8s.pod.ip
-Aqueduct,current_ref,aqueduct.ref
-Aqueduct,cluster,aqueduct.cluster.name
-Aqueduct Bridge,current_ref,aqueduct-bridge.ref
-Pull Requests,pull,gh.pull_request.id
-Pull Requests,pull_valid,gh.pull_request.valid
-Pull Requests,pull_saved,gh.pull_request.saved
-Pull Requests,pull_errors,gh.pull_request.errors
-Pull Requests,issue_valid,gh.issue.valid
-Pull Requests,issue_saved,gh.issue.saved
-Pull Requests,issue_errors,gh.issue.errors
-Viewscreen,action,gh.viewscreen.action
-Viewscreen,format,gh.viewscreen.format
-gitcoin/billing,business_id,gh.business.id
-gitcoin/billing,failed_event,code.namespace
-gitcoin/billing,job,gh.job.name
-gitcoin/billing,customer_id,gh.customer.id
-gitcoin/billing,product,gh.product.name
-gitcoin/billing,legacy,gh.billing.legacy.status
-gitcoin/billing,purpose,gh.billing.synchronization.purpose
-gitcoin/billing,user_id,gh.user.id
-gitcoin/billing,plan_name,gh.plan.name
-gitcoin/billing,attempts_per_exception,gh.job.attempt.count
-gitcoin/billing,account_id,gh.billing.zuora_account.id
-gitcoin/billing,owner_id,gh.user.id
-gitcoin/billing,asset_status_id,gh.asset_status.id
-gitcoin/billing,user,gh.user.id
-gitcoin/billing,billing_transaction_id,gh.billing.transaction.id
-gitcoin/billing,twirp_error_code,http.status.code
-gitcoin/billing,name,http.method
-gitcoin/billing,user,gh.target.id
-gitcoin/billing,business,gh.business.id
-gitcoin/billing,results,gh.billing.plan_subscription.synchronization.results
-gitcoin/billing,zuora_account_id,gh.billing.zuora_account.id
-gitcoin/billing,message,gh.billing.result.error_message
-gitcoin/billing,message,gh.billing.zuora.result.error_message
-gitcoin/billing,name,code.function
-gitcoin/billing,stripe_transfer_id,gh.billing.stripe_transfer.id
-gitcoin/billing,account_id,gh.account.id
-gitcoin/billing,account_type,gh.account.type
-gitcoin/billing,subscription_item_id,gh.billing.subscription_item.id
-gitcoin/billing,target ,gh.target.id
-gitcoin/billing,processor,code.namespace
-gitcoin/billing,zuora_invoice_id,gh.billing.zuora_invoice.id
-gitcoin/billing,zuora_error_result,gh.billing.zuora.result
-gitcoin/billing,invoice_id,gh.billing.zuora.invoice.id
-gitcoin/billing,adjustment_amount,gh.billing.zuora.invoice_adjustment.amount
-gitcoin/billing,adjustments ,gh.billing.zuora.adjustments
-gitcoin/billing,message,gh.billing.braintree.response.message
-gitcoin/billing,gh.user.login,gh.user.id
-gitcoin/billing,gh.billing.billable_entity.name,gh.billing.billable_entity.id
-notebooks,repository_id,gh.repo.id
-notebooks,commit,gh.git.sha
-notebooks,browser,browser.brands
-notebooks,version,browser.brands
-notebooks,kube_cluster_name,k8s.cluster.name
-notebooks,path,url.path
-notebooks,is_iframe,gh.notebooks.is_iframe
-notebooks,source,gh.notebooks.error.source
-notebooks,repository_type,gh.notebooks.repo_type
-notebooks,view_type,gh.notebooks.view_type
-notebooks,LFS,gh.notebooks.LFS
-notebooks,bypass_fastly,gh.notebooks.bypass_fastly
-notebooks,fastly-cache-hit,gh.notebooks.fastly_cache_hit
-notebooks,codeload_response,gh.notebooks.codeload.response
-notebooks,codeload_status_code,gh.notebooks.codeload.status
-notebooks,language,gh.notebooks.notebook.language
-notebooks,visibility,gh.notebooks.notebook.visibility
-notebooks,file_size,gh.notebooks.notebook.size
-notebooks,notebook_version,gh.notebooks.notebook.version
-Pull Requests,method,gh.pull_request.merge_method
-Pull Requests,head_oid,gh.pull_request.head_oid
-Pull Requests,base_oid,gh.pull_request.base_oid
-Pull Requests,root_oid,gh.pull_request.root_oid
-Pull Requests,comment_id,gh.comment.id
-Pull Requests,user_id,gh.owner.id
-Pull Requests,force_pushed,gh.pull_request.force_pushed
-Pull Requests,pusher,gh.pull_request.pusher.id
-Pull Requests,ref_name,gh.merge_queue.ref_name_suffix
-Pull Requests,ref_sha,gh.merge_queue.ref_sha
-Pull Requests,gh.merge_queue.branch,gh.merge_queue.id
-Pull Requests,queue_id,gh.merge_queue.id
-Pull Requests,record_errors,gh.merge_queue.record_errors
-Pull Requests,new_head_ref,gh.pull_request.new_head_ref
-Pull Requests,job_id,gh.pull_request.job.id
-Pull Requests,spec,gh.repo.dgit_spec
-Pull Requests,thread,gh.pull_request_review_thread.id
-Pull Requests,reason_code,gh.pull_request.reason_code
-Pull Requests,auto_merge_request_id,gh.auto_merge_request.id
-Pull Requests,solo,gh.auto_merge_request.solo
-Pull Requests,jump_queue,gh.auto_merge_request.jump_queue
-Pull Requests,head_repo_id,gh.pull_request.head_repo.id
-Pull Requests,branch,gh.merge_queue.branch
-Pull Requests,guid,gh.pull_request.guid
-Pull Requests,fn,"code.namespace,code.function"
-Pull Requests,organization,gh.organization
-Pull Requests,result,gh.merge_queue.result
-Pull Requests,feature_flag,gh.merge_queue.feature_flag
-Pull Requests,plan_support,gh.merge_queue.plan_support
-Pull Requests,github_owned,gh.merge_queue.github_owned
-Pull Requests,direct_compare,gh.pull_request.comparison.direct
-Pull Requests,head_ref_valid,gh.pull_request.head_ref.valid
-Pull Requests,comparison_viewable,gh.pull_request.comparison.viewable
-Pull Requests,comparison_valid,gh.pull_request.comparison.valid
-Pull Requests,pull_valid,gh.pull_request.valid
-Pull Requests,pull_saved,gh.pull_request.saved
-Pull Requests,pull_errors,gh.pull_request.errors
-API,accept,http.request.header.accept
-API,api_route,http.route
-API,auth_fingerprint,gh.auth.fingerprint
-API,auth,gh.auth.type
-API,connections,gh.db.connection_map
-API,content_authorization_failure,gh.auth.failure.name
-API,controller,code.namespace
-API,critical,gh.exception.is_critical
-API,current_user,gh.actor.id
-API,granted_oauth_scopes,enduser.scope
-API,graphql_current_field,gh.graphql.current_field
-API,graphql_current_path,gh.graphql.current_path
-API,graphql_global_id_type,gh.graphql.global_id_type
-API,graphql_query_hash,gh.graphql.query_hash
-API,graphql_schema_target,gh.graphql.schema_target
-API,graphql_variables_hash,gh.graphql.variables_hash
-API,graphql,gh.request.is_graphql
-API,installation_id,gh.integration_installation.id
-API,integration_id,gh.integration.id
-API,integration,gh.integration.id
-API,is_employee,gh.user.is_employee
-API,is_protected_by_hmac,gh.api.is_protected_by_hmac
-API,language,http.request.header.accept_language
-API,limited_index,gh.rate_limit.secondary.search_index
-API,limited_key,gh.rate_limit.secondary.key
-API,limited_limit,gh.rate_limit.secondary.max
-API,limited_ttl,gh.rate_limit.secondary.ttl
-API,limited,gh.rate_limit.secondary.limit_reason
-API,master_pid,process.parent_pid
-API,master_started_at,gh.process.parent.started_at
-API,method,http.method
-API,oauth_access_id,gh.oauth.access.id
-API,oauth_app,gh.oauth.app.id
-API,oauth_application_id,gh.oauth.app.id
-API,oauth_party,gh.oauth.app.party_type
-API,oauth_scopes,enduser.scope
-API,operation_name,graphql.operation.name
-API,org,gh.organization.login
-API,origin,gh.graphql.origin
-API,params,http.request.parameters.*
-API,parent_installation_id,gh.parent_installation.id
-API,path_info,http.path
-API,private_repo,gh.repo.is_private
-API,query_owning_catalog_service,gh.graphql.catalog_service
-API,query_string,http.query
-API,rails,rails.version
-API,rate_limit_family,gh.rate_limit.primary.family
-API,rate_limit_key,gh.rate_limit.primary.key
-API,rate_limit_remaining,gh.rate_limit.primary.remaining
-API,rate_limit_reset,gh.rate_limit.primary.reset
-API,rate_limit_used,gh.rate_limit.primary.used
-API,rate_limit,gh.rate_limit.primary.max
-API,referrer_controller_action,gh.graphql.referrer.controller_action
-API,repo_id,gh.repo.id
-API,request_category,gh.request.category
-API,request_id,gh.request_id
-API,request_wait_time,gh.request.wait_duration
-API,requested_api_version,gh.api.requested_version
-API,requested_at,gh.request.start_time
-API,robot,gh.robot.type
-API,route,http.route
-API,selected_api_version_reason,gh.api.selected_version_reason
-API,selected_api_version,gh.api.selected_version
-API,server_id,service.instance.id
-API,time,gh.exception.create_time
-API,twirp_client_name,peer.service
-API,twirp_client,peer.service
-API,twirp_handler_class,rpc.service
-API,twirp_rpc_method,rpc.method
-API,unconverted_path,gh.api.is_unconverted_path
-API,url_pattern,gh.graphql.referrer.http.route
-API,user_agent,http.request.header.user_agent
-API,user_programmatic_access_id,gh.user_programmatic_access.id
-API,version,gh.api.version
-API,viewer,gh.graphql.viewer.id
-API,worker_pid,process.pid
-API,worker_request_count,http.server.request.count
-API,worker_started_at,gh.process.started_at
-API,x_forwarded_for,http.request.header.x_forwarded_for
-API,x_real_ip,http.request.header.x_real_ip
-API,tenant,gh.tenant.id
-API,user,gh.user.id
-API,current_user,gh.actor.id
-API,current_user,gh.actor.login
-API,org,gh.organization.id
-API,org,gh.organization.login
-API,viewer,gh.graphql.viewer.id
diff --git a/assets/ghes-3.10-opentelemetry-attribute-mappings.csv b/assets/ghes-3.10-opentelemetry-attribute-mappings.csv
deleted file mode 100644
index 8523a48d7ee5..000000000000
--- a/assets/ghes-3.10-opentelemetry-attribute-mappings.csv
+++ /dev/null
@@ -1,159 +0,0 @@
-Category,Old Attribute,New Attribute
-API,reason,gh.api.error_reason
-API,resource,gh.api.resource_type
-API,graphql,gh.api.graphql
-API,graphql_time,graphql.time
-API,graphql_query_byte_size,graphql.query.byte_size
-API,graphql_variables_byte_size,graphql.variables.byte_size
-API,graphql_operation_name,graphql.operation.name
-API,graphql_origin,graphql.origin
-API,graphql_success,graphql.success
-API,graphql_query_depth,graphql.query.depth
-API,graphql_query_complexity,graphql.query.complexity
-API,graphql_schema,graphql.schema
-API,graphql_query_hash,graphql.query.hash
-API,graphql_variables_hash,graphql.variables.hash
-API,graphql_query_name,graphql.query.name
-API,graphql_operation_id,graphql.operation.id
-Repos,rename_id,gh.branch_protection_rule.repository_branch_renamer.id
-Repos,end_date,gh.repo.purge.end_date
-Repos,deleted_count,gh.repo.mirror.deleted_count
-CodeScanning,pull_request_id,gh.pull_request.id
-CodeScanning,pull_request_number,gh.pull_request.number
-CodeScanning,pull_request_head,gh.pull_request.head_sha
-CodeScanning,alerts_count,gh.code_scanning.alert.count
-CodeScanning,file_path,gh.code_scanning.alert.file_path
-CodeScanning,alert_number,gh.code_scanning.alert.number
-CodeScanning,category,gh.code_scanning.analysis.category
-CodeScanning,check_run_id,gh.check_run.id
-CodeScanning,alerts_in_the_diff,gh.code_scanning.diff.alerts.in
-CodeScanning,alerts_out_the_diff,gh.code_scanning.diff.alerts.out
-CodeScanning,onboarding_comment_posted,gh.code_scanning.onboarding_comment.posted
-CodeScanning,onboarding_comments_count,gh.code_scanning.onboarding_comments.count
-CodeScanning,tool_name,gh.code_scanning.tool
-CodeScanning,code_scanning_review_comment,gh.code_scanning.review_comment.id
-CodeScanning,head_commit_oid,gh.pull_request.head_sha
-CodeScanning,merge_commit_oid,gh.pull_request.merge_sha
-CodeScanning,checkrun_previously_completed,gh.check_run.previously_completed
-CodeScanning,job_reason,gh.code_scanning.job.reason
-CodeScanning,time_in_secs,gh.code_scanning.job.time
-CodeScanning,code_scanning_check_suite,gh.check_suite.id
-CodeScanning,base_ref_name,gh.pull_request.base_ref.name
-CodeScanning,pull_request_old,gh.pull_request.id.old
-CodeScanning,pull_request_new,gh.pull_request.id.new
-CodeScanning,repo_nwo,gh.repo.nwo
-CodeScanning,skip_check_runs,gh.code_scanning.skip_check_runs
-CodeScanning,refs,git.refs
-CodeScanning,ref,git.ref
-CodeScanning,commit_oid,git.commit.oid
-CodeScanning,sarif_size,gh.code_scanning.sarif.size
-CodeScanning,sarif_id,gh.code_scanning.sarif.id
-CodeScanning,sarif_uri,gh.code_scanning.sarif.uri
-CodeScanning,old_base_ref,gh.pull_request.base_ref.old
-CodeScanning,new_base_ref,gh.pull_request.base_ref.new
-CodeScanning,replication_lag,gh.freno.replication_delay
-CodeScanning,key,gh.kv.key
-External Identities,external_id,gh.external_identities.external_id
-External Identities,oid,gh.external_identities.oid
-External Identities,refresh_token,gh.external_identities.refresh_token
-External Identities,email,gh.external_identities.email
-External Identities,type,gh.external_identities.type
-External Identities,key,gh.external_identities.cache_key
-External Identities,body,gh.external_identities.cache_body
-External Identities,expires,gh.external_identities.cache_expires
-External Identities,cap_message,gh.external_identities.cap_message
-External Identities,token_url,gh.external_identities.token_url
-External Identities,credential_auth_org_id,gh.external_identities.credential_auth_org_id
-External Identities,credential_auth_exists_for_target_org,gh.external_identities.credential_auth_exists_for_target_org
-External Identities,resource_type,gh.external_identities.resource_type
-External Identities,can_self_identify_internal_or_public,gh.external_identities.can_self_identify_internal_or_public
-Memex,column_id,gh.memex.column.id
-Memex,class_name,code.namespace
-Memex,actor_id,gh.actor.id
-Memex,project_item_id,gh.memex.item.id
-Memex,value,gh.memex.column.value
-Memex,result,gh.memex.column.update_result
-Memex,memex_id,gh.memex.id
-Memex,ns,code.namespace
-Memex,fn,code.function
-Memex,result,gh.job.result
-Memex,on_tasklist_waitlist,gh.memex.tasklist_waitlist
-Memex,id,gh.membership.id
-Memex,member_id,gh.membership.member.id
-Notifyd,subject_type,gh.notifyd.subject.type
-Webhooks,file,code.filepath
-Webhooks,catalog_service,gh.catalog_service
-Webhooks,request_id,gh.request_id
-Webhooks,fn,code.namespace & code.function
-Webhooks,event,gh.webhook.event_type
-Webhooks,action,gh.webhook.action
-Webhooks,method,code.function
-Webhooks,event_type,gh.webhook.event_type
-Webhooks,model_name,code.namespace
-Webhooks,id,gh.webhook.id
-Webhooks,push_sha,gh.webhook.push_sha
-Webhooks,parent,gh.webhook.parent
-Webhooks,guid,gh.webhook.delivery_guid
-Webhooks,hook_ids,gh.webhooks
-Webhooks,repo_id,gh.repo.id
-Webhooks,org_id,gh.org.id
-Webhooks,user_id,gh.user.id
-Webhooks,webhook_delivery_id,gh.webhook.delivery_guid
-Webhooks,repo_database_id,gh.repo.id
-Webhooks,repo_global_id,gh.repo.global_id
-Webhooks,event_at,gh.webhook.reminder_event.event_at
-Webhooks,event_type_db,gh.webhook.reminder_event.event_type_db
-Webhooks,personal,gh.webhook.reminder_event.reminder_event.personal
-Webhooks,pull_request_ids,gh.pull_request.id
-Webhooks,pull_request_ids_for_author,pull_request_ids_for_author
-Webhooks,actor_id,gh.actor.id
-Webhooks,actor_login,gh.actor.login
-Webhooks,user_login,gh.user.login
-Webhooks,path,code.filepath
-Webhooks,enterprise,gh.webhook.is_enterprise
-Webhooks,job,gh.job.name
-Webhooks,class,exception.type
-Webhooks,payload_size,gh.webhook.payload_size
-Webhooks,target_repository_nwo,gh.repo.name_with_owner
-Webhooks,target_repository_id,gh.repo.id
-Webhooks,target_organization_id,gh.org.id
-Webhooks,target_organization_name,gh.org.name
-Scheduled Reminders,transaction_id,gh.scheduled_reminders.transaction_id
-Camo,request_id,gh.request.id
-Camo,hmac,gh.camo.request_hmac
-Camo,url,gh.camo.encoded_url
-Camo,referer,gh.request.referer
-Camo,error,gh.camo.error
-Camo,dns-time,gh.camo.dns.time
-Camo,resp,gh.camo.upstream.response
-Camo,len,gh.camo.upstream.response.content_length
-Camo,request,gh.camo.upstream.request_buf
-Camo,response,gh.camo.upstream.response_buf
-Camo,code,gh.camo.upstream.response.code
-Camo,resp,gh.camo.response
-Camo,ctype,gh.camo.upstream.response.content_type
-Camo,pem,gh.camo.certfile.name
-Notifications,fn,code.function
-Notifications,id,gh.notifications.rollup_summary.id
-Notifications,fn,code.function
-repo migration,fn,code.namespace
-repo migration,migration_guid,gh.repo_migration.migration_guid
-repo migration,source_url,gh.repo_migration.model_source_url
-repo migration,resolution,gh.repo_migration.resolution
-repo migration,model_name,gh.repo_migration.model_name
-repo migration,migratable_resource_id,gh.repo_migration.migratable_resource_id
-repo migration,model_id,gh.repo_migration.model_id
-repo migration,source_owner,gh.repo_migration.source_owner
-repo migration,source_repository,gh.repo_migration.source_repository
-repo migration,target_url,gh.repo_migration.model_target_url
-repo migration,translator_url,gh.repo_migration.model_translator_url
-repo migration,state,gh.repo_migration.model_state
-repo migration,asset_storage,gh.repo_migration.asset_storage.type
-repo migration,asset_type,gh.repo_migration.asset_storage.asset_type
-repo migration,asset_id,gh.repo_migration.asset_storage.asset_id
-repo migration,http_response_code,gh.repo_migration.asset_storage.http_response_code
-repo migration,field,gh.repo_migration.field
-repo migration,state,gh.repo_migration.state
-repo migration,url,gh.repo_migration.repository.repository_url
-repo migration,validation_error,validation_error
-repo migration,code,code
\ No newline at end of file
diff --git a/assets/ghes-3.11-opentelemetry-attribute-mappings.csv b/assets/ghes-3.11-opentelemetry-attribute-mappings.csv
deleted file mode 100644
index 4573cd0a26d8..000000000000
--- a/assets/ghes-3.11-opentelemetry-attribute-mappings.csv
+++ /dev/null
@@ -1,112 +0,0 @@
-Category,Old Attribute,New Attribute
-Memex,queue,gh.job.queue
-Memex,status,gh.memex.automation.status
-Memex,topic,messaging.kafka.source.topic
-Memex,partition,messaging.kafka.source.partition
-Memex,schema,messaging.kafka.message.schema
-Memex,offset,messaging.kafka.message.offset
-Memex,timestamp,messaging.kafka.message.timestamp
-Memex,item_ids,gh.memex.unauthorized_item_ids
-Authzd,authzd_request,gh.authzd.request.attributes
-Authzd,authzd.request,gh.authzd.request.attributes
-Authzd,authzd_response,gh.authzd.decisions
-Authzd,authzd.response,gh.authzd.decisions
-Authzd,authzd.rpc,gh.authzd.rpc
-Authzd,gh.authzd.enumerator.request.size,gh.authzd.enumerator.response.size
-Dependency Graph,job_timeout,gh.job.timeout
-Dependency Graph,push_id,gh.push.id
-Dependency Graph,ref,gh.commit.ref
-Dependency Graph,commit_sha,gh.commit.oid
-Dependency Graph,repo_count,gh.dependency_graph.manifest_paths_count
-Dependency Graph,max_manifest_files,gh.dependency_graph.max_manifest_files
-Dependency Graph,push_count,gh.dependency_graph.changed_manifest.count
-Dependency Graph,base,gh.comparison.base_rev
-Dependency Graph,head,gh.comparison.head_rev
-Driftwood,deployed_to,gh.driftwood.deployed_to
-Driftwood,release,gh.driftwood.release
-Driftwood,ref,gh.driftwood.ref
-Driftwood,service,gh.driftwood.service
-Driftwood,exception_id,gh.driftwood.exception_id
-Registry,ecosystem,gh.registry.ecosystem
-Registry,v2_enabled,gh.registry.v2_enabled
-Registry,display_login,gh.registry.display_login
-Registry,user_id,gh.registry.owner_id
-Registry,namespace,gh.registry.namespace
-Registry,namespace,gh.registry.user_name
-Registry,version,gh.registry.version
-Registry,no_versions,gh.registry.no_versions
-Registry,latest_version_id,gh.registry.latest_version_id
-Registry,force,gh.registry.force
-Registry,retry_failed,gh.registry.retry_failed
-Registry,package_type,gh.registry.package_type
-Registry,N/A,gh.registry.pkg_count
-Registry,N/A,gh.registry.namespace_count
-Registry,N/A,gh.registry.unmigrated_package_count
-Registry,repo,gh.registry.repository_name
-Packages,name,gh.packages.user_name
-Packages,repo,gh.packages.repository_name
-Packages,actions_usage,gh.packages.actions_usage
-Packages,combined_usage,gh.packages.combined_usage
-Packages,known_packages_usage,gh.packages.known_packages_usage
-Packages,overcharged_usage,gh.packages.overcharged_usage
-Packages,billing_difference,gh.packages.billing_difference
-Container Registry,owner,gh.container-registry.owner_name
-Container Registry,repository,gh.container-registry.repository_name
-Container Registry,combined_usage,gh.container-registry.combined_usage
-Container Registry,actions_usage,gh.container-registry.actions_usage
-Container Registry,non_docker_usage,gh.container-registry.non_docker_usage
-Container Registry,docker_usage,gh.container-registry.docker_usage
-Container Registry,size,gh.container-registry.size
-Registry,package_id,gh.registry.package_id
-Registry,unmigrated_count,gh.registry.unmigrated_count
-Registry,failed_count,gh.registry.failed_count
-Registry,unmigrated_ver_count,gh.registry.unmigrated_ver_count
-Registry,failed_ver_count,gh.registry.failed_ver_count
-Registry,id,gh.registry.migration_run_id
-Registry,success_pkg_count,gh.registry.success_pkg_count
-Registry,failed_pkg_count,gh.registry.failed_pkg_count
-Registry,success_org_count,gh.registry.success_org_count
-Registry,failed_org_count,gh.registry.failed_org_count
-Registry,migrated_pkg_count,gh.registry.migrated_pkg_count
-Registry,total_org_count,gh.registry.total_org_count
-Registry,total_pkg_count,gh.registry.total_pkg_count
-Registry,enqueued_at,gh.registry.job_enqueued_at
-Registry,is_forced,gh.registry.job_is_forced
-Registry,is_error_retry,gh.registry.job_is_error_retry
-Registry,delay_package_migration,gh.registry.job_delay_package_migration
-Registry,is_first_run,gh.registry.job_is_first_run
-Registry,offset_id,gh.registry.job_offset_id
-Registry,progress,gh.registry.job_progress
-Registry,created_at,gh.registry.created_at
-Registry,unmigrated_version_count,gh.registry.unmigrated_version_count
-Registry,owner_ids,gh.registry.unmigrated_owner_ids
-Registry,ecosystem,gh.registry.package_ecosystem
-Registry,batch,gh.registry.batch
-Registry,namespace,gh.registry.package_namespace
-Registry,N/A,gh.registry.version_name
-Registry,N/A,gh.registry.retry_count
-Registry,version_id,gh.registry.version_id
-Registry,owner,gh.registry.owner_namespace
-Registry,actor_id,gh.registry.actor_id
-Registry,version_deleted_name,gh.registry.version_deleted_name
-Registry,N/A,gh.registry.hydro_message
-Registry,N/A,gh.registry.hydro_partition
-Registry,N/A,gh.registry.hydro_offset
-Registry,user,gh.registry.user
-Registry,N/A,gh.registry.migrated_package_id
-Registry,unmigrated_count,gh.registry.unmigrated_count
-Registry,last_migrated_package_id,gh.registry.last_migrated_package_id
-Registry,last_migrated_version_id,gh.registry.last_migrated_version_id
-Registry,value,gh.registry.value
-AWS Namespace Cleaner,readonly,gh.aws_namespace_cleaner.readonly
-AWS Namespace Cleaner,namespace,gh.aws_namespace_cleaner.namespace
-AWS Namespace Cleaner,owner_id,gh.aws_namespace_cleaner.owner_id
-AWS Namespace Cleaner,batch_size,gh.aws_namespace_cleaner.batch_size
-AWS Namespace Cleaner,count,gh.aws_namespace_cleaner.count
-AWS Namespace Cleaner,objects,gh.aws_namespace_cleaner.objects
-AWS Namespace Cleaner,errors,gh.aws_namespace_cleaner.errors
-AWS Namespace Cleaner,guid,gh.aws_namespace_cleaner.guid
-AWS Namespace Cleaner,deleted,gh.aws_namespace_cleaner.deleted
-Apps,github_app,gh.integration.slug
-Apps,current_integration,gh.integration.id
-Apps,current_integration_installation,gh.installation.id
\ No newline at end of file
diff --git a/assets/ghes-3.9-opentelemetry-attribute-mappings.csv b/assets/ghes-3.9-opentelemetry-attribute-mappings.csv
deleted file mode 100644
index b1e55606e2c9..000000000000
--- a/assets/ghes-3.9-opentelemetry-attribute-mappings.csv
+++ /dev/null
@@ -1,497 +0,0 @@
-Category,Old Attribute,New Attribute
-All Services,now,Timestamp
-All Services,msg or message,Body
-All Services,All Services,SeverityText
-Discussions,action_name,code.function
-Discussions,actor_id,actor_id
-Discussions,old_org,gh.org.old_name
-Discussions,new_org,gh.org.login
-Discussions,new_path,gh.controller.new_path
-Discussions,issue_id,gh.issue.id
-Discussions,issue_number,gh.issue.number
-Discussions,issue_comments_count,gh.issue.comments.count
-Discussions,discussion,gh.discussion.id
-Discussions,discussion_number,gh.discussion.number
-Discussions,discussion_cached_comments_count,gh.discussion.cached_comments.count
-Discussions,discussion_live_comments_count,gh.discussion.live_comments.count
-Discussions,discussion_converted_at,gh.discussion.converted_at
-Discussions,discussion_state,gh.discussion.state
-Discussions,discussion_error_reason,gh.discussion.error_reason
-Discussions,discussion_reaction_count,gh.discussion.reaction.count
-Discussions,team_id,gh.team_post.team_id
-Discussions,team_post_id,gh.team_post.id
-Discussions,team_post_number,gh.team_post.number
-Stratocaster,stratocaster_name,gh.stratocaster.adapter_name
-Stratocaster,stratocaster_event_type,gh.stratocaster.event_type
-Stratocaster,stratocaster_event_id,gh.stratocaster.event.id
-Stratocaster,stratocaster_event_action,gh.stratocaster.event.action
-Stratocaster,stratocaster_event_actor_id,gh.stratocaster.event.actor_id
-Stratocaster,stratocaster_event_sender_id,gh.stratocaster.event.sender_id
-Stratocaster,stratocaster_event_repo_id,gh.stratocaster.event.repo_id
-Stratocaster,stratocaster_processor_indexes_count,gh.stratocaster.processor.indexes.count
-Stratocaster,stratocaster_processor_received_batch_size,gh.stratocaster.processor.received_batch_size
-Stratocaster,stratocaster_processor_index,gh.stratocaster.processor.index
-Stratocaster,stratocaster_processor_index_updates,gh.stratocaster.processor.index_updates
-Stratocaster,stratocaster_processor_updates,gh.stratocaster.processor.updates
-Stratocaster,stratocaster_processor_update_differences,gh.stratocaster.processor.update_differences
-Stratocaster,stratocaster_keys,gh.stratocaster.keys
-Stratocaster,stratocaster_event_time,gh.stratocaster.event_time
-Stratocaster,stratocaster_timeline_processor_group_id,gh.stratocaster.timeline_processor.group.id
-Stratocaster,stratocaster_timeline_processor_subscribe_to,gh.stratocaster.timeline_processor.subscribe_to
-Audit Log,org_id,gh.org.id
-Audit Log,org_name,gh.org.name
-Audit Log,business_id,gh.business.id
-Audit Log,business_name,gh.business.name
-Profile,actor,gh.actor.login
-Profile,notes,gh.rename.notes
-Profile,reason,gh.rename.reason
-Profile,dormant,gh.rename.dormant
-Profile,active_keys,gh.rename.active_keys
-Profile,team_id,gh.team.id
-Profile,context,gh.context
-Profile,processor,gh.processor.name
-Profile,topic,gh.processor.message.topic
-Profile,partition,gh.processor.message.partition
-Profile,offset,gh.processor.message.offset
-Profile,replication_wait,gh.processor.replication_wait
-Profile,event,gh.user_metadata.event.name
-Profile,skip,gh.user_metadata.event.skip
-Profile,skip_reason,gh.user_metadata.event.skip_reason
-Profile,updates,gh.user_metadata.updates
-Profile,affected_rows,gh.user_metadata.affected_rows
-Profile,user_id,gh.user.id
-Profile,internal_view,gh.internal_view
-Profile,viewer,gh.viewer.login
-Profile,current_user,gh.actor.login
-Profile,items_to_unpin_ids,gh.items_to_unpin_ids
-Profile,items_to_pin_ids,gh.items_to_pin_ids
-feature_management,execution_id,gh.feature_management.execution_id
-feature_management,all_features_id,gh.feature_management.all_features_id
-feature_management,reload_task_id,gh.feature_management.reload_task_id
-feature_management,rollout_last_updated_at,gh.feature_management.rollout_last_updated_at
-feature_management,feature,gh.feature_management.feature
-feature_management,after_fork,gh.feature_management.after_fork
-devtools,notifyd_science_experiment,gh.devtools.notifyd_science_experiment
-devtools,notification_source,gh.devtools.notification_source
-devtools,experiment_id,gh.devtools.experiment_id
-devtools,recipient_id,gh.devtools.recipient_id
-devtools,candidate_type,gh.devtools.candidate_type
-devtools,notification_id,gh.devtools.notification_id
-script/enterprise-stream-processor,n/a,n/a
-insights,org_id,gh.org.id
-insights,tenant_id,gh.insights.tenant.id
-insights,entity_name,gh.insights.entity.name
-insights,entity_id,gh.insights.entity.id
-insights,parent_entity,gh.insights.entity.parent_entity
-insights,insights_domain_event,gh.hydro.topic
-insights,source_time,gh.insights.source.time
-insights,attempt_number,gh.insights.attempt.number
-insights,topic,gh.hydro.topic
-insights,rails_timestamp,gh.insights.rails.timestamp
-insights,rails_offset,gh.insights.rails.offset
-insights,mysql_timestamp,gh.insights.mysql.timestamp
-insights,mysql_offset,gh.insights.mysql.offset
-insights,mysql_timestamp_before_type_cast,gh.insights.mysql.timestamp_before_type_cast
-insights,mysql_timestamp_before_type_cast_offset,gh.insights.mysql.timestamp_before_type_cast_offset
-insights,request_id,gh.request.id
-insights,current_repo_id,gh.insights.event.current_repo_id
-insights,target_repo_id,gh.insights.event.target_repo_id
-LDAP authentication,op,code.function or code.op
-LDAP authentication,group,ldap.dn
-LDAP authentication,timeout_sec,ldap.timeout_sec
-LDAP authentication,remote_address,net.peer.name
-LDAP authentication,error_message,exception.message
-LDAP authentication,transaction_id,ldap.transaction_id
-LDAP authentication,result,ldap.bind.result
-LDAP authentication,"duration for log field with `at: ""Bind result""`","replaced with the new ""ldap.bind"" timing metric"
-LDAP authentication,capabilities,ldap.search.capabilities
-LDAP authentication,filter,ldap.search.filter
-LDAP authentication,attributes,ldap.search.attributes
-LDAP authentication,base,ldap.search.base
-LDAP authentication,result_code,ldap.search.result.code
-LDAP authentication,matched_dn,ldap.search.matched_dn
-LDAP authentication,result_count,ldap.search.result.count
-LDAP authentication,page_count,ldap.search.page.count
-LDAP authentication,scope,gh.ldap.search.scope
-LDAP authentication,limit,ldap.search.limit
-LDAP authentication,"duration for log field with `at: ""Search""`","n/a, captured by the new ""ldap.search"" timing metric"
-LDAP authentication,"runtime for log field with `at: ""New user sync""`","n/a, captured by the ldap.sync.new_members.runtime metric "
-LDAP authentication,"runtime for log field with `at: ""Team member search""`","n/a, captured by the ""ldap.sync.team_member_search.runtime"" metric"
-LDAP authentication,"runtime for log field with `at: ""Team sync error""`","n/a, captured by the ldap.team_sync_error metric"
-LDAP authentication,at,Body
-LDAP authentication,"runtime for log field with `at: Bulk team sync""`","n/a, captured by the ldap.sync.teams.runtime metric"
-LDAP authentication,count for log field with `at: Bulk team sync`,gh.ldap.bulk_team_sync.count
-LDAP authentication,"runtime for log field with `at: ""User sync""`",ldap.sync.user.runtime
-LDAP authentication,count for log field with `at: User sync`,gh.ldap.user_sync_event.count
-LDAP authentication,"runtime for log field with `at: Bulk user sync""","n/a, captured by the ""ldap.sync.users.runtime"" metric"
-LDAP authentication,runtime for log field with `at: Team sync`,"n/a, captured by the ""ldap.sync.team.runtime"" timing metric"
-LDAP authentication,"unidentfied top level keys for log field with `at: Team sync""",top level keys from that log field are now nested under gh.ldap.team_sync.event_payload
-LDAP authentication,error for log field with `at: Team sync error`,exception.message
-LDAP authentication,user,gh.user.login
-LDAP authentication,result_code,ldap.operation.result.code
-LDAP authentication,message,ldap.operation.result.message
-Auth,hashed_token,gh.auth.hashed_token
-Auth,token_type,gh.auth.token_type
-Auth,programmatic_access_type,gh.auth.programmatic_access_type
-Auth,,gh.auth.result.message
-Auth,,gh.auth.token_attempt
-Auth,gh.billing.result.success,nested under gh.auth.auth_attempt_data
-Auth,message,gh.auth.result
-Auth,from,gh.auth.origin
-Auth,login,gh.auth.login
-Auth,raw_login,gh.auth.raw_login
-Auth,user_id,gh.enduser.id
-Auth,failure_type,gh.auth.failure.type
-Auth,failure_reason,gh.auth.failure.reason
-Auth,two_factor_type,gh.auth.result.two_factor_type
-Auth,sign_in_verification_method,gh.auth.result.sign_in_verification_method
-Auth,user,gh.enduser.login
-Auth,error,exception.message
-Auth,options,oauth.strategy.options
-Auth,configuration,strategy.configuration
-Auth,dn,ldap.dn
-Auth,base_name,ldap.base
-Auth,"login, for log message with body ""Invalid ldap credentials""",ldap.dn
-Auth,groups,ldap.auth_groups
-Auth,collision,gh.auth.login
-Auth,ip,http.client_ip
-Auth,"login, for log message with body ""omniauth success"" or ""omniauth failure""",omniauth.uid
-Auth,"raw, for log message with body ""starting SAML auth""",gh.saml.raw_request
-Auth,"message, for log message with body ""SAML success""",gh.saml.result.message
-Auth,login,gh.saml.login
-Auth,errors,gh.saml.errors
-Auth,params,gh.saml.params
-Auth,uid,gh.auth.login
-Auth,authentication_success,gh.auth.result
-Auth,configuration,omniauth.cas.configuration
-Auth,return_to_url,omniauth.cas.return_to_url
-Auth,ticket,omniauth.cas.ticket
-Auth,authentication_success,omniauth.cas.result
-Auth,authentication_success,gh.authentication.cas.result
-Auth,user_info,omniauth.user_info
-Auth,options,gh.auth.cas.options
-Auth,configuration,gh.auth.cas.configuration
-Auth,callback_url,gh.auth.cas.callback_url
-Auth,login_url,gh.auth.cas.login_url
-Auth,code,ldap.search.result.code
-Auth,message,ldap.search.result
-Auth,user_id,gh.enduser.id
-Auth,login,gh.enduser.login
-Auth,expires,saml.session.expires_at
-gh-migrator Script,n/a,n/a
-gh-migrator Script,at ,n/a
-gh-migrator Script,migration_path,gh.gh_migrator.migration_path
-gh-migrator Script,cli_args,gh.gh_migrator.cli_args
-gh-migrator Script,command ,process.command
-gh-migrator Script,guid,gh.gh_migrator.guid
-Marketplace,metric_types,gh.marketplace.metric.types
-Marketplace,marketplace_listing_id,gh.marketplace.listing.id
-Marketplace,installs,gh.marketplace.listing.install.count
-Marketplace,recorded_on,gh.marketplace.listing.recorded_on
-Marketplace,new_purchases,gh.marketplace.new_purchases
-Marketplace,pageviews,gh.marketplace.pageviews
-Marketplace,visitors,gh.marketplace.visitors
-Marketplace,organization email id,gh.organization.profile_email_id
-Apps,catalog_service,gh.catalog_serivce
-Background Jobs,job_id,gh.job.active_job_id / gh.job.aqueduct_job_id
-Background Jobs,,gh.job.aqueduct_job_id
-Background Jobs,job,gh.job.name
-Background Jobs,correlation_id,gh.correlation_id
-Background Jobs,queue,gh.job.queue
-Background Jobs,fn,code.namespace + code.function
-Background Jobs,,messaging.source.name
-Background Jobs,partition,messaging.kafka.source.partition
-Background Jobs,offset,messaging.kafka.message.offset
-Background Jobs,error + backtrace,exception
-Background Jobs,sleep_secs,gh.hydro_processor.dead_letter_retrying.sleep_secs
-Background Jobs,retries,gh.hydro_processor.dead_letter_retrying.retries
-Background Jobs,error_class,gh.hydro_processor.dead_letter_retrying.original_error_class
-Background Jobs,ns,code.namespace / code.filepath
-Background Jobs,signal,process.signal
-Background Jobs,,process.status
-Background Jobs,now,Timestamp
-Background Jobs,class,gh.timerd.timer.class
-Background Jobs,timer,gh.timerd.timer.name
-Background Jobs,interval,gh.timerd.timer.interval_seconds
-Background Jobs,at,code.function / Body
-Background Jobs,test,Body
-Background Jobs,duration,gh.test_job.duration
-Background Jobs,alloc,gh.test_job.alloc
-Background Jobs,should_raise,gh.test_job.should_raise
-Background Jobs,should_write,gh.test_job.should_write
-Background Jobs,catalog_service,gh.catalog_serivce
-Hydro,"old log line: Processing messages in consumer #{client_id} with options #{options}""","New log line with tags:
-""hydro.kafka_source.batch_processed""
- "
-Hydro,,messaging.consumer.id
-Hydro,,messaging.consumer.group_id
-Hydro,,messaging.consumer.max_bytes_per_partition
-Hydro,,messaging.consumer.start_from_beginning
-Hydro,"old log line: Processing messages in consumer #{client_id} with options #{options}""","New log line with tags:
-""hydro.kafka_source.processing_message""
- "
-Hydro,old log line: Starting consumer '#{@group_id}' with options #{consumer_options},New log line with tags: hydro.kafka_source.consumer_initialize
-Hydro,,messaging.consumer.id
-Hydro,,messaging.consumer.group_id
-Hydro,,messaging.consumer.options
-Hydro,old log line: Subscribing consumer '#{@group_id}' to topic #{topic} with options #{subscribe_options},new log line with tags: hydro.kafka_source.consumer_subscribed
-Hydro,,messaging.consumer.id
-Hydro,,messaging.consumer.group_id
-Hydro,,messaging.consumer.max_bytes_per_partition
-Hydro,,messaging.consumer.start_from_beginning
-Hydro,,messaging.destination.name
-Hydro,"old log line: Failed to deliver all messages while closing, retrying",new log line with tags: hydro.kafka_sink.close.message_flush_retry
-Hydro,,exception.type
-Hydro,,exception.message
-Hydro,,exception.backtrace
-Hydro,,hydro.kafka_sink.close.message_flush_retry
-Hydro,old log line: Failed to deliver all messages while closing,new log line with tags: hydro.kafka_sink.close.message_flush_failure
-Hydro,,exception.type
-Hydro,,exception.message
-Hydro,,exception.backtrace
-Billing/Gitcoin,job,gh.job
-Billing/Gitcoin,subscription_item,gh.billing.subscription_item.id
-Billing/Gitcoin,plan_subscription_id,gh.billing.plan_subscription.id
-Billing/Gitcoin,organization_id,gh.org.id
-Billing/Gitcoin,at,code.namespace + code.function
-Billing/Gitcoin,catalog_service,gh.catalog_service
-Billing/Gitcoin,refund_success,gh.billing.refund_success
-Billing/Gitcoin,cancel_success,gh.billing.subscription_item.cancelled
-Billing/Gitcoin,refund_result,gh.billing.refund_result
-Billing/Gitcoin,billing_transaction,gh.billing.billing_transaction
-Billing/Gitcoin,refund_amount,gh.billing.refund_amount
-Billing/Gitcoin,update_result,gh.billing.update_result
-Billing/Gitcoin,preview_result,gh.billing.preview_result
-Billing/Gitcoin,product_key,gh.billing.product_uuid.product_key
-Billing/Gitcoin,product_type,gh.billing.product_uuid.product_type
-Billing/Gitcoin,free_trial,gh.billing.free_trial
-Billing/Gitcoin,payment_collected,gh.billing.payment_collected
-Billing/Gitcoin,plan_subscription,gh.billing.plan_subscription
-Billing/Gitcoin,customer_id,gh.billing.customer.id
-Billing/Gitcoin,plan_subscription_active,gh.billing.plan_subscription.active
-Billing/Gitcoin,fn,code.namespace + code.function
-Billing/Gitcoin,vss_subscription_event_id,gh.billing.vss_subscription_event.id
-Billing/Gitcoin,subscription_id,gh.billing.vss_subscription_event.subscription_id
-Billing/Gitcoin,invoice_amount,gh.billing.zuora.invoice.amount
-Billing/Gitcoin,invoice_balance,gh.billing.zuora.invoice.balance
-Billing/Gitcoin,invoice_id,gh.billing.zuora.invoice.id
-Billing/Gitcoin,invoice_number,gh.billing.zuora.invoice.number
-Billing/Gitcoin,sponsors_invoice_item_adjustments,gh.billing.sponsors_invoice_item_adjustments
-Billing/Gitcoin,copilot_invoice_item_adjustments,gh.billing.copilot_invoice_item_adjustments
-Billing/Gitcoin,zuora_response_results,gh.billing.zuora.response_results
-Billing/Gitcoin,slug + business_id with conditional statement of login + user_id,gh.billing.billable_entity.id + gh.billing.billable_entity.type
-Billing/Gitcoin,billable_entity,gh.billing.billable_entity.id + gh.billing.billable_entity.type
-Billing/Gitcoin,error,exception.type + exception.message
-Billing/Gitcoin,login,gh.user.login
-Billing/Gitcoin,plan,gh.billing.billable_entity.plan_name
-Billing/Gitcoin,billed_on,gh.billing.billable_entity.billed_on
-Billing/Gitcoin,billing_attempts,gh.billing.billable_entity.billing_attempts
-Billing/Gitcoin,payment_amount,gh.billing.billable_entity.payment_amount
-Billing/Gitcoin,active_subscription_items,gh.billing.billable_entity.has_active_subscription_items
-Billing/Gitcoin,has_valid_payment_method,gh.billing.billable_entity.has_valid_payment_method
-Billing/Gitcoin,discount,gh.billing.coupon.discount
-Billing/Gitcoin,expires_at,gh.billing.coupon_redemption.expires_at
-Billing/Gitcoin,expired,gh.billing.coupon_redemption.expired
-Billing/Gitcoin,stale,gh.billing.coupon_redemption.stale
-Billing/Gitcoin,account_update_response,gh.billing.zuora.update_account.response
-Billing/Gitcoin,zuora_account_id,gh.billing.zuora.account.id
-Billing/Gitcoin,rate_limit_reset,gh.billing.zuora.rate_limit_reset
-Billing/Gitcoin,headers,gh.billing.zuora.http.headers
-Billing/Gitcoin,attempts,gh.job.attempts
-Billing/Gitcoin,account_id,gh.billing.zuora.account.id
-Billing/Gitcoin,credit_balance_adjustment_id,gh.billing.zuora.credit_balance_adjustment.id
-Billing/Gitcoin,credit_balance_adjustment_amount,gh.billing.zuora.credit_balance_adjustment.amount
-Billing/Gitcoin,log_message,Body
-Billing/Gitcoin,payment_id,gh.billing.zuora.payment.id
-Billing/Gitcoin,refund_id,gh.billing.zuora.refund.id
-Billing/Gitcoin,business_id,gh.business.id
-Billing/Gitcoin,message_id,gh.processor.message.id
-Billing/Gitcoin,message_owner_id,gh.billing.artifact.repository_owner.id
-Billing/Gitcoin,message_repository_id,gh.billing.artifact.repository.id
-Billing/Gitcoin,artifact_event_id,gh.billing.artifact.event.id
-Billing/Gitcoin,artifact_event_owner_id,gh.billing.artifact.event.owner.id
-Billing/Gitcoin,artifact_event_repository_id,gh.billing.artifact.event.repository.id
-Billing/Gitcoin,package_type,gh.registry.package.type
-Billing/Gitcoin,repository_name,gh.registry.package.repository_name
-Billing/Gitcoin,package_name,gh.registry.package.name
-Billing/Gitcoin,package_id,gh.registry.package.id
-Billing/Gitcoin,namespace,gh.registry.package.namespace
-Billing/Gitcoin,owner_id,gh.registry.package.owner_id
-Billing/Gitcoin,user,gh.user.login
-Billing/Gitcoin,version_count,gh.registry.package.version_count
-Billing/Gitcoin,versions_migrated_count,gh.registry.package.versions_migrated_count
-Billing/Gitcoin,original_error,gh.billing.client.original_error
-Billing/Gitcoin,"{ fn: ""billing.client.#{method}"", original_error: error.to_s }.merge!(request_params)",gh.billing.client.request_params
-Billing/Gitcoin,collect,gh.billing.collect_payment_for_upgrade.collect
-Billing/Gitcoin,success,gh.billing.collect_payment_for_upgrade.success
-Billing/Gitcoin,elapsed_ms,gh.billing.collect_payment_for_upgrade.elapsed_ms
-Billing/Gitcoin,from_plan,gh.billing.collect_payment_for_upgrade.from_plan
-Billing/Gitcoin,to_plan,gh.billing.collect_payment_for_upgrade.to_plan
-Billing/Gitcoin,from_seats,gh.billing.collect_payment_for_upgrade.from_seats
-Billing/Gitcoin,to_seats,gh.billing.collect_payment_for_upgrade.to_seats
-Billing/Gitcoin,from_subscription_item_quantity,gh.billing.collect_payment_for_upgrade.from_subscription_item_quantity
-Billing/Gitcoin,to_subscription_item_quantity,gh.billing.collect_payment_for_upgrade.to_subscription_item_quantity
-Billing/Gitcoin,subscription_item_name,gh.billing.subscription_item.name
-Billing/Gitcoin,business_slug,gh.business.slug
-Billing/Gitcoin,business_name,gh.business.name
-Billing/Gitcoin,success,gh.billing.create_customer.success
-Billing/Gitcoin,error,gh.billing.create_customer.error
-Billing/Gitcoin,error_class,exception.type
-Billing/Gitcoin,owner,gh.billing.billable_entity.name
-Billing/Gitcoin,dunning,gh.billing.billable_entity.dunning
-Billing/Gitcoin,zuora_response_success,gh.billing.zuora.success
-Billing/Gitcoin,zuora_response,gh.billing.zuora.response
-Billing/Gitcoin,synchronization_id,gh.billing.synchronization_id
-Billing/Gitcoin,event,gh.billing.synchronization_event
-Billing/Gitcoin,success,gh.billing.result.success
-Billing/Gitcoin,billing_type,gh.billing.billable_entity.billing_type
-Billing/Gitcoin,plan_duration,gh.billing.billable_entity.plan_duration
-Billing/Gitcoin,zuora_subscription_number,gh.billing.plan_subscription.zuora_subscription_number
-Billing/Gitcoin,params,gh.billing.zuora.params
-Billing/Gitcoin,number_of_retries_remaining,gh.billing.synchronization.number_of_retries_remaining
-Billing/Gitcoin,on_last_retry,gh.billing.synchronization.on_last_retry
-Billing/Gitcoin,external_sync_status,gh.billing.synchronization.external_sync_status
-Billing/Gitcoin,owner_id,gh.billing.current_usage.owner.id
-Billing/Gitcoin,repository_id,gh.repo.id
-Billing/Gitcoin,id,gh.billing.current_usage.id
-Billing/Gitcoin,class,code.namespace
-Billing/Gitcoin,old_size,gh.billing.current_usage.old_size
-Billing/Gitcoin,new_size,gh.billing.current_usage.new_size
-Billing/Gitcoin,invoice_item_adjustments,gh.billing.zuora.invoice_item_adjustments
-Billing/Gitcoin,slug,gh.business.slug
-Billing/Gitcoin,ns,code.namespace
-Billing/Gitcoin,result,gh.early_access_subscribers.get_subscriber_ids.result
-Billing/Gitcoin,member_id,gh.early_access_subscribers.get_subscriber_ids.member_id
-Billing/Gitcoin,value,gh.early_access_subscribers.get_subscriber_ids.value
-Billing/Gitcoin,"log_message: ""Aleph index request failed with reason: #{index_response.error}"",",exception.message
-Billing/Gitcoin,organization_name,gh.org.name
-Billing/Gitcoin,network_id,gh.repository.network_id
-Billing/Gitcoin,method,gh.dormant.method
-Billing/Gitcoin,"""Activity #{activity.inspect}""",gh.dormant.activity
-Dependabot Alerts (security_alerts),severity,gh.security_alerts.severity
-Dependabot Alerts (security_alerts),cvss_severity,gh.security_alerts.cvss_severity
-Dependabot Alerts (security_alerts),cvss_vector,gh.security_alerts.cvss_vector
-Dependabot Alerts (security_alerts),"""Index request failed for repository with id #{repository_id} with reason: #{index_response.error}""",gh.security_alerts.vulnerability_exposure.index_error
-Dependabot Alerts (security_alerts),content_analysis_enabled,gh.ghes.content_analysis.enabled
-Dependabot Alerts (security_alerts),github_connect_enabled,gh.ghes.github_connect.enabled
-Dependabot Alerts (security_alerts),,gh.security_alerts.vulnerable_version_range_alerting_process.id
-Dependabot Alerts (security_alerts),,gh.security_alerts.vulnerable_version_range.id
-Dependabot Alerts (security_alerts),,gh.security_alerts.vulnerability.id
-Dependabot Alerts (security_alerts),,gh.security_alerts.vulnerability.ghsa_id
-Dependabot Alerts (security_alerts),,gh.security_alerts.create_vulnerability_alerts_job.cursor
-Dependabot Alerts (security_alerts),"""Setting GitHub.dotcom_api_host_name to #{gh_connect_dotcom_hostname}""",gh.security_alerts.sync.connect_dotcom_hostname
-Dependabot Alerts (security_alerts),"""Setting GitHub.dotcom_host_protocol to #{gh_connect_dotcom_protocol}""",gh.security_alerts.sync.gh_connect_dotcom_protocol
-Dependabot Alerts (security_alerts),"category: ""newsletter"", at: :invalid",gh.security_alerts.newsletter.stage
-Dependabot Alerts (security_alerts),name,gh.security_alerts.newsletter.subscription_name
-Dependabot Alerts (security_alerts),period,gh.security_alerts.newsletter.subscription_period
-Pull Requests,base_owner_id,gh.pull_request.base_repository.owner_id
-Pull Requests,base_ref,gh.pull_request.base_ref
-Pull Requests,base_repo_id,gh.pull_request.base_repository.id
-Pull Requests,base_sha,gh.pull_request.base_sha
-Pull Requests,cmd,code.function
-Pull Requests,codeowners_file_size,gh.pull_request.codeowners.file_size
-Pull Requests,current_base_sha,gh.pull_request.current_base_sha
-Pull Requests,cv_comment_id,gh.pull_request.convod.comment.id
-Pull Requests,cv_conversation_id,gh.pull_request.convod.conversation.id
-Pull Requests,details,exception.message
-Pull Requests,equivalent_pr_ids,gh.pull_request.equivalent_pr_ids
-Pull Requests,error,exception.message
-Pull Requests,error_class,exception.type
-Pull Requests,error_message,exception.message
-Pull Requests,ex_type,exception.type
-Pull Requests,fn,code.namespace + code.function
-Pull Requests,gh_parent_comment_id,gh.pull_request.convod.parent_comment.id
-Pull Requests,head_owner_id,gh.pull_request.head_repository.owner_id
-Pull Requests,head_ref,gh.pull_request.head_ref
-Pull Requests,head_repo_id,gh.pull_request.head_repository.id
-Pull Requests,head_sha,gh.pull_request.head_sha
-Pull Requests,hidden_files,gh.pull_request.hidden_files_count
-Pull Requests,integration_id,gh.integration.id
-Pull Requests,integration_name,deleted it
-Pull Requests,issues_closed,gh.pull_request.issues_closed
-Pull Requests,issues_closed_count,gh.pull_request.issues_closed_count
-Pull Requests,issues_failed_to_close,gh.pull_request.issues_failed_to_close
-Pull Requests,issues_failed_to_close_count,gh.pull_request.issues_failed_to_close_count
-Pull Requests,job,gh.job.name
-Pull Requests,line,gh.pull_request.review_comments.line
-Pull Requests,merge_commit_sha,gh.pull_request.merge_commit_sha
-Pull Requests,method,code.function
-Pull Requests,num_paths,gh.pull_request.codeowners.num_paths
-Pull Requests,num_rules,gh.pull_request.codeowners.num_rules
-Pull Requests,number_of_equivalent_prs,gh.pull_request.number_of_equivalent_prs
-Pull Requests,owner_id,gh.repo.owner_id
-Pull Requests,position,gh.pull_request.review_comments.position
-Pull Requests,pr_author_id,gh.actor.id
-Pull Requests,pr_id,gh.pull_request.id
-Pull Requests,pr_repo_id,gh.repo.id
-Pull Requests,pull_request_id,gh.pull_request.id
-Pull Requests,pull_request_number,gh.pull_request.id
-Pull Requests,ref,gh.pull_request.codeowners.ref
-Pull Requests,repository_id,gh.repo.id
-Pull Requests,request_id,gh.request_id
-Pull Requests,result,code.function
-Pull Requests,start_line,gh.pull_request.review_comments.start_line
-Pull Requests,start_side,gh.pull_request.review_comments.start_side
-Pull Requests,total_duraction,metric
-Pull Requests,user_login,gh.actor.login
-Branch Protection,rename_id,gh.branch_protection_rule.repository_branch_renamer.id
-Branch Protection,human_error,gh.branch_protection_rule.repository_branch_renamer.human_error
-Branch Protection,protected_branch_id,gh.branch_protection_rule.id
-Branch Protection,actor,gh.actor.id / gh.actor.name / gh.actor.slug
-Branch Protection,actor_type,gh.actor.type
-Branch Protection,actor_class_name,gh.actor.class_name
-Branch Protection,result,gh.branch_protection_rule.result
-Branch Protection,enforcement_level,gh.branch_protection_rule.enforcement_level
-Branch Protection,type,gh.branch_protection_rule.type
-Branch Protection,details,gh.branch_protection_rule.rule.details
-Branch Protection,commit,gh.commit.oid
-Branch Protection,ref,gh.branch_protection_rule.rule.ref
-Branch Protection,aggregation_status,gh.branch_protection_rule.rule.aggregation_status
-Branch Protection,head_sha,gh.commit.oid
-Branch Protection,user_merged_pr_id,gh.pull_request.id
-Branch Protection,user_merged_pr_number,gh.pull_request.number
-Branch Protection,user_merged_pr_approvals,gh.branch_protection_rule.rule.user_merged_pr_approvals
-Branch Protection,approved_pr_ids,gh.branch_protection_rule.rule.approved_pr_ids
-Branch Protection,total_approvals,gh.branch_protection_rule.rule.total_approvals
-Branch Protection,max_single_pr_approvals,gh.branch_protection_rule.rule.max_single_pr_approvals
-Branch Protection,required_approvals,gh.branch_protection_rule.rule.required_approvals
-Branch Protection,pr_id,gh.pull_request.id
-Branch Protection,pr_number,gh.pull_request.number
-Branch Protection,direct_approvals,gh.branch_protection_rule.rule.direct_approvals
-Branch Protection,other_approvals,gh.branch_protection_rule.rule.other_approvals
-Branch Protection,number_of_other_prs,gh.branch_protection_rule.rule.number_of_other_prs
-Branch Protection,required_approvals,gh.branch_protection_rule.rule.required_approvals
-Branch Protection,approval_requirement_fulfilled_directly,gh.branch_protection_rule.rule.approval_requirement_fulfilled_directly
-Branch Protection,approval_requirement_fulfilled_aggregated,gh.branch_protection_rule.rule.approval_requirement_fulfilled_aggregated
-Branch Protection,related_known_pr_ids,gh.branch_protection_rule.rule.related_known_pr_ids
-Branch Protection,related_number_of_known_prs,gh.branch_protection_rule.rule.related_number_of_known_prs
-Branch Protection,branch,gh.branch_protection_rule.rule.branch
-Branch Protection,before,gh.branch_protection_rule.rule.before
-Branch Protection,after,gh.branch_protection_rule.rule.after
-Branch Protection,rules_fulfilled,gh.branch_protection_rule.rule.rules_fulfilled
-Branch Protection,available_bypasses,gh.branch_protection_rule.rule.available_bypasses
-Branch Protection,overridable_codes,gh.branch_protection_rule.rule.overridable_codes
-Branch Protection,overridden_codes,gh.branch_protection_rule.rule.overridden_codes
-Branch Protection,can_override_status_checks,gh.branch_protection_rule.rule.override_status_checks
-Branch Protection,can_override_review_policy,gh.branch_protection_rule.rule.override_review_policy
-Branch Protection,can_override_required_signatures,gh.branch_protection_rule.rule.override_required_signatures
-Branch Protection,can_override_required_linear_history,gh.branch_protection_rule.rule.override_required_linear_history
-Branch Protection,can_override_required_deployments,gh.branch_protection_rule.rule.override_required_deployments
-Branch Protection,can_override_merge_queue,gh.branch_protection_rule.rule.override_merge_queue
-Branch Protection,reasons,gh.branch_protection_rule.rule.reasons
-Branch Protection,effected_pr_ids,gh.branch_protection_rule.rule.effected_pr_ids
-Branch Protection,effected_pr_numbers,gh.branch_protection_rule.rule.effected_pr_numbers
-Branch Protection,number_of_prs,gh.branch_protection_rule.rule.number_of_prs
-Branch Protection,number_of_uniq_head_refs,gh.branch_protection_rule.rule.number_of_uniq_head_refs
-Branch Protection,number_of_uniq_base_refs,gh.branch_protection_rule.rule.number_of_uniq_base_refs
-Branch Protection,pull_status,gh.pull_request.status
-Branch Protection,pull_mergeable,gh.pull_request.mergeable
-Repos,state,gh.commit_verification.state
-Repos,at,code.namespace
-Repos,line,gh.diff.line
-Repos,status,gh.spokes.maintenance.status
-Repos,linked_filter,gh.search.error.linked_filter
-Repos,repository.name_with_owner,gh.repo.name_with_owner
-Repos,code_path,gh.gitauth.code_path
-Repos,msg,used as logger.info message
-Repos,index,elasticsearch.index.name
diff --git a/assets/images/help/education/your-benefits-application.png b/assets/images/help/education/your-benefits-application.png
deleted file mode 100644
index a13ec434c29a..000000000000
Binary files a/assets/images/help/education/your-benefits-application.png and /dev/null differ
diff --git a/content/authentication/keeping-your-account-and-data-secure/about-authentication-to-github.md b/content/authentication/keeping-your-account-and-data-secure/about-authentication-to-github.md
index 38da721f76c4..99b59737372c 100644
--- a/content/authentication/keeping-your-account-and-data-secure/about-authentication-to-github.md
+++ b/content/authentication/keeping-your-account-and-data-secure/about-authentication-to-github.md
@@ -116,7 +116,17 @@ You can work with all repositories on {% data variables.product.github %} over H
If you authenticate with {% data variables.product.prodname_cli %}, you can either authenticate with a {% data variables.product.pat_generic %} or via the web browser. For more information about authenticating with {% data variables.product.prodname_cli %}, see [`gh auth login`](https://cli.github.com/manual/gh_auth_login).
-If you authenticate without {% data variables.product.prodname_cli %}, you must authenticate with a {% data variables.product.pat_generic %}. {% data reusables.user-settings.password-authentication-deprecation %} Every time you use Git to authenticate with {% data variables.product.github %}, you'll be prompted to enter your credentials, unless you cache them with a [credential helper](/get-started/git-basics/caching-your-github-credentials-in-git).
+If you authenticate without {% data variables.product.prodname_cli %}, {% ifversion fpt or ghec %}you must authenticate with a {% data variables.product.pat_generic %}. {% data reusables.user-settings.password-authentication-deprecation %} Every time you use Git to authenticate with {% data variables.product.github %}, you'll be prompted to enter your credentials, unless you cache them with a [credential helper](/get-started/git-basics/caching-your-github-credentials-in-git).{% elsif ghes %}you can use authentication methods whose availability depend on your IdP.
+
+The table outlines the available authentication methods based on the IdP configured for your instance. Different IdPs may impose specific restrictions or enable certain features, such as disabling password authentication. For more details, see [AUTOTITLE](/admin/authentication).
+
+| IdP | Available authentication methods | More information |
+| :- | :- | :- |
+| SAML | {% data variables.product.pat_generic_caps %} | Password authentication disabled |
+| LDAP | {% data variables.product.pat_generic_caps %} or Username / Password | Password authentication can be disabled by the site administrator |
+| Built-in authentication | {% data variables.product.pat_generic_caps %} or Username / Password | Password authentication cannot be disabled |
+
+{% endif %}
### SSH
diff --git a/content/code-security/code-scanning/managing-code-scanning-alerts/responsible-use-autofix-code-scanning.md b/content/code-security/code-scanning/managing-code-scanning-alerts/responsible-use-autofix-code-scanning.md
index 0ba34306baad..663e2cce56b7 100644
--- a/content/code-security/code-scanning/managing-code-scanning-alerts/responsible-use-autofix-code-scanning.md
+++ b/content/code-security/code-scanning/managing-code-scanning-alerts/responsible-use-autofix-code-scanning.md
@@ -22,7 +22,7 @@ redirect_from:
{% data reusables.rai.code-scanning.copilot-autofix-note %}
-{% data variables.product.prodname_copilot_autofix_short %} generates potential fixes that are relevant to the existing source code and translates the description and location of an alert into code changes that may fix the alert. {% data variables.product.prodname_copilot_autofix_short %} uses internal {% data variables.product.prodname_copilot %} APIs interfacing with the large language model GPT-4o from OpenAI, which has sufficient generative capabilities to produce both suggested fixes in code and explanatory text for those fixes.
+{% data variables.product.prodname_copilot_autofix_short %} generates potential fixes that are relevant to the existing source code and translates the description and location of an alert into code changes that may fix the alert. {% data variables.product.prodname_copilot_autofix_short %} uses internal {% data variables.product.prodname_copilot %} APIs interfacing with the large language model {% data variables.copilot.copilot_gpt_4o %} from OpenAI, which has sufficient generative capabilities to produce both suggested fixes in code and explanatory text for those fixes.
{% data variables.product.prodname_copilot_autofix_short %} is allowed by default and enabled for every repository using {% data variables.product.prodname_codeql %}, but you can choose to opt out and disable {% data variables.product.prodname_copilot_autofix_short %}. To learn how to disable {% data variables.product.prodname_copilot_autofix_short %} at the enterprise, organization and repository levels, see [AUTOTITLE](/code-security/code-scanning/managing-code-scanning-alerts/disabling-autofix-for-code-scanning).
diff --git a/content/copilot/managing-copilot/monitoring-usage-and-entitlements/about-premium-requests.md b/content/copilot/managing-copilot/monitoring-usage-and-entitlements/about-premium-requests.md
index c85caf8976a6..ecb16ad53362 100644
--- a/content/copilot/managing-copilot/monitoring-usage-and-entitlements/about-premium-requests.md
+++ b/content/copilot/managing-copilot/monitoring-usage-and-entitlements/about-premium-requests.md
@@ -43,17 +43,18 @@ Each model has a premium request multiplier, based on its complexity and resourc
| Model | Premium requests |
|-------------------------------------------------------------------------|------------------------------------------------------------------------------|
-| Base model (currently {% data variables.copilot.copilot_gpt_4o %}) [^1] | 0 (paid users), 1 ({% data variables.product.prodname_copilot_free_short %}) |
+| Base model (currently {% data variables.copilot.copilot_gpt_41 %}) [^1] | 0 (paid users), 1 ({% data variables.product.prodname_copilot_free_short %}) |
+| {% data variables.copilot.copilot_gpt_4o %} | 1 |
+| {% data variables.copilot.copilot_gpt_45 %} | 50 |
| {% data variables.copilot.copilot_claude_sonnet_35 %} | 1 |
| {% data variables.copilot.copilot_claude_sonnet_37 %} | 1 |
| {% data variables.copilot.copilot_claude_sonnet_37 %} Thinking | 1.25 |
| {% data variables.copilot.copilot_gemini_flash %} | 0.25 |
| {% data variables.copilot.copilot_gemini_25_pro %} | 1 |
-| GPT-4.5 | 50 |
| {% data variables.copilot.copilot_o1 %} | 10 |
| {% data variables.copilot.copilot_o3_mini %} | 0.33 |
-[^1]: The base model at the time of writing is {% data variables.copilot.copilot_gpt_4o %}. This is subject to change. Response times for the base model may vary during periods of high usage. Requests to the base model may be subject to rate limiting.
+[^1]: The base model at the time of writing is powered by {% data variables.copilot.copilot_gpt_41 %}. This is subject to change. Response times for the base model may vary during periods of high usage. Requests to the base model may be subject to rate limiting.
## Additional premium requests
diff --git a/content/copilot/using-github-copilot/ai-models/changing-the-ai-model-for-copilot-chat.md b/content/copilot/using-github-copilot/ai-models/changing-the-ai-model-for-copilot-chat.md
index a2f9ff132955..3c9f394e9dc8 100644
--- a/content/copilot/using-github-copilot/ai-models/changing-the-ai-model-for-copilot-chat.md
+++ b/content/copilot/using-github-copilot/ai-models/changing-the-ai-model-for-copilot-chat.md
@@ -147,7 +147,7 @@ To use multi-model {% data variables.product.prodname_copilot_chat_short %}, you
The following models are currently available through multi-model {% data variables.product.prodname_copilot_chat_short %}:
* {% data variables.copilot.copilot_gpt_4o %}
-* {% data variables.copilot.copilot_gpt_41 %} (preview)
+* {% data variables.copilot.copilot_gpt_41 %}
* {% data variables.copilot.copilot_gpt_45 %} (preview)
* {% data variables.copilot.copilot_claude_sonnet_35 %}
* {% data variables.copilot.copilot_claude_sonnet_37 %}
@@ -221,7 +221,7 @@ These instructions are for the Eclipse IDE. For instructions on different client
The following models are currently available through multi-model {% data variables.product.prodname_copilot_chat_short %}:
* {% data variables.copilot.copilot_gpt_4o %}
-* {% data variables.copilot.copilot_gpt_41 %} (preview)
+* {% data variables.copilot.copilot_gpt_41 %}
* {% data variables.copilot.copilot_gpt_45 %} (preview)
* {% data variables.copilot.copilot_claude_sonnet_35 %}
* {% data variables.copilot.copilot_claude_sonnet_37 %}
diff --git a/content/copilot/using-github-copilot/ai-models/changing-the-ai-model-for-copilot-code-completion.md b/content/copilot/using-github-copilot/ai-models/changing-the-ai-model-for-copilot-code-completion.md
index ceb495c1b6b8..f20e82f1676a 100644
--- a/content/copilot/using-github-copilot/ai-models/changing-the-ai-model-for-copilot-code-completion.md
+++ b/content/copilot/using-github-copilot/ai-models/changing-the-ai-model-for-copilot-code-completion.md
@@ -10,7 +10,7 @@ topics:
## Overview
-By default, {% data variables.product.prodname_copilot_short %} code completion uses the GPT-4o {% data variables.product.prodname_copilot_short %}, a fine-tuned GPT-4o mini based large language model (LLM). This model has been trained on a wide range of high quality public {% data variables.product.github %} repositories, providing coverage of over 30 programming languages. Its knowledge base is more current than the default model and you may find that it generates completion suggestions more quickly.
+By default, {% data variables.product.prodname_copilot_short %} code completion uses the {% data variables.copilot.copilot_gpt_4o %} {% data variables.product.prodname_copilot_short %}, a fine-tuned GPT-4o mini based large language model (LLM). This model has been trained on a wide range of high quality public {% data variables.product.github %} repositories, providing coverage of over 30 programming languages. Its knowledge base is more current than the default model and you may find that it generates completion suggestions more quickly.
View the list of programming languages and technologies included in the training data.
@@ -52,7 +52,7 @@ By default, {% data variables.product.prodname_copilot_short %} code completion
For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.\nOrganization members with write, maintain, or admin privileges on the organization-owned repository can use this endpoint.
\nTeam members will include the members of child teams.
\nThe authenticated user must have push access to the repository to use this endpoint.
\nOAuth app tokens and personal access tokens (classic) need the read:org
and repo
scopes to use this endpoint.
For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.\nThe permissions
hash returned in the response contains the base role permissions of the collaborator. The role_name
is the highest role assigned to the collaborator after considering all sources of grants, including: repo, teams, organization, and enterprise.\nThere is presently not a way to differentiate between an organization level grant and a repository level grant from this endpoint response.
Team members will include the members of child teams.
\nThe authenticated user must have write, maintain, or admin privileges on the repository to use this endpoint. For organization-owned repositories, the authenticated user needs to be a member of the organization.\nOAuth app tokens and personal access tokens (classic) need the read:org
and repo
scopes to use this endpoint.
This endpoint triggers notifications. Creating content too quickly using this endpoint may result in secondary rate limiting. For more information, see \"Rate limits for the API\" and \"Best practices for using the REST API.\"
\nAdding an outside collaborator may be restricted by enterprise administrators. For more information, see \"Enforcing repository management policies in your enterprise.\"
\nFor more information on permission levels, see \"Repository permission levels for an organization\". There are restrictions on which permissions can be granted to organization members when an organization base role is in place. In this case, the permission being given must be equal to or higher than the org base permission. Otherwise, the request will fail with:
\nCannot assign {member} permission of {role name}\n
\nNote that, if you choose not to pass any parameters, you'll need to set Content-Length
to zero when calling out to this endpoint. For more information, see \"HTTP method.\"
The invitee will receive a notification that they have been invited to the repository, which they must accept or decline. They may do this via the notifications page, the email they receive, or by using the API.
\nUpdating an existing collaborator's permission level
\nThe endpoint can also be used to change the permissions of an existing collaborator without first removing and re-adding the collaborator. To change the permissions, use the same endpoint and pass a different permission
parameter. The response will be a 204
, with no other indication that the permission level changed.
Rate limits
\nYou are limited to sending 50 invitations to a repository per 24 hour period. Note there is no limit if you are inviting organization members to an organization repository.
", + "descriptionHTML": "Add a user to a repository with a specified level of access. If the repository is owned by an organization, this API does not add the user to the organization - a user that has repository access without being an organization member is called an \"outside collaborator\" (if they are not an Enterprise Managed User) or a \"repository collaborator\" if they are an Enterprise Managed User. These users are exempt from some organization policies - see \"Adding outside collaborators to repositories\" to learn more about these collaborator types.
\nThis endpoint triggers notifications.
\nAdding an outside collaborator may be restricted by enterprise and organization administrators. For more information, see \"Enforcing repository management policies in your enterprise\" and \"Setting permissions for adding outside collaborators\" for organization settings.
\nFor more information on permission levels, see \"Repository permission levels for an organization\". There are restrictions on which permissions can be granted to organization members when an organization base role is in place. In this case, the role being given must be equal to or higher than the org base permission. Otherwise, the request will fail with:
\nCannot assign {member} permission of {role name}\n
\nNote that, if you choose not to pass any parameters, you'll need to set Content-Length
to zero when calling out to this endpoint. For more information, see \"HTTP method.\"
The invitee will receive a notification that they have been invited to the repository, which they must accept or decline. They may do this via the notifications page, the email they receive, or by using the API.
\nFor Enterprise Managed Users, this endpoint does not send invitations - these users are automatically added to organizations and repositories. Enterprise Managed Users can only be added to organizations and repositories within their enterprise.
\nUpdating an existing collaborator's permission level
\nThe endpoint can also be used to change the permissions of an existing collaborator without first removing and re-adding the collaborator. To change the permissions, use the same endpoint and pass a different permission
parameter. The response will be a 204
, with no other indication that the permission level changed.
Rate limits
\nYou are limited to sending 50 invitations to a repository per 24 hour period. Note there is no limit if you are inviting organization members to an organization repository.
", "statusCodes": [ { "httpStatusCode": "201", @@ -221519,7 +221519,7 @@ }, { "httpStatusCode": "422", - "description": "Validation failed, or the endpoint has been spammed.
" + "description": "Response when:
\nChecks the repository permission of a collaborator. The possible repository\npermissions are admin
, write
, read
, and none
.
Note: The permission
attribute provides the legacy base roles of admin
, write
, read
, and none
, where the\nmaintain
role is mapped to write
and the triage
role is mapped to read
. To determine the role assigned to the\ncollaborator, see the role_name
attribute, which will provide the full role name, including custom roles. The\npermissions
hash can also be used to determine which base level of access the collaborator has to the repository.
Checks the repository permission and role of a collaborator.
\nThe permission
attribute provides the legacy base roles of admin
, write
, read
, and none
, where the\nmaintain
role is mapped to write
and the triage
role is mapped to read
.\nThe role_name
attribute provides the name of the assigned role, including custom roles. The\npermission
can also be used to determine which base level of access the collaborator has to the repository.
The calculated permissions are the highest role assigned to the collaborator after considering all sources of grants, including: repo, teams, organization, and enterprise.\nThere is presently not a way to differentiate between an organization level grant and a repository level grant from this endpoint response.
", "statusCodes": [ { "httpStatusCode": "200", diff --git a/src/rest/data/ghec-2022-11-28/schema.json b/src/rest/data/ghec-2022-11-28/schema.json index c0879c88a2ca..586a70074146 100644 --- a/src/rest/data/ghec-2022-11-28/schema.json +++ b/src/rest/data/ghec-2022-11-28/schema.json @@ -231252,7 +231252,7 @@ } ], "previews": [], - "descriptionHTML": "For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.\nOrganization members with write, maintain, or admin privileges on the organization-owned repository can use this endpoint.
\nTeam members will include the members of child teams.
\nThe authenticated user must have push access to the repository to use this endpoint.
\nOAuth app tokens and personal access tokens (classic) need the read:org
and repo
scopes to use this endpoint.
For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.\nThe permissions
hash returned in the response contains the base role permissions of the collaborator. The role_name
is the highest role assigned to the collaborator after considering all sources of grants, including: repo, teams, organization, and enterprise.\nThere is presently not a way to differentiate between an organization level grant and a repository level grant from this endpoint response.
Team members will include the members of child teams.
\nThe authenticated user must have write, maintain, or admin privileges on the repository to use this endpoint. For organization-owned repositories, the authenticated user needs to be a member of the organization.\nOAuth app tokens and personal access tokens (classic) need the read:org
and repo
scopes to use this endpoint.
This endpoint triggers notifications. Creating content too quickly using this endpoint may result in secondary rate limiting. For more information, see \"Rate limits for the API\" and \"Best practices for using the REST API.\"
\nAdding an outside collaborator may be restricted by enterprise administrators. For more information, see \"Enforcing repository management policies in your enterprise.\"
\nFor more information on permission levels, see \"Repository permission levels for an organization\". There are restrictions on which permissions can be granted to organization members when an organization base role is in place. In this case, the permission being given must be equal to or higher than the org base permission. Otherwise, the request will fail with:
\nCannot assign {member} permission of {role name}\n
\nNote that, if you choose not to pass any parameters, you'll need to set Content-Length
to zero when calling out to this endpoint. For more information, see \"HTTP method.\"
The invitee will receive a notification that they have been invited to the repository, which they must accept or decline. They may do this via the notifications page, the email they receive, or by using the API.
\nUpdating an existing collaborator's permission level
\nThe endpoint can also be used to change the permissions of an existing collaborator without first removing and re-adding the collaborator. To change the permissions, use the same endpoint and pass a different permission
parameter. The response will be a 204
, with no other indication that the permission level changed.
Rate limits
\nYou are limited to sending 50 invitations to a repository per 24 hour period. Note there is no limit if you are inviting organization members to an organization repository.
", + "descriptionHTML": "Add a user to a repository with a specified level of access. If the repository is owned by an organization, this API does not add the user to the organization - a user that has repository access without being an organization member is called an \"outside collaborator\" (if they are not an Enterprise Managed User) or a \"repository collaborator\" if they are an Enterprise Managed User. These users are exempt from some organization policies - see \"Adding outside collaborators to repositories\" to learn more about these collaborator types.
\nThis endpoint triggers notifications.
\nAdding an outside collaborator may be restricted by enterprise and organization administrators. For more information, see \"Enforcing repository management policies in your enterprise\" and \"Setting permissions for adding outside collaborators\" for organization settings.
\nFor more information on permission levels, see \"Repository permission levels for an organization\". There are restrictions on which permissions can be granted to organization members when an organization base role is in place. In this case, the role being given must be equal to or higher than the org base permission. Otherwise, the request will fail with:
\nCannot assign {member} permission of {role name}\n
\nNote that, if you choose not to pass any parameters, you'll need to set Content-Length
to zero when calling out to this endpoint. For more information, see \"HTTP method.\"
The invitee will receive a notification that they have been invited to the repository, which they must accept or decline. They may do this via the notifications page, the email they receive, or by using the API.
\nFor Enterprise Managed Users, this endpoint does not send invitations - these users are automatically added to organizations and repositories. Enterprise Managed Users can only be added to organizations and repositories within their enterprise.
\nUpdating an existing collaborator's permission level
\nThe endpoint can also be used to change the permissions of an existing collaborator without first removing and re-adding the collaborator. To change the permissions, use the same endpoint and pass a different permission
parameter. The response will be a 204
, with no other indication that the permission level changed.
Rate limits
\nYou are limited to sending 50 invitations to a repository per 24 hour period. Note there is no limit if you are inviting organization members to an organization repository.
", "statusCodes": [ { "httpStatusCode": "201", @@ -232831,7 +232831,7 @@ }, { "httpStatusCode": "422", - "description": "Validation failed, or the endpoint has been spammed.
" + "description": "Response when:
\nChecks the repository permission of a collaborator. The possible repository\npermissions are admin
, write
, read
, and none
.
Note: The permission
attribute provides the legacy base roles of admin
, write
, read
, and none
, where the\nmaintain
role is mapped to write
and the triage
role is mapped to read
. To determine the role assigned to the\ncollaborator, see the role_name
attribute, which will provide the full role name, including custom roles. The\npermissions
hash can also be used to determine which base level of access the collaborator has to the repository.
Checks the repository permission and role of a collaborator.
\nThe permission
attribute provides the legacy base roles of admin
, write
, read
, and none
, where the\nmaintain
role is mapped to write
and the triage
role is mapped to read
.\nThe role_name
attribute provides the name of the assigned role, including custom roles. The\npermission
can also be used to determine which base level of access the collaborator has to the repository.
The calculated permissions are the highest role assigned to the collaborator after considering all sources of grants, including: repo, teams, organization, and enterprise.\nThere is presently not a way to differentiate between an organization level grant and a repository level grant from this endpoint response.
", "statusCodes": [ { "httpStatusCode": "200", diff --git a/src/rest/data/ghes-3.13-2022-11-28/schema.json b/src/rest/data/ghes-3.13-2022-11-28/schema.json index 6c5cf5cc2b68..dac35431290e 100644 --- a/src/rest/data/ghes-3.13-2022-11-28/schema.json +++ b/src/rest/data/ghes-3.13-2022-11-28/schema.json @@ -160654,7 +160654,7 @@ } ], "previews": [], - "descriptionHTML": "For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.\nOrganization members with write, maintain, or admin privileges on the organization-owned repository can use this endpoint.
\nTeam members will include the members of child teams.
\nThe authenticated user must have push access to the repository to use this endpoint.
\nOAuth app tokens and personal access tokens (classic) need the read:org
and repo
scopes to use this endpoint.
For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.\nThe permissions
hash returned in the response contains the base role permissions of the collaborator. The role_name
is the highest role assigned to the collaborator after considering all sources of grants, including: repo, teams, organization, and enterprise.\nThere is presently not a way to differentiate between an organization level grant and a repository level grant from this endpoint response.
Team members will include the members of child teams.
\nThe authenticated user must have write, maintain, or admin privileges on the repository to use this endpoint. For organization-owned repositories, the authenticated user needs to be a member of the organization.\nOAuth app tokens and personal access tokens (classic) need the read:org
and repo
scopes to use this endpoint.
Checks the repository permission of a collaborator. The possible repository\npermissions are admin
, write
, read
, and none
.
Note: The permission
attribute provides the legacy base roles of admin
, write
, read
, and none
, where the\nmaintain
role is mapped to write
and the triage
role is mapped to read
. To determine the role assigned to the\ncollaborator, see the role_name
attribute, which will provide the full role name, including custom roles. The\npermissions
hash can also be used to determine which base level of access the collaborator has to the repository.
Checks the repository permission and role of a collaborator.
\nThe permission
attribute provides the legacy base roles of admin
, write
, read
, and none
, where the\nmaintain
role is mapped to write
and the triage
role is mapped to read
.\nThe role_name
attribute provides the name of the assigned role, including custom roles. The\npermission
can also be used to determine which base level of access the collaborator has to the repository.
The calculated permissions are the highest role assigned to the collaborator after considering all sources of grants, including: repo, teams, organization, and enterprise.\nThere is presently not a way to differentiate between an organization level grant and a repository level grant from this endpoint response.
", "statusCodes": [ { "httpStatusCode": "200", diff --git a/src/rest/data/ghes-3.14-2022-11-28/schema.json b/src/rest/data/ghes-3.14-2022-11-28/schema.json index d0febe0f980c..38793c8ec810 100644 --- a/src/rest/data/ghes-3.14-2022-11-28/schema.json +++ b/src/rest/data/ghes-3.14-2022-11-28/schema.json @@ -160654,7 +160654,7 @@ } ], "previews": [], - "descriptionHTML": "For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.\nOrganization members with write, maintain, or admin privileges on the organization-owned repository can use this endpoint.
\nTeam members will include the members of child teams.
\nThe authenticated user must have push access to the repository to use this endpoint.
\nOAuth app tokens and personal access tokens (classic) need the read:org
and repo
scopes to use this endpoint.
For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.\nThe permissions
hash returned in the response contains the base role permissions of the collaborator. The role_name
is the highest role assigned to the collaborator after considering all sources of grants, including: repo, teams, organization, and enterprise.\nThere is presently not a way to differentiate between an organization level grant and a repository level grant from this endpoint response.
Team members will include the members of child teams.
\nThe authenticated user must have write, maintain, or admin privileges on the repository to use this endpoint. For organization-owned repositories, the authenticated user needs to be a member of the organization.\nOAuth app tokens and personal access tokens (classic) need the read:org
and repo
scopes to use this endpoint.
Checks the repository permission of a collaborator. The possible repository\npermissions are admin
, write
, read
, and none
.
Note: The permission
attribute provides the legacy base roles of admin
, write
, read
, and none
, where the\nmaintain
role is mapped to write
and the triage
role is mapped to read
. To determine the role assigned to the\ncollaborator, see the role_name
attribute, which will provide the full role name, including custom roles. The\npermissions
hash can also be used to determine which base level of access the collaborator has to the repository.
Checks the repository permission and role of a collaborator.
\nThe permission
attribute provides the legacy base roles of admin
, write
, read
, and none
, where the\nmaintain
role is mapped to write
and the triage
role is mapped to read
.\nThe role_name
attribute provides the name of the assigned role, including custom roles. The\npermission
can also be used to determine which base level of access the collaborator has to the repository.
The calculated permissions are the highest role assigned to the collaborator after considering all sources of grants, including: repo, teams, organization, and enterprise.\nThere is presently not a way to differentiate between an organization level grant and a repository level grant from this endpoint response.
", "statusCodes": [ { "httpStatusCode": "200", diff --git a/src/rest/data/ghes-3.15-2022-11-28/schema.json b/src/rest/data/ghes-3.15-2022-11-28/schema.json index 6358ecec45ce..ee4d068c9ea9 100644 --- a/src/rest/data/ghes-3.15-2022-11-28/schema.json +++ b/src/rest/data/ghes-3.15-2022-11-28/schema.json @@ -164781,7 +164781,7 @@ } ], "previews": [], - "descriptionHTML": "For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.\nOrganization members with write, maintain, or admin privileges on the organization-owned repository can use this endpoint.
\nTeam members will include the members of child teams.
\nThe authenticated user must have push access to the repository to use this endpoint.
\nOAuth app tokens and personal access tokens (classic) need the read:org
and repo
scopes to use this endpoint.
For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.\nThe permissions
hash returned in the response contains the base role permissions of the collaborator. The role_name
is the highest role assigned to the collaborator after considering all sources of grants, including: repo, teams, organization, and enterprise.\nThere is presently not a way to differentiate between an organization level grant and a repository level grant from this endpoint response.
Team members will include the members of child teams.
\nThe authenticated user must have write, maintain, or admin privileges on the repository to use this endpoint. For organization-owned repositories, the authenticated user needs to be a member of the organization.\nOAuth app tokens and personal access tokens (classic) need the read:org
and repo
scopes to use this endpoint.
Checks the repository permission of a collaborator. The possible repository\npermissions are admin
, write
, read
, and none
.
Note: The permission
attribute provides the legacy base roles of admin
, write
, read
, and none
, where the\nmaintain
role is mapped to write
and the triage
role is mapped to read
. To determine the role assigned to the\ncollaborator, see the role_name
attribute, which will provide the full role name, including custom roles. The\npermissions
hash can also be used to determine which base level of access the collaborator has to the repository.
Checks the repository permission and role of a collaborator.
\nThe permission
attribute provides the legacy base roles of admin
, write
, read
, and none
, where the\nmaintain
role is mapped to write
and the triage
role is mapped to read
.\nThe role_name
attribute provides the name of the assigned role, including custom roles. The\npermission
can also be used to determine which base level of access the collaborator has to the repository.
The calculated permissions are the highest role assigned to the collaborator after considering all sources of grants, including: repo, teams, organization, and enterprise.\nThere is presently not a way to differentiate between an organization level grant and a repository level grant from this endpoint response.
", "statusCodes": [ { "httpStatusCode": "200", diff --git a/src/rest/data/ghes-3.16-2022-11-28/schema.json b/src/rest/data/ghes-3.16-2022-11-28/schema.json index 53b9079a93ed..146ecd00a5a4 100644 --- a/src/rest/data/ghes-3.16-2022-11-28/schema.json +++ b/src/rest/data/ghes-3.16-2022-11-28/schema.json @@ -168431,7 +168431,7 @@ } ], "previews": [], - "descriptionHTML": "For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.\nOrganization members with write, maintain, or admin privileges on the organization-owned repository can use this endpoint.
\nTeam members will include the members of child teams.
\nThe authenticated user must have push access to the repository to use this endpoint.
\nOAuth app tokens and personal access tokens (classic) need the read:org
and repo
scopes to use this endpoint.
For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.\nThe permissions
hash returned in the response contains the base role permissions of the collaborator. The role_name
is the highest role assigned to the collaborator after considering all sources of grants, including: repo, teams, organization, and enterprise.\nThere is presently not a way to differentiate between an organization level grant and a repository level grant from this endpoint response.
Team members will include the members of child teams.
\nThe authenticated user must have write, maintain, or admin privileges on the repository to use this endpoint. For organization-owned repositories, the authenticated user needs to be a member of the organization.\nOAuth app tokens and personal access tokens (classic) need the read:org
and repo
scopes to use this endpoint.
Checks the repository permission of a collaborator. The possible repository\npermissions are admin
, write
, read
, and none
.
Note: The permission
attribute provides the legacy base roles of admin
, write
, read
, and none
, where the\nmaintain
role is mapped to write
and the triage
role is mapped to read
. To determine the role assigned to the\ncollaborator, see the role_name
attribute, which will provide the full role name, including custom roles. The\npermissions
hash can also be used to determine which base level of access the collaborator has to the repository.
Checks the repository permission and role of a collaborator.
\nThe permission
attribute provides the legacy base roles of admin
, write
, read
, and none
, where the\nmaintain
role is mapped to write
and the triage
role is mapped to read
.\nThe role_name
attribute provides the name of the assigned role, including custom roles. The\npermission
can also be used to determine which base level of access the collaborator has to the repository.
The calculated permissions are the highest role assigned to the collaborator after considering all sources of grants, including: repo, teams, organization, and enterprise.\nThere is presently not a way to differentiate between an organization level grant and a repository level grant from this endpoint response.
", "statusCodes": [ { "httpStatusCode": "200", diff --git a/src/rest/lib/config.json b/src/rest/lib/config.json index 564446684009..d8959b299953 100644 --- a/src/rest/lib/config.json +++ b/src/rest/lib/config.json @@ -44,5 +44,5 @@ ] } }, - "sha": "924dff466f65278c173f50a71fb6cd4283c68caf" + "sha": "09072d8aecf89642ff0e83cf1189d006e64f9714" } \ No newline at end of file diff --git a/src/search/components/input/SearchBarButton.tsx b/src/search/components/input/SearchBarButton.tsx index cfe07a178da5..411f4de0d954 100644 --- a/src/search/components/input/SearchBarButton.tsx +++ b/src/search/components/input/SearchBarButton.tsx @@ -39,12 +39,6 @@ export function SearchBarButton({ isSearchOpen, setIsSearchOpen, params, searchB } } - const shortcutElements = t('search.input.shortcut') - .split(/({{[^}]+}})/) - .filter((item) => item.trim() !== '') - .map((item) => <>{item.trim()}>) - shortcutElements[1] = / - const placeHolderElements = t('search.input.placeholder') .split(/({{[^}]+}})/) .filter((item) => item.trim() !== '') @@ -91,7 +85,6 @@ export function SearchBarButton({ isSearchOpen, setIsSearchOpen, params, searchB ) : ( <> {placeHolderElements} - {shortcutElements} > )} diff --git a/src/search/components/input/SearchOverlay.tsx b/src/search/components/input/SearchOverlay.tsx index 502eede759b9..3bdcbe53eafd 100644 --- a/src/search/components/input/SearchOverlay.tsx +++ b/src/search/components/input/SearchOverlay.tsx @@ -91,6 +91,7 @@ export function SearchOverlay({ const [aiCouldNotAnswer, setAICouldNotAnswer] = useState