├── .bulldozer.yml
├── .excavator.yml
├── .github
├── dependabot.yml
└── workflows
│ ├── build.yml
│ └── codeql-analysis.yml
├── .gitignore
├── LICENSE
├── README.md
├── cmd
├── root.go
└── server.go
├── config
├── policy-bot.example.yml
└── policy-examples
│ ├── approve-everything.yml
│ ├── complicated.yml
│ ├── remote-policy.yml
│ ├── team-approval.yml
│ └── team-with-disapproval.yml
├── docker
├── .gitignore
├── Dockerfile
├── ca-certificates.crt
└── mime.types
├── go.mod
├── go.sum
├── godel
└── config
│ ├── check-plugin.yml
│ ├── dist-plugin.yml
│ ├── format-plugin.yml
│ ├── godel.properties
│ ├── godel.yml
│ ├── license-plugin.yml
│ └── test-plugin.yml
├── godelw
├── logo.png
├── main.go
├── package.json
├── policy
├── approval
│ ├── approve.go
│ ├── approve_test.go
│ ├── evaluate.go
│ ├── evaluate_test.go
│ ├── parse.go
│ └── parse_test.go
├── common
│ ├── actor.go
│ ├── actor_test.go
│ ├── evaluate.go
│ ├── methods.go
│ ├── methods_test.go
│ ├── predicateresult.go
│ ├── regexp.go
│ ├── regexp_test.go
│ ├── result.go
│ ├── trigger.go
│ └── trigger_test.go
├── disapproval
│ ├── disapprove.go
│ └── disapprove_test.go
├── policy.go
├── policy_test.go
├── predicate
│ ├── author.go
│ ├── author_test.go
│ ├── branch.go
│ ├── branch_test.go
│ ├── file.go
│ ├── file_test.go
│ ├── label.go
│ ├── label_test.go
│ ├── matches.go
│ ├── predicate.go
│ ├── predicate_test.go
│ ├── predicates.go
│ ├── repository.go
│ ├── repository_test.go
│ ├── signature.go
│ ├── signature_test.go
│ ├── status.go
│ ├── status_test.go
│ ├── title.go
│ ├── title_test.go
│ ├── workflow.go
│ └── workflow_test.go
├── reviewer
│ ├── reviewer.go
│ └── reviewer_test.go
└── simulated
│ ├── context.go
│ ├── context_test.go
│ ├── options.go
│ └── options_test.go
├── postcss.config.js
├── pull
├── context.go
├── github.go
├── github_membership.go
├── github_test.go
├── global_cache.go
├── graphql_test.go
├── list_teams.go
├── permission.go
├── pulltest
│ └── context.go
├── responseplayer_test.go
└── testdata
│ └── responses
│ ├── check_runs_for_ref.yml
│ ├── combined_status_for_ref.yml
│ ├── membership_team123_mhaypenny.yml
│ ├── membership_team123_ttest.yml
│ ├── membership_team456_mhaypenny.yml
│ ├── membership_team456_ttest.yml
│ ├── membership_testorg_mhaypenny.yml
│ ├── membership_testorg_ttest.yml
│ ├── pull_body.yml
│ ├── pull_changed_files_exceeds_limit.yml
│ ├── pull_comments.yml
│ ├── pull_commits.yml
│ ├── pull_files.yml
│ ├── pull_no_comments.yml
│ ├── pull_no_files.yml
│ ├── pull_no_reviews.yml
│ ├── pull_no_workflow_runs.yml
│ ├── pull_reviews.yml
│ ├── pull_reviews_comments.yml
│ ├── pull_workflow_runs.yml
│ ├── repo_collaborator_permission.yml
│ ├── repo_collaborators.yml
│ ├── repo_statuses_e05fcae367230ee709313dd2720da527d178ce43.yml
│ ├── repo_statuses_none.yml
│ ├── repo_team_members_admins.yml
│ ├── repo_team_members_maintainers.yml
│ └── repo_teams.yml
├── server
├── assets
│ ├── css
│ │ └── main.css
│ ├── img
│ │ ├── favicon.ico
│ │ └── logo.svg
│ ├── index.js
│ └── js
│ │ └── filter.js
├── config.go
├── handler
│ ├── audit.go
│ ├── base.go
│ ├── check_run.go
│ ├── cross_org.go
│ ├── details.go
│ ├── details_reviewers.go
│ ├── eval_context.go
│ ├── eval_context_dismissal.go
│ ├── eval_context_reviewers.go
│ ├── eval_options.go
│ ├── fetcher.go
│ ├── frontend.go
│ ├── health.go
│ ├── index.go
│ ├── installation.go
│ ├── issue_comment.go
│ ├── login.go
│ ├── merge_group.go
│ ├── metrics.go
│ ├── pull_request.go
│ ├── pull_request_review.go
│ ├── simulate.go
│ ├── status.go
│ ├── validate.go
│ └── workflow_run.go
├── server.go
└── templates
│ ├── details.html.tmpl
│ ├── details_reviewers.html.tmpl
│ ├── index.html.tmpl
│ └── page.html.tmpl
├── tailwind.config.js
├── vendor
├── github.com
│ ├── DataDog
│ │ └── datadog-go
│ │ │ └── v5
│ │ │ ├── LICENSE.txt
│ │ │ └── statsd
│ │ │ ├── README.md
│ │ │ ├── aggregator.go
│ │ │ ├── buffer.go
│ │ │ ├── buffer_pool.go
│ │ │ ├── buffered_metric_context.go
│ │ │ ├── container.go
│ │ │ ├── container_linux.go
│ │ │ ├── container_stub.go
│ │ │ ├── error_handler.go
│ │ │ ├── event.go
│ │ │ ├── fnv1a.go
│ │ │ ├── format.go
│ │ │ ├── metrics.go
│ │ │ ├── noop.go
│ │ │ ├── options.go
│ │ │ ├── pipe.go
│ │ │ ├── pipe_windows.go
│ │ │ ├── sender.go
│ │ │ ├── service_check.go
│ │ │ ├── statsd.go
│ │ │ ├── statsd_direct.go
│ │ │ ├── telemetry.go
│ │ │ ├── udp.go
│ │ │ ├── uds.go
│ │ │ ├── uds_windows.go
│ │ │ ├── utils.go
│ │ │ └── worker.go
│ ├── Microsoft
│ │ └── go-winio
│ │ │ ├── .gitignore
│ │ │ ├── CODEOWNERS
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── backup.go
│ │ │ ├── ea.go
│ │ │ ├── file.go
│ │ │ ├── fileinfo.go
│ │ │ ├── hvsock.go
│ │ │ ├── pipe.go
│ │ │ ├── pkg
│ │ │ └── guid
│ │ │ │ └── guid.go
│ │ │ ├── privilege.go
│ │ │ ├── reparse.go
│ │ │ ├── sd.go
│ │ │ ├── syscall.go
│ │ │ └── zsyscall_windows.go
│ ├── alexedwards
│ │ └── scs
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── manager.go
│ │ │ ├── options.go
│ │ │ ├── session.go
│ │ │ ├── store.go
│ │ │ └── stores
│ │ │ └── cookiestore
│ │ │ └── cookiestore.go
│ ├── beorn7
│ │ └── perks
│ │ │ ├── LICENSE
│ │ │ └── quantile
│ │ │ ├── exampledata.txt
│ │ │ └── stream.go
│ ├── bluekeyes
│ │ ├── hatpear
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ └── hatpear.go
│ │ └── templatetree
│ │ │ ├── .golangci.yml
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── doc.go
│ │ │ └── templatetree.go
│ ├── bradleyfalzon
│ │ └── ghinstallation
│ │ │ └── v2
│ │ │ ├── .golangci.yml
│ │ │ ├── AUTHORS
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── appsTransport.go
│ │ │ ├── sign.go
│ │ │ └── transport.go
│ ├── c2h5oh
│ │ └── datasize
│ │ │ ├── .gitignore
│ │ │ ├── .travis.yml
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ └── datasize.go
│ ├── cespare
│ │ └── xxhash
│ │ │ └── v2
│ │ │ ├── LICENSE.txt
│ │ │ ├── README.md
│ │ │ ├── testall.sh
│ │ │ ├── xxhash.go
│ │ │ ├── xxhash_amd64.s
│ │ │ ├── xxhash_arm64.s
│ │ │ ├── xxhash_asm.go
│ │ │ ├── xxhash_other.go
│ │ │ ├── xxhash_safe.go
│ │ │ └── xxhash_unsafe.go
│ ├── davecgh
│ │ └── go-spew
│ │ │ ├── LICENSE
│ │ │ └── spew
│ │ │ ├── bypass.go
│ │ │ ├── bypasssafe.go
│ │ │ ├── common.go
│ │ │ ├── config.go
│ │ │ ├── doc.go
│ │ │ ├── dump.go
│ │ │ ├── format.go
│ │ │ └── spew.go
│ ├── die-net
│ │ └── lrucache
│ │ │ ├── .gitignore
│ │ │ ├── .travis.yml
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ └── lrucache.go
│ ├── golang-jwt
│ │ └── jwt
│ │ │ └── v4
│ │ │ ├── .gitignore
│ │ │ ├── LICENSE
│ │ │ ├── MIGRATION_GUIDE.md
│ │ │ ├── README.md
│ │ │ ├── SECURITY.md
│ │ │ ├── VERSION_HISTORY.md
│ │ │ ├── claims.go
│ │ │ ├── doc.go
│ │ │ ├── ecdsa.go
│ │ │ ├── ecdsa_utils.go
│ │ │ ├── ed25519.go
│ │ │ ├── ed25519_utils.go
│ │ │ ├── errors.go
│ │ │ ├── hmac.go
│ │ │ ├── map_claims.go
│ │ │ ├── none.go
│ │ │ ├── parser.go
│ │ │ ├── parser_option.go
│ │ │ ├── rsa.go
│ │ │ ├── rsa_pss.go
│ │ │ ├── rsa_utils.go
│ │ │ ├── signing_method.go
│ │ │ ├── staticcheck.conf
│ │ │ ├── token.go
│ │ │ └── types.go
│ ├── google
│ │ ├── go-github
│ │ │ └── v72
│ │ │ │ ├── AUTHORS
│ │ │ │ ├── LICENSE
│ │ │ │ └── github
│ │ │ │ ├── actions.go
│ │ │ │ ├── actions_artifacts.go
│ │ │ │ ├── actions_cache.go
│ │ │ │ ├── actions_hosted_runners.go
│ │ │ │ ├── actions_oidc.go
│ │ │ │ ├── actions_permissions_enterprise.go
│ │ │ │ ├── actions_permissions_orgs.go
│ │ │ │ ├── actions_runner_groups.go
│ │ │ │ ├── actions_runners.go
│ │ │ │ ├── actions_secrets.go
│ │ │ │ ├── actions_variables.go
│ │ │ │ ├── actions_workflow_jobs.go
│ │ │ │ ├── actions_workflow_runs.go
│ │ │ │ ├── actions_workflows.go
│ │ │ │ ├── activity.go
│ │ │ │ ├── activity_events.go
│ │ │ │ ├── activity_notifications.go
│ │ │ │ ├── activity_star.go
│ │ │ │ ├── activity_watching.go
│ │ │ │ ├── admin.go
│ │ │ │ ├── admin_orgs.go
│ │ │ │ ├── admin_stats.go
│ │ │ │ ├── admin_users.go
│ │ │ │ ├── apps.go
│ │ │ │ ├── apps_hooks.go
│ │ │ │ ├── apps_hooks_deliveries.go
│ │ │ │ ├── apps_installation.go
│ │ │ │ ├── apps_manifest.go
│ │ │ │ ├── apps_marketplace.go
│ │ │ │ ├── attestations.go
│ │ │ │ ├── authorizations.go
│ │ │ │ ├── billing.go
│ │ │ │ ├── checks.go
│ │ │ │ ├── code_scanning.go
│ │ │ │ ├── codesofconduct.go
│ │ │ │ ├── codespaces.go
│ │ │ │ ├── codespaces_secrets.go
│ │ │ │ ├── copilot.go
│ │ │ │ ├── dependabot.go
│ │ │ │ ├── dependabot_alerts.go
│ │ │ │ ├── dependabot_secrets.go
│ │ │ │ ├── dependency_graph.go
│ │ │ │ ├── dependency_graph_snapshots.go
│ │ │ │ ├── doc.go
│ │ │ │ ├── emojis.go
│ │ │ │ ├── enterprise.go
│ │ │ │ ├── enterprise_actions_hosted_runners.go
│ │ │ │ ├── enterprise_actions_runner_groups.go
│ │ │ │ ├── enterprise_actions_runners.go
│ │ │ │ ├── enterprise_audit_log.go
│ │ │ │ ├── enterprise_code_security_and_analysis.go
│ │ │ │ ├── enterprise_manage_ghes.go
│ │ │ │ ├── enterprise_manage_ghes_config.go
│ │ │ │ ├── enterprise_manage_ghes_maintenance.go
│ │ │ │ ├── enterprise_manage_ghes_ssh.go
│ │ │ │ ├── enterprise_network_configurations.go
│ │ │ │ ├── enterprise_properties.go
│ │ │ │ ├── enterprise_rules.go
│ │ │ │ ├── event.go
│ │ │ │ ├── event_types.go
│ │ │ │ ├── gists.go
│ │ │ │ ├── gists_comments.go
│ │ │ │ ├── git.go
│ │ │ │ ├── git_blobs.go
│ │ │ │ ├── git_commits.go
│ │ │ │ ├── git_refs.go
│ │ │ │ ├── git_tags.go
│ │ │ │ ├── git_trees.go
│ │ │ │ ├── github-accessors.go
│ │ │ │ ├── github.go
│ │ │ │ ├── gitignore.go
│ │ │ │ ├── interactions.go
│ │ │ │ ├── interactions_orgs.go
│ │ │ │ ├── interactions_repos.go
│ │ │ │ ├── issue_import.go
│ │ │ │ ├── issues.go
│ │ │ │ ├── issues_assignees.go
│ │ │ │ ├── issues_comments.go
│ │ │ │ ├── issues_events.go
│ │ │ │ ├── issues_labels.go
│ │ │ │ ├── issues_milestones.go
│ │ │ │ ├── issues_timeline.go
│ │ │ │ ├── licenses.go
│ │ │ │ ├── markdown.go
│ │ │ │ ├── messages.go
│ │ │ │ ├── meta.go
│ │ │ │ ├── migrations.go
│ │ │ │ ├── migrations_source_import.go
│ │ │ │ ├── migrations_user.go
│ │ │ │ ├── orgs.go
│ │ │ │ ├── orgs_actions_allowed.go
│ │ │ │ ├── orgs_actions_permissions.go
│ │ │ │ ├── orgs_attestations.go
│ │ │ │ ├── orgs_audit_log.go
│ │ │ │ ├── orgs_codesecurity_configurations.go
│ │ │ │ ├── orgs_credential_authorizations.go
│ │ │ │ ├── orgs_custom_repository_roles.go
│ │ │ │ ├── orgs_hooks.go
│ │ │ │ ├── orgs_hooks_configuration.go
│ │ │ │ ├── orgs_hooks_deliveries.go
│ │ │ │ ├── orgs_issue_types.go
│ │ │ │ ├── orgs_members.go
│ │ │ │ ├── orgs_network_configurations.go
│ │ │ │ ├── orgs_organization_roles.go
│ │ │ │ ├── orgs_outside_collaborators.go
│ │ │ │ ├── orgs_packages.go
│ │ │ │ ├── orgs_personal_access_tokens.go
│ │ │ │ ├── orgs_properties.go
│ │ │ │ ├── orgs_rules.go
│ │ │ │ ├── orgs_security_managers.go
│ │ │ │ ├── orgs_users_blocking.go
│ │ │ │ ├── packages.go
│ │ │ │ ├── pulls.go
│ │ │ │ ├── pulls_comments.go
│ │ │ │ ├── pulls_reviewers.go
│ │ │ │ ├── pulls_reviews.go
│ │ │ │ ├── pulls_threads.go
│ │ │ │ ├── rate_limit.go
│ │ │ │ ├── reactions.go
│ │ │ │ ├── repos.go
│ │ │ │ ├── repos_actions_access.go
│ │ │ │ ├── repos_actions_allowed.go
│ │ │ │ ├── repos_actions_permissions.go
│ │ │ │ ├── repos_attestations.go
│ │ │ │ ├── repos_autolinks.go
│ │ │ │ ├── repos_codeowners.go
│ │ │ │ ├── repos_collaborators.go
│ │ │ │ ├── repos_comments.go
│ │ │ │ ├── repos_commits.go
│ │ │ │ ├── repos_community_health.go
│ │ │ │ ├── repos_contents.go
│ │ │ │ ├── repos_deployment_branch_policies.go
│ │ │ │ ├── repos_deployment_protection_rules.go
│ │ │ │ ├── repos_deployments.go
│ │ │ │ ├── repos_environments.go
│ │ │ │ ├── repos_forks.go
│ │ │ │ ├── repos_hooks.go
│ │ │ │ ├── repos_hooks_configuration.go
│ │ │ │ ├── repos_hooks_deliveries.go
│ │ │ │ ├── repos_invitations.go
│ │ │ │ ├── repos_keys.go
│ │ │ │ ├── repos_lfs.go
│ │ │ │ ├── repos_merging.go
│ │ │ │ ├── repos_pages.go
│ │ │ │ ├── repos_prereceive_hooks.go
│ │ │ │ ├── repos_properties.go
│ │ │ │ ├── repos_releases.go
│ │ │ │ ├── repos_rules.go
│ │ │ │ ├── repos_stats.go
│ │ │ │ ├── repos_statuses.go
│ │ │ │ ├── repos_tags.go
│ │ │ │ ├── repos_traffic.go
│ │ │ │ ├── rules.go
│ │ │ │ ├── scim.go
│ │ │ │ ├── search.go
│ │ │ │ ├── secret_scanning.go
│ │ │ │ ├── security_advisories.go
│ │ │ │ ├── strings.go
│ │ │ │ ├── teams.go
│ │ │ │ ├── teams_discussion_comments.go
│ │ │ │ ├── teams_discussions.go
│ │ │ │ ├── teams_members.go
│ │ │ │ ├── timestamp.go
│ │ │ │ ├── users.go
│ │ │ │ ├── users_administration.go
│ │ │ │ ├── users_attestations.go
│ │ │ │ ├── users_blocking.go
│ │ │ │ ├── users_emails.go
│ │ │ │ ├── users_followers.go
│ │ │ │ ├── users_gpg_keys.go
│ │ │ │ ├── users_keys.go
│ │ │ │ ├── users_packages.go
│ │ │ │ ├── users_ssh_signing_keys.go
│ │ │ │ ├── with_appengine.go
│ │ │ │ └── without_appengine.go
│ │ └── go-querystring
│ │ │ ├── LICENSE
│ │ │ └── query
│ │ │ └── encode.go
│ ├── gregjones
│ │ └── httpcache
│ │ │ ├── .travis.yml
│ │ │ ├── LICENSE.txt
│ │ │ ├── README.md
│ │ │ └── httpcache.go
│ ├── hashicorp
│ │ └── golang-lru
│ │ │ ├── .gitignore
│ │ │ ├── .golangci.yml
│ │ │ ├── 2q.go
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── arc.go
│ │ │ ├── doc.go
│ │ │ ├── lru.go
│ │ │ ├── simplelru
│ │ │ ├── lru.go
│ │ │ └── lru_interface.go
│ │ │ └── testing.go
│ ├── inconshreveable
│ │ └── mousetrap
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── trap_others.go
│ │ │ └── trap_windows.go
│ ├── mattn
│ │ ├── go-colorable
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── colorable_appengine.go
│ │ │ ├── colorable_others.go
│ │ │ ├── colorable_windows.go
│ │ │ ├── go.test.sh
│ │ │ └── noncolorable.go
│ │ └── go-isatty
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── doc.go
│ │ │ ├── go.test.sh
│ │ │ ├── isatty_bsd.go
│ │ │ ├── isatty_others.go
│ │ │ ├── isatty_plan9.go
│ │ │ ├── isatty_solaris.go
│ │ │ ├── isatty_tcgets.go
│ │ │ └── isatty_windows.go
│ ├── munnerz
│ │ └── goautoneg
│ │ │ ├── LICENSE
│ │ │ ├── Makefile
│ │ │ ├── README.txt
│ │ │ └── autoneg.go
│ ├── palantir
│ │ ├── go-baseapp
│ │ │ ├── LICENSE
│ │ │ ├── appmetrics
│ │ │ │ └── emitter
│ │ │ │ │ ├── datadog
│ │ │ │ │ └── datadog.go
│ │ │ │ │ └── prometheus
│ │ │ │ │ ├── collector.go
│ │ │ │ │ └── prometheus.go
│ │ │ ├── baseapp
│ │ │ │ ├── config.go
│ │ │ │ ├── datadog
│ │ │ │ │ └── datadog.go
│ │ │ │ ├── doc.go
│ │ │ │ ├── error.go
│ │ │ │ ├── ignore.go
│ │ │ │ ├── logging.go
│ │ │ │ ├── metrics.go
│ │ │ │ ├── middleware.go
│ │ │ │ ├── params.go
│ │ │ │ ├── recording_writer.go
│ │ │ │ └── server.go
│ │ │ └── pkg
│ │ │ │ └── errfmt
│ │ │ │ └── errfmt.go
│ │ └── go-githubapp
│ │ │ ├── LICENSE
│ │ │ ├── appconfig
│ │ │ ├── appconfig.go
│ │ │ ├── options.go
│ │ │ └── yaml.go
│ │ │ ├── githubapp
│ │ │ ├── caching_client_creator.go
│ │ │ ├── client_creator.go
│ │ │ ├── config.go
│ │ │ ├── context.go
│ │ │ ├── dispatcher.go
│ │ │ ├── doc.go
│ │ │ ├── errors.go
│ │ │ ├── installations.go
│ │ │ ├── installations_caching.go
│ │ │ ├── middleware.go
│ │ │ ├── middleware_logging.go
│ │ │ └── scheduler.go
│ │ │ └── oauth2
│ │ │ ├── doc.go
│ │ │ ├── github.go
│ │ │ ├── handler.go
│ │ │ ├── sessions.go
│ │ │ └── state.go
│ ├── patrickmn
│ │ └── go-cache
│ │ │ ├── CONTRIBUTORS
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── cache.go
│ │ │ └── sharded.go
│ ├── pkg
│ │ └── errors
│ │ │ ├── .gitignore
│ │ │ ├── .travis.yml
│ │ │ ├── LICENSE
│ │ │ ├── Makefile
│ │ │ ├── README.md
│ │ │ ├── appveyor.yml
│ │ │ ├── errors.go
│ │ │ ├── go113.go
│ │ │ └── stack.go
│ ├── pmezard
│ │ └── go-difflib
│ │ │ ├── LICENSE
│ │ │ └── difflib
│ │ │ └── difflib.go
│ ├── prometheus
│ │ ├── client_golang
│ │ │ ├── LICENSE
│ │ │ ├── NOTICE
│ │ │ ├── internal
│ │ │ │ └── github.com
│ │ │ │ │ └── golang
│ │ │ │ │ └── gddo
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ └── httputil
│ │ │ │ │ ├── header
│ │ │ │ │ └── header.go
│ │ │ │ │ └── negotiate.go
│ │ │ └── prometheus
│ │ │ │ ├── .gitignore
│ │ │ │ ├── README.md
│ │ │ │ ├── build_info_collector.go
│ │ │ │ ├── collector.go
│ │ │ │ ├── collectorfunc.go
│ │ │ │ ├── counter.go
│ │ │ │ ├── desc.go
│ │ │ │ ├── doc.go
│ │ │ │ ├── expvar_collector.go
│ │ │ │ ├── fnv.go
│ │ │ │ ├── gauge.go
│ │ │ │ ├── get_pid.go
│ │ │ │ ├── get_pid_gopherjs.go
│ │ │ │ ├── go_collector.go
│ │ │ │ ├── go_collector_go116.go
│ │ │ │ ├── go_collector_latest.go
│ │ │ │ ├── histogram.go
│ │ │ │ ├── internal
│ │ │ │ ├── almost_equal.go
│ │ │ │ ├── difflib.go
│ │ │ │ ├── go_collector_options.go
│ │ │ │ ├── go_runtime_metrics.go
│ │ │ │ └── metric.go
│ │ │ │ ├── labels.go
│ │ │ │ ├── metric.go
│ │ │ │ ├── num_threads.go
│ │ │ │ ├── num_threads_gopherjs.go
│ │ │ │ ├── observer.go
│ │ │ │ ├── process_collector.go
│ │ │ │ ├── process_collector_darwin.go
│ │ │ │ ├── process_collector_mem_cgo_darwin.c
│ │ │ │ ├── process_collector_mem_cgo_darwin.go
│ │ │ │ ├── process_collector_mem_nocgo_darwin.go
│ │ │ │ ├── process_collector_not_supported.go
│ │ │ │ ├── process_collector_procfsenabled.go
│ │ │ │ ├── process_collector_windows.go
│ │ │ │ ├── promhttp
│ │ │ │ ├── delegator.go
│ │ │ │ ├── http.go
│ │ │ │ ├── instrument_client.go
│ │ │ │ ├── instrument_server.go
│ │ │ │ ├── internal
│ │ │ │ │ └── compression.go
│ │ │ │ └── option.go
│ │ │ │ ├── registry.go
│ │ │ │ ├── summary.go
│ │ │ │ ├── timer.go
│ │ │ │ ├── untyped.go
│ │ │ │ ├── value.go
│ │ │ │ ├── vec.go
│ │ │ │ ├── vnext.go
│ │ │ │ └── wrap.go
│ │ ├── client_model
│ │ │ ├── LICENSE
│ │ │ ├── NOTICE
│ │ │ └── go
│ │ │ │ └── metrics.pb.go
│ │ ├── common
│ │ │ ├── LICENSE
│ │ │ ├── NOTICE
│ │ │ ├── expfmt
│ │ │ │ ├── decode.go
│ │ │ │ ├── encode.go
│ │ │ │ ├── expfmt.go
│ │ │ │ ├── fuzz.go
│ │ │ │ ├── openmetrics_create.go
│ │ │ │ ├── text_create.go
│ │ │ │ └── text_parse.go
│ │ │ └── model
│ │ │ │ ├── alert.go
│ │ │ │ ├── fingerprinting.go
│ │ │ │ ├── fnv.go
│ │ │ │ ├── labels.go
│ │ │ │ ├── labelset.go
│ │ │ │ ├── labelset_string.go
│ │ │ │ ├── metadata.go
│ │ │ │ ├── metric.go
│ │ │ │ ├── model.go
│ │ │ │ ├── signature.go
│ │ │ │ ├── silence.go
│ │ │ │ ├── time.go
│ │ │ │ ├── value.go
│ │ │ │ ├── value_float.go
│ │ │ │ ├── value_histogram.go
│ │ │ │ └── value_type.go
│ │ └── procfs
│ │ │ ├── .gitignore
│ │ │ ├── .golangci.yml
│ │ │ ├── CODE_OF_CONDUCT.md
│ │ │ ├── CONTRIBUTING.md
│ │ │ ├── LICENSE
│ │ │ ├── MAINTAINERS.md
│ │ │ ├── Makefile
│ │ │ ├── Makefile.common
│ │ │ ├── NOTICE
│ │ │ ├── README.md
│ │ │ ├── SECURITY.md
│ │ │ ├── arp.go
│ │ │ ├── buddyinfo.go
│ │ │ ├── cmdline.go
│ │ │ ├── cpuinfo.go
│ │ │ ├── cpuinfo_armx.go
│ │ │ ├── cpuinfo_loong64.go
│ │ │ ├── cpuinfo_mipsx.go
│ │ │ ├── cpuinfo_others.go
│ │ │ ├── cpuinfo_ppcx.go
│ │ │ ├── cpuinfo_riscvx.go
│ │ │ ├── cpuinfo_s390x.go
│ │ │ ├── cpuinfo_x86.go
│ │ │ ├── crypto.go
│ │ │ ├── doc.go
│ │ │ ├── fs.go
│ │ │ ├── fs_statfs_notype.go
│ │ │ ├── fs_statfs_type.go
│ │ │ ├── fscache.go
│ │ │ ├── internal
│ │ │ ├── fs
│ │ │ │ └── fs.go
│ │ │ └── util
│ │ │ │ ├── parse.go
│ │ │ │ ├── readfile.go
│ │ │ │ ├── sysreadfile.go
│ │ │ │ ├── sysreadfile_compat.go
│ │ │ │ └── valueparser.go
│ │ │ ├── ipvs.go
│ │ │ ├── kernel_random.go
│ │ │ ├── loadavg.go
│ │ │ ├── mdstat.go
│ │ │ ├── meminfo.go
│ │ │ ├── mountinfo.go
│ │ │ ├── mountstats.go
│ │ │ ├── net_conntrackstat.go
│ │ │ ├── net_dev.go
│ │ │ ├── net_ip_socket.go
│ │ │ ├── net_protocols.go
│ │ │ ├── net_route.go
│ │ │ ├── net_sockstat.go
│ │ │ ├── net_softnet.go
│ │ │ ├── net_tcp.go
│ │ │ ├── net_tls_stat.go
│ │ │ ├── net_udp.go
│ │ │ ├── net_unix.go
│ │ │ ├── net_wireless.go
│ │ │ ├── net_xfrm.go
│ │ │ ├── netstat.go
│ │ │ ├── proc.go
│ │ │ ├── proc_cgroup.go
│ │ │ ├── proc_cgroups.go
│ │ │ ├── proc_environ.go
│ │ │ ├── proc_fdinfo.go
│ │ │ ├── proc_interrupts.go
│ │ │ ├── proc_io.go
│ │ │ ├── proc_limits.go
│ │ │ ├── proc_maps.go
│ │ │ ├── proc_netstat.go
│ │ │ ├── proc_ns.go
│ │ │ ├── proc_psi.go
│ │ │ ├── proc_smaps.go
│ │ │ ├── proc_snmp.go
│ │ │ ├── proc_snmp6.go
│ │ │ ├── proc_stat.go
│ │ │ ├── proc_status.go
│ │ │ ├── proc_sys.go
│ │ │ ├── schedstat.go
│ │ │ ├── slab.go
│ │ │ ├── softirqs.go
│ │ │ ├── stat.go
│ │ │ ├── swaps.go
│ │ │ ├── thread.go
│ │ │ ├── ttar
│ │ │ ├── vm.go
│ │ │ └── zoneinfo.go
│ ├── rcrowley
│ │ └── go-metrics
│ │ │ ├── .gitignore
│ │ │ ├── .travis.yml
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── counter.go
│ │ │ ├── debug.go
│ │ │ ├── ewma.go
│ │ │ ├── gauge.go
│ │ │ ├── gauge_float64.go
│ │ │ ├── graphite.go
│ │ │ ├── healthcheck.go
│ │ │ ├── histogram.go
│ │ │ ├── json.go
│ │ │ ├── log.go
│ │ │ ├── memory.md
│ │ │ ├── meter.go
│ │ │ ├── metrics.go
│ │ │ ├── opentsdb.go
│ │ │ ├── registry.go
│ │ │ ├── runtime.go
│ │ │ ├── runtime_cgo.go
│ │ │ ├── runtime_gccpufraction.go
│ │ │ ├── runtime_no_cgo.go
│ │ │ ├── runtime_no_gccpufraction.go
│ │ │ ├── sample.go
│ │ │ ├── syslog.go
│ │ │ ├── timer.go
│ │ │ ├── validate.sh
│ │ │ └── writer.go
│ ├── rs
│ │ ├── xid
│ │ │ ├── .appveyor.yml
│ │ │ ├── .gitignore
│ │ │ ├── .golangci.yml
│ │ │ ├── .travis.yml
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── error.go
│ │ │ ├── hostid_darwin.go
│ │ │ ├── hostid_fallback.go
│ │ │ ├── hostid_freebsd.go
│ │ │ ├── hostid_linux.go
│ │ │ ├── hostid_windows.go
│ │ │ └── id.go
│ │ └── zerolog
│ │ │ ├── .gitignore
│ │ │ ├── CONTRIBUTING.md
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── array.go
│ │ │ ├── console.go
│ │ │ ├── context.go
│ │ │ ├── ctx.go
│ │ │ ├── encoder.go
│ │ │ ├── encoder_cbor.go
│ │ │ ├── encoder_json.go
│ │ │ ├── event.go
│ │ │ ├── example.jsonl
│ │ │ ├── fields.go
│ │ │ ├── globals.go
│ │ │ ├── go112.go
│ │ │ ├── hlog
│ │ │ ├── hlog.go
│ │ │ └── internal
│ │ │ │ └── mutil
│ │ │ │ ├── LICENSE
│ │ │ │ ├── mutil.go
│ │ │ │ └── writer_proxy.go
│ │ │ ├── hook.go
│ │ │ ├── internal
│ │ │ ├── cbor
│ │ │ │ ├── README.md
│ │ │ │ ├── base.go
│ │ │ │ ├── cbor.go
│ │ │ │ ├── decode_stream.go
│ │ │ │ ├── string.go
│ │ │ │ ├── time.go
│ │ │ │ └── types.go
│ │ │ └── json
│ │ │ │ ├── base.go
│ │ │ │ ├── bytes.go
│ │ │ │ ├── string.go
│ │ │ │ ├── time.go
│ │ │ │ └── types.go
│ │ │ ├── log.go
│ │ │ ├── log
│ │ │ └── log.go
│ │ │ ├── not_go112.go
│ │ │ ├── pretty.png
│ │ │ ├── sampler.go
│ │ │ ├── syslog.go
│ │ │ └── writer.go
│ ├── shurcooL
│ │ ├── githubv4
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── doc.go
│ │ │ ├── enum.go
│ │ │ ├── githubv4.go
│ │ │ ├── input.go
│ │ │ └── scalar.go
│ │ └── graphql
│ │ │ ├── .travis.yml
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── doc.go
│ │ │ ├── graphql.go
│ │ │ ├── ident
│ │ │ └── ident.go
│ │ │ ├── internal
│ │ │ └── jsonutil
│ │ │ │ └── graphql.go
│ │ │ ├── query.go
│ │ │ └── scalar.go
│ ├── spf13
│ │ ├── cobra
│ │ │ ├── .gitignore
│ │ │ ├── .golangci.yml
│ │ │ ├── .mailmap
│ │ │ ├── CONDUCT.md
│ │ │ ├── CONTRIBUTING.md
│ │ │ ├── LICENSE.txt
│ │ │ ├── MAINTAINERS
│ │ │ ├── Makefile
│ │ │ ├── README.md
│ │ │ ├── active_help.go
│ │ │ ├── args.go
│ │ │ ├── bash_completions.go
│ │ │ ├── bash_completionsV2.go
│ │ │ ├── cobra.go
│ │ │ ├── command.go
│ │ │ ├── command_notwin.go
│ │ │ ├── command_win.go
│ │ │ ├── completions.go
│ │ │ ├── fish_completions.go
│ │ │ ├── flag_groups.go
│ │ │ ├── powershell_completions.go
│ │ │ ├── shell_completions.go
│ │ │ └── zsh_completions.go
│ │ └── pflag
│ │ │ ├── .editorconfig
│ │ │ ├── .gitignore
│ │ │ ├── .golangci.yaml
│ │ │ ├── .travis.yml
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── bool.go
│ │ │ ├── bool_slice.go
│ │ │ ├── bytes.go
│ │ │ ├── count.go
│ │ │ ├── duration.go
│ │ │ ├── duration_slice.go
│ │ │ ├── flag.go
│ │ │ ├── float32.go
│ │ │ ├── float32_slice.go
│ │ │ ├── float64.go
│ │ │ ├── float64_slice.go
│ │ │ ├── golangflag.go
│ │ │ ├── int.go
│ │ │ ├── int16.go
│ │ │ ├── int32.go
│ │ │ ├── int32_slice.go
│ │ │ ├── int64.go
│ │ │ ├── int64_slice.go
│ │ │ ├── int8.go
│ │ │ ├── int_slice.go
│ │ │ ├── ip.go
│ │ │ ├── ip_slice.go
│ │ │ ├── ipmask.go
│ │ │ ├── ipnet.go
│ │ │ ├── ipnet_slice.go
│ │ │ ├── string.go
│ │ │ ├── string_array.go
│ │ │ ├── string_slice.go
│ │ │ ├── string_to_int.go
│ │ │ ├── string_to_int64.go
│ │ │ ├── string_to_string.go
│ │ │ ├── uint.go
│ │ │ ├── uint16.go
│ │ │ ├── uint32.go
│ │ │ ├── uint64.go
│ │ │ ├── uint8.go
│ │ │ └── uint_slice.go
│ ├── stretchr
│ │ └── testify
│ │ │ ├── LICENSE
│ │ │ ├── assert
│ │ │ ├── assertion_compare.go
│ │ │ ├── assertion_format.go
│ │ │ ├── assertion_format.go.tmpl
│ │ │ ├── assertion_forward.go
│ │ │ ├── assertion_forward.go.tmpl
│ │ │ ├── assertion_order.go
│ │ │ ├── assertions.go
│ │ │ ├── doc.go
│ │ │ ├── errors.go
│ │ │ ├── forward_assertions.go
│ │ │ ├── http_assertions.go
│ │ │ └── yaml
│ │ │ │ ├── yaml_custom.go
│ │ │ │ ├── yaml_default.go
│ │ │ │ └── yaml_fail.go
│ │ │ └── require
│ │ │ ├── doc.go
│ │ │ ├── forward_requirements.go
│ │ │ ├── require.go
│ │ │ ├── require.go.tmpl
│ │ │ ├── require_forward.go
│ │ │ ├── require_forward.go.tmpl
│ │ │ └── requirements.go
│ └── vektah
│ │ └── gqlparser
│ │ ├── LICENSE
│ │ ├── ast
│ │ ├── argmap.go
│ │ ├── collections.go
│ │ ├── definition.go
│ │ ├── directive.go
│ │ ├── document.go
│ │ ├── dumper.go
│ │ ├── fragment.go
│ │ ├── operation.go
│ │ ├── selection.go
│ │ ├── source.go
│ │ ├── type.go
│ │ └── value.go
│ │ ├── gqlerror
│ │ └── error.go
│ │ ├── lexer
│ │ ├── blockstring.go
│ │ ├── lexer.go
│ │ ├── lexer_test.yml
│ │ └── token.go
│ │ └── parser
│ │ ├── parser.go
│ │ ├── query.go
│ │ ├── query_test.yml
│ │ ├── schema.go
│ │ └── schema_test.yml
├── goji.io
│ ├── .travis.yml
│ ├── LICENSE
│ ├── README.md
│ ├── dispatch.go
│ ├── goji.go
│ ├── handle.go
│ ├── internal
│ │ ├── context.go
│ │ └── internal.go
│ ├── middleware.go
│ ├── mux.go
│ ├── pat
│ │ ├── match.go
│ │ ├── methods.go
│ │ ├── pat.go
│ │ └── url.go
│ ├── pattern.go
│ ├── pattern
│ │ └── pattern.go
│ ├── router.go
│ ├── router_simple.go
│ └── router_trie.go
├── golang.org
│ └── x
│ │ ├── crypto
│ │ ├── LICENSE
│ │ ├── PATENTS
│ │ ├── internal
│ │ │ ├── alias
│ │ │ │ ├── alias.go
│ │ │ │ └── alias_purego.go
│ │ │ └── poly1305
│ │ │ │ ├── mac_noasm.go
│ │ │ │ ├── poly1305.go
│ │ │ │ ├── sum_amd64.s
│ │ │ │ ├── sum_asm.go
│ │ │ │ ├── sum_generic.go
│ │ │ │ ├── sum_loong64.s
│ │ │ │ ├── sum_ppc64x.s
│ │ │ │ ├── sum_s390x.go
│ │ │ │ └── sum_s390x.s
│ │ ├── nacl
│ │ │ └── secretbox
│ │ │ │ └── secretbox.go
│ │ └── salsa20
│ │ │ └── salsa
│ │ │ ├── hsalsa20.go
│ │ │ ├── salsa208.go
│ │ │ ├── salsa20_amd64.go
│ │ │ ├── salsa20_amd64.s
│ │ │ ├── salsa20_noasm.go
│ │ │ └── salsa20_ref.go
│ │ ├── net
│ │ ├── LICENSE
│ │ ├── PATENTS
│ │ └── context
│ │ │ └── ctxhttp
│ │ │ └── ctxhttp.go
│ │ ├── oauth2
│ │ ├── .travis.yml
│ │ ├── CONTRIBUTING.md
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── deviceauth.go
│ │ ├── internal
│ │ │ ├── doc.go
│ │ │ ├── oauth2.go
│ │ │ ├── token.go
│ │ │ └── transport.go
│ │ ├── oauth2.go
│ │ ├── pkce.go
│ │ ├── token.go
│ │ └── transport.go
│ │ └── sys
│ │ ├── LICENSE
│ │ ├── PATENTS
│ │ ├── cpu
│ │ ├── asm_aix_ppc64.s
│ │ ├── asm_darwin_x86_gc.s
│ │ ├── byteorder.go
│ │ ├── cpu.go
│ │ ├── cpu_aix.go
│ │ ├── cpu_arm.go
│ │ ├── cpu_arm64.go
│ │ ├── cpu_arm64.s
│ │ ├── cpu_darwin_x86.go
│ │ ├── cpu_gc_arm64.go
│ │ ├── cpu_gc_s390x.go
│ │ ├── cpu_gc_x86.go
│ │ ├── cpu_gc_x86.s
│ │ ├── cpu_gccgo_arm64.go
│ │ ├── cpu_gccgo_s390x.go
│ │ ├── cpu_gccgo_x86.c
│ │ ├── cpu_gccgo_x86.go
│ │ ├── cpu_linux.go
│ │ ├── cpu_linux_arm.go
│ │ ├── cpu_linux_arm64.go
│ │ ├── cpu_linux_loong64.go
│ │ ├── cpu_linux_mips64x.go
│ │ ├── cpu_linux_noinit.go
│ │ ├── cpu_linux_ppc64x.go
│ │ ├── cpu_linux_riscv64.go
│ │ ├── cpu_linux_s390x.go
│ │ ├── cpu_loong64.go
│ │ ├── cpu_loong64.s
│ │ ├── cpu_mips64x.go
│ │ ├── cpu_mipsx.go
│ │ ├── cpu_netbsd_arm64.go
│ │ ├── cpu_openbsd_arm64.go
│ │ ├── cpu_openbsd_arm64.s
│ │ ├── cpu_other_arm.go
│ │ ├── cpu_other_arm64.go
│ │ ├── cpu_other_mips64x.go
│ │ ├── cpu_other_ppc64x.go
│ │ ├── cpu_other_riscv64.go
│ │ ├── cpu_other_x86.go
│ │ ├── cpu_ppc64x.go
│ │ ├── cpu_riscv64.go
│ │ ├── cpu_s390x.go
│ │ ├── cpu_s390x.s
│ │ ├── cpu_wasm.go
│ │ ├── cpu_x86.go
│ │ ├── cpu_zos.go
│ │ ├── cpu_zos_s390x.go
│ │ ├── endian_big.go
│ │ ├── endian_little.go
│ │ ├── hwcap_linux.go
│ │ ├── parse.go
│ │ ├── proc_cpuinfo_linux.go
│ │ ├── runtime_auxv.go
│ │ ├── runtime_auxv_go121.go
│ │ ├── syscall_aix_gccgo.go
│ │ ├── syscall_aix_ppc64_gc.go
│ │ └── syscall_darwin_x86_gc.go
│ │ ├── unix
│ │ ├── .gitignore
│ │ ├── README.md
│ │ ├── affinity_linux.go
│ │ ├── aliases.go
│ │ ├── asm_aix_ppc64.s
│ │ ├── asm_bsd_386.s
│ │ ├── asm_bsd_amd64.s
│ │ ├── asm_bsd_arm.s
│ │ ├── asm_bsd_arm64.s
│ │ ├── asm_bsd_ppc64.s
│ │ ├── asm_bsd_riscv64.s
│ │ ├── asm_linux_386.s
│ │ ├── asm_linux_amd64.s
│ │ ├── asm_linux_arm.s
│ │ ├── asm_linux_arm64.s
│ │ ├── asm_linux_loong64.s
│ │ ├── asm_linux_mips64x.s
│ │ ├── asm_linux_mipsx.s
│ │ ├── asm_linux_ppc64x.s
│ │ ├── asm_linux_riscv64.s
│ │ ├── asm_linux_s390x.s
│ │ ├── asm_openbsd_mips64.s
│ │ ├── asm_solaris_amd64.s
│ │ ├── asm_zos_s390x.s
│ │ ├── auxv.go
│ │ ├── auxv_unsupported.go
│ │ ├── bluetooth_linux.go
│ │ ├── bpxsvc_zos.go
│ │ ├── bpxsvc_zos.s
│ │ ├── cap_freebsd.go
│ │ ├── constants.go
│ │ ├── dev_aix_ppc.go
│ │ ├── dev_aix_ppc64.go
│ │ ├── dev_darwin.go
│ │ ├── dev_dragonfly.go
│ │ ├── dev_freebsd.go
│ │ ├── dev_linux.go
│ │ ├── dev_netbsd.go
│ │ ├── dev_openbsd.go
│ │ ├── dev_zos.go
│ │ ├── dirent.go
│ │ ├── endian_big.go
│ │ ├── endian_little.go
│ │ ├── env_unix.go
│ │ ├── fcntl.go
│ │ ├── fcntl_darwin.go
│ │ ├── fcntl_linux_32bit.go
│ │ ├── fdset.go
│ │ ├── gccgo.go
│ │ ├── gccgo_c.c
│ │ ├── gccgo_linux_amd64.go
│ │ ├── ifreq_linux.go
│ │ ├── ioctl_linux.go
│ │ ├── ioctl_signed.go
│ │ ├── ioctl_unsigned.go
│ │ ├── ioctl_zos.go
│ │ ├── mkall.sh
│ │ ├── mkerrors.sh
│ │ ├── mmap_nomremap.go
│ │ ├── mremap.go
│ │ ├── pagesize_unix.go
│ │ ├── pledge_openbsd.go
│ │ ├── ptrace_darwin.go
│ │ ├── ptrace_ios.go
│ │ ├── race.go
│ │ ├── race0.go
│ │ ├── readdirent_getdents.go
│ │ ├── readdirent_getdirentries.go
│ │ ├── sockcmsg_dragonfly.go
│ │ ├── sockcmsg_linux.go
│ │ ├── sockcmsg_unix.go
│ │ ├── sockcmsg_unix_other.go
│ │ ├── sockcmsg_zos.go
│ │ ├── symaddr_zos_s390x.s
│ │ ├── syscall.go
│ │ ├── syscall_aix.go
│ │ ├── syscall_aix_ppc.go
│ │ ├── syscall_aix_ppc64.go
│ │ ├── syscall_bsd.go
│ │ ├── syscall_darwin.go
│ │ ├── syscall_darwin_amd64.go
│ │ ├── syscall_darwin_arm64.go
│ │ ├── syscall_darwin_libSystem.go
│ │ ├── syscall_dragonfly.go
│ │ ├── syscall_dragonfly_amd64.go
│ │ ├── syscall_freebsd.go
│ │ ├── syscall_freebsd_386.go
│ │ ├── syscall_freebsd_amd64.go
│ │ ├── syscall_freebsd_arm.go
│ │ ├── syscall_freebsd_arm64.go
│ │ ├── syscall_freebsd_riscv64.go
│ │ ├── syscall_hurd.go
│ │ ├── syscall_hurd_386.go
│ │ ├── syscall_illumos.go
│ │ ├── syscall_linux.go
│ │ ├── syscall_linux_386.go
│ │ ├── syscall_linux_alarm.go
│ │ ├── syscall_linux_amd64.go
│ │ ├── syscall_linux_amd64_gc.go
│ │ ├── syscall_linux_arm.go
│ │ ├── syscall_linux_arm64.go
│ │ ├── syscall_linux_gc.go
│ │ ├── syscall_linux_gc_386.go
│ │ ├── syscall_linux_gc_arm.go
│ │ ├── syscall_linux_gccgo_386.go
│ │ ├── syscall_linux_gccgo_arm.go
│ │ ├── syscall_linux_loong64.go
│ │ ├── syscall_linux_mips64x.go
│ │ ├── syscall_linux_mipsx.go
│ │ ├── syscall_linux_ppc.go
│ │ ├── syscall_linux_ppc64x.go
│ │ ├── syscall_linux_riscv64.go
│ │ ├── syscall_linux_s390x.go
│ │ ├── syscall_linux_sparc64.go
│ │ ├── syscall_netbsd.go
│ │ ├── syscall_netbsd_386.go
│ │ ├── syscall_netbsd_amd64.go
│ │ ├── syscall_netbsd_arm.go
│ │ ├── syscall_netbsd_arm64.go
│ │ ├── syscall_openbsd.go
│ │ ├── syscall_openbsd_386.go
│ │ ├── syscall_openbsd_amd64.go
│ │ ├── syscall_openbsd_arm.go
│ │ ├── syscall_openbsd_arm64.go
│ │ ├── syscall_openbsd_libc.go
│ │ ├── syscall_openbsd_mips64.go
│ │ ├── syscall_openbsd_ppc64.go
│ │ ├── syscall_openbsd_riscv64.go
│ │ ├── syscall_solaris.go
│ │ ├── syscall_solaris_amd64.go
│ │ ├── syscall_unix.go
│ │ ├── syscall_unix_gc.go
│ │ ├── syscall_unix_gc_ppc64x.go
│ │ ├── syscall_zos_s390x.go
│ │ ├── sysvshm_linux.go
│ │ ├── sysvshm_unix.go
│ │ ├── sysvshm_unix_other.go
│ │ ├── timestruct.go
│ │ ├── unveil_openbsd.go
│ │ ├── vgetrandom_linux.go
│ │ ├── vgetrandom_unsupported.go
│ │ ├── xattr_bsd.go
│ │ ├── zerrors_aix_ppc.go
│ │ ├── zerrors_aix_ppc64.go
│ │ ├── zerrors_darwin_amd64.go
│ │ ├── zerrors_darwin_arm64.go
│ │ ├── zerrors_dragonfly_amd64.go
│ │ ├── zerrors_freebsd_386.go
│ │ ├── zerrors_freebsd_amd64.go
│ │ ├── zerrors_freebsd_arm.go
│ │ ├── zerrors_freebsd_arm64.go
│ │ ├── zerrors_freebsd_riscv64.go
│ │ ├── zerrors_linux.go
│ │ ├── zerrors_linux_386.go
│ │ ├── zerrors_linux_amd64.go
│ │ ├── zerrors_linux_arm.go
│ │ ├── zerrors_linux_arm64.go
│ │ ├── zerrors_linux_loong64.go
│ │ ├── zerrors_linux_mips.go
│ │ ├── zerrors_linux_mips64.go
│ │ ├── zerrors_linux_mips64le.go
│ │ ├── zerrors_linux_mipsle.go
│ │ ├── zerrors_linux_ppc.go
│ │ ├── zerrors_linux_ppc64.go
│ │ ├── zerrors_linux_ppc64le.go
│ │ ├── zerrors_linux_riscv64.go
│ │ ├── zerrors_linux_s390x.go
│ │ ├── zerrors_linux_sparc64.go
│ │ ├── zerrors_netbsd_386.go
│ │ ├── zerrors_netbsd_amd64.go
│ │ ├── zerrors_netbsd_arm.go
│ │ ├── zerrors_netbsd_arm64.go
│ │ ├── zerrors_openbsd_386.go
│ │ ├── zerrors_openbsd_amd64.go
│ │ ├── zerrors_openbsd_arm.go
│ │ ├── zerrors_openbsd_arm64.go
│ │ ├── zerrors_openbsd_mips64.go
│ │ ├── zerrors_openbsd_ppc64.go
│ │ ├── zerrors_openbsd_riscv64.go
│ │ ├── zerrors_solaris_amd64.go
│ │ ├── zerrors_zos_s390x.go
│ │ ├── zptrace_armnn_linux.go
│ │ ├── zptrace_linux_arm64.go
│ │ ├── zptrace_mipsnn_linux.go
│ │ ├── zptrace_mipsnnle_linux.go
│ │ ├── zptrace_x86_linux.go
│ │ ├── zsymaddr_zos_s390x.s
│ │ ├── zsyscall_aix_ppc.go
│ │ ├── zsyscall_aix_ppc64.go
│ │ ├── zsyscall_aix_ppc64_gc.go
│ │ ├── zsyscall_aix_ppc64_gccgo.go
│ │ ├── zsyscall_darwin_amd64.go
│ │ ├── zsyscall_darwin_amd64.s
│ │ ├── zsyscall_darwin_arm64.go
│ │ ├── zsyscall_darwin_arm64.s
│ │ ├── zsyscall_dragonfly_amd64.go
│ │ ├── zsyscall_freebsd_386.go
│ │ ├── zsyscall_freebsd_amd64.go
│ │ ├── zsyscall_freebsd_arm.go
│ │ ├── zsyscall_freebsd_arm64.go
│ │ ├── zsyscall_freebsd_riscv64.go
│ │ ├── zsyscall_illumos_amd64.go
│ │ ├── zsyscall_linux.go
│ │ ├── zsyscall_linux_386.go
│ │ ├── zsyscall_linux_amd64.go
│ │ ├── zsyscall_linux_arm.go
│ │ ├── zsyscall_linux_arm64.go
│ │ ├── zsyscall_linux_loong64.go
│ │ ├── zsyscall_linux_mips.go
│ │ ├── zsyscall_linux_mips64.go
│ │ ├── zsyscall_linux_mips64le.go
│ │ ├── zsyscall_linux_mipsle.go
│ │ ├── zsyscall_linux_ppc.go
│ │ ├── zsyscall_linux_ppc64.go
│ │ ├── zsyscall_linux_ppc64le.go
│ │ ├── zsyscall_linux_riscv64.go
│ │ ├── zsyscall_linux_s390x.go
│ │ ├── zsyscall_linux_sparc64.go
│ │ ├── zsyscall_netbsd_386.go
│ │ ├── zsyscall_netbsd_amd64.go
│ │ ├── zsyscall_netbsd_arm.go
│ │ ├── zsyscall_netbsd_arm64.go
│ │ ├── zsyscall_openbsd_386.go
│ │ ├── zsyscall_openbsd_386.s
│ │ ├── zsyscall_openbsd_amd64.go
│ │ ├── zsyscall_openbsd_amd64.s
│ │ ├── zsyscall_openbsd_arm.go
│ │ ├── zsyscall_openbsd_arm.s
│ │ ├── zsyscall_openbsd_arm64.go
│ │ ├── zsyscall_openbsd_arm64.s
│ │ ├── zsyscall_openbsd_mips64.go
│ │ ├── zsyscall_openbsd_mips64.s
│ │ ├── zsyscall_openbsd_ppc64.go
│ │ ├── zsyscall_openbsd_ppc64.s
│ │ ├── zsyscall_openbsd_riscv64.go
│ │ ├── zsyscall_openbsd_riscv64.s
│ │ ├── zsyscall_solaris_amd64.go
│ │ ├── zsyscall_zos_s390x.go
│ │ ├── zsysctl_openbsd_386.go
│ │ ├── zsysctl_openbsd_amd64.go
│ │ ├── zsysctl_openbsd_arm.go
│ │ ├── zsysctl_openbsd_arm64.go
│ │ ├── zsysctl_openbsd_mips64.go
│ │ ├── zsysctl_openbsd_ppc64.go
│ │ ├── zsysctl_openbsd_riscv64.go
│ │ ├── zsysnum_darwin_amd64.go
│ │ ├── zsysnum_darwin_arm64.go
│ │ ├── zsysnum_dragonfly_amd64.go
│ │ ├── zsysnum_freebsd_386.go
│ │ ├── zsysnum_freebsd_amd64.go
│ │ ├── zsysnum_freebsd_arm.go
│ │ ├── zsysnum_freebsd_arm64.go
│ │ ├── zsysnum_freebsd_riscv64.go
│ │ ├── zsysnum_linux_386.go
│ │ ├── zsysnum_linux_amd64.go
│ │ ├── zsysnum_linux_arm.go
│ │ ├── zsysnum_linux_arm64.go
│ │ ├── zsysnum_linux_loong64.go
│ │ ├── zsysnum_linux_mips.go
│ │ ├── zsysnum_linux_mips64.go
│ │ ├── zsysnum_linux_mips64le.go
│ │ ├── zsysnum_linux_mipsle.go
│ │ ├── zsysnum_linux_ppc.go
│ │ ├── zsysnum_linux_ppc64.go
│ │ ├── zsysnum_linux_ppc64le.go
│ │ ├── zsysnum_linux_riscv64.go
│ │ ├── zsysnum_linux_s390x.go
│ │ ├── zsysnum_linux_sparc64.go
│ │ ├── zsysnum_netbsd_386.go
│ │ ├── zsysnum_netbsd_amd64.go
│ │ ├── zsysnum_netbsd_arm.go
│ │ ├── zsysnum_netbsd_arm64.go
│ │ ├── zsysnum_openbsd_386.go
│ │ ├── zsysnum_openbsd_amd64.go
│ │ ├── zsysnum_openbsd_arm.go
│ │ ├── zsysnum_openbsd_arm64.go
│ │ ├── zsysnum_openbsd_mips64.go
│ │ ├── zsysnum_openbsd_ppc64.go
│ │ ├── zsysnum_openbsd_riscv64.go
│ │ ├── zsysnum_zos_s390x.go
│ │ ├── ztypes_aix_ppc.go
│ │ ├── ztypes_aix_ppc64.go
│ │ ├── ztypes_darwin_amd64.go
│ │ ├── ztypes_darwin_arm64.go
│ │ ├── ztypes_dragonfly_amd64.go
│ │ ├── ztypes_freebsd_386.go
│ │ ├── ztypes_freebsd_amd64.go
│ │ ├── ztypes_freebsd_arm.go
│ │ ├── ztypes_freebsd_arm64.go
│ │ ├── ztypes_freebsd_riscv64.go
│ │ ├── ztypes_linux.go
│ │ ├── ztypes_linux_386.go
│ │ ├── ztypes_linux_amd64.go
│ │ ├── ztypes_linux_arm.go
│ │ ├── ztypes_linux_arm64.go
│ │ ├── ztypes_linux_loong64.go
│ │ ├── ztypes_linux_mips.go
│ │ ├── ztypes_linux_mips64.go
│ │ ├── ztypes_linux_mips64le.go
│ │ ├── ztypes_linux_mipsle.go
│ │ ├── ztypes_linux_ppc.go
│ │ ├── ztypes_linux_ppc64.go
│ │ ├── ztypes_linux_ppc64le.go
│ │ ├── ztypes_linux_riscv64.go
│ │ ├── ztypes_linux_s390x.go
│ │ ├── ztypes_linux_sparc64.go
│ │ ├── ztypes_netbsd_386.go
│ │ ├── ztypes_netbsd_amd64.go
│ │ ├── ztypes_netbsd_arm.go
│ │ ├── ztypes_netbsd_arm64.go
│ │ ├── ztypes_openbsd_386.go
│ │ ├── ztypes_openbsd_amd64.go
│ │ ├── ztypes_openbsd_arm.go
│ │ ├── ztypes_openbsd_arm64.go
│ │ ├── ztypes_openbsd_mips64.go
│ │ ├── ztypes_openbsd_ppc64.go
│ │ ├── ztypes_openbsd_riscv64.go
│ │ ├── ztypes_solaris_amd64.go
│ │ └── ztypes_zos_s390x.go
│ │ └── windows
│ │ ├── aliases.go
│ │ ├── dll_windows.go
│ │ ├── env_windows.go
│ │ ├── eventlog.go
│ │ ├── exec_windows.go
│ │ ├── memory_windows.go
│ │ ├── mkerrors.bash
│ │ ├── mkknownfolderids.bash
│ │ ├── mksyscall.go
│ │ ├── race.go
│ │ ├── race0.go
│ │ ├── security_windows.go
│ │ ├── service.go
│ │ ├── setupapi_windows.go
│ │ ├── str.go
│ │ ├── syscall.go
│ │ ├── syscall_windows.go
│ │ ├── types_windows.go
│ │ ├── types_windows_386.go
│ │ ├── types_windows_amd64.go
│ │ ├── types_windows_arm.go
│ │ ├── types_windows_arm64.go
│ │ ├── zerrors_windows.go
│ │ ├── zknownfolderids_windows.go
│ │ └── zsyscall_windows.go
├── google.golang.org
│ └── protobuf
│ │ ├── LICENSE
│ │ ├── PATENTS
│ │ ├── encoding
│ │ ├── protodelim
│ │ │ └── protodelim.go
│ │ ├── prototext
│ │ │ ├── decode.go
│ │ │ ├── doc.go
│ │ │ └── encode.go
│ │ └── protowire
│ │ │ └── wire.go
│ │ ├── internal
│ │ ├── descfmt
│ │ │ └── stringer.go
│ │ ├── descopts
│ │ │ └── options.go
│ │ ├── detrand
│ │ │ └── rand.go
│ │ ├── editiondefaults
│ │ │ ├── defaults.go
│ │ │ └── editions_defaults.binpb
│ │ ├── encoding
│ │ │ ├── defval
│ │ │ │ └── default.go
│ │ │ ├── messageset
│ │ │ │ └── messageset.go
│ │ │ ├── tag
│ │ │ │ └── tag.go
│ │ │ └── text
│ │ │ │ ├── decode.go
│ │ │ │ ├── decode_number.go
│ │ │ │ ├── decode_string.go
│ │ │ │ ├── decode_token.go
│ │ │ │ ├── doc.go
│ │ │ │ └── encode.go
│ │ ├── errors
│ │ │ └── errors.go
│ │ ├── filedesc
│ │ │ ├── build.go
│ │ │ ├── desc.go
│ │ │ ├── desc_init.go
│ │ │ ├── desc_lazy.go
│ │ │ ├── desc_list.go
│ │ │ ├── desc_list_gen.go
│ │ │ ├── editions.go
│ │ │ └── placeholder.go
│ │ ├── filetype
│ │ │ └── build.go
│ │ ├── flags
│ │ │ ├── flags.go
│ │ │ ├── proto_legacy_disable.go
│ │ │ └── proto_legacy_enable.go
│ │ ├── genid
│ │ │ ├── any_gen.go
│ │ │ ├── api_gen.go
│ │ │ ├── descriptor_gen.go
│ │ │ ├── doc.go
│ │ │ ├── duration_gen.go
│ │ │ ├── empty_gen.go
│ │ │ ├── field_mask_gen.go
│ │ │ ├── go_features_gen.go
│ │ │ ├── goname.go
│ │ │ ├── map_entry.go
│ │ │ ├── name.go
│ │ │ ├── source_context_gen.go
│ │ │ ├── struct_gen.go
│ │ │ ├── timestamp_gen.go
│ │ │ ├── type_gen.go
│ │ │ ├── wrappers.go
│ │ │ └── wrappers_gen.go
│ │ ├── impl
│ │ │ ├── api_export.go
│ │ │ ├── api_export_opaque.go
│ │ │ ├── bitmap.go
│ │ │ ├── bitmap_race.go
│ │ │ ├── checkinit.go
│ │ │ ├── codec_extension.go
│ │ │ ├── codec_field.go
│ │ │ ├── codec_field_opaque.go
│ │ │ ├── codec_gen.go
│ │ │ ├── codec_map.go
│ │ │ ├── codec_message.go
│ │ │ ├── codec_message_opaque.go
│ │ │ ├── codec_messageset.go
│ │ │ ├── codec_tables.go
│ │ │ ├── codec_unsafe.go
│ │ │ ├── convert.go
│ │ │ ├── convert_list.go
│ │ │ ├── convert_map.go
│ │ │ ├── decode.go
│ │ │ ├── encode.go
│ │ │ ├── enum.go
│ │ │ ├── equal.go
│ │ │ ├── extension.go
│ │ │ ├── lazy.go
│ │ │ ├── legacy_enum.go
│ │ │ ├── legacy_export.go
│ │ │ ├── legacy_extension.go
│ │ │ ├── legacy_file.go
│ │ │ ├── legacy_message.go
│ │ │ ├── merge.go
│ │ │ ├── merge_gen.go
│ │ │ ├── message.go
│ │ │ ├── message_opaque.go
│ │ │ ├── message_opaque_gen.go
│ │ │ ├── message_reflect.go
│ │ │ ├── message_reflect_field.go
│ │ │ ├── message_reflect_field_gen.go
│ │ │ ├── message_reflect_gen.go
│ │ │ ├── pointer_unsafe.go
│ │ │ ├── pointer_unsafe_opaque.go
│ │ │ ├── presence.go
│ │ │ └── validate.go
│ │ ├── order
│ │ │ ├── order.go
│ │ │ └── range.go
│ │ ├── pragma
│ │ │ └── pragma.go
│ │ ├── protolazy
│ │ │ ├── bufferreader.go
│ │ │ ├── lazy.go
│ │ │ └── pointer_unsafe.go
│ │ ├── set
│ │ │ └── ints.go
│ │ ├── strs
│ │ │ ├── strings.go
│ │ │ ├── strings_unsafe_go120.go
│ │ │ └── strings_unsafe_go121.go
│ │ └── version
│ │ │ └── version.go
│ │ ├── proto
│ │ ├── checkinit.go
│ │ ├── decode.go
│ │ ├── decode_gen.go
│ │ ├── doc.go
│ │ ├── encode.go
│ │ ├── encode_gen.go
│ │ ├── equal.go
│ │ ├── extension.go
│ │ ├── merge.go
│ │ ├── messageset.go
│ │ ├── proto.go
│ │ ├── proto_methods.go
│ │ ├── proto_reflect.go
│ │ ├── reset.go
│ │ ├── size.go
│ │ ├── size_gen.go
│ │ ├── wrapperopaque.go
│ │ └── wrappers.go
│ │ ├── reflect
│ │ ├── protoreflect
│ │ │ ├── methods.go
│ │ │ ├── proto.go
│ │ │ ├── source.go
│ │ │ ├── source_gen.go
│ │ │ ├── type.go
│ │ │ ├── value.go
│ │ │ ├── value_equal.go
│ │ │ ├── value_union.go
│ │ │ ├── value_unsafe_go120.go
│ │ │ └── value_unsafe_go121.go
│ │ └── protoregistry
│ │ │ └── registry.go
│ │ ├── runtime
│ │ ├── protoiface
│ │ │ ├── legacy.go
│ │ │ └── methods.go
│ │ └── protoimpl
│ │ │ ├── impl.go
│ │ │ └── version.go
│ │ └── types
│ │ └── known
│ │ └── timestamppb
│ │ └── timestamp.pb.go
├── gopkg.in
│ ├── yaml.v2
│ │ ├── .travis.yml
│ │ ├── LICENSE
│ │ ├── LICENSE.libyaml
│ │ ├── NOTICE
│ │ ├── README.md
│ │ ├── apic.go
│ │ ├── decode.go
│ │ ├── emitterc.go
│ │ ├── encode.go
│ │ ├── parserc.go
│ │ ├── readerc.go
│ │ ├── resolve.go
│ │ ├── scannerc.go
│ │ ├── sorter.go
│ │ ├── writerc.go
│ │ ├── yaml.go
│ │ ├── yamlh.go
│ │ └── yamlprivateh.go
│ └── yaml.v3
│ │ ├── LICENSE
│ │ ├── NOTICE
│ │ ├── README.md
│ │ ├── apic.go
│ │ ├── decode.go
│ │ ├── emitterc.go
│ │ ├── encode.go
│ │ ├── parserc.go
│ │ ├── readerc.go
│ │ ├── resolve.go
│ │ ├── scannerc.go
│ │ ├── sorter.go
│ │ ├── writerc.go
│ │ ├── yaml.go
│ │ ├── yamlh.go
│ │ └── yamlprivateh.go
└── modules.txt
├── version
└── version.go
├── webpack.config.js
└── yarn.lock
/.bulldozer.yml:
--------------------------------------------------------------------------------
1 | # Excavator auto-updates this file. Please contribute improvements to the central template.
2 |
3 | version: 1
4 | merge:
5 | trigger:
6 | labels: ["merge when ready"]
7 | ignore:
8 | labels: ["do not merge"]
9 | method: squash
10 | options:
11 | squash:
12 | body: pull_request_body
13 | message_delimiter: ==COMMIT_MSG==
14 | delete_after_merge: true
15 | update:
16 | trigger:
17 | labels: ["update me"]
18 |
--------------------------------------------------------------------------------
/.excavator.yml:
--------------------------------------------------------------------------------
1 | auto-label:
2 | names:
3 | circleci/manage-circleci: [ "merge when ready" ]
4 | tags:
5 | automerge: [ "merge when ready" ]
6 |
--------------------------------------------------------------------------------
/.github/dependabot.yml:
--------------------------------------------------------------------------------
1 | version: 2
2 |
3 | updates:
4 | - package-ecosystem: github-actions
5 | directory: /
6 | schedule:
7 | interval: weekly
8 |
9 | - package-ecosystem: gomod
10 | directory: /
11 | schedule:
12 | interval: weekly
13 |
14 | - package-ecosystem: npm
15 | directory: /
16 | schedule:
17 | interval: monthly
18 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | /build/
2 |
3 | coverage.out
4 | gotest.out
5 | /var/log/*
6 |
7 | # IDEA project files
8 | *.iml
9 | *.ipr
10 | *.iws
11 | .idea/
12 |
13 | # frontend files
14 | /node_modules/
15 |
16 | # default config location
17 | config/policy-bot.yml
18 |
--------------------------------------------------------------------------------
/config/policy-examples/approve-everything.yml:
--------------------------------------------------------------------------------
1 | # This policy will always approve every PR.
2 |
3 | policy:
4 | approval:
5 | - no approval necessary
6 |
7 | approval_rules:
8 | - name: no approval necessary
9 |
--------------------------------------------------------------------------------
/config/policy-examples/complicated.yml:
--------------------------------------------------------------------------------
1 | # This policy allows the `palantir/catskills` team to approve anything,
2 | # and the `palantir/devtools` team can approve changes to staging.
3 |
4 | policy:
5 | approval:
6 | - or:
7 | - catskills
8 | - devtools
9 |
10 | approval_rules:
11 |
12 | - name: catskills
13 | description: catskills can approve
14 | requires:
15 | count: 1
16 | teams: ["palantir/catskills"]
17 |
18 | - name: devtools
19 | description: devtools can approve changes to staging
20 | if:
21 | only_changed_files:
22 | paths:
23 | - '^staging\.palantir\.com/.*'
24 | requires:
25 | count: 1
26 | teams: ["palantir/devtools"]
27 |
--------------------------------------------------------------------------------
/config/policy-examples/remote-policy.yml:
--------------------------------------------------------------------------------
1 | # This policy will use the remote policy configuration found here:
2 | # https://github.com/palantir/policy-bot/blob/develop/config/policy-examples/approve-everything.yml
3 |
4 | remote: palantir/policy-bot
5 | path: config/policy-examples/approve-everything.yml
6 | ref: develop
7 |
--------------------------------------------------------------------------------
/config/policy-examples/team-approval.yml:
--------------------------------------------------------------------------------
1 | # This policy requires an approval from a member on a specific team,
2 | # in this case, `palantir/devtools`.
3 |
4 | policy:
5 | approval:
6 | - the devtools team has approved
7 |
8 | approval_rules:
9 | - name: the devtools team has approved
10 | requires:
11 | count: 1
12 | teams:
13 | - "palantir/devtools"
14 |
--------------------------------------------------------------------------------
/config/policy-examples/team-with-disapproval.yml:
--------------------------------------------------------------------------------
1 | # This policy requires an approval from a member on a specific team,
2 | # in this case, `palantir/devtools`. It also allows disapprovals from
3 | # anyone in the `palantir` organization.
4 |
5 | policy:
6 | approval:
7 | - the devtools team has approved
8 |
9 | disapproval:
10 | requires:
11 | organizations:
12 | - "palantir"
13 |
14 | approval_rules:
15 | - name: the devtools team has approved
16 | requires:
17 | count: 1
18 | teams:
19 | - "palantir/devtools"
20 |
--------------------------------------------------------------------------------
/docker/.gitignore:
--------------------------------------------------------------------------------
1 | *latest.tgz
2 |
--------------------------------------------------------------------------------
/docker/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM scratch
2 |
3 | STOPSIGNAL SIGINT
4 |
5 | # add the default configuration file
6 | COPY config/policy-bot.example.yml /secrets/policy-bot.yml
7 |
8 | # add static files
9 | COPY ca-certificates.crt /etc/ssl/certs/
10 | COPY mime.types /etc/
11 |
12 | # add application files
13 | {{$dist := index (InputDistArtifacts "policy-bot" "bin") 0}}
14 | ADD {{$dist}} /
15 |
16 | # created by extracting the distribution with ADD
17 | WORKDIR /{{Product}}-{{Version}}
18 |
19 | ENTRYPOINT ["bin/linux-amd64/policy-bot"]
20 | CMD ["server", "--config", "/secrets/policy-bot.yml"]
21 |
--------------------------------------------------------------------------------
/godel/config/check-plugin.yml:
--------------------------------------------------------------------------------
1 | checks:
2 | golint:
3 | filters:
4 | - value: should have comment or be unexported
5 | - value: or a comment on this block
6 | - value: don't use underscores in Go names; struct field Deprecated_
7 |
--------------------------------------------------------------------------------
/godel/config/format-plugin.yml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/palantir/policy-bot/6d183843c89742cbf35138eefa0162b0b4a18904/godel/config/format-plugin.yml
--------------------------------------------------------------------------------
/godel/config/godel.properties:
--------------------------------------------------------------------------------
1 | distributionURL=https://github.com/palantir/godel/releases/download/v2.127.0/godel-2.127.0.tgz
2 | distributionSHA256=122c8fb55cdaedbbf283fb50ddf9f11a183514238781e7be340c515d3ae5e3c9
3 |
--------------------------------------------------------------------------------
/godel/config/godel.yml:
--------------------------------------------------------------------------------
1 | plugins:
2 | resolvers:
3 | - https://github.com/{{index GroupParts 1}}/{{index GroupParts 2}}/releases/download/v{{Version}}/{{Product}}-{{Version}}-{{OS}}-{{Arch}}.tgz
4 | plugins:
5 | - locator:
6 | id: com.palantir.godel-mod-plugin:mod-plugin:1.48.0
7 | checksums:
8 | darwin-amd64: 09d0982bdde58525971c776454d89c667db17aeae9182f36d50c3d7ca0c765b4
9 | darwin-arm64: 0c0933e0f089a8ee9d901053617ce4a519a544a71e14b133fdd32cea73247ad7
10 | linux-amd64: 0d3f159370688ba18a4744606c00740a01465b9fcc55c19e9d86fe4d75036ac9
11 | linux-arm64: 5369af8f919550b1a8ffea4962e4109c695d5b3ac688e9ec8084753039dcb456
12 | environment:
13 | GO111MODULE: "on"
14 | GOFLAGS: "-mod=vendor"
15 | exclude:
16 | names:
17 | - \..+
18 | - vendor
19 | paths:
20 | - godel
21 |
--------------------------------------------------------------------------------
/godel/config/license-plugin.yml:
--------------------------------------------------------------------------------
1 | header: |
2 | // Copyright {{YEAR}} Palantir Technologies, Inc.
3 | //
4 | // Licensed under the Apache License, Version 2.0 (the "License");
5 | // you may not use this file except in compliance with the License.
6 | // You may obtain a copy of the License at
7 | //
8 | // http://www.apache.org/licenses/LICENSE-2.0
9 | //
10 | // Unless required by applicable law or agreed to in writing, software
11 | // distributed under the License is distributed on an "AS IS" BASIS,
12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | // See the License for the specific language governing permissions and
14 | // limitations under the License.
15 |
--------------------------------------------------------------------------------
/godel/config/test-plugin.yml:
--------------------------------------------------------------------------------
1 | tags:
2 | integration:
3 | names:
4 | - ^integration$
5 |
--------------------------------------------------------------------------------
/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/palantir/policy-bot/6d183843c89742cbf35138eefa0162b0b4a18904/logo.png
--------------------------------------------------------------------------------
/main.go:
--------------------------------------------------------------------------------
1 | // Copyright 2018 Palantir Technologies, Inc.
2 | //
3 | // Licensed under the Apache License, Version 2.0 (the "License");
4 | // you may not use this file except in compliance with the License.
5 | // You may obtain a copy of the License at
6 | //
7 | // http://www.apache.org/licenses/LICENSE-2.0
8 | //
9 | // Unless required by applicable law or agreed to in writing, software
10 | // distributed under the License is distributed on an "AS IS" BASIS,
11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 | // See the License for the specific language governing permissions and
13 | // limitations under the License.
14 |
15 | package main
16 |
17 | import (
18 | "fmt"
19 | "os"
20 |
21 | "github.com/palantir/go-baseapp/pkg/errfmt"
22 | "github.com/palantir/policy-bot/cmd"
23 | )
24 |
25 | func main() {
26 | if err := cmd.RootCmd.Execute(); err != nil {
27 | if cmd.IsDebugMode() {
28 | fmt.Fprint(os.Stderr, errfmt.Print(err)+"\n")
29 | } else {
30 | fmt.Fprint(os.Stderr, err.Error()+"\n")
31 | }
32 | os.Exit(-1)
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "policy-bot",
3 | "version": "1.0.0",
4 | "repository": "https://github.com/palantir/policy-bot.git",
5 | "license": "Apache-2.0",
6 | "private": true,
7 | "scripts": {
8 | "build": "webpack build",
9 | "build:production": "NODE_ENV=production webpack build"
10 | },
11 | "devDependencies": {
12 | "@fullhuman/postcss-purgecss": "^7.0",
13 | "autoprefixer": "^10.4.21",
14 | "css-loader": "^7.1.2",
15 | "cssnano": "^7.0",
16 | "mini-css-extract-plugin": "^2.9.2",
17 | "postcss": "^8.5",
18 | "postcss-loader": "^8.1.1",
19 | "tailwindcss": "^1.0",
20 | "webpack": "^5.99.9",
21 | "webpack-cli": "^6.0.1",
22 | "webpack-manifest-plugin": "^5.0.1"
23 | },
24 | "dependencies": {
25 | "htmx.org": "^1.9.12"
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/policy/common/evaluate.go:
--------------------------------------------------------------------------------
1 | // Copyright 2018 Palantir Technologies, Inc.
2 | //
3 | // Licensed under the Apache License, Version 2.0 (the "License");
4 | // you may not use this file except in compliance with the License.
5 | // You may obtain a copy of the License at
6 | //
7 | // http://www.apache.org/licenses/LICENSE-2.0
8 | //
9 | // Unless required by applicable law or agreed to in writing, software
10 | // distributed under the License is distributed on an "AS IS" BASIS,
11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 | // See the License for the specific language governing permissions and
13 | // limitations under the License.
14 |
15 | package common
16 |
17 | import (
18 | "context"
19 |
20 | "github.com/palantir/policy-bot/pull"
21 | )
22 |
23 | type Evaluator interface {
24 | Triggered
25 |
26 | Evaluate(ctx context.Context, prctx pull.Context) Result
27 | }
28 |
--------------------------------------------------------------------------------
/policy/predicate/matches.go:
--------------------------------------------------------------------------------
1 | // Copyright 2021 Palantir Technologies, Inc.
2 | //
3 | // Licensed under the Apache License, Version 2.0 (the "License");
4 | // you may not use this file except in compliance with the License.
5 | // You may obtain a copy of the License at
6 | //
7 | // http://www.apache.org/licenses/LICENSE-2.0
8 | //
9 | // Unless required by applicable law or agreed to in writing, software
10 | // distributed under the License is distributed on an "AS IS" BASIS,
11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 | // See the License for the specific language governing permissions and
13 | // limitations under the License.
14 |
15 | package predicate
16 |
17 | import (
18 | "github.com/palantir/policy-bot/policy/common"
19 | )
20 |
21 | func anyMatches(re []common.Regexp, s string) bool {
22 | for _, r := range re {
23 | if r.Matches(s) {
24 | return true
25 | }
26 | }
27 | return false
28 | }
29 |
--------------------------------------------------------------------------------
/policy/predicate/predicate.go:
--------------------------------------------------------------------------------
1 | // Copyright 2018 Palantir Technologies, Inc.
2 | //
3 | // Licensed under the Apache License, Version 2.0 (the "License");
4 | // you may not use this file except in compliance with the License.
5 | // You may obtain a copy of the License at
6 | //
7 | // http://www.apache.org/licenses/LICENSE-2.0
8 | //
9 | // Unless required by applicable law or agreed to in writing, software
10 | // distributed under the License is distributed on an "AS IS" BASIS,
11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 | // See the License for the specific language governing permissions and
13 | // limitations under the License.
14 |
15 | package predicate
16 |
17 | import (
18 | "context"
19 |
20 | "github.com/palantir/policy-bot/policy/common"
21 | "github.com/palantir/policy-bot/pull"
22 | )
23 |
24 | type Predicate interface {
25 | common.Triggered
26 |
27 | // Evaluate determines if the predicate is satisfied.
28 | Evaluate(ctx context.Context, prctx pull.Context) (*common.PredicateResult, error)
29 | }
30 |
--------------------------------------------------------------------------------
/pull/testdata/responses/check_runs_for_ref.yml:
--------------------------------------------------------------------------------
1 | - status: 200
2 | body: |
3 | {
4 | "total_count": 3,
5 | "check_runs": [
6 | {
7 | "status": "completed",
8 | "conclusion": "success",
9 | "started_at": "2024-08-14T12:12:45Z",
10 | "completed_at": "2024-08-14T12:13:14Z",
11 | "name": "check-run-a"
12 | },
13 | {
14 | "status": "completed",
15 | "conclusion": "failure",
16 | "started_at": "2024-08-14T12:10:00Z",
17 | "completed_at": "2024-08-14T12:10:36Z",
18 | "name": "check-run-b"
19 | },
20 | {
21 | "status": "completed",
22 | "conclusion": "failure",
23 | "started_at": "2024-08-14T12:10:00Z",
24 | "completed_at": "2024-08-14T12:10:21Z",
25 | "name": "check-run-a"
26 | }
27 | ]
28 | }
29 |
--------------------------------------------------------------------------------
/pull/testdata/responses/combined_status_for_ref.yml:
--------------------------------------------------------------------------------
1 | - status: 200
2 | body: |
3 | {
4 | "state": "pending",
5 | "statuses": [
6 | {
7 | "state": "pending",
8 | "context": "commit-status-b",
9 | "created_at": "2024-08-14T12:13:14Z",
10 | "updated_at": "2024-08-14T12:13:14Z"
11 | },
12 | {
13 | "state": "success",
14 | "context": "commit-status-a",
15 | "created_at": "2024-08-14T12:12:00Z",
16 | "updated_at": "2024-08-14T12:12:00Z"
17 | }
18 | ]
19 | }
20 |
--------------------------------------------------------------------------------
/pull/testdata/responses/membership_team123_mhaypenny.yml:
--------------------------------------------------------------------------------
1 | - status: 200
2 | body: |
3 | {
4 | "role": "member",
5 | "state": "active"
6 | }
7 |
--------------------------------------------------------------------------------
/pull/testdata/responses/membership_team123_ttest.yml:
--------------------------------------------------------------------------------
1 | - status: 200
2 | body: |
3 | {
4 | "role": "member",
5 | "state": "active"
6 | }
7 |
--------------------------------------------------------------------------------
/pull/testdata/responses/membership_team456_mhaypenny.yml:
--------------------------------------------------------------------------------
1 | - status: 404
2 |
--------------------------------------------------------------------------------
/pull/testdata/responses/membership_team456_ttest.yml:
--------------------------------------------------------------------------------
1 | - status: 200
2 | body: |
3 | {
4 | "role": "member",
5 | "state": "pending"
6 | }
7 |
--------------------------------------------------------------------------------
/pull/testdata/responses/membership_testorg_mhaypenny.yml:
--------------------------------------------------------------------------------
1 | - status: 204
2 |
--------------------------------------------------------------------------------
/pull/testdata/responses/membership_testorg_ttest.yml:
--------------------------------------------------------------------------------
1 | - status: 404
2 |
--------------------------------------------------------------------------------
/pull/testdata/responses/pull_body.yml:
--------------------------------------------------------------------------------
1 | - status: 200
2 | body: |
3 | {
4 | "errors": [],
5 | "data": {
6 | "repository": {
7 | "pullRequest": {
8 | "body": "/no-platform",
9 | "createdAt": "2018-01-12T00:11:50Z",
10 | "lastEditedAt": "2018-01-12T00:11:50Z",
11 | "author": {
12 | "login": "agirlnamedsophia"
13 | }
14 | }
15 | }
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/pull/testdata/responses/pull_changed_files_exceeds_limit.yml:
--------------------------------------------------------------------------------
1 | - status: 200
2 | body: |
3 | {
4 | "errors": [],
5 | "data": {
6 | "repository": {
7 | "pullRequest": {
8 | "body": "/no-platform",
9 | "createdAt": "2018-01-12T00:11:50Z",
10 | "lastEditedAt": "2018-01-12T00:11:50Z",
11 | "author": {
12 | "login": "agirlnamedsophia"
13 | },
14 | "changedFiles": 3001
15 | }
16 | }
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/pull/testdata/responses/pull_no_comments.yml:
--------------------------------------------------------------------------------
1 | - status: 200
2 | body: |
3 | {
4 | "errors": [],
5 | "data": {
6 | "repository": {
7 | "pullRequest": {
8 | "comments": {
9 | "pageInfo": {
10 | "endCursor": null,
11 | "hasNextPage": false
12 | },
13 | "nodes": [
14 | ]
15 | }
16 | }
17 | }
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/pull/testdata/responses/pull_no_files.yml:
--------------------------------------------------------------------------------
1 | - status: 200
2 | body: |
3 | []
4 |
--------------------------------------------------------------------------------
/pull/testdata/responses/pull_no_reviews.yml:
--------------------------------------------------------------------------------
1 | - status: 200
2 | body: |
3 | {
4 | "errors": [],
5 | "data": {
6 | "repository": {
7 | "pullRequest": {
8 | "reviews": {
9 | "pageInfo": {
10 | "endCursor": null,
11 | "hasNextPage": false
12 | },
13 | "nodes": [
14 | ]
15 | }
16 | }
17 | }
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/pull/testdata/responses/pull_no_workflow_runs.yml:
--------------------------------------------------------------------------------
1 | - status: 200
2 | body: |
3 | {
4 | "total_count": 0,
5 | "workflow_runs": []
6 | }
7 |
--------------------------------------------------------------------------------
/pull/testdata/responses/repo_statuses_none.yml:
--------------------------------------------------------------------------------
1 | - status: 200
2 | body: |
3 | []
4 |
--------------------------------------------------------------------------------
/pull/testdata/responses/repo_team_members_admins.yml:
--------------------------------------------------------------------------------
1 | - status: 200
2 | body: |
3 | [
4 | {
5 | "login": "team-admin",
6 | "type": "User"
7 | }
8 | ]
9 |
10 |
--------------------------------------------------------------------------------
/pull/testdata/responses/repo_team_members_maintainers.yml:
--------------------------------------------------------------------------------
1 | - status: 200
2 | body: |
3 | [
4 | {
5 | "login": "team-maintain",
6 | "type": "User"
7 | },
8 | {
9 | "login": "org-owner-team-maintain",
10 | "type": "User"
11 | },
12 | {
13 | "login": "direct-write-team-maintain",
14 | "type": "User"
15 | }
16 | ]
17 |
18 |
--------------------------------------------------------------------------------
/pull/testdata/responses/repo_teams.yml:
--------------------------------------------------------------------------------
1 | - status: 200
2 | body: |
3 | [
4 | {
5 | "name": "Maintainers",
6 | "slug": "maintainers",
7 | "permission": "push",
8 | "permissions": {
9 | "pull": false,
10 | "triage": false,
11 | "push": false,
12 | "maintain": true,
13 | "admin": false
14 | }
15 | },
16 | {
17 | "name": "Admins",
18 | "slug": "admins",
19 | "permission": "admin",
20 | "permissions": {
21 | "pull": true,
22 | "triage": false,
23 | "push": true,
24 | "maintain": false,
25 | "admin": true
26 | }
27 | }
28 | ]
29 |
--------------------------------------------------------------------------------
/server/assets/img/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/palantir/policy-bot/6d183843c89742cbf35138eefa0162b0b4a18904/server/assets/img/favicon.ico
--------------------------------------------------------------------------------
/server/assets/index.js:
--------------------------------------------------------------------------------
1 | // Policy Bot Javascript
2 | import './js/filter.js';
3 |
4 | // Policy Bot CSS
5 | import './css/main.css';
6 |
7 | // Policy Bot Assets
8 | import './img/favicon.ico';
9 | import './img/logo.svg';
10 |
--------------------------------------------------------------------------------
/server/assets/js/filter.js:
--------------------------------------------------------------------------------
1 | (function() {
2 | const toggle = document.getElementById('filter-toggle');
3 | if (toggle) {
4 | toggle.addEventListener('change', ({ target }) => {
5 | document
6 | .querySelectorAll('.tree[data-hide-status]')
7 | .forEach(elem => elem.setAttribute('data-hide-status', target.checked ? 'skipped' : ''));
8 | });
9 | }
10 | })();
11 |
--------------------------------------------------------------------------------
/server/handler/audit.go:
--------------------------------------------------------------------------------
1 | // Copyright 2018 Palantir Technologies, Inc.
2 | //
3 | // Licensed under the Apache License, Version 2.0 (the "License");
4 | // you may not use this file except in compliance with the License.
5 | // You may obtain a copy of the License at
6 | //
7 | // http://www.apache.org/licenses/LICENSE-2.0
8 | //
9 | // Unless required by applicable law or agreed to in writing, software
10 | // distributed under the License is distributed on an "AS IS" BASIS,
11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 | // See the License for the specific language governing permissions and
13 | // limitations under the License.
14 |
15 | package handler
16 |
17 | const (
18 | LogKeyAudit string = "audit"
19 | )
20 |
--------------------------------------------------------------------------------
/server/templates/details_reviewers.html.tmpl:
--------------------------------------------------------------------------------
1 | {{/* templatetree:extends page.html.tmpl */}}
2 | {{define "title"}}{{.PullRequest.GetBase.GetRepo.GetFullName}}#{{.PullRequest.GetNumber}} - Reviewers | PolicyBot{{end}}
3 | {{define "body"}}
4 |
5 | {{- range .Reviewers}}
6 | - {{.}}
7 | {{- else}}
8 | - No reviewers found
9 | {{- end}}
10 |
11 | {{if .Incomplete}}Due to an error, the reviewer list may be incomplete
{{end}}
12 | {{end}}
13 |
--------------------------------------------------------------------------------
/server/templates/page.html.tmpl:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | {{block "title" .}}PolicyBot{{end}}
9 |
10 |
11 |
12 | {{block "scripts" .}}{{end}}
13 |
14 |
15 | {{block "body" .}}{{end}}
16 |
17 |
18 |
--------------------------------------------------------------------------------
/vendor/github.com/DataDog/datadog-go/v5/statsd/README.md:
--------------------------------------------------------------------------------
1 | ## Overview
2 |
3 | Package `statsd` provides a Go [dogstatsd](http://docs.datadoghq.com/guides/dogstatsd/) client. Dogstatsd extends Statsd, adding tags
4 | and histograms.
5 |
--------------------------------------------------------------------------------
/vendor/github.com/DataDog/datadog-go/v5/statsd/buffer_pool.go:
--------------------------------------------------------------------------------
1 | package statsd
2 |
3 | type bufferPool struct {
4 | pool chan *statsdBuffer
5 | bufferMaxSize int
6 | bufferMaxElements int
7 | }
8 |
9 | func newBufferPool(poolSize, bufferMaxSize, bufferMaxElements int) *bufferPool {
10 | p := &bufferPool{
11 | pool: make(chan *statsdBuffer, poolSize),
12 | bufferMaxSize: bufferMaxSize,
13 | bufferMaxElements: bufferMaxElements,
14 | }
15 | for i := 0; i < poolSize; i++ {
16 | p.addNewBuffer()
17 | }
18 | return p
19 | }
20 |
21 | func (p *bufferPool) addNewBuffer() {
22 | p.pool <- newStatsdBuffer(p.bufferMaxSize, p.bufferMaxElements)
23 | }
24 |
25 | func (p *bufferPool) borrowBuffer() *statsdBuffer {
26 | select {
27 | case b := <-p.pool:
28 | return b
29 | default:
30 | return newStatsdBuffer(p.bufferMaxSize, p.bufferMaxElements)
31 | }
32 | }
33 |
34 | func (p *bufferPool) returnBuffer(buffer *statsdBuffer) {
35 | buffer.reset()
36 | select {
37 | case p.pool <- buffer:
38 | default:
39 | }
40 | }
41 |
--------------------------------------------------------------------------------
/vendor/github.com/DataDog/datadog-go/v5/statsd/container.go:
--------------------------------------------------------------------------------
1 | package statsd
2 |
3 | import (
4 | "sync"
5 | )
6 |
7 | var (
8 | // containerID holds the container ID.
9 | containerID = ""
10 |
11 | initOnce sync.Once
12 | )
13 |
14 | // getContainerID returns the container ID configured at the client creation
15 | // It can either be auto-discovered with origin detection or provided by the user.
16 | // User-defined container ID is prioritized.
17 | func getContainerID() string {
18 | return containerID
19 | }
20 |
--------------------------------------------------------------------------------
/vendor/github.com/DataDog/datadog-go/v5/statsd/container_stub.go:
--------------------------------------------------------------------------------
1 | //go:build !linux
2 | // +build !linux
3 |
4 | package statsd
5 |
6 | func isHostCgroupNamespace() bool {
7 | return false
8 | }
9 |
10 | var initContainerID = func(userProvidedID string, _, _ bool) {
11 | initOnce.Do(func() {
12 | if userProvidedID != "" {
13 | containerID = userProvidedID
14 | return
15 | }
16 | })
17 | }
18 |
--------------------------------------------------------------------------------
/vendor/github.com/DataDog/datadog-go/v5/statsd/error_handler.go:
--------------------------------------------------------------------------------
1 | package statsd
2 |
3 | import (
4 | "log"
5 | )
6 |
7 | func LoggingErrorHandler(err error) {
8 | if e, ok := err.(*ErrorInputChannelFull); ok {
9 | log.Printf(
10 | "Input Queue is full (%d elements): %s %s dropped - %s - increase channel buffer size with `WithChannelModeBufferSize()`",
11 | e.ChannelSize, e.Metric.name, e.Metric.tags, e.Msg,
12 | )
13 | return
14 | } else if e, ok := err.(*ErrorSenderChannelFull); ok {
15 | log.Printf(
16 | "Sender Queue is full (%d elements): %d metrics dropped - %s - increase sender queue size with `WithSenderQueueSize()`",
17 | e.ChannelSize, e.LostElements, e.Msg,
18 | )
19 | } else {
20 | log.Printf("Error: %v", err)
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/vendor/github.com/DataDog/datadog-go/v5/statsd/fnv1a.go:
--------------------------------------------------------------------------------
1 | package statsd
2 |
3 | const (
4 | // FNV-1a
5 | offset32 = uint32(2166136261)
6 | prime32 = uint32(16777619)
7 |
8 | // init32 is what 32 bits hash values should be initialized with.
9 | init32 = offset32
10 | )
11 |
12 | // HashString32 returns the hash of s.
13 | func hashString32(s string) uint32 {
14 | return addString32(init32, s)
15 | }
16 |
17 | // AddString32 adds the hash of s to the precomputed hash value h.
18 | func addString32(h uint32, s string) uint32 {
19 | i := 0
20 | n := (len(s) / 8) * 8
21 |
22 | for i != n {
23 | h = (h ^ uint32(s[i])) * prime32
24 | h = (h ^ uint32(s[i+1])) * prime32
25 | h = (h ^ uint32(s[i+2])) * prime32
26 | h = (h ^ uint32(s[i+3])) * prime32
27 | h = (h ^ uint32(s[i+4])) * prime32
28 | h = (h ^ uint32(s[i+5])) * prime32
29 | h = (h ^ uint32(s[i+6])) * prime32
30 | h = (h ^ uint32(s[i+7])) * prime32
31 | i += 8
32 | }
33 |
34 | for _, c := range s[i:] {
35 | h = (h ^ uint32(c)) * prime32
36 | }
37 |
38 | return h
39 | }
40 |
--------------------------------------------------------------------------------
/vendor/github.com/DataDog/datadog-go/v5/statsd/pipe.go:
--------------------------------------------------------------------------------
1 | //go:build !windows
2 | // +build !windows
3 |
4 | package statsd
5 |
6 | import (
7 | "errors"
8 | "time"
9 | )
10 |
11 | func newWindowsPipeWriter(pipepath string, writeTimeout time.Duration) (Transport, error) {
12 | return nil, errors.New("Windows Named Pipes are only supported on Windows")
13 | }
14 |
--------------------------------------------------------------------------------
/vendor/github.com/DataDog/datadog-go/v5/statsd/uds_windows.go:
--------------------------------------------------------------------------------
1 | //go:build windows
2 | // +build windows
3 |
4 | package statsd
5 |
6 | import (
7 | "fmt"
8 | "time"
9 | )
10 |
11 | // newUDSWriter is disabled on Windows, SOCK_DGRAM are still unavailable but
12 | // SOCK_STREAM should work once implemented in the agent (https://devblogs.microsoft.com/commandline/af_unix-comes-to-windows/)
13 | func newUDSWriter(_ string, _ time.Duration, _ time.Duration, _ string) (Transport, error) {
14 | return nil, fmt.Errorf("Unix socket is not available on Windows")
15 | }
16 |
--------------------------------------------------------------------------------
/vendor/github.com/DataDog/datadog-go/v5/statsd/utils.go:
--------------------------------------------------------------------------------
1 | package statsd
2 |
3 | import (
4 | "math/rand"
5 | "sync"
6 | )
7 |
8 | func shouldSample(rate float64, r *rand.Rand, lock *sync.Mutex) bool {
9 | if rate >= 1 {
10 | return true
11 | }
12 | // sources created by rand.NewSource() (ie. w.random) are not thread safe.
13 | // TODO: use defer once the lowest Go version we support is 1.14 (defer
14 | // has an overhead before that).
15 | lock.Lock()
16 | if r.Float64() > rate {
17 | lock.Unlock()
18 | return false
19 | }
20 | lock.Unlock()
21 | return true
22 | }
23 |
24 | func copySlice(src []string) []string {
25 | if src == nil {
26 | return nil
27 | }
28 |
29 | c := make([]string, len(src))
30 | copy(c, src)
31 | return c
32 | }
33 |
--------------------------------------------------------------------------------
/vendor/github.com/Microsoft/go-winio/.gitignore:
--------------------------------------------------------------------------------
1 | *.exe
2 |
--------------------------------------------------------------------------------
/vendor/github.com/Microsoft/go-winio/CODEOWNERS:
--------------------------------------------------------------------------------
1 | * @microsoft/containerplat
2 |
--------------------------------------------------------------------------------
/vendor/github.com/Microsoft/go-winio/syscall.go:
--------------------------------------------------------------------------------
1 | package winio
2 |
3 | //go:generate go run golang.org/x/sys/windows/mkwinsyscall -output zsyscall_windows.go file.go pipe.go sd.go fileinfo.go privilege.go backup.go hvsock.go
4 |
--------------------------------------------------------------------------------
/vendor/github.com/alexedwards/scs/options.go:
--------------------------------------------------------------------------------
1 | package scs
2 |
3 | import (
4 | "time"
5 | )
6 |
7 | // Deprecated: Please use the Manager.Name() method to change the name of the
8 | // session cookie.
9 | var CookieName = "session"
10 |
11 | type options struct {
12 | domain string
13 | httpOnly bool
14 | idleTimeout time.Duration
15 | lifetime time.Duration
16 | name string
17 | path string
18 | persist bool
19 | secure bool
20 | sameSite string
21 | }
22 |
--------------------------------------------------------------------------------
/vendor/github.com/bluekeyes/hatpear/README.md:
--------------------------------------------------------------------------------
1 | # hatpear [](http://godoc.org/github.com/bluekeyes/hatpear)
2 |
3 | hatpear (from "httperr") is a simple, unopinionated Go 1.7+ library for
4 | capturing and responding to errors that occur while handling HTTP requests. It
5 | has no dependencies and works well with the standard library or other HTTP
6 | libraries that use standard types.
7 |
8 | See the [package documentation](https://godoc.org/github.com/bluekeyes/hatpear) for
9 | examples and usage details.
10 |
11 | **Stability Note:** While the API is simple, it hasn't seen heavy use yet and
12 | may change in the future. I recommend vendoring this package at a specific
13 | commit if you are concerned about API changes.
14 |
--------------------------------------------------------------------------------
/vendor/github.com/bluekeyes/templatetree/.golangci.yml:
--------------------------------------------------------------------------------
1 | run:
2 | tests: false
3 |
4 | linters:
5 | disable-all: true
6 | enable:
7 | - deadcode
8 | - errcheck
9 | - gofmt
10 | - goimports
11 | - golint
12 | - govet
13 | - ineffassign
14 | - typecheck
15 | - unconvert
16 | - varcheck
17 |
18 | issues:
19 | exclude-use-default: false
20 |
21 | linter-settings:
22 | goimports:
23 | local-prefixes: github.com/bluekeyes/templatetree
24 |
--------------------------------------------------------------------------------
/vendor/github.com/bluekeyes/templatetree/doc.go:
--------------------------------------------------------------------------------
1 | // Package templatetree loads standard library templates in a way that creates
2 | // a template hierarchy with inheritance. Templates extend other templates by
3 | // placing a special comment as the first line of the template. Template trees
4 | // may be arbitrarily deep and multiple independent tree can be loaded at the
5 | // same time.
6 | //
7 | // The comment marking extension must be the first line of the template and
8 | // must exactly match the following, including whitespace:
9 | //
10 | // {{/* templatetree:extends parent-template-name */}}
11 | //
12 | // If loading from a file system, a template's name is its slash-separated file
13 | // path relative to the root. If parsing a map of files, the key sets the
14 | // template's name.
15 | //
16 | // To define functions or set other options on the templates, provide a custom
17 | // factory function.
18 | package templatetree
19 |
--------------------------------------------------------------------------------
/vendor/github.com/bradleyfalzon/ghinstallation/v2/.golangci.yml:
--------------------------------------------------------------------------------
1 | version: "2"
2 | linters:
3 | default: none
4 | enable:
5 | - errcheck
6 | - gocritic
7 | - gocyclo
8 | - gosec
9 | - govet
10 | - ineffassign
11 | - misspell
12 | - promlinter
13 | - revive
14 | - staticcheck
15 | - unconvert
16 | - unused
17 | exclusions:
18 | generated: lax
19 | presets:
20 | - comments
21 | - common-false-positives
22 | - legacy
23 | - std-error-handling
24 | paths:
25 | - third_party$
26 | - builtin$
27 | - examples$
28 | formatters:
29 | enable:
30 | - gofmt
31 | - goimports
32 | exclusions:
33 | generated: lax
34 | paths:
35 | - third_party$
36 | - builtin$
37 | - examples$
38 |
--------------------------------------------------------------------------------
/vendor/github.com/bradleyfalzon/ghinstallation/v2/AUTHORS:
--------------------------------------------------------------------------------
1 | Billy Lynch
2 | Bradley Falzon
3 | Philippe Modard
4 | Ricardo Chimal, Jr
5 | Tatsuya Kamohara <17017563+kamontia@users.noreply.github.com>
6 | rob boll
7 |
--------------------------------------------------------------------------------
/vendor/github.com/bradleyfalzon/ghinstallation/v2/sign.go:
--------------------------------------------------------------------------------
1 | package ghinstallation
2 |
3 | import (
4 | "crypto/rsa"
5 |
6 | jwt "github.com/golang-jwt/jwt/v4"
7 | )
8 |
9 | // Signer is a JWT token signer. This is a wrapper around [jwt.SigningMethod] with predetermined
10 | // key material.
11 | type Signer interface {
12 | // Sign signs the given claims and returns a JWT token string, as specified
13 | // by [jwt.Token.SignedString]
14 | Sign(claims jwt.Claims) (string, error)
15 | }
16 |
17 | // RSASigner signs JWT tokens using RSA keys.
18 | type RSASigner struct {
19 | method *jwt.SigningMethodRSA
20 | key *rsa.PrivateKey
21 | }
22 |
23 | func NewRSASigner(method *jwt.SigningMethodRSA, key *rsa.PrivateKey) *RSASigner {
24 | return &RSASigner{
25 | method: method,
26 | key: key,
27 | }
28 | }
29 |
30 | // Sign signs the JWT claims with the RSA key.
31 | func (s *RSASigner) Sign(claims jwt.Claims) (string, error) {
32 | return jwt.NewWithClaims(s.method, claims).SignedString(s.key)
33 | }
34 |
--------------------------------------------------------------------------------
/vendor/github.com/c2h5oh/datasize/.gitignore:
--------------------------------------------------------------------------------
1 | # Compiled Object files, Static and Dynamic libs (Shared Objects)
2 | *.o
3 | *.a
4 | *.so
5 |
6 | # Folders
7 | _obj
8 | _test
9 |
10 | # Architecture specific extensions/prefixes
11 | *.[568vq]
12 | [568vq].out
13 |
14 | *.cgo1.go
15 | *.cgo2.c
16 | _cgo_defun.c
17 | _cgo_gotypes.go
18 | _cgo_export.*
19 |
20 | _testmain.go
21 |
22 | *.exe
23 | *.test
24 | *.prof
25 |
--------------------------------------------------------------------------------
/vendor/github.com/c2h5oh/datasize/.travis.yml:
--------------------------------------------------------------------------------
1 | sudo: false
2 |
3 | language: go
4 | go:
5 | - 1.4
6 | - 1.5
7 | - 1.6
8 | - tip
9 |
10 | script:
11 | - go test -v
12 |
--------------------------------------------------------------------------------
/vendor/github.com/cespare/xxhash/v2/testall.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | set -eu -o pipefail
3 |
4 | # Small convenience script for running the tests with various combinations of
5 | # arch/tags. This assumes we're running on amd64 and have qemu available.
6 |
7 | go test ./...
8 | go test -tags purego ./...
9 | GOARCH=arm64 go test
10 | GOARCH=arm64 go test -tags purego
11 |
--------------------------------------------------------------------------------
/vendor/github.com/cespare/xxhash/v2/xxhash_asm.go:
--------------------------------------------------------------------------------
1 | //go:build (amd64 || arm64) && !appengine && gc && !purego
2 | // +build amd64 arm64
3 | // +build !appengine
4 | // +build gc
5 | // +build !purego
6 |
7 | package xxhash
8 |
9 | // Sum64 computes the 64-bit xxHash digest of b with a zero seed.
10 | //
11 | //go:noescape
12 | func Sum64(b []byte) uint64
13 |
14 | //go:noescape
15 | func writeBlocks(d *Digest, b []byte) int
16 |
--------------------------------------------------------------------------------
/vendor/github.com/cespare/xxhash/v2/xxhash_safe.go:
--------------------------------------------------------------------------------
1 | //go:build appengine
2 | // +build appengine
3 |
4 | // This file contains the safe implementations of otherwise unsafe-using code.
5 |
6 | package xxhash
7 |
8 | // Sum64String computes the 64-bit xxHash digest of s with a zero seed.
9 | func Sum64String(s string) uint64 {
10 | return Sum64([]byte(s))
11 | }
12 |
13 | // WriteString adds more data to d. It always returns len(s), nil.
14 | func (d *Digest) WriteString(s string) (n int, err error) {
15 | return d.Write([]byte(s))
16 | }
17 |
--------------------------------------------------------------------------------
/vendor/github.com/davecgh/go-spew/LICENSE:
--------------------------------------------------------------------------------
1 | ISC License
2 |
3 | Copyright (c) 2012-2016 Dave Collins
4 |
5 | Permission to use, copy, modify, and/or distribute this software for any
6 | purpose with or without fee is hereby granted, provided that the above
7 | copyright notice and this permission notice appear in all copies.
8 |
9 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10 | WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11 | MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12 | ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13 | WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14 | ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15 | OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16 |
--------------------------------------------------------------------------------
/vendor/github.com/die-net/lrucache/.gitignore:
--------------------------------------------------------------------------------
1 | *~
2 | *.out
3 |
--------------------------------------------------------------------------------
/vendor/github.com/die-net/lrucache/.travis.yml:
--------------------------------------------------------------------------------
1 | language: go
2 |
3 | matrix:
4 | include:
5 | - go: 1.8.7
6 | - go: 1.9.7
7 | - go: 1.10.7
8 | - go: 1.11.4
9 |
10 | install:
11 | - # Do nothing.
12 |
13 | script:
14 | - go get -t -v ./... github.com/mattn/goveralls
15 | - go test -v -short -race ./...
16 | - diff -u <(echo -n) <(gofmt -d -s .)
17 | - go vet ./...
18 |
19 | after_success:
20 | - for dir in . ./twotier; do go test -short -cover -covermode=count -coverprofile=$dir/profile.out $dir; done
21 | - (echo mode:\ count; find ./ -name profile.out | xargs grep -vh mode:\ count ) > all.out
22 | - goveralls -coverprofile=all.out -service=travis-ci
23 |
--------------------------------------------------------------------------------
/vendor/github.com/golang-jwt/jwt/v4/.gitignore:
--------------------------------------------------------------------------------
1 | .DS_Store
2 | bin
3 | .idea/
4 |
5 |
--------------------------------------------------------------------------------
/vendor/github.com/golang-jwt/jwt/v4/MIGRATION_GUIDE.md:
--------------------------------------------------------------------------------
1 | ## Migration Guide (v4.0.0)
2 |
3 | Starting from [v4.0.0](https://github.com/golang-jwt/jwt/releases/tag/v4.0.0), the import path will be:
4 |
5 | "github.com/golang-jwt/jwt/v4"
6 |
7 | The `/v4` version will be backwards compatible with existing `v3.x.y` tags in this repo, as well as
8 | `github.com/dgrijalva/jwt-go`. For most users this should be a drop-in replacement, if you're having
9 | troubles migrating, please open an issue.
10 |
11 | You can replace all occurrences of `github.com/dgrijalva/jwt-go` or `github.com/golang-jwt/jwt` with `github.com/golang-jwt/jwt/v4`, either manually or by using tools such as `sed` or `gofmt`.
12 |
13 | And then you'd typically run:
14 |
15 | ```
16 | go get github.com/golang-jwt/jwt/v4
17 | go mod tidy
18 | ```
19 |
20 | ## Older releases (before v3.2.0)
21 |
22 | The original migration guide for older releases can be found at https://github.com/dgrijalva/jwt-go/blob/master/MIGRATION_GUIDE.md.
23 |
--------------------------------------------------------------------------------
/vendor/github.com/golang-jwt/jwt/v4/SECURITY.md:
--------------------------------------------------------------------------------
1 | # Security Policy
2 |
3 | ## Supported Versions
4 |
5 | As of February 2022 (and until this document is updated), the latest version `v4` is supported.
6 |
7 | ## Reporting a Vulnerability
8 |
9 | If you think you found a vulnerability, and even if you are not sure, please report it to jwt-go-security@googlegroups.com or one of the other [golang-jwt maintainers](https://github.com/orgs/golang-jwt/people). Please try be explicit, describe steps to reproduce the security issue with code example(s).
10 |
11 | You will receive a response within a timely manner. If the issue is confirmed, we will do our best to release a patch as soon as possible given the complexity of the problem.
12 |
13 | ## Public Discussions
14 |
15 | Please avoid publicly discussing a potential security vulnerability.
16 |
17 | Let's take this offline and find a solution first, this limits the potential impact as much as possible.
18 |
19 | We appreciate your help!
20 |
--------------------------------------------------------------------------------
/vendor/github.com/golang-jwt/jwt/v4/doc.go:
--------------------------------------------------------------------------------
1 | // Package jwt is a Go implementation of JSON Web Tokens: http://self-issued.info/docs/draft-jones-json-web-token.html
2 | //
3 | // See README.md for more info.
4 | package jwt
5 |
--------------------------------------------------------------------------------
/vendor/github.com/golang-jwt/jwt/v4/staticcheck.conf:
--------------------------------------------------------------------------------
1 | checks = ["all", "-ST1000", "-ST1003", "-ST1016", "-ST1023"]
2 |
--------------------------------------------------------------------------------
/vendor/github.com/google/go-github/v72/github/actions.go:
--------------------------------------------------------------------------------
1 | // Copyright 2020 The go-github AUTHORS. All rights reserved.
2 | //
3 | // Use of this source code is governed by a BSD-style
4 | // license that can be found in the LICENSE file.
5 |
6 | package github
7 |
8 | // ActionsService handles communication with the actions related
9 | // methods of the GitHub API.
10 | //
11 | // GitHub API docs: https://docs.github.com/rest/actions/
12 | type ActionsService service
13 |
--------------------------------------------------------------------------------
/vendor/github.com/google/go-github/v72/github/dependabot.go:
--------------------------------------------------------------------------------
1 | // Copyright 2022 The go-github AUTHORS. All rights reserved.
2 | //
3 | // Use of this source code is governed by a BSD-style
4 | // license that can be found in the LICENSE file.
5 |
6 | package github
7 |
8 | // DependabotService handles communication with the Dependabot related
9 | // methods of the GitHub API.
10 | //
11 | // GitHub API docs: https://docs.github.com/rest/dependabot/
12 | type DependabotService service
13 |
--------------------------------------------------------------------------------
/vendor/github.com/google/go-github/v72/github/enterprise.go:
--------------------------------------------------------------------------------
1 | // Copyright 2020 The go-github AUTHORS. All rights reserved.
2 | //
3 | // Use of this source code is governed by a BSD-style
4 | // license that can be found in the LICENSE file.
5 |
6 | package github
7 |
8 | // EnterpriseService provides access to the enterprise related functions
9 | // in the GitHub API.
10 | //
11 | // GitHub API docs: https://docs.github.com/rest/enterprise-admin/
12 | type EnterpriseService service
13 |
--------------------------------------------------------------------------------
/vendor/github.com/google/go-github/v72/github/git.go:
--------------------------------------------------------------------------------
1 | // Copyright 2013 The go-github AUTHORS. All rights reserved.
2 | //
3 | // Use of this source code is governed by a BSD-style
4 | // license that can be found in the LICENSE file.
5 |
6 | package github
7 |
8 | // GitService handles communication with the git data related
9 | // methods of the GitHub API.
10 | //
11 | // GitHub API docs: https://docs.github.com/rest/git/
12 | type GitService service
13 |
--------------------------------------------------------------------------------
/vendor/github.com/google/go-github/v72/github/pulls_threads.go:
--------------------------------------------------------------------------------
1 | // Copyright 2022 The go-github AUTHORS. All rights reserved.
2 | //
3 | // Use of this source code is governed by a BSD-style
4 | // license that can be found in the LICENSE file.
5 |
6 | package github
7 |
8 | // PullRequestThread represents a thread of comments on a pull request.
9 | type PullRequestThread struct {
10 | ID *int64 `json:"id,omitempty"`
11 | NodeID *string `json:"node_id,omitempty"`
12 | Comments []*PullRequestComment `json:"comments,omitempty"`
13 | }
14 |
15 | func (p PullRequestThread) String() string {
16 | return Stringify(p)
17 | }
18 |
--------------------------------------------------------------------------------
/vendor/github.com/google/go-github/v72/github/with_appengine.go:
--------------------------------------------------------------------------------
1 | // Copyright 2017 The go-github AUTHORS. All rights reserved.
2 | //
3 | // Use of this source code is governed by a BSD-style
4 | // license that can be found in the LICENSE file.
5 |
6 | //go:build appengine
7 |
8 | // This file provides glue for making github work on App Engine.
9 |
10 | package github
11 |
12 | import (
13 | "context"
14 | "net/http"
15 | )
16 |
17 | func withContext(ctx context.Context, req *http.Request) *http.Request {
18 | // No-op because App Engine adds context to a request differently.
19 | return req
20 | }
21 |
--------------------------------------------------------------------------------
/vendor/github.com/google/go-github/v72/github/without_appengine.go:
--------------------------------------------------------------------------------
1 | // Copyright 2017 The go-github AUTHORS. All rights reserved.
2 | //
3 | // Use of this source code is governed by a BSD-style
4 | // license that can be found in the LICENSE file.
5 |
6 | //go:build !appengine
7 |
8 | // This file provides glue for making github work without App Engine.
9 |
10 | package github
11 |
12 | import (
13 | "context"
14 | "net/http"
15 | )
16 |
17 | func withContext(ctx context.Context, req *http.Request) *http.Request {
18 | return req.WithContext(ctx)
19 | }
20 |
--------------------------------------------------------------------------------
/vendor/github.com/gregjones/httpcache/.travis.yml:
--------------------------------------------------------------------------------
1 | sudo: false
2 | language: go
3 | matrix:
4 | allow_failures:
5 | - go: master
6 | fast_finish: true
7 | include:
8 | - go: 1.10.x
9 | - go: 1.11.x
10 | env: GOFMT=1
11 | - go: master
12 | install:
13 | - # Do nothing. This is needed to prevent default install action "go get -t -v ./..." from happening here (we want it to happen inside script step).
14 | script:
15 | - go get -t -v ./...
16 | - if test -n "${GOFMT}"; then gofmt -w -s . && git diff --exit-code; fi
17 | - go tool vet .
18 | - go test -v -race ./...
19 |
--------------------------------------------------------------------------------
/vendor/github.com/hashicorp/golang-lru/.gitignore:
--------------------------------------------------------------------------------
1 | # Compiled Object files, Static and Dynamic libs (Shared Objects)
2 | *.o
3 | *.a
4 | *.so
5 |
6 | # Folders
7 | _obj
8 | _test
9 |
10 | # Architecture specific extensions/prefixes
11 | *.[568vq]
12 | [568vq].out
13 |
14 | *.cgo1.go
15 | *.cgo2.c
16 | _cgo_defun.c
17 | _cgo_gotypes.go
18 | _cgo_export.*
19 |
20 | _testmain.go
21 |
22 | *.exe
23 | *.test
24 |
--------------------------------------------------------------------------------
/vendor/github.com/hashicorp/golang-lru/.golangci.yml:
--------------------------------------------------------------------------------
1 | linters:
2 | enable:
3 | - megacheck
4 | - revive
5 | - govet
6 | - unconvert
7 | - megacheck
8 | - gas
9 | - gocyclo
10 | - dupl
11 | - misspell
12 | - unparam
13 | - unused
14 | - typecheck
15 | - ineffassign
16 | - stylecheck
17 | - exportloopref
18 | - gocritic
19 | - nakedret
20 | - gosimple
21 | - prealloc
22 | fast: false
23 | disable-all: true
24 |
25 | issues:
26 | exclude-rules:
27 | - path: _test\.go
28 | linters:
29 | - dupl
30 | exclude-use-default: false
31 |
--------------------------------------------------------------------------------
/vendor/github.com/hashicorp/golang-lru/README.md:
--------------------------------------------------------------------------------
1 | golang-lru
2 | ==========
3 |
4 | Please upgrade to github.com/hashicorp/golang-lru/v2 for all new code as v1 will
5 | not be updated anymore. The v2 version supports generics and is faster; old code
6 | can specify a specific tag, e.g. github.com/hashicorp/golang-lru/v1.0.2 for
7 | backwards compatibility.
8 |
--------------------------------------------------------------------------------
/vendor/github.com/hashicorp/golang-lru/doc.go:
--------------------------------------------------------------------------------
1 | // Package lru provides three different LRU caches of varying sophistication.
2 | //
3 | // Cache is a simple LRU cache. It is based on the
4 | // LRU implementation in groupcache:
5 | // https://github.com/golang/groupcache/tree/master/lru
6 | //
7 | // TwoQueueCache tracks frequently used and recently used entries separately.
8 | // This avoids a burst of accesses from taking out frequently used entries,
9 | // at the cost of about 2x computational overhead and some extra bookkeeping.
10 | //
11 | // ARCCache is an adaptive replacement cache. It tracks recent evictions as
12 | // well as recent usage in both the frequent and recent caches. Its
13 | // computational overhead is comparable to TwoQueueCache, but the memory
14 | // overhead is linear with the size of the cache.
15 | //
16 | // ARC has been patented by IBM, so do not use it if that is problematic for
17 | // your program.
18 | //
19 | // All caches in this package take locks while operating, and are therefore
20 | // thread-safe for consumers.
21 | package lru
22 |
--------------------------------------------------------------------------------
/vendor/github.com/hashicorp/golang-lru/testing.go:
--------------------------------------------------------------------------------
1 | package lru
2 |
3 | import (
4 | "crypto/rand"
5 | "math"
6 | "math/big"
7 | "testing"
8 | )
9 |
10 | func getRand(tb testing.TB) int64 {
11 | out, err := rand.Int(rand.Reader, big.NewInt(math.MaxInt64))
12 | if err != nil {
13 | tb.Fatal(err)
14 | }
15 | return out.Int64()
16 | }
17 |
--------------------------------------------------------------------------------
/vendor/github.com/inconshreveable/mousetrap/README.md:
--------------------------------------------------------------------------------
1 | # mousetrap
2 |
3 | mousetrap is a tiny library that answers a single question.
4 |
5 | On a Windows machine, was the process invoked by someone double clicking on
6 | the executable file while browsing in explorer?
7 |
8 | ### Motivation
9 |
10 | Windows developers unfamiliar with command line tools will often "double-click"
11 | the executable for a tool. Because most CLI tools print the help and then exit
12 | when invoked without arguments, this is often very frustrating for those users.
13 |
14 | mousetrap provides a way to detect these invocations so that you can provide
15 | more helpful behavior and instructions on how to run the CLI tool. To see what
16 | this looks like, both from an organizational and a technical perspective, see
17 | https://inconshreveable.com/09-09-2014/sweat-the-small-stuff/
18 |
19 | ### The interface
20 |
21 | The library exposes a single interface:
22 |
23 | func StartedByExplorer() (bool)
24 |
--------------------------------------------------------------------------------
/vendor/github.com/inconshreveable/mousetrap/trap_others.go:
--------------------------------------------------------------------------------
1 | //go:build !windows
2 | // +build !windows
3 |
4 | package mousetrap
5 |
6 | // StartedByExplorer returns true if the program was invoked by the user
7 | // double-clicking on the executable from explorer.exe
8 | //
9 | // It is conservative and returns false if any of the internal calls fail.
10 | // It does not guarantee that the program was run from a terminal. It only can tell you
11 | // whether it was launched from explorer.exe
12 | //
13 | // On non-Windows platforms, it always returns false.
14 | func StartedByExplorer() bool {
15 | return false
16 | }
17 |
--------------------------------------------------------------------------------
/vendor/github.com/mattn/go-colorable/colorable_appengine.go:
--------------------------------------------------------------------------------
1 | //go:build appengine
2 | // +build appengine
3 |
4 | package colorable
5 |
6 | import (
7 | "io"
8 | "os"
9 |
10 | _ "github.com/mattn/go-isatty"
11 | )
12 |
13 | // NewColorable returns new instance of Writer which handles escape sequence.
14 | func NewColorable(file *os.File) io.Writer {
15 | if file == nil {
16 | panic("nil passed instead of *os.File to NewColorable()")
17 | }
18 |
19 | return file
20 | }
21 |
22 | // NewColorableStdout returns new instance of Writer which handles escape sequence for stdout.
23 | func NewColorableStdout() io.Writer {
24 | return os.Stdout
25 | }
26 |
27 | // NewColorableStderr returns new instance of Writer which handles escape sequence for stderr.
28 | func NewColorableStderr() io.Writer {
29 | return os.Stderr
30 | }
31 |
32 | // EnableColorsStdout enable colors if possible.
33 | func EnableColorsStdout(enabled *bool) func() {
34 | if enabled != nil {
35 | *enabled = true
36 | }
37 | return func() {}
38 | }
39 |
--------------------------------------------------------------------------------
/vendor/github.com/mattn/go-colorable/colorable_others.go:
--------------------------------------------------------------------------------
1 | //go:build !windows && !appengine
2 | // +build !windows,!appengine
3 |
4 | package colorable
5 |
6 | import (
7 | "io"
8 | "os"
9 |
10 | _ "github.com/mattn/go-isatty"
11 | )
12 |
13 | // NewColorable returns new instance of Writer which handles escape sequence.
14 | func NewColorable(file *os.File) io.Writer {
15 | if file == nil {
16 | panic("nil passed instead of *os.File to NewColorable()")
17 | }
18 |
19 | return file
20 | }
21 |
22 | // NewColorableStdout returns new instance of Writer which handles escape sequence for stdout.
23 | func NewColorableStdout() io.Writer {
24 | return os.Stdout
25 | }
26 |
27 | // NewColorableStderr returns new instance of Writer which handles escape sequence for stderr.
28 | func NewColorableStderr() io.Writer {
29 | return os.Stderr
30 | }
31 |
32 | // EnableColorsStdout enable colors if possible.
33 | func EnableColorsStdout(enabled *bool) func() {
34 | if enabled != nil {
35 | *enabled = true
36 | }
37 | return func() {}
38 | }
39 |
--------------------------------------------------------------------------------
/vendor/github.com/mattn/go-colorable/go.test.sh:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env bash
2 |
3 | set -e
4 | echo "" > coverage.txt
5 |
6 | for d in $(go list ./... | grep -v vendor); do
7 | go test -race -coverprofile=profile.out -covermode=atomic "$d"
8 | if [ -f profile.out ]; then
9 | cat profile.out >> coverage.txt
10 | rm profile.out
11 | fi
12 | done
13 |
--------------------------------------------------------------------------------
/vendor/github.com/mattn/go-isatty/doc.go:
--------------------------------------------------------------------------------
1 | // Package isatty implements interface to isatty
2 | package isatty
3 |
--------------------------------------------------------------------------------
/vendor/github.com/mattn/go-isatty/go.test.sh:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env bash
2 |
3 | set -e
4 | echo "" > coverage.txt
5 |
6 | for d in $(go list ./... | grep -v vendor); do
7 | go test -race -coverprofile=profile.out -covermode=atomic "$d"
8 | if [ -f profile.out ]; then
9 | cat profile.out >> coverage.txt
10 | rm profile.out
11 | fi
12 | done
13 |
--------------------------------------------------------------------------------
/vendor/github.com/mattn/go-isatty/isatty_bsd.go:
--------------------------------------------------------------------------------
1 | //go:build (darwin || freebsd || openbsd || netbsd || dragonfly || hurd) && !appengine
2 | // +build darwin freebsd openbsd netbsd dragonfly hurd
3 | // +build !appengine
4 |
5 | package isatty
6 |
7 | import "golang.org/x/sys/unix"
8 |
9 | // IsTerminal return true if the file descriptor is terminal.
10 | func IsTerminal(fd uintptr) bool {
11 | _, err := unix.IoctlGetTermios(int(fd), unix.TIOCGETA)
12 | return err == nil
13 | }
14 |
15 | // IsCygwinTerminal return true if the file descriptor is a cygwin or msys2
16 | // terminal. This is also always false on this environment.
17 | func IsCygwinTerminal(fd uintptr) bool {
18 | return false
19 | }
20 |
--------------------------------------------------------------------------------
/vendor/github.com/mattn/go-isatty/isatty_others.go:
--------------------------------------------------------------------------------
1 | //go:build appengine || js || nacl || wasm
2 | // +build appengine js nacl wasm
3 |
4 | package isatty
5 |
6 | // IsTerminal returns true if the file descriptor is terminal which
7 | // is always false on js and appengine classic which is a sandboxed PaaS.
8 | func IsTerminal(fd uintptr) bool {
9 | return false
10 | }
11 |
12 | // IsCygwinTerminal() return true if the file descriptor is a cygwin or msys2
13 | // terminal. This is also always false on this environment.
14 | func IsCygwinTerminal(fd uintptr) bool {
15 | return false
16 | }
17 |
--------------------------------------------------------------------------------
/vendor/github.com/mattn/go-isatty/isatty_plan9.go:
--------------------------------------------------------------------------------
1 | //go:build plan9
2 | // +build plan9
3 |
4 | package isatty
5 |
6 | import (
7 | "syscall"
8 | )
9 |
10 | // IsTerminal returns true if the given file descriptor is a terminal.
11 | func IsTerminal(fd uintptr) bool {
12 | path, err := syscall.Fd2path(int(fd))
13 | if err != nil {
14 | return false
15 | }
16 | return path == "/dev/cons" || path == "/mnt/term/dev/cons"
17 | }
18 |
19 | // IsCygwinTerminal return true if the file descriptor is a cygwin or msys2
20 | // terminal. This is also always false on this environment.
21 | func IsCygwinTerminal(fd uintptr) bool {
22 | return false
23 | }
24 |
--------------------------------------------------------------------------------
/vendor/github.com/mattn/go-isatty/isatty_solaris.go:
--------------------------------------------------------------------------------
1 | //go:build solaris && !appengine
2 | // +build solaris,!appengine
3 |
4 | package isatty
5 |
6 | import (
7 | "golang.org/x/sys/unix"
8 | )
9 |
10 | // IsTerminal returns true if the given file descriptor is a terminal.
11 | // see: https://src.illumos.org/source/xref/illumos-gate/usr/src/lib/libc/port/gen/isatty.c
12 | func IsTerminal(fd uintptr) bool {
13 | _, err := unix.IoctlGetTermio(int(fd), unix.TCGETA)
14 | return err == nil
15 | }
16 |
17 | // IsCygwinTerminal return true if the file descriptor is a cygwin or msys2
18 | // terminal. This is also always false on this environment.
19 | func IsCygwinTerminal(fd uintptr) bool {
20 | return false
21 | }
22 |
--------------------------------------------------------------------------------
/vendor/github.com/mattn/go-isatty/isatty_tcgets.go:
--------------------------------------------------------------------------------
1 | //go:build (linux || aix || zos) && !appengine
2 | // +build linux aix zos
3 | // +build !appengine
4 |
5 | package isatty
6 |
7 | import "golang.org/x/sys/unix"
8 |
9 | // IsTerminal return true if the file descriptor is terminal.
10 | func IsTerminal(fd uintptr) bool {
11 | _, err := unix.IoctlGetTermios(int(fd), unix.TCGETS)
12 | return err == nil
13 | }
14 |
15 | // IsCygwinTerminal return true if the file descriptor is a cygwin or msys2
16 | // terminal. This is also always false on this environment.
17 | func IsCygwinTerminal(fd uintptr) bool {
18 | return false
19 | }
20 |
--------------------------------------------------------------------------------
/vendor/github.com/munnerz/goautoneg/Makefile:
--------------------------------------------------------------------------------
1 | include $(GOROOT)/src/Make.inc
2 |
3 | TARG=bitbucket.org/ww/goautoneg
4 | GOFILES=autoneg.go
5 |
6 | include $(GOROOT)/src/Make.pkg
7 |
8 | format:
9 | gofmt -w *.go
10 |
11 | docs:
12 | gomake clean
13 | godoc ${TARG} > README.txt
14 |
--------------------------------------------------------------------------------
/vendor/github.com/palantir/go-baseapp/baseapp/doc.go:
--------------------------------------------------------------------------------
1 | // Copyright 2018 Palantir Technologies, Inc.
2 | //
3 | // Licensed under the Apache License, Version 2.0 (the "License");
4 | // you may not use this file except in compliance with the License.
5 | // You may obtain a copy of the License at
6 | //
7 | // http://www.apache.org/licenses/LICENSE-2.0
8 | //
9 | // Unless required by applicable law or agreed to in writing, software
10 | // distributed under the License is distributed on an "AS IS" BASIS,
11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 | // See the License for the specific language governing permissions and
13 | // limitations under the License.
14 |
15 | // Package baseapp provides structure for building web application servers. It
16 | // select dependencies, provides default middleware, and defines several common
17 | // types, but is otherwise unopinionated.
18 | package baseapp
19 |
--------------------------------------------------------------------------------
/vendor/github.com/palantir/go-githubapp/oauth2/doc.go:
--------------------------------------------------------------------------------
1 | // Copyright 2018 Palantir Technologies, Inc.
2 | //
3 | // Licensed under the Apache License, Version 2.0 (the "License");
4 | // you may not use this file except in compliance with the License.
5 | // You may obtain a copy of the License at
6 | //
7 | // http://www.apache.org/licenses/LICENSE-2.0
8 | //
9 | // Unless required by applicable law or agreed to in writing, software
10 | // distributed under the License is distributed on an "AS IS" BASIS,
11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 | // See the License for the specific language governing permissions and
13 | // limitations under the License.
14 |
15 | // Package oauth2 implements an http.Handler that performs the 3-leg OAuth2
16 | // authentication flow. While it can be used with all OAuth2 providers,
17 | // functions are provided specifically for GitHub integration.
18 | package oauth2
19 |
--------------------------------------------------------------------------------
/vendor/github.com/patrickmn/go-cache/CONTRIBUTORS:
--------------------------------------------------------------------------------
1 | This is a list of people who have contributed code to go-cache. They, or their
2 | employers, are the copyright holders of the contributed code. Contributed code
3 | is subject to the license restrictions listed in LICENSE (as they were when the
4 | code was contributed.)
5 |
6 | Dustin Sallings
7 | Jason Mooberry
8 | Sergey Shepelev
9 | Alex Edwards
10 |
--------------------------------------------------------------------------------
/vendor/github.com/pkg/errors/.gitignore:
--------------------------------------------------------------------------------
1 | # Compiled Object files, Static and Dynamic libs (Shared Objects)
2 | *.o
3 | *.a
4 | *.so
5 |
6 | # Folders
7 | _obj
8 | _test
9 |
10 | # Architecture specific extensions/prefixes
11 | *.[568vq]
12 | [568vq].out
13 |
14 | *.cgo1.go
15 | *.cgo2.c
16 | _cgo_defun.c
17 | _cgo_gotypes.go
18 | _cgo_export.*
19 |
20 | _testmain.go
21 |
22 | *.exe
23 | *.test
24 | *.prof
25 |
--------------------------------------------------------------------------------
/vendor/github.com/pkg/errors/.travis.yml:
--------------------------------------------------------------------------------
1 | language: go
2 | go_import_path: github.com/pkg/errors
3 | go:
4 | - 1.11.x
5 | - 1.12.x
6 | - 1.13.x
7 | - tip
8 |
9 | script:
10 | - make check
11 |
--------------------------------------------------------------------------------
/vendor/github.com/pkg/errors/Makefile:
--------------------------------------------------------------------------------
1 | PKGS := github.com/pkg/errors
2 | SRCDIRS := $(shell go list -f '{{.Dir}}' $(PKGS))
3 | GO := go
4 |
5 | check: test vet gofmt misspell unconvert staticcheck ineffassign unparam
6 |
7 | test:
8 | $(GO) test $(PKGS)
9 |
10 | vet: | test
11 | $(GO) vet $(PKGS)
12 |
13 | staticcheck:
14 | $(GO) get honnef.co/go/tools/cmd/staticcheck
15 | staticcheck -checks all $(PKGS)
16 |
17 | misspell:
18 | $(GO) get github.com/client9/misspell/cmd/misspell
19 | misspell \
20 | -locale GB \
21 | -error \
22 | *.md *.go
23 |
24 | unconvert:
25 | $(GO) get github.com/mdempsky/unconvert
26 | unconvert -v $(PKGS)
27 |
28 | ineffassign:
29 | $(GO) get github.com/gordonklaus/ineffassign
30 | find $(SRCDIRS) -name '*.go' | xargs ineffassign
31 |
32 | pedantic: check errcheck
33 |
34 | unparam:
35 | $(GO) get mvdan.cc/unparam
36 | unparam ./...
37 |
38 | errcheck:
39 | $(GO) get github.com/kisielk/errcheck
40 | errcheck $(PKGS)
41 |
42 | gofmt:
43 | @echo Checking code is gofmted
44 | @test -z "$(shell gofmt -s -l -d -e $(SRCDIRS) | tee /dev/stderr)"
45 |
--------------------------------------------------------------------------------
/vendor/github.com/pkg/errors/appveyor.yml:
--------------------------------------------------------------------------------
1 | version: build-{build}.{branch}
2 |
3 | clone_folder: C:\gopath\src\github.com\pkg\errors
4 | shallow_clone: true # for startup speed
5 |
6 | environment:
7 | GOPATH: C:\gopath
8 |
9 | platform:
10 | - x64
11 |
12 | # http://www.appveyor.com/docs/installed-software
13 | install:
14 | # some helpful output for debugging builds
15 | - go version
16 | - go env
17 | # pre-installed MinGW at C:\MinGW is 32bit only
18 | # but MSYS2 at C:\msys64 has mingw64
19 | - set PATH=C:\msys64\mingw64\bin;%PATH%
20 | - gcc --version
21 | - g++ --version
22 |
23 | build_script:
24 | - go install -v ./...
25 |
26 | test_script:
27 | - set PATH=C:\gopath\bin;%PATH%
28 | - go test -v ./...
29 |
30 | #artifacts:
31 | # - path: '%GOPATH%\bin\*.exe'
32 | deploy: off
33 |
--------------------------------------------------------------------------------
/vendor/github.com/prometheus/client_golang/NOTICE:
--------------------------------------------------------------------------------
1 | Prometheus instrumentation library for Go applications
2 | Copyright 2012-2015 The Prometheus Authors
3 |
4 | This product includes software developed at
5 | SoundCloud Ltd. (http://soundcloud.com/).
6 |
7 |
8 | The following components are included in this product:
9 |
10 | perks - a fork of https://github.com/bmizerany/perks
11 | https://github.com/beorn7/perks
12 | Copyright 2013-2015 Blake Mizerany, Björn Rabenstein
13 | See https://github.com/beorn7/perks/blob/master/README.md for license details.
14 |
15 | Go support for Protocol Buffers - Google's data interchange format
16 | http://github.com/golang/protobuf/
17 | Copyright 2010 The Go Authors
18 | See source code for license details.
19 |
--------------------------------------------------------------------------------
/vendor/github.com/prometheus/client_golang/prometheus/.gitignore:
--------------------------------------------------------------------------------
1 | command-line-arguments.test
2 |
--------------------------------------------------------------------------------
/vendor/github.com/prometheus/client_golang/prometheus/README.md:
--------------------------------------------------------------------------------
1 | See [](https://pkg.go.dev/github.com/prometheus/client_golang/prometheus).
2 |
--------------------------------------------------------------------------------
/vendor/github.com/prometheus/client_golang/prometheus/get_pid.go:
--------------------------------------------------------------------------------
1 | // Copyright 2015 The Prometheus Authors
2 | // Licensed under the Apache License, Version 2.0 (the "License");
3 | // you may not use this file except in compliance with the License.
4 | // You may obtain a copy of the License at
5 | //
6 | // http://www.apache.org/licenses/LICENSE-2.0
7 | //
8 | // Unless required by applicable law or agreed to in writing, software
9 | // distributed under the License is distributed on an "AS IS" BASIS,
10 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11 | // See the License for the specific language governing permissions and
12 | // limitations under the License.
13 |
14 | //go:build !js || wasm
15 | // +build !js wasm
16 |
17 | package prometheus
18 |
19 | import "os"
20 |
21 | func getPIDFn() func() (int, error) {
22 | pid := os.Getpid()
23 | return func() (int, error) {
24 | return pid, nil
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/vendor/github.com/prometheus/client_golang/prometheus/get_pid_gopherjs.go:
--------------------------------------------------------------------------------
1 | // Copyright 2015 The Prometheus Authors
2 | // Licensed under the Apache License, Version 2.0 (the "License");
3 | // you may not use this file except in compliance with the License.
4 | // You may obtain a copy of the License at
5 | //
6 | // http://www.apache.org/licenses/LICENSE-2.0
7 | //
8 | // Unless required by applicable law or agreed to in writing, software
9 | // distributed under the License is distributed on an "AS IS" BASIS,
10 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11 | // See the License for the specific language governing permissions and
12 | // limitations under the License.
13 |
14 | //go:build js && !wasm
15 | // +build js,!wasm
16 |
17 | package prometheus
18 |
19 | func getPIDFn() func() (int, error) {
20 | return func() (int, error) {
21 | return 1, nil
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/vendor/github.com/prometheus/client_golang/prometheus/num_threads.go:
--------------------------------------------------------------------------------
1 | // Copyright 2018 The Prometheus Authors
2 | // Licensed under the Apache License, Version 2.0 (the "License");
3 | // you may not use this file except in compliance with the License.
4 | // You may obtain a copy of the License at
5 | //
6 | // http://www.apache.org/licenses/LICENSE-2.0
7 | //
8 | // Unless required by applicable law or agreed to in writing, software
9 | // distributed under the License is distributed on an "AS IS" BASIS,
10 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11 | // See the License for the specific language governing permissions and
12 | // limitations under the License.
13 |
14 | //go:build !js || wasm
15 | // +build !js wasm
16 |
17 | package prometheus
18 |
19 | import "runtime"
20 |
21 | // getRuntimeNumThreads returns the number of open OS threads.
22 | func getRuntimeNumThreads() float64 {
23 | n, _ := runtime.ThreadCreateProfile(nil)
24 | return float64(n)
25 | }
26 |
--------------------------------------------------------------------------------
/vendor/github.com/prometheus/client_golang/prometheus/num_threads_gopherjs.go:
--------------------------------------------------------------------------------
1 | // Copyright 2018 The Prometheus Authors
2 | // Licensed under the Apache License, Version 2.0 (the "License");
3 | // you may not use this file except in compliance with the License.
4 | // You may obtain a copy of the License at
5 | //
6 | // http://www.apache.org/licenses/LICENSE-2.0
7 | //
8 | // Unless required by applicable law or agreed to in writing, software
9 | // distributed under the License is distributed on an "AS IS" BASIS,
10 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11 | // See the License for the specific language governing permissions and
12 | // limitations under the License.
13 |
14 | //go:build js && !wasm
15 | // +build js,!wasm
16 |
17 | package prometheus
18 |
19 | // getRuntimeNumThreads returns the number of open OS threads.
20 | func getRuntimeNumThreads() float64 {
21 | return 1
22 | }
23 |
--------------------------------------------------------------------------------
/vendor/github.com/prometheus/client_golang/prometheus/promhttp/internal/compression.go:
--------------------------------------------------------------------------------
1 | // Copyright 2025 The Prometheus Authors
2 | // Licensed under the Apache License, Version 2.0 (the "License");
3 | // you may not use this file except in compliance with the License.
4 | // You may obtain a copy of the License at
5 | //
6 | // http://www.apache.org/licenses/LICENSE-2.0
7 | //
8 | // Unless required by applicable law or agreed to in writing, software
9 | // distributed under the License is distributed on an "AS IS" BASIS,
10 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11 | // See the License for the specific language governing permissions and
12 | // limitations under the License.
13 |
14 | package internal
15 |
16 | import (
17 | "io"
18 | )
19 |
20 | // NewZstdWriter enables zstd write support if non-nil.
21 | var NewZstdWriter func(rw io.Writer) (_ io.Writer, closeWriter func(), _ error)
22 |
--------------------------------------------------------------------------------
/vendor/github.com/prometheus/client_model/NOTICE:
--------------------------------------------------------------------------------
1 | Data model artifacts for Prometheus.
2 | Copyright 2012-2015 The Prometheus Authors
3 |
4 | This product includes software developed at
5 | SoundCloud Ltd. (http://soundcloud.com/).
6 |
--------------------------------------------------------------------------------
/vendor/github.com/prometheus/common/NOTICE:
--------------------------------------------------------------------------------
1 | Common libraries shared by Prometheus Go components.
2 | Copyright 2015 The Prometheus Authors
3 |
4 | This product includes software developed at
5 | SoundCloud Ltd. (http://soundcloud.com/).
6 |
--------------------------------------------------------------------------------
/vendor/github.com/prometheus/common/model/model.go:
--------------------------------------------------------------------------------
1 | // Copyright 2013 The Prometheus Authors
2 | // Licensed under the Apache License, Version 2.0 (the "License");
3 | // you may not use this file except in compliance with the License.
4 | // You may obtain a copy of the License at
5 | //
6 | // http://www.apache.org/licenses/LICENSE-2.0
7 | //
8 | // Unless required by applicable law or agreed to in writing, software
9 | // distributed under the License is distributed on an "AS IS" BASIS,
10 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11 | // See the License for the specific language governing permissions and
12 | // limitations under the License.
13 |
14 | // Package model contains common data structures that are shared across
15 | // Prometheus components and libraries.
16 | package model
17 |
--------------------------------------------------------------------------------
/vendor/github.com/prometheus/procfs/.gitignore:
--------------------------------------------------------------------------------
1 | /testdata/fixtures/
2 | /fixtures
3 |
--------------------------------------------------------------------------------
/vendor/github.com/prometheus/procfs/.golangci.yml:
--------------------------------------------------------------------------------
1 | ---
2 | linters:
3 | enable:
4 | - errcheck
5 | - godot
6 | - gosimple
7 | - govet
8 | - ineffassign
9 | - misspell
10 | - revive
11 | - staticcheck
12 | - testifylint
13 | - unused
14 |
15 | linter-settings:
16 | godot:
17 | capital: true
18 | exclude:
19 | # Ignore "See: URL"
20 | - 'See:'
21 | misspell:
22 | locale: US
23 |
--------------------------------------------------------------------------------
/vendor/github.com/prometheus/procfs/CODE_OF_CONDUCT.md:
--------------------------------------------------------------------------------
1 | # Prometheus Community Code of Conduct
2 |
3 | Prometheus follows the [CNCF Code of Conduct](https://github.com/cncf/foundation/blob/main/code-of-conduct.md).
4 |
--------------------------------------------------------------------------------
/vendor/github.com/prometheus/procfs/MAINTAINERS.md:
--------------------------------------------------------------------------------
1 | * Johannes 'fish' Ziemke @discordianfish
2 | * Paul Gier @pgier
3 | * Ben Kochie @SuperQ
4 |
--------------------------------------------------------------------------------
/vendor/github.com/prometheus/procfs/NOTICE:
--------------------------------------------------------------------------------
1 | procfs provides functions to retrieve system, kernel and process
2 | metrics from the pseudo-filesystem proc.
3 |
4 | Copyright 2014-2015 The Prometheus Authors
5 |
6 | This product includes software developed at
7 | SoundCloud Ltd. (http://soundcloud.com/).
8 |
--------------------------------------------------------------------------------
/vendor/github.com/prometheus/procfs/SECURITY.md:
--------------------------------------------------------------------------------
1 | # Reporting a security issue
2 |
3 | The Prometheus security policy, including how to report vulnerabilities, can be
4 | found here:
5 |
6 |
7 |
--------------------------------------------------------------------------------
/vendor/github.com/prometheus/procfs/cmdline.go:
--------------------------------------------------------------------------------
1 | // Copyright 2021 The Prometheus Authors
2 | // Licensed under the Apache License, Version 2.0 (the "License");
3 | // you may not use this file except in compliance with the License.
4 | // You may obtain a copy of the License at
5 | //
6 | // http://www.apache.org/licenses/LICENSE-2.0
7 | //
8 | // Unless required by applicable law or agreed to in writing, software
9 | // distributed under the License is distributed on an "AS IS" BASIS,
10 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11 | // See the License for the specific language governing permissions and
12 | // limitations under the License.
13 |
14 | package procfs
15 |
16 | import (
17 | "strings"
18 |
19 | "github.com/prometheus/procfs/internal/util"
20 | )
21 |
22 | // CmdLine returns the command line of the kernel.
23 | func (fs FS) CmdLine() ([]string, error) {
24 | data, err := util.ReadFileNoStat(fs.proc.Path("cmdline"))
25 | if err != nil {
26 | return nil, err
27 | }
28 |
29 | return strings.Fields(string(data)), nil
30 | }
31 |
--------------------------------------------------------------------------------
/vendor/github.com/prometheus/procfs/cpuinfo_armx.go:
--------------------------------------------------------------------------------
1 | // Copyright 2020 The Prometheus Authors
2 | // Licensed under the Apache License, Version 2.0 (the "License");
3 | // you may not use this file except in compliance with the License.
4 | // You may obtain a copy of the License at
5 | //
6 | // http://www.apache.org/licenses/LICENSE-2.0
7 | //
8 | // Unless required by applicable law or agreed to in writing, software
9 | // distributed under the License is distributed on an "AS IS" BASIS,
10 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11 | // See the License for the specific language governing permissions and
12 | // limitations under the License.
13 |
14 | //go:build linux && (arm || arm64)
15 | // +build linux
16 | // +build arm arm64
17 |
18 | package procfs
19 |
20 | var parseCPUInfo = parseCPUInfoARM
21 |
--------------------------------------------------------------------------------
/vendor/github.com/prometheus/procfs/cpuinfo_loong64.go:
--------------------------------------------------------------------------------
1 | // Copyright 2022 The Prometheus Authors
2 | // Licensed under the Apache License, Version 2.0 (the "License");
3 | // you may not use this file except in compliance with the License.
4 | // You may obtain a copy of the License at
5 | //
6 | // http://www.apache.org/licenses/LICENSE-2.0
7 | //
8 | // Unless required by applicable law or agreed to in writing, software
9 | // distributed under the License is distributed on an "AS IS" BASIS,
10 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11 | // See the License for the specific language governing permissions and
12 | // limitations under the License.
13 |
14 | //go:build linux
15 | // +build linux
16 |
17 | package procfs
18 |
19 | var parseCPUInfo = parseCPUInfoLoong
20 |
--------------------------------------------------------------------------------
/vendor/github.com/prometheus/procfs/cpuinfo_mipsx.go:
--------------------------------------------------------------------------------
1 | // Copyright 2020 The Prometheus Authors
2 | // Licensed under the Apache License, Version 2.0 (the "License");
3 | // you may not use this file except in compliance with the License.
4 | // You may obtain a copy of the License at
5 | //
6 | // http://www.apache.org/licenses/LICENSE-2.0
7 | //
8 | // Unless required by applicable law or agreed to in writing, software
9 | // distributed under the License is distributed on an "AS IS" BASIS,
10 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11 | // See the License for the specific language governing permissions and
12 | // limitations under the License.
13 |
14 | //go:build linux && (mips || mipsle || mips64 || mips64le)
15 | // +build linux
16 | // +build mips mipsle mips64 mips64le
17 |
18 | package procfs
19 |
20 | var parseCPUInfo = parseCPUInfoMips
21 |
--------------------------------------------------------------------------------
/vendor/github.com/prometheus/procfs/cpuinfo_others.go:
--------------------------------------------------------------------------------
1 | // Copyright 2020 The Prometheus Authors
2 | // Licensed under the Apache License, Version 2.0 (the "License");
3 | // you may not use this file except in compliance with the License.
4 | // You may obtain a copy of the License at
5 | //
6 | // http://www.apache.org/licenses/LICENSE-2.0
7 | //
8 | // Unless required by applicable law or agreed to in writing, software
9 | // distributed under the License is distributed on an "AS IS" BASIS,
10 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11 | // See the License for the specific language governing permissions and
12 | // limitations under the License.
13 |
14 | //go:build linux && !386 && !amd64 && !arm && !arm64 && !loong64 && !mips && !mips64 && !mips64le && !mipsle && !ppc64 && !ppc64le && !riscv64 && !s390x
15 | // +build linux,!386,!amd64,!arm,!arm64,!loong64,!mips,!mips64,!mips64le,!mipsle,!ppc64,!ppc64le,!riscv64,!s390x
16 |
17 | package procfs
18 |
19 | var parseCPUInfo = parseCPUInfoDummy
20 |
--------------------------------------------------------------------------------
/vendor/github.com/prometheus/procfs/cpuinfo_ppcx.go:
--------------------------------------------------------------------------------
1 | // Copyright 2020 The Prometheus Authors
2 | // Licensed under the Apache License, Version 2.0 (the "License");
3 | // you may not use this file except in compliance with the License.
4 | // You may obtain a copy of the License at
5 | //
6 | // http://www.apache.org/licenses/LICENSE-2.0
7 | //
8 | // Unless required by applicable law or agreed to in writing, software
9 | // distributed under the License is distributed on an "AS IS" BASIS,
10 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11 | // See the License for the specific language governing permissions and
12 | // limitations under the License.
13 |
14 | //go:build linux && (ppc64 || ppc64le)
15 | // +build linux
16 | // +build ppc64 ppc64le
17 |
18 | package procfs
19 |
20 | var parseCPUInfo = parseCPUInfoPPC
21 |
--------------------------------------------------------------------------------
/vendor/github.com/prometheus/procfs/cpuinfo_riscvx.go:
--------------------------------------------------------------------------------
1 | // Copyright 2020 The Prometheus Authors
2 | // Licensed under the Apache License, Version 2.0 (the "License");
3 | // you may not use this file except in compliance with the License.
4 | // You may obtain a copy of the License at
5 | //
6 | // http://www.apache.org/licenses/LICENSE-2.0
7 | //
8 | // Unless required by applicable law or agreed to in writing, software
9 | // distributed under the License is distributed on an "AS IS" BASIS,
10 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11 | // See the License for the specific language governing permissions and
12 | // limitations under the License.
13 |
14 | //go:build linux && (riscv || riscv64)
15 | // +build linux
16 | // +build riscv riscv64
17 |
18 | package procfs
19 |
20 | var parseCPUInfo = parseCPUInfoRISCV
21 |
--------------------------------------------------------------------------------
/vendor/github.com/prometheus/procfs/cpuinfo_s390x.go:
--------------------------------------------------------------------------------
1 | // Copyright 2020 The Prometheus Authors
2 | // Licensed under the Apache License, Version 2.0 (the "License");
3 | // you may not use this file except in compliance with the License.
4 | // You may obtain a copy of the License at
5 | //
6 | // http://www.apache.org/licenses/LICENSE-2.0
7 | //
8 | // Unless required by applicable law or agreed to in writing, software
9 | // distributed under the License is distributed on an "AS IS" BASIS,
10 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11 | // See the License for the specific language governing permissions and
12 | // limitations under the License.
13 |
14 | //go:build linux
15 | // +build linux
16 |
17 | package procfs
18 |
19 | var parseCPUInfo = parseCPUInfoS390X
20 |
--------------------------------------------------------------------------------
/vendor/github.com/prometheus/procfs/cpuinfo_x86.go:
--------------------------------------------------------------------------------
1 | // Copyright 2020 The Prometheus Authors
2 | // Licensed under the Apache License, Version 2.0 (the "License");
3 | // you may not use this file except in compliance with the License.
4 | // You may obtain a copy of the License at
5 | //
6 | // http://www.apache.org/licenses/LICENSE-2.0
7 | //
8 | // Unless required by applicable law or agreed to in writing, software
9 | // distributed under the License is distributed on an "AS IS" BASIS,
10 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11 | // See the License for the specific language governing permissions and
12 | // limitations under the License.
13 |
14 | //go:build linux && (386 || amd64)
15 | // +build linux
16 | // +build 386 amd64
17 |
18 | package procfs
19 |
20 | var parseCPUInfo = parseCPUInfoX86
21 |
--------------------------------------------------------------------------------
/vendor/github.com/prometheus/procfs/fs_statfs_notype.go:
--------------------------------------------------------------------------------
1 | // Copyright 2018 The Prometheus Authors
2 | // Licensed under the Apache License, Version 2.0 (the "License");
3 | // you may not use this file except in compliance with the License.
4 | // You may obtain a copy of the License at
5 | //
6 | // http://www.apache.org/licenses/LICENSE-2.0
7 | //
8 | // Unless required by applicable law or agreed to in writing, software
9 | // distributed under the License is distributed on an "AS IS" BASIS,
10 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11 | // See the License for the specific language governing permissions and
12 | // limitations under the License.
13 |
14 | //go:build !freebsd && !linux
15 | // +build !freebsd,!linux
16 |
17 | package procfs
18 |
19 | // isRealProc returns true on architectures that don't have a Type argument
20 | // in their Statfs_t struct
21 | func isRealProc(mountPoint string) (bool, error) {
22 | return true, nil
23 | }
24 |
--------------------------------------------------------------------------------
/vendor/github.com/rcrowley/go-metrics/.gitignore:
--------------------------------------------------------------------------------
1 | *.[68]
2 | *.a
3 | *.out
4 | *.swp
5 | _obj
6 | _testmain.go
7 | cmd/metrics-bench/metrics-bench
8 | cmd/metrics-example/metrics-example
9 | cmd/never-read/never-read
10 |
--------------------------------------------------------------------------------
/vendor/github.com/rcrowley/go-metrics/.travis.yml:
--------------------------------------------------------------------------------
1 | language: go
2 |
3 | go:
4 | - "1.3"
5 | - "1.4"
6 | - "1.5"
7 | - "1.6"
8 | - "1.7"
9 | - "1.8"
10 | - "1.9"
11 | - "1.10"
12 | - "1.11"
13 | - "1.12"
14 | - "1.13"
15 | - "1.14"
16 | - "1.15"
17 |
18 | script:
19 | - ./validate.sh
20 |
21 | # this should give us faster builds according to
22 | # http://docs.travis-ci.com/user/migrating-from-legacy/
23 | sudo: false
24 |
--------------------------------------------------------------------------------
/vendor/github.com/rcrowley/go-metrics/json.go:
--------------------------------------------------------------------------------
1 | package metrics
2 |
3 | import (
4 | "encoding/json"
5 | "io"
6 | "time"
7 | )
8 |
9 | // MarshalJSON returns a byte slice containing a JSON representation of all
10 | // the metrics in the Registry.
11 | func (r *StandardRegistry) MarshalJSON() ([]byte, error) {
12 | return json.Marshal(r.GetAll())
13 | }
14 |
15 | // WriteJSON writes metrics from the given registry periodically to the
16 | // specified io.Writer as JSON.
17 | func WriteJSON(r Registry, d time.Duration, w io.Writer) {
18 | for _ = range time.Tick(d) {
19 | WriteJSONOnce(r, w)
20 | }
21 | }
22 |
23 | // WriteJSONOnce writes metrics from the given registry to the specified
24 | // io.Writer as JSON.
25 | func WriteJSONOnce(r Registry, w io.Writer) {
26 | json.NewEncoder(w).Encode(r)
27 | }
28 |
29 | func (p *PrefixedRegistry) MarshalJSON() ([]byte, error) {
30 | return json.Marshal(p.GetAll())
31 | }
32 |
--------------------------------------------------------------------------------
/vendor/github.com/rcrowley/go-metrics/metrics.go:
--------------------------------------------------------------------------------
1 | // Go port of Coda Hale's Metrics library
2 | //
3 | //
4 | //
5 | // Coda Hale's original work:
6 | package metrics
7 |
8 | // UseNilMetrics is checked by the constructor functions for all of the
9 | // standard metrics. If it is true, the metric returned is a stub.
10 | //
11 | // This global kill-switch helps quantify the observer effect and makes
12 | // for less cluttered pprof profiles.
13 | var UseNilMetrics bool = false
14 |
--------------------------------------------------------------------------------
/vendor/github.com/rcrowley/go-metrics/runtime_cgo.go:
--------------------------------------------------------------------------------
1 | // +build cgo
2 | // +build !appengine
3 |
4 | package metrics
5 |
6 | import "runtime"
7 |
8 | func numCgoCall() int64 {
9 | return runtime.NumCgoCall()
10 | }
11 |
--------------------------------------------------------------------------------
/vendor/github.com/rcrowley/go-metrics/runtime_gccpufraction.go:
--------------------------------------------------------------------------------
1 | // +build go1.5
2 |
3 | package metrics
4 |
5 | import "runtime"
6 |
7 | func gcCPUFraction(memStats *runtime.MemStats) float64 {
8 | return memStats.GCCPUFraction
9 | }
10 |
--------------------------------------------------------------------------------
/vendor/github.com/rcrowley/go-metrics/runtime_no_cgo.go:
--------------------------------------------------------------------------------
1 | // +build !cgo appengine
2 |
3 | package metrics
4 |
5 | func numCgoCall() int64 {
6 | return 0
7 | }
8 |
--------------------------------------------------------------------------------
/vendor/github.com/rcrowley/go-metrics/runtime_no_gccpufraction.go:
--------------------------------------------------------------------------------
1 | // +build !go1.5
2 |
3 | package metrics
4 |
5 | import "runtime"
6 |
7 | func gcCPUFraction(memStats *runtime.MemStats) float64 {
8 | return 0
9 | }
10 |
--------------------------------------------------------------------------------
/vendor/github.com/rcrowley/go-metrics/validate.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | set -e
4 |
5 | # check there are no formatting issues
6 | GOFMT_LINES=`gofmt -l . | wc -l | xargs`
7 | test $GOFMT_LINES -eq 0 || echo "gofmt needs to be run, ${GOFMT_LINES} files have issues"
8 |
9 | # run the tests for the root package
10 | go test -race .
11 |
--------------------------------------------------------------------------------
/vendor/github.com/rs/xid/.appveyor.yml:
--------------------------------------------------------------------------------
1 | version: 1.0.0.{build}
2 |
3 | platform: x64
4 |
5 | branches:
6 | only:
7 | - master
8 |
9 | clone_folder: c:\gopath\src\github.com\rs\xid
10 |
11 | environment:
12 | GOPATH: c:\gopath
13 |
14 | install:
15 | - echo %PATH%
16 | - echo %GOPATH%
17 | - set PATH=%GOPATH%\bin;c:\go\bin;%PATH%
18 | - go version
19 | - go env
20 | - go get -t .
21 |
22 | build_script:
23 | - go build
24 |
25 | test_script:
26 | - go test
27 |
28 |
--------------------------------------------------------------------------------
/vendor/github.com/rs/xid/.gitignore:
--------------------------------------------------------------------------------
1 | /.idea
2 | /.vscode
3 | .DS_Store
--------------------------------------------------------------------------------
/vendor/github.com/rs/xid/.golangci.yml:
--------------------------------------------------------------------------------
1 | run:
2 | tests: false
3 |
4 | output:
5 | sort-results: true
6 |
--------------------------------------------------------------------------------
/vendor/github.com/rs/xid/.travis.yml:
--------------------------------------------------------------------------------
1 | language: go
2 | go:
3 | - "1.9"
4 | - "1.10"
5 | - "master"
6 | matrix:
7 | allow_failures:
8 | - go: "master"
9 |
--------------------------------------------------------------------------------
/vendor/github.com/rs/xid/error.go:
--------------------------------------------------------------------------------
1 | package xid
2 |
3 | const (
4 | // ErrInvalidID is returned when trying to unmarshal an invalid ID.
5 | ErrInvalidID strErr = "xid: invalid ID"
6 | )
7 |
8 | // strErr allows declaring errors as constants.
9 | type strErr string
10 |
11 | func (err strErr) Error() string { return string(err) }
12 |
--------------------------------------------------------------------------------
/vendor/github.com/rs/xid/hostid_darwin.go:
--------------------------------------------------------------------------------
1 | // +build darwin
2 |
3 | package xid
4 |
5 | import (
6 | "errors"
7 | "os/exec"
8 | "strings"
9 | )
10 |
11 | func readPlatformMachineID() (string, error) {
12 | ioreg, err := exec.LookPath("ioreg")
13 | if err != nil {
14 | return "", err
15 | }
16 |
17 | cmd := exec.Command(ioreg, "-rd1", "-c", "IOPlatformExpertDevice")
18 | out, err := cmd.CombinedOutput()
19 | if err != nil {
20 | return "", err
21 | }
22 |
23 | for _, line := range strings.Split(string(out), "\n") {
24 | if strings.Contains(line, "IOPlatformUUID") {
25 | parts := strings.SplitAfter(line, `" = "`)
26 | if len(parts) == 2 {
27 | uuid := strings.TrimRight(parts[1], `"`)
28 | return strings.ToLower(uuid), nil
29 | }
30 | }
31 | }
32 |
33 | return "", errors.New("cannot find host id")
34 | }
35 |
--------------------------------------------------------------------------------
/vendor/github.com/rs/xid/hostid_fallback.go:
--------------------------------------------------------------------------------
1 | // +build !darwin,!linux,!freebsd,!windows
2 |
3 | package xid
4 |
5 | import "errors"
6 |
7 | func readPlatformMachineID() (string, error) {
8 | return "", errors.New("not implemented")
9 | }
10 |
--------------------------------------------------------------------------------
/vendor/github.com/rs/xid/hostid_freebsd.go:
--------------------------------------------------------------------------------
1 | // +build freebsd
2 |
3 | package xid
4 |
5 | import "syscall"
6 |
7 | func readPlatformMachineID() (string, error) {
8 | return syscall.Sysctl("kern.hostuuid")
9 | }
10 |
--------------------------------------------------------------------------------
/vendor/github.com/rs/xid/hostid_linux.go:
--------------------------------------------------------------------------------
1 | // +build linux
2 |
3 | package xid
4 |
5 | import "io/ioutil"
6 |
7 | func readPlatformMachineID() (string, error) {
8 | b, err := ioutil.ReadFile("/etc/machine-id")
9 | if err != nil || len(b) == 0 {
10 | b, err = ioutil.ReadFile("/sys/class/dmi/id/product_uuid")
11 | }
12 | return string(b), err
13 | }
14 |
--------------------------------------------------------------------------------
/vendor/github.com/rs/zerolog/.gitignore:
--------------------------------------------------------------------------------
1 | # Compiled Object files, Static and Dynamic libs (Shared Objects)
2 | *.o
3 | *.a
4 | *.so
5 |
6 | # Folders
7 | _obj
8 | _test
9 | tmp
10 |
11 | # Architecture specific extensions/prefixes
12 | *.[568vq]
13 | [568vq].out
14 |
15 | *.cgo1.go
16 | *.cgo2.c
17 | _cgo_defun.c
18 | _cgo_gotypes.go
19 | _cgo_export.*
20 |
21 | _testmain.go
22 |
23 | *.exe
24 | *.test
25 | *.prof
26 |
--------------------------------------------------------------------------------
/vendor/github.com/rs/zerolog/example.jsonl:
--------------------------------------------------------------------------------
1 | {"time":"5:41PM","level":"info","message":"Starting listener","listen":":8080","pid":37556}
2 | {"time":"5:41PM","level":"debug","message":"Access","database":"myapp","host":"localhost:4962","pid":37556}
3 | {"time":"5:41PM","level":"info","message":"Access","method":"GET","path":"/users","pid":37556,"resp_time":23}
4 | {"time":"5:41PM","level":"info","message":"Access","method":"POST","path":"/posts","pid":37556,"resp_time":532}
5 | {"time":"5:41PM","level":"warn","message":"Slow request","method":"POST","path":"/posts","pid":37556,"resp_time":532}
6 | {"time":"5:41PM","level":"info","message":"Access","method":"GET","path":"/users","pid":37556,"resp_time":10}
7 | {"time":"5:41PM","level":"error","message":"Database connection lost","database":"myapp","pid":37556,"error":"connection reset by peer"}
8 |
--------------------------------------------------------------------------------
/vendor/github.com/rs/zerolog/go112.go:
--------------------------------------------------------------------------------
1 | // +build go1.12
2 |
3 | package zerolog
4 |
5 | // Since go 1.12, some auto generated init functions are hidden from
6 | // runtime.Caller.
7 | const contextCallerSkipFrameCount = 2
8 |
--------------------------------------------------------------------------------
/vendor/github.com/rs/zerolog/hlog/internal/mutil/mutil.go:
--------------------------------------------------------------------------------
1 | // Package mutil contains various functions that are helpful when writing http
2 | // middleware.
3 | //
4 | // It has been vendored from Goji v1.0, with the exception of the code for Go 1.8:
5 | // https://github.com/zenazn/goji/
6 | package mutil
7 |
--------------------------------------------------------------------------------
/vendor/github.com/rs/zerolog/internal/cbor/base.go:
--------------------------------------------------------------------------------
1 | package cbor
2 |
3 | // JSONMarshalFunc is used to marshal interface to JSON encoded byte slice.
4 | // Making it package level instead of embedded in Encoder brings
5 | // some extra efforts at importing, but avoids value copy when the functions
6 | // of Encoder being invoked.
7 | // DO REMEMBER to set this variable at importing, or
8 | // you might get a nil pointer dereference panic at runtime.
9 | var JSONMarshalFunc func(v interface{}) ([]byte, error)
10 |
11 | type Encoder struct{}
12 |
13 | // AppendKey adds a key (string) to the binary encoded log message
14 | func (e Encoder) AppendKey(dst []byte, key string) []byte {
15 | if len(dst) < 1 {
16 | dst = e.AppendBeginMarker(dst)
17 | }
18 | return e.AppendString(dst, key)
19 | }
20 |
--------------------------------------------------------------------------------
/vendor/github.com/rs/zerolog/internal/json/base.go:
--------------------------------------------------------------------------------
1 | package json
2 |
3 | // JSONMarshalFunc is used to marshal interface to JSON encoded byte slice.
4 | // Making it package level instead of embedded in Encoder brings
5 | // some extra efforts at importing, but avoids value copy when the functions
6 | // of Encoder being invoked.
7 | // DO REMEMBER to set this variable at importing, or
8 | // you might get a nil pointer dereference panic at runtime.
9 | var JSONMarshalFunc func(v interface{}) ([]byte, error)
10 |
11 | type Encoder struct{}
12 |
13 | // AppendKey appends a new key to the output JSON.
14 | func (e Encoder) AppendKey(dst []byte, key string) []byte {
15 | if dst[len(dst)-1] != '{' {
16 | dst = append(dst, ',')
17 | }
18 | return append(e.AppendString(dst, key), ':')
19 | }
20 |
--------------------------------------------------------------------------------
/vendor/github.com/rs/zerolog/not_go112.go:
--------------------------------------------------------------------------------
1 | // +build !go1.12
2 |
3 | package zerolog
4 |
5 | const contextCallerSkipFrameCount = 3
6 |
--------------------------------------------------------------------------------
/vendor/github.com/rs/zerolog/pretty.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/palantir/policy-bot/6d183843c89742cbf35138eefa0162b0b4a18904/vendor/github.com/rs/zerolog/pretty.png
--------------------------------------------------------------------------------
/vendor/github.com/shurcooL/githubv4/doc.go:
--------------------------------------------------------------------------------
1 | // Package githubv4 is a client library for accessing GitHub
2 | // GraphQL API v4 (https://docs.github.com/en/graphql).
3 | //
4 | // If you're looking for a client library for GitHub REST API v3,
5 | // the recommended package is [github] (also known as go-github).
6 | //
7 | // For now, see README for more details.
8 | //
9 | // [github]: https://github.com/google/go-github#installation
10 | package githubv4
11 |
12 | //go:generate go run gen.go
13 |
--------------------------------------------------------------------------------
/vendor/github.com/shurcooL/graphql/.travis.yml:
--------------------------------------------------------------------------------
1 | sudo: false
2 | language: go
3 | go:
4 | - 1.x
5 | - master
6 | matrix:
7 | allow_failures:
8 | - go: master
9 | fast_finish: true
10 | install:
11 | - # Do nothing. This is needed to prevent default install action "go get -t -v ./..." from happening here (we want it to happen inside script step).
12 | script:
13 | - go get -t -v ./...
14 | - diff -u <(echo -n) <(gofmt -d -s .)
15 | - go tool vet .
16 | - go test -v -race ./...
17 |
--------------------------------------------------------------------------------
/vendor/github.com/shurcooL/graphql/doc.go:
--------------------------------------------------------------------------------
1 | // Package graphql provides a GraphQL client implementation.
2 | //
3 | // For more information, see package github.com/shurcooL/githubv4,
4 | // which is a specialized version targeting GitHub GraphQL API v4.
5 | // That package is driving the feature development.
6 | //
7 | // Status: In active early research and development. The API will change when
8 | // opportunities for improvement are discovered; it is not yet frozen.
9 | //
10 | // For now, see README for more details.
11 | package graphql // import "github.com/shurcooL/graphql"
12 |
--------------------------------------------------------------------------------
/vendor/github.com/spf13/cobra/.gitignore:
--------------------------------------------------------------------------------
1 | # Compiled Object files, Static and Dynamic libs (Shared Objects)
2 | *.o
3 | *.a
4 | *.so
5 |
6 | # Folders
7 | _obj
8 | _test
9 |
10 | # Architecture specific extensions/prefixes
11 | *.[568vq]
12 | [568vq].out
13 |
14 | *.cgo1.go
15 | *.cgo2.c
16 | _cgo_defun.c
17 | _cgo_gotypes.go
18 | _cgo_export.*
19 |
20 | _testmain.go
21 |
22 | # Vim files https://github.com/github/gitignore/blob/master/Global/Vim.gitignore
23 | # swap
24 | [._]*.s[a-w][a-z]
25 | [._]s[a-w][a-z]
26 | # session
27 | Session.vim
28 | # temporary
29 | .netrwhist
30 | *~
31 | # auto-generated tag files
32 | tags
33 |
34 | *.exe
35 | cobra.test
36 | bin
37 |
38 | .idea/
39 | *.iml
40 |
--------------------------------------------------------------------------------
/vendor/github.com/spf13/cobra/.mailmap:
--------------------------------------------------------------------------------
1 | Steve Francia
2 | Bjørn Erik Pedersen
3 | Fabiano Franz
4 |
--------------------------------------------------------------------------------
/vendor/github.com/spf13/cobra/MAINTAINERS:
--------------------------------------------------------------------------------
1 | maintainers:
2 | - spf13
3 | - johnSchnake
4 | - jpmcb
5 | - marckhouzam
6 | inactive:
7 | - anthonyfok
8 | - bep
9 | - bogem
10 | - broady
11 | - eparis
12 | - jharshman
13 | - wfernandes
14 |
--------------------------------------------------------------------------------
/vendor/github.com/spf13/cobra/Makefile:
--------------------------------------------------------------------------------
1 | BIN="./bin"
2 | SRC=$(shell find . -name "*.go")
3 |
4 | ifeq (, $(shell which golangci-lint))
5 | $(warning "could not find golangci-lint in $(PATH), run: curl -sfL https://install.goreleaser.com/github.com/golangci/golangci-lint.sh | sh")
6 | endif
7 |
8 | .PHONY: fmt lint test install_deps clean
9 |
10 | default: all
11 |
12 | all: fmt test
13 |
14 | fmt:
15 | $(info ******************** checking formatting ********************)
16 | @test -z $(shell gofmt -l $(SRC)) || (gofmt -d $(SRC); exit 1)
17 |
18 | lint:
19 | $(info ******************** running lint tools ********************)
20 | golangci-lint run -v
21 |
22 | test: install_deps
23 | $(info ******************** running tests ********************)
24 | go test -v ./...
25 |
26 | richtest: install_deps
27 | $(info ******************** running tests with kyoh86/richgo ********************)
28 | richgo test -v ./...
29 |
30 | install_deps:
31 | $(info ******************** downloading dependencies ********************)
32 | go get -v ./...
33 |
34 | clean:
35 | rm -rf $(BIN)
36 |
--------------------------------------------------------------------------------
/vendor/github.com/spf13/cobra/command_notwin.go:
--------------------------------------------------------------------------------
1 | // Copyright 2013-2023 The Cobra Authors
2 | //
3 | // Licensed under the Apache License, Version 2.0 (the "License");
4 | // you may not use this file except in compliance with the License.
5 | // You may obtain a copy of the License at
6 | //
7 | // http://www.apache.org/licenses/LICENSE-2.0
8 | //
9 | // Unless required by applicable law or agreed to in writing, software
10 | // distributed under the License is distributed on an "AS IS" BASIS,
11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 | // See the License for the specific language governing permissions and
13 | // limitations under the License.
14 |
15 | //go:build !windows
16 | // +build !windows
17 |
18 | package cobra
19 |
20 | var preExecHookFn func(*Command)
21 |
--------------------------------------------------------------------------------
/vendor/github.com/spf13/pflag/.editorconfig:
--------------------------------------------------------------------------------
1 | root = true
2 |
3 | [*]
4 | charset = utf-8
5 | end_of_line = lf
6 | indent_size = 4
7 | indent_style = space
8 | insert_final_newline = true
9 | trim_trailing_whitespace = true
10 |
11 | [*.go]
12 | indent_style = tab
13 |
--------------------------------------------------------------------------------
/vendor/github.com/spf13/pflag/.gitignore:
--------------------------------------------------------------------------------
1 | .idea/*
2 |
3 |
--------------------------------------------------------------------------------
/vendor/github.com/spf13/pflag/.golangci.yaml:
--------------------------------------------------------------------------------
1 | linters:
2 | disable-all: true
3 | enable:
4 | - nolintlint
5 |
--------------------------------------------------------------------------------
/vendor/github.com/spf13/pflag/.travis.yml:
--------------------------------------------------------------------------------
1 | sudo: false
2 |
3 | language: go
4 |
5 | go:
6 | - 1.9.x
7 | - 1.10.x
8 | - 1.11.x
9 | - tip
10 |
11 | matrix:
12 | allow_failures:
13 | - go: tip
14 |
15 | install:
16 | - go get golang.org/x/lint/golint
17 | - export PATH=$GOPATH/bin:$PATH
18 | - go install ./...
19 |
20 | script:
21 | - verify/all.sh -v
22 | - go test ./...
23 |
--------------------------------------------------------------------------------
/vendor/github.com/stretchr/testify/assert/assertion_format.go.tmpl:
--------------------------------------------------------------------------------
1 | {{.CommentFormat}}
2 | func {{.DocInfo.Name}}f(t TestingT, {{.ParamsFormat}}) bool {
3 | if h, ok := t.(tHelper); ok { h.Helper() }
4 | return {{.DocInfo.Name}}(t, {{.ForwardedParamsFormat}})
5 | }
6 |
--------------------------------------------------------------------------------
/vendor/github.com/stretchr/testify/assert/assertion_forward.go.tmpl:
--------------------------------------------------------------------------------
1 | {{.CommentWithoutT "a"}}
2 | func (a *Assertions) {{.DocInfo.Name}}({{.Params}}) bool {
3 | if h, ok := a.t.(tHelper); ok { h.Helper() }
4 | return {{.DocInfo.Name}}(a.t, {{.ForwardedParams}})
5 | }
6 |
--------------------------------------------------------------------------------
/vendor/github.com/stretchr/testify/assert/errors.go:
--------------------------------------------------------------------------------
1 | package assert
2 |
3 | import (
4 | "errors"
5 | )
6 |
7 | // AnError is an error instance useful for testing. If the code does not care
8 | // about error specifics, and only needs to return the error for example, this
9 | // error should be used to make the test code more readable.
10 | var AnError = errors.New("assert.AnError general error for testing")
11 |
--------------------------------------------------------------------------------
/vendor/github.com/stretchr/testify/assert/forward_assertions.go:
--------------------------------------------------------------------------------
1 | package assert
2 |
3 | // Assertions provides assertion methods around the
4 | // TestingT interface.
5 | type Assertions struct {
6 | t TestingT
7 | }
8 |
9 | // New makes a new Assertions object for the specified TestingT.
10 | func New(t TestingT) *Assertions {
11 | return &Assertions{
12 | t: t,
13 | }
14 | }
15 |
16 | //go:generate sh -c "cd ../_codegen && go build && cd - && ../_codegen/_codegen -output-package=assert -template=assertion_forward.go.tmpl -include-format-funcs"
17 |
--------------------------------------------------------------------------------
/vendor/github.com/stretchr/testify/assert/yaml/yaml_custom.go:
--------------------------------------------------------------------------------
1 | //go:build testify_yaml_custom && !testify_yaml_fail && !testify_yaml_default
2 | // +build testify_yaml_custom,!testify_yaml_fail,!testify_yaml_default
3 |
4 | // Package yaml is an implementation of YAML functions that calls a pluggable implementation.
5 | //
6 | // This implementation is selected with the testify_yaml_custom build tag.
7 | //
8 | // go test -tags testify_yaml_custom
9 | //
10 | // This implementation can be used at build time to replace the default implementation
11 | // to avoid linking with [gopkg.in/yaml.v3].
12 | //
13 | // In your test package:
14 | //
15 | // import assertYaml "github.com/stretchr/testify/assert/yaml"
16 | //
17 | // func init() {
18 | // assertYaml.Unmarshal = func (in []byte, out interface{}) error {
19 | // // ...
20 | // return nil
21 | // }
22 | // }
23 | package yaml
24 |
25 | var Unmarshal func(in []byte, out interface{}) error
26 |
--------------------------------------------------------------------------------
/vendor/github.com/stretchr/testify/assert/yaml/yaml_fail.go:
--------------------------------------------------------------------------------
1 | //go:build testify_yaml_fail && !testify_yaml_custom && !testify_yaml_default
2 | // +build testify_yaml_fail,!testify_yaml_custom,!testify_yaml_default
3 |
4 | // Package yaml is an implementation of YAML functions that always fail.
5 | //
6 | // This implementation can be used at build time to replace the default implementation
7 | // to avoid linking with [gopkg.in/yaml.v3]:
8 | //
9 | // go test -tags testify_yaml_fail
10 | package yaml
11 |
12 | import "errors"
13 |
14 | var errNotImplemented = errors.New("YAML functions are not available (see https://pkg.go.dev/github.com/stretchr/testify/assert/yaml)")
15 |
16 | func Unmarshal([]byte, interface{}) error {
17 | return errNotImplemented
18 | }
19 |
--------------------------------------------------------------------------------
/vendor/github.com/stretchr/testify/require/doc.go:
--------------------------------------------------------------------------------
1 | // Package require implements the same assertions as the `assert` package but
2 | // stops test execution when a test fails.
3 | //
4 | // # Example Usage
5 | //
6 | // The following is a complete example using require in a standard test function:
7 | //
8 | // import (
9 | // "testing"
10 | // "github.com/stretchr/testify/require"
11 | // )
12 | //
13 | // func TestSomething(t *testing.T) {
14 | //
15 | // var a string = "Hello"
16 | // var b string = "Hello"
17 | //
18 | // require.Equal(t, a, b, "The two words should be the same.")
19 | //
20 | // }
21 | //
22 | // # Assertions
23 | //
24 | // The `require` package have same global functions as in the `assert` package,
25 | // but instead of returning a boolean result they call `t.FailNow()`.
26 | //
27 | // Every assertion function also takes an optional string message as the final argument,
28 | // allowing custom error messages to be appended to the message the assertion method outputs.
29 | package require
30 |
--------------------------------------------------------------------------------
/vendor/github.com/stretchr/testify/require/forward_requirements.go:
--------------------------------------------------------------------------------
1 | package require
2 |
3 | // Assertions provides assertion methods around the
4 | // TestingT interface.
5 | type Assertions struct {
6 | t TestingT
7 | }
8 |
9 | // New makes a new Assertions object for the specified TestingT.
10 | func New(t TestingT) *Assertions {
11 | return &Assertions{
12 | t: t,
13 | }
14 | }
15 |
16 | //go:generate sh -c "cd ../_codegen && go build && cd - && ../_codegen/_codegen -output-package=require -template=require_forward.go.tmpl -include-format-funcs"
17 |
--------------------------------------------------------------------------------
/vendor/github.com/stretchr/testify/require/require.go.tmpl:
--------------------------------------------------------------------------------
1 | {{ replace .Comment "assert." "require."}}
2 | func {{.DocInfo.Name}}(t TestingT, {{.Params}}) {
3 | if h, ok := t.(tHelper); ok { h.Helper() }
4 | if assert.{{.DocInfo.Name}}(t, {{.ForwardedParams}}) { return }
5 | t.FailNow()
6 | }
7 |
--------------------------------------------------------------------------------
/vendor/github.com/stretchr/testify/require/require_forward.go.tmpl:
--------------------------------------------------------------------------------
1 | {{.CommentWithoutT "a"}}
2 | func (a *Assertions) {{.DocInfo.Name}}({{.Params}}) {
3 | if h, ok := a.t.(tHelper); ok { h.Helper() }
4 | {{.DocInfo.Name}}(a.t, {{.ForwardedParams}})
5 | }
6 |
--------------------------------------------------------------------------------
/vendor/github.com/vektah/gqlparser/ast/argmap.go:
--------------------------------------------------------------------------------
1 | package ast
2 |
3 | func arg2map(defs ArgumentDefinitionList, args ArgumentList, vars map[string]interface{}) map[string]interface{} {
4 | result := map[string]interface{}{}
5 | var err error
6 |
7 | for _, argDef := range defs {
8 | var val interface{}
9 | var hasValue bool
10 |
11 | if argValue := args.ForName(argDef.Name); argValue != nil {
12 | if argValue.Value.Kind == Variable {
13 | val, hasValue = vars[argValue.Value.Raw]
14 | } else {
15 | val, err = argValue.Value.Value(vars)
16 | if err != nil {
17 | panic(err)
18 | }
19 | hasValue = true
20 | }
21 | }
22 |
23 | if !hasValue && argDef.DefaultValue != nil {
24 | val, err = argDef.DefaultValue.Value(vars)
25 | if err != nil {
26 | panic(err)
27 | }
28 | hasValue = true
29 | }
30 |
31 | if hasValue {
32 | result[argDef.Name] = val
33 | }
34 | }
35 |
36 | return result
37 | }
38 |
--------------------------------------------------------------------------------
/vendor/github.com/vektah/gqlparser/ast/fragment.go:
--------------------------------------------------------------------------------
1 | package ast
2 |
3 | type FragmentSpread struct {
4 | Name string
5 | Directives DirectiveList
6 |
7 | // Require validation
8 | ObjectDefinition *Definition
9 | Definition *FragmentDefinition
10 |
11 | Position *Position `dump:"-"`
12 | }
13 |
14 | type InlineFragment struct {
15 | TypeCondition string
16 | Directives DirectiveList
17 | SelectionSet SelectionSet
18 |
19 | // Require validation
20 | ObjectDefinition *Definition
21 |
22 | Position *Position `dump:"-"`
23 | }
24 |
25 | type FragmentDefinition struct {
26 | Name string
27 | // Note: fragment variable definitions are experimental and may be changed
28 | // or removed in the future.
29 | VariableDefinition VariableDefinitionList
30 | TypeCondition string
31 | Directives DirectiveList
32 | SelectionSet SelectionSet
33 |
34 | // Require validation
35 | Definition *Definition
36 |
37 | Position *Position `dump:"-"`
38 | }
39 |
--------------------------------------------------------------------------------
/vendor/github.com/vektah/gqlparser/ast/operation.go:
--------------------------------------------------------------------------------
1 | package ast
2 |
3 | type Operation string
4 |
5 | const (
6 | Query Operation = "query"
7 | Mutation Operation = "mutation"
8 | Subscription Operation = "subscription"
9 | )
10 |
11 | type OperationDefinition struct {
12 | Operation Operation
13 | Name string
14 | VariableDefinitions VariableDefinitionList
15 | Directives DirectiveList
16 | SelectionSet SelectionSet
17 | Position *Position `dump:"-"`
18 | }
19 |
20 | type VariableDefinition struct {
21 | Variable string
22 | Type *Type
23 | DefaultValue *Value
24 | Position *Position `dump:"-"`
25 |
26 | // Requires validation
27 | Definition *Definition
28 | Used bool `dump:"-"`
29 | }
30 |
--------------------------------------------------------------------------------
/vendor/github.com/vektah/gqlparser/ast/source.go:
--------------------------------------------------------------------------------
1 | package ast
2 |
3 | // Source covers a single *.graphql file
4 | type Source struct {
5 | // Name is the filename of the source
6 | Name string
7 | // Input is the actual contents of the source file
8 | Input string
9 | // BuiltIn indicate whether the source is a part of the specification
10 | BuiltIn bool
11 | }
12 |
13 | type Position struct {
14 | Start int // The starting position, in runes, of this token in the input.
15 | End int // The end position, in runes, of this token in the input.
16 | Line int // The line number at the start of this item.
17 | Column int // The column number at the start of this item.
18 | Src *Source // The source document this token belongs to
19 | }
20 |
--------------------------------------------------------------------------------
/vendor/goji.io/.travis.yml:
--------------------------------------------------------------------------------
1 | go_import_path: goji.io
2 | language: go
3 | sudo: false
4 |
5 | go:
6 | - "1.7.x"
7 | - "1.8.x"
8 | - "1.9.x"
9 | - "1.10.x"
10 | - "1.11.x"
11 |
12 | script:
13 | - go test -cover -race ./...
14 |
--------------------------------------------------------------------------------
/vendor/goji.io/dispatch.go:
--------------------------------------------------------------------------------
1 | package goji
2 |
3 | import (
4 | "net/http"
5 |
6 | "goji.io/internal"
7 | )
8 |
9 | type dispatch struct{}
10 |
11 | func (d dispatch) ServeHTTP(w http.ResponseWriter, r *http.Request) {
12 | ctx := r.Context()
13 | h := ctx.Value(internal.Handler)
14 | if h == nil {
15 | http.NotFound(w, r)
16 | } else {
17 | h.(http.Handler).ServeHTTP(w, r)
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/vendor/goji.io/internal/context.go:
--------------------------------------------------------------------------------
1 | package internal
2 |
3 | // ContextKey is a type used for Goji's context.Context keys.
4 | type ContextKey int
5 |
6 | var (
7 | // Path is the context key used to store the path Goji uses for its
8 | // PathPrefix optimization.
9 | Path interface{} = ContextKey(0)
10 | // Pattern is the context key used to store the Pattern that Goji last
11 | // matched.
12 | Pattern interface{} = ContextKey(1)
13 | // Handler is the context key used to store the Handler that Goji last
14 | // mached (and will therefore dispatch to at the end of the middleware
15 | // stack).
16 | Handler interface{} = ContextKey(2)
17 | )
18 |
--------------------------------------------------------------------------------
/vendor/goji.io/internal/internal.go:
--------------------------------------------------------------------------------
1 | /*
2 | Package internal is a private package that allows Goji to expose a less
3 | confusing interface to its users. This package must not be used outside of Goji;
4 | every piece of its functionality has been exposed by one of Goji's subpackages.
5 |
6 | The problem this package solves is to allow Goji to internally agree on types
7 | and secret values between its packages without introducing import cycles. Goji
8 | needs to agree on these types and values in order to organize its public API
9 | into audience-specific subpackages (for instance, a package for pattern authors,
10 | a package for middleware authors, and a main package for routing users) without
11 | exposing implementation details in any of the packages.
12 | */
13 | package internal
14 |
--------------------------------------------------------------------------------
/vendor/goji.io/pattern.go:
--------------------------------------------------------------------------------
1 | package goji
2 |
3 | // httpMethods is an internal interface for the HTTPMethods pattern
4 | // optimization. See the documentation on Pattern for more.
5 | type httpMethods interface {
6 | HTTPMethods() map[string]struct{}
7 | }
8 |
9 | // pathPrefix is an internal interface for the PathPrefix pattern optimization.
10 | // See the documentation on Pattern for more.
11 | type pathPrefix interface {
12 | PathPrefix() string
13 | }
14 |
--------------------------------------------------------------------------------
/vendor/goji.io/router.go:
--------------------------------------------------------------------------------
1 | package goji
2 |
3 | import (
4 | "context"
5 | "net/http"
6 |
7 | "goji.io/internal"
8 | )
9 |
10 | type match struct {
11 | context.Context
12 | p Pattern
13 | h http.Handler
14 | }
15 |
16 | func (m match) Value(key interface{}) interface{} {
17 | switch key {
18 | case internal.Pattern:
19 | return m.p
20 | case internal.Handler:
21 | return m.h
22 | default:
23 | return m.Context.Value(key)
24 | }
25 | }
26 |
27 | var _ context.Context = match{}
28 |
--------------------------------------------------------------------------------
/vendor/goji.io/router_simple.go:
--------------------------------------------------------------------------------
1 | // +build goji_router_simple
2 |
3 | package goji
4 |
5 | import "net/http"
6 |
7 | /*
8 | This is the simplest correct router implementation for Goji.
9 | */
10 |
11 | type router []route
12 |
13 | type route struct {
14 | Pattern
15 | http.Handler
16 | }
17 |
18 | func (rt *router) add(p Pattern, h http.Handler) {
19 | *rt = append(*rt, route{p, h})
20 | }
21 |
22 | func (rt *router) route(r *http.Request) *http.Request {
23 | for _, route := range *rt {
24 | if r2 := route.Match(r); r2 != nil {
25 | return r2.WithContext(&match{
26 | Context: r2.Context(),
27 | p: route.Pattern,
28 | h: route.Handler,
29 | })
30 | }
31 | }
32 | return r.WithContext(&match{Context: r.Context()})
33 | }
34 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/crypto/internal/poly1305/mac_noasm.go:
--------------------------------------------------------------------------------
1 | // Copyright 2018 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build (!amd64 && !loong64 && !ppc64le && !ppc64 && !s390x) || !gc || purego
6 |
7 | package poly1305
8 |
9 | type mac struct{ macGeneric }
10 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/crypto/salsa20/salsa/salsa20_amd64.go:
--------------------------------------------------------------------------------
1 | // Copyright 2012 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build amd64 && !purego && gc
6 |
7 | package salsa
8 |
9 | //go:noescape
10 |
11 | // salsa2020XORKeyStream is implemented in salsa20_amd64.s.
12 | func salsa2020XORKeyStream(out, in *byte, n uint64, nonce, key *byte)
13 |
14 | // XORKeyStream crypts bytes from in to out using the given key and counters.
15 | // In and out must overlap entirely or not at all. Counter
16 | // contains the raw salsa20 counter bytes (both nonce and block counter).
17 | func XORKeyStream(out, in []byte, counter *[16]byte, key *[32]byte) {
18 | if len(in) == 0 {
19 | return
20 | }
21 | _ = out[len(in)-1]
22 | salsa2020XORKeyStream(&out[0], &in[0], uint64(len(in)), &counter[0], &key[0])
23 | }
24 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/crypto/salsa20/salsa/salsa20_noasm.go:
--------------------------------------------------------------------------------
1 | // Copyright 2019 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build !amd64 || purego || !gc
6 |
7 | package salsa
8 |
9 | // XORKeyStream crypts bytes from in to out using the given key and counters.
10 | // In and out must overlap entirely or not at all. Counter
11 | // contains the raw salsa20 counter bytes (both nonce and block counter).
12 | func XORKeyStream(out, in []byte, counter *[16]byte, key *[32]byte) {
13 | genericXORKeyStream(out, in, counter, key)
14 | }
15 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/oauth2/.travis.yml:
--------------------------------------------------------------------------------
1 | language: go
2 |
3 | go:
4 | - tip
5 |
6 | install:
7 | - export GOPATH="$HOME/gopath"
8 | - mkdir -p "$GOPATH/src/golang.org/x"
9 | - mv "$TRAVIS_BUILD_DIR" "$GOPATH/src/golang.org/x/oauth2"
10 | - go get -v -t -d golang.org/x/oauth2/...
11 |
12 | script:
13 | - go test -v golang.org/x/oauth2/...
14 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/oauth2/CONTRIBUTING.md:
--------------------------------------------------------------------------------
1 | # Contributing to Go
2 |
3 | Go is an open source project.
4 |
5 | It is the work of hundreds of contributors. We appreciate your help!
6 |
7 | ## Filing issues
8 |
9 | When [filing an issue](https://github.com/golang/oauth2/issues), make sure to answer these five questions:
10 |
11 | 1. What version of Go are you using (`go version`)?
12 | 2. What operating system and processor architecture are you using?
13 | 3. What did you do?
14 | 4. What did you expect to see?
15 | 5. What did you see instead?
16 |
17 | General questions should go to the [golang-nuts mailing list](https://groups.google.com/group/golang-nuts) instead of the issue tracker.
18 | The gophers there will answer or ask you to file an issue if you've tripped over a bug.
19 |
20 | ## Contributing code
21 |
22 | Please read the [Contribution Guidelines](https://golang.org/doc/contribute.html)
23 | before sending patches.
24 |
25 | Unless otherwise noted, the Go source files are distributed under
26 | the BSD-style license found in the LICENSE file.
27 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/oauth2/internal/doc.go:
--------------------------------------------------------------------------------
1 | // Copyright 2017 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | // Package internal contains support packages for [golang.org/x/oauth2].
6 | package internal
7 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/oauth2/internal/transport.go:
--------------------------------------------------------------------------------
1 | // Copyright 2014 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | package internal
6 |
7 | import (
8 | "context"
9 | "net/http"
10 | )
11 |
12 | // HTTPClient is the context key to use with [context.WithValue]
13 | // to associate an [*http.Client] value with a context.
14 | var HTTPClient ContextKey
15 |
16 | // ContextKey is just an empty struct. It exists so HTTPClient can be
17 | // an immutable public variable with a unique type. It's immutable
18 | // because nobody else can create a ContextKey, being unexported.
19 | type ContextKey struct{}
20 |
21 | func ContextClient(ctx context.Context) *http.Client {
22 | if ctx != nil {
23 | if hc, ok := ctx.Value(HTTPClient).(*http.Client); ok {
24 | return hc
25 | }
26 | }
27 | return http.DefaultClient
28 | }
29 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/cpu/asm_aix_ppc64.s:
--------------------------------------------------------------------------------
1 | // Copyright 2018 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build gc
6 |
7 | #include "textflag.h"
8 |
9 | //
10 | // System calls for ppc64, AIX are implemented in runtime/syscall_aix.go
11 | //
12 |
13 | TEXT ·syscall6(SB),NOSPLIT,$0-88
14 | JMP syscall·syscall6(SB)
15 |
16 | TEXT ·rawSyscall6(SB),NOSPLIT,$0-88
17 | JMP syscall·rawSyscall6(SB)
18 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/cpu/asm_darwin_x86_gc.s:
--------------------------------------------------------------------------------
1 | // Copyright 2024 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build darwin && amd64 && gc
6 |
7 | #include "textflag.h"
8 |
9 | TEXT libc_sysctl_trampoline<>(SB),NOSPLIT,$0-0
10 | JMP libc_sysctl(SB)
11 | GLOBL ·libc_sysctl_trampoline_addr(SB), RODATA, $8
12 | DATA ·libc_sysctl_trampoline_addr(SB)/8, $libc_sysctl_trampoline<>(SB)
13 |
14 | TEXT libc_sysctlbyname_trampoline<>(SB),NOSPLIT,$0-0
15 | JMP libc_sysctlbyname(SB)
16 | GLOBL ·libc_sysctlbyname_trampoline_addr(SB), RODATA, $8
17 | DATA ·libc_sysctlbyname_trampoline_addr(SB)/8, $libc_sysctlbyname_trampoline<>(SB)
18 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/cpu/cpu_aix.go:
--------------------------------------------------------------------------------
1 | // Copyright 2019 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build aix
6 |
7 | package cpu
8 |
9 | const (
10 | // getsystemcfg constants
11 | _SC_IMPL = 2
12 | _IMPL_POWER8 = 0x10000
13 | _IMPL_POWER9 = 0x20000
14 | )
15 |
16 | func archInit() {
17 | impl := getsystemcfg(_SC_IMPL)
18 | if impl&_IMPL_POWER8 != 0 {
19 | PPC64.IsPOWER8 = true
20 | }
21 | if impl&_IMPL_POWER9 != 0 {
22 | PPC64.IsPOWER8 = true
23 | PPC64.IsPOWER9 = true
24 | }
25 |
26 | Initialized = true
27 | }
28 |
29 | func getsystemcfg(label int) (n uint64) {
30 | r0, _ := callgetsystemcfg(label)
31 | n = uint64(r0)
32 | return
33 | }
34 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/cpu/cpu_gc_arm64.go:
--------------------------------------------------------------------------------
1 | // Copyright 2019 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build gc
6 |
7 | package cpu
8 |
9 | func getisar0() uint64
10 | func getisar1() uint64
11 | func getpfr0() uint64
12 | func getzfr0() uint64
13 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/cpu/cpu_gc_s390x.go:
--------------------------------------------------------------------------------
1 | // Copyright 2019 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build gc
6 |
7 | package cpu
8 |
9 | // haveAsmFunctions reports whether the other functions in this file can
10 | // be safely called.
11 | func haveAsmFunctions() bool { return true }
12 |
13 | // The following feature detection functions are defined in cpu_s390x.s.
14 | // They are likely to be expensive to call so the results should be cached.
15 | func stfle() facilityList
16 | func kmQuery() queryResult
17 | func kmcQuery() queryResult
18 | func kmctrQuery() queryResult
19 | func kmaQuery() queryResult
20 | func kimdQuery() queryResult
21 | func klmdQuery() queryResult
22 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/cpu/cpu_gc_x86.go:
--------------------------------------------------------------------------------
1 | // Copyright 2018 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build (386 || amd64 || amd64p32) && gc
6 |
7 | package cpu
8 |
9 | // cpuid is implemented in cpu_gc_x86.s for gc compiler
10 | // and in cpu_gccgo.c for gccgo.
11 | func cpuid(eaxArg, ecxArg uint32) (eax, ebx, ecx, edx uint32)
12 |
13 | // xgetbv with ecx = 0 is implemented in cpu_gc_x86.s for gc compiler
14 | // and in cpu_gccgo.c for gccgo.
15 | func xgetbv() (eax, edx uint32)
16 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/cpu/cpu_gc_x86.s:
--------------------------------------------------------------------------------
1 | // Copyright 2018 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build (386 || amd64 || amd64p32) && gc
6 |
7 | #include "textflag.h"
8 |
9 | // func cpuid(eaxArg, ecxArg uint32) (eax, ebx, ecx, edx uint32)
10 | TEXT ·cpuid(SB), NOSPLIT, $0-24
11 | MOVL eaxArg+0(FP), AX
12 | MOVL ecxArg+4(FP), CX
13 | CPUID
14 | MOVL AX, eax+8(FP)
15 | MOVL BX, ebx+12(FP)
16 | MOVL CX, ecx+16(FP)
17 | MOVL DX, edx+20(FP)
18 | RET
19 |
20 | // func xgetbv() (eax, edx uint32)
21 | TEXT ·xgetbv(SB), NOSPLIT, $0-8
22 | MOVL $0, CX
23 | XGETBV
24 | MOVL AX, eax+0(FP)
25 | MOVL DX, edx+4(FP)
26 | RET
27 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/cpu/cpu_gccgo_arm64.go:
--------------------------------------------------------------------------------
1 | // Copyright 2019 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build gccgo
6 |
7 | package cpu
8 |
9 | func getisar0() uint64 { return 0 }
10 | func getisar1() uint64 { return 0 }
11 | func getpfr0() uint64 { return 0 }
12 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/cpu/cpu_gccgo_x86.go:
--------------------------------------------------------------------------------
1 | // Copyright 2018 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build (386 || amd64 || amd64p32) && gccgo
6 |
7 | package cpu
8 |
9 | //extern gccgoGetCpuidCount
10 | func gccgoGetCpuidCount(eaxArg, ecxArg uint32, eax, ebx, ecx, edx *uint32)
11 |
12 | func cpuid(eaxArg, ecxArg uint32) (eax, ebx, ecx, edx uint32) {
13 | var a, b, c, d uint32
14 | gccgoGetCpuidCount(eaxArg, ecxArg, &a, &b, &c, &d)
15 | return a, b, c, d
16 | }
17 |
18 | //extern gccgoXgetbv
19 | func gccgoXgetbv(eax, edx *uint32)
20 |
21 | func xgetbv() (eax, edx uint32) {
22 | var a, d uint32
23 | gccgoXgetbv(&a, &d)
24 | return a, d
25 | }
26 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/cpu/cpu_linux.go:
--------------------------------------------------------------------------------
1 | // Copyright 2018 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build !386 && !amd64 && !amd64p32 && !arm64
6 |
7 | package cpu
8 |
9 | func archInit() {
10 | if err := readHWCAP(); err != nil {
11 | return
12 | }
13 | doinit()
14 | Initialized = true
15 | }
16 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/cpu/cpu_linux_loong64.go:
--------------------------------------------------------------------------------
1 | // Copyright 2025 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | package cpu
6 |
7 | // HWCAP bits. These are exposed by the Linux kernel.
8 | const (
9 | hwcap_LOONGARCH_LSX = 1 << 4
10 | hwcap_LOONGARCH_LASX = 1 << 5
11 | )
12 |
13 | func doinit() {
14 | // TODO: Features that require kernel support like LSX and LASX can
15 | // be detected here once needed in std library or by the compiler.
16 | Loong64.HasLSX = hwcIsSet(hwCap, hwcap_LOONGARCH_LSX)
17 | Loong64.HasLASX = hwcIsSet(hwCap, hwcap_LOONGARCH_LASX)
18 | }
19 |
20 | func hwcIsSet(hwc uint, val uint) bool {
21 | return hwc&val != 0
22 | }
23 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/cpu/cpu_linux_mips64x.go:
--------------------------------------------------------------------------------
1 | // Copyright 2020 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build linux && (mips64 || mips64le)
6 |
7 | package cpu
8 |
9 | // HWCAP bits. These are exposed by the Linux kernel 5.4.
10 | const (
11 | // CPU features
12 | hwcap_MIPS_MSA = 1 << 1
13 | )
14 |
15 | func doinit() {
16 | // HWCAP feature bits
17 | MIPS64X.HasMSA = isSet(hwCap, hwcap_MIPS_MSA)
18 | }
19 |
20 | func isSet(hwc uint, value uint) bool {
21 | return hwc&value != 0
22 | }
23 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/cpu/cpu_linux_noinit.go:
--------------------------------------------------------------------------------
1 | // Copyright 2019 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build linux && !arm && !arm64 && !loong64 && !mips64 && !mips64le && !ppc64 && !ppc64le && !s390x && !riscv64
6 |
7 | package cpu
8 |
9 | func doinit() {}
10 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/cpu/cpu_linux_ppc64x.go:
--------------------------------------------------------------------------------
1 | // Copyright 2018 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build linux && (ppc64 || ppc64le)
6 |
7 | package cpu
8 |
9 | // HWCAP/HWCAP2 bits. These are exposed by the kernel.
10 | const (
11 | // ISA Level
12 | _PPC_FEATURE2_ARCH_2_07 = 0x80000000
13 | _PPC_FEATURE2_ARCH_3_00 = 0x00800000
14 |
15 | // CPU features
16 | _PPC_FEATURE2_DARN = 0x00200000
17 | _PPC_FEATURE2_SCV = 0x00100000
18 | )
19 |
20 | func doinit() {
21 | // HWCAP2 feature bits
22 | PPC64.IsPOWER8 = isSet(hwCap2, _PPC_FEATURE2_ARCH_2_07)
23 | PPC64.IsPOWER9 = isSet(hwCap2, _PPC_FEATURE2_ARCH_3_00)
24 | PPC64.HasDARN = isSet(hwCap2, _PPC_FEATURE2_DARN)
25 | PPC64.HasSCV = isSet(hwCap2, _PPC_FEATURE2_SCV)
26 | }
27 |
28 | func isSet(hwc uint, value uint) bool {
29 | return hwc&value != 0
30 | }
31 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/cpu/cpu_linux_s390x.go:
--------------------------------------------------------------------------------
1 | // Copyright 2019 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | package cpu
6 |
7 | const (
8 | // bit mask values from /usr/include/bits/hwcap.h
9 | hwcap_ZARCH = 2
10 | hwcap_STFLE = 4
11 | hwcap_MSA = 8
12 | hwcap_LDISP = 16
13 | hwcap_EIMM = 32
14 | hwcap_DFP = 64
15 | hwcap_ETF3EH = 256
16 | hwcap_VX = 2048
17 | hwcap_VXE = 8192
18 | )
19 |
20 | func initS390Xbase() {
21 | // test HWCAP bit vector
22 | has := func(featureMask uint) bool {
23 | return hwCap&featureMask == featureMask
24 | }
25 |
26 | // mandatory
27 | S390X.HasZARCH = has(hwcap_ZARCH)
28 |
29 | // optional
30 | S390X.HasSTFLE = has(hwcap_STFLE)
31 | S390X.HasLDISP = has(hwcap_LDISP)
32 | S390X.HasEIMM = has(hwcap_EIMM)
33 | S390X.HasETF3EH = has(hwcap_ETF3EH)
34 | S390X.HasDFP = has(hwcap_DFP)
35 | S390X.HasMSA = has(hwcap_MSA)
36 | S390X.HasVX = has(hwcap_VX)
37 | if S390X.HasVX {
38 | S390X.HasVXE = has(hwcap_VXE)
39 | }
40 | }
41 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/cpu/cpu_loong64.s:
--------------------------------------------------------------------------------
1 | // Copyright 2025 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | #include "textflag.h"
6 |
7 | // func get_cpucfg(reg uint32) uint32
8 | TEXT ·get_cpucfg(SB), NOSPLIT|NOFRAME, $0
9 | MOVW reg+0(FP), R5
10 | // CPUCFG R5, R4 = 0x00006ca4
11 | WORD $0x00006ca4
12 | MOVW R4, ret+8(FP)
13 | RET
14 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/cpu/cpu_mips64x.go:
--------------------------------------------------------------------------------
1 | // Copyright 2018 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build mips64 || mips64le
6 |
7 | package cpu
8 |
9 | const cacheLineSize = 32
10 |
11 | func initOptions() {
12 | options = []option{
13 | {Name: "msa", Feature: &MIPS64X.HasMSA},
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/cpu/cpu_mipsx.go:
--------------------------------------------------------------------------------
1 | // Copyright 2018 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build mips || mipsle
6 |
7 | package cpu
8 |
9 | const cacheLineSize = 32
10 |
11 | func initOptions() {}
12 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/cpu/cpu_openbsd_arm64.s:
--------------------------------------------------------------------------------
1 | // Copyright 2022 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | #include "textflag.h"
6 |
7 | TEXT libc_sysctl_trampoline<>(SB),NOSPLIT,$0-0
8 | JMP libc_sysctl(SB)
9 |
10 | GLOBL ·libc_sysctl_trampoline_addr(SB), RODATA, $8
11 | DATA ·libc_sysctl_trampoline_addr(SB)/8, $libc_sysctl_trampoline<>(SB)
12 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/cpu/cpu_other_arm.go:
--------------------------------------------------------------------------------
1 | // Copyright 2020 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build !linux && arm
6 |
7 | package cpu
8 |
9 | func archInit() {}
10 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/cpu/cpu_other_arm64.go:
--------------------------------------------------------------------------------
1 | // Copyright 2019 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build !linux && !netbsd && !openbsd && arm64
6 |
7 | package cpu
8 |
9 | func doinit() {}
10 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/cpu/cpu_other_mips64x.go:
--------------------------------------------------------------------------------
1 | // Copyright 2020 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build !linux && (mips64 || mips64le)
6 |
7 | package cpu
8 |
9 | func archInit() {
10 | Initialized = true
11 | }
12 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/cpu/cpu_other_ppc64x.go:
--------------------------------------------------------------------------------
1 | // Copyright 2022 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build !aix && !linux && (ppc64 || ppc64le)
6 |
7 | package cpu
8 |
9 | func archInit() {
10 | PPC64.IsPOWER8 = true
11 | Initialized = true
12 | }
13 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/cpu/cpu_other_riscv64.go:
--------------------------------------------------------------------------------
1 | // Copyright 2022 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build !linux && riscv64
6 |
7 | package cpu
8 |
9 | func archInit() {
10 | Initialized = true
11 | }
12 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/cpu/cpu_other_x86.go:
--------------------------------------------------------------------------------
1 | // Copyright 2024 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build 386 || amd64p32 || (amd64 && (!darwin || !gc))
6 |
7 | package cpu
8 |
9 | func darwinSupportsAVX512() bool {
10 | panic("only implemented for gc && amd64 && darwin")
11 | }
12 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/cpu/cpu_ppc64x.go:
--------------------------------------------------------------------------------
1 | // Copyright 2020 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build ppc64 || ppc64le
6 |
7 | package cpu
8 |
9 | const cacheLineSize = 128
10 |
11 | func initOptions() {
12 | options = []option{
13 | {Name: "darn", Feature: &PPC64.HasDARN},
14 | {Name: "scv", Feature: &PPC64.HasSCV},
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/cpu/cpu_wasm.go:
--------------------------------------------------------------------------------
1 | // Copyright 2019 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build wasm
6 |
7 | package cpu
8 |
9 | // We're compiling the cpu package for an unknown (software-abstracted) CPU.
10 | // Make CacheLinePad an empty struct and hope that the usual struct alignment
11 | // rules are good enough.
12 |
13 | const cacheLineSize = 0
14 |
15 | func initOptions() {}
16 |
17 | func archInit() {}
18 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/cpu/cpu_zos.go:
--------------------------------------------------------------------------------
1 | // Copyright 2020 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | package cpu
6 |
7 | func archInit() {
8 | doinit()
9 | Initialized = true
10 | }
11 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/cpu/cpu_zos_s390x.go:
--------------------------------------------------------------------------------
1 | // Copyright 2020 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | package cpu
6 |
7 | func initS390Xbase() {
8 | // get the facilities list
9 | facilities := stfle()
10 |
11 | // mandatory
12 | S390X.HasZARCH = facilities.Has(zarch)
13 | S390X.HasSTFLE = facilities.Has(stflef)
14 | S390X.HasLDISP = facilities.Has(ldisp)
15 | S390X.HasEIMM = facilities.Has(eimm)
16 |
17 | // optional
18 | S390X.HasETF3EH = facilities.Has(etf3eh)
19 | S390X.HasDFP = facilities.Has(dfp)
20 | S390X.HasMSA = facilities.Has(msa)
21 | S390X.HasVX = facilities.Has(vx)
22 | if S390X.HasVX {
23 | S390X.HasVXE = facilities.Has(vxe)
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/cpu/endian_big.go:
--------------------------------------------------------------------------------
1 | // Copyright 2023 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build armbe || arm64be || m68k || mips || mips64 || mips64p32 || ppc || ppc64 || s390 || s390x || shbe || sparc || sparc64
6 |
7 | package cpu
8 |
9 | // IsBigEndian records whether the GOARCH's byte order is big endian.
10 | const IsBigEndian = true
11 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/cpu/endian_little.go:
--------------------------------------------------------------------------------
1 | // Copyright 2023 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build 386 || amd64 || amd64p32 || alpha || arm || arm64 || loong64 || mipsle || mips64le || mips64p32le || nios2 || ppc64le || riscv || riscv64 || sh || wasm
6 |
7 | package cpu
8 |
9 | // IsBigEndian records whether the GOARCH's byte order is big endian.
10 | const IsBigEndian = false
11 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/cpu/runtime_auxv.go:
--------------------------------------------------------------------------------
1 | // Copyright 2023 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | package cpu
6 |
7 | // getAuxvFn is non-nil on Go 1.21+ (via runtime_auxv_go121.go init)
8 | // on platforms that use auxv.
9 | var getAuxvFn func() []uintptr
10 |
11 | func getAuxv() []uintptr {
12 | if getAuxvFn == nil {
13 | return nil
14 | }
15 | return getAuxvFn()
16 | }
17 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/cpu/runtime_auxv_go121.go:
--------------------------------------------------------------------------------
1 | // Copyright 2023 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build go1.21
6 |
7 | package cpu
8 |
9 | import (
10 | _ "unsafe" // for linkname
11 | )
12 |
13 | //go:linkname runtime_getAuxv runtime.getAuxv
14 | func runtime_getAuxv() []uintptr
15 |
16 | func init() {
17 | getAuxvFn = runtime_getAuxv
18 | }
19 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/cpu/syscall_aix_gccgo.go:
--------------------------------------------------------------------------------
1 | // Copyright 2020 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | // Recreate a getsystemcfg syscall handler instead of
6 | // using the one provided by x/sys/unix to avoid having
7 | // the dependency between them. (See golang.org/issue/32102)
8 | // Moreover, this file will be used during the building of
9 | // gccgo's libgo and thus must not used a CGo method.
10 |
11 | //go:build aix && gccgo
12 |
13 | package cpu
14 |
15 | import (
16 | "syscall"
17 | )
18 |
19 | //extern getsystemcfg
20 | func gccgoGetsystemcfg(label uint32) (r uint64)
21 |
22 | func callgetsystemcfg(label int) (r1 uintptr, e1 syscall.Errno) {
23 | r1 = uintptr(gccgoGetsystemcfg(uint32(label)))
24 | e1 = syscall.GetErrno()
25 | return
26 | }
27 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/.gitignore:
--------------------------------------------------------------------------------
1 | _obj/
2 | unix.test
3 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/aliases.go:
--------------------------------------------------------------------------------
1 | // Copyright 2018 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos
6 |
7 | package unix
8 |
9 | import "syscall"
10 |
11 | type Signal = syscall.Signal
12 | type Errno = syscall.Errno
13 | type SysProcAttr = syscall.SysProcAttr
14 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/asm_aix_ppc64.s:
--------------------------------------------------------------------------------
1 | // Copyright 2018 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build gc
6 |
7 | #include "textflag.h"
8 |
9 | //
10 | // System calls for ppc64, AIX are implemented in runtime/syscall_aix.go
11 | //
12 |
13 | TEXT ·syscall6(SB),NOSPLIT,$0-88
14 | JMP syscall·syscall6(SB)
15 |
16 | TEXT ·rawSyscall6(SB),NOSPLIT,$0-88
17 | JMP syscall·rawSyscall6(SB)
18 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/asm_bsd_386.s:
--------------------------------------------------------------------------------
1 | // Copyright 2021 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build (freebsd || netbsd || openbsd) && gc
6 |
7 | #include "textflag.h"
8 |
9 | // System call support for 386 BSD
10 |
11 | // Just jump to package syscall's implementation for all these functions.
12 | // The runtime may know about them.
13 |
14 | TEXT ·Syscall(SB),NOSPLIT,$0-28
15 | JMP syscall·Syscall(SB)
16 |
17 | TEXT ·Syscall6(SB),NOSPLIT,$0-40
18 | JMP syscall·Syscall6(SB)
19 |
20 | TEXT ·Syscall9(SB),NOSPLIT,$0-52
21 | JMP syscall·Syscall9(SB)
22 |
23 | TEXT ·RawSyscall(SB),NOSPLIT,$0-28
24 | JMP syscall·RawSyscall(SB)
25 |
26 | TEXT ·RawSyscall6(SB),NOSPLIT,$0-40
27 | JMP syscall·RawSyscall6(SB)
28 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/asm_bsd_amd64.s:
--------------------------------------------------------------------------------
1 | // Copyright 2021 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build (darwin || dragonfly || freebsd || netbsd || openbsd) && gc
6 |
7 | #include "textflag.h"
8 |
9 | // System call support for AMD64 BSD
10 |
11 | // Just jump to package syscall's implementation for all these functions.
12 | // The runtime may know about them.
13 |
14 | TEXT ·Syscall(SB),NOSPLIT,$0-56
15 | JMP syscall·Syscall(SB)
16 |
17 | TEXT ·Syscall6(SB),NOSPLIT,$0-80
18 | JMP syscall·Syscall6(SB)
19 |
20 | TEXT ·Syscall9(SB),NOSPLIT,$0-104
21 | JMP syscall·Syscall9(SB)
22 |
23 | TEXT ·RawSyscall(SB),NOSPLIT,$0-56
24 | JMP syscall·RawSyscall(SB)
25 |
26 | TEXT ·RawSyscall6(SB),NOSPLIT,$0-80
27 | JMP syscall·RawSyscall6(SB)
28 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/asm_bsd_arm.s:
--------------------------------------------------------------------------------
1 | // Copyright 2021 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build (freebsd || netbsd || openbsd) && gc
6 |
7 | #include "textflag.h"
8 |
9 | // System call support for ARM BSD
10 |
11 | // Just jump to package syscall's implementation for all these functions.
12 | // The runtime may know about them.
13 |
14 | TEXT ·Syscall(SB),NOSPLIT,$0-28
15 | B syscall·Syscall(SB)
16 |
17 | TEXT ·Syscall6(SB),NOSPLIT,$0-40
18 | B syscall·Syscall6(SB)
19 |
20 | TEXT ·Syscall9(SB),NOSPLIT,$0-52
21 | B syscall·Syscall9(SB)
22 |
23 | TEXT ·RawSyscall(SB),NOSPLIT,$0-28
24 | B syscall·RawSyscall(SB)
25 |
26 | TEXT ·RawSyscall6(SB),NOSPLIT,$0-40
27 | B syscall·RawSyscall6(SB)
28 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/asm_bsd_arm64.s:
--------------------------------------------------------------------------------
1 | // Copyright 2021 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build (darwin || freebsd || netbsd || openbsd) && gc
6 |
7 | #include "textflag.h"
8 |
9 | // System call support for ARM64 BSD
10 |
11 | // Just jump to package syscall's implementation for all these functions.
12 | // The runtime may know about them.
13 |
14 | TEXT ·Syscall(SB),NOSPLIT,$0-56
15 | JMP syscall·Syscall(SB)
16 |
17 | TEXT ·Syscall6(SB),NOSPLIT,$0-80
18 | JMP syscall·Syscall6(SB)
19 |
20 | TEXT ·Syscall9(SB),NOSPLIT,$0-104
21 | JMP syscall·Syscall9(SB)
22 |
23 | TEXT ·RawSyscall(SB),NOSPLIT,$0-56
24 | JMP syscall·RawSyscall(SB)
25 |
26 | TEXT ·RawSyscall6(SB),NOSPLIT,$0-80
27 | JMP syscall·RawSyscall6(SB)
28 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/asm_bsd_ppc64.s:
--------------------------------------------------------------------------------
1 | // Copyright 2022 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build (darwin || freebsd || netbsd || openbsd) && gc
6 |
7 | #include "textflag.h"
8 |
9 | //
10 | // System call support for ppc64, BSD
11 | //
12 |
13 | // Just jump to package syscall's implementation for all these functions.
14 | // The runtime may know about them.
15 |
16 | TEXT ·Syscall(SB),NOSPLIT,$0-56
17 | JMP syscall·Syscall(SB)
18 |
19 | TEXT ·Syscall6(SB),NOSPLIT,$0-80
20 | JMP syscall·Syscall6(SB)
21 |
22 | TEXT ·Syscall9(SB),NOSPLIT,$0-104
23 | JMP syscall·Syscall9(SB)
24 |
25 | TEXT ·RawSyscall(SB),NOSPLIT,$0-56
26 | JMP syscall·RawSyscall(SB)
27 |
28 | TEXT ·RawSyscall6(SB),NOSPLIT,$0-80
29 | JMP syscall·RawSyscall6(SB)
30 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/asm_bsd_riscv64.s:
--------------------------------------------------------------------------------
1 | // Copyright 2021 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build (darwin || freebsd || netbsd || openbsd) && gc
6 |
7 | #include "textflag.h"
8 |
9 | // System call support for RISCV64 BSD
10 |
11 | // Just jump to package syscall's implementation for all these functions.
12 | // The runtime may know about them.
13 |
14 | TEXT ·Syscall(SB),NOSPLIT,$0-56
15 | JMP syscall·Syscall(SB)
16 |
17 | TEXT ·Syscall6(SB),NOSPLIT,$0-80
18 | JMP syscall·Syscall6(SB)
19 |
20 | TEXT ·Syscall9(SB),NOSPLIT,$0-104
21 | JMP syscall·Syscall9(SB)
22 |
23 | TEXT ·RawSyscall(SB),NOSPLIT,$0-56
24 | JMP syscall·RawSyscall(SB)
25 |
26 | TEXT ·RawSyscall6(SB),NOSPLIT,$0-80
27 | JMP syscall·RawSyscall6(SB)
28 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/asm_openbsd_mips64.s:
--------------------------------------------------------------------------------
1 | // Copyright 2019 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build gc
6 |
7 | #include "textflag.h"
8 |
9 | //
10 | // System call support for mips64, OpenBSD
11 | //
12 |
13 | // Just jump to package syscall's implementation for all these functions.
14 | // The runtime may know about them.
15 |
16 | TEXT ·Syscall(SB),NOSPLIT,$0-56
17 | JMP syscall·Syscall(SB)
18 |
19 | TEXT ·Syscall6(SB),NOSPLIT,$0-80
20 | JMP syscall·Syscall6(SB)
21 |
22 | TEXT ·Syscall9(SB),NOSPLIT,$0-104
23 | JMP syscall·Syscall9(SB)
24 |
25 | TEXT ·RawSyscall(SB),NOSPLIT,$0-56
26 | JMP syscall·RawSyscall(SB)
27 |
28 | TEXT ·RawSyscall6(SB),NOSPLIT,$0-80
29 | JMP syscall·RawSyscall6(SB)
30 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/asm_solaris_amd64.s:
--------------------------------------------------------------------------------
1 | // Copyright 2014 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build gc
6 |
7 | #include "textflag.h"
8 |
9 | //
10 | // System calls for amd64, Solaris are implemented in runtime/syscall_solaris.go
11 | //
12 |
13 | TEXT ·sysvicall6(SB),NOSPLIT,$0-88
14 | JMP syscall·sysvicall6(SB)
15 |
16 | TEXT ·rawSysvicall6(SB),NOSPLIT,$0-88
17 | JMP syscall·rawSysvicall6(SB)
18 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/auxv_unsupported.go:
--------------------------------------------------------------------------------
1 | // Copyright 2025 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build !go1.21 && (aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos)
6 |
7 | package unix
8 |
9 | import "syscall"
10 |
11 | func Auxv() ([][2]uintptr, error) {
12 | return nil, syscall.ENOTSUP
13 | }
14 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/bluetooth_linux.go:
--------------------------------------------------------------------------------
1 | // Copyright 2016 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | // Bluetooth sockets and messages
6 |
7 | package unix
8 |
9 | // Bluetooth Protocols
10 | const (
11 | BTPROTO_L2CAP = 0
12 | BTPROTO_HCI = 1
13 | BTPROTO_SCO = 2
14 | BTPROTO_RFCOMM = 3
15 | BTPROTO_BNEP = 4
16 | BTPROTO_CMTP = 5
17 | BTPROTO_HIDP = 6
18 | BTPROTO_AVDTP = 7
19 | )
20 |
21 | const (
22 | HCI_CHANNEL_RAW = 0
23 | HCI_CHANNEL_USER = 1
24 | HCI_CHANNEL_MONITOR = 2
25 | HCI_CHANNEL_CONTROL = 3
26 | HCI_CHANNEL_LOGGING = 4
27 | )
28 |
29 | // Socketoption Level
30 | const (
31 | SOL_BLUETOOTH = 0x112
32 | SOL_HCI = 0x0
33 | SOL_L2CAP = 0x6
34 | SOL_RFCOMM = 0x12
35 | SOL_SCO = 0x11
36 | )
37 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/constants.go:
--------------------------------------------------------------------------------
1 | // Copyright 2015 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos
6 |
7 | package unix
8 |
9 | const (
10 | R_OK = 0x4
11 | W_OK = 0x2
12 | X_OK = 0x1
13 | )
14 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/dev_aix_ppc.go:
--------------------------------------------------------------------------------
1 | // Copyright 2018 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build aix && ppc
6 |
7 | // Functions to access/create device major and minor numbers matching the
8 | // encoding used by AIX.
9 |
10 | package unix
11 |
12 | // Major returns the major component of a Linux device number.
13 | func Major(dev uint64) uint32 {
14 | return uint32((dev >> 16) & 0xffff)
15 | }
16 |
17 | // Minor returns the minor component of a Linux device number.
18 | func Minor(dev uint64) uint32 {
19 | return uint32(dev & 0xffff)
20 | }
21 |
22 | // Mkdev returns a Linux device number generated from the given major and minor
23 | // components.
24 | func Mkdev(major, minor uint32) uint64 {
25 | return uint64(((major) << 16) | (minor))
26 | }
27 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/dev_aix_ppc64.go:
--------------------------------------------------------------------------------
1 | // Copyright 2018 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build aix && ppc64
6 |
7 | // Functions to access/create device major and minor numbers matching the
8 | // encoding used AIX.
9 |
10 | package unix
11 |
12 | // Major returns the major component of a Linux device number.
13 | func Major(dev uint64) uint32 {
14 | return uint32((dev & 0x3fffffff00000000) >> 32)
15 | }
16 |
17 | // Minor returns the minor component of a Linux device number.
18 | func Minor(dev uint64) uint32 {
19 | return uint32((dev & 0x00000000ffffffff) >> 0)
20 | }
21 |
22 | // Mkdev returns a Linux device number generated from the given major and minor
23 | // components.
24 | func Mkdev(major, minor uint32) uint64 {
25 | var DEVNO64 uint64
26 | DEVNO64 = 0x8000000000000000
27 | return ((uint64(major) << 32) | (uint64(minor) & 0x00000000FFFFFFFF) | DEVNO64)
28 | }
29 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/dev_darwin.go:
--------------------------------------------------------------------------------
1 | // Copyright 2017 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | // Functions to access/create device major and minor numbers matching the
6 | // encoding used in Darwin's sys/types.h header.
7 |
8 | package unix
9 |
10 | // Major returns the major component of a Darwin device number.
11 | func Major(dev uint64) uint32 {
12 | return uint32((dev >> 24) & 0xff)
13 | }
14 |
15 | // Minor returns the minor component of a Darwin device number.
16 | func Minor(dev uint64) uint32 {
17 | return uint32(dev & 0xffffff)
18 | }
19 |
20 | // Mkdev returns a Darwin device number generated from the given major and minor
21 | // components.
22 | func Mkdev(major, minor uint32) uint64 {
23 | return (uint64(major) << 24) | uint64(minor)
24 | }
25 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/dev_netbsd.go:
--------------------------------------------------------------------------------
1 | // Copyright 2017 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | // Functions to access/create device major and minor numbers matching the
6 | // encoding used in NetBSD's sys/types.h header.
7 |
8 | package unix
9 |
10 | // Major returns the major component of a NetBSD device number.
11 | func Major(dev uint64) uint32 {
12 | return uint32((dev & 0x000fff00) >> 8)
13 | }
14 |
15 | // Minor returns the minor component of a NetBSD device number.
16 | func Minor(dev uint64) uint32 {
17 | minor := uint32((dev & 0x000000ff) >> 0)
18 | minor |= uint32((dev & 0xfff00000) >> 12)
19 | return minor
20 | }
21 |
22 | // Mkdev returns a NetBSD device number generated from the given major and minor
23 | // components.
24 | func Mkdev(major, minor uint32) uint64 {
25 | dev := (uint64(major) << 8) & 0x000fff00
26 | dev |= (uint64(minor) << 12) & 0xfff00000
27 | dev |= (uint64(minor) << 0) & 0x000000ff
28 | return dev
29 | }
30 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/dev_openbsd.go:
--------------------------------------------------------------------------------
1 | // Copyright 2017 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | // Functions to access/create device major and minor numbers matching the
6 | // encoding used in OpenBSD's sys/types.h header.
7 |
8 | package unix
9 |
10 | // Major returns the major component of an OpenBSD device number.
11 | func Major(dev uint64) uint32 {
12 | return uint32((dev & 0x0000ff00) >> 8)
13 | }
14 |
15 | // Minor returns the minor component of an OpenBSD device number.
16 | func Minor(dev uint64) uint32 {
17 | minor := uint32((dev & 0x000000ff) >> 0)
18 | minor |= uint32((dev & 0xffff0000) >> 8)
19 | return minor
20 | }
21 |
22 | // Mkdev returns an OpenBSD device number generated from the given major and minor
23 | // components.
24 | func Mkdev(major, minor uint32) uint64 {
25 | dev := (uint64(major) << 8) & 0x0000ff00
26 | dev |= (uint64(minor) << 8) & 0xffff0000
27 | dev |= (uint64(minor) << 0) & 0x000000ff
28 | return dev
29 | }
30 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/dev_zos.go:
--------------------------------------------------------------------------------
1 | // Copyright 2020 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build zos && s390x
6 |
7 | // Functions to access/create device major and minor numbers matching the
8 | // encoding used by z/OS.
9 | //
10 | // The information below is extracted and adapted from macros.
11 |
12 | package unix
13 |
14 | // Major returns the major component of a z/OS device number.
15 | func Major(dev uint64) uint32 {
16 | return uint32((dev >> 16) & 0x0000FFFF)
17 | }
18 |
19 | // Minor returns the minor component of a z/OS device number.
20 | func Minor(dev uint64) uint32 {
21 | return uint32(dev & 0x0000FFFF)
22 | }
23 |
24 | // Mkdev returns a z/OS device number generated from the given major and minor
25 | // components.
26 | func Mkdev(major, minor uint32) uint64 {
27 | return (uint64(major) << 16) | uint64(minor)
28 | }
29 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/endian_big.go:
--------------------------------------------------------------------------------
1 | // Copyright 2016 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 | //
5 | //go:build armbe || arm64be || m68k || mips || mips64 || mips64p32 || ppc || ppc64 || s390 || s390x || shbe || sparc || sparc64
6 |
7 | package unix
8 |
9 | const isBigEndian = true
10 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/endian_little.go:
--------------------------------------------------------------------------------
1 | // Copyright 2016 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 | //
5 | //go:build 386 || amd64 || amd64p32 || alpha || arm || arm64 || loong64 || mipsle || mips64le || mips64p32le || nios2 || ppc64le || riscv || riscv64 || sh
6 |
7 | package unix
8 |
9 | const isBigEndian = false
10 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/env_unix.go:
--------------------------------------------------------------------------------
1 | // Copyright 2010 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos
6 |
7 | // Unix environment variables.
8 |
9 | package unix
10 |
11 | import "syscall"
12 |
13 | func Getenv(key string) (value string, found bool) {
14 | return syscall.Getenv(key)
15 | }
16 |
17 | func Setenv(key, value string) error {
18 | return syscall.Setenv(key, value)
19 | }
20 |
21 | func Clearenv() {
22 | syscall.Clearenv()
23 | }
24 |
25 | func Environ() []string {
26 | return syscall.Environ()
27 | }
28 |
29 | func Unsetenv(key string) error {
30 | return syscall.Unsetenv(key)
31 | }
32 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/fcntl_darwin.go:
--------------------------------------------------------------------------------
1 | // Copyright 2019 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | package unix
6 |
7 | import "unsafe"
8 |
9 | // FcntlInt performs a fcntl syscall on fd with the provided command and argument.
10 | func FcntlInt(fd uintptr, cmd, arg int) (int, error) {
11 | return fcntl(int(fd), cmd, arg)
12 | }
13 |
14 | // FcntlFlock performs a fcntl syscall for the F_GETLK, F_SETLK or F_SETLKW command.
15 | func FcntlFlock(fd uintptr, cmd int, lk *Flock_t) error {
16 | _, err := fcntl(int(fd), cmd, int(uintptr(unsafe.Pointer(lk))))
17 | return err
18 | }
19 |
20 | // FcntlFstore performs a fcntl syscall for the F_PREALLOCATE command.
21 | func FcntlFstore(fd uintptr, cmd int, fstore *Fstore_t) error {
22 | _, err := fcntl(int(fd), cmd, int(uintptr(unsafe.Pointer(fstore))))
23 | return err
24 | }
25 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/fcntl_linux_32bit.go:
--------------------------------------------------------------------------------
1 | // Copyright 2014 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build (linux && 386) || (linux && arm) || (linux && mips) || (linux && mipsle) || (linux && ppc)
6 |
7 | package unix
8 |
9 | func init() {
10 | // On 32-bit Linux systems, the fcntl syscall that matches Go's
11 | // Flock_t type is SYS_FCNTL64, not SYS_FCNTL.
12 | fcntl64Syscall = SYS_FCNTL64
13 | }
14 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/fdset.go:
--------------------------------------------------------------------------------
1 | // Copyright 2019 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos
6 |
7 | package unix
8 |
9 | // Set adds fd to the set fds.
10 | func (fds *FdSet) Set(fd int) {
11 | fds.Bits[fd/NFDBITS] |= (1 << (uintptr(fd) % NFDBITS))
12 | }
13 |
14 | // Clear removes fd from the set fds.
15 | func (fds *FdSet) Clear(fd int) {
16 | fds.Bits[fd/NFDBITS] &^= (1 << (uintptr(fd) % NFDBITS))
17 | }
18 |
19 | // IsSet returns whether fd is in the set fds.
20 | func (fds *FdSet) IsSet(fd int) bool {
21 | return fds.Bits[fd/NFDBITS]&(1<<(uintptr(fd)%NFDBITS)) != 0
22 | }
23 |
24 | // Zero clears the set fds.
25 | func (fds *FdSet) Zero() {
26 | for i := range fds.Bits {
27 | fds.Bits[i] = 0
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/gccgo_linux_amd64.go:
--------------------------------------------------------------------------------
1 | // Copyright 2015 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build gccgo && linux && amd64
6 |
7 | package unix
8 |
9 | import "syscall"
10 |
11 | //extern gettimeofday
12 | func realGettimeofday(*Timeval, *byte) int32
13 |
14 | func gettimeofday(tv *Timeval) (err syscall.Errno) {
15 | r := realGettimeofday(tv, nil)
16 | if r < 0 {
17 | return syscall.GetErrno()
18 | }
19 | return 0
20 | }
21 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/mmap_nomremap.go:
--------------------------------------------------------------------------------
1 | // Copyright 2023 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build aix || darwin || dragonfly || freebsd || openbsd || solaris || zos
6 |
7 | package unix
8 |
9 | var mapper = &mmapper{
10 | active: make(map[*byte][]byte),
11 | mmap: mmap,
12 | munmap: munmap,
13 | }
14 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/pagesize_unix.go:
--------------------------------------------------------------------------------
1 | // Copyright 2017 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos
6 |
7 | // For Unix, get the pagesize from the runtime.
8 |
9 | package unix
10 |
11 | import "syscall"
12 |
13 | func Getpagesize() int {
14 | return syscall.Getpagesize()
15 | }
16 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/ptrace_darwin.go:
--------------------------------------------------------------------------------
1 | // Copyright 2020 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build darwin && !ios
6 |
7 | package unix
8 |
9 | func ptrace(request int, pid int, addr uintptr, data uintptr) error {
10 | return ptrace1(request, pid, addr, data)
11 | }
12 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/ptrace_ios.go:
--------------------------------------------------------------------------------
1 | // Copyright 2020 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build ios
6 |
7 | package unix
8 |
9 | func ptrace(request int, pid int, addr uintptr, data uintptr) (err error) {
10 | return ENOTSUP
11 | }
12 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/race.go:
--------------------------------------------------------------------------------
1 | // Copyright 2012 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build (darwin && race) || (linux && race) || (freebsd && race)
6 |
7 | package unix
8 |
9 | import (
10 | "runtime"
11 | "unsafe"
12 | )
13 |
14 | const raceenabled = true
15 |
16 | func raceAcquire(addr unsafe.Pointer) {
17 | runtime.RaceAcquire(addr)
18 | }
19 |
20 | func raceReleaseMerge(addr unsafe.Pointer) {
21 | runtime.RaceReleaseMerge(addr)
22 | }
23 |
24 | func raceReadRange(addr unsafe.Pointer, len int) {
25 | runtime.RaceReadRange(addr, len)
26 | }
27 |
28 | func raceWriteRange(addr unsafe.Pointer, len int) {
29 | runtime.RaceWriteRange(addr, len)
30 | }
31 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/race0.go:
--------------------------------------------------------------------------------
1 | // Copyright 2012 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build aix || (darwin && !race) || (linux && !race) || (freebsd && !race) || netbsd || openbsd || solaris || dragonfly || zos
6 |
7 | package unix
8 |
9 | import (
10 | "unsafe"
11 | )
12 |
13 | const raceenabled = false
14 |
15 | func raceAcquire(addr unsafe.Pointer) {
16 | }
17 |
18 | func raceReleaseMerge(addr unsafe.Pointer) {
19 | }
20 |
21 | func raceReadRange(addr unsafe.Pointer, len int) {
22 | }
23 |
24 | func raceWriteRange(addr unsafe.Pointer, len int) {
25 | }
26 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/readdirent_getdents.go:
--------------------------------------------------------------------------------
1 | // Copyright 2019 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build aix || dragonfly || freebsd || linux || netbsd || openbsd
6 |
7 | package unix
8 |
9 | // ReadDirent reads directory entries from fd and writes them into buf.
10 | func ReadDirent(fd int, buf []byte) (n int, err error) {
11 | return Getdents(fd, buf)
12 | }
13 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/readdirent_getdirentries.go:
--------------------------------------------------------------------------------
1 | // Copyright 2019 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build darwin || zos
6 |
7 | package unix
8 |
9 | import "unsafe"
10 |
11 | // ReadDirent reads directory entries from fd and writes them into buf.
12 | func ReadDirent(fd int, buf []byte) (n int, err error) {
13 | // Final argument is (basep *uintptr) and the syscall doesn't take nil.
14 | // 64 bits should be enough. (32 bits isn't even on 386). Since the
15 | // actual system call is getdirentries64, 64 is a good guess.
16 | // TODO(rsc): Can we use a single global basep for all calls?
17 | var base = (*uintptr)(unsafe.Pointer(new(uint64)))
18 | return Getdirentries(fd, buf, base)
19 | }
20 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/sockcmsg_dragonfly.go:
--------------------------------------------------------------------------------
1 | // Copyright 2019 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | package unix
6 |
7 | // Round the length of a raw sockaddr up to align it properly.
8 | func cmsgAlignOf(salen int) int {
9 | salign := SizeofPtr
10 | if SizeofPtr == 8 && !supportsABI(_dragonflyABIChangeVersion) {
11 | // 64-bit Dragonfly before the September 2019 ABI changes still requires
12 | // 32-bit aligned access to network subsystem.
13 | salign = 4
14 | }
15 | return (salen + salign - 1) & ^(salign - 1)
16 | }
17 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/syscall_hurd.go:
--------------------------------------------------------------------------------
1 | // Copyright 2022 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build hurd
6 |
7 | package unix
8 |
9 | /*
10 | #include
11 | int ioctl(int, unsigned long int, uintptr_t);
12 | */
13 | import "C"
14 | import "unsafe"
15 |
16 | func ioctl(fd int, req uint, arg uintptr) (err error) {
17 | r0, er := C.ioctl(C.int(fd), C.ulong(req), C.uintptr_t(arg))
18 | if r0 == -1 && er != nil {
19 | err = er
20 | }
21 | return
22 | }
23 |
24 | func ioctlPtr(fd int, req uint, arg unsafe.Pointer) (err error) {
25 | r0, er := C.ioctl(C.int(fd), C.ulong(req), C.uintptr_t(uintptr(arg)))
26 | if r0 == -1 && er != nil {
27 | err = er
28 | }
29 | return
30 | }
31 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/syscall_hurd_386.go:
--------------------------------------------------------------------------------
1 | // Copyright 2022 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build 386 && hurd
6 |
7 | package unix
8 |
9 | const (
10 | TIOCGETA = 0x62251713
11 | )
12 |
13 | type Winsize struct {
14 | Row uint16
15 | Col uint16
16 | Xpixel uint16
17 | Ypixel uint16
18 | }
19 |
20 | type Termios struct {
21 | Iflag uint32
22 | Oflag uint32
23 | Cflag uint32
24 | Lflag uint32
25 | Cc [20]uint8
26 | Ispeed int32
27 | Ospeed int32
28 | }
29 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/syscall_linux_alarm.go:
--------------------------------------------------------------------------------
1 | // Copyright 2022 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build linux && (386 || amd64 || mips || mipsle || mips64 || mipsle || ppc64 || ppc64le || ppc || s390x || sparc64)
6 |
7 | package unix
8 |
9 | // SYS_ALARM is not defined on arm or riscv, but is available for other GOARCH
10 | // values.
11 |
12 | //sys Alarm(seconds uint) (remaining uint, err error)
13 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/syscall_linux_amd64_gc.go:
--------------------------------------------------------------------------------
1 | // Copyright 2016 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build amd64 && linux && gc
6 |
7 | package unix
8 |
9 | import "syscall"
10 |
11 | //go:noescape
12 | func gettimeofday(tv *Timeval) (err syscall.Errno)
13 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/syscall_linux_gc.go:
--------------------------------------------------------------------------------
1 | // Copyright 2018 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build linux && gc
6 |
7 | package unix
8 |
9 | // SyscallNoError may be used instead of Syscall for syscalls that don't fail.
10 | func SyscallNoError(trap, a1, a2, a3 uintptr) (r1, r2 uintptr)
11 |
12 | // RawSyscallNoError may be used instead of RawSyscall for syscalls that don't
13 | // fail.
14 | func RawSyscallNoError(trap, a1, a2, a3 uintptr) (r1, r2 uintptr)
15 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/syscall_linux_gc_386.go:
--------------------------------------------------------------------------------
1 | // Copyright 2018 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build linux && gc && 386
6 |
7 | package unix
8 |
9 | import "syscall"
10 |
11 | // Underlying system call writes to newoffset via pointer.
12 | // Implemented in assembly to avoid allocation.
13 | func seek(fd int, offset int64, whence int) (newoffset int64, err syscall.Errno)
14 |
15 | func socketcall(call int, a0, a1, a2, a3, a4, a5 uintptr) (n int, err syscall.Errno)
16 | func rawsocketcall(call int, a0, a1, a2, a3, a4, a5 uintptr) (n int, err syscall.Errno)
17 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/syscall_linux_gc_arm.go:
--------------------------------------------------------------------------------
1 | // Copyright 2009 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build arm && gc && linux
6 |
7 | package unix
8 |
9 | import "syscall"
10 |
11 | // Underlying system call writes to newoffset via pointer.
12 | // Implemented in assembly to avoid allocation.
13 | func seek(fd int, offset int64, whence int) (newoffset int64, err syscall.Errno)
14 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/syscall_linux_gccgo_arm.go:
--------------------------------------------------------------------------------
1 | // Copyright 2018 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build linux && gccgo && arm
6 |
7 | package unix
8 |
9 | import (
10 | "syscall"
11 | "unsafe"
12 | )
13 |
14 | func seek(fd int, offset int64, whence int) (int64, syscall.Errno) {
15 | var newoffset int64
16 | offsetLow := uint32(offset & 0xffffffff)
17 | offsetHigh := uint32((offset >> 32) & 0xffffffff)
18 | _, _, err := Syscall6(SYS__LLSEEK, uintptr(fd), uintptr(offsetHigh), uintptr(offsetLow), uintptr(unsafe.Pointer(&newoffset)), uintptr(whence), 0)
19 | return newoffset, err
20 | }
21 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/syscall_netbsd_386.go:
--------------------------------------------------------------------------------
1 | // Copyright 2009 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build 386 && netbsd
6 |
7 | package unix
8 |
9 | func setTimespec(sec, nsec int64) Timespec {
10 | return Timespec{Sec: sec, Nsec: int32(nsec)}
11 | }
12 |
13 | func setTimeval(sec, usec int64) Timeval {
14 | return Timeval{Sec: sec, Usec: int32(usec)}
15 | }
16 |
17 | func SetKevent(k *Kevent_t, fd, mode, flags int) {
18 | k.Ident = uint32(fd)
19 | k.Filter = uint32(mode)
20 | k.Flags = uint32(flags)
21 | }
22 |
23 | func (iov *Iovec) SetLen(length int) {
24 | iov.Len = uint32(length)
25 | }
26 |
27 | func (msghdr *Msghdr) SetControllen(length int) {
28 | msghdr.Controllen = uint32(length)
29 | }
30 |
31 | func (msghdr *Msghdr) SetIovlen(length int) {
32 | msghdr.Iovlen = int32(length)
33 | }
34 |
35 | func (cmsg *Cmsghdr) SetLen(length int) {
36 | cmsg.Len = uint32(length)
37 | }
38 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/syscall_netbsd_amd64.go:
--------------------------------------------------------------------------------
1 | // Copyright 2009 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build amd64 && netbsd
6 |
7 | package unix
8 |
9 | func setTimespec(sec, nsec int64) Timespec {
10 | return Timespec{Sec: sec, Nsec: nsec}
11 | }
12 |
13 | func setTimeval(sec, usec int64) Timeval {
14 | return Timeval{Sec: sec, Usec: int32(usec)}
15 | }
16 |
17 | func SetKevent(k *Kevent_t, fd, mode, flags int) {
18 | k.Ident = uint64(fd)
19 | k.Filter = uint32(mode)
20 | k.Flags = uint32(flags)
21 | }
22 |
23 | func (iov *Iovec) SetLen(length int) {
24 | iov.Len = uint64(length)
25 | }
26 |
27 | func (msghdr *Msghdr) SetControllen(length int) {
28 | msghdr.Controllen = uint32(length)
29 | }
30 |
31 | func (msghdr *Msghdr) SetIovlen(length int) {
32 | msghdr.Iovlen = int32(length)
33 | }
34 |
35 | func (cmsg *Cmsghdr) SetLen(length int) {
36 | cmsg.Len = uint32(length)
37 | }
38 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/syscall_netbsd_arm.go:
--------------------------------------------------------------------------------
1 | // Copyright 2013 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build arm && netbsd
6 |
7 | package unix
8 |
9 | func setTimespec(sec, nsec int64) Timespec {
10 | return Timespec{Sec: sec, Nsec: int32(nsec)}
11 | }
12 |
13 | func setTimeval(sec, usec int64) Timeval {
14 | return Timeval{Sec: sec, Usec: int32(usec)}
15 | }
16 |
17 | func SetKevent(k *Kevent_t, fd, mode, flags int) {
18 | k.Ident = uint32(fd)
19 | k.Filter = uint32(mode)
20 | k.Flags = uint32(flags)
21 | }
22 |
23 | func (iov *Iovec) SetLen(length int) {
24 | iov.Len = uint32(length)
25 | }
26 |
27 | func (msghdr *Msghdr) SetControllen(length int) {
28 | msghdr.Controllen = uint32(length)
29 | }
30 |
31 | func (msghdr *Msghdr) SetIovlen(length int) {
32 | msghdr.Iovlen = int32(length)
33 | }
34 |
35 | func (cmsg *Cmsghdr) SetLen(length int) {
36 | cmsg.Len = uint32(length)
37 | }
38 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/syscall_netbsd_arm64.go:
--------------------------------------------------------------------------------
1 | // Copyright 2019 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build arm64 && netbsd
6 |
7 | package unix
8 |
9 | func setTimespec(sec, nsec int64) Timespec {
10 | return Timespec{Sec: sec, Nsec: nsec}
11 | }
12 |
13 | func setTimeval(sec, usec int64) Timeval {
14 | return Timeval{Sec: sec, Usec: int32(usec)}
15 | }
16 |
17 | func SetKevent(k *Kevent_t, fd, mode, flags int) {
18 | k.Ident = uint64(fd)
19 | k.Filter = uint32(mode)
20 | k.Flags = uint32(flags)
21 | }
22 |
23 | func (iov *Iovec) SetLen(length int) {
24 | iov.Len = uint64(length)
25 | }
26 |
27 | func (msghdr *Msghdr) SetControllen(length int) {
28 | msghdr.Controllen = uint32(length)
29 | }
30 |
31 | func (msghdr *Msghdr) SetIovlen(length int) {
32 | msghdr.Iovlen = int32(length)
33 | }
34 |
35 | func (cmsg *Cmsghdr) SetLen(length int) {
36 | cmsg.Len = uint32(length)
37 | }
38 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/syscall_solaris_amd64.go:
--------------------------------------------------------------------------------
1 | // Copyright 2009 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build amd64 && solaris
6 |
7 | package unix
8 |
9 | func setTimespec(sec, nsec int64) Timespec {
10 | return Timespec{Sec: sec, Nsec: nsec}
11 | }
12 |
13 | func setTimeval(sec, usec int64) Timeval {
14 | return Timeval{Sec: sec, Usec: usec}
15 | }
16 |
17 | func (iov *Iovec) SetLen(length int) {
18 | iov.Len = uint64(length)
19 | }
20 |
21 | func (msghdr *Msghdr) SetIovlen(length int) {
22 | msghdr.Iovlen = int32(length)
23 | }
24 |
25 | func (cmsg *Cmsghdr) SetLen(length int) {
26 | cmsg.Len = uint32(length)
27 | }
28 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/syscall_unix_gc.go:
--------------------------------------------------------------------------------
1 | // Copyright 2016 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build (darwin || dragonfly || freebsd || (linux && !ppc64 && !ppc64le) || netbsd || openbsd || solaris) && gc
6 |
7 | package unix
8 |
9 | import "syscall"
10 |
11 | func Syscall(trap, a1, a2, a3 uintptr) (r1, r2 uintptr, err syscall.Errno)
12 | func Syscall6(trap, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err syscall.Errno)
13 | func RawSyscall(trap, a1, a2, a3 uintptr) (r1, r2 uintptr, err syscall.Errno)
14 | func RawSyscall6(trap, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err syscall.Errno)
15 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/syscall_unix_gc_ppc64x.go:
--------------------------------------------------------------------------------
1 | // Copyright 2018 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build linux && (ppc64le || ppc64) && gc
6 |
7 | package unix
8 |
9 | import "syscall"
10 |
11 | func Syscall(trap, a1, a2, a3 uintptr) (r1, r2 uintptr, err syscall.Errno) {
12 | return syscall.Syscall(trap, a1, a2, a3)
13 | }
14 | func Syscall6(trap, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err syscall.Errno) {
15 | return syscall.Syscall6(trap, a1, a2, a3, a4, a5, a6)
16 | }
17 | func RawSyscall(trap, a1, a2, a3 uintptr) (r1, r2 uintptr, err syscall.Errno) {
18 | return syscall.RawSyscall(trap, a1, a2, a3)
19 | }
20 | func RawSyscall6(trap, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err syscall.Errno) {
21 | return syscall.RawSyscall6(trap, a1, a2, a3, a4, a5, a6)
22 | }
23 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/sysvshm_linux.go:
--------------------------------------------------------------------------------
1 | // Copyright 2021 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build linux
6 |
7 | package unix
8 |
9 | import "runtime"
10 |
11 | // SysvShmCtl performs control operations on the shared memory segment
12 | // specified by id.
13 | func SysvShmCtl(id, cmd int, desc *SysvShmDesc) (result int, err error) {
14 | if runtime.GOARCH == "arm" ||
15 | runtime.GOARCH == "mips64" || runtime.GOARCH == "mips64le" {
16 | cmd |= ipc_64
17 | }
18 |
19 | return shmctl(id, cmd, desc)
20 | }
21 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/sysvshm_unix_other.go:
--------------------------------------------------------------------------------
1 | // Copyright 2021 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build (darwin && !ios) || zos
6 |
7 | package unix
8 |
9 | // SysvShmCtl performs control operations on the shared memory segment
10 | // specified by id.
11 | func SysvShmCtl(id, cmd int, desc *SysvShmDesc) (result int, err error) {
12 | return shmctl(id, cmd, desc)
13 | }
14 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/vgetrandom_linux.go:
--------------------------------------------------------------------------------
1 | // Copyright 2024 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build linux && go1.24
6 |
7 | package unix
8 |
9 | import _ "unsafe"
10 |
11 | //go:linkname vgetrandom runtime.vgetrandom
12 | //go:noescape
13 | func vgetrandom(p []byte, flags uint32) (ret int, supported bool)
14 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/vgetrandom_unsupported.go:
--------------------------------------------------------------------------------
1 | // Copyright 2024 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build !linux || !go1.24
6 |
7 | package unix
8 |
9 | func vgetrandom(p []byte, flags uint32) (ret int, supported bool) {
10 | return -1, false
11 | }
12 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/zptrace_linux_arm64.go:
--------------------------------------------------------------------------------
1 | // Code generated by linux/mkall.go generatePtraceRegSet("arm64"). DO NOT EDIT.
2 |
3 | package unix
4 |
5 | import "unsafe"
6 |
7 | // PtraceGetRegSetArm64 fetches the registers used by arm64 binaries.
8 | func PtraceGetRegSetArm64(pid, addr int, regsout *PtraceRegsArm64) error {
9 | iovec := Iovec{(*byte)(unsafe.Pointer(regsout)), uint64(unsafe.Sizeof(*regsout))}
10 | return ptracePtr(PTRACE_GETREGSET, pid, uintptr(addr), unsafe.Pointer(&iovec))
11 | }
12 |
13 | // PtraceSetRegSetArm64 sets the registers used by arm64 binaries.
14 | func PtraceSetRegSetArm64(pid, addr int, regs *PtraceRegsArm64) error {
15 | iovec := Iovec{(*byte)(unsafe.Pointer(regs)), uint64(unsafe.Sizeof(*regs))}
16 | return ptracePtr(PTRACE_SETREGSET, pid, uintptr(addr), unsafe.Pointer(&iovec))
17 | }
18 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/windows/aliases.go:
--------------------------------------------------------------------------------
1 | // Copyright 2018 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build windows
6 |
7 | package windows
8 |
9 | import "syscall"
10 |
11 | type Errno = syscall.Errno
12 | type SysProcAttr = syscall.SysProcAttr
13 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/windows/eventlog.go:
--------------------------------------------------------------------------------
1 | // Copyright 2012 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build windows
6 |
7 | package windows
8 |
9 | const (
10 | EVENTLOG_SUCCESS = 0
11 | EVENTLOG_ERROR_TYPE = 1
12 | EVENTLOG_WARNING_TYPE = 2
13 | EVENTLOG_INFORMATION_TYPE = 4
14 | EVENTLOG_AUDIT_SUCCESS = 8
15 | EVENTLOG_AUDIT_FAILURE = 16
16 | )
17 |
18 | //sys RegisterEventSource(uncServerName *uint16, sourceName *uint16) (handle Handle, err error) [failretval==0] = advapi32.RegisterEventSourceW
19 | //sys DeregisterEventSource(handle Handle) (err error) = advapi32.DeregisterEventSource
20 | //sys ReportEvent(log Handle, etype uint16, category uint16, eventId uint32, usrSId uintptr, numStrings uint16, dataSize uint32, strings **uint16, rawData *byte) (err error) = advapi32.ReportEventW
21 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/windows/mksyscall.go:
--------------------------------------------------------------------------------
1 | // Copyright 2009 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build generate
6 |
7 | package windows
8 |
9 | //go:generate go run golang.org/x/sys/windows/mkwinsyscall -output zsyscall_windows.go eventlog.go service.go syscall_windows.go security_windows.go setupapi_windows.go
10 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/windows/race.go:
--------------------------------------------------------------------------------
1 | // Copyright 2012 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build windows && race
6 |
7 | package windows
8 |
9 | import (
10 | "runtime"
11 | "unsafe"
12 | )
13 |
14 | const raceenabled = true
15 |
16 | func raceAcquire(addr unsafe.Pointer) {
17 | runtime.RaceAcquire(addr)
18 | }
19 |
20 | func raceReleaseMerge(addr unsafe.Pointer) {
21 | runtime.RaceReleaseMerge(addr)
22 | }
23 |
24 | func raceReadRange(addr unsafe.Pointer, len int) {
25 | runtime.RaceReadRange(addr, len)
26 | }
27 |
28 | func raceWriteRange(addr unsafe.Pointer, len int) {
29 | runtime.RaceWriteRange(addr, len)
30 | }
31 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/windows/race0.go:
--------------------------------------------------------------------------------
1 | // Copyright 2012 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build windows && !race
6 |
7 | package windows
8 |
9 | import (
10 | "unsafe"
11 | )
12 |
13 | const raceenabled = false
14 |
15 | func raceAcquire(addr unsafe.Pointer) {
16 | }
17 |
18 | func raceReleaseMerge(addr unsafe.Pointer) {
19 | }
20 |
21 | func raceReadRange(addr unsafe.Pointer, len int) {
22 | }
23 |
24 | func raceWriteRange(addr unsafe.Pointer, len int) {
25 | }
26 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/windows/str.go:
--------------------------------------------------------------------------------
1 | // Copyright 2009 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build windows
6 |
7 | package windows
8 |
9 | func itoa(val int) string { // do it here rather than with fmt to avoid dependency
10 | if val < 0 {
11 | return "-" + itoa(-val)
12 | }
13 | var buf [32]byte // big enough for int64
14 | i := len(buf) - 1
15 | for val >= 10 {
16 | buf[i] = byte(val%10 + '0')
17 | i--
18 | val /= 10
19 | }
20 | buf[i] = byte(val + '0')
21 | return string(buf[i:])
22 | }
23 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/windows/types_windows_386.go:
--------------------------------------------------------------------------------
1 | // Copyright 2011 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | package windows
6 |
7 | type WSAData struct {
8 | Version uint16
9 | HighVersion uint16
10 | Description [WSADESCRIPTION_LEN + 1]byte
11 | SystemStatus [WSASYS_STATUS_LEN + 1]byte
12 | MaxSockets uint16
13 | MaxUdpDg uint16
14 | VendorInfo *byte
15 | }
16 |
17 | type Servent struct {
18 | Name *byte
19 | Aliases **byte
20 | Port uint16
21 | Proto *byte
22 | }
23 |
24 | type JOBOBJECT_BASIC_LIMIT_INFORMATION struct {
25 | PerProcessUserTimeLimit int64
26 | PerJobUserTimeLimit int64
27 | LimitFlags uint32
28 | MinimumWorkingSetSize uintptr
29 | MaximumWorkingSetSize uintptr
30 | ActiveProcessLimit uint32
31 | Affinity uintptr
32 | PriorityClass uint32
33 | SchedulingClass uint32
34 | _ uint32 // pad to 8 byte boundary
35 | }
36 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/windows/types_windows_amd64.go:
--------------------------------------------------------------------------------
1 | // Copyright 2011 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | package windows
6 |
7 | type WSAData struct {
8 | Version uint16
9 | HighVersion uint16
10 | MaxSockets uint16
11 | MaxUdpDg uint16
12 | VendorInfo *byte
13 | Description [WSADESCRIPTION_LEN + 1]byte
14 | SystemStatus [WSASYS_STATUS_LEN + 1]byte
15 | }
16 |
17 | type Servent struct {
18 | Name *byte
19 | Aliases **byte
20 | Proto *byte
21 | Port uint16
22 | }
23 |
24 | type JOBOBJECT_BASIC_LIMIT_INFORMATION struct {
25 | PerProcessUserTimeLimit int64
26 | PerJobUserTimeLimit int64
27 | LimitFlags uint32
28 | MinimumWorkingSetSize uintptr
29 | MaximumWorkingSetSize uintptr
30 | ActiveProcessLimit uint32
31 | Affinity uintptr
32 | PriorityClass uint32
33 | SchedulingClass uint32
34 | }
35 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/windows/types_windows_arm.go:
--------------------------------------------------------------------------------
1 | // Copyright 2018 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | package windows
6 |
7 | type WSAData struct {
8 | Version uint16
9 | HighVersion uint16
10 | Description [WSADESCRIPTION_LEN + 1]byte
11 | SystemStatus [WSASYS_STATUS_LEN + 1]byte
12 | MaxSockets uint16
13 | MaxUdpDg uint16
14 | VendorInfo *byte
15 | }
16 |
17 | type Servent struct {
18 | Name *byte
19 | Aliases **byte
20 | Port uint16
21 | Proto *byte
22 | }
23 |
24 | type JOBOBJECT_BASIC_LIMIT_INFORMATION struct {
25 | PerProcessUserTimeLimit int64
26 | PerJobUserTimeLimit int64
27 | LimitFlags uint32
28 | MinimumWorkingSetSize uintptr
29 | MaximumWorkingSetSize uintptr
30 | ActiveProcessLimit uint32
31 | Affinity uintptr
32 | PriorityClass uint32
33 | SchedulingClass uint32
34 | _ uint32 // pad to 8 byte boundary
35 | }
36 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/windows/types_windows_arm64.go:
--------------------------------------------------------------------------------
1 | // Copyright 2011 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | package windows
6 |
7 | type WSAData struct {
8 | Version uint16
9 | HighVersion uint16
10 | MaxSockets uint16
11 | MaxUdpDg uint16
12 | VendorInfo *byte
13 | Description [WSADESCRIPTION_LEN + 1]byte
14 | SystemStatus [WSASYS_STATUS_LEN + 1]byte
15 | }
16 |
17 | type Servent struct {
18 | Name *byte
19 | Aliases **byte
20 | Proto *byte
21 | Port uint16
22 | }
23 |
24 | type JOBOBJECT_BASIC_LIMIT_INFORMATION struct {
25 | PerProcessUserTimeLimit int64
26 | PerJobUserTimeLimit int64
27 | LimitFlags uint32
28 | MinimumWorkingSetSize uintptr
29 | MaximumWorkingSetSize uintptr
30 | ActiveProcessLimit uint32
31 | Affinity uintptr
32 | PriorityClass uint32
33 | SchedulingClass uint32
34 | }
35 |
--------------------------------------------------------------------------------
/vendor/google.golang.org/protobuf/encoding/prototext/doc.go:
--------------------------------------------------------------------------------
1 | // Copyright 2019 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | // Package prototext marshals and unmarshals protocol buffer messages as the
6 | // textproto format.
7 | package prototext
8 |
--------------------------------------------------------------------------------
/vendor/google.golang.org/protobuf/internal/editiondefaults/defaults.go:
--------------------------------------------------------------------------------
1 | // Copyright 2024 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | // Package editiondefaults contains the binary representation of the editions
6 | // defaults.
7 | package editiondefaults
8 |
9 | import _ "embed"
10 |
11 | //go:embed editions_defaults.binpb
12 | var Defaults []byte
13 |
--------------------------------------------------------------------------------
/vendor/google.golang.org/protobuf/internal/editiondefaults/editions_defaults.binpb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/palantir/policy-bot/6d183843c89742cbf35138eefa0162b0b4a18904/vendor/google.golang.org/protobuf/internal/editiondefaults/editions_defaults.binpb
--------------------------------------------------------------------------------
/vendor/google.golang.org/protobuf/internal/flags/proto_legacy_disable.go:
--------------------------------------------------------------------------------
1 | // Copyright 2018 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build !protolegacy
6 | // +build !protolegacy
7 |
8 | package flags
9 |
10 | const protoLegacy = false
11 |
--------------------------------------------------------------------------------
/vendor/google.golang.org/protobuf/internal/flags/proto_legacy_enable.go:
--------------------------------------------------------------------------------
1 | // Copyright 2018 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //go:build protolegacy
6 | // +build protolegacy
7 |
8 | package flags
9 |
10 | const protoLegacy = true
11 |
--------------------------------------------------------------------------------
/vendor/google.golang.org/protobuf/internal/genid/doc.go:
--------------------------------------------------------------------------------
1 | // Copyright 2019 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | // Package genid contains constants for declarations in descriptor.proto
6 | // and the well-known types.
7 | package genid
8 |
9 | import "google.golang.org/protobuf/reflect/protoreflect"
10 |
11 | const GoogleProtobuf_package protoreflect.FullName = "google.protobuf"
12 |
--------------------------------------------------------------------------------
/vendor/google.golang.org/protobuf/internal/genid/empty_gen.go:
--------------------------------------------------------------------------------
1 | // Copyright 2019 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | // Code generated by generate-protos. DO NOT EDIT.
6 |
7 | package genid
8 |
9 | import (
10 | protoreflect "google.golang.org/protobuf/reflect/protoreflect"
11 | )
12 |
13 | const File_google_protobuf_empty_proto = "google/protobuf/empty.proto"
14 |
15 | // Names for google.protobuf.Empty.
16 | const (
17 | Empty_message_name protoreflect.Name = "Empty"
18 | Empty_message_fullname protoreflect.FullName = "google.protobuf.Empty"
19 | )
20 |
--------------------------------------------------------------------------------
/vendor/google.golang.org/protobuf/internal/genid/field_mask_gen.go:
--------------------------------------------------------------------------------
1 | // Copyright 2019 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | // Code generated by generate-protos. DO NOT EDIT.
6 |
7 | package genid
8 |
9 | import (
10 | protoreflect "google.golang.org/protobuf/reflect/protoreflect"
11 | )
12 |
13 | const File_google_protobuf_field_mask_proto = "google/protobuf/field_mask.proto"
14 |
15 | // Names for google.protobuf.FieldMask.
16 | const (
17 | FieldMask_message_name protoreflect.Name = "FieldMask"
18 | FieldMask_message_fullname protoreflect.FullName = "google.protobuf.FieldMask"
19 | )
20 |
21 | // Field names for google.protobuf.FieldMask.
22 | const (
23 | FieldMask_Paths_field_name protoreflect.Name = "paths"
24 |
25 | FieldMask_Paths_field_fullname protoreflect.FullName = "google.protobuf.FieldMask.paths"
26 | )
27 |
28 | // Field numbers for google.protobuf.FieldMask.
29 | const (
30 | FieldMask_Paths_field_number protoreflect.FieldNumber = 1
31 | )
32 |
--------------------------------------------------------------------------------
/vendor/google.golang.org/protobuf/internal/genid/goname.go:
--------------------------------------------------------------------------------
1 | // Copyright 2019 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | package genid
6 |
7 | // Go names of implementation-specific struct fields in generated messages.
8 | const (
9 | State_goname = "state"
10 |
11 | SizeCache_goname = "sizeCache"
12 | SizeCacheA_goname = "XXX_sizecache"
13 |
14 | UnknownFields_goname = "unknownFields"
15 | UnknownFieldsA_goname = "XXX_unrecognized"
16 |
17 | ExtensionFields_goname = "extensionFields"
18 | ExtensionFieldsA_goname = "XXX_InternalExtensions"
19 | ExtensionFieldsB_goname = "XXX_extensions"
20 | )
21 |
--------------------------------------------------------------------------------
/vendor/google.golang.org/protobuf/internal/genid/map_entry.go:
--------------------------------------------------------------------------------
1 | // Copyright 2019 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | package genid
6 |
7 | import "google.golang.org/protobuf/reflect/protoreflect"
8 |
9 | // Generic field names and numbers for synthetic map entry messages.
10 | const (
11 | MapEntry_Key_field_name protoreflect.Name = "key"
12 | MapEntry_Value_field_name protoreflect.Name = "value"
13 |
14 | MapEntry_Key_field_number protoreflect.FieldNumber = 1
15 | MapEntry_Value_field_number protoreflect.FieldNumber = 2
16 | )
17 |
--------------------------------------------------------------------------------
/vendor/google.golang.org/protobuf/internal/genid/name.go:
--------------------------------------------------------------------------------
1 | // Copyright 2024 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | package genid
6 |
7 | const (
8 | NoUnkeyedLiteral_goname = "noUnkeyedLiteral"
9 | NoUnkeyedLiteralA_goname = "XXX_NoUnkeyedLiteral"
10 |
11 | BuilderSuffix_goname = "_builder"
12 | )
13 |
--------------------------------------------------------------------------------
/vendor/google.golang.org/protobuf/internal/genid/wrappers.go:
--------------------------------------------------------------------------------
1 | // Copyright 2019 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | package genid
6 |
7 | import "google.golang.org/protobuf/reflect/protoreflect"
8 |
9 | // Generic field name and number for messages in wrappers.proto.
10 | const (
11 | WrapperValue_Value_field_name protoreflect.Name = "value"
12 | WrapperValue_Value_field_number protoreflect.FieldNumber = 1
13 | )
14 |
--------------------------------------------------------------------------------
/vendor/google.golang.org/protobuf/internal/impl/codec_unsafe.go:
--------------------------------------------------------------------------------
1 | // Copyright 2019 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | package impl
6 |
7 | // When using unsafe pointers, we can just treat enum values as int32s.
8 |
9 | var (
10 | coderEnumNoZero = coderInt32NoZero
11 | coderEnum = coderInt32
12 | coderEnumPtr = coderInt32Ptr
13 | coderEnumSlice = coderInt32Slice
14 | coderEnumPackedSlice = coderInt32PackedSlice
15 | )
16 |
--------------------------------------------------------------------------------
/vendor/google.golang.org/protobuf/internal/impl/enum.go:
--------------------------------------------------------------------------------
1 | // Copyright 2019 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | package impl
6 |
7 | import (
8 | "reflect"
9 |
10 | "google.golang.org/protobuf/reflect/protoreflect"
11 | )
12 |
13 | type EnumInfo struct {
14 | GoReflectType reflect.Type // int32 kind
15 | Desc protoreflect.EnumDescriptor
16 | }
17 |
18 | func (t *EnumInfo) New(n protoreflect.EnumNumber) protoreflect.Enum {
19 | return reflect.ValueOf(n).Convert(t.GoReflectType).Interface().(protoreflect.Enum)
20 | }
21 | func (t *EnumInfo) Descriptor() protoreflect.EnumDescriptor { return t.Desc }
22 |
--------------------------------------------------------------------------------
/vendor/google.golang.org/protobuf/internal/protolazy/pointer_unsafe.go:
--------------------------------------------------------------------------------
1 | // Copyright 2024 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | package protolazy
6 |
7 | import (
8 | "sync/atomic"
9 | "unsafe"
10 | )
11 |
12 | func atomicLoadIndex(p **[]IndexEntry) *[]IndexEntry {
13 | return (*[]IndexEntry)(atomic.LoadPointer((*unsafe.Pointer)(unsafe.Pointer(p))))
14 | }
15 | func atomicStoreIndex(p **[]IndexEntry, v *[]IndexEntry) {
16 | atomic.StorePointer((*unsafe.Pointer)(unsafe.Pointer(p)), unsafe.Pointer(v))
17 | }
18 |
--------------------------------------------------------------------------------
/vendor/google.golang.org/protobuf/proto/proto_methods.go:
--------------------------------------------------------------------------------
1 | // Copyright 2019 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | // The protoreflect build tag disables use of fast-path methods.
6 | //go:build !protoreflect
7 | // +build !protoreflect
8 |
9 | package proto
10 |
11 | import (
12 | "google.golang.org/protobuf/reflect/protoreflect"
13 | "google.golang.org/protobuf/runtime/protoiface"
14 | )
15 |
16 | const hasProtoMethods = true
17 |
18 | func protoMethods(m protoreflect.Message) *protoiface.Methods {
19 | return m.ProtoMethods()
20 | }
21 |
--------------------------------------------------------------------------------
/vendor/google.golang.org/protobuf/proto/proto_reflect.go:
--------------------------------------------------------------------------------
1 | // Copyright 2019 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | // The protoreflect build tag disables use of fast-path methods.
6 | //go:build protoreflect
7 | // +build protoreflect
8 |
9 | package proto
10 |
11 | import (
12 | "google.golang.org/protobuf/reflect/protoreflect"
13 | "google.golang.org/protobuf/runtime/protoiface"
14 | )
15 |
16 | const hasProtoMethods = false
17 |
18 | func protoMethods(m protoreflect.Message) *protoiface.Methods {
19 | return nil
20 | }
21 |
--------------------------------------------------------------------------------
/vendor/google.golang.org/protobuf/runtime/protoiface/legacy.go:
--------------------------------------------------------------------------------
1 | // Copyright 2018 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | package protoiface
6 |
7 | type MessageV1 interface {
8 | Reset()
9 | String() string
10 | ProtoMessage()
11 | }
12 |
13 | type ExtensionRangeV1 struct {
14 | Start, End int32 // both inclusive
15 | }
16 |
--------------------------------------------------------------------------------
/vendor/gopkg.in/yaml.v2/.travis.yml:
--------------------------------------------------------------------------------
1 | language: go
2 |
3 | go:
4 | - "1.4.x"
5 | - "1.5.x"
6 | - "1.6.x"
7 | - "1.7.x"
8 | - "1.8.x"
9 | - "1.9.x"
10 | - "1.10.x"
11 | - "1.11.x"
12 | - "1.12.x"
13 | - "1.13.x"
14 | - "1.14.x"
15 | - "tip"
16 |
17 | go_import_path: gopkg.in/yaml.v2
18 |
--------------------------------------------------------------------------------
/vendor/gopkg.in/yaml.v2/NOTICE:
--------------------------------------------------------------------------------
1 | Copyright 2011-2016 Canonical Ltd.
2 |
3 | Licensed under the Apache License, Version 2.0 (the "License");
4 | you may not use this file except in compliance with the License.
5 | You may obtain a copy of the License at
6 |
7 | http://www.apache.org/licenses/LICENSE-2.0
8 |
9 | Unless required by applicable law or agreed to in writing, software
10 | distributed under the License is distributed on an "AS IS" BASIS,
11 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 | See the License for the specific language governing permissions and
13 | limitations under the License.
14 |
--------------------------------------------------------------------------------
/vendor/gopkg.in/yaml.v2/writerc.go:
--------------------------------------------------------------------------------
1 | package yaml
2 |
3 | // Set the writer error and return false.
4 | func yaml_emitter_set_writer_error(emitter *yaml_emitter_t, problem string) bool {
5 | emitter.error = yaml_WRITER_ERROR
6 | emitter.problem = problem
7 | return false
8 | }
9 |
10 | // Flush the output buffer.
11 | func yaml_emitter_flush(emitter *yaml_emitter_t) bool {
12 | if emitter.write_handler == nil {
13 | panic("write handler not set")
14 | }
15 |
16 | // Check if the buffer is empty.
17 | if emitter.buffer_pos == 0 {
18 | return true
19 | }
20 |
21 | if err := emitter.write_handler(emitter, emitter.buffer[:emitter.buffer_pos]); err != nil {
22 | return yaml_emitter_set_writer_error(emitter, "write error: "+err.Error())
23 | }
24 | emitter.buffer_pos = 0
25 | return true
26 | }
27 |
--------------------------------------------------------------------------------
/vendor/gopkg.in/yaml.v3/NOTICE:
--------------------------------------------------------------------------------
1 | Copyright 2011-2016 Canonical Ltd.
2 |
3 | Licensed under the Apache License, Version 2.0 (the "License");
4 | you may not use this file except in compliance with the License.
5 | You may obtain a copy of the License at
6 |
7 | http://www.apache.org/licenses/LICENSE-2.0
8 |
9 | Unless required by applicable law or agreed to in writing, software
10 | distributed under the License is distributed on an "AS IS" BASIS,
11 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 | See the License for the specific language governing permissions and
13 | limitations under the License.
14 |
--------------------------------------------------------------------------------
/version/version.go:
--------------------------------------------------------------------------------
1 | // Copyright 2018 Palantir Technologies, Inc.
2 | //
3 | // Licensed under the Apache License, Version 2.0 (the "License");
4 | // you may not use this file except in compliance with the License.
5 | // You may obtain a copy of the License at
6 | //
7 | // http://www.apache.org/licenses/LICENSE-2.0
8 | //
9 | // Unless required by applicable law or agreed to in writing, software
10 | // distributed under the License is distributed on an "AS IS" BASIS,
11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 | // See the License for the specific language governing permissions and
13 | // limitations under the License.
14 |
15 | package version
16 |
17 | var (
18 | version = "develop"
19 | )
20 |
21 | func GetVersion() string {
22 | return version
23 | }
24 |
--------------------------------------------------------------------------------